@charset "utf-8";

html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15
}

main {
    display: block
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],template {
    display: none
}

.u-overflow-mobile {
    overflow: hidden
}

@media screen and (min-width: 768px) {
    .u-overflow-mobile {
        overflow:auto;
        overflow-x: hidden
    }
}

.u-overflow {
    overflow-x: hidden;
    overflow-y: scroll;
    position: fixed;
    width: 100%
}

@-ms-viewport {
    width: device-width
}

*,:after,:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    scroll-behavior: smooth
}

body,html {
    overflow-x: hidden;
    overflow-x: clip
}

body {
    font-family: var(--fonts-body);
    margin: 0;
    padding: 0
}

button,input,optgroup,select,textarea {
    font: inherit
}

button {
    -webkit-user-drag: none;
    background: none;
    border: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    line-height: normal;
    outline: none;
    padding: 0;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap
}

button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.hidden,[hidden] {
    display: none!important
}

.show {
    display: var(--show_display-type,block)!important
}

img {
    border: 0;
    display: block;
    height: auto;
    max-width: 100%
}

svg {
    pointer-events: none
}

fieldset {
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0;
    -webkit-padding-end: 0;
    -webkit-padding-before: 0;
    -webkit-padding-after: 0;
    border: none;
    display: block;
    margin-inline-end:0;margin-inline-start:0;min-inline-size: auto;
    padding-block-end:0;padding-block-start:0;padding-inline-end:0;padding-inline-start:0}

h1,h2,h3,h4,h5,h6,ol,ul {
    margin: 0
}

._gap-x-space-none {
    --gap-x: 0
}

._gap-y-space-none {
    --gap-y: 0
}

._gap-x-space-05 {
    --gap-x: 0.25rem
}

._gap-y-space-05 {
    --gap-y: 0.25rem
}

._gap-x-space-1 {
    --gap-x: 0.5rem
}

._gap-y-space-1 {
    --gap-y: 0.5rem
}

._gap-x-space-1-5 {
    --gap-x: 0.75rem
}

._gap-y-space-1-5 {
    --gap-y: 0.75rem
}

._gap-x-space-2 {
    --gap-x: 1rem
}

._gap-y-space-2 {
    --gap-y: 1rem
}

._gap-x-space-2-5 {
    --gap-x: 1.25rem
}

._gap-y-space-2-5 {
    --gap-y: 1.25rem
}

._gap-x-space-3 {
    --gap-x: 1.5rem
}

._gap-y-space-3 {
    --gap-y: 1.5rem
}

._gap-x-space-4 {
    --gap-x: 2rem
}

._gap-y-space-4 {
    --gap-y: 2rem
}

._gap-x-space-5 {
    --gap-x: 2.5rem
}

._gap-y-space-5 {
    --gap-y: 2.5rem
}

._gap-x-space-6 {
    --gap-x: 3rem
}

._gap-y-space-6 {
    --gap-y: 3rem
}

._gap-x-space-7 {
    --gap-x: 3.5rem
}

._gap-y-space-7 {
    --gap-y: 3.5rem
}

._gap-x-space-8 {
    --gap-x: 4rem
}

._gap-y-space-8 {
    --gap-y: 4rem
}

._gap-x-space-9 {
    --gap-x: 4.5rem
}

._gap-y-space-9 {
    --gap-y: 4.5rem
}

._gap-x-space-10 {
    --gap-x: 5rem
}

._gap-y-space-10 {
    --gap-y: 5rem
}

._gap-x-space-12 {
    --gap-x: 6rem
}

._gap-y-space-12 {
    --gap-y: 6rem
}

._gap-x-space-13 {
    --gap-x: 6.5rem
}

._gap-y-space-13 {
    --gap-y: 6.5rem
}

._gap-x-space-20 {
    --gap-x: 10rem
}

._gap-y-space-20 {
    --gap-y: 10rem
}

._gap-x-space-30 {
    --gap-x: 15rem
}

._gap-y-space-30 {
    --gap-y: 15rem
}

@media(min-width: 768px) {
    ._gap-x-space-none-sm {
        --gap-x:0
    }

    ._gap-y-space-none-sm {
        --gap-y: 0
    }

    ._gap-x-space-05-sm {
        --gap-x: 0.25rem
    }

    ._gap-y-space-05-sm {
        --gap-y: 0.25rem
    }

    ._gap-x-space-1-sm {
        --gap-x: 0.5rem
    }

    ._gap-y-space-1-sm {
        --gap-y: 0.5rem
    }

    ._gap-x-space-1-5-sm {
        --gap-x: 0.75rem
    }

    ._gap-y-space-1-5-sm {
        --gap-y: 0.75rem
    }

    ._gap-x-space-2-sm {
        --gap-x: 1rem
    }

    ._gap-y-space-2-sm {
        --gap-y: 1rem
    }

    ._gap-x-space-2-5-sm {
        --gap-x: 1.25rem
    }

    ._gap-y-space-2-5-sm {
        --gap-y: 1.25rem
    }

    ._gap-x-space-3-sm {
        --gap-x: 1.5rem
    }

    ._gap-y-space-3-sm {
        --gap-y: 1.5rem
    }

    ._gap-x-space-4-sm {
        --gap-x: 2rem
    }

    ._gap-y-space-4-sm {
        --gap-y: 2rem
    }

    ._gap-x-space-5-sm {
        --gap-x: 2.5rem
    }

    ._gap-y-space-5-sm {
        --gap-y: 2.5rem
    }

    ._gap-x-space-6-sm {
        --gap-x: 3rem
    }

    ._gap-y-space-6-sm {
        --gap-y: 3rem
    }

    ._gap-x-space-7-sm {
        --gap-x: 3.5rem
    }

    ._gap-y-space-7-sm {
        --gap-y: 3.5rem
    }

    ._gap-x-space-8-sm {
        --gap-x: 4rem
    }

    ._gap-y-space-8-sm {
        --gap-y: 4rem
    }

    ._gap-x-space-9-sm {
        --gap-x: 4.5rem
    }

    ._gap-y-space-9-sm {
        --gap-y: 4.5rem
    }

    ._gap-x-space-10-sm {
        --gap-x: 5rem
    }

    ._gap-y-space-10-sm {
        --gap-y: 5rem
    }

    ._gap-x-space-12-sm {
        --gap-x: 6rem
    }

    ._gap-y-space-12-sm {
        --gap-y: 6rem
    }

    ._gap-x-space-13-sm {
        --gap-x: 6.5rem
    }

    ._gap-y-space-13-sm {
        --gap-y: 6.5rem
    }

    ._gap-x-space-20-sm {
        --gap-x: 10rem
    }

    ._gap-y-space-20-sm {
        --gap-y: 10rem
    }

    ._gap-x-space-30-sm {
        --gap-x: 15rem
    }

    ._gap-y-space-30-sm {
        --gap-y: 15rem
    }
}

@media(min-width: 1024px) {
    ._gap-x-space-none-md {
        --gap-x:0
    }

    ._gap-y-space-none-md {
        --gap-y: 0
    }

    ._gap-x-space-05-md {
        --gap-x: 0.25rem
    }

    ._gap-y-space-05-md {
        --gap-y: 0.25rem
    }

    ._gap-x-space-1-md {
        --gap-x: 0.5rem
    }

    ._gap-y-space-1-md {
        --gap-y: 0.5rem
    }

    ._gap-x-space-1-5-md {
        --gap-x: 0.75rem
    }

    ._gap-y-space-1-5-md {
        --gap-y: 0.75rem
    }

    ._gap-x-space-2-md {
        --gap-x: 1rem
    }

    ._gap-y-space-2-md {
        --gap-y: 1rem
    }

    ._gap-x-space-2-5-md {
        --gap-x: 1.25rem
    }

    ._gap-y-space-2-5-md {
        --gap-y: 1.25rem
    }

    ._gap-x-space-3-md {
        --gap-x: 1.5rem
    }

    ._gap-y-space-3-md {
        --gap-y: 1.5rem
    }

    ._gap-x-space-4-md {
        --gap-x: 2rem
    }

    ._gap-y-space-4-md {
        --gap-y: 2rem
    }

    ._gap-x-space-5-md {
        --gap-x: 2.5rem
    }

    ._gap-y-space-5-md {
        --gap-y: 2.5rem
    }

    ._gap-x-space-6-md {
        --gap-x: 3rem
    }

    ._gap-y-space-6-md {
        --gap-y: 3rem
    }

    ._gap-x-space-7-md {
        --gap-x: 3.5rem
    }

    ._gap-y-space-7-md {
        --gap-y: 3.5rem
    }

    ._gap-x-space-8-md {
        --gap-x: 4rem
    }

    ._gap-y-space-8-md {
        --gap-y: 4rem
    }

    ._gap-x-space-9-md {
        --gap-x: 4.5rem
    }

    ._gap-y-space-9-md {
        --gap-y: 4.5rem
    }

    ._gap-x-space-10-md {
        --gap-x: 5rem
    }

    ._gap-y-space-10-md {
        --gap-y: 5rem
    }

    ._gap-x-space-12-md {
        --gap-x: 6rem
    }

    ._gap-y-space-12-md {
        --gap-y: 6rem
    }

    ._gap-x-space-13-md {
        --gap-x: 6.5rem
    }

    ._gap-y-space-13-md {
        --gap-y: 6.5rem
    }

    ._gap-x-space-20-md {
        --gap-x: 10rem
    }

    ._gap-y-space-20-md {
        --gap-y: 10rem
    }

    ._gap-x-space-30-md {
        --gap-x: 15rem
    }

    ._gap-y-space-30-md {
        --gap-y: 15rem
    }
}

@media(min-width: 1200px) {
    ._gap-x-space-none-ul {
        --gap-x:0
    }

    ._gap-y-space-none-ul {
        --gap-y: 0
    }

    ._gap-x-space-05-ul {
        --gap-x: 0.25rem
    }

    ._gap-y-space-05-ul {
        --gap-y: 0.25rem
    }

    ._gap-x-space-1-ul {
        --gap-x: 0.5rem
    }

    ._gap-y-space-1-ul {
        --gap-y: 0.5rem
    }

    ._gap-x-space-1-5-ul {
        --gap-x: 0.75rem
    }

    ._gap-y-space-1-5-ul {
        --gap-y: 0.75rem
    }

    ._gap-x-space-2-ul {
        --gap-x: 1rem
    }

    ._gap-y-space-2-ul {
        --gap-y: 1rem
    }

    ._gap-x-space-2-5-ul {
        --gap-x: 1.25rem
    }

    ._gap-y-space-2-5-ul {
        --gap-y: 1.25rem
    }

    ._gap-x-space-3-ul {
        --gap-x: 1.5rem
    }

    ._gap-y-space-3-ul {
        --gap-y: 1.5rem
    }

    ._gap-x-space-4-ul {
        --gap-x: 2rem
    }

    ._gap-y-space-4-ul {
        --gap-y: 2rem
    }

    ._gap-x-space-5-ul {
        --gap-x: 2.5rem
    }

    ._gap-y-space-5-ul {
        --gap-y: 2.5rem
    }

    ._gap-x-space-6-ul {
        --gap-x: 3rem
    }

    ._gap-y-space-6-ul {
        --gap-y: 3rem
    }

    ._gap-x-space-7-ul {
        --gap-x: 3.5rem
    }

    ._gap-y-space-7-ul {
        --gap-y: 3.5rem
    }

    ._gap-x-space-8-ul {
        --gap-x: 4rem
    }

    ._gap-y-space-8-ul {
        --gap-y: 4rem
    }

    ._gap-x-space-9-ul {
        --gap-x: 4.5rem
    }

    ._gap-y-space-9-ul {
        --gap-y: 4.5rem
    }

    ._gap-x-space-10-ul {
        --gap-x: 5rem
    }

    ._gap-y-space-10-ul {
        --gap-y: 5rem
    }

    ._gap-x-space-12-ul {
        --gap-x: 6rem
    }

    ._gap-y-space-12-ul {
        --gap-y: 6rem
    }

    ._gap-x-space-13-ul {
        --gap-x: 6.5rem
    }

    ._gap-y-space-13-ul {
        --gap-y: 6.5rem
    }

    ._gap-x-space-20-ul {
        --gap-x: 10rem
    }

    ._gap-y-space-20-ul {
        --gap-y: 10rem
    }

    ._gap-x-space-30-ul {
        --gap-x: 15rem
    }

    ._gap-y-space-30-ul {
        --gap-y: 15rem
    }
}

@media(min-width: 1280px) {
    ._gap-x-space-none-lg {
        --gap-x:0
    }

    ._gap-y-space-none-lg {
        --gap-y: 0
    }

    ._gap-x-space-05-lg {
        --gap-x: 0.25rem
    }

    ._gap-y-space-05-lg {
        --gap-y: 0.25rem
    }

    ._gap-x-space-1-lg {
        --gap-x: 0.5rem
    }

    ._gap-y-space-1-lg {
        --gap-y: 0.5rem
    }

    ._gap-x-space-1-5-lg {
        --gap-x: 0.75rem
    }

    ._gap-y-space-1-5-lg {
        --gap-y: 0.75rem
    }

    ._gap-x-space-2-lg {
        --gap-x: 1rem
    }

    ._gap-y-space-2-lg {
        --gap-y: 1rem
    }

    ._gap-x-space-2-5-lg {
        --gap-x: 1.25rem
    }

    ._gap-y-space-2-5-lg {
        --gap-y: 1.25rem
    }

    ._gap-x-space-3-lg {
        --gap-x: 1.5rem
    }

    ._gap-y-space-3-lg {
        --gap-y: 1.5rem
    }

    ._gap-x-space-4-lg {
        --gap-x: 2rem
    }

    ._gap-y-space-4-lg {
        --gap-y: 2rem
    }

    ._gap-x-space-5-lg {
        --gap-x: 2.5rem
    }

    ._gap-y-space-5-lg {
        --gap-y: 2.5rem
    }

    ._gap-x-space-6-lg {
        --gap-x: 3rem
    }

    ._gap-y-space-6-lg {
        --gap-y: 3rem
    }

    ._gap-x-space-7-lg {
        --gap-x: 3.5rem
    }

    ._gap-y-space-7-lg {
        --gap-y: 3.5rem
    }

    ._gap-x-space-8-lg {
        --gap-x: 4rem
    }

    ._gap-y-space-8-lg {
        --gap-y: 4rem
    }

    ._gap-x-space-9-lg {
        --gap-x: 4.5rem
    }

    ._gap-y-space-9-lg {
        --gap-y: 4.5rem
    }

    ._gap-x-space-10-lg {
        --gap-x: 5rem
    }

    ._gap-y-space-10-lg {
        --gap-y: 5rem
    }

    ._gap-x-space-12-lg {
        --gap-x: 6rem
    }

    ._gap-y-space-12-lg {
        --gap-y: 6rem
    }

    ._gap-x-space-13-lg {
        --gap-x: 6.5rem
    }

    ._gap-y-space-13-lg {
        --gap-y: 6.5rem
    }

    ._gap-x-space-20-lg {
        --gap-x: 10rem
    }

    ._gap-y-space-20-lg {
        --gap-y: 10rem
    }

    ._gap-x-space-30-lg {
        --gap-x: 15rem
    }

    ._gap-y-space-30-lg {
        --gap-y: 15rem
    }
}

@media(min-width: 1440px) {
    ._gap-x-space-none-xl {
        --gap-x:0
    }

    ._gap-y-space-none-xl {
        --gap-y: 0
    }

    ._gap-x-space-05-xl {
        --gap-x: 0.25rem
    }

    ._gap-y-space-05-xl {
        --gap-y: 0.25rem
    }

    ._gap-x-space-1-xl {
        --gap-x: 0.5rem
    }

    ._gap-y-space-1-xl {
        --gap-y: 0.5rem
    }

    ._gap-x-space-1-5-xl {
        --gap-x: 0.75rem
    }

    ._gap-y-space-1-5-xl {
        --gap-y: 0.75rem
    }

    ._gap-x-space-2-xl {
        --gap-x: 1rem
    }

    ._gap-y-space-2-xl {
        --gap-y: 1rem
    }

    ._gap-x-space-2-5-xl {
        --gap-x: 1.25rem
    }

    ._gap-y-space-2-5-xl {
        --gap-y: 1.25rem
    }

    ._gap-x-space-3-xl {
        --gap-x: 1.5rem
    }

    ._gap-y-space-3-xl {
        --gap-y: 1.5rem
    }

    ._gap-x-space-4-xl {
        --gap-x: 2rem
    }

    ._gap-y-space-4-xl {
        --gap-y: 2rem
    }

    ._gap-x-space-5-xl {
        --gap-x: 2.5rem
    }

    ._gap-y-space-5-xl {
        --gap-y: 2.5rem
    }

    ._gap-x-space-6-xl {
        --gap-x: 3rem
    }

    ._gap-y-space-6-xl {
        --gap-y: 3rem
    }

    ._gap-x-space-7-xl {
        --gap-x: 3.5rem
    }

    ._gap-y-space-7-xl {
        --gap-y: 3.5rem
    }

    ._gap-x-space-8-xl {
        --gap-x: 4rem
    }

    ._gap-y-space-8-xl {
        --gap-y: 4rem
    }

    ._gap-x-space-9-xl {
        --gap-x: 4.5rem
    }

    ._gap-y-space-9-xl {
        --gap-y: 4.5rem
    }

    ._gap-x-space-10-xl {
        --gap-x: 5rem
    }

    ._gap-y-space-10-xl {
        --gap-y: 5rem
    }

    ._gap-x-space-12-xl {
        --gap-x: 6rem
    }

    ._gap-y-space-12-xl {
        --gap-y: 6rem
    }

    ._gap-x-space-13-xl {
        --gap-x: 6.5rem
    }

    ._gap-y-space-13-xl {
        --gap-y: 6.5rem
    }

    ._gap-x-space-20-xl {
        --gap-x: 10rem
    }

    ._gap-y-space-20-xl {
        --gap-y: 10rem
    }

    ._gap-x-space-30-xl {
        --gap-x: 15rem
    }

    ._gap-y-space-30-xl {
        --gap-y: 15rem
    }
}

._m-space-none {
    margin: 0
}

._m-space-none-t {
    -webkit-margin-before: 0;
    margin-block-start:0}

._m-space-none-b {
    -webkit-margin-after: 0;
    margin-block-end:0}

._m-space-none-l {
    -webkit-margin-start: 0;
    margin-inline-start:0}

._m-space-none-r {
    -webkit-margin-end: 0;
    margin-inline-end:0}

._m-space-05 {
    margin: .25rem
}

._m-space-05-t {
    -webkit-margin-before: .25rem;
    margin-block-start:.25rem}

._m-space-05-b {
    -webkit-margin-after: .25rem;
    margin-block-end:.25rem}

._m-space-05-l {
    -webkit-margin-start: .25rem;
    margin-inline-start:.25rem}

._m-space-05-r {
    -webkit-margin-end: .25rem;
    margin-inline-end:.25rem}

._m-space-1 {
    margin: .5rem
}

._m-space-1-t {
    -webkit-margin-before: .5rem;
    margin-block-start:.5rem}

._m-space-1-b {
    -webkit-margin-after: .5rem;
    margin-block-end:.5rem}

._m-space-1-l {
    -webkit-margin-start: .5rem;
    margin-inline-start:.5rem}

._m-space-1-r {
    -webkit-margin-end: .5rem;
    margin-inline-end:.5rem}

._m-space-1-5 {
    margin: .75rem
}

._m-space-1-5-t {
    -webkit-margin-before: .75rem;
    margin-block-start:.75rem}

._m-space-1-5-b {
    -webkit-margin-after: .75rem;
    margin-block-end:.75rem}

._m-space-1-5-l {
    -webkit-margin-start: .75rem;
    margin-inline-start:.75rem}

._m-space-1-5-r {
    -webkit-margin-end: .75rem;
    margin-inline-end:.75rem}

._m-space-2 {
    margin: 1rem
}

._m-space-2-t {
    -webkit-margin-before: 1rem;
    margin-block-start:1rem}

._m-space-2-b {
    -webkit-margin-after: 1rem;
    margin-block-end:1rem}

._m-space-2-l {
    -webkit-margin-start: 1rem;
    margin-inline-start:1rem}

._m-space-2-r {
    -webkit-margin-end: 1rem;
    margin-inline-end:1rem}

._m-space-2-5 {
    margin: 1.25rem
}

._m-space-2-5-t {
    -webkit-margin-before: 1.25rem;
    margin-block-start:1.25rem}

._m-space-2-5-b {
    -webkit-margin-after: 1.25rem;
    margin-block-end:1.25rem}

._m-space-2-5-l {
    -webkit-margin-start: 1.25rem;
    margin-inline-start:1.25rem}

._m-space-2-5-r {
    -webkit-margin-end: 1.25rem;
    margin-inline-end:1.25rem}

._m-space-3 {
    margin: 1.5rem
}

._m-space-3-t {
    -webkit-margin-before: 1.5rem;
    margin-block-start:1.5rem}

._m-space-3-b {
    -webkit-margin-after: 1.5rem;
    margin-block-end:1.5rem}

._m-space-3-l {
    -webkit-margin-start: 1.5rem;
    margin-inline-start:1.5rem}

._m-space-3-r {
    -webkit-margin-end: 1.5rem;
    margin-inline-end:1.5rem}

._m-space-4 {
    margin: 2rem
}

._m-space-4-t {
    -webkit-margin-before: 2rem;
    margin-block-start:2rem}

._m-space-4-b {
    -webkit-margin-after: 2rem;
    margin-block-end:2rem}

._m-space-4-l {
    -webkit-margin-start: 2rem;
    margin-inline-start:2rem}

._m-space-4-r {
    -webkit-margin-end: 2rem;
    margin-inline-end:2rem}

._m-space-5 {
    margin: 2.5rem
}

._m-space-5-t {
    -webkit-margin-before: 2.5rem;
    margin-block-start:2.5rem}

._m-space-5-b {
    -webkit-margin-after: 2.5rem;
    margin-block-end:2.5rem}

._m-space-5-l {
    -webkit-margin-start: 2.5rem;
    margin-inline-start:2.5rem}

._m-space-5-r {
    -webkit-margin-end: 2.5rem;
    margin-inline-end:2.5rem}

._m-space-6 {
    margin: 3rem
}

._m-space-6-t {
    -webkit-margin-before: 3rem;
    margin-block-start:3rem}

._m-space-6-b {
    -webkit-margin-after: 3rem;
    margin-block-end:3rem}

._m-space-6-l {
    -webkit-margin-start: 3rem;
    margin-inline-start:3rem}

._m-space-6-r {
    -webkit-margin-end: 3rem;
    margin-inline-end:3rem}

._m-space-7 {
    margin: 3.5rem
}

._m-space-7-t {
    -webkit-margin-before: 3.5rem;
    margin-block-start:3.5rem}

._m-space-7-b {
    -webkit-margin-after: 3.5rem;
    margin-block-end:3.5rem}

._m-space-7-l {
    -webkit-margin-start: 3.5rem;
    margin-inline-start:3.5rem}

._m-space-7-r {
    -webkit-margin-end: 3.5rem;
    margin-inline-end:3.5rem}

._m-space-8 {
    margin: 4rem
}

._m-space-8-t {
    -webkit-margin-before: 4rem;
    margin-block-start:4rem}

._m-space-8-b {
    -webkit-margin-after: 4rem;
    margin-block-end:4rem}

._m-space-8-l {
    -webkit-margin-start: 4rem;
    margin-inline-start:4rem}

._m-space-8-r {
    -webkit-margin-end: 4rem;
    margin-inline-end:4rem}

._m-space-9 {
    margin: 4.5rem
}

._m-space-9-t {
    -webkit-margin-before: 4.5rem;
    margin-block-start:4.5rem}

._m-space-9-b {
    -webkit-margin-after: 4.5rem;
    margin-block-end:4.5rem}

._m-space-9-l {
    -webkit-margin-start: 4.5rem;
    margin-inline-start:4.5rem}

._m-space-9-r {
    -webkit-margin-end: 4.5rem;
    margin-inline-end:4.5rem}

._m-space-10 {
    margin: 5rem
}

._m-space-10-t {
    -webkit-margin-before: 5rem;
    margin-block-start:5rem}

._m-space-10-b {
    -webkit-margin-after: 5rem;
    margin-block-end:5rem}

._m-space-10-l {
    -webkit-margin-start: 5rem;
    margin-inline-start:5rem}

._m-space-10-r {
    -webkit-margin-end: 5rem;
    margin-inline-end:5rem}

._m-space-12 {
    margin: 6rem
}

._m-space-12-t {
    -webkit-margin-before: 6rem;
    margin-block-start:6rem}

._m-space-12-b {
    -webkit-margin-after: 6rem;
    margin-block-end:6rem}

._m-space-12-l {
    -webkit-margin-start: 6rem;
    margin-inline-start:6rem}

._m-space-12-r {
    -webkit-margin-end: 6rem;
    margin-inline-end:6rem}

._m-space-13 {
    margin: 6.5rem
}

._m-space-13-t {
    -webkit-margin-before: 6.5rem;
    margin-block-start:6.5rem}

._m-space-13-b {
    -webkit-margin-after: 6.5rem;
    margin-block-end:6.5rem}

._m-space-13-l {
    -webkit-margin-start: 6.5rem;
    margin-inline-start:6.5rem}

._m-space-13-r {
    -webkit-margin-end: 6.5rem;
    margin-inline-end:6.5rem}

._m-space-20 {
    margin: 10rem
}

._m-space-20-t {
    -webkit-margin-before: 10rem;
    margin-block-start:10rem}

._m-space-20-b {
    -webkit-margin-after: 10rem;
    margin-block-end:10rem}

._m-space-20-l {
    -webkit-margin-start: 10rem;
    margin-inline-start:10rem}

._m-space-20-r {
    -webkit-margin-end: 10rem;
    margin-inline-end:10rem}

._m-space-30 {
    margin: 15rem
}

._m-space-30-t {
    -webkit-margin-before: 15rem;
    margin-block-start:15rem}

._m-space-30-b {
    -webkit-margin-after: 15rem;
    margin-block-end:15rem}

._m-space-30-l {
    -webkit-margin-start: 15rem;
    margin-inline-start:15rem}

._m-space-30-r {
    -webkit-margin-end: 15rem;
    margin-inline-end:15rem}

@media(min-width: 768px) {
    ._m-space-none-sm {
        margin:0
    }

    ._m-space-none-sm-t {
        -webkit-margin-before: 0;
        margin-block-start:0}

    ._m-space-none-sm-b {
        -webkit-margin-after: 0;
        margin-block-end:0}

    ._m-space-none-sm-l {
        -webkit-margin-start: 0;
        margin-inline-start:0}

    ._m-space-none-sm-r {
        -webkit-margin-end: 0;
        margin-inline-end:0}

    ._m-space-05-sm {
        margin: .25rem
    }

    ._m-space-05-sm-t {
        -webkit-margin-before: .25rem;
        margin-block-start:.25rem}

    ._m-space-05-sm-b {
        -webkit-margin-after: .25rem;
        margin-block-end:.25rem}

    ._m-space-05-sm-l {
        -webkit-margin-start: .25rem;
        margin-inline-start:.25rem}

    ._m-space-05-sm-r {
        -webkit-margin-end: .25rem;
        margin-inline-end:.25rem}

    ._m-space-1-sm {
        margin: .5rem
    }

    ._m-space-1-sm-t {
        -webkit-margin-before: .5rem;
        margin-block-start:.5rem}

    ._m-space-1-sm-b {
        -webkit-margin-after: .5rem;
        margin-block-end:.5rem}

    ._m-space-1-sm-l {
        -webkit-margin-start: .5rem;
        margin-inline-start:.5rem}

    ._m-space-1-sm-r {
        -webkit-margin-end: .5rem;
        margin-inline-end:.5rem}

    ._m-space-1-5-sm {
        margin: .75rem
    }

    ._m-space-1-5-sm-t {
        -webkit-margin-before: .75rem;
        margin-block-start:.75rem}

    ._m-space-1-5-sm-b {
        -webkit-margin-after: .75rem;
        margin-block-end:.75rem}

    ._m-space-1-5-sm-l {
        -webkit-margin-start: .75rem;
        margin-inline-start:.75rem}

    ._m-space-1-5-sm-r {
        -webkit-margin-end: .75rem;
        margin-inline-end:.75rem}

    ._m-space-2-sm {
        margin: 1rem
    }

    ._m-space-2-sm-t {
        -webkit-margin-before: 1rem;
        margin-block-start:1rem}

    ._m-space-2-sm-b {
        -webkit-margin-after: 1rem;
        margin-block-end:1rem}

    ._m-space-2-sm-l {
        -webkit-margin-start: 1rem;
        margin-inline-start:1rem}

    ._m-space-2-sm-r {
        -webkit-margin-end: 1rem;
        margin-inline-end:1rem}

    ._m-space-2-5-sm {
        margin: 1.25rem
    }

    ._m-space-2-5-sm-t {
        -webkit-margin-before: 1.25rem;
        margin-block-start:1.25rem}

    ._m-space-2-5-sm-b {
        -webkit-margin-after: 1.25rem;
        margin-block-end:1.25rem}

    ._m-space-2-5-sm-l {
        -webkit-margin-start: 1.25rem;
        margin-inline-start:1.25rem}

    ._m-space-2-5-sm-r {
        -webkit-margin-end: 1.25rem;
        margin-inline-end:1.25rem}

    ._m-space-3-sm {
        margin: 1.5rem
    }

    ._m-space-3-sm-t {
        -webkit-margin-before: 1.5rem;
        margin-block-start:1.5rem}

    ._m-space-3-sm-b {
        -webkit-margin-after: 1.5rem;
        margin-block-end:1.5rem}

    ._m-space-3-sm-l {
        -webkit-margin-start: 1.5rem;
        margin-inline-start:1.5rem}

    ._m-space-3-sm-r {
        -webkit-margin-end: 1.5rem;
        margin-inline-end:1.5rem}

    ._m-space-4-sm {
        margin: 2rem
    }

    ._m-space-4-sm-t {
        -webkit-margin-before: 2rem;
        margin-block-start:2rem}

    ._m-space-4-sm-b {
        -webkit-margin-after: 2rem;
        margin-block-end:2rem}

    ._m-space-4-sm-l {
        -webkit-margin-start: 2rem;
        margin-inline-start:2rem}

    ._m-space-4-sm-r {
        -webkit-margin-end: 2rem;
        margin-inline-end:2rem}

    ._m-space-5-sm {
        margin: 2.5rem
    }

    ._m-space-5-sm-t {
        -webkit-margin-before: 2.5rem;
        margin-block-start:2.5rem}

    ._m-space-5-sm-b {
        -webkit-margin-after: 2.5rem;
        margin-block-end:2.5rem}

    ._m-space-5-sm-l {
        -webkit-margin-start: 2.5rem;
        margin-inline-start:2.5rem}

    ._m-space-5-sm-r {
        -webkit-margin-end: 2.5rem;
        margin-inline-end:2.5rem}

    ._m-space-6-sm {
        margin: 3rem
    }

    ._m-space-6-sm-t {
        -webkit-margin-before: 3rem;
        margin-block-start:3rem}

    ._m-space-6-sm-b {
        -webkit-margin-after: 3rem;
        margin-block-end:3rem}

    ._m-space-6-sm-l {
        -webkit-margin-start: 3rem;
        margin-inline-start:3rem}

    ._m-space-6-sm-r {
        -webkit-margin-end: 3rem;
        margin-inline-end:3rem}

    ._m-space-7-sm {
        margin: 3.5rem
    }

    ._m-space-7-sm-t {
        -webkit-margin-before: 3.5rem;
        margin-block-start:3.5rem}

    ._m-space-7-sm-b {
        -webkit-margin-after: 3.5rem;
        margin-block-end:3.5rem}

    ._m-space-7-sm-l {
        -webkit-margin-start: 3.5rem;
        margin-inline-start:3.5rem}

    ._m-space-7-sm-r {
        -webkit-margin-end: 3.5rem;
        margin-inline-end:3.5rem}

    ._m-space-8-sm {
        margin: 4rem
    }

    ._m-space-8-sm-t {
        -webkit-margin-before: 4rem;
        margin-block-start:4rem}

    ._m-space-8-sm-b {
        -webkit-margin-after: 4rem;
        margin-block-end:4rem}

    ._m-space-8-sm-l {
        -webkit-margin-start: 4rem;
        margin-inline-start:4rem}

    ._m-space-8-sm-r {
        -webkit-margin-end: 4rem;
        margin-inline-end:4rem}

    ._m-space-9-sm {
        margin: 4.5rem
    }

    ._m-space-9-sm-t {
        -webkit-margin-before: 4.5rem;
        margin-block-start:4.5rem}

    ._m-space-9-sm-b {
        -webkit-margin-after: 4.5rem;
        margin-block-end:4.5rem}

    ._m-space-9-sm-l {
        -webkit-margin-start: 4.5rem;
        margin-inline-start:4.5rem}

    ._m-space-9-sm-r {
        -webkit-margin-end: 4.5rem;
        margin-inline-end:4.5rem}

    ._m-space-10-sm {
        margin: 5rem
    }

    ._m-space-10-sm-t {
        -webkit-margin-before: 5rem;
        margin-block-start:5rem}

    ._m-space-10-sm-b {
        -webkit-margin-after: 5rem;
        margin-block-end:5rem}

    ._m-space-10-sm-l {
        -webkit-margin-start: 5rem;
        margin-inline-start:5rem}

    ._m-space-10-sm-r {
        -webkit-margin-end: 5rem;
        margin-inline-end:5rem}

    ._m-space-12-sm {
        margin: 6rem
    }

    ._m-space-12-sm-t {
        -webkit-margin-before: 6rem;
        margin-block-start:6rem}

    ._m-space-12-sm-b {
        -webkit-margin-after: 6rem;
        margin-block-end:6rem}

    ._m-space-12-sm-l {
        -webkit-margin-start: 6rem;
        margin-inline-start:6rem}

    ._m-space-12-sm-r {
        -webkit-margin-end: 6rem;
        margin-inline-end:6rem}

    ._m-space-13-sm {
        margin: 6.5rem
    }

    ._m-space-13-sm-t {
        -webkit-margin-before: 6.5rem;
        margin-block-start:6.5rem}

    ._m-space-13-sm-b {
        -webkit-margin-after: 6.5rem;
        margin-block-end:6.5rem}

    ._m-space-13-sm-l {
        -webkit-margin-start: 6.5rem;
        margin-inline-start:6.5rem}

    ._m-space-13-sm-r {
        -webkit-margin-end: 6.5rem;
        margin-inline-end:6.5rem}

    ._m-space-20-sm {
        margin: 10rem
    }

    ._m-space-20-sm-t {
        -webkit-margin-before: 10rem;
        margin-block-start:10rem}

    ._m-space-20-sm-b {
        -webkit-margin-after: 10rem;
        margin-block-end:10rem}

    ._m-space-20-sm-l {
        -webkit-margin-start: 10rem;
        margin-inline-start:10rem}

    ._m-space-20-sm-r {
        -webkit-margin-end: 10rem;
        margin-inline-end:10rem}

    ._m-space-30-sm {
        margin: 15rem
    }

    ._m-space-30-sm-t {
        -webkit-margin-before: 15rem;
        margin-block-start:15rem}

    ._m-space-30-sm-b {
        -webkit-margin-after: 15rem;
        margin-block-end:15rem}

    ._m-space-30-sm-l {
        -webkit-margin-start: 15rem;
        margin-inline-start:15rem}

    ._m-space-30-sm-r {
        -webkit-margin-end: 15rem;
        margin-inline-end:15rem}
}

@media(min-width: 1024px) {
    ._m-space-none-md {
        margin:0
    }

    ._m-space-none-md-t {
        -webkit-margin-before: 0;
        margin-block-start:0}

    ._m-space-none-md-b {
        -webkit-margin-after: 0;
        margin-block-end:0}

    ._m-space-none-md-l {
        -webkit-margin-start: 0;
        margin-inline-start:0}

    ._m-space-none-md-r {
        -webkit-margin-end: 0;
        margin-inline-end:0}

    ._m-space-05-md {
        margin: .25rem
    }

    ._m-space-05-md-t {
        -webkit-margin-before: .25rem;
        margin-block-start:.25rem}

    ._m-space-05-md-b {
        -webkit-margin-after: .25rem;
        margin-block-end:.25rem}

    ._m-space-05-md-l {
        -webkit-margin-start: .25rem;
        margin-inline-start:.25rem}

    ._m-space-05-md-r {
        -webkit-margin-end: .25rem;
        margin-inline-end:.25rem}

    ._m-space-1-md {
        margin: .5rem
    }

    ._m-space-1-md-t {
        -webkit-margin-before: .5rem;
        margin-block-start:.5rem}

    ._m-space-1-md-b {
        -webkit-margin-after: .5rem;
        margin-block-end:.5rem}

    ._m-space-1-md-l {
        -webkit-margin-start: .5rem;
        margin-inline-start:.5rem}

    ._m-space-1-md-r {
        -webkit-margin-end: .5rem;
        margin-inline-end:.5rem}

    ._m-space-1-5-md {
        margin: .75rem
    }

    ._m-space-1-5-md-t {
        -webkit-margin-before: .75rem;
        margin-block-start:.75rem}

    ._m-space-1-5-md-b {
        -webkit-margin-after: .75rem;
        margin-block-end:.75rem}

    ._m-space-1-5-md-l {
        -webkit-margin-start: .75rem;
        margin-inline-start:.75rem}

    ._m-space-1-5-md-r {
        -webkit-margin-end: .75rem;
        margin-inline-end:.75rem}

    ._m-space-2-md {
        margin: 1rem
    }

    ._m-space-2-md-t {
        -webkit-margin-before: 1rem;
        margin-block-start:1rem}

    ._m-space-2-md-b {
        -webkit-margin-after: 1rem;
        margin-block-end:1rem}

    ._m-space-2-md-l {
        -webkit-margin-start: 1rem;
        margin-inline-start:1rem}

    ._m-space-2-md-r {
        -webkit-margin-end: 1rem;
        margin-inline-end:1rem}

    ._m-space-2-5-md {
        margin: 1.25rem
    }

    ._m-space-2-5-md-t {
        -webkit-margin-before: 1.25rem;
        margin-block-start:1.25rem}

    ._m-space-2-5-md-b {
        -webkit-margin-after: 1.25rem;
        margin-block-end:1.25rem}

    ._m-space-2-5-md-l {
        -webkit-margin-start: 1.25rem;
        margin-inline-start:1.25rem}

    ._m-space-2-5-md-r {
        -webkit-margin-end: 1.25rem;
        margin-inline-end:1.25rem}

    ._m-space-3-md {
        margin: 1.5rem
    }

    ._m-space-3-md-t {
        -webkit-margin-before: 1.5rem;
        margin-block-start:1.5rem}

    ._m-space-3-md-b {
        -webkit-margin-after: 1.5rem;
        margin-block-end:1.5rem}

    ._m-space-3-md-l {
        -webkit-margin-start: 1.5rem;
        margin-inline-start:1.5rem}

    ._m-space-3-md-r {
        -webkit-margin-end: 1.5rem;
        margin-inline-end:1.5rem}

    ._m-space-4-md {
        margin: 2rem
    }

    ._m-space-4-md-t {
        -webkit-margin-before: 2rem;
        margin-block-start:2rem}

    ._m-space-4-md-b {
        -webkit-margin-after: 2rem;
        margin-block-end:2rem}

    ._m-space-4-md-l {
        -webkit-margin-start: 2rem;
        margin-inline-start:2rem}

    ._m-space-4-md-r {
        -webkit-margin-end: 2rem;
        margin-inline-end:2rem}

    ._m-space-5-md {
        margin: 2.5rem
    }

    ._m-space-5-md-t {
        -webkit-margin-before: 2.5rem;
        margin-block-start:2.5rem}

    ._m-space-5-md-b {
        -webkit-margin-after: 2.5rem;
        margin-block-end:2.5rem}

    ._m-space-5-md-l {
        -webkit-margin-start: 2.5rem;
        margin-inline-start:2.5rem}

    ._m-space-5-md-r {
        -webkit-margin-end: 2.5rem;
        margin-inline-end:2.5rem}

    ._m-space-6-md {
        margin: 3rem
    }

    ._m-space-6-md-t {
        -webkit-margin-before: 3rem;
        margin-block-start:3rem}

    ._m-space-6-md-b {
        -webkit-margin-after: 3rem;
        margin-block-end:3rem}

    ._m-space-6-md-l {
        -webkit-margin-start: 3rem;
        margin-inline-start:3rem}

    ._m-space-6-md-r {
        -webkit-margin-end: 3rem;
        margin-inline-end:3rem}

    ._m-space-7-md {
        margin: 3.5rem
    }

    ._m-space-7-md-t {
        -webkit-margin-before: 3.5rem;
        margin-block-start:3.5rem}

    ._m-space-7-md-b {
        -webkit-margin-after: 3.5rem;
        margin-block-end:3.5rem}

    ._m-space-7-md-l {
        -webkit-margin-start: 3.5rem;
        margin-inline-start:3.5rem}

    ._m-space-7-md-r {
        -webkit-margin-end: 3.5rem;
        margin-inline-end:3.5rem}

    ._m-space-8-md {
        margin: 4rem
    }

    ._m-space-8-md-t {
        -webkit-margin-before: 4rem;
        margin-block-start:4rem}

    ._m-space-8-md-b {
        -webkit-margin-after: 4rem;
        margin-block-end:4rem}

    ._m-space-8-md-l {
        -webkit-margin-start: 4rem;
        margin-inline-start:4rem}

    ._m-space-8-md-r {
        -webkit-margin-end: 4rem;
        margin-inline-end:4rem}

    ._m-space-9-md {
        margin: 4.5rem
    }

    ._m-space-9-md-t {
        -webkit-margin-before: 4.5rem;
        margin-block-start:4.5rem}

    ._m-space-9-md-b {
        -webkit-margin-after: 4.5rem;
        margin-block-end:4.5rem}

    ._m-space-9-md-l {
        -webkit-margin-start: 4.5rem;
        margin-inline-start:4.5rem}

    ._m-space-9-md-r {
        -webkit-margin-end: 4.5rem;
        margin-inline-end:4.5rem}

    ._m-space-10-md {
        margin: 5rem
    }

    ._m-space-10-md-t {
        -webkit-margin-before: 5rem;
        margin-block-start:5rem}

    ._m-space-10-md-b {
        -webkit-margin-after: 5rem;
        margin-block-end:5rem}

    ._m-space-10-md-l {
        -webkit-margin-start: 5rem;
        margin-inline-start:5rem}

    ._m-space-10-md-r {
        -webkit-margin-end: 5rem;
        margin-inline-end:5rem}

    ._m-space-12-md {
        margin: 6rem
    }

    ._m-space-12-md-t {
        -webkit-margin-before: 6rem;
        margin-block-start:6rem}

    ._m-space-12-md-b {
        -webkit-margin-after: 6rem;
        margin-block-end:6rem}

    ._m-space-12-md-l {
        -webkit-margin-start: 6rem;
        margin-inline-start:6rem}

    ._m-space-12-md-r {
        -webkit-margin-end: 6rem;
        margin-inline-end:6rem}

    ._m-space-13-md {
        margin: 6.5rem
    }

    ._m-space-13-md-t {
        -webkit-margin-before: 6.5rem;
        margin-block-start:6.5rem}

    ._m-space-13-md-b {
        -webkit-margin-after: 6.5rem;
        margin-block-end:6.5rem}

    ._m-space-13-md-l {
        -webkit-margin-start: 6.5rem;
        margin-inline-start:6.5rem}

    ._m-space-13-md-r {
        -webkit-margin-end: 6.5rem;
        margin-inline-end:6.5rem}

    ._m-space-20-md {
        margin: 10rem
    }

    ._m-space-20-md-t {
        -webkit-margin-before: 10rem;
        margin-block-start:10rem}

    ._m-space-20-md-b {
        -webkit-margin-after: 10rem;
        margin-block-end:10rem}

    ._m-space-20-md-l {
        -webkit-margin-start: 10rem;
        margin-inline-start:10rem}

    ._m-space-20-md-r {
        -webkit-margin-end: 10rem;
        margin-inline-end:10rem}

    ._m-space-30-md {
        margin: 15rem
    }

    ._m-space-30-md-t {
        -webkit-margin-before: 15rem;
        margin-block-start:15rem}

    ._m-space-30-md-b {
        -webkit-margin-after: 15rem;
        margin-block-end:15rem}

    ._m-space-30-md-l {
        -webkit-margin-start: 15rem;
        margin-inline-start:15rem}

    ._m-space-30-md-r {
        -webkit-margin-end: 15rem;
        margin-inline-end:15rem}
}

@media(min-width: 1200px) {
    ._m-space-none-ul {
        margin:0
    }

    ._m-space-none-ul-t {
        -webkit-margin-before: 0;
        margin-block-start:0}

    ._m-space-none-ul-b {
        -webkit-margin-after: 0;
        margin-block-end:0}

    ._m-space-none-ul-l {
        -webkit-margin-start: 0;
        margin-inline-start:0}

    ._m-space-none-ul-r {
        -webkit-margin-end: 0;
        margin-inline-end:0}

    ._m-space-05-ul {
        margin: .25rem
    }

    ._m-space-05-ul-t {
        -webkit-margin-before: .25rem;
        margin-block-start:.25rem}

    ._m-space-05-ul-b {
        -webkit-margin-after: .25rem;
        margin-block-end:.25rem}

    ._m-space-05-ul-l {
        -webkit-margin-start: .25rem;
        margin-inline-start:.25rem}

    ._m-space-05-ul-r {
        -webkit-margin-end: .25rem;
        margin-inline-end:.25rem}

    ._m-space-1-ul {
        margin: .5rem
    }

    ._m-space-1-ul-t {
        -webkit-margin-before: .5rem;
        margin-block-start:.5rem}

    ._m-space-1-ul-b {
        -webkit-margin-after: .5rem;
        margin-block-end:.5rem}

    ._m-space-1-ul-l {
        -webkit-margin-start: .5rem;
        margin-inline-start:.5rem}

    ._m-space-1-ul-r {
        -webkit-margin-end: .5rem;
        margin-inline-end:.5rem}

    ._m-space-1-5-ul {
        margin: .75rem
    }

    ._m-space-1-5-ul-t {
        -webkit-margin-before: .75rem;
        margin-block-start:.75rem}

    ._m-space-1-5-ul-b {
        -webkit-margin-after: .75rem;
        margin-block-end:.75rem}

    ._m-space-1-5-ul-l {
        -webkit-margin-start: .75rem;
        margin-inline-start:.75rem}

    ._m-space-1-5-ul-r {
        -webkit-margin-end: .75rem;
        margin-inline-end:.75rem}

    ._m-space-2-ul {
        margin: 1rem
    }

    ._m-space-2-ul-t {
        -webkit-margin-before: 1rem;
        margin-block-start:1rem}

    ._m-space-2-ul-b {
        -webkit-margin-after: 1rem;
        margin-block-end:1rem}

    ._m-space-2-ul-l {
        -webkit-margin-start: 1rem;
        margin-inline-start:1rem}

    ._m-space-2-ul-r {
        -webkit-margin-end: 1rem;
        margin-inline-end:1rem}

    ._m-space-2-5-ul {
        margin: 1.25rem
    }

    ._m-space-2-5-ul-t {
        -webkit-margin-before: 1.25rem;
        margin-block-start:1.25rem}

    ._m-space-2-5-ul-b {
        -webkit-margin-after: 1.25rem;
        margin-block-end:1.25rem}

    ._m-space-2-5-ul-l {
        -webkit-margin-start: 1.25rem;
        margin-inline-start:1.25rem}

    ._m-space-2-5-ul-r {
        -webkit-margin-end: 1.25rem;
        margin-inline-end:1.25rem}

    ._m-space-3-ul {
        margin: 1.5rem
    }

    ._m-space-3-ul-t {
        -webkit-margin-before: 1.5rem;
        margin-block-start:1.5rem}

    ._m-space-3-ul-b {
        -webkit-margin-after: 1.5rem;
        margin-block-end:1.5rem}

    ._m-space-3-ul-l {
        -webkit-margin-start: 1.5rem;
        margin-inline-start:1.5rem}

    ._m-space-3-ul-r {
        -webkit-margin-end: 1.5rem;
        margin-inline-end:1.5rem}

    ._m-space-4-ul {
        margin: 2rem
    }

    ._m-space-4-ul-t {
        -webkit-margin-before: 2rem;
        margin-block-start:2rem}

    ._m-space-4-ul-b {
        -webkit-margin-after: 2rem;
        margin-block-end:2rem}

    ._m-space-4-ul-l {
        -webkit-margin-start: 2rem;
        margin-inline-start:2rem}

    ._m-space-4-ul-r {
        -webkit-margin-end: 2rem;
        margin-inline-end:2rem}

    ._m-space-5-ul {
        margin: 2.5rem
    }

    ._m-space-5-ul-t {
        -webkit-margin-before: 2.5rem;
        margin-block-start:2.5rem}

    ._m-space-5-ul-b {
        -webkit-margin-after: 2.5rem;
        margin-block-end:2.5rem}

    ._m-space-5-ul-l {
        -webkit-margin-start: 2.5rem;
        margin-inline-start:2.5rem}

    ._m-space-5-ul-r {
        -webkit-margin-end: 2.5rem;
        margin-inline-end:2.5rem}

    ._m-space-6-ul {
        margin: 3rem
    }

    ._m-space-6-ul-t {
        -webkit-margin-before: 3rem;
        margin-block-start:3rem}

    ._m-space-6-ul-b {
        -webkit-margin-after: 3rem;
        margin-block-end:3rem}

    ._m-space-6-ul-l {
        -webkit-margin-start: 3rem;
        margin-inline-start:3rem}

    ._m-space-6-ul-r {
        -webkit-margin-end: 3rem;
        margin-inline-end:3rem}

    ._m-space-7-ul {
        margin: 3.5rem
    }

    ._m-space-7-ul-t {
        -webkit-margin-before: 3.5rem;
        margin-block-start:3.5rem}

    ._m-space-7-ul-b {
        -webkit-margin-after: 3.5rem;
        margin-block-end:3.5rem}

    ._m-space-7-ul-l {
        -webkit-margin-start: 3.5rem;
        margin-inline-start:3.5rem}

    ._m-space-7-ul-r {
        -webkit-margin-end: 3.5rem;
        margin-inline-end:3.5rem}

    ._m-space-8-ul {
        margin: 4rem
    }

    ._m-space-8-ul-t {
        -webkit-margin-before: 4rem;
        margin-block-start:4rem}

    ._m-space-8-ul-b {
        -webkit-margin-after: 4rem;
        margin-block-end:4rem}

    ._m-space-8-ul-l {
        -webkit-margin-start: 4rem;
        margin-inline-start:4rem}

    ._m-space-8-ul-r {
        -webkit-margin-end: 4rem;
        margin-inline-end:4rem}

    ._m-space-9-ul {
        margin: 4.5rem
    }

    ._m-space-9-ul-t {
        -webkit-margin-before: 4.5rem;
        margin-block-start:4.5rem}

    ._m-space-9-ul-b {
        -webkit-margin-after: 4.5rem;
        margin-block-end:4.5rem}

    ._m-space-9-ul-l {
        -webkit-margin-start: 4.5rem;
        margin-inline-start:4.5rem}

    ._m-space-9-ul-r {
        -webkit-margin-end: 4.5rem;
        margin-inline-end:4.5rem}

    ._m-space-10-ul {
        margin: 5rem
    }

    ._m-space-10-ul-t {
        -webkit-margin-before: 5rem;
        margin-block-start:5rem}

    ._m-space-10-ul-b {
        -webkit-margin-after: 5rem;
        margin-block-end:5rem}

    ._m-space-10-ul-l {
        -webkit-margin-start: 5rem;
        margin-inline-start:5rem}

    ._m-space-10-ul-r {
        -webkit-margin-end: 5rem;
        margin-inline-end:5rem}

    ._m-space-12-ul {
        margin: 6rem
    }

    ._m-space-12-ul-t {
        -webkit-margin-before: 6rem;
        margin-block-start:6rem}

    ._m-space-12-ul-b {
        -webkit-margin-after: 6rem;
        margin-block-end:6rem}

    ._m-space-12-ul-l {
        -webkit-margin-start: 6rem;
        margin-inline-start:6rem}

    ._m-space-12-ul-r {
        -webkit-margin-end: 6rem;
        margin-inline-end:6rem}

    ._m-space-13-ul {
        margin: 6.5rem
    }

    ._m-space-13-ul-t {
        -webkit-margin-before: 6.5rem;
        margin-block-start:6.5rem}

    ._m-space-13-ul-b {
        -webkit-margin-after: 6.5rem;
        margin-block-end:6.5rem}

    ._m-space-13-ul-l {
        -webkit-margin-start: 6.5rem;
        margin-inline-start:6.5rem}

    ._m-space-13-ul-r {
        -webkit-margin-end: 6.5rem;
        margin-inline-end:6.5rem}

    ._m-space-20-ul {
        margin: 10rem
    }

    ._m-space-20-ul-t {
        -webkit-margin-before: 10rem;
        margin-block-start:10rem}

    ._m-space-20-ul-b {
        -webkit-margin-after: 10rem;
        margin-block-end:10rem}

    ._m-space-20-ul-l {
        -webkit-margin-start: 10rem;
        margin-inline-start:10rem}

    ._m-space-20-ul-r {
        -webkit-margin-end: 10rem;
        margin-inline-end:10rem}

    ._m-space-30-ul {
        margin: 15rem
    }

    ._m-space-30-ul-t {
        -webkit-margin-before: 15rem;
        margin-block-start:15rem}

    ._m-space-30-ul-b {
        -webkit-margin-after: 15rem;
        margin-block-end:15rem}

    ._m-space-30-ul-l {
        -webkit-margin-start: 15rem;
        margin-inline-start:15rem}

    ._m-space-30-ul-r {
        -webkit-margin-end: 15rem;
        margin-inline-end:15rem}
}

@media(min-width: 1280px) {
    ._m-space-none-lg {
        margin:0
    }

    ._m-space-none-lg-t {
        -webkit-margin-before: 0;
        margin-block-start:0}

    ._m-space-none-lg-b {
        -webkit-margin-after: 0;
        margin-block-end:0}

    ._m-space-none-lg-l {
        -webkit-margin-start: 0;
        margin-inline-start:0}

    ._m-space-none-lg-r {
        -webkit-margin-end: 0;
        margin-inline-end:0}

    ._m-space-05-lg {
        margin: .25rem
    }

    ._m-space-05-lg-t {
        -webkit-margin-before: .25rem;
        margin-block-start:.25rem}

    ._m-space-05-lg-b {
        -webkit-margin-after: .25rem;
        margin-block-end:.25rem}

    ._m-space-05-lg-l {
        -webkit-margin-start: .25rem;
        margin-inline-start:.25rem}

    ._m-space-05-lg-r {
        -webkit-margin-end: .25rem;
        margin-inline-end:.25rem}

    ._m-space-1-lg {
        margin: .5rem
    }

    ._m-space-1-lg-t {
        -webkit-margin-before: .5rem;
        margin-block-start:.5rem}

    ._m-space-1-lg-b {
        -webkit-margin-after: .5rem;
        margin-block-end:.5rem}

    ._m-space-1-lg-l {
        -webkit-margin-start: .5rem;
        margin-inline-start:.5rem}

    ._m-space-1-lg-r {
        -webkit-margin-end: .5rem;
        margin-inline-end:.5rem}

    ._m-space-1-5-lg {
        margin: .75rem
    }

    ._m-space-1-5-lg-t {
        -webkit-margin-before: .75rem;
        margin-block-start:.75rem}

    ._m-space-1-5-lg-b {
        -webkit-margin-after: .75rem;
        margin-block-end:.75rem}

    ._m-space-1-5-lg-l {
        -webkit-margin-start: .75rem;
        margin-inline-start:.75rem}

    ._m-space-1-5-lg-r {
        -webkit-margin-end: .75rem;
        margin-inline-end:.75rem}

    ._m-space-2-lg {
        margin: 1rem
    }

    ._m-space-2-lg-t {
        -webkit-margin-before: 1rem;
        margin-block-start:1rem}

    ._m-space-2-lg-b {
        -webkit-margin-after: 1rem;
        margin-block-end:1rem}

    ._m-space-2-lg-l {
        -webkit-margin-start: 1rem;
        margin-inline-start:1rem}

    ._m-space-2-lg-r {
        -webkit-margin-end: 1rem;
        margin-inline-end:1rem}

    ._m-space-2-5-lg {
        margin: 1.25rem
    }

    ._m-space-2-5-lg-t {
        -webkit-margin-before: 1.25rem;
        margin-block-start:1.25rem}

    ._m-space-2-5-lg-b {
        -webkit-margin-after: 1.25rem;
        margin-block-end:1.25rem}

    ._m-space-2-5-lg-l {
        -webkit-margin-start: 1.25rem;
        margin-inline-start:1.25rem}

    ._m-space-2-5-lg-r {
        -webkit-margin-end: 1.25rem;
        margin-inline-end:1.25rem}

    ._m-space-3-lg {
        margin: 1.5rem
    }

    ._m-space-3-lg-t {
        -webkit-margin-before: 1.5rem;
        margin-block-start:1.5rem}

    ._m-space-3-lg-b {
        -webkit-margin-after: 1.5rem;
        margin-block-end:1.5rem}

    ._m-space-3-lg-l {
        -webkit-margin-start: 1.5rem;
        margin-inline-start:1.5rem}

    ._m-space-3-lg-r {
        -webkit-margin-end: 1.5rem;
        margin-inline-end:1.5rem}

    ._m-space-4-lg {
        margin: 2rem
    }

    ._m-space-4-lg-t {
        -webkit-margin-before: 2rem;
        margin-block-start:2rem}

    ._m-space-4-lg-b {
        -webkit-margin-after: 2rem;
        margin-block-end:2rem}

    ._m-space-4-lg-l {
        -webkit-margin-start: 2rem;
        margin-inline-start:2rem}

    ._m-space-4-lg-r {
        -webkit-margin-end: 2rem;
        margin-inline-end:2rem}

    ._m-space-5-lg {
        margin: 2.5rem
    }

    ._m-space-5-lg-t {
        -webkit-margin-before: 2.5rem;
        margin-block-start:2.5rem}

    ._m-space-5-lg-b {
        -webkit-margin-after: 2.5rem;
        margin-block-end:2.5rem}

    ._m-space-5-lg-l {
        -webkit-margin-start: 2.5rem;
        margin-inline-start:2.5rem}

    ._m-space-5-lg-r {
        -webkit-margin-end: 2.5rem;
        margin-inline-end:2.5rem}

    ._m-space-6-lg {
        margin: 3rem
    }

    ._m-space-6-lg-t {
        -webkit-margin-before: 3rem;
        margin-block-start:3rem}

    ._m-space-6-lg-b {
        -webkit-margin-after: 3rem;
        margin-block-end:3rem}

    ._m-space-6-lg-l {
        -webkit-margin-start: 3rem;
        margin-inline-start:3rem}

    ._m-space-6-lg-r {
        -webkit-margin-end: 3rem;
        margin-inline-end:3rem}

    ._m-space-7-lg {
        margin: 3.5rem
    }

    ._m-space-7-lg-t {
        -webkit-margin-before: 3.5rem;
        margin-block-start:3.5rem}

    ._m-space-7-lg-b {
        -webkit-margin-after: 3.5rem;
        margin-block-end:3.5rem}

    ._m-space-7-lg-l {
        -webkit-margin-start: 3.5rem;
        margin-inline-start:3.5rem}

    ._m-space-7-lg-r {
        -webkit-margin-end: 3.5rem;
        margin-inline-end:3.5rem}

    ._m-space-8-lg {
        margin: 4rem
    }

    ._m-space-8-lg-t {
        -webkit-margin-before: 4rem;
        margin-block-start:4rem}

    ._m-space-8-lg-b {
        -webkit-margin-after: 4rem;
        margin-block-end:4rem}

    ._m-space-8-lg-l {
        -webkit-margin-start: 4rem;
        margin-inline-start:4rem}

    ._m-space-8-lg-r {
        -webkit-margin-end: 4rem;
        margin-inline-end:4rem}

    ._m-space-9-lg {
        margin: 4.5rem
    }

    ._m-space-9-lg-t {
        -webkit-margin-before: 4.5rem;
        margin-block-start:4.5rem}

    ._m-space-9-lg-b {
        -webkit-margin-after: 4.5rem;
        margin-block-end:4.5rem}

    ._m-space-9-lg-l {
        -webkit-margin-start: 4.5rem;
        margin-inline-start:4.5rem}

    ._m-space-9-lg-r {
        -webkit-margin-end: 4.5rem;
        margin-inline-end:4.5rem}

    ._m-space-10-lg {
        margin: 5rem
    }

    ._m-space-10-lg-t {
        -webkit-margin-before: 5rem;
        margin-block-start:5rem}

    ._m-space-10-lg-b {
        -webkit-margin-after: 5rem;
        margin-block-end:5rem}

    ._m-space-10-lg-l {
        -webkit-margin-start: 5rem;
        margin-inline-start:5rem}

    ._m-space-10-lg-r {
        -webkit-margin-end: 5rem;
        margin-inline-end:5rem}

    ._m-space-12-lg {
        margin: 6rem
    }

    ._m-space-12-lg-t {
        -webkit-margin-before: 6rem;
        margin-block-start:6rem}

    ._m-space-12-lg-b {
        -webkit-margin-after: 6rem;
        margin-block-end:6rem}

    ._m-space-12-lg-l {
        -webkit-margin-start: 6rem;
        margin-inline-start:6rem}

    ._m-space-12-lg-r {
        -webkit-margin-end: 6rem;
        margin-inline-end:6rem}

    ._m-space-13-lg {
        margin: 6.5rem
    }

    ._m-space-13-lg-t {
        -webkit-margin-before: 6.5rem;
        margin-block-start:6.5rem}

    ._m-space-13-lg-b {
        -webkit-margin-after: 6.5rem;
        margin-block-end:6.5rem}

    ._m-space-13-lg-l {
        -webkit-margin-start: 6.5rem;
        margin-inline-start:6.5rem}

    ._m-space-13-lg-r {
        -webkit-margin-end: 6.5rem;
        margin-inline-end:6.5rem}

    ._m-space-20-lg {
        margin: 10rem
    }

    ._m-space-20-lg-t {
        -webkit-margin-before: 10rem;
        margin-block-start:10rem}

    ._m-space-20-lg-b {
        -webkit-margin-after: 10rem;
        margin-block-end:10rem}

    ._m-space-20-lg-l {
        -webkit-margin-start: 10rem;
        margin-inline-start:10rem}

    ._m-space-20-lg-r {
        -webkit-margin-end: 10rem;
        margin-inline-end:10rem}

    ._m-space-30-lg {
        margin: 15rem
    }

    ._m-space-30-lg-t {
        -webkit-margin-before: 15rem;
        margin-block-start:15rem}

    ._m-space-30-lg-b {
        -webkit-margin-after: 15rem;
        margin-block-end:15rem}

    ._m-space-30-lg-l {
        -webkit-margin-start: 15rem;
        margin-inline-start:15rem}

    ._m-space-30-lg-r {
        -webkit-margin-end: 15rem;
        margin-inline-end:15rem}
}

@media(min-width: 1440px) {
    ._m-space-none-xl {
        margin:0
    }

    ._m-space-none-xl-t {
        -webkit-margin-before: 0;
        margin-block-start:0}

    ._m-space-none-xl-b {
        -webkit-margin-after: 0;
        margin-block-end:0}

    ._m-space-none-xl-l {
        -webkit-margin-start: 0;
        margin-inline-start:0}

    ._m-space-none-xl-r {
        -webkit-margin-end: 0;
        margin-inline-end:0}

    ._m-space-05-xl {
        margin: .25rem
    }

    ._m-space-05-xl-t {
        -webkit-margin-before: .25rem;
        margin-block-start:.25rem}

    ._m-space-05-xl-b {
        -webkit-margin-after: .25rem;
        margin-block-end:.25rem}

    ._m-space-05-xl-l {
        -webkit-margin-start: .25rem;
        margin-inline-start:.25rem}

    ._m-space-05-xl-r {
        -webkit-margin-end: .25rem;
        margin-inline-end:.25rem}

    ._m-space-1-xl {
        margin: .5rem
    }

    ._m-space-1-xl-t {
        -webkit-margin-before: .5rem;
        margin-block-start:.5rem}

    ._m-space-1-xl-b {
        -webkit-margin-after: .5rem;
        margin-block-end:.5rem}

    ._m-space-1-xl-l {
        -webkit-margin-start: .5rem;
        margin-inline-start:.5rem}

    ._m-space-1-xl-r {
        -webkit-margin-end: .5rem;
        margin-inline-end:.5rem}

    ._m-space-1-5-xl {
        margin: .75rem
    }

    ._m-space-1-5-xl-t {
        -webkit-margin-before: .75rem;
        margin-block-start:.75rem}

    ._m-space-1-5-xl-b {
        -webkit-margin-after: .75rem;
        margin-block-end:.75rem}

    ._m-space-1-5-xl-l {
        -webkit-margin-start: .75rem;
        margin-inline-start:.75rem}

    ._m-space-1-5-xl-r {
        -webkit-margin-end: .75rem;
        margin-inline-end:.75rem}

    ._m-space-2-xl {
        margin: 1rem
    }

    ._m-space-2-xl-t {
        -webkit-margin-before: 1rem;
        margin-block-start:1rem}

    ._m-space-2-xl-b {
        -webkit-margin-after: 1rem;
        margin-block-end:1rem}

    ._m-space-2-xl-l {
        -webkit-margin-start: 1rem;
        margin-inline-start:1rem}

    ._m-space-2-xl-r {
        -webkit-margin-end: 1rem;
        margin-inline-end:1rem}

    ._m-space-2-5-xl {
        margin: 1.25rem
    }

    ._m-space-2-5-xl-t {
        -webkit-margin-before: 1.25rem;
        margin-block-start:1.25rem}

    ._m-space-2-5-xl-b {
        -webkit-margin-after: 1.25rem;
        margin-block-end:1.25rem}

    ._m-space-2-5-xl-l {
        -webkit-margin-start: 1.25rem;
        margin-inline-start:1.25rem}

    ._m-space-2-5-xl-r {
        -webkit-margin-end: 1.25rem;
        margin-inline-end:1.25rem}

    ._m-space-3-xl {
        margin: 1.5rem
    }

    ._m-space-3-xl-t {
        -webkit-margin-before: 1.5rem;
        margin-block-start:1.5rem}

    ._m-space-3-xl-b {
        -webkit-margin-after: 1.5rem;
        margin-block-end:1.5rem}

    ._m-space-3-xl-l {
        -webkit-margin-start: 1.5rem;
        margin-inline-start:1.5rem}

    ._m-space-3-xl-r {
        -webkit-margin-end: 1.5rem;
        margin-inline-end:1.5rem}

    ._m-space-4-xl {
        margin: 2rem
    }

    ._m-space-4-xl-t {
        -webkit-margin-before: 2rem;
        margin-block-start:2rem}

    ._m-space-4-xl-b {
        -webkit-margin-after: 2rem;
        margin-block-end:2rem}

    ._m-space-4-xl-l {
        -webkit-margin-start: 2rem;
        margin-inline-start:2rem}

    ._m-space-4-xl-r {
        -webkit-margin-end: 2rem;
        margin-inline-end:2rem}

    ._m-space-5-xl {
        margin: 2.5rem
    }

    ._m-space-5-xl-t {
        -webkit-margin-before: 2.5rem;
        margin-block-start:2.5rem}

    ._m-space-5-xl-b {
        -webkit-margin-after: 2.5rem;
        margin-block-end:2.5rem}

    ._m-space-5-xl-l {
        -webkit-margin-start: 2.5rem;
        margin-inline-start:2.5rem}

    ._m-space-5-xl-r {
        -webkit-margin-end: 2.5rem;
        margin-inline-end:2.5rem}

    ._m-space-6-xl {
        margin: 3rem
    }

    ._m-space-6-xl-t {
        -webkit-margin-before: 3rem;
        margin-block-start:3rem}

    ._m-space-6-xl-b {
        -webkit-margin-after: 3rem;
        margin-block-end:3rem}

    ._m-space-6-xl-l {
        -webkit-margin-start: 3rem;
        margin-inline-start:3rem}

    ._m-space-6-xl-r {
        -webkit-margin-end: 3rem;
        margin-inline-end:3rem}

    ._m-space-7-xl {
        margin: 3.5rem
    }

    ._m-space-7-xl-t {
        -webkit-margin-before: 3.5rem;
        margin-block-start:3.5rem}

    ._m-space-7-xl-b {
        -webkit-margin-after: 3.5rem;
        margin-block-end:3.5rem}

    ._m-space-7-xl-l {
        -webkit-margin-start: 3.5rem;
        margin-inline-start:3.5rem}

    ._m-space-7-xl-r {
        -webkit-margin-end: 3.5rem;
        margin-inline-end:3.5rem}

    ._m-space-8-xl {
        margin: 4rem
    }

    ._m-space-8-xl-t {
        -webkit-margin-before: 4rem;
        margin-block-start:4rem}

    ._m-space-8-xl-b {
        -webkit-margin-after: 4rem;
        margin-block-end:4rem}

    ._m-space-8-xl-l {
        -webkit-margin-start: 4rem;
        margin-inline-start:4rem}

    ._m-space-8-xl-r {
        -webkit-margin-end: 4rem;
        margin-inline-end:4rem}

    ._m-space-9-xl {
        margin: 4.5rem
    }

    ._m-space-9-xl-t {
        -webkit-margin-before: 4.5rem;
        margin-block-start:4.5rem}

    ._m-space-9-xl-b {
        -webkit-margin-after: 4.5rem;
        margin-block-end:4.5rem}

    ._m-space-9-xl-l {
        -webkit-margin-start: 4.5rem;
        margin-inline-start:4.5rem}

    ._m-space-9-xl-r {
        -webkit-margin-end: 4.5rem;
        margin-inline-end:4.5rem}

    ._m-space-10-xl {
        margin: 5rem
    }

    ._m-space-10-xl-t {
        -webkit-margin-before: 5rem;
        margin-block-start:5rem}

    ._m-space-10-xl-b {
        -webkit-margin-after: 5rem;
        margin-block-end:5rem}

    ._m-space-10-xl-l {
        -webkit-margin-start: 5rem;
        margin-inline-start:5rem}

    ._m-space-10-xl-r {
        -webkit-margin-end: 5rem;
        margin-inline-end:5rem}

    ._m-space-12-xl {
        margin: 6rem
    }

    ._m-space-12-xl-t {
        -webkit-margin-before: 6rem;
        margin-block-start:6rem}

    ._m-space-12-xl-b {
        -webkit-margin-after: 6rem;
        margin-block-end:6rem}

    ._m-space-12-xl-l {
        -webkit-margin-start: 6rem;
        margin-inline-start:6rem}

    ._m-space-12-xl-r {
        -webkit-margin-end: 6rem;
        margin-inline-end:6rem}

    ._m-space-13-xl {
        margin: 6.5rem
    }

    ._m-space-13-xl-t {
        -webkit-margin-before: 6.5rem;
        margin-block-start:6.5rem}

    ._m-space-13-xl-b {
        -webkit-margin-after: 6.5rem;
        margin-block-end:6.5rem}

    ._m-space-13-xl-l {
        -webkit-margin-start: 6.5rem;
        margin-inline-start:6.5rem}

    ._m-space-13-xl-r {
        -webkit-margin-end: 6.5rem;
        margin-inline-end:6.5rem}

    ._m-space-20-xl {
        margin: 10rem
    }

    ._m-space-20-xl-t {
        -webkit-margin-before: 10rem;
        margin-block-start:10rem}

    ._m-space-20-xl-b {
        -webkit-margin-after: 10rem;
        margin-block-end:10rem}

    ._m-space-20-xl-l {
        -webkit-margin-start: 10rem;
        margin-inline-start:10rem}

    ._m-space-20-xl-r {
        -webkit-margin-end: 10rem;
        margin-inline-end:10rem}

    ._m-space-30-xl {
        margin: 15rem
    }

    ._m-space-30-xl-t {
        -webkit-margin-before: 15rem;
        margin-block-start:15rem}

    ._m-space-30-xl-b {
        -webkit-margin-after: 15rem;
        margin-block-end:15rem}

    ._m-space-30-xl-l {
        -webkit-margin-start: 15rem;
        margin-inline-start:15rem}

    ._m-space-30-xl-r {
        -webkit-margin-end: 15rem;
        margin-inline-end:15rem}
}

._p-space-none {
    padding: 0
}

._p-space-none-t {
    -webkit-padding-before: 0;
    padding-block-start:0}

._p-space-none-b {
    -webkit-padding-after: 0;
    padding-block-end:0}

._p-space-none-l {
    -webkit-padding-end: 0;
    padding-inline-end:0}

._p-space-none-r {
    -webkit-padding-start: 0;
    padding-inline-start:0}

._p-space-05 {
    padding: .25rem
}

._p-space-05-t {
    -webkit-padding-before: .25rem;
    padding-block-start:.25rem}

._p-space-05-b {
    -webkit-padding-after: .25rem;
    padding-block-end:.25rem}

._p-space-05-l {
    -webkit-padding-end: .25rem;
    padding-inline-end:.25rem}

._p-space-05-r {
    -webkit-padding-start: .25rem;
    padding-inline-start:.25rem}

._p-space-1 {
    padding: .5rem
}

._p-space-1-t {
    -webkit-padding-before: .5rem;
    padding-block-start:.5rem}

._p-space-1-b {
    -webkit-padding-after: .5rem;
    padding-block-end:.5rem}

._p-space-1-l {
    -webkit-padding-end: .5rem;
    padding-inline-end:.5rem}

._p-space-1-r {
    -webkit-padding-start: .5rem;
    padding-inline-start:.5rem}

._p-space-1-5 {
    padding: .75rem
}

._p-space-1-5-t {
    -webkit-padding-before: .75rem;
    padding-block-start:.75rem}

._p-space-1-5-b {
    -webkit-padding-after: .75rem;
    padding-block-end:.75rem}

._p-space-1-5-l {
    -webkit-padding-end: .75rem;
    padding-inline-end:.75rem}

._p-space-1-5-r {
    -webkit-padding-start: .75rem;
    padding-inline-start:.75rem}

._p-space-2 {
    padding: 1rem
}

._p-space-2-t {
    -webkit-padding-before: 1rem;
    padding-block-start:1rem}

._p-space-2-b {
    -webkit-padding-after: 1rem;
    padding-block-end:1rem}

._p-space-2-l {
    -webkit-padding-end: 1rem;
    padding-inline-end:1rem}

._p-space-2-r {
    -webkit-padding-start: 1rem;
    padding-inline-start:1rem}

._p-space-2-5 {
    padding: 1.25rem
}

._p-space-2-5-t {
    -webkit-padding-before: 1.25rem;
    padding-block-start:1.25rem}

._p-space-2-5-b {
    -webkit-padding-after: 1.25rem;
    padding-block-end:1.25rem}

._p-space-2-5-l {
    -webkit-padding-end: 1.25rem;
    padding-inline-end:1.25rem}

._p-space-2-5-r {
    -webkit-padding-start: 1.25rem;
    padding-inline-start:1.25rem}

._p-space-3 {
    padding: 1.5rem
}

._p-space-3-t {
    -webkit-padding-before: 1.5rem;
    padding-block-start:1.5rem}

._p-space-3-b {
    -webkit-padding-after: 1.5rem;
    padding-block-end:1.5rem}

._p-space-3-l {
    -webkit-padding-end: 1.5rem;
    padding-inline-end:1.5rem}

._p-space-3-r {
    -webkit-padding-start: 1.5rem;
    padding-inline-start:1.5rem}

._p-space-4 {
    padding: 2rem
}

._p-space-4-t {
    -webkit-padding-before: 2rem;
    padding-block-start:2rem}

._p-space-4-b {
    -webkit-padding-after: 2rem;
    padding-block-end:2rem}

._p-space-4-l {
    -webkit-padding-end: 2rem;
    padding-inline-end:2rem}

._p-space-4-r {
    -webkit-padding-start: 2rem;
    padding-inline-start:2rem}

._p-space-5 {
    padding: 2.5rem
}

._p-space-5-t {
    -webkit-padding-before: 2.5rem;
    padding-block-start:2.5rem}

._p-space-5-b {
    -webkit-padding-after: 2.5rem;
    padding-block-end:2.5rem}

._p-space-5-l {
    -webkit-padding-end: 2.5rem;
    padding-inline-end:2.5rem}

._p-space-5-r {
    -webkit-padding-start: 2.5rem;
    padding-inline-start:2.5rem}

._p-space-6 {
    padding: 3rem
}

._p-space-6-t {
    -webkit-padding-before: 3rem;
    padding-block-start:3rem}

._p-space-6-b {
    -webkit-padding-after: 3rem;
    padding-block-end:3rem}

._p-space-6-l {
    -webkit-padding-end: 3rem;
    padding-inline-end:3rem}

._p-space-6-r {
    -webkit-padding-start: 3rem;
    padding-inline-start:3rem}

._p-space-7 {
    padding: 3.5rem
}

._p-space-7-t {
    -webkit-padding-before: 3.5rem;
    padding-block-start:3.5rem}

._p-space-7-b {
    -webkit-padding-after: 3.5rem;
    padding-block-end:3.5rem}

._p-space-7-l {
    -webkit-padding-end: 3.5rem;
    padding-inline-end:3.5rem}

._p-space-7-r {
    -webkit-padding-start: 3.5rem;
    padding-inline-start:3.5rem}

._p-space-8 {
    padding: 4rem
}

._p-space-8-t {
    -webkit-padding-before: 4rem;
    padding-block-start:4rem}

._p-space-8-b {
    -webkit-padding-after: 4rem;
    padding-block-end:4rem}

._p-space-8-l {
    -webkit-padding-end: 4rem;
    padding-inline-end:4rem}

._p-space-8-r {
    -webkit-padding-start: 4rem;
    padding-inline-start:4rem}

._p-space-9 {
    padding: 4.5rem
}

._p-space-9-t {
    -webkit-padding-before: 4.5rem;
    padding-block-start:4.5rem}

._p-space-9-b {
    -webkit-padding-after: 4.5rem;
    padding-block-end:4.5rem}

._p-space-9-l {
    -webkit-padding-end: 4.5rem;
    padding-inline-end:4.5rem}

._p-space-9-r {
    -webkit-padding-start: 4.5rem;
    padding-inline-start:4.5rem}

._p-space-10 {
    padding: 5rem
}

._p-space-10-t {
    -webkit-padding-before: 5rem;
    padding-block-start:5rem}

._p-space-10-b {
    -webkit-padding-after: 5rem;
    padding-block-end:5rem}

._p-space-10-l {
    -webkit-padding-end: 5rem;
    padding-inline-end:5rem}

._p-space-10-r {
    -webkit-padding-start: 5rem;
    padding-inline-start:5rem}

._p-space-12 {
    padding: 6rem
}

._p-space-12-t {
    -webkit-padding-before: 6rem;
    padding-block-start:6rem}

._p-space-12-b {
    -webkit-padding-after: 6rem;
    padding-block-end:6rem}

._p-space-12-l {
    -webkit-padding-end: 6rem;
    padding-inline-end:6rem}

._p-space-12-r {
    -webkit-padding-start: 6rem;
    padding-inline-start:6rem}

._p-space-13 {
    padding: 6.5rem
}

._p-space-13-t {
    -webkit-padding-before: 6.5rem;
    padding-block-start:6.5rem}

._p-space-13-b {
    -webkit-padding-after: 6.5rem;
    padding-block-end:6.5rem}

._p-space-13-l {
    -webkit-padding-end: 6.5rem;
    padding-inline-end:6.5rem}

._p-space-13-r {
    -webkit-padding-start: 6.5rem;
    padding-inline-start:6.5rem}

._p-space-20 {
    padding: 10rem
}

._p-space-20-t {
    -webkit-padding-before: 10rem;
    padding-block-start:10rem}

._p-space-20-b {
    -webkit-padding-after: 10rem;
    padding-block-end:10rem}

._p-space-20-l {
    -webkit-padding-end: 10rem;
    padding-inline-end:10rem}

._p-space-20-r {
    -webkit-padding-start: 10rem;
    padding-inline-start:10rem}

._p-space-30 {
    padding: 15rem
}

._p-space-30-t {
    -webkit-padding-before: 15rem;
    padding-block-start:15rem}

._p-space-30-b {
    -webkit-padding-after: 15rem;
    padding-block-end:15rem}

._p-space-30-l {
    -webkit-padding-end: 15rem;
    padding-inline-end:15rem}

._p-space-30-r {
    -webkit-padding-start: 15rem;
    padding-inline-start:15rem}

@media(min-width: 768px) {
    ._p-space-none-sm {
        padding:0
    }

    ._p-space-none-sm-t {
        -webkit-padding-before: 0;
        padding-block-start:0}

    ._p-space-none-sm-b {
        -webkit-padding-after: 0;
        padding-block-end:0}

    ._p-space-none-sm-l {
        -webkit-padding-end: 0;
        padding-inline-end:0}

    ._p-space-none-sm-r {
        -webkit-padding-start: 0;
        padding-inline-start:0}

    ._p-space-05-sm {
        padding: .25rem
    }

    ._p-space-05-sm-t {
        -webkit-padding-before: .25rem;
        padding-block-start:.25rem}

    ._p-space-05-sm-b {
        -webkit-padding-after: .25rem;
        padding-block-end:.25rem}

    ._p-space-05-sm-l {
        -webkit-padding-end: .25rem;
        padding-inline-end:.25rem}

    ._p-space-05-sm-r {
        -webkit-padding-start: .25rem;
        padding-inline-start:.25rem}

    ._p-space-1-sm {
        padding: .5rem
    }

    ._p-space-1-sm-t {
        -webkit-padding-before: .5rem;
        padding-block-start:.5rem}

    ._p-space-1-sm-b {
        -webkit-padding-after: .5rem;
        padding-block-end:.5rem}

    ._p-space-1-sm-l {
        -webkit-padding-end: .5rem;
        padding-inline-end:.5rem}

    ._p-space-1-sm-r {
        -webkit-padding-start: .5rem;
        padding-inline-start:.5rem}

    ._p-space-1-5-sm {
        padding: .75rem
    }

    ._p-space-1-5-sm-t {
        -webkit-padding-before: .75rem;
        padding-block-start:.75rem}

    ._p-space-1-5-sm-b {
        -webkit-padding-after: .75rem;
        padding-block-end:.75rem}

    ._p-space-1-5-sm-l {
        -webkit-padding-end: .75rem;
        padding-inline-end:.75rem}

    ._p-space-1-5-sm-r {
        -webkit-padding-start: .75rem;
        padding-inline-start:.75rem}

    ._p-space-2-sm {
        padding: 1rem
    }

    ._p-space-2-sm-t {
        -webkit-padding-before: 1rem;
        padding-block-start:1rem}

    ._p-space-2-sm-b {
        -webkit-padding-after: 1rem;
        padding-block-end:1rem}

    ._p-space-2-sm-l {
        -webkit-padding-end: 1rem;
        padding-inline-end:1rem}

    ._p-space-2-sm-r {
        -webkit-padding-start: 1rem;
        padding-inline-start:1rem}

    ._p-space-2-5-sm {
        padding: 1.25rem
    }

    ._p-space-2-5-sm-t {
        -webkit-padding-before: 1.25rem;
        padding-block-start:1.25rem}

    ._p-space-2-5-sm-b {
        -webkit-padding-after: 1.25rem;
        padding-block-end:1.25rem}

    ._p-space-2-5-sm-l {
        -webkit-padding-end: 1.25rem;
        padding-inline-end:1.25rem}

    ._p-space-2-5-sm-r {
        -webkit-padding-start: 1.25rem;
        padding-inline-start:1.25rem}

    ._p-space-3-sm {
        padding: 1.5rem
    }

    ._p-space-3-sm-t {
        -webkit-padding-before: 1.5rem;
        padding-block-start:1.5rem}

    ._p-space-3-sm-b {
        -webkit-padding-after: 1.5rem;
        padding-block-end:1.5rem}

    ._p-space-3-sm-l {
        -webkit-padding-end: 1.5rem;
        padding-inline-end:1.5rem}

    ._p-space-3-sm-r {
        -webkit-padding-start: 1.5rem;
        padding-inline-start:1.5rem}

    ._p-space-4-sm {
        padding: 2rem
    }

    ._p-space-4-sm-t {
        -webkit-padding-before: 2rem;
        padding-block-start:2rem}

    ._p-space-4-sm-b {
        -webkit-padding-after: 2rem;
        padding-block-end:2rem}

    ._p-space-4-sm-l {
        -webkit-padding-end: 2rem;
        padding-inline-end:2rem}

    ._p-space-4-sm-r {
        -webkit-padding-start: 2rem;
        padding-inline-start:2rem}

    ._p-space-5-sm {
        padding: 2.5rem
    }

    ._p-space-5-sm-t {
        -webkit-padding-before: 2.5rem;
        padding-block-start:2.5rem}

    ._p-space-5-sm-b {
        -webkit-padding-after: 2.5rem;
        padding-block-end:2.5rem}

    ._p-space-5-sm-l {
        -webkit-padding-end: 2.5rem;
        padding-inline-end:2.5rem}

    ._p-space-5-sm-r {
        -webkit-padding-start: 2.5rem;
        padding-inline-start:2.5rem}

    ._p-space-6-sm {
        padding: 3rem
    }

    ._p-space-6-sm-t {
        -webkit-padding-before: 3rem;
        padding-block-start:3rem}

    ._p-space-6-sm-b {
        -webkit-padding-after: 3rem;
        padding-block-end:3rem}

    ._p-space-6-sm-l {
        -webkit-padding-end: 3rem;
        padding-inline-end:3rem}

    ._p-space-6-sm-r {
        -webkit-padding-start: 3rem;
        padding-inline-start:3rem}

    ._p-space-7-sm {
        padding: 3.5rem
    }

    ._p-space-7-sm-t {
        -webkit-padding-before: 3.5rem;
        padding-block-start:3.5rem}

    ._p-space-7-sm-b {
        -webkit-padding-after: 3.5rem;
        padding-block-end:3.5rem}

    ._p-space-7-sm-l {
        -webkit-padding-end: 3.5rem;
        padding-inline-end:3.5rem}

    ._p-space-7-sm-r {
        -webkit-padding-start: 3.5rem;
        padding-inline-start:3.5rem}

    ._p-space-8-sm {
        padding: 4rem
    }

    ._p-space-8-sm-t {
        -webkit-padding-before: 4rem;
        padding-block-start:4rem}

    ._p-space-8-sm-b {
        -webkit-padding-after: 4rem;
        padding-block-end:4rem}

    ._p-space-8-sm-l {
        -webkit-padding-end: 4rem;
        padding-inline-end:4rem}

    ._p-space-8-sm-r {
        -webkit-padding-start: 4rem;
        padding-inline-start:4rem}

    ._p-space-9-sm {
        padding: 4.5rem
    }

    ._p-space-9-sm-t {
        -webkit-padding-before: 4.5rem;
        padding-block-start:4.5rem}

    ._p-space-9-sm-b {
        -webkit-padding-after: 4.5rem;
        padding-block-end:4.5rem}

    ._p-space-9-sm-l {
        -webkit-padding-end: 4.5rem;
        padding-inline-end:4.5rem}

    ._p-space-9-sm-r {
        -webkit-padding-start: 4.5rem;
        padding-inline-start:4.5rem}

    ._p-space-10-sm {
        padding: 5rem
    }

    ._p-space-10-sm-t {
        -webkit-padding-before: 5rem;
        padding-block-start:5rem}

    ._p-space-10-sm-b {
        -webkit-padding-after: 5rem;
        padding-block-end:5rem}

    ._p-space-10-sm-l {
        -webkit-padding-end: 5rem;
        padding-inline-end:5rem}

    ._p-space-10-sm-r {
        -webkit-padding-start: 5rem;
        padding-inline-start:5rem}

    ._p-space-12-sm {
        padding: 6rem
    }

    ._p-space-12-sm-t {
        -webkit-padding-before: 6rem;
        padding-block-start:6rem}

    ._p-space-12-sm-b {
        -webkit-padding-after: 6rem;
        padding-block-end:6rem}

    ._p-space-12-sm-l {
        -webkit-padding-end: 6rem;
        padding-inline-end:6rem}

    ._p-space-12-sm-r {
        -webkit-padding-start: 6rem;
        padding-inline-start:6rem}

    ._p-space-13-sm {
        padding: 6.5rem
    }

    ._p-space-13-sm-t {
        -webkit-padding-before: 6.5rem;
        padding-block-start:6.5rem}

    ._p-space-13-sm-b {
        -webkit-padding-after: 6.5rem;
        padding-block-end:6.5rem}

    ._p-space-13-sm-l {
        -webkit-padding-end: 6.5rem;
        padding-inline-end:6.5rem}

    ._p-space-13-sm-r {
        -webkit-padding-start: 6.5rem;
        padding-inline-start:6.5rem}

    ._p-space-20-sm {
        padding: 10rem
    }

    ._p-space-20-sm-t {
        -webkit-padding-before: 10rem;
        padding-block-start:10rem}

    ._p-space-20-sm-b {
        -webkit-padding-after: 10rem;
        padding-block-end:10rem}

    ._p-space-20-sm-l {
        -webkit-padding-end: 10rem;
        padding-inline-end:10rem}

    ._p-space-20-sm-r {
        -webkit-padding-start: 10rem;
        padding-inline-start:10rem}

    ._p-space-30-sm {
        padding: 15rem
    }

    ._p-space-30-sm-t {
        -webkit-padding-before: 15rem;
        padding-block-start:15rem}

    ._p-space-30-sm-b {
        -webkit-padding-after: 15rem;
        padding-block-end:15rem}

    ._p-space-30-sm-l {
        -webkit-padding-end: 15rem;
        padding-inline-end:15rem}

    ._p-space-30-sm-r {
        -webkit-padding-start: 15rem;
        padding-inline-start:15rem}
}

@media(min-width: 1024px) {
    ._p-space-none-md {
        padding:0
    }

    ._p-space-none-md-t {
        -webkit-padding-before: 0;
        padding-block-start:0}

    ._p-space-none-md-b {
        -webkit-padding-after: 0;
        padding-block-end:0}

    ._p-space-none-md-l {
        -webkit-padding-end: 0;
        padding-inline-end:0}

    ._p-space-none-md-r {
        -webkit-padding-start: 0;
        padding-inline-start:0}

    ._p-space-05-md {
        padding: .25rem
    }

    ._p-space-05-md-t {
        -webkit-padding-before: .25rem;
        padding-block-start:.25rem}

    ._p-space-05-md-b {
        -webkit-padding-after: .25rem;
        padding-block-end:.25rem}

    ._p-space-05-md-l {
        -webkit-padding-end: .25rem;
        padding-inline-end:.25rem}

    ._p-space-05-md-r {
        -webkit-padding-start: .25rem;
        padding-inline-start:.25rem}

    ._p-space-1-md {
        padding: .5rem
    }

    ._p-space-1-md-t {
        -webkit-padding-before: .5rem;
        padding-block-start:.5rem}

    ._p-space-1-md-b {
        -webkit-padding-after: .5rem;
        padding-block-end:.5rem}

    ._p-space-1-md-l {
        -webkit-padding-end: .5rem;
        padding-inline-end:.5rem}

    ._p-space-1-md-r {
        -webkit-padding-start: .5rem;
        padding-inline-start:.5rem}

    ._p-space-1-5-md {
        padding: .75rem
    }

    ._p-space-1-5-md-t {
        -webkit-padding-before: .75rem;
        padding-block-start:.75rem}

    ._p-space-1-5-md-b {
        -webkit-padding-after: .75rem;
        padding-block-end:.75rem}

    ._p-space-1-5-md-l {
        -webkit-padding-end: .75rem;
        padding-inline-end:.75rem}

    ._p-space-1-5-md-r {
        -webkit-padding-start: .75rem;
        padding-inline-start:.75rem}

    ._p-space-2-md {
        padding: 1rem
    }

    ._p-space-2-md-t {
        -webkit-padding-before: 1rem;
        padding-block-start:1rem}

    ._p-space-2-md-b {
        -webkit-padding-after: 1rem;
        padding-block-end:1rem}

    ._p-space-2-md-l {
        -webkit-padding-end: 1rem;
        padding-inline-end:1rem}

    ._p-space-2-md-r {
        -webkit-padding-start: 1rem;
        padding-inline-start:1rem}

    ._p-space-2-5-md {
        padding: 1.25rem
    }

    ._p-space-2-5-md-t {
        -webkit-padding-before: 1.25rem;
        padding-block-start:1.25rem}

    ._p-space-2-5-md-b {
        -webkit-padding-after: 1.25rem;
        padding-block-end:1.25rem}

    ._p-space-2-5-md-l {
        -webkit-padding-end: 1.25rem;
        padding-inline-end:1.25rem}

    ._p-space-2-5-md-r {
        -webkit-padding-start: 1.25rem;
        padding-inline-start:1.25rem}

    ._p-space-3-md {
        padding: 1.5rem
    }

    ._p-space-3-md-t {
        -webkit-padding-before: 1.5rem;
        padding-block-start:1.5rem}

    ._p-space-3-md-b {
        -webkit-padding-after: 1.5rem;
        padding-block-end:1.5rem}

    ._p-space-3-md-l {
        -webkit-padding-end: 1.5rem;
        padding-inline-end:1.5rem}

    ._p-space-3-md-r {
        -webkit-padding-start: 1.5rem;
        padding-inline-start:1.5rem}

    ._p-space-4-md {
        padding: 2rem
    }

    ._p-space-4-md-t {
        -webkit-padding-before: 2rem;
        padding-block-start:2rem}

    ._p-space-4-md-b {
        -webkit-padding-after: 2rem;
        padding-block-end:2rem}

    ._p-space-4-md-l {
        -webkit-padding-end: 2rem;
        padding-inline-end:2rem}

    ._p-space-4-md-r {
        -webkit-padding-start: 2rem;
        padding-inline-start:2rem}

    ._p-space-5-md {
        padding: 2.5rem
    }

    ._p-space-5-md-t {
        -webkit-padding-before: 2.5rem;
        padding-block-start:2.5rem}

    ._p-space-5-md-b {
        -webkit-padding-after: 2.5rem;
        padding-block-end:2.5rem}

    ._p-space-5-md-l {
        -webkit-padding-end: 2.5rem;
        padding-inline-end:2.5rem}

    ._p-space-5-md-r {
        -webkit-padding-start: 2.5rem;
        padding-inline-start:2.5rem}

    ._p-space-6-md {
        padding: 3rem
    }

    ._p-space-6-md-t {
        -webkit-padding-before: 3rem;
        padding-block-start:3rem}

    ._p-space-6-md-b {
        -webkit-padding-after: 3rem;
        padding-block-end:3rem}

    ._p-space-6-md-l {
        -webkit-padding-end: 3rem;
        padding-inline-end:3rem}

    ._p-space-6-md-r {
        -webkit-padding-start: 3rem;
        padding-inline-start:3rem}

    ._p-space-7-md {
        padding: 3.5rem
    }

    ._p-space-7-md-t {
        -webkit-padding-before: 3.5rem;
        padding-block-start:3.5rem}

    ._p-space-7-md-b {
        -webkit-padding-after: 3.5rem;
        padding-block-end:3.5rem}

    ._p-space-7-md-l {
        -webkit-padding-end: 3.5rem;
        padding-inline-end:3.5rem}

    ._p-space-7-md-r {
        -webkit-padding-start: 3.5rem;
        padding-inline-start:3.5rem}

    ._p-space-8-md {
        padding: 4rem
    }

    ._p-space-8-md-t {
        -webkit-padding-before: 4rem;
        padding-block-start:4rem}

    ._p-space-8-md-b {
        -webkit-padding-after: 4rem;
        padding-block-end:4rem}

    ._p-space-8-md-l {
        -webkit-padding-end: 4rem;
        padding-inline-end:4rem}

    ._p-space-8-md-r {
        -webkit-padding-start: 4rem;
        padding-inline-start:4rem}

    ._p-space-9-md {
        padding: 4.5rem
    }

    ._p-space-9-md-t {
        -webkit-padding-before: 4.5rem;
        padding-block-start:4.5rem}

    ._p-space-9-md-b {
        -webkit-padding-after: 4.5rem;
        padding-block-end:4.5rem}

    ._p-space-9-md-l {
        -webkit-padding-end: 4.5rem;
        padding-inline-end:4.5rem}

    ._p-space-9-md-r {
        -webkit-padding-start: 4.5rem;
        padding-inline-start:4.5rem}

    ._p-space-10-md {
        padding: 5rem
    }

    ._p-space-10-md-t {
        -webkit-padding-before: 5rem;
        padding-block-start:5rem}

    ._p-space-10-md-b {
        -webkit-padding-after: 5rem;
        padding-block-end:5rem}

    ._p-space-10-md-l {
        -webkit-padding-end: 5rem;
        padding-inline-end:5rem}

    ._p-space-10-md-r {
        -webkit-padding-start: 5rem;
        padding-inline-start:5rem}

    ._p-space-12-md {
        padding: 6rem
    }

    ._p-space-12-md-t {
        -webkit-padding-before: 6rem;
        padding-block-start:6rem}

    ._p-space-12-md-b {
        -webkit-padding-after: 6rem;
        padding-block-end:6rem}

    ._p-space-12-md-l {
        -webkit-padding-end: 6rem;
        padding-inline-end:6rem}

    ._p-space-12-md-r {
        -webkit-padding-start: 6rem;
        padding-inline-start:6rem}

    ._p-space-13-md {
        padding: 6.5rem
    }

    ._p-space-13-md-t {
        -webkit-padding-before: 6.5rem;
        padding-block-start:6.5rem}

    ._p-space-13-md-b {
        -webkit-padding-after: 6.5rem;
        padding-block-end:6.5rem}

    ._p-space-13-md-l {
        -webkit-padding-end: 6.5rem;
        padding-inline-end:6.5rem}

    ._p-space-13-md-r {
        -webkit-padding-start: 6.5rem;
        padding-inline-start:6.5rem}

    ._p-space-20-md {
        padding: 10rem
    }

    ._p-space-20-md-t {
        -webkit-padding-before: 10rem;
        padding-block-start:10rem}

    ._p-space-20-md-b {
        -webkit-padding-after: 10rem;
        padding-block-end:10rem}

    ._p-space-20-md-l {
        -webkit-padding-end: 10rem;
        padding-inline-end:10rem}

    ._p-space-20-md-r {
        -webkit-padding-start: 10rem;
        padding-inline-start:10rem}

    ._p-space-30-md {
        padding: 15rem
    }

    ._p-space-30-md-t {
        -webkit-padding-before: 15rem;
        padding-block-start:15rem}

    ._p-space-30-md-b {
        -webkit-padding-after: 15rem;
        padding-block-end:15rem}

    ._p-space-30-md-l {
        -webkit-padding-end: 15rem;
        padding-inline-end:15rem}

    ._p-space-30-md-r {
        -webkit-padding-start: 15rem;
        padding-inline-start:15rem}
}

@media(min-width: 1200px) {
    ._p-space-none-ul {
        padding:0
    }

    ._p-space-none-ul-t {
        -webkit-padding-before: 0;
        padding-block-start:0}

    ._p-space-none-ul-b {
        -webkit-padding-after: 0;
        padding-block-end:0}

    ._p-space-none-ul-l {
        -webkit-padding-end: 0;
        padding-inline-end:0}

    ._p-space-none-ul-r {
        -webkit-padding-start: 0;
        padding-inline-start:0}

    ._p-space-05-ul {
        padding: .25rem
    }

    ._p-space-05-ul-t {
        -webkit-padding-before: .25rem;
        padding-block-start:.25rem}

    ._p-space-05-ul-b {
        -webkit-padding-after: .25rem;
        padding-block-end:.25rem}

    ._p-space-05-ul-l {
        -webkit-padding-end: .25rem;
        padding-inline-end:.25rem}

    ._p-space-05-ul-r {
        -webkit-padding-start: .25rem;
        padding-inline-start:.25rem}

    ._p-space-1-ul {
        padding: .5rem
    }

    ._p-space-1-ul-t {
        -webkit-padding-before: .5rem;
        padding-block-start:.5rem}

    ._p-space-1-ul-b {
        -webkit-padding-after: .5rem;
        padding-block-end:.5rem}

    ._p-space-1-ul-l {
        -webkit-padding-end: .5rem;
        padding-inline-end:.5rem}

    ._p-space-1-ul-r {
        -webkit-padding-start: .5rem;
        padding-inline-start:.5rem}

    ._p-space-1-5-ul {
        padding: .75rem
    }

    ._p-space-1-5-ul-t {
        -webkit-padding-before: .75rem;
        padding-block-start:.75rem}

    ._p-space-1-5-ul-b {
        -webkit-padding-after: .75rem;
        padding-block-end:.75rem}

    ._p-space-1-5-ul-l {
        -webkit-padding-end: .75rem;
        padding-inline-end:.75rem}

    ._p-space-1-5-ul-r {
        -webkit-padding-start: .75rem;
        padding-inline-start:.75rem}

    ._p-space-2-ul {
        padding: 1rem
    }

    ._p-space-2-ul-t {
        -webkit-padding-before: 1rem;
        padding-block-start:1rem}

    ._p-space-2-ul-b {
        -webkit-padding-after: 1rem;
        padding-block-end:1rem}

    ._p-space-2-ul-l {
        -webkit-padding-end: 1rem;
        padding-inline-end:1rem}

    ._p-space-2-ul-r {
        -webkit-padding-start: 1rem;
        padding-inline-start:1rem}

    ._p-space-2-5-ul {
        padding: 1.25rem
    }

    ._p-space-2-5-ul-t {
        -webkit-padding-before: 1.25rem;
        padding-block-start:1.25rem}

    ._p-space-2-5-ul-b {
        -webkit-padding-after: 1.25rem;
        padding-block-end:1.25rem}

    ._p-space-2-5-ul-l {
        -webkit-padding-end: 1.25rem;
        padding-inline-end:1.25rem}

    ._p-space-2-5-ul-r {
        -webkit-padding-start: 1.25rem;
        padding-inline-start:1.25rem}

    ._p-space-3-ul {
        padding: 1.5rem
    }

    ._p-space-3-ul-t {
        -webkit-padding-before: 1.5rem;
        padding-block-start:1.5rem}

    ._p-space-3-ul-b {
        -webkit-padding-after: 1.5rem;
        padding-block-end:1.5rem}

    ._p-space-3-ul-l {
        -webkit-padding-end: 1.5rem;
        padding-inline-end:1.5rem}

    ._p-space-3-ul-r {
        -webkit-padding-start: 1.5rem;
        padding-inline-start:1.5rem}

    ._p-space-4-ul {
        padding: 2rem
    }

    ._p-space-4-ul-t {
        -webkit-padding-before: 2rem;
        padding-block-start:2rem}

    ._p-space-4-ul-b {
        -webkit-padding-after: 2rem;
        padding-block-end:2rem}

    ._p-space-4-ul-l {
        -webkit-padding-end: 2rem;
        padding-inline-end:2rem}

    ._p-space-4-ul-r {
        -webkit-padding-start: 2rem;
        padding-inline-start:2rem}

    ._p-space-5-ul {
        padding: 2.5rem
    }

    ._p-space-5-ul-t {
        -webkit-padding-before: 2.5rem;
        padding-block-start:2.5rem}

    ._p-space-5-ul-b {
        -webkit-padding-after: 2.5rem;
        padding-block-end:2.5rem}

    ._p-space-5-ul-l {
        -webkit-padding-end: 2.5rem;
        padding-inline-end:2.5rem}

    ._p-space-5-ul-r {
        -webkit-padding-start: 2.5rem;
        padding-inline-start:2.5rem}

    ._p-space-6-ul {
        padding: 3rem
    }

    ._p-space-6-ul-t {
        -webkit-padding-before: 3rem;
        padding-block-start:3rem}

    ._p-space-6-ul-b {
        -webkit-padding-after: 3rem;
        padding-block-end:3rem}

    ._p-space-6-ul-l {
        -webkit-padding-end: 3rem;
        padding-inline-end:3rem}

    ._p-space-6-ul-r {
        -webkit-padding-start: 3rem;
        padding-inline-start:3rem}

    ._p-space-7-ul {
        padding: 3.5rem
    }

    ._p-space-7-ul-t {
        -webkit-padding-before: 3.5rem;
        padding-block-start:3.5rem}

    ._p-space-7-ul-b {
        -webkit-padding-after: 3.5rem;
        padding-block-end:3.5rem}

    ._p-space-7-ul-l {
        -webkit-padding-end: 3.5rem;
        padding-inline-end:3.5rem}

    ._p-space-7-ul-r {
        -webkit-padding-start: 3.5rem;
        padding-inline-start:3.5rem}

    ._p-space-8-ul {
        padding: 4rem
    }

    ._p-space-8-ul-t {
        -webkit-padding-before: 4rem;
        padding-block-start:4rem}

    ._p-space-8-ul-b {
        -webkit-padding-after: 4rem;
        padding-block-end:4rem}

    ._p-space-8-ul-l {
        -webkit-padding-end: 4rem;
        padding-inline-end:4rem}

    ._p-space-8-ul-r {
        -webkit-padding-start: 4rem;
        padding-inline-start:4rem}

    ._p-space-9-ul {
        padding: 4.5rem
    }

    ._p-space-9-ul-t {
        -webkit-padding-before: 4.5rem;
        padding-block-start:4.5rem}

    ._p-space-9-ul-b {
        -webkit-padding-after: 4.5rem;
        padding-block-end:4.5rem}

    ._p-space-9-ul-l {
        -webkit-padding-end: 4.5rem;
        padding-inline-end:4.5rem}

    ._p-space-9-ul-r {
        -webkit-padding-start: 4.5rem;
        padding-inline-start:4.5rem}

    ._p-space-10-ul {
        padding: 5rem
    }

    ._p-space-10-ul-t {
        -webkit-padding-before: 5rem;
        padding-block-start:5rem}

    ._p-space-10-ul-b {
        -webkit-padding-after: 5rem;
        padding-block-end:5rem}

    ._p-space-10-ul-l {
        -webkit-padding-end: 5rem;
        padding-inline-end:5rem}

    ._p-space-10-ul-r {
        -webkit-padding-start: 5rem;
        padding-inline-start:5rem}

    ._p-space-12-ul {
        padding: 6rem
    }

    ._p-space-12-ul-t {
        -webkit-padding-before: 6rem;
        padding-block-start:6rem}

    ._p-space-12-ul-b {
        -webkit-padding-after: 6rem;
        padding-block-end:6rem}

    ._p-space-12-ul-l {
        -webkit-padding-end: 6rem;
        padding-inline-end:6rem}

    ._p-space-12-ul-r {
        -webkit-padding-start: 6rem;
        padding-inline-start:6rem}

    ._p-space-13-ul {
        padding: 6.5rem
    }

    ._p-space-13-ul-t {
        -webkit-padding-before: 6.5rem;
        padding-block-start:6.5rem}

    ._p-space-13-ul-b {
        -webkit-padding-after: 6.5rem;
        padding-block-end:6.5rem}

    ._p-space-13-ul-l {
        -webkit-padding-end: 6.5rem;
        padding-inline-end:6.5rem}

    ._p-space-13-ul-r {
        -webkit-padding-start: 6.5rem;
        padding-inline-start:6.5rem}

    ._p-space-20-ul {
        padding: 10rem
    }

    ._p-space-20-ul-t {
        -webkit-padding-before: 10rem;
        padding-block-start:10rem}

    ._p-space-20-ul-b {
        -webkit-padding-after: 10rem;
        padding-block-end:10rem}

    ._p-space-20-ul-l {
        -webkit-padding-end: 10rem;
        padding-inline-end:10rem}

    ._p-space-20-ul-r {
        -webkit-padding-start: 10rem;
        padding-inline-start:10rem}

    ._p-space-30-ul {
        padding: 15rem
    }

    ._p-space-30-ul-t {
        -webkit-padding-before: 15rem;
        padding-block-start:15rem}

    ._p-space-30-ul-b {
        -webkit-padding-after: 15rem;
        padding-block-end:15rem}

    ._p-space-30-ul-l {
        -webkit-padding-end: 15rem;
        padding-inline-end:15rem}

    ._p-space-30-ul-r {
        -webkit-padding-start: 15rem;
        padding-inline-start:15rem}
}

@media(min-width: 1280px) {
    ._p-space-none-lg {
        padding:0
    }

    ._p-space-none-lg-t {
        -webkit-padding-before: 0;
        padding-block-start:0}

    ._p-space-none-lg-b {
        -webkit-padding-after: 0;
        padding-block-end:0}

    ._p-space-none-lg-l {
        -webkit-padding-end: 0;
        padding-inline-end:0}

    ._p-space-none-lg-r {
        -webkit-padding-start: 0;
        padding-inline-start:0}

    ._p-space-05-lg {
        padding: .25rem
    }

    ._p-space-05-lg-t {
        -webkit-padding-before: .25rem;
        padding-block-start:.25rem}

    ._p-space-05-lg-b {
        -webkit-padding-after: .25rem;
        padding-block-end:.25rem}

    ._p-space-05-lg-l {
        -webkit-padding-end: .25rem;
        padding-inline-end:.25rem}

    ._p-space-05-lg-r {
        -webkit-padding-start: .25rem;
        padding-inline-start:.25rem}

    ._p-space-1-lg {
        padding: .5rem
    }

    ._p-space-1-lg-t {
        -webkit-padding-before: .5rem;
        padding-block-start:.5rem}

    ._p-space-1-lg-b {
        -webkit-padding-after: .5rem;
        padding-block-end:.5rem}

    ._p-space-1-lg-l {
        -webkit-padding-end: .5rem;
        padding-inline-end:.5rem}

    ._p-space-1-lg-r {
        -webkit-padding-start: .5rem;
        padding-inline-start:.5rem}

    ._p-space-1-5-lg {
        padding: .75rem
    }

    ._p-space-1-5-lg-t {
        -webkit-padding-before: .75rem;
        padding-block-start:.75rem}

    ._p-space-1-5-lg-b {
        -webkit-padding-after: .75rem;
        padding-block-end:.75rem}

    ._p-space-1-5-lg-l {
        -webkit-padding-end: .75rem;
        padding-inline-end:.75rem}

    ._p-space-1-5-lg-r {
        -webkit-padding-start: .75rem;
        padding-inline-start:.75rem}

    ._p-space-2-lg {
        padding: 1rem
    }

    ._p-space-2-lg-t {
        -webkit-padding-before: 1rem;
        padding-block-start:1rem}

    ._p-space-2-lg-b {
        -webkit-padding-after: 1rem;
        padding-block-end:1rem}

    ._p-space-2-lg-l {
        -webkit-padding-end: 1rem;
        padding-inline-end:1rem}

    ._p-space-2-lg-r {
        -webkit-padding-start: 1rem;
        padding-inline-start:1rem}

    ._p-space-2-5-lg {
        padding: 1.25rem
    }

    ._p-space-2-5-lg-t {
        -webkit-padding-before: 1.25rem;
        padding-block-start:1.25rem}

    ._p-space-2-5-lg-b {
        -webkit-padding-after: 1.25rem;
        padding-block-end:1.25rem}

    ._p-space-2-5-lg-l {
        -webkit-padding-end: 1.25rem;
        padding-inline-end:1.25rem}

    ._p-space-2-5-lg-r {
        -webkit-padding-start: 1.25rem;
        padding-inline-start:1.25rem}

    ._p-space-3-lg {
        padding: 1.5rem
    }

    ._p-space-3-lg-t {
        -webkit-padding-before: 1.5rem;
        padding-block-start:1.5rem}

    ._p-space-3-lg-b {
        -webkit-padding-after: 1.5rem;
        padding-block-end:1.5rem}

    ._p-space-3-lg-l {
        -webkit-padding-end: 1.5rem;
        padding-inline-end:1.5rem}

    ._p-space-3-lg-r {
        -webkit-padding-start: 1.5rem;
        padding-inline-start:1.5rem}

    ._p-space-4-lg {
        padding: 2rem
    }

    ._p-space-4-lg-t {
        -webkit-padding-before: 2rem;
        padding-block-start:2rem}

    ._p-space-4-lg-b {
        -webkit-padding-after: 2rem;
        padding-block-end:2rem}

    ._p-space-4-lg-l {
        -webkit-padding-end: 2rem;
        padding-inline-end:2rem}

    ._p-space-4-lg-r {
        -webkit-padding-start: 2rem;
        padding-inline-start:2rem}

    ._p-space-5-lg {
        padding: 2.5rem
    }

    ._p-space-5-lg-t {
        -webkit-padding-before: 2.5rem;
        padding-block-start:2.5rem}

    ._p-space-5-lg-b {
        -webkit-padding-after: 2.5rem;
        padding-block-end:2.5rem}

    ._p-space-5-lg-l {
        -webkit-padding-end: 2.5rem;
        padding-inline-end:2.5rem}

    ._p-space-5-lg-r {
        -webkit-padding-start: 2.5rem;
        padding-inline-start:2.5rem}

    ._p-space-6-lg {
        padding: 3rem
    }

    ._p-space-6-lg-t {
        -webkit-padding-before: 3rem;
        padding-block-start:3rem}

    ._p-space-6-lg-b {
        -webkit-padding-after: 3rem;
        padding-block-end:3rem}

    ._p-space-6-lg-l {
        -webkit-padding-end: 3rem;
        padding-inline-end:3rem}

    ._p-space-6-lg-r {
        -webkit-padding-start: 3rem;
        padding-inline-start:3rem}

    ._p-space-7-lg {
        padding: 3.5rem
    }

    ._p-space-7-lg-t {
        -webkit-padding-before: 3.5rem;
        padding-block-start:3.5rem}

    ._p-space-7-lg-b {
        -webkit-padding-after: 3.5rem;
        padding-block-end:3.5rem}

    ._p-space-7-lg-l {
        -webkit-padding-end: 3.5rem;
        padding-inline-end:3.5rem}

    ._p-space-7-lg-r {
        -webkit-padding-start: 3.5rem;
        padding-inline-start:3.5rem}

    ._p-space-8-lg {
        padding: 4rem
    }

    ._p-space-8-lg-t {
        -webkit-padding-before: 4rem;
        padding-block-start:4rem}

    ._p-space-8-lg-b {
        -webkit-padding-after: 4rem;
        padding-block-end:4rem}

    ._p-space-8-lg-l {
        -webkit-padding-end: 4rem;
        padding-inline-end:4rem}

    ._p-space-8-lg-r {
        -webkit-padding-start: 4rem;
        padding-inline-start:4rem}

    ._p-space-9-lg {
        padding: 4.5rem
    }

    ._p-space-9-lg-t {
        -webkit-padding-before: 4.5rem;
        padding-block-start:4.5rem}

    ._p-space-9-lg-b {
        -webkit-padding-after: 4.5rem;
        padding-block-end:4.5rem}

    ._p-space-9-lg-l {
        -webkit-padding-end: 4.5rem;
        padding-inline-end:4.5rem}

    ._p-space-9-lg-r {
        -webkit-padding-start: 4.5rem;
        padding-inline-start:4.5rem}

    ._p-space-10-lg {
        padding: 5rem
    }

    ._p-space-10-lg-t {
        -webkit-padding-before: 5rem;
        padding-block-start:5rem}

    ._p-space-10-lg-b {
        -webkit-padding-after: 5rem;
        padding-block-end:5rem}

    ._p-space-10-lg-l {
        -webkit-padding-end: 5rem;
        padding-inline-end:5rem}

    ._p-space-10-lg-r {
        -webkit-padding-start: 5rem;
        padding-inline-start:5rem}

    ._p-space-12-lg {
        padding: 6rem
    }

    ._p-space-12-lg-t {
        -webkit-padding-before: 6rem;
        padding-block-start:6rem}

    ._p-space-12-lg-b {
        -webkit-padding-after: 6rem;
        padding-block-end:6rem}

    ._p-space-12-lg-l {
        -webkit-padding-end: 6rem;
        padding-inline-end:6rem}

    ._p-space-12-lg-r {
        -webkit-padding-start: 6rem;
        padding-inline-start:6rem}

    ._p-space-13-lg {
        padding: 6.5rem
    }

    ._p-space-13-lg-t {
        -webkit-padding-before: 6.5rem;
        padding-block-start:6.5rem}

    ._p-space-13-lg-b {
        -webkit-padding-after: 6.5rem;
        padding-block-end:6.5rem}

    ._p-space-13-lg-l {
        -webkit-padding-end: 6.5rem;
        padding-inline-end:6.5rem}

    ._p-space-13-lg-r {
        -webkit-padding-start: 6.5rem;
        padding-inline-start:6.5rem}

    ._p-space-20-lg {
        padding: 10rem
    }

    ._p-space-20-lg-t {
        -webkit-padding-before: 10rem;
        padding-block-start:10rem}

    ._p-space-20-lg-b {
        -webkit-padding-after: 10rem;
        padding-block-end:10rem}

    ._p-space-20-lg-l {
        -webkit-padding-end: 10rem;
        padding-inline-end:10rem}

    ._p-space-20-lg-r {
        -webkit-padding-start: 10rem;
        padding-inline-start:10rem}

    ._p-space-30-lg {
        padding: 15rem
    }

    ._p-space-30-lg-t {
        -webkit-padding-before: 15rem;
        padding-block-start:15rem}

    ._p-space-30-lg-b {
        -webkit-padding-after: 15rem;
        padding-block-end:15rem}

    ._p-space-30-lg-l {
        -webkit-padding-end: 15rem;
        padding-inline-end:15rem}

    ._p-space-30-lg-r {
        -webkit-padding-start: 15rem;
        padding-inline-start:15rem}
}

@media(min-width: 1440px) {
    ._p-space-none-xl {
        padding:0
    }

    ._p-space-none-xl-t {
        -webkit-padding-before: 0;
        padding-block-start:0}

    ._p-space-none-xl-b {
        -webkit-padding-after: 0;
        padding-block-end:0}

    ._p-space-none-xl-l {
        -webkit-padding-end: 0;
        padding-inline-end:0}

    ._p-space-none-xl-r {
        -webkit-padding-start: 0;
        padding-inline-start:0}

    ._p-space-05-xl {
        padding: .25rem
    }

    ._p-space-05-xl-t {
        -webkit-padding-before: .25rem;
        padding-block-start:.25rem}

    ._p-space-05-xl-b {
        -webkit-padding-after: .25rem;
        padding-block-end:.25rem}

    ._p-space-05-xl-l {
        -webkit-padding-end: .25rem;
        padding-inline-end:.25rem}

    ._p-space-05-xl-r {
        -webkit-padding-start: .25rem;
        padding-inline-start:.25rem}

    ._p-space-1-xl {
        padding: .5rem
    }

    ._p-space-1-xl-t {
        -webkit-padding-before: .5rem;
        padding-block-start:.5rem}

    ._p-space-1-xl-b {
        -webkit-padding-after: .5rem;
        padding-block-end:.5rem}

    ._p-space-1-xl-l {
        -webkit-padding-end: .5rem;
        padding-inline-end:.5rem}

    ._p-space-1-xl-r {
        -webkit-padding-start: .5rem;
        padding-inline-start:.5rem}

    ._p-space-1-5-xl {
        padding: .75rem
    }

    ._p-space-1-5-xl-t {
        -webkit-padding-before: .75rem;
        padding-block-start:.75rem}

    ._p-space-1-5-xl-b {
        -webkit-padding-after: .75rem;
        padding-block-end:.75rem}

    ._p-space-1-5-xl-l {
        -webkit-padding-end: .75rem;
        padding-inline-end:.75rem}

    ._p-space-1-5-xl-r {
        -webkit-padding-start: .75rem;
        padding-inline-start:.75rem}

    ._p-space-2-xl {
        padding: 1rem
    }

    ._p-space-2-xl-t {
        -webkit-padding-before: 1rem;
        padding-block-start:1rem}

    ._p-space-2-xl-b {
        -webkit-padding-after: 1rem;
        padding-block-end:1rem}

    ._p-space-2-xl-l {
        -webkit-padding-end: 1rem;
        padding-inline-end:1rem}

    ._p-space-2-xl-r {
        -webkit-padding-start: 1rem;
        padding-inline-start:1rem}

    ._p-space-2-5-xl {
        padding: 1.25rem
    }

    ._p-space-2-5-xl-t {
        -webkit-padding-before: 1.25rem;
        padding-block-start:1.25rem}

    ._p-space-2-5-xl-b {
        -webkit-padding-after: 1.25rem;
        padding-block-end:1.25rem}

    ._p-space-2-5-xl-l {
        -webkit-padding-end: 1.25rem;
        padding-inline-end:1.25rem}

    ._p-space-2-5-xl-r {
        -webkit-padding-start: 1.25rem;
        padding-inline-start:1.25rem}

    ._p-space-3-xl {
        padding: 1.5rem
    }

    ._p-space-3-xl-t {
        -webkit-padding-before: 1.5rem;
        padding-block-start:1.5rem}

    ._p-space-3-xl-b {
        -webkit-padding-after: 1.5rem;
        padding-block-end:1.5rem}

    ._p-space-3-xl-l {
        -webkit-padding-end: 1.5rem;
        padding-inline-end:1.5rem}

    ._p-space-3-xl-r {
        -webkit-padding-start: 1.5rem;
        padding-inline-start:1.5rem}

    ._p-space-4-xl {
        padding: 2rem
    }

    ._p-space-4-xl-t {
        -webkit-padding-before: 2rem;
        padding-block-start:2rem}

    ._p-space-4-xl-b {
        -webkit-padding-after: 2rem;
        padding-block-end:2rem}

    ._p-space-4-xl-l {
        -webkit-padding-end: 2rem;
        padding-inline-end:2rem}

    ._p-space-4-xl-r {
        -webkit-padding-start: 2rem;
        padding-inline-start:2rem}

    ._p-space-5-xl {
        padding: 2.5rem
    }

    ._p-space-5-xl-t {
        -webkit-padding-before: 2.5rem;
        padding-block-start:2.5rem}

    ._p-space-5-xl-b {
        -webkit-padding-after: 2.5rem;
        padding-block-end:2.5rem}

    ._p-space-5-xl-l {
        -webkit-padding-end: 2.5rem;
        padding-inline-end:2.5rem}

    ._p-space-5-xl-r {
        -webkit-padding-start: 2.5rem;
        padding-inline-start:2.5rem}

    ._p-space-6-xl {
        padding: 3rem
    }

    ._p-space-6-xl-t {
        -webkit-padding-before: 3rem;
        padding-block-start:3rem}

    ._p-space-6-xl-b {
        -webkit-padding-after: 3rem;
        padding-block-end:3rem}

    ._p-space-6-xl-l {
        -webkit-padding-end: 3rem;
        padding-inline-end:3rem}

    ._p-space-6-xl-r {
        -webkit-padding-start: 3rem;
        padding-inline-start:3rem}

    ._p-space-7-xl {
        padding: 3.5rem
    }

    ._p-space-7-xl-t {
        -webkit-padding-before: 3.5rem;
        padding-block-start:3.5rem}

    ._p-space-7-xl-b {
        -webkit-padding-after: 3.5rem;
        padding-block-end:3.5rem}

    ._p-space-7-xl-l {
        -webkit-padding-end: 3.5rem;
        padding-inline-end:3.5rem}

    ._p-space-7-xl-r {
        -webkit-padding-start: 3.5rem;
        padding-inline-start:3.5rem}

    ._p-space-8-xl {
        padding: 4rem
    }

    ._p-space-8-xl-t {
        -webkit-padding-before: 4rem;
        padding-block-start:4rem}

    ._p-space-8-xl-b {
        -webkit-padding-after: 4rem;
        padding-block-end:4rem}

    ._p-space-8-xl-l {
        -webkit-padding-end: 4rem;
        padding-inline-end:4rem}

    ._p-space-8-xl-r {
        -webkit-padding-start: 4rem;
        padding-inline-start:4rem}

    ._p-space-9-xl {
        padding: 4.5rem
    }

    ._p-space-9-xl-t {
        -webkit-padding-before: 4.5rem;
        padding-block-start:4.5rem}

    ._p-space-9-xl-b {
        -webkit-padding-after: 4.5rem;
        padding-block-end:4.5rem}

    ._p-space-9-xl-l {
        -webkit-padding-end: 4.5rem;
        padding-inline-end:4.5rem}

    ._p-space-9-xl-r {
        -webkit-padding-start: 4.5rem;
        padding-inline-start:4.5rem}

    ._p-space-10-xl {
        padding: 5rem
    }

    ._p-space-10-xl-t {
        -webkit-padding-before: 5rem;
        padding-block-start:5rem}

    ._p-space-10-xl-b {
        -webkit-padding-after: 5rem;
        padding-block-end:5rem}

    ._p-space-10-xl-l {
        -webkit-padding-end: 5rem;
        padding-inline-end:5rem}

    ._p-space-10-xl-r {
        -webkit-padding-start: 5rem;
        padding-inline-start:5rem}

    ._p-space-12-xl {
        padding: 6rem
    }

    ._p-space-12-xl-t {
        -webkit-padding-before: 6rem;
        padding-block-start:6rem}

    ._p-space-12-xl-b {
        -webkit-padding-after: 6rem;
        padding-block-end:6rem}

    ._p-space-12-xl-l {
        -webkit-padding-end: 6rem;
        padding-inline-end:6rem}

    ._p-space-12-xl-r {
        -webkit-padding-start: 6rem;
        padding-inline-start:6rem}

    ._p-space-13-xl {
        padding: 6.5rem
    }

    ._p-space-13-xl-t {
        -webkit-padding-before: 6.5rem;
        padding-block-start:6.5rem}

    ._p-space-13-xl-b {
        -webkit-padding-after: 6.5rem;
        padding-block-end:6.5rem}

    ._p-space-13-xl-l {
        -webkit-padding-end: 6.5rem;
        padding-inline-end:6.5rem}

    ._p-space-13-xl-r {
        -webkit-padding-start: 6.5rem;
        padding-inline-start:6.5rem}

    ._p-space-20-xl {
        padding: 10rem
    }

    ._p-space-20-xl-t {
        -webkit-padding-before: 10rem;
        padding-block-start:10rem}

    ._p-space-20-xl-b {
        -webkit-padding-after: 10rem;
        padding-block-end:10rem}

    ._p-space-20-xl-l {
        -webkit-padding-end: 10rem;
        padding-inline-end:10rem}

    ._p-space-20-xl-r {
        -webkit-padding-start: 10rem;
        padding-inline-start:10rem}

    ._p-space-30-xl {
        padding: 15rem
    }

    ._p-space-30-xl-t {
        -webkit-padding-before: 15rem;
        padding-block-start:15rem}

    ._p-space-30-xl-b {
        -webkit-padding-after: 15rem;
        padding-block-end:15rem}

    ._p-space-30-xl-l {
        -webkit-padding-end: 15rem;
        padding-inline-end:15rem}

    ._p-space-30-xl-r {
        -webkit-padding-start: 15rem;
        padding-inline-start:15rem}
}


/* fonts */
@font-face {
    font-family: 'Bicyclette Regular';
    src: url('fonts/Bicyclette-Regular.woff2') format('woff2'),
         url('fonts/Bicyclette-Regular.woff') format('woff'),
         url('fonts/Bicyclette-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Bicyclette Light';
    src: url('fonts/Bicyclette-Light.woff2') format('woff2'),
         url('fonts/Bicyclette-Light.woff') format('woff'),
         url('fonts/Bicyclette-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Bicyclette Thin';
    src: url('fonts/Bicyclette-Thin.woff2') format('woff2'),
         url('fonts/Bicyclette-Thin.woff') format('woff'),
         url('fonts/Bicyclette-Thin.ttf') format('truetype');
    font-weight: 250;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Bicyclette Bold';
    src: url('fonts/Bicyclette-Bold.woff2') format('woff2'),
         url('fonts/Bicyclette-Bold.woff') format('woff'),
         url('fonts/Bicyclette-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}






:root {
    --fonts-body: "Montserrat";
    --fonts-bold: "Bicyclette Bold";
    --fonts-title: "Bicyclette Regular";
    --font-size-lg: 1.125rem;
    --font-weight-lg: 400;
    --line-height-lg: 1.35rem;
    --font-size-md: 0.875rem;
    --font-weight-md: 400;
    --line-height-md: 1.1375rem;
    --font-size-body: 0.9375rem;
    --font-weight-body: 400;
    --line-height-body: 1.40625rem;
    --font-size-sm: 0.75rem;
    --font-weight-sm: 400;
    --line-height-sm: 0.975rem;
    --font-size-xs: 0.5625rem;
    --font-weight-xs: 400;
    --line-height-xs: 0.675rem;
    --font-size-h1: 2.25rem;
    --font-weight-h1: 400;
    --line-height-h1: 1;
    --text-spacing-h1: 1.25rem;
    --font-size-h2: 1.5rem;
    --font-weight-h2: 400;
    --line-height-h2: 1;
    --text-spacing-h2: 1rem;
    --font-size-h3: 1.25rem;
    --font-weight-h3: 400;
    --line-height-h3: 1.3125rem;
    --text-spacing-h3: 0.75rem;
    --font-size-h4: 1.125rem;
    --font-weight-h4: 400;
    --line-height-h4: 1.2375rem;
    --text-spacing-h4: 0.5rem;
    --font-size-h5: 1rem;
    --font-weight-h5: 400;
    --line-height-h5: 1.2rem;
    --text-spacing-h5: 0.5rem;
    --font-size-specialExtraLarge: 5rem;
    --font-weight-specialExtraLarge: 400;
    --line-height-specialExtraLarge: 1;
    --text-transform-specialExtraLarge: uppercase;
    --font-size-specialLarge: 4rem;
    --font-weight-specialLarge: 400;
    --line-height-specialLarge: 1;
    --text-transform-specialLarge: uppercase;
    --font-size-specialMedium: 2rem;
    --font-weight-specialMedium: 400;
    --line-height-specialMedium: 1;
    --text-transform-specialMedium: uppercase;
    --font-size-specialSmall: 1.25rem;
    --font-weight-specialSmall: 400;
    --line-height-specialSmall: 1;
    --text-transform-specialSmall: uppercase
}

:root .lg {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-lg);
    line-height: var(--line-height-lg);
    text-transform: var(--text-transform-lg,none)
}

:root .md {
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    text-transform: var(--text-transform-md,none)
}

:root .body {
    font-size: var(--font-size-body);
    font-weight: var(--font-weight-body);
    line-height: var(--line-height-body);
    text-transform: var(--text-transform-body,none)
}

:root .sm {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    text-transform: var(--text-transform-sm,none)
}

:root .xs {
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-xs);
    line-height: var(--line-height-xs);
    text-transform: var(--text-transform-xs,none)
}

:root .h1 {
    font-size: var(--font-size-h1);
    font-weight: var(--font-weight-h1);
    line-height: var(--line-height-h1);
    text-transform: var(--text-transform-h1,none)
}

:root .h2 {
    font-size: var(--font-size-h2);
    font-weight: var(--font-weight-h2);
    line-height: var(--line-height-h2);
    text-transform: var(--text-transform-h2,none)
}

:root .h3 {
    font-size: var(--font-size-h3);
    font-weight: var(--font-weight-h3);
    line-height: var(--line-height-h3);
    text-transform: var(--text-transform-h3,none)
}

:root .h4 {
    font-size: var(--font-size-h4);
    font-weight: var(--font-weight-h4);
    line-height: var(--line-height-h4);
    text-transform: var(--text-transform-h4,none)
}

:root .h5 {
    font-size: var(--font-size-h5);
    font-weight: var(--font-weight-h5);
    line-height: var(--line-height-h5);
    text-transform: var(--text-transform-h5,none)
}

:root .specialExtraLarge {
    font-size: var(--font-size-specialExtraLarge);
    font-weight: var(--font-weight-specialExtraLarge);
    line-height: var(--line-height-specialExtraLarge);
    text-transform: var(--text-transform-specialExtraLarge,none)
}

:root .specialLarge {
    font-size: var(--font-size-specialLarge);
    font-weight: var(--font-weight-specialLarge);
    line-height: var(--line-height-specialLarge);
    text-transform: var(--text-transform-specialLarge,none)
}

:root .specialMedium {
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    line-height: var(--line-height-specialMedium);
    text-transform: var(--text-transform-specialMedium,none)
}

:root .specialSmall {
    font-size: var(--font-size-specialSmall);
    font-weight: var(--font-weight-specialSmall);
    line-height: var(--line-height-specialSmall);
    text-transform: var(--text-transform-specialSmall,none)
}

@media screen and (min-width: 64rem) {
    :root {
        --font-size-lg:2rem;
        --font-weight-lg: 400;
        --line-height-lg: 2.4rem;
        --font-size-md: 1rem;
        --font-weight-md: 400;
        --line-height-md: 1.25rem;
        --font-size-body: 1.125rem;
        --font-weight-body: 400;
        --line-height-body: 1.6875rem;
        --font-size-sm: 0.875rem;
        --font-weight-sm: 400;
        --line-height-sm: 1.05rem;
        --font-size-xs: 0.75rem;
        --font-weight-xs: 400;
        --line-height-xs: 0.9rem;
        --font-size-h1: 5rem;
        --font-weight-h1: 400;
        --line-height-h1: 1;
        --text-spacing-h1: 2rem;
        --font-size-h2: 3.25rem;
        --font-weight-h2: 400;
        --line-height-h2: 1;
        --text-spacing-h2: 1.5rem;
        --font-size-h3: 2.5rem;
        --font-weight-h3: 400;
        --line-height-h3: 1;
        --text-spacing-h3: 1rem;
        --font-size-h4: 1.75rem;
        --font-weight-h4: 400;
        --line-height-h4: 1.925rem;
        --text-spacing-h4: 1rem;
        --font-size-h5: 1.25rem;
        --font-weight-h5: 400;
        --line-height-h5: 1.5rem;
        --text-spacing-h5: 1rem;
        --font-size-specialExtraLarge: 7.5rem;
        --font-weight-specialExtraLarge: 400;
        --line-height-specialExtraLarge: 1;
        --text-transform-specialExtraLarge: uppercase;
        --font-size-specialLarge: 5.25rem;
        --font-weight-specialLarge: 400;
        --line-height-specialLarge: 1;
        --text-transform-specialLarge: uppercase;
        --font-size-specialMedium: 3.25rem;
        --font-weight-specialMedium: 400;
        --line-height-specialMedium: 1;
        --text-transform-specialMedium: uppercase;
        --font-size-specialSmall: 1.75rem;
        --font-weight-specialSmall: 400;
        --line-height-specialSmall: 1;
        --text-transform-specialSmall: uppercase
    }

    :root .lg {
        font-size: var(--font-size-lg);
        font-weight: var(--font-weight-lg);
        line-height: var(--line-height-lg);
        text-transform: var(--text-transform-lg,none)
    }

    :root .md {
        font-size: var(--font-size-md);
        font-weight: var(--font-weight-md);
        line-height: var(--line-height-md);
        text-transform: var(--text-transform-md,none)
    }

    :root .body {
        font-size: var(--font-size-body);
        font-weight: var(--font-weight-body);
        line-height: var(--line-height-body);
        text-transform: var(--text-transform-body,none)
    }

    :root .sm {
        font-size: var(--font-size-sm);
        font-weight: var(--font-weight-sm);
        line-height: var(--line-height-sm);
        text-transform: var(--text-transform-sm,none)
    }

    :root .xs {
        font-size: var(--font-size-xs);
        font-weight: var(--font-weight-xs);
        line-height: var(--line-height-xs);
        text-transform: var(--text-transform-xs,none)
    }

    :root .h1 {
        font-size: var(--font-size-h1);
        font-weight: var(--font-weight-h1);
        line-height: var(--line-height-h1);
        text-transform: var(--text-transform-h1,none)
    }

    :root .h2 {
        font-size: var(--font-size-h2);
        font-weight: var(--font-weight-h2);
        line-height: var(--line-height-h2);
        text-transform: var(--text-transform-h2,none)
    }

    :root .h3 {
        font-size: var(--font-size-h3);
        font-weight: var(--font-weight-h3);
        line-height: var(--line-height-h3);
        text-transform: var(--text-transform-h3,none)
    }

    :root .h4 {
        font-size: var(--font-size-h4);
        font-weight: var(--font-weight-h4);
        line-height: var(--line-height-h4);
        text-transform: var(--text-transform-h4,none)
    }

    :root .h5 {
        font-size: var(--font-size-h5);
        font-weight: var(--font-weight-h5);
        line-height: var(--line-height-h5);
        text-transform: var(--text-transform-h5,none)
    }

    :root .specialExtraLarge {
        font-size: var(--font-size-specialExtraLarge);
        font-weight: var(--font-weight-specialExtraLarge);
        line-height: var(--line-height-specialExtraLarge);
        text-transform: var(--text-transform-specialExtraLarge,none)
    }

    :root .specialLarge {
        font-size: var(--font-size-specialLarge);
        font-weight: var(--font-weight-specialLarge);
        line-height: var(--line-height-specialLarge);
        text-transform: var(--text-transform-specialLarge,none)
    }

    :root .specialMedium {
        font-size: var(--font-size-specialMedium);
        font-weight: var(--font-weight-specialMedium);
        line-height: var(--line-height-specialMedium);
        text-transform: var(--text-transform-specialMedium,none)
    }

    :root .specialSmall {
        font-size: var(--font-size-specialSmall);
        font-weight: var(--font-weight-specialSmall);
        line-height: var(--line-height-specialSmall);
        text-transform: var(--text-transform-specialSmall,none)
    }
}

@font-face {
    font-family: Base-Icons;
    font-style: normal;
    font-weight: 400;
    src: url(fonts/base-iconsd58a.woff?t=121346) format("woff2")
}

._icon--dots {
    --icon-id: ""
}

._icon--alert-triangle {
    --icon-id: ""
}

._icon--arrow-down {
    --icon-id: ""
}

._icon--arrow-left {
    --icon-id: ""
}

._icon--arrow-right {
    --icon-id: ""
}

._icon--arrow-up {
    --icon-id: ""
}

._icon--check {
    --icon-id: ""
}

._icon--chef-hat {
    --icon-id: ""
}

._icon--chevron-double-down {
    --icon-id: ""
}

._icon--chevron-down {
    --icon-id: ""
}

._icon--chevron-down-small-for-menu {
    --icon-id: ""
}

._icon--chevron-left {
    --icon-id: ""
}

._icon--chevron-right {
    --icon-id: ""
}

._icon--chevron-up {
    --icon-id: ""
}

._icon--chevron-up-small-for-menu {
    --icon-id: ""
}

._icon--clock {
    --icon-id: ""
}

._icon--close {
    --icon-id: ""
}

._icon--dash {
    --icon-id: ""
}

._icon--download {
    --icon-id: ""
}

._icon--eye-open {
    --icon-id: ""
}

._icon--facebook {
    --icon-id: ""
}

._icon--file {
    --icon-id: ""
}

._icon--filter {
    --icon-id: ""
}

._icon--globe {
    --icon-id: ""
}

._icon--help-circle {
    --icon-id: ""
}

._icon--image {
    --icon-id: ""
}

._icon--information-circle {
    --icon-id: ""
}

._icon--instagram {
    --icon-id: ""
}

._icon--linkedin {
    --icon-id: ""
}

._icon--link-external {
    --icon-id: ""
}

._icon--mail {
    --icon-id: ""
}

._icon--menu {
    --icon-id: ""
}

._icon--message-typing {
    --icon-id: ""
}

._icon--more {
    --icon-id: ""
}

._icon--pause {
    --icon-id: ""
}

._icon--people {
    --icon-id: ""
}

._icon--phone-call {
    --icon-id: ""
}

._icon--play {
    --icon-id: ""
}

._icon--podcast {
    --icon-id: ""
}

._icon--search {
    --icon-id: ""
}

._icon--share {
    --icon-id: ""
}

._icon--threads {
    --icon-id: ""
}

._icon--trash {
    --icon-id: ""
}

._icon--twitter-x {
    --icon-id: ""
}

._icon--video {
    --icon-id: ""
}

._icon--youtube {
    --icon-id: ""
}

.radius-none {
    border-radius: 0
}

.radius-xs {
    border-radius: .5rem
}

.radius-sm {
    border-radius: .25rem
}

.radius-md {
    border-radius: .75rem
}

.radius-round {
    border-radius: 6.25rem
}

@media(min-width: 768px) {
    .radius-none-sm {
        border-radius:0
    }

    .radius-xs-sm {
        border-radius: .5rem
    }

    .radius-sm-sm {
        border-radius: .25rem
    }

    .radius-md-sm {
        border-radius: .75rem
    }

    .radius-round-sm {
        border-radius: 6.25rem
    }
}

@media(min-width: 1024px) {
    .radius-none-md {
        border-radius:0
    }

    .radius-xs-md {
        border-radius: .5rem
    }

    .radius-sm-md {
        border-radius: .25rem
    }

    .radius-md-md {
        border-radius: .75rem
    }

    .radius-round-md {
        border-radius: 6.25rem
    }
}

@media(min-width: 1200px) {
    .radius-none-ul {
        border-radius:0
    }

    .radius-xs-ul {
        border-radius: .5rem
    }

    .radius-sm-ul {
        border-radius: .25rem
    }

    .radius-md-ul {
        border-radius: .75rem
    }

    .radius-round-ul {
        border-radius: 6.25rem
    }
}

@media(min-width: 1280px) {
    .radius-none-lg {
        border-radius:0
    }

    .radius-xs-lg {
        border-radius: .5rem
    }

    .radius-sm-lg {
        border-radius: .25rem
    }

    .radius-md-lg {
        border-radius: .75rem
    }

    .radius-round-lg {
        border-radius: 6.25rem
    }
}

@media(min-width: 1440px) {
    .radius-none-xl {
        border-radius:0
    }

    .radius-xs-xl {
        border-radius: .5rem
    }

    .radius-sm-xl {
        border-radius: .25rem
    }

    .radius-md-xl {
        border-radius: .75rem
    }

    .radius-round-xl {
        border-radius: 6.25rem
    }
}

.shadow-xs {
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.12);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.12)
}

.shadow-sm {
    -webkit-box-shadow: 0 4px 8px 0 rgba(0,0,0,.12);
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.12)
}

.shadow-md {
    -webkit-box-shadow: 0 8px 1pc 0 rgba(0,0,0,.12);
    box-shadow: 0 8px 1pc 0 rgba(0,0,0,.12)
}

.shadow-lg {
    -webkit-box-shadow: 0 9pt 24px 0 rgba(0,0,0,.12);
    box-shadow: 0 9pt 24px 0 rgba(0,0,0,.12)
}

.shadow-xl {
    -webkit-box-shadow: 0 1pc 2pc 0 rgba(0,0,0,.12);
    box-shadow: 0 1pc 2pc 0 rgba(0,0,0,.12)
}

@media(min-width: 768px) {
    .shadow-xs-sm {
        -webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.12);
        box-shadow: 0 2px 4px 0 rgba(0,0,0,.12)
    }

    .shadow-sm-sm {
        -webkit-box-shadow: 0 4px 8px 0 rgba(0,0,0,.12);
        box-shadow: 0 4px 8px 0 rgba(0,0,0,.12)
    }

    .shadow-md-sm {
        -webkit-box-shadow: 0 8px 1pc 0 rgba(0,0,0,.12);
        box-shadow: 0 8px 1pc 0 rgba(0,0,0,.12)
    }

    .shadow-lg-sm {
        -webkit-box-shadow: 0 9pt 24px 0 rgba(0,0,0,.12);
        box-shadow: 0 9pt 24px 0 rgba(0,0,0,.12)
    }

    .shadow-xl-sm {
        -webkit-box-shadow: 0 1pc 2pc 0 rgba(0,0,0,.12);
        box-shadow: 0 1pc 2pc 0 rgba(0,0,0,.12)
    }
}

@media(min-width: 1024px) {
    .shadow-xs-md {
        -webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.12);
        box-shadow: 0 2px 4px 0 rgba(0,0,0,.12)
    }

    .shadow-sm-md {
        -webkit-box-shadow: 0 4px 8px 0 rgba(0,0,0,.12);
        box-shadow: 0 4px 8px 0 rgba(0,0,0,.12)
    }

    .shadow-md-md {
        -webkit-box-shadow: 0 8px 1pc 0 rgba(0,0,0,.12);
        box-shadow: 0 8px 1pc 0 rgba(0,0,0,.12)
    }

    .shadow-lg-md {
        -webkit-box-shadow: 0 9pt 24px 0 rgba(0,0,0,.12);
        box-shadow: 0 9pt 24px 0 rgba(0,0,0,.12)
    }

    .shadow-xl-md {
        -webkit-box-shadow: 0 1pc 2pc 0 rgba(0,0,0,.12);
        box-shadow: 0 1pc 2pc 0 rgba(0,0,0,.12)
    }
}

@media(min-width: 1200px) {
    .shadow-xs-ul {
        -webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.12);
        box-shadow: 0 2px 4px 0 rgba(0,0,0,.12)
    }

    .shadow-sm-ul {
        -webkit-box-shadow: 0 4px 8px 0 rgba(0,0,0,.12);
        box-shadow: 0 4px 8px 0 rgba(0,0,0,.12)
    }

    .shadow-md-ul {
        -webkit-box-shadow: 0 8px 1pc 0 rgba(0,0,0,.12);
        box-shadow: 0 8px 1pc 0 rgba(0,0,0,.12)
    }

    .shadow-lg-ul {
        -webkit-box-shadow: 0 9pt 24px 0 rgba(0,0,0,.12);
        box-shadow: 0 9pt 24px 0 rgba(0,0,0,.12)
    }

    .shadow-xl-ul {
        -webkit-box-shadow: 0 1pc 2pc 0 rgba(0,0,0,.12);
        box-shadow: 0 1pc 2pc 0 rgba(0,0,0,.12)
    }
}

@media(min-width: 1280px) {
    .shadow-xs-lg {
        -webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.12);
        box-shadow: 0 2px 4px 0 rgba(0,0,0,.12)
    }

    .shadow-sm-lg {
        -webkit-box-shadow: 0 4px 8px 0 rgba(0,0,0,.12);
        box-shadow: 0 4px 8px 0 rgba(0,0,0,.12)
    }

    .shadow-md-lg {
        -webkit-box-shadow: 0 8px 1pc 0 rgba(0,0,0,.12);
        box-shadow: 0 8px 1pc 0 rgba(0,0,0,.12)
    }

    .shadow-lg-lg {
        -webkit-box-shadow: 0 9pt 24px 0 rgba(0,0,0,.12);
        box-shadow: 0 9pt 24px 0 rgba(0,0,0,.12)
    }

    .shadow-xl-lg {
        -webkit-box-shadow: 0 1pc 2pc 0 rgba(0,0,0,.12);
        box-shadow: 0 1pc 2pc 0 rgba(0,0,0,.12)
    }
}

@media(min-width: 1440px) {
    .shadow-xs-xl {
        -webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.12);
        box-shadow: 0 2px 4px 0 rgba(0,0,0,.12)
    }

    .shadow-sm-xl {
        -webkit-box-shadow: 0 4px 8px 0 rgba(0,0,0,.12);
        box-shadow: 0 4px 8px 0 rgba(0,0,0,.12)
    }

    .shadow-md-xl {
        -webkit-box-shadow: 0 8px 1pc 0 rgba(0,0,0,.12);
        box-shadow: 0 8px 1pc 0 rgba(0,0,0,.12)
    }

    .shadow-lg-xl {
        -webkit-box-shadow: 0 9pt 24px 0 rgba(0,0,0,.12);
        box-shadow: 0 9pt 24px 0 rgba(0,0,0,.12)
    }

    .shadow-xl-xl {
        -webkit-box-shadow: 0 1pc 2pc 0 rgba(0,0,0,.12);
        box-shadow: 0 1pc 2pc 0 rgba(0,0,0,.12)
    }
}

:root {
    --colors-button-default: #005eb8;
    --colors-button-hover: transparent;
    --colors-button-active: #005eb8;
    --colors-button-disabled: rgba(0,0,0,.2);
    --colors-button-default-inverted: #fff;
    --colors-button-hover-inverted: transparent;
    --colors-button-active-inverted: #fff;
    --colors-button-disabled-inverted: hsla(0,0%,100%,.2);
    --colors-button-black-100: rgba(0,0,0,.1);
    --colors-icon-primary: #005eb8;
    --colors-icon-secondary: #0e9888;
    --colors-icon-white: #fff;
    --colors-icon-grey-light: #eee;
    --colors-icon-grey: #9e9e9e;
    --colors-icon-black: #000;
    --colors-icon-error: #e81221;
    --colors-icon-success: #00843d;
    --colors-text-primary: #000;
    --colors-text-tertiary: #9e9e9e;
    --colors-text-quaternary: #e0e0e0;
    --colors-text-medium-gray: rgba(0,0,0,.6);
    --colors-text-white: #fff;
    --colors-text-black: #000;
    --colors-text-error: #e81221
}

:root ._color-icon-primary {
    --colors-icon: var(--colors-icon-primary)
}

:root ._color-icon-secondary {
    --colors-icon: var(--colors-icon-secondary)
}

:root ._color-icon-white {
    --colors-icon: var(--colors-icon-white)
}

:root ._color-icon-grey-light {
    --colors-icon: var(--colors-icon-grey-light)
}

:root ._color-icon-grey {
    --colors-icon: var(--colors-icon-grey)
}

:root ._color-icon-black {
    --colors-icon: var(--colors-icon-black)
}

:root ._color-icon-error {
    --colors-icon: var(--colors-icon-error)
}

:root ._color-icon-success {
    --colors-icon: var(--colors-icon-success)
}

:root ._color-text-primary {
    --colors-text: var(--colors-text-primary)
}

:root ._color-text-tertiary {
    --colors-text: var(--colors-text-tertiary)
}

:root ._color-text-quaternary {
    --colors-text: var(--colors-text-quaternary)
}

:root ._color-text-medium-gray {
    --colors-text: var(--colors-text-medium-gray)
}

:root ._color-text-white {
    --colors-text: var(--colors-text-white)
}

:root ._color-text-black {
    --colors-text: var(--colors-text-black)
}

:root ._color-text-error {
    --colors-text: var(--colors-text-error)
}

.aspect-ratio-full {
    aspect-ratio: auto
}

.aspect-ratio-1-1 {
    aspect-ratio: 1/1
}

.aspect-ratio-5-4 {
    aspect-ratio: 5/4
}

.aspect-ratio-4-3 {
    aspect-ratio: 4/3
}

.aspect-ratio-3-2 {
    aspect-ratio: 3/2
}

.aspect-ratio-16-10 {
    aspect-ratio: 16/10
}

.aspect-ratio-16-9 {
    aspect-ratio: 16/9
}

.aspect-ratio-2-1 {
    aspect-ratio: 2/1
}

.aspect-ratio-5-2 {
    aspect-ratio: 5/2
}

.aspect-ratio-4-5 {
    aspect-ratio: 4/5
}

.aspect-ratio-3-4 {
    aspect-ratio: 3/4
}

.aspect-ratio-2-3 {
    aspect-ratio: 2/3
}

.aspect-ratio-10-16 {
    aspect-ratio: 10/16
}

.aspect-ratio-9-16 {
    aspect-ratio: 9/16
}

.aspect-ratio-1-2 {
    aspect-ratio: 1/2
}

@media(min-width: 768px) {
    .aspect-ratio-full-sm {
        aspect-ratio:auto
    }

    .aspect-ratio-1-1-sm {
        aspect-ratio: 1/1
    }

    .aspect-ratio-5-4-sm {
        aspect-ratio: 5/4
    }

    .aspect-ratio-4-3-sm {
        aspect-ratio: 4/3
    }

    .aspect-ratio-3-2-sm {
        aspect-ratio: 3/2
    }

    .aspect-ratio-16-10-sm {
        aspect-ratio: 16/10
    }

    .aspect-ratio-16-9-sm {
        aspect-ratio: 16/9
    }

    .aspect-ratio-2-1-sm {
        aspect-ratio: 2/1
    }

    .aspect-ratio-5-2-sm {
        aspect-ratio: 5/2
    }

    .aspect-ratio-4-5-sm {
        aspect-ratio: 4/5
    }

    .aspect-ratio-3-4-sm {
        aspect-ratio: 3/4
    }

    .aspect-ratio-2-3-sm {
        aspect-ratio: 2/3
    }

    .aspect-ratio-10-16-sm {
        aspect-ratio: 10/16
    }

    .aspect-ratio-9-16-sm {
        aspect-ratio: 9/16
    }

    .aspect-ratio-1-2-sm {
        aspect-ratio: 1/2
    }
}

@media(min-width: 1024px) {
    .aspect-ratio-full-md {
        aspect-ratio:auto
    }

    .aspect-ratio-1-1-md {
        aspect-ratio: 1/1
    }

    .aspect-ratio-5-4-md {
        aspect-ratio: 5/4
    }

    .aspect-ratio-4-3-md {
        aspect-ratio: 4/3
    }

    .aspect-ratio-3-2-md {
        aspect-ratio: 3/2
    }

    .aspect-ratio-16-10-md {
        aspect-ratio: 16/10
    }

    .aspect-ratio-16-9-md {
        aspect-ratio: 16/9
    }

    .aspect-ratio-2-1-md {
        aspect-ratio: 2/1
    }

    .aspect-ratio-5-2-md {
        aspect-ratio: 5/2
    }

    .aspect-ratio-4-5-md {
        aspect-ratio: 4/5
    }

    .aspect-ratio-3-4-md {
        aspect-ratio: 3/4
    }

    .aspect-ratio-2-3-md {
        aspect-ratio: 2/3
    }

    .aspect-ratio-10-16-md {
        aspect-ratio: 10/16
    }

    .aspect-ratio-9-16-md {
        aspect-ratio: 9/16
    }

    .aspect-ratio-1-2-md {
        aspect-ratio: 1/2
    }
}

@media(min-width: 1200px) {
    .aspect-ratio-full-ul {
        aspect-ratio:auto
    }

    .aspect-ratio-1-1-ul {
        aspect-ratio: 1/1
    }

    .aspect-ratio-5-4-ul {
        aspect-ratio: 5/4
    }

    .aspect-ratio-4-3-ul {
        aspect-ratio: 4/3
    }

    .aspect-ratio-3-2-ul {
        aspect-ratio: 3/2
    }

    .aspect-ratio-16-10-ul {
        aspect-ratio: 16/10
    }

    .aspect-ratio-16-9-ul {
        aspect-ratio: 16/9
    }

    .aspect-ratio-2-1-ul {
        aspect-ratio: 2/1
    }

    .aspect-ratio-5-2-ul {
        aspect-ratio: 5/2
    }

    .aspect-ratio-4-5-ul {
        aspect-ratio: 4/5
    }

    .aspect-ratio-3-4-ul {
        aspect-ratio: 3/4
    }

    .aspect-ratio-2-3-ul {
        aspect-ratio: 2/3
    }

    .aspect-ratio-10-16-ul {
        aspect-ratio: 10/16
    }

    .aspect-ratio-9-16-ul {
        aspect-ratio: 9/16
    }

    .aspect-ratio-1-2-ul {
        aspect-ratio: 1/2
    }
}

@media(min-width: 1280px) {
    .aspect-ratio-full-lg {
        aspect-ratio:auto
    }

    .aspect-ratio-1-1-lg {
        aspect-ratio: 1/1
    }

    .aspect-ratio-5-4-lg {
        aspect-ratio: 5/4
    }

    .aspect-ratio-4-3-lg {
        aspect-ratio: 4/3
    }

    .aspect-ratio-3-2-lg {
        aspect-ratio: 3/2
    }

    .aspect-ratio-16-10-lg {
        aspect-ratio: 16/10
    }

    .aspect-ratio-16-9-lg {
        aspect-ratio: 16/9
    }

    .aspect-ratio-2-1-lg {
        aspect-ratio: 2/1
    }

    .aspect-ratio-5-2-lg {
        aspect-ratio: 5/2
    }

    .aspect-ratio-4-5-lg {
        aspect-ratio: 4/5
    }

    .aspect-ratio-3-4-lg {
        aspect-ratio: 3/4
    }

    .aspect-ratio-2-3-lg {
        aspect-ratio: 2/3
    }

    .aspect-ratio-10-16-lg {
        aspect-ratio: 10/16
    }

    .aspect-ratio-9-16-lg {
        aspect-ratio: 9/16
    }

    .aspect-ratio-1-2-lg {
        aspect-ratio: 1/2
    }
}

@media(min-width: 1440px) {
    .aspect-ratio-full-xl {
        aspect-ratio:auto
    }

    .aspect-ratio-1-1-xl {
        aspect-ratio: 1/1
    }

    .aspect-ratio-5-4-xl {
        aspect-ratio: 5/4
    }

    .aspect-ratio-4-3-xl {
        aspect-ratio: 4/3
    }

    .aspect-ratio-3-2-xl {
        aspect-ratio: 3/2
    }

    .aspect-ratio-16-10-xl {
        aspect-ratio: 16/10
    }

    .aspect-ratio-16-9-xl {
        aspect-ratio: 16/9
    }

    .aspect-ratio-2-1-xl {
        aspect-ratio: 2/1
    }

    .aspect-ratio-5-2-xl {
        aspect-ratio: 5/2
    }

    .aspect-ratio-4-5-xl {
        aspect-ratio: 4/5
    }

    .aspect-ratio-3-4-xl {
        aspect-ratio: 3/4
    }

    .aspect-ratio-2-3-xl {
        aspect-ratio: 2/3
    }

    .aspect-ratio-10-16-xl {
        aspect-ratio: 10/16
    }

    .aspect-ratio-9-16-xl {
        aspect-ratio: 9/16
    }

    .aspect-ratio-1-2-xl {
        aspect-ratio: 1/2
    }
}

.icon-size-xs {
    height: .75rem;
    width: .75rem
}

.icon-size-sm {
    height: 1rem;
    width: 1rem
}

.icon-size-md {
    height: 1.25rem;
    width: 1.25rem
}

.icon-size-lg {
    height: 1.5rem;
    width: 1.5rem
}

@media(min-width: 768px) {
    .icon-size-xs-sm {
        height:.75rem;
        width: .75rem
    }

    .icon-size-sm-sm {
        height: 1rem;
        width: 1rem
    }

    .icon-size-md-sm {
        height: 1.25rem;
        width: 1.25rem
    }

    .icon-size-lg-sm {
        height: 1.5rem;
        width: 1.5rem
    }
}

@media(min-width: 1024px) {
    .icon-size-xs-md {
        height:.75rem;
        width: .75rem
    }

    .icon-size-sm-md {
        height: 1rem;
        width: 1rem
    }

    .icon-size-md-md {
        height: 1.25rem;
        width: 1.25rem
    }

    .icon-size-lg-md {
        height: 1.5rem;
        width: 1.5rem
    }
}

@media(min-width: 1200px) {
    .icon-size-xs-ul {
        height:.75rem;
        width: .75rem
    }

    .icon-size-sm-ul {
        height: 1rem;
        width: 1rem
    }

    .icon-size-md-ul {
        height: 1.25rem;
        width: 1.25rem
    }

    .icon-size-lg-ul {
        height: 1.5rem;
        width: 1.5rem
    }
}

@media(min-width: 1280px) {
    .icon-size-xs-lg {
        height:.75rem;
        width: .75rem
    }

    .icon-size-sm-lg {
        height: 1rem;
        width: 1rem
    }

    .icon-size-md-lg {
        height: 1.25rem;
        width: 1.25rem
    }

    .icon-size-lg-lg {
        height: 1.5rem;
        width: 1.5rem
    }
}

@media(min-width: 1440px) {
    .icon-size-xs-xl {
        height:.75rem;
        width: .75rem
    }

    .icon-size-sm-xl {
        height: 1rem;
        width: 1rem
    }

    .icon-size-md-xl {
        height: 1.25rem;
        width: 1.25rem
    }

    .icon-size-lg-xl {
        height: 1.5rem;
        width: 1.5rem
    }
}

.aside .aem-Grid,.main .aem-Grid,aside .aem-Grid,main .aem-Grid {
    margin: 0 auto
}

.aem-AuthorLayer-Edit a,.aem-AuthorLayer-Edit button,.aem-AuthorLayer-Layouting a,.aem-AuthorLayer-Layouting button {
    pointer-events: none!important
}

.aem-AuthorLayer-Edit body,.aem-AuthorLayer-Layouting body,.aem-AuthorLayer-Preview body {
    --inner-height: 1024px;
    --inner-height-small: 1024px;
    --inner-height-large: 1024px;
    --inner-width: 100%
}

:root {
    --gutter-x: 1.25rem;
    --gutter-y: 5rem;
    --inner-height: 100dvh;
    --inner-height-small: 100svh;
    --inner-height-large: 100lvh;
    --inner-width: 100dvw;
    --max-width-text-content: 100%;
    --header-height: 3rem;
    --header-offset: 3rem;
    --scroll-offset: 3.75rem
}

:root:has(.header__breadcrumb) {
    --header-offset: 4.75rem;
    --scroll-offset: 5.5rem
}

@media(min-width: 768px) {
    :root {
        --max-width-text-content:61.25rem;
        --gutter-x: 1.25rem;
        --header-height: 4rem;
        --header-offset: 4rem;
        --scroll-offset: 4.75rem
    }

    :root:has(.header__breadcrumb) {
        --header-offset: 5.75rem;
        --scroll-offset: 6.5rem
    }

    :root .has-sticky-header {
        --header-height: 3rem;
        --header-offset: 3rem;
        --scroll-offset: 3.75rem
    }

    :root .has-sticky-header:has(.header__breadcrumb) {
        --header-offset: 4.75rem;
        --scroll-offset: 3.75rem
    }
}

@media(min-width: 1024px) {
    :root {
        --gutter-x:1.25rem
    }

    :root:has(.header__breadcrumb) {
        --header-offset: 6.25rem
    }

    :root .has-sticky-header:has(.header__breadcrumb) {
        --header-offset: 5.25rem
    }
}

@media(min-width: 1280px) {
    :root {
        --gutter-x:2.5rem
    }
}

@view-transition {
    navigation: auto
}

._text-align-xs--left {
    --text-align: start
}

._text-align-xs--center {
    --text-align: center
}

._text-align-xs--right {
    --text-align: end
}

._text-align-xs--justify {
    --text-align: justify
}

@media(min-width: 768px) {
    ._text-align-sm--left {
        --text-align:start
    }

    ._text-align-sm--center {
        --text-align: center
    }

    ._text-align-sm--right {
        --text-align: end
    }

    ._text-align-sm--justify {
        --text-align: justify
    }
}

@media(min-width: 1024px) {
    ._text-align-md--left {
        --text-align:start
    }

    ._text-align-md--center {
        --text-align: center
    }

    ._text-align-md--right {
        --text-align: end
    }

    ._text-align-md--justify {
        --text-align: justify
    }
}

._text-full-width {
    --max-width-text-content: 100%
}

._hidden-xs-up {
    display: none!important
}

@media(max-width: 767.98px) {
    ._hidden-xs-down {
        display:none!important
    }
}

@media(min-width: 768px) {
    ._hidden-sm-up {
        display:none!important
    }
}

@media(max-width: 1023.98px) {
    ._hidden-sm-down {
        display:none!important
    }
}

@media(min-width: 1024px) {
    ._hidden-md-up {
        display:none!important
    }
}

@media(max-width: 1199.98px) {
    ._hidden-md-down {
        display:none!important
    }
}

@media(min-width: 1200px) {
    ._hidden-ul-up {
        display:none!important
    }
}

@media(max-width: 1279.98px) {
    ._hidden-ul-down {
        display:none!important
    }
}

@media(min-width: 1280px) {
    ._hidden-lg-up {
        display:none!important
    }
}

@media(max-width: 1439.98px) {
    ._hidden-lg-down {
        display:none!important
    }
}

@media(min-width: 1440px) {
    ._hidden-xl-up {
        display:none!important
    }
}

._hidden-xl-down {
    display: none!important
}

.cmp-button__icon--dots:after {
    content: ""
}

.cmp-button__icon--alert-triangle:after {
    content: ""
}

.cmp-button__icon--arrow-down:after {
    content: ""
}

.cmp-button__icon--arrow-left:after {
    content: ""
}

.cmp-button__icon--arrow-right:after {
    content: ""
}

.cmp-button__icon--arrow-up:after {
    content: ""
}

.cmp-button__icon--check:after {
    content: ""
}

.cmp-button__icon--chef-hat:after {
    content: ""
}

.cmp-button__icon--chevron-double-down:after {
    content: ""
}

.cmp-button__icon--chevron-down:after {
    content: ""
}

.cmp-button__icon--chevron-down-small-for-menu:after {
    content: ""
}

.cmp-button__icon--chevron-left:after {
    content: ""
}

.cmp-button__icon--chevron-right:after {
    content: ""
}

.cmp-button__icon--chevron-up:after {
    content: ""
}

.cmp-button__icon--chevron-up-small-for-menu:after {
    content: ""
}

.cmp-button__icon--clock:after {
    content: ""
}

.cmp-button__icon--close:after {
    content: ""
}

.cmp-button__icon--dash:after {
    content: ""
}

.cmp-button__icon--download:after {
    content: ""
}

.cmp-button__icon--eye-open:after {
    content: ""
}

.cmp-button__icon--facebook:after {
    content: ""
}

.cmp-button__icon--file:after {
    content: ""
}

.cmp-button__icon--filter:after {
    content: ""
}

.cmp-button__icon--globe:after {
    content: ""
}

.cmp-button__icon--help-circle:after {
    content: ""
}

.cmp-button__icon--image:after {
    content: ""
}

.cmp-button__icon--information-circle:after {
    content: ""
}

.cmp-button__icon--instagram:after {
    content: ""
}

.cmp-button__icon--linkedin:after {
    content: ""
}

.cmp-button__icon--link-external:after {
    content: ""
}

.cmp-button__icon--mail:after {
    content: ""
}

.cmp-button__icon--menu:after {
    content: ""
}

.cmp-button__icon--message-typing:after {
    content: ""
}

.cmp-button__icon--more:after {
    content: ""
}

.cmp-button__icon--pause:after {
    content: ""
}

.cmp-button__icon--people:after {
    content: ""
}

.cmp-button__icon--phone-call:after {
    content: ""
}

.cmp-button__icon--play:after {
    content: ""
}

.cmp-button__icon--podcast:after {
    content: ""
}

.cmp-button__icon--search:after {
    content: ""
}

.cmp-button__icon--share:after {
    content: ""
}

.cmp-button__icon--threads:after {
    content: ""
}

.cmp-button__icon--trash:after {
    content: ""
}

.cmp-button__icon--twitter-x:after {
    content: ""
}

.cmp-button__icon--video:after {
    content: ""
}

.cmp-button__icon--youtube:after {
    content: ""
}

.tag-list--toggle--init {
    --tag-list-gap: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--tag-list-gap);
    height: 1.5rem;
    list-style: none;
    overflow: hidden;
    padding-inline:0 calc(2.625rem + var(--tag-list-gap));position: relative
}

.tag-list--toggle--init.tag-list--toggle {
    height: auto;
    overflow: visible
}

.tag-list--toggle--init .tag-list-toggle-item .tag-list-toggle-item__cta {
    -ms-flex-negative: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--tag-bg-cta,rgba(0,0,0,.1));
    border: 1px solid var(--tag-border-cta,transparent);
    border-radius: 2.75rem;
    color: var(--tag-text-cta,#000);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-shrink: 0;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    justify-content: center;
    line-height: var(--line-height-sm);
    line-height: 1;
    padding: .0625rem .5rem;
    position: absolute;
    right: 0;
    text-indent: -625pc;
    text-transform: var(--text-transform-sm,none);
    top: 0
}

@media(min-width: 1024px) {
    .tag-list--toggle--init .tag-list-toggle-item .tag-list-toggle-item__cta {
        padding:.125rem .75rem
    }
}

@media(hover: hover)and (pointer:fine) {
    .tag-list--toggle--init .tag-list-toggle-item .tag-list-toggle-item__cta:hover {
        background:var(--tag-bg-cta-hover,rgba(0,0,0,.1));
        border-color: var(--tag-border-cta-hover,#000);
        color: var(--tag-text-cta-hover,#000)
    }

    .tag-list--toggle--init .tag-list-toggle-item .tag-list-toggle-item__cta:hover:after {
        color: var(--tag-text-cta-hover,#000)
    }
}

.tag-list--toggle--init .tag-list-toggle-item .tag-list-toggle-item__cta:focus {
    background: var(--tag-bg-cta-hover,rgba(0,0,0,.1));
    border-color: var(--tag-border-cta-hover,#000);
    color: var(--tag-text-cta-hover,#000)
}

.tag-list--toggle--init .tag-list-toggle-item .tag-list-toggle-item__cta:focus:after {
    color: var(--tag-text-cta-hover,#000)
}

.tag-list--toggle--init .tag-list-toggle-item .tag-list-toggle-item__cta:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    color: var(--tag-text-cta,#000);
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1rem;
    text-indent: 0;
    text-transform: none;
    width: 1rem
}

:root ._has-theme-whithin-active:has(._theme-primary._is-active-theme),:root ._has-theme-whithin-hover:has(._theme-primary:hover,._theme-primary:focus-within),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-primary),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-primary),:root ._theme-primary,:root [subcategory*=_theme-primary] {
    --theme-background: #005eb8;
    --theme-accentColor: #ccdff1;
    --theme-text: #fff;
    --theme-title: #fff;
    --theme-bg-alt: #ccdff1;
    --theme-text-alt: #000;
    --theme-title-alt: #000;
    --theme-bullet: #fff;
    --theme-table-border: hsla(0,0%,100%,.2);
    --theme-medium-text: hsla(0,0%,100%,.7);
    --theme-accent-key-number: ;
    --theme-text-date-background: #ccdff1;
    --theme-text-date-background-bottom: #005eb8;
    --theme-text-date-background: #fff;
    --theme-text-date-color: #005eb8;
    --theme-text-date-background-bottom: #002677;
    --theme-text-date-text-bottom: #fff;
    --theme-text-medium-opacity: 0.7
}

:root ._has-theme-whithin-active:has(._theme-primary._is-active-theme):is(body),:root ._has-theme-whithin-hover:has(._theme-primary:hover,._theme-primary:focus-within):is(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-primary):is(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-primary):is(body),:root ._theme-primary:is(body),:root [subcategory*=_theme-primary]:is(body) {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1);
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000;
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000
}

:root ._has-theme-whithin-active:has(._theme-primary._is-active-theme):is(body) .container--has-background,:root ._has-theme-whithin-active:has(._theme-primary._is-active-theme):is(body) .teaser,:root ._has-theme-whithin-hover:has(._theme-primary:hover,._theme-primary:focus-within):is(body) .container--has-background,:root ._has-theme-whithin-hover:has(._theme-primary:hover,._theme-primary:focus-within):is(body) .teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-primary):is(body) .container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-primary):is(body) .teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-primary):is(body) .container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-primary):is(body) .teaser,:root ._theme-primary:is(body) .container--has-background,:root ._theme-primary:is(body) .teaser,:root [subcategory*=_theme-primary]:is(body) .container--has-background,:root [subcategory*=_theme-primary]:is(body) .teaser {
    --btn-bg-primary: #fff;
    --btn-text-primary: #000;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #fff;
    --btn-border-primary-hover: #fff;
    --btn-bg-primary-active: #fff;
    --btn-text-primary-active: #000;
    --btn-border-primary-active: #fff;
    --btn-bg-primary-disabled: hsla(0,0%,100%,.2);
    --btn-text-primary-disabled: #000;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #fff;
    --btn-border-secondary: #fff;
    --btn-bg-secondary-hover: #fff;
    --btn-text-secondary-hover: #000;
    --btn-border-secondary-hover: #fff;
    --btn-bg-secondary-active: #fff;
    --btn-text-secondary-active: #000;
    --btn-border-secondary-active: #fff;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: hsla(0,0%,100%,.7);
    --btn-border-secondary-disabled: hsla(0,0%,100%,.2);
    --btn-bg-tertiary: hsla(0,0%,100%,.2);
    --btn-text-tertiary: #fff;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: hsla(0,0%,100%,.3);
    --btn-text-tertiary-hover: #fff;
    --btn-border-tertiary-hover: transparent;
    --btn-bg-tertiary-active: hsla(0,0%,100%,.2);
    --btn-text-tertiary-active: #fff;
    --btn-border-tertiary-active: #fff;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: hsla(0,0%,100%,.7);
    --btn-border-tertiary-disabled: hsla(0,0%,100%,.2)
}

:root ._has-theme-whithin-active:has(._theme-primary._is-active-theme):not(body),:root ._has-theme-whithin-hover:has(._theme-primary:hover,._theme-primary:focus-within):not(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-primary):not(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-primary):not(body),:root ._theme-primary:not(body),:root [subcategory*=_theme-primary]:not(body) {
    --tag-bg-theme: #fff;
    --tag-text-theme: #000;
    --tag-bg-cta: #fff;
    --tag-text-cta: #000;
    --tag-border-cta: #fff;
    --tag-bg-cta-hover: transparent;
    --tag-text-cta-hover: #fff;
    --tag-border-cta-hover: #fff
}

:root ._has-theme-whithin-active:has(._theme-primary._is-active-theme):not(body).container--has-background,:root ._has-theme-whithin-active:has(._theme-primary._is-active-theme):not(body).teaser,:root ._has-theme-whithin-hover:has(._theme-primary:hover,._theme-primary:focus-within):not(body).container--has-background,:root ._has-theme-whithin-hover:has(._theme-primary:hover,._theme-primary:focus-within):not(body).teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-primary):not(body).container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-primary):not(body).teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-primary):not(body).container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-primary):not(body).teaser,:root ._theme-primary:not(body).container--has-background,:root ._theme-primary:not(body).teaser,:root [subcategory*=_theme-primary]:not(body).container--has-background,:root [subcategory*=_theme-primary]:not(body).teaser {
    --btn-bg-primary: #fff;
    --btn-text-primary: #000;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #fff;
    --btn-border-primary-hover: #fff;
    --btn-bg-primary-active: #fff;
    --btn-text-primary-active: #000;
    --btn-border-primary-active: #fff;
    --btn-bg-primary-disabled: hsla(0,0%,100%,.2);
    --btn-text-primary-disabled: #000;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #fff;
    --btn-border-secondary: #fff;
    --btn-bg-secondary-hover: #fff;
    --btn-text-secondary-hover: #000;
    --btn-border-secondary-hover: #fff;
    --btn-bg-secondary-active: #fff;
    --btn-text-secondary-active: #000;
    --btn-border-secondary-active: #fff;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: hsla(0,0%,100%,.7);
    --btn-border-secondary-disabled: hsla(0,0%,100%,.2);
    --btn-bg-tertiary: hsla(0,0%,100%,.2);
    --btn-text-tertiary: #fff;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: hsla(0,0%,100%,.3);
    --btn-text-tertiary-hover: #fff;
    --btn-border-tertiary-hover: transparent;
    --btn-bg-tertiary-active: hsla(0,0%,100%,.2);
    --btn-text-tertiary-active: #fff;
    --btn-border-tertiary-active: #fff;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: hsla(0,0%,100%,.7);
    --btn-border-tertiary-disabled: hsla(0,0%,100%,.2)
}

:root ._theme-primary .main-content,:root .main-content ._theme-primary {
    --fonts-title: EkofilOne Bold,sans-serif
}

:root ._has-theme-whithin-active:has(._theme-white._is-active-theme),:root ._has-theme-whithin-hover:has(._theme-white:hover,._theme-white:focus-within),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-white),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-white),:root ._theme-white,:root [subcategory*=_theme-white] {
    --theme-background: #fff;
    --theme-accentColor: #005eb8;
    --theme-text: #000;
    --theme-title: #000;
    --theme-bg-alt: #005eb8;
    --theme-text-alt: #fff;
    --theme-title-alt: #fff;
    --theme-bullet: #005eb8;
    --theme-table-border: rgba(0,0,0,.15);
    --theme-medium-text: rgba(0,0,0,.6);
    --theme-accent-key-number: ;
    --theme-text-date-background: #ccdff1;
    --theme-text-date-color: #005eb8;
    --theme-text-date-background-bottom: #005eb8;
    --theme-text-date-text-bottom: #fff;
    --theme-text-medium-opacity: 0.6
}

:root ._has-theme-whithin-active:has(._theme-white._is-active-theme):is(body),:root ._has-theme-whithin-hover:has(._theme-white:hover,._theme-white:focus-within):is(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-white):is(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-white):is(body),:root ._theme-white:is(body),:root [subcategory*=_theme-white]:is(body) {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1);
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000;
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000
}

:root ._has-theme-whithin-active:has(._theme-white._is-active-theme):not(body),:root ._has-theme-whithin-hover:has(._theme-white:hover,._theme-white:focus-within):not(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-white):not(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-white):not(body),:root ._theme-white:not(body),:root [subcategory*=_theme-white]:not(body) {
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000;
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000
}

:root ._has-theme-whithin-active:has(._theme-white._is-active-theme):not(body).container--has-background,:root ._has-theme-whithin-active:has(._theme-white._is-active-theme):not(body).teaser,:root ._has-theme-whithin-hover:has(._theme-white:hover,._theme-white:focus-within):not(body).container--has-background,:root ._has-theme-whithin-hover:has(._theme-white:hover,._theme-white:focus-within):not(body).teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-white):not(body).container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-white):not(body).teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-white):not(body).container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-white):not(body).teaser,:root ._theme-white:not(body).container--has-background,:root ._theme-white:not(body).teaser,:root [subcategory*=_theme-white]:not(body).container--has-background,:root [subcategory*=_theme-white]:not(body).teaser {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1)
}

:root ._theme-white .main-content,:root .main-content ._theme-white {
    --fonts-title: EkofilOne Bold,sans-serif
}

:root ._has-theme-whithin-active:has(._theme-black._is-active-theme),:root ._has-theme-whithin-hover:has(._theme-black:hover,._theme-black:focus-within),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-black),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-black),:root ._theme-black,:root [subcategory*=_theme-black] {
    --theme-background: #000;
    --theme-accentColor: #fff;
    --theme-text: #fff;
    --theme-title: #fff;
    --theme-bg-alt: #fff;
    --theme-text-alt: #000;
    --theme-title-alt: #000;
    --theme-bullet: #fff;
    --theme-table-border: hsla(0,0%,100%,.2);
    --theme-medium-text: hsla(0,0%,100%,.7);
    --theme-accent-key-number: ;
    --theme-text-date-background: #ccdff1;
    --theme-text-date-background-bottom: #005eb8;
    --theme-text-date-background: #fff;
    --theme-text-date-color: #005eb8;
    --theme-text-date-background-bottom: #002677;
    --theme-text-date-text-bottom: #fff;
    --theme-text-medium-opacity: 0.7
}

:root ._has-theme-whithin-active:has(._theme-black._is-active-theme):is(body),:root ._has-theme-whithin-hover:has(._theme-black:hover,._theme-black:focus-within):is(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-black):is(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-black):is(body),:root ._theme-black:is(body),:root [subcategory*=_theme-black]:is(body) {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1);
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000;
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000
}

:root ._has-theme-whithin-active:has(._theme-black._is-active-theme):is(body) .container--has-background,:root ._has-theme-whithin-active:has(._theme-black._is-active-theme):is(body) .teaser,:root ._has-theme-whithin-hover:has(._theme-black:hover,._theme-black:focus-within):is(body) .container--has-background,:root ._has-theme-whithin-hover:has(._theme-black:hover,._theme-black:focus-within):is(body) .teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-black):is(body) .container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-black):is(body) .teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-black):is(body) .container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-black):is(body) .teaser,:root ._theme-black:is(body) .container--has-background,:root ._theme-black:is(body) .teaser,:root [subcategory*=_theme-black]:is(body) .container--has-background,:root [subcategory*=_theme-black]:is(body) .teaser {
    --btn-bg-primary: #fff;
    --btn-text-primary: #000;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #fff;
    --btn-border-primary-hover: #fff;
    --btn-bg-primary-active: #fff;
    --btn-text-primary-active: #000;
    --btn-border-primary-active: #fff;
    --btn-bg-primary-disabled: hsla(0,0%,100%,.2);
    --btn-text-primary-disabled: #000;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #fff;
    --btn-border-secondary: #fff;
    --btn-bg-secondary-hover: #fff;
    --btn-text-secondary-hover: #000;
    --btn-border-secondary-hover: #fff;
    --btn-bg-secondary-active: #fff;
    --btn-text-secondary-active: #000;
    --btn-border-secondary-active: #fff;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: hsla(0,0%,100%,.7);
    --btn-border-secondary-disabled: hsla(0,0%,100%,.2);
    --btn-bg-tertiary: hsla(0,0%,100%,.2);
    --btn-text-tertiary: #fff;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: hsla(0,0%,100%,.3);
    --btn-text-tertiary-hover: #fff;
    --btn-border-tertiary-hover: transparent;
    --btn-bg-tertiary-active: hsla(0,0%,100%,.2);
    --btn-text-tertiary-active: #fff;
    --btn-border-tertiary-active: #fff;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: hsla(0,0%,100%,.7);
    --btn-border-tertiary-disabled: hsla(0,0%,100%,.2)
}

:root ._has-theme-whithin-active:has(._theme-black._is-active-theme):not(body),:root ._has-theme-whithin-hover:has(._theme-black:hover,._theme-black:focus-within):not(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-black):not(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-black):not(body),:root ._theme-black:not(body),:root [subcategory*=_theme-black]:not(body) {
    --tag-bg-theme: #fff;
    --tag-text-theme: #000;
    --tag-bg-cta: #fff;
    --tag-text-cta: #000;
    --tag-border-cta: #fff;
    --tag-bg-cta-hover: transparent;
    --tag-text-cta-hover: #fff;
    --tag-border-cta-hover: #fff
}

:root ._has-theme-whithin-active:has(._theme-black._is-active-theme):not(body).container--has-background,:root ._has-theme-whithin-active:has(._theme-black._is-active-theme):not(body).teaser,:root ._has-theme-whithin-hover:has(._theme-black:hover,._theme-black:focus-within):not(body).container--has-background,:root ._has-theme-whithin-hover:has(._theme-black:hover,._theme-black:focus-within):not(body).teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-black):not(body).container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-black):not(body).teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-black):not(body).container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-black):not(body).teaser,:root ._theme-black:not(body).container--has-background,:root ._theme-black:not(body).teaser,:root [subcategory*=_theme-black]:not(body).container--has-background,:root [subcategory*=_theme-black]:not(body).teaser {
    --btn-bg-primary: #fff;
    --btn-text-primary: #000;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #fff;
    --btn-border-primary-hover: #fff;
    --btn-bg-primary-active: #fff;
    --btn-text-primary-active: #000;
    --btn-border-primary-active: #fff;
    --btn-bg-primary-disabled: hsla(0,0%,100%,.2);
    --btn-text-primary-disabled: #000;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #fff;
    --btn-border-secondary: #fff;
    --btn-bg-secondary-hover: #fff;
    --btn-text-secondary-hover: #000;
    --btn-border-secondary-hover: #fff;
    --btn-bg-secondary-active: #fff;
    --btn-text-secondary-active: #000;
    --btn-border-secondary-active: #fff;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: hsla(0,0%,100%,.7);
    --btn-border-secondary-disabled: hsla(0,0%,100%,.2);
    --btn-bg-tertiary: hsla(0,0%,100%,.2);
    --btn-text-tertiary: #fff;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: hsla(0,0%,100%,.3);
    --btn-text-tertiary-hover: #fff;
    --btn-border-tertiary-hover: transparent;
    --btn-bg-tertiary-active: hsla(0,0%,100%,.2);
    --btn-text-tertiary-active: #fff;
    --btn-border-tertiary-active: #fff;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: hsla(0,0%,100%,.7);
    --btn-border-tertiary-disabled: hsla(0,0%,100%,.2)
}

:root ._theme-black .main-content,:root .main-content ._theme-black {
    --fonts-title: EkofilOne Bold,sans-serif
}

:root ._has-theme-whithin-active:has(._theme-neutral._is-active-theme),:root ._has-theme-whithin-hover:has(._theme-neutral:hover,._theme-neutral:focus-within),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-neutral),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-neutral),:root ._theme-neutral,:root [subcategory*=_theme-neutral] {
    --theme-background: #e6ebef;
    --theme-accentColor: #002677;
    --theme-text: #000;
    --theme-title: #000;
    --theme-bg-alt: #002677;
    --theme-text-alt: #fff;
    --theme-title-alt: #fff;
    --theme-bullet: #000;
    --theme-table-border: rgba(0,0,0,.15);
    --theme-medium-text: rgba(0,0,0,.6);
    --theme-accent-key-number: ;
    --theme-text-date-background: #ccdff1;
    --theme-text-date-color: #005eb8;
    --theme-text-date-background-bottom: #005eb8;
    --theme-text-date-text-bottom: #fff;
    --theme-text-medium-opacity: 0.6
}

:root ._has-theme-whithin-active:has(._theme-neutral._is-active-theme):is(body),:root ._has-theme-whithin-hover:has(._theme-neutral:hover,._theme-neutral:focus-within):is(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-neutral):is(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-neutral):is(body),:root ._theme-neutral:is(body),:root [subcategory*=_theme-neutral]:is(body) {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1);
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000;
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000
}

:root ._has-theme-whithin-active:has(._theme-neutral._is-active-theme):not(body),:root ._has-theme-whithin-hover:has(._theme-neutral:hover,._theme-neutral:focus-within):not(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-neutral):not(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-neutral):not(body),:root ._theme-neutral:not(body),:root [subcategory*=_theme-neutral]:not(body) {
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000;
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000
}

:root ._has-theme-whithin-active:has(._theme-neutral._is-active-theme):not(body).container--has-background,:root ._has-theme-whithin-active:has(._theme-neutral._is-active-theme):not(body).teaser,:root ._has-theme-whithin-hover:has(._theme-neutral:hover,._theme-neutral:focus-within):not(body).container--has-background,:root ._has-theme-whithin-hover:has(._theme-neutral:hover,._theme-neutral:focus-within):not(body).teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-neutral):not(body).container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-neutral):not(body).teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-neutral):not(body).container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-neutral):not(body).teaser,:root ._theme-neutral:not(body).container--has-background,:root ._theme-neutral:not(body).teaser,:root [subcategory*=_theme-neutral]:not(body).container--has-background,:root [subcategory*=_theme-neutral]:not(body).teaser {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1)
}

:root ._theme-neutral .main-content,:root .main-content ._theme-neutral {
    --fonts-title: EkofilOne Bold,sans-serif
}

:root ._has-theme-whithin-active:has(._theme-night-blue-dark._is-active-theme),:root ._has-theme-whithin-hover:has(._theme-night-blue-dark:hover,._theme-night-blue-dark:focus-within),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-night-blue-dark),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-night-blue-dark),:root ._theme-night-blue-dark,:root [subcategory*=_theme-night-blue-dark] {
    --theme-background: #002677;
    --theme-accentColor: #ccd0e4;
    --theme-text: #fff;
    --theme-title: #fff;
    --theme-bg-alt: #ccd0e4;
    --theme-text-alt: #000;
    --theme-title-alt: #000;
    --theme-bullet: #fff;
    --theme-table-border: hsla(0,0%,100%,.2);
    --theme-medium-text: hsla(0,0%,100%,.7);
    --theme-accent-key-number: ;
    --theme-text-date-background: #ccdff1;
    --theme-text-date-background-bottom: #005eb8;
    --theme-text-date-background: #fff;
    --theme-text-date-color: #005eb8;
    --theme-text-date-background-bottom: #002677;
    --theme-text-date-text-bottom: #fff;
    --theme-text-medium-opacity: 0.7
}

:root ._has-theme-whithin-active:has(._theme-night-blue-dark._is-active-theme):is(body),:root ._has-theme-whithin-hover:has(._theme-night-blue-dark:hover,._theme-night-blue-dark:focus-within):is(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-night-blue-dark):is(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-night-blue-dark):is(body),:root ._theme-night-blue-dark:is(body),:root [subcategory*=_theme-night-blue-dark]:is(body) {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1);
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000;
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000
}

:root ._has-theme-whithin-active:has(._theme-night-blue-dark._is-active-theme):is(body) .container--has-background,:root ._has-theme-whithin-active:has(._theme-night-blue-dark._is-active-theme):is(body) .teaser,:root ._has-theme-whithin-hover:has(._theme-night-blue-dark:hover,._theme-night-blue-dark:focus-within):is(body) .container--has-background,:root ._has-theme-whithin-hover:has(._theme-night-blue-dark:hover,._theme-night-blue-dark:focus-within):is(body) .teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-night-blue-dark):is(body) .container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-night-blue-dark):is(body) .teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-night-blue-dark):is(body) .container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-night-blue-dark):is(body) .teaser,:root ._theme-night-blue-dark:is(body) .container--has-background,:root ._theme-night-blue-dark:is(body) .teaser,:root [subcategory*=_theme-night-blue-dark]:is(body) .container--has-background,:root [subcategory*=_theme-night-blue-dark]:is(body) .teaser {
    --btn-bg-primary: #fff;
    --btn-text-primary: #000;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #fff;
    --btn-border-primary-hover: #fff;
    --btn-bg-primary-active: #fff;
    --btn-text-primary-active: #000;
    --btn-border-primary-active: #fff;
    --btn-bg-primary-disabled: hsla(0,0%,100%,.2);
    --btn-text-primary-disabled: #000;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #fff;
    --btn-border-secondary: #fff;
    --btn-bg-secondary-hover: #fff;
    --btn-text-secondary-hover: #000;
    --btn-border-secondary-hover: #fff;
    --btn-bg-secondary-active: #fff;
    --btn-text-secondary-active: #000;
    --btn-border-secondary-active: #fff;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: hsla(0,0%,100%,.7);
    --btn-border-secondary-disabled: hsla(0,0%,100%,.2);
    --btn-bg-tertiary: hsla(0,0%,100%,.2);
    --btn-text-tertiary: #fff;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: hsla(0,0%,100%,.3);
    --btn-text-tertiary-hover: #fff;
    --btn-border-tertiary-hover: transparent;
    --btn-bg-tertiary-active: hsla(0,0%,100%,.2);
    --btn-text-tertiary-active: #fff;
    --btn-border-tertiary-active: #fff;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: hsla(0,0%,100%,.7);
    --btn-border-tertiary-disabled: hsla(0,0%,100%,.2)
}

:root ._has-theme-whithin-active:has(._theme-night-blue-dark._is-active-theme):not(body),:root ._has-theme-whithin-hover:has(._theme-night-blue-dark:hover,._theme-night-blue-dark:focus-within):not(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-night-blue-dark):not(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-night-blue-dark):not(body),:root ._theme-night-blue-dark:not(body),:root [subcategory*=_theme-night-blue-dark]:not(body) {
    --tag-bg-theme: #fff;
    --tag-text-theme: #000;
    --tag-bg-cta: #fff;
    --tag-text-cta: #000;
    --tag-border-cta: #fff;
    --tag-bg-cta-hover: transparent;
    --tag-text-cta-hover: #fff;
    --tag-border-cta-hover: #fff
}

:root ._has-theme-whithin-active:has(._theme-night-blue-dark._is-active-theme):not(body).container--has-background,:root ._has-theme-whithin-active:has(._theme-night-blue-dark._is-active-theme):not(body).teaser,:root ._has-theme-whithin-hover:has(._theme-night-blue-dark:hover,._theme-night-blue-dark:focus-within):not(body).container--has-background,:root ._has-theme-whithin-hover:has(._theme-night-blue-dark:hover,._theme-night-blue-dark:focus-within):not(body).teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-night-blue-dark):not(body).container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-night-blue-dark):not(body).teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-night-blue-dark):not(body).container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-night-blue-dark):not(body).teaser,:root ._theme-night-blue-dark:not(body).container--has-background,:root ._theme-night-blue-dark:not(body).teaser,:root [subcategory*=_theme-night-blue-dark]:not(body).container--has-background,:root [subcategory*=_theme-night-blue-dark]:not(body).teaser {
    --btn-bg-primary: #fff;
    --btn-text-primary: #000;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #fff;
    --btn-border-primary-hover: #fff;
    --btn-bg-primary-active: #fff;
    --btn-text-primary-active: #000;
    --btn-border-primary-active: #fff;
    --btn-bg-primary-disabled: hsla(0,0%,100%,.2);
    --btn-text-primary-disabled: #000;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #fff;
    --btn-border-secondary: #fff;
    --btn-bg-secondary-hover: #fff;
    --btn-text-secondary-hover: #000;
    --btn-border-secondary-hover: #fff;
    --btn-bg-secondary-active: #fff;
    --btn-text-secondary-active: #000;
    --btn-border-secondary-active: #fff;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: hsla(0,0%,100%,.7);
    --btn-border-secondary-disabled: hsla(0,0%,100%,.2);
    --btn-bg-tertiary: hsla(0,0%,100%,.2);
    --btn-text-tertiary: #fff;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: hsla(0,0%,100%,.3);
    --btn-text-tertiary-hover: #fff;
    --btn-border-tertiary-hover: transparent;
    --btn-bg-tertiary-active: hsla(0,0%,100%,.2);
    --btn-text-tertiary-active: #fff;
    --btn-border-tertiary-active: #fff;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: hsla(0,0%,100%,.7);
    --btn-border-tertiary-disabled: hsla(0,0%,100%,.2)
}

:root ._theme-night-blue-dark .main-content,:root .main-content ._theme-night-blue-dark {
    --fonts-title: EkofilOne Bold,sans-serif
}

:root ._has-theme-whithin-active:has(._theme-Ekofil-blue-dark._is-active-theme),:root ._has-theme-whithin-hover:has(._theme-Ekofil-blue-dark:hover,._theme-Ekofil-blue-dark:focus-within),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-Ekofil-blue-dark),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-Ekofil-blue-dark),:root ._theme-Ekofil-blue-dark,:root [subcategory*=_theme-Ekofil-blue-dark] {
    --theme-background: #005eb8;
    --theme-accentColor: #ccdff1;
    --theme-text: #fff;
    --theme-title: #fff;
    --theme-bg-alt: #ccdff1;
    --theme-text-alt: #000;
    --theme-title-alt: #000;
    --theme-bullet: #fff;
    --theme-table-border: hsla(0,0%,100%,.2);
    --theme-medium-text: hsla(0,0%,100%,.7);
    --theme-accent-key-number: ;
    --theme-text-date-background: #ccdff1;
    --theme-text-date-background-bottom: #005eb8;
    --theme-text-date-background: #fff;
    --theme-text-date-color: #005eb8;
    --theme-text-date-background-bottom: #002677;
    --theme-text-date-text-bottom: #fff;
    --theme-text-medium-opacity: 0.7
}

:root ._has-theme-whithin-active:has(._theme-Ekofil-blue-dark._is-active-theme):is(body),:root ._has-theme-whithin-hover:has(._theme-Ekofil-blue-dark:hover,._theme-Ekofil-blue-dark:focus-within):is(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-Ekofil-blue-dark):is(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-Ekofil-blue-dark):is(body),:root ._theme-Ekofil-blue-dark:is(body),:root [subcategory*=_theme-Ekofil-blue-dark]:is(body) {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1);
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000;
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000
}

:root ._has-theme-whithin-active:has(._theme-Ekofil-blue-dark._is-active-theme):is(body) .container--has-background,:root ._has-theme-whithin-active:has(._theme-Ekofil-blue-dark._is-active-theme):is(body) .teaser,:root ._has-theme-whithin-hover:has(._theme-Ekofil-blue-dark:hover,._theme-Ekofil-blue-dark:focus-within):is(body) .container--has-background,:root ._has-theme-whithin-hover:has(._theme-Ekofil-blue-dark:hover,._theme-Ekofil-blue-dark:focus-within):is(body) .teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-Ekofil-blue-dark):is(body) .container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-Ekofil-blue-dark):is(body) .teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-Ekofil-blue-dark):is(body) .container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-Ekofil-blue-dark):is(body) .teaser,:root ._theme-Ekofil-blue-dark:is(body) .container--has-background,:root ._theme-Ekofil-blue-dark:is(body) .teaser,:root [subcategory*=_theme-Ekofil-blue-dark]:is(body) .container--has-background,:root [subcategory*=_theme-Ekofil-blue-dark]:is(body) .teaser {
    --btn-bg-primary: #fff;
    --btn-text-primary: #000;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #fff;
    --btn-border-primary-hover: #fff;
    --btn-bg-primary-active: #fff;
    --btn-text-primary-active: #000;
    --btn-border-primary-active: #fff;
    --btn-bg-primary-disabled: hsla(0,0%,100%,.2);
    --btn-text-primary-disabled: #000;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #fff;
    --btn-border-secondary: #fff;
    --btn-bg-secondary-hover: #fff;
    --btn-text-secondary-hover: #000;
    --btn-border-secondary-hover: #fff;
    --btn-bg-secondary-active: #fff;
    --btn-text-secondary-active: #000;
    --btn-border-secondary-active: #fff;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: hsla(0,0%,100%,.7);
    --btn-border-secondary-disabled: hsla(0,0%,100%,.2);
    --btn-bg-tertiary: hsla(0,0%,100%,.2);
    --btn-text-tertiary: #fff;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: hsla(0,0%,100%,.3);
    --btn-text-tertiary-hover: #fff;
    --btn-border-tertiary-hover: transparent;
    --btn-bg-tertiary-active: hsla(0,0%,100%,.2);
    --btn-text-tertiary-active: #fff;
    --btn-border-tertiary-active: #fff;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: hsla(0,0%,100%,.7);
    --btn-border-tertiary-disabled: hsla(0,0%,100%,.2)
}

:root ._has-theme-whithin-active:has(._theme-Ekofil-blue-dark._is-active-theme):not(body),:root ._has-theme-whithin-hover:has(._theme-Ekofil-blue-dark:hover,._theme-Ekofil-blue-dark:focus-within):not(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-Ekofil-blue-dark):not(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-Ekofil-blue-dark):not(body),:root ._theme-Ekofil-blue-dark:not(body),:root [subcategory*=_theme-Ekofil-blue-dark]:not(body) {
    --tag-bg-theme: #fff;
    --tag-text-theme: #000;
    --tag-bg-cta: #fff;
    --tag-text-cta: #000;
    --tag-border-cta: #fff;
    --tag-bg-cta-hover: transparent;
    --tag-text-cta-hover: #fff;
    --tag-border-cta-hover: #fff
}

:root ._has-theme-whithin-active:has(._theme-Ekofil-blue-dark._is-active-theme):not(body).container--has-background,:root ._has-theme-whithin-active:has(._theme-Ekofil-blue-dark._is-active-theme):not(body).teaser,:root ._has-theme-whithin-hover:has(._theme-Ekofil-blue-dark:hover,._theme-Ekofil-blue-dark:focus-within):not(body).container--has-background,:root ._has-theme-whithin-hover:has(._theme-Ekofil-blue-dark:hover,._theme-Ekofil-blue-dark:focus-within):not(body).teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-Ekofil-blue-dark):not(body).container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-Ekofil-blue-dark):not(body).teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-Ekofil-blue-dark):not(body).container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-Ekofil-blue-dark):not(body).teaser,:root ._theme-Ekofil-blue-dark:not(body).container--has-background,:root ._theme-Ekofil-blue-dark:not(body).teaser,:root [subcategory*=_theme-Ekofil-blue-dark]:not(body).container--has-background,:root [subcategory*=_theme-Ekofil-blue-dark]:not(body).teaser {
    --btn-bg-primary: #fff;
    --btn-text-primary: #000;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #fff;
    --btn-border-primary-hover: #fff;
    --btn-bg-primary-active: #fff;
    --btn-text-primary-active: #000;
    --btn-border-primary-active: #fff;
    --btn-bg-primary-disabled: hsla(0,0%,100%,.2);
    --btn-text-primary-disabled: #000;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #fff;
    --btn-border-secondary: #fff;
    --btn-bg-secondary-hover: #fff;
    --btn-text-secondary-hover: #000;
    --btn-border-secondary-hover: #fff;
    --btn-bg-secondary-active: #fff;
    --btn-text-secondary-active: #000;
    --btn-border-secondary-active: #fff;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: hsla(0,0%,100%,.7);
    --btn-border-secondary-disabled: hsla(0,0%,100%,.2);
    --btn-bg-tertiary: hsla(0,0%,100%,.2);
    --btn-text-tertiary: #fff;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: hsla(0,0%,100%,.3);
    --btn-text-tertiary-hover: #fff;
    --btn-border-tertiary-hover: transparent;
    --btn-bg-tertiary-active: hsla(0,0%,100%,.2);
    --btn-text-tertiary-active: #fff;
    --btn-border-tertiary-active: #fff;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: hsla(0,0%,100%,.7);
    --btn-border-tertiary-disabled: hsla(0,0%,100%,.2)
}

:root ._theme-Ekofil-blue-dark .main-content,:root .main-content ._theme-Ekofil-blue-dark {
    --fonts-title: EkofilOne Bold,sans-serif
}

:root ._has-theme-whithin-active:has(._theme-night-blue._is-active-theme),:root ._has-theme-whithin-hover:has(._theme-night-blue:hover,._theme-night-blue:focus-within),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-night-blue),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-night-blue),:root ._theme-night-blue,:root [subcategory*=_theme-night-blue] {
    --theme-background: #ccd0e4;
    --theme-accentColor: #002677;
    --theme-text: #000;
    --theme-title: #000;
    --theme-bg-alt: #002677;
    --theme-text-alt: #fff;
    --theme-title-alt: #fff;
    --theme-bullet: #000;
    --theme-table-border: rgba(0,0,0,.15);
    --theme-medium-text: rgba(0,0,0,.6);
    --theme-accent-key-number: #4e3ff3;
    --theme-access-title-one: #4e3ff3;
    --theme-access-title-two: #0068cc;
    --theme-access-title-three: #0085eb;
    --theme-text-date-background: #ccdff1;
    --theme-text-date-color: #005eb8;
    --theme-text-date-background-bottom: #005eb8;
    --theme-text-date-text-bottom: #fff;
    --theme-text-medium-opacity: 0.6
}

:root ._has-theme-whithin-active:has(._theme-night-blue._is-active-theme):nth-child(3n+1 of ._theme-night-blue),:root ._has-theme-whithin-hover:has(._theme-night-blue:hover,._theme-night-blue:focus-within):nth-child(3n+1 of ._theme-night-blue),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-night-blue):nth-child(3n+1 of ._theme-night-blue),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-night-blue):nth-child(3n+1 of ._theme-night-blue),:root ._theme-night-blue:nth-child(3n+1 of ._theme-night-blue),:root [subcategory*=_theme-night-blue]:nth-child(3n+1 of ._theme-night-blue) {
    --theme-accent-key-number: #4e3ff3
}

:root ._has-theme-whithin-active:has(._theme-night-blue._is-active-theme):nth-child(3n+2 of ._theme-night-blue),:root ._has-theme-whithin-hover:has(._theme-night-blue:hover,._theme-night-blue:focus-within):nth-child(3n+2 of ._theme-night-blue),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-night-blue):nth-child(3n+2 of ._theme-night-blue),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-night-blue):nth-child(3n+2 of ._theme-night-blue),:root ._theme-night-blue:nth-child(3n+2 of ._theme-night-blue),:root [subcategory*=_theme-night-blue]:nth-child(3n+2 of ._theme-night-blue) {
    --theme-accent-key-number: #0068cc
}

:root ._has-theme-whithin-active:has(._theme-night-blue._is-active-theme):nth-child(3n of ._theme-night-blue),:root ._has-theme-whithin-hover:has(._theme-night-blue:hover,._theme-night-blue:focus-within):nth-child(3n of ._theme-night-blue),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-night-blue):nth-child(3n of ._theme-night-blue),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-night-blue):nth-child(3n of ._theme-night-blue),:root ._theme-night-blue:nth-child(3n of ._theme-night-blue),:root [subcategory*=_theme-night-blue]:nth-child(3n of ._theme-night-blue) {
    --theme-accent-key-number: #0085eb
}

:root ._has-theme-whithin-active:has(._theme-night-blue._is-active-theme):is(body),:root ._has-theme-whithin-hover:has(._theme-night-blue:hover,._theme-night-blue:focus-within):is(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-night-blue):is(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-night-blue):is(body),:root ._theme-night-blue:is(body),:root [subcategory*=_theme-night-blue]:is(body) {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1);
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000;
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000
}

:root ._has-theme-whithin-active:has(._theme-night-blue._is-active-theme):not(body),:root ._has-theme-whithin-hover:has(._theme-night-blue:hover,._theme-night-blue:focus-within):not(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-night-blue):not(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-night-blue):not(body),:root ._theme-night-blue:not(body),:root [subcategory*=_theme-night-blue]:not(body) {
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000;
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000
}

:root ._has-theme-whithin-active:has(._theme-night-blue._is-active-theme):not(body).container--has-background,:root ._has-theme-whithin-active:has(._theme-night-blue._is-active-theme):not(body).teaser,:root ._has-theme-whithin-hover:has(._theme-night-blue:hover,._theme-night-blue:focus-within):not(body).container--has-background,:root ._has-theme-whithin-hover:has(._theme-night-blue:hover,._theme-night-blue:focus-within):not(body).teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-night-blue):not(body).container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-night-blue):not(body).teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-night-blue):not(body).container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-night-blue):not(body).teaser,:root ._theme-night-blue:not(body).container--has-background,:root ._theme-night-blue:not(body).teaser,:root [subcategory*=_theme-night-blue]:not(body).container--has-background,:root [subcategory*=_theme-night-blue]:not(body).teaser {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1)
}

:root ._theme-night-blue .main-content,:root .main-content ._theme-night-blue {
    --fonts-title: EkofilOne Bold,sans-serif
}

:root ._has-theme-whithin-active:has(._theme-Ekofil-blue._is-active-theme),:root ._has-theme-whithin-hover:has(._theme-Ekofil-blue:hover,._theme-Ekofil-blue:focus-within),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-Ekofil-blue),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-Ekofil-blue),:root ._theme-Ekofil-blue,:root [subcategory*=_theme-Ekofil-blue] {
    --theme-background: #ccdff1;
    --theme-accentColor: #005eb8;
    --theme-text: #000;
    --theme-title: #000;
    --theme-bg-alt: #005eb8;
    --theme-text-alt: #fff;
    --theme-title-alt: #fff;
    --theme-bullet: #000;
    --theme-table-border: rgba(0,0,0,.15);
    --theme-medium-text: rgba(0,0,0,.6);
    --theme-accent-key-number: #0068cc;
    --theme-access-title-one: #0068cc;
    --theme-access-title-two: #0085eb;
    --theme-access-title-three: #4e3ff3;
    --theme-text-date-background: #ccdff1;
    --theme-text-date-color: #005eb8;
    --theme-text-date-background-bottom: #005eb8;
    --theme-text-date-text-bottom: #fff;
    --theme-text-medium-opacity: 0.6
}

:root ._has-theme-whithin-active:has(._theme-Ekofil-blue._is-active-theme):nth-child(3n+1 of ._theme-Ekofil-blue),:root ._has-theme-whithin-hover:has(._theme-Ekofil-blue:hover,._theme-Ekofil-blue:focus-within):nth-child(3n+1 of ._theme-Ekofil-blue),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-Ekofil-blue):nth-child(3n+1 of ._theme-Ekofil-blue),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-Ekofil-blue):nth-child(3n+1 of ._theme-Ekofil-blue),:root ._theme-Ekofil-blue:nth-child(3n+1 of ._theme-Ekofil-blue),:root [subcategory*=_theme-Ekofil-blue]:nth-child(3n+1 of ._theme-Ekofil-blue) {
    --theme-accent-key-number: #0068cc
}

:root ._has-theme-whithin-active:has(._theme-Ekofil-blue._is-active-theme):nth-child(3n+2 of ._theme-Ekofil-blue),:root ._has-theme-whithin-hover:has(._theme-Ekofil-blue:hover,._theme-Ekofil-blue:focus-within):nth-child(3n+2 of ._theme-Ekofil-blue),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-Ekofil-blue):nth-child(3n+2 of ._theme-Ekofil-blue),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-Ekofil-blue):nth-child(3n+2 of ._theme-Ekofil-blue),:root ._theme-Ekofil-blue:nth-child(3n+2 of ._theme-Ekofil-blue),:root [subcategory*=_theme-Ekofil-blue]:nth-child(3n+2 of ._theme-Ekofil-blue) {
    --theme-accent-key-number: #0085eb
}

:root ._has-theme-whithin-active:has(._theme-Ekofil-blue._is-active-theme):nth-child(3n of ._theme-Ekofil-blue),:root ._has-theme-whithin-hover:has(._theme-Ekofil-blue:hover,._theme-Ekofil-blue:focus-within):nth-child(3n of ._theme-Ekofil-blue),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-Ekofil-blue):nth-child(3n of ._theme-Ekofil-blue),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-Ekofil-blue):nth-child(3n of ._theme-Ekofil-blue),:root ._theme-Ekofil-blue:nth-child(3n of ._theme-Ekofil-blue),:root [subcategory*=_theme-Ekofil-blue]:nth-child(3n of ._theme-Ekofil-blue) {
    --theme-accent-key-number: #4e3ff3
}

:root ._has-theme-whithin-active:has(._theme-Ekofil-blue._is-active-theme):is(body),:root ._has-theme-whithin-hover:has(._theme-Ekofil-blue:hover,._theme-Ekofil-blue:focus-within):is(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-Ekofil-blue):is(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-Ekofil-blue):is(body),:root ._theme-Ekofil-blue:is(body),:root [subcategory*=_theme-Ekofil-blue]:is(body) {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1);
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000;
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000
}

:root ._has-theme-whithin-active:has(._theme-Ekofil-blue._is-active-theme):not(body),:root ._has-theme-whithin-hover:has(._theme-Ekofil-blue:hover,._theme-Ekofil-blue:focus-within):not(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-Ekofil-blue):not(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-Ekofil-blue):not(body),:root ._theme-Ekofil-blue:not(body),:root [subcategory*=_theme-Ekofil-blue]:not(body) {
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000;
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000
}

:root ._has-theme-whithin-active:has(._theme-Ekofil-blue._is-active-theme):not(body).container--has-background,:root ._has-theme-whithin-active:has(._theme-Ekofil-blue._is-active-theme):not(body).teaser,:root ._has-theme-whithin-hover:has(._theme-Ekofil-blue:hover,._theme-Ekofil-blue:focus-within):not(body).container--has-background,:root ._has-theme-whithin-hover:has(._theme-Ekofil-blue:hover,._theme-Ekofil-blue:focus-within):not(body).teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-Ekofil-blue):not(body).container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-Ekofil-blue):not(body).teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-Ekofil-blue):not(body).container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-Ekofil-blue):not(body).teaser,:root ._theme-Ekofil-blue:not(body).container--has-background,:root ._theme-Ekofil-blue:not(body).teaser,:root [subcategory*=_theme-Ekofil-blue]:not(body).container--has-background,:root [subcategory*=_theme-Ekofil-blue]:not(body).teaser {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1)
}

:root ._theme-Ekofil-blue .main-content,:root .main-content ._theme-Ekofil-blue {
    --fonts-title: EkofilOne Bold,sans-serif
}

:root ._has-theme-whithin-active:has(._theme-cyan-blue._is-active-theme),:root ._has-theme-whithin-hover:has(._theme-cyan-blue:hover,._theme-cyan-blue:focus-within),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-cyan-blue),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-cyan-blue),:root ._theme-cyan-blue,:root [subcategory*=_theme-cyan-blue] {
    --theme-background: #cceefb;
    --theme-accentColor: #00aced;
    --theme-text: #000;
    --theme-title: #000;
    --theme-bg-alt: #00aced;
    --theme-text-alt: #000;
    --theme-title-alt: #000;
    --theme-bullet: #000;
    --theme-table-border: rgba(0,0,0,.15);
    --theme-medium-text: rgba(0,0,0,.6);
    --theme-accent-key-number: #0085eb;
    --theme-access-title-one: #0085eb;
    --theme-access-title-two: #4e3ff3;
    --theme-access-title-three: #0068cc;
    --theme-text-date-background: #ccdff1;
    --theme-text-date-color: #005eb8;
    --theme-text-date-background-bottom: #005eb8;
    --theme-text-date-text-bottom: #fff;
    --theme-text-medium-opacity: 0.6
}

:root ._has-theme-whithin-active:has(._theme-cyan-blue._is-active-theme):nth-child(3n+1 of ._theme-cyan-blue),:root ._has-theme-whithin-hover:has(._theme-cyan-blue:hover,._theme-cyan-blue:focus-within):nth-child(3n+1 of ._theme-cyan-blue),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-cyan-blue):nth-child(3n+1 of ._theme-cyan-blue),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-cyan-blue):nth-child(3n+1 of ._theme-cyan-blue),:root ._theme-cyan-blue:nth-child(3n+1 of ._theme-cyan-blue),:root [subcategory*=_theme-cyan-blue]:nth-child(3n+1 of ._theme-cyan-blue) {
    --theme-accent-key-number: #0085eb
}

:root ._has-theme-whithin-active:has(._theme-cyan-blue._is-active-theme):nth-child(3n+2 of ._theme-cyan-blue),:root ._has-theme-whithin-hover:has(._theme-cyan-blue:hover,._theme-cyan-blue:focus-within):nth-child(3n+2 of ._theme-cyan-blue),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-cyan-blue):nth-child(3n+2 of ._theme-cyan-blue),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-cyan-blue):nth-child(3n+2 of ._theme-cyan-blue),:root ._theme-cyan-blue:nth-child(3n+2 of ._theme-cyan-blue),:root [subcategory*=_theme-cyan-blue]:nth-child(3n+2 of ._theme-cyan-blue) {
    --theme-accent-key-number: #4e3ff3
}

:root ._has-theme-whithin-active:has(._theme-cyan-blue._is-active-theme):nth-child(3n of ._theme-cyan-blue),:root ._has-theme-whithin-hover:has(._theme-cyan-blue:hover,._theme-cyan-blue:focus-within):nth-child(3n of ._theme-cyan-blue),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-cyan-blue):nth-child(3n of ._theme-cyan-blue),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-cyan-blue):nth-child(3n of ._theme-cyan-blue),:root ._theme-cyan-blue:nth-child(3n of ._theme-cyan-blue),:root [subcategory*=_theme-cyan-blue]:nth-child(3n of ._theme-cyan-blue) {
    --theme-accent-key-number: #0068cc
}

:root ._has-theme-whithin-active:has(._theme-cyan-blue._is-active-theme):is(body),:root ._has-theme-whithin-hover:has(._theme-cyan-blue:hover,._theme-cyan-blue:focus-within):is(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-cyan-blue):is(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-cyan-blue):is(body),:root ._theme-cyan-blue:is(body),:root [subcategory*=_theme-cyan-blue]:is(body) {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1);
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000;
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000
}

:root ._has-theme-whithin-active:has(._theme-cyan-blue._is-active-theme):not(body),:root ._has-theme-whithin-hover:has(._theme-cyan-blue:hover,._theme-cyan-blue:focus-within):not(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-cyan-blue):not(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-cyan-blue):not(body),:root ._theme-cyan-blue:not(body),:root [subcategory*=_theme-cyan-blue]:not(body) {
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000;
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000
}

:root ._has-theme-whithin-active:has(._theme-cyan-blue._is-active-theme):not(body).container--has-background,:root ._has-theme-whithin-active:has(._theme-cyan-blue._is-active-theme):not(body).teaser,:root ._has-theme-whithin-hover:has(._theme-cyan-blue:hover,._theme-cyan-blue:focus-within):not(body).container--has-background,:root ._has-theme-whithin-hover:has(._theme-cyan-blue:hover,._theme-cyan-blue:focus-within):not(body).teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-cyan-blue):not(body).container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-cyan-blue):not(body).teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-cyan-blue):not(body).container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-cyan-blue):not(body).teaser,:root ._theme-cyan-blue:not(body).container--has-background,:root ._theme-cyan-blue:not(body).teaser,:root [subcategory*=_theme-cyan-blue]:not(body).container--has-background,:root [subcategory*=_theme-cyan-blue]:not(body).teaser {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1)
}

:root ._theme-cyan-blue .main-content,:root .main-content ._theme-cyan-blue {
    --fonts-title: EkofilOne Bold,sans-serif
}

:root ._has-theme-whithin-active:has(._theme-cyan._is-active-theme),:root ._has-theme-whithin-hover:has(._theme-cyan:hover,._theme-cyan:focus-within),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-cyan),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-cyan),:root ._theme-cyan,:root [subcategory*=_theme-cyan] {
    --theme-background: #cdeae9;
    --theme-accentColor: #57bab7;
    --theme-text: #000;
    --theme-title: #000;
    --theme-bg-alt: #57bab7;
    --theme-text-alt: #000;
    --theme-title-alt: #000;
    --theme-bullet: #000;
    --theme-table-border: rgba(0,0,0,.15);
    --theme-medium-text: rgba(0,0,0,.6);
    --theme-accent-key-number: #009194;
    --theme-access-title-one: #009194;
    --theme-access-title-two: #00843d;
    --theme-access-title-three: #379906;
    --theme-text-date-background: #ccdff1;
    --theme-text-date-color: #005eb8;
    --theme-text-date-background-bottom: #005eb8;
    --theme-text-date-text-bottom: #fff;
    --theme-text-medium-opacity: 0.6
}

:root ._has-theme-whithin-active:has(._theme-cyan._is-active-theme):nth-child(3n+1 of ._theme-cyan),:root ._has-theme-whithin-hover:has(._theme-cyan:hover,._theme-cyan:focus-within):nth-child(3n+1 of ._theme-cyan),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-cyan):nth-child(3n+1 of ._theme-cyan),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-cyan):nth-child(3n+1 of ._theme-cyan),:root ._theme-cyan:nth-child(3n+1 of ._theme-cyan),:root [subcategory*=_theme-cyan]:nth-child(3n+1 of ._theme-cyan) {
    --theme-accent-key-number: #009194
}

:root ._has-theme-whithin-active:has(._theme-cyan._is-active-theme):nth-child(3n+2 of ._theme-cyan),:root ._has-theme-whithin-hover:has(._theme-cyan:hover,._theme-cyan:focus-within):nth-child(3n+2 of ._theme-cyan),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-cyan):nth-child(3n+2 of ._theme-cyan),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-cyan):nth-child(3n+2 of ._theme-cyan),:root ._theme-cyan:nth-child(3n+2 of ._theme-cyan),:root [subcategory*=_theme-cyan]:nth-child(3n+2 of ._theme-cyan) {
    --theme-accent-key-number: #00843d
}

:root ._has-theme-whithin-active:has(._theme-cyan._is-active-theme):nth-child(3n of ._theme-cyan),:root ._has-theme-whithin-hover:has(._theme-cyan:hover,._theme-cyan:focus-within):nth-child(3n of ._theme-cyan),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-cyan):nth-child(3n of ._theme-cyan),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-cyan):nth-child(3n of ._theme-cyan),:root ._theme-cyan:nth-child(3n of ._theme-cyan),:root [subcategory*=_theme-cyan]:nth-child(3n of ._theme-cyan) {
    --theme-accent-key-number: #379906
}

:root ._has-theme-whithin-active:has(._theme-cyan._is-active-theme):is(body),:root ._has-theme-whithin-hover:has(._theme-cyan:hover,._theme-cyan:focus-within):is(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-cyan):is(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-cyan):is(body),:root ._theme-cyan:is(body),:root [subcategory*=_theme-cyan]:is(body) {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1);
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000;
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000
}

:root ._has-theme-whithin-active:has(._theme-cyan._is-active-theme):not(body),:root ._has-theme-whithin-hover:has(._theme-cyan:hover,._theme-cyan:focus-within):not(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-cyan):not(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-cyan):not(body),:root ._theme-cyan:not(body),:root [subcategory*=_theme-cyan]:not(body) {
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000;
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000
}

:root ._has-theme-whithin-active:has(._theme-cyan._is-active-theme):not(body).container--has-background,:root ._has-theme-whithin-active:has(._theme-cyan._is-active-theme):not(body).teaser,:root ._has-theme-whithin-hover:has(._theme-cyan:hover,._theme-cyan:focus-within):not(body).container--has-background,:root ._has-theme-whithin-hover:has(._theme-cyan:hover,._theme-cyan:focus-within):not(body).teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-cyan):not(body).container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-cyan):not(body).teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-cyan):not(body).container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-cyan):not(body).teaser,:root ._theme-cyan:not(body).container--has-background,:root ._theme-cyan:not(body).teaser,:root [subcategory*=_theme-cyan]:not(body).container--has-background,:root [subcategory*=_theme-cyan]:not(body).teaser {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1)
}

:root ._theme-cyan .main-content,:root .main-content ._theme-cyan {
    --fonts-title: EkofilOne Bold,sans-serif
}

:root ._has-theme-whithin-active:has(._theme-pine-green._is-active-theme),:root ._has-theme-whithin-hover:has(._theme-pine-green:hover,._theme-pine-green:focus-within),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-pine-green),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-pine-green),:root ._theme-pine-green,:root [subcategory*=_theme-pine-green] {
    --theme-background: #cce6d8;
    --theme-accentColor: #00843d;
    --theme-text: #000;
    --theme-title: #000;
    --theme-bg-alt: #00843d;
    --theme-text-alt: #fff;
    --theme-title-alt: #fff;
    --theme-bullet: #000;
    --theme-table-border: rgba(0,0,0,.15);
    --theme-medium-text: rgba(0,0,0,.6);
    --theme-accent-key-number: #00843d;
    --theme-access-title-one: #00843d;
    --theme-access-title-two: #379906;
    --theme-access-title-three: #009194;
    --theme-text-date-background: #ccdff1;
    --theme-text-date-color: #005eb8;
    --theme-text-date-background-bottom: #005eb8;
    --theme-text-date-text-bottom: #fff;
    --theme-text-medium-opacity: 0.6
}

:root ._has-theme-whithin-active:has(._theme-pine-green._is-active-theme):nth-child(3n+1 of ._theme-pine-green),:root ._has-theme-whithin-hover:has(._theme-pine-green:hover,._theme-pine-green:focus-within):nth-child(3n+1 of ._theme-pine-green),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-pine-green):nth-child(3n+1 of ._theme-pine-green),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-pine-green):nth-child(3n+1 of ._theme-pine-green),:root ._theme-pine-green:nth-child(3n+1 of ._theme-pine-green),:root [subcategory*=_theme-pine-green]:nth-child(3n+1 of ._theme-pine-green) {
    --theme-accent-key-number: #00843d
}

:root ._has-theme-whithin-active:has(._theme-pine-green._is-active-theme):nth-child(3n+2 of ._theme-pine-green),:root ._has-theme-whithin-hover:has(._theme-pine-green:hover,._theme-pine-green:focus-within):nth-child(3n+2 of ._theme-pine-green),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-pine-green):nth-child(3n+2 of ._theme-pine-green),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-pine-green):nth-child(3n+2 of ._theme-pine-green),:root ._theme-pine-green:nth-child(3n+2 of ._theme-pine-green),:root [subcategory*=_theme-pine-green]:nth-child(3n+2 of ._theme-pine-green) {
    --theme-accent-key-number: #379906
}

:root ._has-theme-whithin-active:has(._theme-pine-green._is-active-theme):nth-child(3n of ._theme-pine-green),:root ._has-theme-whithin-hover:has(._theme-pine-green:hover,._theme-pine-green:focus-within):nth-child(3n of ._theme-pine-green),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-pine-green):nth-child(3n of ._theme-pine-green),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-pine-green):nth-child(3n of ._theme-pine-green),:root ._theme-pine-green:nth-child(3n of ._theme-pine-green),:root [subcategory*=_theme-pine-green]:nth-child(3n of ._theme-pine-green) {
    --theme-accent-key-number: #009194
}

:root ._has-theme-whithin-active:has(._theme-pine-green._is-active-theme):is(body),:root ._has-theme-whithin-hover:has(._theme-pine-green:hover,._theme-pine-green:focus-within):is(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-pine-green):is(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-pine-green):is(body),:root ._theme-pine-green:is(body),:root [subcategory*=_theme-pine-green]:is(body) {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1);
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000;
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000
}

:root ._has-theme-whithin-active:has(._theme-pine-green._is-active-theme):not(body),:root ._has-theme-whithin-hover:has(._theme-pine-green:hover,._theme-pine-green:focus-within):not(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-pine-green):not(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-pine-green):not(body),:root ._theme-pine-green:not(body),:root [subcategory*=_theme-pine-green]:not(body) {
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000;
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000
}

:root ._has-theme-whithin-active:has(._theme-pine-green._is-active-theme):not(body).container--has-background,:root ._has-theme-whithin-active:has(._theme-pine-green._is-active-theme):not(body).teaser,:root ._has-theme-whithin-hover:has(._theme-pine-green:hover,._theme-pine-green:focus-within):not(body).container--has-background,:root ._has-theme-whithin-hover:has(._theme-pine-green:hover,._theme-pine-green:focus-within):not(body).teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-pine-green):not(body).container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-pine-green):not(body).teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-pine-green):not(body).container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-pine-green):not(body).teaser,:root ._theme-pine-green:not(body).container--has-background,:root ._theme-pine-green:not(body).teaser,:root [subcategory*=_theme-pine-green]:not(body).container--has-background,:root [subcategory*=_theme-pine-green]:not(body).teaser {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1)
}

:root ._theme-pine-green .main-content,:root .main-content ._theme-pine-green {
    --fonts-title: EkofilOne Bold,sans-serif
}

:root ._has-theme-whithin-active:has(._theme-green-apple._is-active-theme),:root ._has-theme-whithin-hover:has(._theme-green-apple:hover,._theme-green-apple:focus-within),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-green-apple),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-green-apple),:root ._theme-green-apple,:root [subcategory*=_theme-green-apple] {
    --theme-background: #ddefd1;
    --theme-accentColor: #54ad18;
    --theme-text: #000;
    --theme-title: #000;
    --theme-bg-alt: #54ad18;
    --theme-text-alt: #000;
    --theme-title-alt: #000;
    --theme-bullet: #000;
    --theme-table-border: rgba(0,0,0,.15);
    --theme-medium-text: rgba(0,0,0,.6);
    --theme-accent-key-number: #379906;
    --theme-access-title-one: #379906;
    --theme-access-title-two: #009194;
    --theme-access-title-three: #00843d;
    --theme-text-date-background: #ccdff1;
    --theme-text-date-color: #005eb8;
    --theme-text-date-background-bottom: #005eb8;
    --theme-text-date-text-bottom: #fff;
    --theme-text-medium-opacity: 0.6
}

:root ._has-theme-whithin-active:has(._theme-green-apple._is-active-theme):nth-child(3n+1 of ._theme-green-apple),:root ._has-theme-whithin-hover:has(._theme-green-apple:hover,._theme-green-apple:focus-within):nth-child(3n+1 of ._theme-green-apple),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-green-apple):nth-child(3n+1 of ._theme-green-apple),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-green-apple):nth-child(3n+1 of ._theme-green-apple),:root ._theme-green-apple:nth-child(3n+1 of ._theme-green-apple),:root [subcategory*=_theme-green-apple]:nth-child(3n+1 of ._theme-green-apple) {
    --theme-accent-key-number: #379906
}

:root ._has-theme-whithin-active:has(._theme-green-apple._is-active-theme):nth-child(3n+2 of ._theme-green-apple),:root ._has-theme-whithin-hover:has(._theme-green-apple:hover,._theme-green-apple:focus-within):nth-child(3n+2 of ._theme-green-apple),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-green-apple):nth-child(3n+2 of ._theme-green-apple),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-green-apple):nth-child(3n+2 of ._theme-green-apple),:root ._theme-green-apple:nth-child(3n+2 of ._theme-green-apple),:root [subcategory*=_theme-green-apple]:nth-child(3n+2 of ._theme-green-apple) {
    --theme-accent-key-number: #009194
}

:root ._has-theme-whithin-active:has(._theme-green-apple._is-active-theme):nth-child(3n of ._theme-green-apple),:root ._has-theme-whithin-hover:has(._theme-green-apple:hover,._theme-green-apple:focus-within):nth-child(3n of ._theme-green-apple),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-green-apple):nth-child(3n of ._theme-green-apple),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-green-apple):nth-child(3n of ._theme-green-apple),:root ._theme-green-apple:nth-child(3n of ._theme-green-apple),:root [subcategory*=_theme-green-apple]:nth-child(3n of ._theme-green-apple) {
    --theme-accent-key-number: #00843d
}

:root ._has-theme-whithin-active:has(._theme-green-apple._is-active-theme):is(body),:root ._has-theme-whithin-hover:has(._theme-green-apple:hover,._theme-green-apple:focus-within):is(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-green-apple):is(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-green-apple):is(body),:root ._theme-green-apple:is(body),:root [subcategory*=_theme-green-apple]:is(body) {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1);
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000;
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000
}

:root ._has-theme-whithin-active:has(._theme-green-apple._is-active-theme):not(body),:root ._has-theme-whithin-hover:has(._theme-green-apple:hover,._theme-green-apple:focus-within):not(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-green-apple):not(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-green-apple):not(body),:root ._theme-green-apple:not(body),:root [subcategory*=_theme-green-apple]:not(body) {
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000;
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000
}

:root ._has-theme-whithin-active:has(._theme-green-apple._is-active-theme):not(body).container--has-background,:root ._has-theme-whithin-active:has(._theme-green-apple._is-active-theme):not(body).teaser,:root ._has-theme-whithin-hover:has(._theme-green-apple:hover,._theme-green-apple:focus-within):not(body).container--has-background,:root ._has-theme-whithin-hover:has(._theme-green-apple:hover,._theme-green-apple:focus-within):not(body).teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-green-apple):not(body).container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-green-apple):not(body).teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-green-apple):not(body).container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-green-apple):not(body).teaser,:root ._theme-green-apple:not(body).container--has-background,:root ._theme-green-apple:not(body).teaser,:root [subcategory*=_theme-green-apple]:not(body).container--has-background,:root [subcategory*=_theme-green-apple]:not(body).teaser {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1)
}

:root ._theme-green-apple .main-content,:root .main-content ._theme-green-apple {
    --fonts-title: EkofilOne Bold,sans-serif
}

:root ._has-theme-whithin-active:has(._theme-yellow._is-active-theme),:root ._has-theme-whithin-hover:has(._theme-yellow:hover,._theme-yellow:focus-within),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-yellow),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-yellow),:root ._theme-yellow,:root [subcategory*=_theme-yellow] {
    --theme-background: #fbf1c5;
    --theme-accentColor: #f3d03e;
    --theme-text: #000;
    --theme-title: #000;
    --theme-bg-alt: #f3d03e;
    --theme-text-alt: #000;
    --theme-title-alt: #000;
    --theme-bullet: #000;
    --theme-table-border: rgba(0,0,0,.15);
    --theme-medium-text: rgba(0,0,0,.6);
    --theme-accent-key-number: #db6a00;
    --theme-access-title-one: #db6a00;
    --theme-access-title-two: #e43b0c;
    --theme-access-title-three: #f04800;
    --theme-text-date-background: #ccdff1;
    --theme-text-date-color: #005eb8;
    --theme-text-date-background-bottom: #005eb8;
    --theme-text-date-text-bottom: #fff;
    --theme-text-medium-opacity: 0.6
}

:root ._has-theme-whithin-active:has(._theme-yellow._is-active-theme):nth-child(3n+1 of ._theme-yellow),:root ._has-theme-whithin-hover:has(._theme-yellow:hover,._theme-yellow:focus-within):nth-child(3n+1 of ._theme-yellow),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-yellow):nth-child(3n+1 of ._theme-yellow),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-yellow):nth-child(3n+1 of ._theme-yellow),:root ._theme-yellow:nth-child(3n+1 of ._theme-yellow),:root [subcategory*=_theme-yellow]:nth-child(3n+1 of ._theme-yellow) {
    --theme-accent-key-number: #db6a00
}

:root ._has-theme-whithin-active:has(._theme-yellow._is-active-theme):nth-child(3n+2 of ._theme-yellow),:root ._has-theme-whithin-hover:has(._theme-yellow:hover,._theme-yellow:focus-within):nth-child(3n+2 of ._theme-yellow),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-yellow):nth-child(3n+2 of ._theme-yellow),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-yellow):nth-child(3n+2 of ._theme-yellow),:root ._theme-yellow:nth-child(3n+2 of ._theme-yellow),:root [subcategory*=_theme-yellow]:nth-child(3n+2 of ._theme-yellow) {
    --theme-accent-key-number: #e43b0c
}

:root ._has-theme-whithin-active:has(._theme-yellow._is-active-theme):nth-child(3n of ._theme-yellow),:root ._has-theme-whithin-hover:has(._theme-yellow:hover,._theme-yellow:focus-within):nth-child(3n of ._theme-yellow),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-yellow):nth-child(3n of ._theme-yellow),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-yellow):nth-child(3n of ._theme-yellow),:root ._theme-yellow:nth-child(3n of ._theme-yellow),:root [subcategory*=_theme-yellow]:nth-child(3n of ._theme-yellow) {
    --theme-accent-key-number: #f04800
}

:root ._has-theme-whithin-active:has(._theme-yellow._is-active-theme):is(body),:root ._has-theme-whithin-hover:has(._theme-yellow:hover,._theme-yellow:focus-within):is(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-yellow):is(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-yellow):is(body),:root ._theme-yellow:is(body),:root [subcategory*=_theme-yellow]:is(body) {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1);
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000;
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000
}

:root ._has-theme-whithin-active:has(._theme-yellow._is-active-theme):not(body),:root ._has-theme-whithin-hover:has(._theme-yellow:hover,._theme-yellow:focus-within):not(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-yellow):not(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-yellow):not(body),:root ._theme-yellow:not(body),:root [subcategory*=_theme-yellow]:not(body) {
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000;
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000
}

:root ._has-theme-whithin-active:has(._theme-yellow._is-active-theme):not(body).container--has-background,:root ._has-theme-whithin-active:has(._theme-yellow._is-active-theme):not(body).teaser,:root ._has-theme-whithin-hover:has(._theme-yellow:hover,._theme-yellow:focus-within):not(body).container--has-background,:root ._has-theme-whithin-hover:has(._theme-yellow:hover,._theme-yellow:focus-within):not(body).teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-yellow):not(body).container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-yellow):not(body).teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-yellow):not(body).container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-yellow):not(body).teaser,:root ._theme-yellow:not(body).container--has-background,:root ._theme-yellow:not(body).teaser,:root [subcategory*=_theme-yellow]:not(body).container--has-background,:root [subcategory*=_theme-yellow]:not(body).teaser {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1)
}

:root ._theme-yellow .main-content,:root .main-content ._theme-yellow {
    --fonts-title: EkofilOne Bold,sans-serif
}

:root ._has-theme-whithin-active:has(._theme-orange._is-active-theme),:root ._has-theme-whithin-hover:has(._theme-orange:hover,._theme-orange:focus-within),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-orange),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-orange),:root ._theme-orange,:root [subcategory*=_theme-orange] {
    --theme-background: #fde5c8;
    --theme-accentColor: #f88806;
    --theme-text: #000;
    --theme-title: #000;
    --theme-bg-alt: #f88806;
    --theme-text-alt: #000;
    --theme-title-alt: #000;
    --theme-bullet: #000;
    --theme-table-border: rgba(0,0,0,.15);
    --theme-medium-text: rgba(0,0,0,.6);
    --theme-accent-key-number: #f04800;
    --theme-access-title-one: #f04800;
    --theme-access-title-two: #db6a00;
    --theme-access-title-three: #e43b0c;
    --theme-text-date-background: #ccdff1;
    --theme-text-date-color: #005eb8;
    --theme-text-date-background-bottom: #005eb8;
    --theme-text-date-text-bottom: #fff;
    --theme-text-medium-opacity: 0.6
}

:root ._has-theme-whithin-active:has(._theme-orange._is-active-theme):nth-child(3n+1 of ._theme-orange),:root ._has-theme-whithin-hover:has(._theme-orange:hover,._theme-orange:focus-within):nth-child(3n+1 of ._theme-orange),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-orange):nth-child(3n+1 of ._theme-orange),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-orange):nth-child(3n+1 of ._theme-orange),:root ._theme-orange:nth-child(3n+1 of ._theme-orange),:root [subcategory*=_theme-orange]:nth-child(3n+1 of ._theme-orange) {
    --theme-accent-key-number: #f04800
}

:root ._has-theme-whithin-active:has(._theme-orange._is-active-theme):nth-child(3n+2 of ._theme-orange),:root ._has-theme-whithin-hover:has(._theme-orange:hover,._theme-orange:focus-within):nth-child(3n+2 of ._theme-orange),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-orange):nth-child(3n+2 of ._theme-orange),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-orange):nth-child(3n+2 of ._theme-orange),:root ._theme-orange:nth-child(3n+2 of ._theme-orange),:root [subcategory*=_theme-orange]:nth-child(3n+2 of ._theme-orange) {
    --theme-accent-key-number: #db6a00
}

:root ._has-theme-whithin-active:has(._theme-orange._is-active-theme):nth-child(3n of ._theme-orange),:root ._has-theme-whithin-hover:has(._theme-orange:hover,._theme-orange:focus-within):nth-child(3n of ._theme-orange),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-orange):nth-child(3n of ._theme-orange),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-orange):nth-child(3n of ._theme-orange),:root ._theme-orange:nth-child(3n of ._theme-orange),:root [subcategory*=_theme-orange]:nth-child(3n of ._theme-orange) {
    --theme-accent-key-number: #e43b0c
}

:root ._has-theme-whithin-active:has(._theme-orange._is-active-theme):is(body),:root ._has-theme-whithin-hover:has(._theme-orange:hover,._theme-orange:focus-within):is(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-orange):is(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-orange):is(body),:root ._theme-orange:is(body),:root [subcategory*=_theme-orange]:is(body) {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1);
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000;
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000
}

:root ._has-theme-whithin-active:has(._theme-orange._is-active-theme):not(body),:root ._has-theme-whithin-hover:has(._theme-orange:hover,._theme-orange:focus-within):not(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-orange):not(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-orange):not(body),:root ._theme-orange:not(body),:root [subcategory*=_theme-orange]:not(body) {
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000;
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000
}

:root ._has-theme-whithin-active:has(._theme-orange._is-active-theme):not(body).container--has-background,:root ._has-theme-whithin-active:has(._theme-orange._is-active-theme):not(body).teaser,:root ._has-theme-whithin-hover:has(._theme-orange:hover,._theme-orange:focus-within):not(body).container--has-background,:root ._has-theme-whithin-hover:has(._theme-orange:hover,._theme-orange:focus-within):not(body).teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-orange):not(body).container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-orange):not(body).teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-orange):not(body).container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-orange):not(body).teaser,:root ._theme-orange:not(body).container--has-background,:root ._theme-orange:not(body).teaser,:root [subcategory*=_theme-orange]:not(body).container--has-background,:root [subcategory*=_theme-orange]:not(body).teaser {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1)
}

:root ._theme-orange .main-content,:root .main-content ._theme-orange {
    --fonts-title: EkofilOne Bold,sans-serif
}

:root ._has-theme-whithin-active:has(._theme-red._is-active-theme),:root ._has-theme-whithin-hover:has(._theme-red:hover,._theme-red:focus-within),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-red),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-red),:root ._theme-red,:root [subcategory*=_theme-red] {
    --theme-background: #fcd6d6;
    --theme-accentColor: #ef3340;
    --theme-text: #000;
    --theme-title: #000;
    --theme-bg-alt: #ef3340;
    --theme-text-alt: #000;
    --theme-title-alt: #000;
    --theme-bullet: #000;
    --theme-table-border: rgba(0,0,0,.15);
    --theme-medium-text: rgba(0,0,0,.6);
    --theme-accent-key-number: #f91a2a;
    --theme-access-title-one: #f91a2a;
    --theme-access-title-two: #ff3860;
    --theme-access-title-three: #f1470e;
    --theme-text-date-background: #ccdff1;
    --theme-text-date-color: #005eb8;
    --theme-text-date-background-bottom: #005eb8;
    --theme-text-date-text-bottom: #fff;
    --theme-text-medium-opacity: 0.6
}

:root ._has-theme-whithin-active:has(._theme-red._is-active-theme):nth-child(3n+1 of ._theme-red),:root ._has-theme-whithin-hover:has(._theme-red:hover,._theme-red:focus-within):nth-child(3n+1 of ._theme-red),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-red):nth-child(3n+1 of ._theme-red),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-red):nth-child(3n+1 of ._theme-red),:root ._theme-red:nth-child(3n+1 of ._theme-red),:root [subcategory*=_theme-red]:nth-child(3n+1 of ._theme-red) {
    --theme-accent-key-number: #f91a2a
}

:root ._has-theme-whithin-active:has(._theme-red._is-active-theme):nth-child(3n+2 of ._theme-red),:root ._has-theme-whithin-hover:has(._theme-red:hover,._theme-red:focus-within):nth-child(3n+2 of ._theme-red),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-red):nth-child(3n+2 of ._theme-red),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-red):nth-child(3n+2 of ._theme-red),:root ._theme-red:nth-child(3n+2 of ._theme-red),:root [subcategory*=_theme-red]:nth-child(3n+2 of ._theme-red) {
    --theme-accent-key-number: #ff3860
}

:root ._has-theme-whithin-active:has(._theme-red._is-active-theme):nth-child(3n of ._theme-red),:root ._has-theme-whithin-hover:has(._theme-red:hover,._theme-red:focus-within):nth-child(3n of ._theme-red),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-red):nth-child(3n of ._theme-red),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-red):nth-child(3n of ._theme-red),:root ._theme-red:nth-child(3n of ._theme-red),:root [subcategory*=_theme-red]:nth-child(3n of ._theme-red) {
    --theme-accent-key-number: #f1470e
}

:root ._has-theme-whithin-active:has(._theme-red._is-active-theme):is(body),:root ._has-theme-whithin-hover:has(._theme-red:hover,._theme-red:focus-within):is(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-red):is(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-red):is(body),:root ._theme-red:is(body),:root [subcategory*=_theme-red]:is(body) {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1);
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000;
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000
}

:root ._has-theme-whithin-active:has(._theme-red._is-active-theme):not(body),:root ._has-theme-whithin-hover:has(._theme-red:hover,._theme-red:focus-within):not(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-red):not(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-red):not(body),:root ._theme-red:not(body),:root [subcategory*=_theme-red]:not(body) {
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000;
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000
}

:root ._has-theme-whithin-active:has(._theme-red._is-active-theme):not(body).container--has-background,:root ._has-theme-whithin-active:has(._theme-red._is-active-theme):not(body).teaser,:root ._has-theme-whithin-hover:has(._theme-red:hover,._theme-red:focus-within):not(body).container--has-background,:root ._has-theme-whithin-hover:has(._theme-red:hover,._theme-red:focus-within):not(body).teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-red):not(body).container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-red):not(body).teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-red):not(body).container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-red):not(body).teaser,:root ._theme-red:not(body).container--has-background,:root ._theme-red:not(body).teaser,:root [subcategory*=_theme-red]:not(body).container--has-background,:root [subcategory*=_theme-red]:not(body).teaser {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1)
}

:root ._theme-red .main-content,:root .main-content ._theme-red {
    --fonts-title: EkofilOne Bold,sans-serif
}

:root ._has-theme-whithin-active:has(._theme-coral._is-active-theme),:root ._has-theme-whithin-hover:has(._theme-coral:hover,._theme-coral:focus-within),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-coral),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-coral),:root ._theme-coral,:root [subcategory*=_theme-coral] {
    --theme-background: #fbe2da;
    --theme-accentColor: #ee8c6b;
    --theme-text: #000;
    --theme-title: #000;
    --theme-bg-alt: #ee8c6b;
    --theme-text-alt: #000;
    --theme-title-alt: #000;
    --theme-bullet: #000;
    --theme-table-border: rgba(0,0,0,.15);
    --theme-medium-text: rgba(0,0,0,.6);
    --theme-accent-key-number: #f1470e;
    --theme-access-title-one: #f1470e;
    --theme-access-title-two: #f91a2a;
    --theme-access-title-three: #ff3860;
    --theme-text-date-background: #ccdff1;
    --theme-text-date-color: #005eb8;
    --theme-text-date-background-bottom: #005eb8;
    --theme-text-date-text-bottom: #fff;
    --theme-text-medium-opacity: 0.6
}

:root ._has-theme-whithin-active:has(._theme-coral._is-active-theme):nth-child(3n+1 of ._theme-coral),:root ._has-theme-whithin-hover:has(._theme-coral:hover,._theme-coral:focus-within):nth-child(3n+1 of ._theme-coral),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-coral):nth-child(3n+1 of ._theme-coral),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-coral):nth-child(3n+1 of ._theme-coral),:root ._theme-coral:nth-child(3n+1 of ._theme-coral),:root [subcategory*=_theme-coral]:nth-child(3n+1 of ._theme-coral) {
    --theme-accent-key-number: #f1470e
}

:root ._has-theme-whithin-active:has(._theme-coral._is-active-theme):nth-child(3n+2 of ._theme-coral),:root ._has-theme-whithin-hover:has(._theme-coral:hover,._theme-coral:focus-within):nth-child(3n+2 of ._theme-coral),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-coral):nth-child(3n+2 of ._theme-coral),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-coral):nth-child(3n+2 of ._theme-coral),:root ._theme-coral:nth-child(3n+2 of ._theme-coral),:root [subcategory*=_theme-coral]:nth-child(3n+2 of ._theme-coral) {
    --theme-accent-key-number: #f91a2a
}

:root ._has-theme-whithin-active:has(._theme-coral._is-active-theme):nth-child(3n of ._theme-coral),:root ._has-theme-whithin-hover:has(._theme-coral:hover,._theme-coral:focus-within):nth-child(3n of ._theme-coral),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-coral):nth-child(3n of ._theme-coral),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-coral):nth-child(3n of ._theme-coral),:root ._theme-coral:nth-child(3n of ._theme-coral),:root [subcategory*=_theme-coral]:nth-child(3n of ._theme-coral) {
    --theme-accent-key-number: #ff3860
}

:root ._has-theme-whithin-active:has(._theme-coral._is-active-theme):is(body),:root ._has-theme-whithin-hover:has(._theme-coral:hover,._theme-coral:focus-within):is(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-coral):is(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-coral):is(body),:root ._theme-coral:is(body),:root [subcategory*=_theme-coral]:is(body) {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1);
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000;
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000
}

:root ._has-theme-whithin-active:has(._theme-coral._is-active-theme):not(body),:root ._has-theme-whithin-hover:has(._theme-coral:hover,._theme-coral:focus-within):not(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-coral):not(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-coral):not(body),:root ._theme-coral:not(body),:root [subcategory*=_theme-coral]:not(body) {
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000;
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000
}

:root ._has-theme-whithin-active:has(._theme-coral._is-active-theme):not(body).container--has-background,:root ._has-theme-whithin-active:has(._theme-coral._is-active-theme):not(body).teaser,:root ._has-theme-whithin-hover:has(._theme-coral:hover,._theme-coral:focus-within):not(body).container--has-background,:root ._has-theme-whithin-hover:has(._theme-coral:hover,._theme-coral:focus-within):not(body).teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-coral):not(body).container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-coral):not(body).teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-coral):not(body).container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-coral):not(body).teaser,:root ._theme-coral:not(body).container--has-background,:root ._theme-coral:not(body).teaser,:root [subcategory*=_theme-coral]:not(body).container--has-background,:root [subcategory*=_theme-coral]:not(body).teaser {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1)
}

:root ._theme-coral .main-content,:root .main-content ._theme-coral {
    --fonts-title: EkofilOne Bold,sans-serif
}

:root ._has-theme-whithin-active:has(._theme-pink._is-active-theme),:root ._has-theme-whithin-hover:has(._theme-pink:hover,._theme-pink:focus-within),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-pink),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-pink),:root ._theme-pink,:root [subcategory*=_theme-pink] {
    --theme-background: #ffe8ec;
    --theme-accentColor: #ffb2be;
    --theme-text: #000;
    --theme-title: #000;
    --theme-bg-alt: #ffb2be;
    --theme-text-alt: #000;
    --theme-title-alt: #000;
    --theme-bullet: #000;
    --theme-table-border: rgba(0,0,0,.15);
    --theme-medium-text: rgba(0,0,0,.6);
    --theme-accent-key-number: #ff3860;
    --theme-access-title-one: #ff3860;
    --theme-access-title-two: #f1470e;
    --theme-access-title-three: #f91a2a;
    --theme-text-date-background: #ccdff1;
    --theme-text-date-color: #005eb8;
    --theme-text-date-background-bottom: #005eb8;
    --theme-text-date-text-bottom: #fff;
    --theme-text-medium-opacity: 0.6
}

:root ._has-theme-whithin-active:has(._theme-pink._is-active-theme):nth-child(3n+1 of ._theme-pink),:root ._has-theme-whithin-hover:has(._theme-pink:hover,._theme-pink:focus-within):nth-child(3n+1 of ._theme-pink),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-pink):nth-child(3n+1 of ._theme-pink),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-pink):nth-child(3n+1 of ._theme-pink),:root ._theme-pink:nth-child(3n+1 of ._theme-pink),:root [subcategory*=_theme-pink]:nth-child(3n+1 of ._theme-pink) {
    --theme-accent-key-number: #ff3860
}

:root ._has-theme-whithin-active:has(._theme-pink._is-active-theme):nth-child(3n+2 of ._theme-pink),:root ._has-theme-whithin-hover:has(._theme-pink:hover,._theme-pink:focus-within):nth-child(3n+2 of ._theme-pink),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-pink):nth-child(3n+2 of ._theme-pink),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-pink):nth-child(3n+2 of ._theme-pink),:root ._theme-pink:nth-child(3n+2 of ._theme-pink),:root [subcategory*=_theme-pink]:nth-child(3n+2 of ._theme-pink) {
    --theme-accent-key-number: #f1470e
}

:root ._has-theme-whithin-active:has(._theme-pink._is-active-theme):nth-child(3n of ._theme-pink),:root ._has-theme-whithin-hover:has(._theme-pink:hover,._theme-pink:focus-within):nth-child(3n of ._theme-pink),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-pink):nth-child(3n of ._theme-pink),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-pink):nth-child(3n of ._theme-pink),:root ._theme-pink:nth-child(3n of ._theme-pink),:root [subcategory*=_theme-pink]:nth-child(3n of ._theme-pink) {
    --theme-accent-key-number: #f91a2a
}

:root ._has-theme-whithin-active:has(._theme-pink._is-active-theme):is(body),:root ._has-theme-whithin-hover:has(._theme-pink:hover,._theme-pink:focus-within):is(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-pink):is(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-pink):is(body),:root ._theme-pink:is(body),:root [subcategory*=_theme-pink]:is(body) {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1);
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000;
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000
}

:root ._has-theme-whithin-active:has(._theme-pink._is-active-theme):not(body),:root ._has-theme-whithin-hover:has(._theme-pink:hover,._theme-pink:focus-within):not(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-pink):not(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-pink):not(body),:root ._theme-pink:not(body),:root [subcategory*=_theme-pink]:not(body) {
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000;
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000
}

:root ._has-theme-whithin-active:has(._theme-pink._is-active-theme):not(body).container--has-background,:root ._has-theme-whithin-active:has(._theme-pink._is-active-theme):not(body).teaser,:root ._has-theme-whithin-hover:has(._theme-pink:hover,._theme-pink:focus-within):not(body).container--has-background,:root ._has-theme-whithin-hover:has(._theme-pink:hover,._theme-pink:focus-within):not(body).teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-pink):not(body).container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-pink):not(body).teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-pink):not(body).container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-pink):not(body).teaser,:root ._theme-pink:not(body).container--has-background,:root ._theme-pink:not(body).teaser,:root [subcategory*=_theme-pink]:not(body).container--has-background,:root [subcategory*=_theme-pink]:not(body).teaser {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1)
}

:root ._theme-pink .main-content,:root .main-content ._theme-pink {
    --fonts-title: EkofilOne Bold,sans-serif
}

:root ._has-theme-whithin-active:has(._theme-brand_Ekofil._is-active-theme),:root ._has-theme-whithin-hover:has(._theme-brand_Ekofil:hover,._theme-brand_Ekofil:focus-within),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_Ekofil),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_Ekofil),:root ._theme-brand_Ekofil,:root [subcategory*=_theme-brand_Ekofil] {
    --theme-background: #ccdff1;
    --theme-accentColor: #00aced;
    --theme-text: #000;
    --theme-title: #005eb8;
    --theme-bg-alt: #ccdff1;
    --theme-text-alt: #000;
    --theme-title-alt: #005eb8;
    --theme-bullet: #fff;
    --theme-table-border: hsla(0,0%,100%,.2);
    --theme-medium-text: hsla(0,0%,100%,.7);
    --theme-accent-key-number: #0068cc;
    --theme-access-title-one: #0068cc;
    --theme-access-title-two: #0085eb;
    --theme-access-title-three: #4e3ff3;
    --theme-text-date-background: #ccdff1;
    --theme-text-date-color: #005eb8;
    --theme-text-date-background-bottom: #005eb8;
    --theme-text-date-text-bottom: #fff;
    --theme-text-medium-opacity: 0.6
}

:root ._has-theme-whithin-active:has(._theme-brand_Ekofil._is-active-theme):nth-child(3n+1 of ._theme-brand_Ekofil),:root ._has-theme-whithin-hover:has(._theme-brand_Ekofil:hover,._theme-brand_Ekofil:focus-within):nth-child(3n+1 of ._theme-brand_Ekofil),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_Ekofil):nth-child(3n+1 of ._theme-brand_Ekofil),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_Ekofil):nth-child(3n+1 of ._theme-brand_Ekofil),:root ._theme-brand_Ekofil:nth-child(3n+1 of ._theme-brand_Ekofil),:root [subcategory*=_theme-brand_Ekofil]:nth-child(3n+1 of ._theme-brand_Ekofil) {
    --theme-accent-key-number: #0068cc
}

:root ._has-theme-whithin-active:has(._theme-brand_Ekofil._is-active-theme):nth-child(3n+2 of ._theme-brand_Ekofil),:root ._has-theme-whithin-hover:has(._theme-brand_Ekofil:hover,._theme-brand_Ekofil:focus-within):nth-child(3n+2 of ._theme-brand_Ekofil),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_Ekofil):nth-child(3n+2 of ._theme-brand_Ekofil),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_Ekofil):nth-child(3n+2 of ._theme-brand_Ekofil),:root ._theme-brand_Ekofil:nth-child(3n+2 of ._theme-brand_Ekofil),:root [subcategory*=_theme-brand_Ekofil]:nth-child(3n+2 of ._theme-brand_Ekofil) {
    --theme-accent-key-number: #0085eb
}

:root ._has-theme-whithin-active:has(._theme-brand_Ekofil._is-active-theme):nth-child(3n of ._theme-brand_Ekofil),:root ._has-theme-whithin-hover:has(._theme-brand_Ekofil:hover,._theme-brand_Ekofil:focus-within):nth-child(3n of ._theme-brand_Ekofil),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_Ekofil):nth-child(3n of ._theme-brand_Ekofil),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_Ekofil):nth-child(3n of ._theme-brand_Ekofil),:root ._theme-brand_Ekofil:nth-child(3n of ._theme-brand_Ekofil),:root [subcategory*=_theme-brand_Ekofil]:nth-child(3n of ._theme-brand_Ekofil) {
    --theme-accent-key-number: #4e3ff3
}

:root ._has-theme-whithin-active:has(._theme-brand_Ekofil._is-active-theme):is(body),:root ._has-theme-whithin-hover:has(._theme-brand_Ekofil:hover,._theme-brand_Ekofil:focus-within):is(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_Ekofil):is(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_Ekofil):is(body),:root ._theme-brand_Ekofil:is(body),:root [subcategory*=_theme-brand_Ekofil]:is(body) {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1);
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000;
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000
}

:root ._has-theme-whithin-active:has(._theme-brand_Ekofil._is-active-theme):not(body),:root ._has-theme-whithin-hover:has(._theme-brand_Ekofil:hover,._theme-brand_Ekofil:focus-within):not(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_Ekofil):not(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_Ekofil):not(body),:root ._theme-brand_Ekofil:not(body),:root [subcategory*=_theme-brand_Ekofil]:not(body) {
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000;
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000
}

:root ._has-theme-whithin-active:has(._theme-brand_Ekofil._is-active-theme):not(body).container--has-background,:root ._has-theme-whithin-active:has(._theme-brand_Ekofil._is-active-theme):not(body).teaser,:root ._has-theme-whithin-hover:has(._theme-brand_Ekofil:hover,._theme-brand_Ekofil:focus-within):not(body).container--has-background,:root ._has-theme-whithin-hover:has(._theme-brand_Ekofil:hover,._theme-brand_Ekofil:focus-within):not(body).teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_Ekofil):not(body).container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_Ekofil):not(body).teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_Ekofil):not(body).container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_Ekofil):not(body).teaser,:root ._theme-brand_Ekofil:not(body).container--has-background,:root ._theme-brand_Ekofil:not(body).teaser,:root [subcategory*=_theme-brand_Ekofil]:not(body).container--has-background,:root [subcategory*=_theme-brand_Ekofil]:not(body).teaser {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1)
}

:root ._theme-brand_Ekofil .main-content,:root .main-content ._theme-brand_Ekofil {
    --fonts-title: EkofilOne CondensedBold,sans-serif
}

:root ._has-theme-whithin-active:has(._theme-brand_Ekofil_alt._is-active-theme),:root ._has-theme-whithin-hover:has(._theme-brand_Ekofil_alt:hover,._theme-brand_Ekofil_alt:focus-within),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_Ekofil_alt),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_Ekofil_alt),:root ._theme-brand_Ekofil_alt,:root [subcategory*=_theme-brand_Ekofil_alt] {
    --theme-background: #002677;
    --theme-accentColor: #ccd0e4;
    --theme-text: #fff;
    --theme-title: #fff;
    --theme-bg-alt: #002677;
    --theme-text-alt: #fff;
    --theme-title-alt: #fff;
    --theme-bullet: #fff;
    --theme-table-border: hsla(0,0%,100%,.2);
    --theme-medium-text: hsla(0,0%,100%,.7);
    --theme-accent-key-number: #0068cc;
    --theme-access-title-one: #0068cc;
    --theme-access-title-two: #0085eb;
    --theme-access-title-three: #4e3ff3;
    --theme-text-date-background: #ccdff1;
    --theme-text-date-background-bottom: #005eb8;
    --theme-text-date-background: #fff;
    --theme-text-date-color: #005eb8;
    --theme-text-date-background-bottom: #002677;
    --theme-text-date-text-bottom: #fff;
    --theme-text-medium-opacity: 0.7
}

:root ._has-theme-whithin-active:has(._theme-brand_Ekofil_alt._is-active-theme):nth-child(3n+1 of ._theme-brand_Ekofil_alt),:root ._has-theme-whithin-hover:has(._theme-brand_Ekofil_alt:hover,._theme-brand_Ekofil_alt:focus-within):nth-child(3n+1 of ._theme-brand_Ekofil_alt),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_Ekofil_alt):nth-child(3n+1 of ._theme-brand_Ekofil_alt),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_Ekofil_alt):nth-child(3n+1 of ._theme-brand_Ekofil_alt),:root ._theme-brand_Ekofil_alt:nth-child(3n+1 of ._theme-brand_Ekofil_alt),:root [subcategory*=_theme-brand_Ekofil_alt]:nth-child(3n+1 of ._theme-brand_Ekofil_alt) {
    --theme-accent-key-number: #0068cc
}

:root ._has-theme-whithin-active:has(._theme-brand_Ekofil_alt._is-active-theme):nth-child(3n+2 of ._theme-brand_Ekofil_alt),:root ._has-theme-whithin-hover:has(._theme-brand_Ekofil_alt:hover,._theme-brand_Ekofil_alt:focus-within):nth-child(3n+2 of ._theme-brand_Ekofil_alt),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_Ekofil_alt):nth-child(3n+2 of ._theme-brand_Ekofil_alt),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_Ekofil_alt):nth-child(3n+2 of ._theme-brand_Ekofil_alt),:root ._theme-brand_Ekofil_alt:nth-child(3n+2 of ._theme-brand_Ekofil_alt),:root [subcategory*=_theme-brand_Ekofil_alt]:nth-child(3n+2 of ._theme-brand_Ekofil_alt) {
    --theme-accent-key-number: #0085eb
}

:root ._has-theme-whithin-active:has(._theme-brand_Ekofil_alt._is-active-theme):nth-child(3n of ._theme-brand_Ekofil_alt),:root ._has-theme-whithin-hover:has(._theme-brand_Ekofil_alt:hover,._theme-brand_Ekofil_alt:focus-within):nth-child(3n of ._theme-brand_Ekofil_alt),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_Ekofil_alt):nth-child(3n of ._theme-brand_Ekofil_alt),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_Ekofil_alt):nth-child(3n of ._theme-brand_Ekofil_alt),:root ._theme-brand_Ekofil_alt:nth-child(3n of ._theme-brand_Ekofil_alt),:root [subcategory*=_theme-brand_Ekofil_alt]:nth-child(3n of ._theme-brand_Ekofil_alt) {
    --theme-accent-key-number: #4e3ff3
}

:root ._has-theme-whithin-active:has(._theme-brand_Ekofil_alt._is-active-theme):is(body),:root ._has-theme-whithin-hover:has(._theme-brand_Ekofil_alt:hover,._theme-brand_Ekofil_alt:focus-within):is(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_Ekofil_alt):is(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_Ekofil_alt):is(body),:root ._theme-brand_Ekofil_alt:is(body),:root [subcategory*=_theme-brand_Ekofil_alt]:is(body) {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1);
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000;
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000
}

:root ._has-theme-whithin-active:has(._theme-brand_Ekofil_alt._is-active-theme):is(body) .container--has-background,:root ._has-theme-whithin-active:has(._theme-brand_Ekofil_alt._is-active-theme):is(body) .teaser,:root ._has-theme-whithin-hover:has(._theme-brand_Ekofil_alt:hover,._theme-brand_Ekofil_alt:focus-within):is(body) .container--has-background,:root ._has-theme-whithin-hover:has(._theme-brand_Ekofil_alt:hover,._theme-brand_Ekofil_alt:focus-within):is(body) .teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_Ekofil_alt):is(body) .container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_Ekofil_alt):is(body) .teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_Ekofil_alt):is(body) .container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_Ekofil_alt):is(body) .teaser,:root ._theme-brand_Ekofil_alt:is(body) .container--has-background,:root ._theme-brand_Ekofil_alt:is(body) .teaser,:root [subcategory*=_theme-brand_Ekofil_alt]:is(body) .container--has-background,:root [subcategory*=_theme-brand_Ekofil_alt]:is(body) .teaser {
    --btn-bg-primary: #fff;
    --btn-text-primary: #000;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #fff;
    --btn-border-primary-hover: #fff;
    --btn-bg-primary-active: #fff;
    --btn-text-primary-active: #000;
    --btn-border-primary-active: #fff;
    --btn-bg-primary-disabled: hsla(0,0%,100%,.2);
    --btn-text-primary-disabled: #000;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #fff;
    --btn-border-secondary: #fff;
    --btn-bg-secondary-hover: #fff;
    --btn-text-secondary-hover: #000;
    --btn-border-secondary-hover: #fff;
    --btn-bg-secondary-active: #fff;
    --btn-text-secondary-active: #000;
    --btn-border-secondary-active: #fff;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: hsla(0,0%,100%,.7);
    --btn-border-secondary-disabled: hsla(0,0%,100%,.2);
    --btn-bg-tertiary: hsla(0,0%,100%,.2);
    --btn-text-tertiary: #fff;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: hsla(0,0%,100%,.3);
    --btn-text-tertiary-hover: #fff;
    --btn-border-tertiary-hover: transparent;
    --btn-bg-tertiary-active: hsla(0,0%,100%,.2);
    --btn-text-tertiary-active: #fff;
    --btn-border-tertiary-active: #fff;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: hsla(0,0%,100%,.7);
    --btn-border-tertiary-disabled: hsla(0,0%,100%,.2)
}

:root ._has-theme-whithin-active:has(._theme-brand_Ekofil_alt._is-active-theme):not(body),:root ._has-theme-whithin-hover:has(._theme-brand_Ekofil_alt:hover,._theme-brand_Ekofil_alt:focus-within):not(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_Ekofil_alt):not(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_Ekofil_alt):not(body),:root ._theme-brand_Ekofil_alt:not(body),:root [subcategory*=_theme-brand_Ekofil_alt]:not(body) {
    --tag-bg-theme: #fff;
    --tag-text-theme: #000;
    --tag-bg-cta: #fff;
    --tag-text-cta: #000;
    --tag-border-cta: #fff;
    --tag-bg-cta-hover: transparent;
    --tag-text-cta-hover: #fff;
    --tag-border-cta-hover: #fff
}

:root ._has-theme-whithin-active:has(._theme-brand_Ekofil_alt._is-active-theme):not(body).container--has-background,:root ._has-theme-whithin-active:has(._theme-brand_Ekofil_alt._is-active-theme):not(body).teaser,:root ._has-theme-whithin-hover:has(._theme-brand_Ekofil_alt:hover,._theme-brand_Ekofil_alt:focus-within):not(body).container--has-background,:root ._has-theme-whithin-hover:has(._theme-brand_Ekofil_alt:hover,._theme-brand_Ekofil_alt:focus-within):not(body).teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_Ekofil_alt):not(body).container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_Ekofil_alt):not(body).teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_Ekofil_alt):not(body).container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_Ekofil_alt):not(body).teaser,:root ._theme-brand_Ekofil_alt:not(body).container--has-background,:root ._theme-brand_Ekofil_alt:not(body).teaser,:root [subcategory*=_theme-brand_Ekofil_alt]:not(body).container--has-background,:root [subcategory*=_theme-brand_Ekofil_alt]:not(body).teaser {
    --btn-bg-primary: #fff;
    --btn-text-primary: #000;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #fff;
    --btn-border-primary-hover: #fff;
    --btn-bg-primary-active: #fff;
    --btn-text-primary-active: #000;
    --btn-border-primary-active: #fff;
    --btn-bg-primary-disabled: hsla(0,0%,100%,.2);
    --btn-text-primary-disabled: #000;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #fff;
    --btn-border-secondary: #fff;
    --btn-bg-secondary-hover: #fff;
    --btn-text-secondary-hover: #000;
    --btn-border-secondary-hover: #fff;
    --btn-bg-secondary-active: #fff;
    --btn-text-secondary-active: #000;
    --btn-border-secondary-active: #fff;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: hsla(0,0%,100%,.7);
    --btn-border-secondary-disabled: hsla(0,0%,100%,.2);
    --btn-bg-tertiary: hsla(0,0%,100%,.2);
    --btn-text-tertiary: #fff;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: hsla(0,0%,100%,.3);
    --btn-text-tertiary-hover: #fff;
    --btn-border-tertiary-hover: transparent;
    --btn-bg-tertiary-active: hsla(0,0%,100%,.2);
    --btn-text-tertiary-active: #fff;
    --btn-border-tertiary-active: #fff;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: hsla(0,0%,100%,.7);
    --btn-border-tertiary-disabled: hsla(0,0%,100%,.2)
}

:root ._theme-brand_Ekofil_alt .main-content,:root .main-content ._theme-brand_Ekofil_alt {
    --fonts-title: EkofilOne CondensedBold,sans-serif
}

:root ._has-theme-whithin-active:has(._theme-brand_danonino._is-active-theme),:root ._has-theme-whithin-hover:has(._theme-brand_danonino:hover,._theme-brand_danonino:focus-within),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danonino),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danonino),:root ._theme-brand_danonino,:root [subcategory*=_theme-brand_danonino] {
    --theme-background: #ffb2be;
    --theme-accentColor: #ef3340;
    --theme-text: #000;
    --theme-title: #001489;
    --theme-bg-alt: #ffb2be;
    --theme-text-alt: #000;
    --theme-title-alt: #001489;
    --theme-bullet: #000;
    --theme-table-border: rgba(0,0,0,.15);
    --theme-medium-text: rgba(0,0,0,.6);
    --theme-accent-key-number: #ff3860;
    --theme-access-title-one: #ff3860;
    --theme-access-title-two: #f1470e;
    --theme-access-title-three: #f91a2a;
    --theme-text-date-background: #ccdff1;
    --theme-text-date-color: #005eb8;
    --theme-text-date-background-bottom: #005eb8;
    --theme-text-date-text-bottom: #fff;
    --theme-text-medium-opacity: 0.6
}

:root ._has-theme-whithin-active:has(._theme-brand_danonino._is-active-theme):nth-child(3n+1 of ._theme-brand_danonino),:root ._has-theme-whithin-hover:has(._theme-brand_danonino:hover,._theme-brand_danonino:focus-within):nth-child(3n+1 of ._theme-brand_danonino),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danonino):nth-child(3n+1 of ._theme-brand_danonino),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danonino):nth-child(3n+1 of ._theme-brand_danonino),:root ._theme-brand_danonino:nth-child(3n+1 of ._theme-brand_danonino),:root [subcategory*=_theme-brand_danonino]:nth-child(3n+1 of ._theme-brand_danonino) {
    --theme-accent-key-number: #ff3860
}

:root ._has-theme-whithin-active:has(._theme-brand_danonino._is-active-theme):nth-child(3n+2 of ._theme-brand_danonino),:root ._has-theme-whithin-hover:has(._theme-brand_danonino:hover,._theme-brand_danonino:focus-within):nth-child(3n+2 of ._theme-brand_danonino),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danonino):nth-child(3n+2 of ._theme-brand_danonino),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danonino):nth-child(3n+2 of ._theme-brand_danonino),:root ._theme-brand_danonino:nth-child(3n+2 of ._theme-brand_danonino),:root [subcategory*=_theme-brand_danonino]:nth-child(3n+2 of ._theme-brand_danonino) {
    --theme-accent-key-number: #f1470e
}

:root ._has-theme-whithin-active:has(._theme-brand_danonino._is-active-theme):nth-child(3n of ._theme-brand_danonino),:root ._has-theme-whithin-hover:has(._theme-brand_danonino:hover,._theme-brand_danonino:focus-within):nth-child(3n of ._theme-brand_danonino),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danonino):nth-child(3n of ._theme-brand_danonino),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danonino):nth-child(3n of ._theme-brand_danonino),:root ._theme-brand_danonino:nth-child(3n of ._theme-brand_danonino),:root [subcategory*=_theme-brand_danonino]:nth-child(3n of ._theme-brand_danonino) {
    --theme-accent-key-number: #f91a2a
}

:root ._has-theme-whithin-active:has(._theme-brand_danonino._is-active-theme):is(body),:root ._has-theme-whithin-hover:has(._theme-brand_danonino:hover,._theme-brand_danonino:focus-within):is(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danonino):is(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danonino):is(body),:root ._theme-brand_danonino:is(body),:root [subcategory*=_theme-brand_danonino]:is(body) {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1);
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000;
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000
}

:root ._has-theme-whithin-active:has(._theme-brand_danonino._is-active-theme):not(body),:root ._has-theme-whithin-hover:has(._theme-brand_danonino:hover,._theme-brand_danonino:focus-within):not(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danonino):not(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danonino):not(body),:root ._theme-brand_danonino:not(body),:root [subcategory*=_theme-brand_danonino]:not(body) {
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000;
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000
}

:root ._has-theme-whithin-active:has(._theme-brand_danonino._is-active-theme):not(body).container--has-background,:root ._has-theme-whithin-active:has(._theme-brand_danonino._is-active-theme):not(body).teaser,:root ._has-theme-whithin-hover:has(._theme-brand_danonino:hover,._theme-brand_danonino:focus-within):not(body).container--has-background,:root ._has-theme-whithin-hover:has(._theme-brand_danonino:hover,._theme-brand_danonino:focus-within):not(body).teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danonino):not(body).container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danonino):not(body).teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danonino):not(body).container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danonino):not(body).teaser,:root ._theme-brand_danonino:not(body).container--has-background,:root ._theme-brand_danonino:not(body).teaser,:root [subcategory*=_theme-brand_danonino]:not(body).container--has-background,:root [subcategory*=_theme-brand_danonino]:not(body).teaser {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1)
}

:root ._theme-brand_danonino .main-content,:root .main-content ._theme-brand_danonino {
    --fonts-title: MrsLollipop Regular,sans-serif
}

:root ._has-theme-whithin-active:has(._theme-brand_danonino_alt._is-active-theme),:root ._has-theme-whithin-hover:has(._theme-brand_danonino_alt:hover,._theme-brand_danonino_alt:focus-within),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danonino_alt),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danonino_alt),:root ._theme-brand_danonino_alt,:root [subcategory*=_theme-brand_danonino_alt] {
    --theme-background: #fcd6d6;
    --theme-accentColor: #ef3340;
    --theme-text: #000;
    --theme-title: #001489;
    --theme-bg-alt: #fcd6d6;
    --theme-text-alt: #000;
    --theme-title-alt: #001489;
    --theme-bullet: #000;
    --theme-table-border: rgba(0,0,0,.15);
    --theme-medium-text: rgba(0,0,0,.6);
    --theme-accent-key-number: #ff3860;
    --theme-access-title-one: #ff3860;
    --theme-access-title-two: #f1470e;
    --theme-access-title-three: #f91a2a;
    --theme-text-date-background: #ccdff1;
    --theme-text-date-color: #005eb8;
    --theme-text-date-background-bottom: #005eb8;
    --theme-text-date-text-bottom: #fff;
    --theme-text-medium-opacity: 0.6
}

:root ._has-theme-whithin-active:has(._theme-brand_danonino_alt._is-active-theme):nth-child(3n+1 of ._theme-brand_danonino_alt),:root ._has-theme-whithin-hover:has(._theme-brand_danonino_alt:hover,._theme-brand_danonino_alt:focus-within):nth-child(3n+1 of ._theme-brand_danonino_alt),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danonino_alt):nth-child(3n+1 of ._theme-brand_danonino_alt),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danonino_alt):nth-child(3n+1 of ._theme-brand_danonino_alt),:root ._theme-brand_danonino_alt:nth-child(3n+1 of ._theme-brand_danonino_alt),:root [subcategory*=_theme-brand_danonino_alt]:nth-child(3n+1 of ._theme-brand_danonino_alt) {
    --theme-accent-key-number: #ff3860
}

:root ._has-theme-whithin-active:has(._theme-brand_danonino_alt._is-active-theme):nth-child(3n+2 of ._theme-brand_danonino_alt),:root ._has-theme-whithin-hover:has(._theme-brand_danonino_alt:hover,._theme-brand_danonino_alt:focus-within):nth-child(3n+2 of ._theme-brand_danonino_alt),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danonino_alt):nth-child(3n+2 of ._theme-brand_danonino_alt),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danonino_alt):nth-child(3n+2 of ._theme-brand_danonino_alt),:root ._theme-brand_danonino_alt:nth-child(3n+2 of ._theme-brand_danonino_alt),:root [subcategory*=_theme-brand_danonino_alt]:nth-child(3n+2 of ._theme-brand_danonino_alt) {
    --theme-accent-key-number: #f1470e
}

:root ._has-theme-whithin-active:has(._theme-brand_danonino_alt._is-active-theme):nth-child(3n of ._theme-brand_danonino_alt),:root ._has-theme-whithin-hover:has(._theme-brand_danonino_alt:hover,._theme-brand_danonino_alt:focus-within):nth-child(3n of ._theme-brand_danonino_alt),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danonino_alt):nth-child(3n of ._theme-brand_danonino_alt),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danonino_alt):nth-child(3n of ._theme-brand_danonino_alt),:root ._theme-brand_danonino_alt:nth-child(3n of ._theme-brand_danonino_alt),:root [subcategory*=_theme-brand_danonino_alt]:nth-child(3n of ._theme-brand_danonino_alt) {
    --theme-accent-key-number: #f91a2a
}

:root ._has-theme-whithin-active:has(._theme-brand_danonino_alt._is-active-theme):is(body),:root ._has-theme-whithin-hover:has(._theme-brand_danonino_alt:hover,._theme-brand_danonino_alt:focus-within):is(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danonino_alt):is(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danonino_alt):is(body),:root ._theme-brand_danonino_alt:is(body),:root [subcategory*=_theme-brand_danonino_alt]:is(body) {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1);
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000;
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000
}

:root ._has-theme-whithin-active:has(._theme-brand_danonino_alt._is-active-theme):not(body),:root ._has-theme-whithin-hover:has(._theme-brand_danonino_alt:hover,._theme-brand_danonino_alt:focus-within):not(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danonino_alt):not(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danonino_alt):not(body),:root ._theme-brand_danonino_alt:not(body),:root [subcategory*=_theme-brand_danonino_alt]:not(body) {
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000;
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000
}

:root ._has-theme-whithin-active:has(._theme-brand_danonino_alt._is-active-theme):not(body).container--has-background,:root ._has-theme-whithin-active:has(._theme-brand_danonino_alt._is-active-theme):not(body).teaser,:root ._has-theme-whithin-hover:has(._theme-brand_danonino_alt:hover,._theme-brand_danonino_alt:focus-within):not(body).container--has-background,:root ._has-theme-whithin-hover:has(._theme-brand_danonino_alt:hover,._theme-brand_danonino_alt:focus-within):not(body).teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danonino_alt):not(body).container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danonino_alt):not(body).teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danonino_alt):not(body).container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danonino_alt):not(body).teaser,:root ._theme-brand_danonino_alt:not(body).container--has-background,:root ._theme-brand_danonino_alt:not(body).teaser,:root [subcategory*=_theme-brand_danonino_alt]:not(body).container--has-background,:root [subcategory*=_theme-brand_danonino_alt]:not(body).teaser {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1)
}

:root ._theme-brand_danonino_alt .main-content,:root .main-content ._theme-brand_danonino_alt {
    --fonts-title: MrsLollipop Regular,sans-serif
}

:root ._has-theme-whithin-active:has(._theme-brand_danette._is-active-theme),:root ._has-theme-whithin-hover:has(._theme-brand_danette:hover,._theme-brand_danette:focus-within),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danette),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danette),:root ._theme-brand_danette,:root [subcategory*=_theme-brand_danette] {
    --theme-background: #f3d03e;
    --theme-accentColor: #623b2a;
    --theme-text: #000;
    --theme-title: #623b2a;
    --theme-bg-alt: #f3d03e;
    --theme-text-alt: #000;
    --theme-title-alt: #623b2a;
    --theme-bullet: #000;
    --theme-table-border: rgba(0,0,0,.15);
    --theme-medium-text: rgba(0,0,0,.6);
    --theme-accent-key-number: #db6a00;
    --theme-access-title-one: #db6a00;
    --theme-access-title-two: #e43b0c;
    --theme-access-title-three: #f04800;
    --theme-text-date-background: #ccdff1;
    --theme-text-date-color: #005eb8;
    --theme-text-date-background-bottom: #005eb8;
    --theme-text-date-text-bottom: #fff;
    --theme-text-medium-opacity: 0.6
}

:root ._has-theme-whithin-active:has(._theme-brand_danette._is-active-theme):nth-child(3n+1 of ._theme-brand_danette),:root ._has-theme-whithin-hover:has(._theme-brand_danette:hover,._theme-brand_danette:focus-within):nth-child(3n+1 of ._theme-brand_danette),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danette):nth-child(3n+1 of ._theme-brand_danette),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danette):nth-child(3n+1 of ._theme-brand_danette),:root ._theme-brand_danette:nth-child(3n+1 of ._theme-brand_danette),:root [subcategory*=_theme-brand_danette]:nth-child(3n+1 of ._theme-brand_danette) {
    --theme-accent-key-number: #db6a00
}

:root ._has-theme-whithin-active:has(._theme-brand_danette._is-active-theme):nth-child(3n+2 of ._theme-brand_danette),:root ._has-theme-whithin-hover:has(._theme-brand_danette:hover,._theme-brand_danette:focus-within):nth-child(3n+2 of ._theme-brand_danette),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danette):nth-child(3n+2 of ._theme-brand_danette),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danette):nth-child(3n+2 of ._theme-brand_danette),:root ._theme-brand_danette:nth-child(3n+2 of ._theme-brand_danette),:root [subcategory*=_theme-brand_danette]:nth-child(3n+2 of ._theme-brand_danette) {
    --theme-accent-key-number: #e43b0c
}

:root ._has-theme-whithin-active:has(._theme-brand_danette._is-active-theme):nth-child(3n of ._theme-brand_danette),:root ._has-theme-whithin-hover:has(._theme-brand_danette:hover,._theme-brand_danette:focus-within):nth-child(3n of ._theme-brand_danette),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danette):nth-child(3n of ._theme-brand_danette),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danette):nth-child(3n of ._theme-brand_danette),:root ._theme-brand_danette:nth-child(3n of ._theme-brand_danette),:root [subcategory*=_theme-brand_danette]:nth-child(3n of ._theme-brand_danette) {
    --theme-accent-key-number: #f04800
}

:root ._has-theme-whithin-active:has(._theme-brand_danette._is-active-theme):is(body),:root ._has-theme-whithin-hover:has(._theme-brand_danette:hover,._theme-brand_danette:focus-within):is(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danette):is(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danette):is(body),:root ._theme-brand_danette:is(body),:root [subcategory*=_theme-brand_danette]:is(body) {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1);
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000;
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000
}

:root ._has-theme-whithin-active:has(._theme-brand_danette._is-active-theme):not(body),:root ._has-theme-whithin-hover:has(._theme-brand_danette:hover,._theme-brand_danette:focus-within):not(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danette):not(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danette):not(body),:root ._theme-brand_danette:not(body),:root [subcategory*=_theme-brand_danette]:not(body) {
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000;
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000
}

:root ._has-theme-whithin-active:has(._theme-brand_danette._is-active-theme):not(body).container--has-background,:root ._has-theme-whithin-active:has(._theme-brand_danette._is-active-theme):not(body).teaser,:root ._has-theme-whithin-hover:has(._theme-brand_danette:hover,._theme-brand_danette:focus-within):not(body).container--has-background,:root ._has-theme-whithin-hover:has(._theme-brand_danette:hover,._theme-brand_danette:focus-within):not(body).teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danette):not(body).container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danette):not(body).teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danette):not(body).container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danette):not(body).teaser,:root ._theme-brand_danette:not(body).container--has-background,:root ._theme-brand_danette:not(body).teaser,:root [subcategory*=_theme-brand_danette]:not(body).container--has-background,:root [subcategory*=_theme-brand_danette]:not(body).teaser {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1)
}

:root ._theme-brand_danette .main-content,:root .main-content ._theme-brand_danette {
    --fonts-title: Quicksand Bold,sans-serif
}

:root ._has-theme-whithin-active:has(._theme-brand_danette_alt._is-active-theme),:root ._has-theme-whithin-hover:has(._theme-brand_danette_alt:hover,._theme-brand_danette_alt:focus-within),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danette_alt),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danette_alt),:root ._theme-brand_danette_alt,:root [subcategory*=_theme-brand_danette_alt] {
    --theme-background: #623b2a;
    --theme-accentColor: #f3d03e;
    --theme-text: #fff;
    --theme-title: #fff;
    --theme-bg-alt: #623b2a;
    --theme-text-alt: #fff;
    --theme-title-alt: #fff;
    --theme-bullet: #fff;
    --theme-table-border: hsla(0,0%,100%,.2);
    --theme-medium-text: hsla(0,0%,100%,.7);
    --theme-accent-key-number: #db6a00;
    --theme-access-title-one: #db6a00;
    --theme-access-title-two: #e43b0c;
    --theme-access-title-three: #f04800;
    --theme-text-date-background: #ccdff1;
    --theme-text-date-background-bottom: #005eb8;
    --theme-text-date-background: #fff;
    --theme-text-date-color: #005eb8;
    --theme-text-date-background-bottom: #002677;
    --theme-text-date-text-bottom: #fff;
    --theme-text-medium-opacity: 0.7
}

:root ._has-theme-whithin-active:has(._theme-brand_danette_alt._is-active-theme):nth-child(3n+1 of ._theme-brand_danette_alt),:root ._has-theme-whithin-hover:has(._theme-brand_danette_alt:hover,._theme-brand_danette_alt:focus-within):nth-child(3n+1 of ._theme-brand_danette_alt),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danette_alt):nth-child(3n+1 of ._theme-brand_danette_alt),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danette_alt):nth-child(3n+1 of ._theme-brand_danette_alt),:root ._theme-brand_danette_alt:nth-child(3n+1 of ._theme-brand_danette_alt),:root [subcategory*=_theme-brand_danette_alt]:nth-child(3n+1 of ._theme-brand_danette_alt) {
    --theme-accent-key-number: #db6a00
}

:root ._has-theme-whithin-active:has(._theme-brand_danette_alt._is-active-theme):nth-child(3n+2 of ._theme-brand_danette_alt),:root ._has-theme-whithin-hover:has(._theme-brand_danette_alt:hover,._theme-brand_danette_alt:focus-within):nth-child(3n+2 of ._theme-brand_danette_alt),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danette_alt):nth-child(3n+2 of ._theme-brand_danette_alt),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danette_alt):nth-child(3n+2 of ._theme-brand_danette_alt),:root ._theme-brand_danette_alt:nth-child(3n+2 of ._theme-brand_danette_alt),:root [subcategory*=_theme-brand_danette_alt]:nth-child(3n+2 of ._theme-brand_danette_alt) {
    --theme-accent-key-number: #e43b0c
}

:root ._has-theme-whithin-active:has(._theme-brand_danette_alt._is-active-theme):nth-child(3n of ._theme-brand_danette_alt),:root ._has-theme-whithin-hover:has(._theme-brand_danette_alt:hover,._theme-brand_danette_alt:focus-within):nth-child(3n of ._theme-brand_danette_alt),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danette_alt):nth-child(3n of ._theme-brand_danette_alt),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danette_alt):nth-child(3n of ._theme-brand_danette_alt),:root ._theme-brand_danette_alt:nth-child(3n of ._theme-brand_danette_alt),:root [subcategory*=_theme-brand_danette_alt]:nth-child(3n of ._theme-brand_danette_alt) {
    --theme-accent-key-number: #f04800
}

:root ._has-theme-whithin-active:has(._theme-brand_danette_alt._is-active-theme):is(body),:root ._has-theme-whithin-hover:has(._theme-brand_danette_alt:hover,._theme-brand_danette_alt:focus-within):is(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danette_alt):is(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danette_alt):is(body),:root ._theme-brand_danette_alt:is(body),:root [subcategory*=_theme-brand_danette_alt]:is(body) {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1);
    --tag-bg-theme: rgba(0,0,0,.1);
    --tag-text-theme: #000;
    --tag-bg-cta: rgba(0,0,0,.1);
    --tag-text-cta: #000;
    --tag-border-cta: transparent;
    --tag-bg-cta-hover: rgba(0,0,0,.1);
    --tag-text-cta-hover: #000;
    --tag-border-cta-hover: #000
}

:root ._has-theme-whithin-active:has(._theme-brand_danette_alt._is-active-theme):is(body) .container--has-background,:root ._has-theme-whithin-active:has(._theme-brand_danette_alt._is-active-theme):is(body) .teaser,:root ._has-theme-whithin-hover:has(._theme-brand_danette_alt:hover,._theme-brand_danette_alt:focus-within):is(body) .container--has-background,:root ._has-theme-whithin-hover:has(._theme-brand_danette_alt:hover,._theme-brand_danette_alt:focus-within):is(body) .teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danette_alt):is(body) .container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danette_alt):is(body) .teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danette_alt):is(body) .container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danette_alt):is(body) .teaser,:root ._theme-brand_danette_alt:is(body) .container--has-background,:root ._theme-brand_danette_alt:is(body) .teaser,:root [subcategory*=_theme-brand_danette_alt]:is(body) .container--has-background,:root [subcategory*=_theme-brand_danette_alt]:is(body) .teaser {
    --btn-bg-primary: #fff;
    --btn-text-primary: #000;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #fff;
    --btn-border-primary-hover: #fff;
    --btn-bg-primary-active: #fff;
    --btn-text-primary-active: #000;
    --btn-border-primary-active: #fff;
    --btn-bg-primary-disabled: hsla(0,0%,100%,.2);
    --btn-text-primary-disabled: #000;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #fff;
    --btn-border-secondary: #fff;
    --btn-bg-secondary-hover: #fff;
    --btn-text-secondary-hover: #000;
    --btn-border-secondary-hover: #fff;
    --btn-bg-secondary-active: #fff;
    --btn-text-secondary-active: #000;
    --btn-border-secondary-active: #fff;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: hsla(0,0%,100%,.7);
    --btn-border-secondary-disabled: hsla(0,0%,100%,.2);
    --btn-bg-tertiary: hsla(0,0%,100%,.2);
    --btn-text-tertiary: #fff;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: hsla(0,0%,100%,.3);
    --btn-text-tertiary-hover: #fff;
    --btn-border-tertiary-hover: transparent;
    --btn-bg-tertiary-active: hsla(0,0%,100%,.2);
    --btn-text-tertiary-active: #fff;
    --btn-border-tertiary-active: #fff;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: hsla(0,0%,100%,.7);
    --btn-border-tertiary-disabled: hsla(0,0%,100%,.2)
}

:root ._has-theme-whithin-active:has(._theme-brand_danette_alt._is-active-theme):not(body),:root ._has-theme-whithin-hover:has(._theme-brand_danette_alt:hover,._theme-brand_danette_alt:focus-within):not(body),:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danette_alt):not(body),:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danette_alt):not(body),:root ._theme-brand_danette_alt:not(body),:root [subcategory*=_theme-brand_danette_alt]:not(body) {
    --tag-bg-theme: #fff;
    --tag-text-theme: #000;
    --tag-bg-cta: #fff;
    --tag-text-cta: #000;
    --tag-border-cta: #fff;
    --tag-bg-cta-hover: transparent;
    --tag-text-cta-hover: #fff;
    --tag-border-cta-hover: #fff
}

:root ._has-theme-whithin-active:has(._theme-brand_danette_alt._is-active-theme):not(body).container--has-background,:root ._has-theme-whithin-active:has(._theme-brand_danette_alt._is-active-theme):not(body).teaser,:root ._has-theme-whithin-hover:has(._theme-brand_danette_alt:hover,._theme-brand_danette_alt:focus-within):not(body).container--has-background,:root ._has-theme-whithin-hover:has(._theme-brand_danette_alt:hover,._theme-brand_danette_alt:focus-within):not(body).teaser,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danette_alt):not(body).container--has-background,:root ._has-theme-whithin-slide-active:has(.cmp-carousel__item--active>._theme-brand_danette_alt):not(body).teaser,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danette_alt):not(body).container--has-background,:root ._has-theme-whithin-tab-active:has(.cmp-tabs__tabpanel--active>._theme-brand_danette_alt):not(body).teaser,:root ._theme-brand_danette_alt:not(body).container--has-background,:root ._theme-brand_danette_alt:not(body).teaser,:root [subcategory*=_theme-brand_danette_alt]:not(body).container--has-background,:root [subcategory*=_theme-brand_danette_alt]:not(body).teaser {
    --btn-bg-primary: #fff;
    --btn-text-primary: #000;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #fff;
    --btn-border-primary-hover: #fff;
    --btn-bg-primary-active: #fff;
    --btn-text-primary-active: #000;
    --btn-border-primary-active: #fff;
    --btn-bg-primary-disabled: hsla(0,0%,100%,.2);
    --btn-text-primary-disabled: #000;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #fff;
    --btn-border-secondary: #fff;
    --btn-bg-secondary-hover: #fff;
    --btn-text-secondary-hover: #000;
    --btn-border-secondary-hover: #fff;
    --btn-bg-secondary-active: #fff;
    --btn-text-secondary-active: #000;
    --btn-border-secondary-active: #fff;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: hsla(0,0%,100%,.7);
    --btn-border-secondary-disabled: hsla(0,0%,100%,.2);
    --btn-bg-tertiary: hsla(0,0%,100%,.2);
    --btn-text-tertiary: #fff;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: hsla(0,0%,100%,.3);
    --btn-text-tertiary-hover: #fff;
    --btn-border-tertiary-hover: transparent;
    --btn-bg-tertiary-active: hsla(0,0%,100%,.2);
    --btn-text-tertiary-active: #fff;
    --btn-border-tertiary-active: #fff;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: hsla(0,0%,100%,.7);
    --btn-border-tertiary-disabled: hsla(0,0%,100%,.2)
}

:root ._theme-brand_danette_alt .main-content,:root .main-content ._theme-brand_danette_alt {
    --fonts-title: Quicksand Bold,sans-serif
}

._page--clear-header .container--header {
    --header-background: transparent;
    --header-text-color: #fff;
    --navigation-text-color-hover: hsla(0,0%,100%,.7);
    --header-padding-bot: 0px;
    --header-btn-tertiary-background: rgba(0,0,0,.5);
    --hero-padding-top: var(--header-height,3rem);
    --stock-uptrend-color: #54ad18;
    --stock-downtrend-color: hsla(0,0%,100%,.7);
    --navigation-bullet-color: #fff
}

._page--clear-header .container--header:after {
    display: block
}

._page--clear-header .container--header.container--header--is-sticky:after {
    display: none
}

._page--clear-header-light .container--header,._page--unclear-header .container--header {
    --header-background: transparent;
    --header-text-color: #000;
    --header-padding-bot: 0px;
    --header-btn-tertiary-background: rgba(0,0,0,.1);
    --hero-padding-top: var(--header-height,3rem);
    --stock-uptrend-color: #00843d;
    --stock-downtrend-color: rgba(0,0,0,.6);
    --navigation-bullet-color: #005eb8
}

._page--unclear-header .container--header {
    --header-background: #fff
}

.has-sticky-header {
    --header-offset: 3rem
}

@-webkit-keyframes animloader {
    0% {
        -webkit-box-shadow: inset -4.5rem 0 #005eb8;
        box-shadow: inset -4.5rem 0 #005eb8
    }

    to {
        -webkit-box-shadow: inset 3rem 0 #005eb8;
        box-shadow: inset 3rem 0 #005eb8
    }
}

@keyframes animloader {
    0% {
        -webkit-box-shadow: inset -4.5rem 0 #005eb8;
        box-shadow: inset -4.5rem 0 #005eb8
    }

    to {
        -webkit-box-shadow: inset 3rem 0 #005eb8;
        box-shadow: inset 3rem 0 #005eb8
    }
}

.cmp-accordion {
    --label_color: var(--colors-title,#000);
    --label_fonts: var(--fonts-title);
    --background_color: var(--colors-background);
    --decoration_color: var(--colors-decoration,#000)
}

.cmp-accordion__item:first-child:before {
    display: none
}

.cmp-accordion__item:before,.cmp-accordion__item:last-child:after {
    background-color: rgba(0,0,0,.15);
    content: "";
    display: block;
    height: 1px;
    width: 100%
}

.cmp-accordion__header {
    background-color: var(--background_color)
}

.cmp-accordion__button {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 1.25rem;
    justify-content: space-between;
    padding: 1.5rem 0
}

@media(min-width: 1024px) {
    .cmp-accordion__button {
        gap:0 2.5rem;
        padding: 2.5rem 0
    }
}

.cmp-accordion__button .cmp-accordion__icon {
    -webkit-padding-end: .25rem;
    padding-inline-end:.25rem}

.cmp-accordion__button .cmp-accordion__icon:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    color: var(--decoration_color);
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1rem;
    text-transform: none;
    width: 1rem
}

@media(min-width: 1024px) {
    .cmp-accordion__button .cmp-accordion__icon:after {
        font-size:1.5rem;
        height: 1.5rem;
        width: 1.5rem
    }
}

.cmp-accordion__button:focus-visible {
    outline: 4px solid var(--label_color)
}

.cmp-accordion__button:focus .cmp-accordion__title,.cmp-accordion__button:focus-visible .cmp-accordion__title {
    color: var(--label_color)
}

.cmp-accordion__button:focus .cmp-accordion__icon:after,.cmp-accordion__button:focus-visible .cmp-accordion__icon:after {
    color: var(--decoration_color)
}

@media(hover: hover)and (pointer:fine) {
    .cmp-accordion__button:hover .cmp-accordion__title {
        color:#005eb8
    }

    .cmp-accordion__button:hover .cmp-accordion__icon {
        -webkit-padding-end: .25rem;
        padding-inline-end:.25rem}
}

.cmp-accordion__button.cmp-accordion__button--expanded .cmp-accordion__icon {
    -webkit-transition: none;
    transition: none
}

.cmp-accordion__button.cmp-accordion__button--expanded .cmp-accordion__icon:after {
    content: ""
}

.cmp-accordion__title {
    color: var(--label_color);
    font-family: var(--fonts-title);
    font-size: var(--font-size-h5);
    font-weight: var(--font-weight-h5);
    line-height: var(--line-height-h5);
    text-transform: var(--text-transform-h5,none);
    white-space: normal
}

.cmp-accordion__panel {
    padding: 0 0 1.5rem
}

@media(min-width: 1024px) {
    .cmp-accordion__panel {
        padding:0 2.5rem 2.5rem
    }
}

.cmp-accordion__panel--expanded .text .cmp-text {
    max-width: 100%
}

.button.button--icon.button--primary,.button.button--icon.button--secondary,.button.button--icon.button--tertiary,.button.button--icon:not(.button--primary),.button.button--icon:not(.button--secondary),.button.button--icon:not(.button--tertiary) {
    --button-icon_size: 1.5rem;
    --button-gap: 0;
    --button-padding: 0
}

.button.button--icon.button--primary .cmp-button,.button.button--icon.button--secondary .cmp-button,.button.button--icon.button--tertiary .cmp-button,.button.button--icon:not(.button--primary) .cmp-button,.button.button--icon:not(.button--secondary) .cmp-button,.button.button--icon:not(.button--tertiary) .cmp-button {
    border-radius: 50%;
    font-size: 0;
    gap: 0;
    padding: var(--button-padding,0);
    text-decoration: none;
    text-indent: -625pc
}

.button.button--icon.button--primary .cmp-button:after,.button.button--icon.button--secondary .cmp-button:after,.button.button--icon.button--tertiary .cmp-button:after,.button.button--icon:not(.button--primary) .cmp-button:after,.button.button--icon:not(.button--secondary) .cmp-button:after,.button.button--icon:not(.button--tertiary) .cmp-button:after {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    text-indent: 0;
    z-index: 2
}

@media(min-width: 1024px) {
    .button.button--icon.button--primary .cmp-button,.button.button--icon.button--secondary .cmp-button,.button.button--icon.button--tertiary .cmp-button,.button.button--icon:not(.button--primary) .cmp-button,.button.button--icon:not(.button--secondary) .cmp-button,.button.button--icon:not(.button--tertiary) .cmp-button {
        font-size:0
    }
}

.button.button--primary .cmp-button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-primary,#005eb8);
    border: 1px solid var(--btn-border-primary,transparent);
    border-radius: 6.25rem;
    color: var(--btn-text-primary,#fff);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .875rem;
    gap: var(--button-gap,.5rem);
    justify-content: center;
    line-height: 1.1375rem;
    min-height: 3rem;
    min-width: 3rem;
    padding: var(--button-padding,.25rem 1.5rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .button.button--primary .cmp-button {
        font-size:1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

.button.button--primary .cmp-button:focus-visible {
    border-color: var(--btn-border-primary-active,#000);
    outline: 5px solid var(--btn-border-primary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

@media(hover: hover)and (pointer:fine) {
    .button.button--primary .cmp-button:hover {
        background:var(--btn-bg-primary-hover,transparent);
        border-color: var(--btn-border-primary-hover,#000);
        color: var(--btn-text-primary-hover,#000)
    }
}

.button.button--primary .cmp-button:disabled {
    background: var(--btn-bg-primary-disabled,rgba(0,0,0,.2));
    border-color: var(--btn-border-primary-disabled,transparent);
    color: var(--btn-text-primary-disabled,#fff);
    cursor: not-allowed;
    pointer-events: none
}

.button.button--primary .cmp-button:focus-visible {
    background: var(--btn-bg-primary-active,#005eb8);
    color: var(--btn-text-primary-active,#fff)
}

.button.button--primary._background-light .cmp-button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    align-items: center;
    background: var(--btn-bg-primary,#005eb8);
    border: 1px solid var(--btn-border-primary,transparent);
    border-radius: 6.25rem;
    color: var(--btn-text-primary,#fff);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .875rem;
    gap: var(--button-gap,.5rem);
    justify-content: center;
    line-height: 1.1375rem;
    min-height: 3rem;
    min-width: 3rem;
    padding: var(--button-padding,.25rem 1.5rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .button.button--primary._background-light .cmp-button {
        font-size:1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

.button.button--primary._background-light .cmp-button:focus-visible {
    border-color: var(--btn-border-primary-active,#000);
    outline: 5px solid var(--btn-border-primary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

@media(hover: hover)and (pointer:fine) {
    .button.button--primary._background-light .cmp-button:hover {
        background:var(--btn-bg-primary-hover,transparent);
        border-color: var(--btn-border-primary-hover,#000);
        color: var(--btn-text-primary-hover,#000)
    }
}

.button.button--primary._background-light .cmp-button:disabled {
    background: var(--btn-bg-primary-disabled,rgba(0,0,0,.2));
    border-color: var(--btn-border-primary-disabled,transparent);
    color: var(--btn-text-primary-disabled,#fff);
    cursor: not-allowed;
    pointer-events: none
}

.button.button--primary._background-light .cmp-button:focus-visible {
    background: var(--btn-bg-primary-active,#005eb8);
    color: var(--btn-text-primary-active,#fff)
}

.button.button--primary._background-dark .cmp-button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    --btn-bg-primary: #fff;
    --btn-text-primary: #000;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #fff;
    --btn-border-primary-hover: #fff;
    --btn-bg-primary-active: #fff;
    --btn-text-primary-active: #000;
    --btn-border-primary-active: #fff;
    --btn-bg-primary-disabled: hsla(0,0%,100%,.2);
    --btn-text-primary-disabled: #000;
    --btn-border-primary-disabled: transparent;
    align-items: center;
    background: var(--btn-bg-primary,#005eb8);
    border: 1px solid var(--btn-border-primary,transparent);
    border-radius: 6.25rem;
    color: var(--btn-text-primary,#fff);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .875rem;
    gap: var(--button-gap,.5rem);
    justify-content: center;
    line-height: 1.1375rem;
    min-height: 3rem;
    min-width: 3rem;
    padding: var(--button-padding,.25rem 1.5rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .button.button--primary._background-dark .cmp-button {
        font-size:1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

.button.button--primary._background-dark .cmp-button:focus-visible {
    border-color: var(--btn-border-primary-active,#000);
    outline: 5px solid var(--btn-border-primary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

@media(hover: hover)and (pointer:fine) {
    .button.button--primary._background-dark .cmp-button:hover {
        background:var(--btn-bg-primary-hover,transparent);
        border-color: var(--btn-border-primary-hover,#000);
        color: var(--btn-text-primary-hover,#000)
    }
}

.button.button--primary._background-dark .cmp-button:disabled {
    background: var(--btn-bg-primary-disabled,rgba(0,0,0,.2));
    border-color: var(--btn-border-primary-disabled,transparent);
    color: var(--btn-text-primary-disabled,#fff);
    cursor: not-allowed;
    pointer-events: none
}

.button.button--primary._background-dark .cmp-button:focus-visible {
    background: var(--btn-bg-primary-active,#005eb8);
    color: var(--btn-text-primary-active,#fff)
}

.button.button--primary:has(.cmp-button__icon):not(.button--icon),.button.button--primary[class*=_icon--]:not(.button--icon) {
    --button-padding: 0.25rem 1rem 0.25rem 1.5rem
}

@media(min-width: 1024px) {
    .button.button--primary:has(.cmp-button__icon):not(.button--icon),.button.button--primary[class*=_icon--]:not(.button--icon) {
        --button-padding:0.25rem 1.25rem 0.25rem 2rem
    }
}

.button.button--secondary .cmp-button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-secondary,transparent);
    border: 1px solid var(--btn-border-secondary,#000);
    border-radius: 6.25rem;
    color: var(--btn-text-secondary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .875rem;
    gap: var(--button-gap,.5rem);
    justify-content: center;
    line-height: 1.1375rem;
    min-height: 3rem;
    min-width: 3rem;
    padding: var(--button-padding,.25rem 1.5rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .button.button--secondary .cmp-button {
        font-size:1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .button.button--secondary .cmp-button:hover {
        background:var(--btn-bg-secondary-hover,#002677);
        border-color: var(--btn-border-secondary-hover,#002677);
        color: var(--btn-text-secondary-hover,#fff)
    }
}

.button.button--secondary .cmp-button:disabled {
    background: var(--btn-bg-secondary-disabled,transparent);
    border-color: var(--btn-border-secondary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-secondary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.button.button--secondary .cmp-button:focus-visible {
    background: var(--btn-bg-secondary-active,#002677);
    border-color: var(--btn-border-secondary-active,#000);
    color: var(--btn-text-secondary-active,#fff);
    outline: 5px solid var(--btn-border-secondary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.button.button--secondary._background-light .cmp-button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    align-items: center;
    background: var(--btn-bg-secondary,transparent);
    border: 1px solid var(--btn-border-secondary,#000);
    border-radius: 6.25rem;
    color: var(--btn-text-secondary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .875rem;
    gap: var(--button-gap,.5rem);
    justify-content: center;
    line-height: 1.1375rem;
    min-height: 3rem;
    min-width: 3rem;
    padding: var(--button-padding,.25rem 1.5rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .button.button--secondary._background-light .cmp-button {
        font-size:1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .button.button--secondary._background-light .cmp-button:hover {
        background:var(--btn-bg-secondary-hover,#002677);
        border-color: var(--btn-border-secondary-hover,#002677);
        color: var(--btn-text-secondary-hover,#fff)
    }
}

.button.button--secondary._background-light .cmp-button:disabled {
    background: var(--btn-bg-secondary-disabled,transparent);
    border-color: var(--btn-border-secondary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-secondary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.button.button--secondary._background-light .cmp-button:focus-visible {
    background: var(--btn-bg-secondary-active,#002677);
    border-color: var(--btn-border-secondary-active,#000);
    color: var(--btn-text-secondary-active,#fff);
    outline: 5px solid var(--btn-border-secondary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.button.button--secondary._background-dark .cmp-button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #fff;
    --btn-border-secondary: #fff;
    --btn-bg-secondary-hover: #fff;
    --btn-text-secondary-hover: #000;
    --btn-border-secondary-hover: #fff;
    --btn-bg-secondary-active: #fff;
    --btn-text-secondary-active: #000;
    --btn-border-secondary-active: #fff;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: hsla(0,0%,100%,.7);
    --btn-border-secondary-disabled: hsla(0,0%,100%,.2);
    align-items: center;
    background: var(--btn-bg-secondary,transparent);
    border: 1px solid var(--btn-border-secondary,#000);
    border-radius: 6.25rem;
    color: var(--btn-text-secondary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .875rem;
    gap: var(--button-gap,.5rem);
    justify-content: center;
    line-height: 1.1375rem;
    min-height: 3rem;
    min-width: 3rem;
    padding: var(--button-padding,.25rem 1.5rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .button.button--secondary._background-dark .cmp-button {
        font-size:1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .button.button--secondary._background-dark .cmp-button:hover {
        background:var(--btn-bg-secondary-hover,#002677);
        border-color: var(--btn-border-secondary-hover,#002677);
        color: var(--btn-text-secondary-hover,#fff)
    }
}

.button.button--secondary._background-dark .cmp-button:disabled {
    background: var(--btn-bg-secondary-disabled,transparent);
    border-color: var(--btn-border-secondary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-secondary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.button.button--secondary._background-dark .cmp-button:focus-visible {
    background: var(--btn-bg-secondary-active,#002677);
    border-color: var(--btn-border-secondary-active,#000);
    color: var(--btn-text-secondary-active,#fff);
    outline: 5px solid var(--btn-border-secondary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.button.button--secondary:has(.cmp-button__icon):not(.button--icon),.button.button--secondary[class*=_icon--]:not(.button--icon) {
    --button-padding: 0.25rem 1rem 0.25rem 1.5rem
}

@media(min-width: 1024px) {
    .button.button--secondary:has(.cmp-button__icon):not(.button--icon),.button.button--secondary[class*=_icon--]:not(.button--icon) {
        --button-padding:0.25rem 1.25rem 0.25rem 2rem
    }
}

.button.button--tertiary {
    --button-icon_size: 1rem
}

@media(min-width: 1024px) {
    .button.button--tertiary {
        --button-icon_size:1.25rem
    }
}

.button.button--tertiary .cmp-button {
    --button-icon_size: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-tertiary,rgba(0,0,0,.1));
    border: 1px solid var(--btn-border-tertiary,transparent);
    border-radius: 6.25rem;
    color: var(--btn-text-tertiary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .5625rem;
    gap: var(--button-gap,.25rem);
    justify-content: center;
    line-height: .675rem;
    min-height: 1.75rem;
    min-width: 1.75rem;
    padding: var(--button-padding,.25rem .75rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .button.button--tertiary .cmp-button {
        font-size:.75rem;
        gap: var(--button-gap,.5rem);
        line-height: .9rem;
        min-height: 2rem;
        min-width: 2rem;
        padding: var(--button-padding,.25rem 1rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .button.button--tertiary .cmp-button:hover {
        background:var(--btn-bg-tertiary-hover,rgba(0,0,0,.2));
        color: var(--btn-text-tertiary-hover,#000)
    }
}

.button.button--tertiary .cmp-button:disabled {
    background: var(--btn-bg-tertiary-disabled,transparent);
    border-color: var(--btn-border-tertiary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-tertiary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.button.button--tertiary .cmp-button:focus-visible {
    background: var(--btn-bg-tertiary-active,rgba(0,0,0,.1));
    border-color: var(--btn-border-tertiary-active,#000);
    color: var(--btn-text-tertiary-active,#000);
    outline: 5px solid var(--btn-border-tertiary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.button.button--tertiary._background-light .cmp-button {
    --button-icon_size: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1);
    align-items: center;
    background: var(--btn-bg-tertiary,rgba(0,0,0,.1));
    border: 1px solid var(--btn-border-tertiary,transparent);
    border-radius: 6.25rem;
    color: var(--btn-text-tertiary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .5625rem;
    gap: var(--button-gap,.25rem);
    justify-content: center;
    line-height: .675rem;
    min-height: 1.75rem;
    min-width: 1.75rem;
    padding: var(--button-padding,.25rem .75rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .button.button--tertiary._background-light .cmp-button {
        font-size:.75rem;
        gap: var(--button-gap,.5rem);
        line-height: .9rem;
        min-height: 2rem;
        min-width: 2rem;
        padding: var(--button-padding,.25rem 1rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .button.button--tertiary._background-light .cmp-button:hover {
        background:var(--btn-bg-tertiary-hover,rgba(0,0,0,.2));
        color: var(--btn-text-tertiary-hover,#000)
    }
}

.button.button--tertiary._background-light .cmp-button:disabled {
    background: var(--btn-bg-tertiary-disabled,transparent);
    border-color: var(--btn-border-tertiary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-tertiary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.button.button--tertiary._background-light .cmp-button:focus-visible {
    background: var(--btn-bg-tertiary-active,rgba(0,0,0,.1));
    border-color: var(--btn-border-tertiary-active,#000);
    color: var(--btn-text-tertiary-active,#000);
    outline: 5px solid var(--btn-border-tertiary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.button.button--tertiary._background-dark .cmp-button {
    --button-icon_size: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    --btn-bg-tertiary: hsla(0,0%,100%,.2);
    --btn-text-tertiary: #fff;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: hsla(0,0%,100%,.3);
    --btn-text-tertiary-hover: #fff;
    --btn-border-tertiary-hover: transparent;
    --btn-bg-tertiary-active: hsla(0,0%,100%,.2);
    --btn-text-tertiary-active: #fff;
    --btn-border-tertiary-active: #fff;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: hsla(0,0%,100%,.7);
    --btn-border-tertiary-disabled: hsla(0,0%,100%,.2);
    align-items: center;
    background: var(--btn-bg-tertiary,rgba(0,0,0,.1));
    border: 1px solid var(--btn-border-tertiary,transparent);
    border-radius: 6.25rem;
    color: var(--btn-text-tertiary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .5625rem;
    gap: var(--button-gap,.25rem);
    justify-content: center;
    line-height: .675rem;
    min-height: 1.75rem;
    min-width: 1.75rem;
    padding: var(--button-padding,.25rem .75rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .button.button--tertiary._background-dark .cmp-button {
        font-size:.75rem;
        gap: var(--button-gap,.5rem);
        line-height: .9rem;
        min-height: 2rem;
        min-width: 2rem;
        padding: var(--button-padding,.25rem 1rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .button.button--tertiary._background-dark .cmp-button:hover {
        background:var(--btn-bg-tertiary-hover,rgba(0,0,0,.2));
        color: var(--btn-text-tertiary-hover,#000)
    }
}

.button.button--tertiary._background-dark .cmp-button:disabled {
    background: var(--btn-bg-tertiary-disabled,transparent);
    border-color: var(--btn-border-tertiary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-tertiary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.button.button--tertiary._background-dark .cmp-button:focus-visible {
    background: var(--btn-bg-tertiary-active,rgba(0,0,0,.1));
    border-color: var(--btn-border-tertiary-active,#000);
    color: var(--btn-text-tertiary-active,#000);
    outline: 5px solid var(--btn-border-tertiary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.button.button--tertiary:has(.cmp-button__icon):not(.button--icon),.button.button--tertiary[class*=_icon--]:not(.button--icon) {
    --button-padding: 0.25rem 0.5rem 0.25rem 0.75rem
}

@media(min-width: 1024px) {
    .button.button--tertiary:has(.cmp-button__icon):not(.button--icon),.button.button--tertiary[class*=_icon--]:not(.button--icon) {
        --button-padding:0.25rem 0.5rem 0.25rem 1rem
    }
}

.button {
    --button-icon_size: 1.25rem;
    --button_text-align: var(--text-align,left);
    text-align: var(--button_text-align)
}

@media(min-width: 1024px) {
    .button {
        --button-icon_size:1.5rem
    }
}

.button--icon-after .cmp-button {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.button--icon-before .cmp-button {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.button .cmp-button__icon {
    display: none
}

.button[class*=_icon--] .cmp-button:after {
    content: var(--icon-id,\e90c)
}

.button .cmp-button__icon:after,.button[class*=_icon--] .cmp-button:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: var(--button-icon_size);
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: var(--button-icon_size);
    line-height: 1;
    text-transform: none;
    width: var(--button-icon_size)
}

.carousel.carousel--cards {
    --carousel-gap: 1.25rem;
    -webkit-padding-after: var(--carousel-padding-block-end,4.25rem);
    padding-block-end:var(--carousel-padding-block-end,4.25rem)}

@media(min-width: 1024px) {
    .carousel.carousel--cards {
        -webkit-padding-after:var(--carousel-padding-block-end,6rem);
        padding-block-end:var(--carousel-padding-block-end,6rem)}
}

.carousel.carousel--cards .cmp-carousel__item {
    -webkit-padding-end: var(--carousel-gap);
    height: 100%;
    padding-inline-end:var(--carousel-gap);width: 100%
}

.carousel.carousel--cards .cmp-carousel__item:nth-last-child(3) {
    -webkit-padding-end: 0;
    padding-inline-end:0;width: calc(100% - var(--carousel-gap))
}

.carousel.carousel--cards .cmp-carousel__item>* {
    height: 100%
}

.carousel.carousel--cards .cmp-carousel__indicators {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    bottom: -3.625rem;
    gap: .75rem;
    inset-inline-start: auto;
    justify-content: flex-start;
    max-width: calc(100% - 4.5rem);
    -webkit-transform: none;
    transform: none
}

@media(min-width: 1024px) {
    .carousel.carousel--cards .cmp-carousel__indicators {
        bottom:-5.375rem;
        gap: 1rem
    }
}

.carousel.carousel--cards .cmp-carousel__indicator {
    background-color: var(--theme-text,#000);
    height: .5rem;
    margin-inline:0;width: .5rem
}

@media(min-width: 1024px) {
    .carousel.carousel--cards .cmp-carousel__indicator {
        height:.75rem;
        width: .75rem
    }
}

.carousel.carousel--cards .cmp-carousel__indicator--active {
    background-color: var(--theme-text,#000);
    border-radius: 6.25rem;
    width: 2.5rem
}

@media(min-width: 1024px) {
    .carousel.carousel--cards .cmp-carousel__indicator--active {
        width:3rem
    }
}

.carousel.carousel--cards .cmp-carousel__actions {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    bottom: -2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5rem;
    justify-content: flex-end;
    position: absolute;
    right: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

@media(min-width: 1024px) {
    .carousel.carousel--cards .cmp-carousel__actions {
        bottom:-4rem;
        right: 0
    }
}

.carousel.carousel--cards .cmp-carousel__action {
    --button-icon_size: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-tertiary,rgba(0,0,0,.1));
    border: 1px solid var(--btn-border-tertiary,transparent);
    border-radius: 6.25rem;
    bottom: auto;
    color: var(--btn-text-tertiary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .5625rem;
    gap: var(--button-gap,.25rem);
    gap: 0;
    justify-content: center;
    left: auto;
    line-height: .675rem;
    min-height: 1.75rem;
    min-width: 1.75rem;
    padding: 0;
    position: relative;
    right: auto;
    text-decoration: none;
    top: auto;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .carousel.carousel--cards .cmp-carousel__action {
        font-size:.75rem;
        gap: var(--button-gap,.5rem);
        line-height: .9rem;
        min-height: 2rem;
        min-width: 2rem;
        padding: var(--button-padding,.25rem 1rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .carousel.carousel--cards .cmp-carousel__action:hover {
        background:var(--btn-bg-tertiary-hover,rgba(0,0,0,.2));
        color: var(--btn-text-tertiary-hover,#000)
    }
}

.carousel.carousel--cards .cmp-carousel__action:disabled {
    background: var(--btn-bg-tertiary-disabled,transparent);
    border-color: var(--btn-border-tertiary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-tertiary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.carousel.carousel--cards .cmp-carousel__action:focus-visible {
    background: var(--btn-bg-tertiary-active,rgba(0,0,0,.1));
    border-color: var(--btn-border-tertiary-active,#000);
    color: var(--btn-text-tertiary-active,#000);
    outline: 5px solid var(--btn-border-tertiary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

@media(min-width: 1024px) {
    .carousel.carousel--cards .cmp-carousel__action {
        gap:0;
        padding: 0
    }
}

.carousel.carousel--cards .cmp-carousel__action:after {
    font-size: 1rem
}

.carousel.carousel--cards .cmp-carousel__action--next:focus-visible {
    margin-right: .25rem
}

.carousel.carousel--cards .cmp-carousel__action--next:after {
    content: ""
}

.carousel.carousel--cards .cmp-carousel__action--previous:after {
    content: ""
}

@container carouselContainer (min-width: 687px) {
    .carousel.carousel--cards .cmp-carousel__item {
        --carousel-gap: 2.5rem;
        width: calc((100% + var(--carousel-gap))/3)
    }

    .carousel.carousel--cards .cmp-carousel__item:nth-last-child(3) {
        -webkit-padding-end: 0;
        padding-inline-end:0;width: calc(33.33333% - var(--carousel-gap)*2/3)
    }
}

.carousel.carousel--rotating {
    --carousel-angle: 5deg;
    --carousel-item_width: 14.625rem;
    --carousel-origin: -187.5rem;
    --carousel-timing: 0s
}

@media(min-width: 768px) {
    .carousel.carousel--rotating {
        --carousel-angle:6.5deg;
        --carousel-origin: -312.5rem;
        --carousel-item_width: 25rem
    }
}

.carousel.carousel--rotating .cmp-carousel {
    overflow: visible;
    padding: 0 var(--gutter-x) 3.125rem
}

@media(min-width: 1024px) {
    .carousel.carousel--rotating .cmp-carousel {
        padding:0 var(--gutter-x) 4.625rem
    }
}

.carousel.carousel--rotating .cmp-carousel .cmp-recipe-teaser {
    overflow: visible
}

.carousel.carousel--rotating .cmp-carousel__content {
    min-height: 14.625rem;
    position: relative;
    -webkit-transition: height var(--carousel-timing);
    transition: height var(--carousel-timing)
}

@media(min-width: 1024px) {
    .carousel.carousel--rotating .cmp-carousel__content {
        min-height:30.3125rem
    }
}

@media(max-width: 767.98px) {
    .carousel.carousel--rotating .cmp-carousel__actions {
        -webkit-box-pack:justify;
        -ms-flex-pack: justify;
        bottom: -1rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 0;
        justify-content: space-between;
        left: 50%;
        max-width: 25rem;
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%
    }
}

.carousel.carousel--rotating .cmp-carousel__indicators {
    gap: .75rem
}

@media(min-width: 1024px) {
    .carousel.carousel--rotating .cmp-carousel__indicators {
        gap:1rem
    }
}

.carousel.carousel--rotating .cmp-carousel__indicator {
    background-color: var(--theme-text,#000);
    height: .5rem;
    margin-inline:0;width: .5rem
}

@media(min-width: 1024px) {
    .carousel.carousel--rotating .cmp-carousel__indicator {
        height:.75rem;
        width: .75rem
    }
}

.carousel.carousel--rotating .cmp-carousel__indicator--active {
    background-color: var(--theme-text,#000);
    border-radius: 6.25rem;
    width: 2.5rem
}

@media(min-width: 1024px) {
    .carousel.carousel--rotating .cmp-carousel__indicator--active {
        width:3rem
    }
}

.carousel.carousel--rotating .cmp-carousel__action {
    --button-gap: 0;
    --button-padding: 0;
    --button-icon_size: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-tertiary,rgba(0,0,0,.1));
    border: 1px solid var(--btn-border-tertiary,transparent);
    border-radius: 6.25rem;
    border-radius: 50%;
    bottom: -2.75rem;
    color: var(--btn-text-tertiary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .5625rem;
    font-size: 0;
    gap: var(--button-gap,.25rem);
    gap: 0;
    justify-content: center;
    line-height: .675rem;
    min-height: 1.75rem;
    min-width: 1.75rem;
    padding: var(--button-padding,0);
    position: static;
    text-decoration: none;
    text-indent: -625pc;
    top: inherit;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s;
    width: 1.75rem
}

@media(min-width: 1024px) {
    .carousel.carousel--rotating .cmp-carousel__action {
        font-size:.75rem;
        gap: var(--button-gap,.5rem);
        line-height: .9rem;
        min-height: 2rem;
        min-width: 2rem;
        padding: var(--button-padding,.25rem 1rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .carousel.carousel--rotating .cmp-carousel__action:hover {
        background:var(--btn-bg-tertiary-hover,rgba(0,0,0,.2));
        color: var(--btn-text-tertiary-hover,#000)
    }
}

.carousel.carousel--rotating .cmp-carousel__action:disabled {
    background: var(--btn-bg-tertiary-disabled,transparent);
    border-color: var(--btn-border-tertiary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-tertiary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.carousel.carousel--rotating .cmp-carousel__action:focus-visible {
    background: var(--btn-bg-tertiary-active,rgba(0,0,0,.1));
    border-color: var(--btn-border-tertiary-active,#000);
    color: var(--btn-text-tertiary-active,#000);
    outline: 5px solid var(--btn-border-tertiary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.carousel.carousel--rotating .cmp-carousel__action:after {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    text-indent: 0;
    z-index: 2
}

@media(min-width: 1024px) {
    .carousel.carousel--rotating .cmp-carousel__action {
        font-size:0;
        width: 2rem
    }
}

.carousel.carousel--rotating .cmp-carousel__action:focus,.carousel.carousel--rotating .cmp-carousel__action:focus-visible {
    position: static
}

@media(min-width: 768px) {
    .carousel.carousel--rotating .cmp-carousel__action {
        --button-gap:0;
        --button-padding: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: var(--btn-bg-secondary,transparent);
        border: 1px solid var(--btn-border-secondary,#000);
        border-radius: 6.25rem;
        border-radius: 50%;
        bottom: inherit;
        color: var(--btn-text-secondary,#000);
        cursor: pointer;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        font-family: var(--fonts-bold);
        font-size: .875rem;
        font-size: 0;
        gap: var(--button-gap,.5rem);
        gap: 0;
        justify-content: center;
        line-height: 1.1375rem;
        min-height: 3rem;
        min-width: 3rem;
        padding: var(--button-padding,0);
        position: absolute;
        text-decoration: none;
        text-indent: -625pc;
        top: 10.75rem;
        -webkit-transition: color .2s,background-color .2s,border .2s;
        transition: color .2s,background-color .2s,border .2s;
        width: 2.75rem
    }
}

@media(min-width: 768px)and (min-width:1024px) {
    .carousel.carousel--rotating .cmp-carousel__action {
        font-size:1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

@media(min-width: 768px)and (hover:hover)and (pointer:fine) {
    .carousel.carousel--rotating .cmp-carousel__action:hover {
        background:var(--btn-bg-secondary-hover,#002677);
        border-color: var(--btn-border-secondary-hover,#002677);
        color: var(--btn-text-secondary-hover,#fff)
    }
}

@media(min-width: 768px) {
    .carousel.carousel--rotating .cmp-carousel__action:disabled {
        background:var(--btn-bg-secondary-disabled,transparent);
        border-color: var(--btn-border-secondary-disabled,rgba(0,0,0,.1));
        color: var(--btn-text-secondary-disabled,rgba(0,0,0,.6));
        cursor: not-allowed;
        pointer-events: none
    }

    .carousel.carousel--rotating .cmp-carousel__action:focus-visible {
        background: var(--btn-bg-secondary-active,#002677);
        border-color: var(--btn-border-secondary-active,#000);
        color: var(--btn-text-secondary-active,#fff);
        outline: 5px solid var(--btn-border-secondary-active,#000);
        outline-offset: -1px;
        z-index: 3
    }

    .carousel.carousel--rotating .cmp-carousel__action:after {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        justify-content: center;
        text-indent: 0;
        z-index: 2
    }
}

@media(min-width: 768px)and (min-width:1024px) {
    .carousel.carousel--rotating .cmp-carousel__action {
        font-size:0;
        width: 3.5rem
    }
}

@media(min-width: 768px) {
    .carousel.carousel--rotating .cmp-carousel__action:focus,.carousel.carousel--rotating .cmp-carousel__action:focus-visible {
        position:absolute
    }
}

@media(min-width: 1024px) {
    .carousel.carousel--rotating .cmp-carousel__action {
        top:10.75rem
    }
}

.carousel.carousel--rotating .cmp-carousel__action--next {
    left: calc(50% + var(--carousel-item_width)/2 + 5.25rem);
    right: 0;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    -webkit-transform: translate3d(50%,0,0);
    transform: translate3d(50%,0,0)
}

.carousel.carousel--rotating .cmp-carousel__action--next:after {
    content: ""
}

@media(min-width: 768px) {
    .carousel.carousel--rotating .cmp-carousel__action--next {
        -webkit-transform:translateX(-50%);
        transform: translateX(-50%);
        -webkit-transform: translate3d(-50%,0,0);
        transform: translate3d(-50%,0,0)
    }

    .carousel.carousel--rotating .cmp-carousel__action--next:after {
        content: ""
    }
}

@media(min-width: 1024px) {
    .carousel.carousel--rotating .cmp-carousel__action--next {
        left:calc(50% + var(--carousel-item_width)/2 + 4.75rem)
    }
}

.carousel.carousel--rotating .cmp-carousel__action--previous {
    left: calc(50% - var(--carousel-item_width)/2 - 5.25rem);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translate3d(-50%,0,0);
    transform: translate3d(-50%,0,0)
}

.carousel.carousel--rotating .cmp-carousel__action--previous:after {
    content: ""
}

@media(min-width: 768px) {
    .carousel.carousel--rotating .cmp-carousel__action--previous:after {
        content:""
    }
}

@media(min-width: 1024px) {
    .carousel.carousel--rotating .cmp-carousel__action--previous {
        left:calc(50% - var(--carousel-item_width)/2 - 4.75rem)
    }
}

.carousel.carousel--rotating .cmp-carousel__item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

.carousel.carousel--rotating .cmp-carousel__item>* {
    width: var(--carousel-item_width)
}

.carousel.carousel--rotating .cmp-carousel__item .cmp-recipe-teaser__image>.cmp-image,.carousel.carousel--rotating .cmp-carousel__item .cmp-teaser__image {
    -webkit-transform: rotate(calc(var(--carousel-angle)*2)) translateZ(0);
    transform: rotate(calc(var(--carousel-angle)*2)) translateZ(0);
    -webkit-transform-origin: 50% var(--carousel-origin);
    transform-origin: 50% var(--carousel-origin);
    -webkit-transition: -webkit-transform var(--carousel-timing,.3s);
    transition: -webkit-transform var(--carousel-timing,.3s);
    transition: transform var(--carousel-timing,.3s);
    transition: transform var(--carousel-timing,.3s),-webkit-transform var(--carousel-timing,.3s);
    will-change: transform
}

.carousel.carousel--rotating .cmp-carousel__item .cmp-recipe-teaser__image>.cmp-image img,.carousel.carousel--rotating .cmp-carousel__item .cmp-teaser__image img {
    opacity: .5;
    -webkit-transition: opacity var(--carousel-timing,.3s);
    transition: opacity var(--carousel-timing,.3s)
}

.carousel.carousel--rotating .cmp-carousel__item .cmp-recipe-teaser-category,.carousel.carousel--rotating .cmp-carousel__item .cmp-recipe-teaser__external-source-url,.carousel.carousel--rotating .cmp-carousel__item .cmp-recipe-teaser__title,.carousel.carousel--rotating .cmp-carousel__item .cmp-teaser__content {
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.carousel.carousel--rotating .cmp-carousel__item:has(+.cmp-carousel__item--active) .cmp-recipe-teaser__image>.cmp-image,.carousel.carousel--rotating .cmp-carousel__item:has(+.cmp-carousel__item--active) .cmp-teaser__image {
    -webkit-transform: rotate(var(--carousel-angle)) translateZ(0);
    transform: rotate(var(--carousel-angle)) translateZ(0)
}

.carousel.carousel--rotating .cmp-carousel__item--active {
    pointer-events: all;
    z-index: 1
}

.carousel.carousel--rotating .cmp-carousel__item--active .cmp-recipe-teaser__image>.cmp-image,.carousel.carousel--rotating .cmp-carousel__item--active .cmp-teaser__image {
    -webkit-transform: rotate(0) translateZ(0);
    transform: rotate(0) translateZ(0)
}

.carousel.carousel--rotating .cmp-carousel__item--active .cmp-recipe-teaser-category,.carousel.carousel--rotating .cmp-carousel__item--active .cmp-recipe-teaser__external-source-url,.carousel.carousel--rotating .cmp-carousel__item--active .cmp-recipe-teaser__image>.cmp-image img,.carousel.carousel--rotating .cmp-carousel__item--active .cmp-recipe-teaser__title,.carousel.carousel--rotating .cmp-carousel__item--active .cmp-teaser__content,.carousel.carousel--rotating .cmp-carousel__item--active .cmp-teaser__image img {
    opacity: 1
}

.carousel.carousel--rotating .cmp-carousel__item--active~.cmp-carousel__item .cmp-recipe-teaser__image>.cmp-image,.carousel.carousel--rotating .cmp-carousel__item--active~.cmp-carousel__item .cmp-teaser__image {
    -webkit-transform: rotate(calc(var(--carousel-angle)*-2)) translateZ(0);
    transform: rotate(calc(var(--carousel-angle)*-2)) translateZ(0)
}

.carousel.carousel--rotating .cmp-carousel__item--active+.cmp-carousel__item .cmp-recipe-teaser__image>.cmp-image,.carousel.carousel--rotating .cmp-carousel__item--active+.cmp-carousel__item .cmp-teaser__image,.carousel.carousel--rotating .cmp-carousel__item--active--next .cmp-recipe-teaser__image>.cmp-image,.carousel.carousel--rotating .cmp-carousel__item--active--next .cmp-teaser__image {
    -webkit-transform: rotate(calc(var(--carousel-angle)*-1)) translateZ(0);
    transform: rotate(calc(var(--carousel-angle)*-1)) translateZ(0)
}

.carousel.carousel--rotating.carousel--is-init {
    --carousel-timing: 0.3s
}

.carousel.carousel--rotating:not(.carousel--is-init) .cmp-carousel__item:first-child .cmp-recipe-teaser__image>.cmp-image,.carousel.carousel--rotating:not(.carousel--is-init) .cmp-carousel__item:first-child .cmp-teaser__image,.carousel.carousel--rotating:not(.carousel--is-init) .cmp-carousel__item:nth-of-type(3) .cmp-recipe-teaser__image>.cmp-image,.carousel.carousel--rotating:not(.carousel--is-init) .cmp-carousel__item:nth-of-type(3) .cmp-teaser__image {
    -webkit-transform: rotate(var(--carousel-angle)) translateZ(0);
    transform: rotate(var(--carousel-angle)) translateZ(0)
}

.carousel.carousel--rotating:not(.carousel--is-init) .cmp-carousel__item:first-child .cmp-recipe-teaser__image>.cmp-image img,.carousel.carousel--rotating:not(.carousel--is-init) .cmp-carousel__item:first-child .cmp-teaser__image img,.carousel.carousel--rotating:not(.carousel--is-init) .cmp-carousel__item:nth-of-type(3) .cmp-recipe-teaser__image>.cmp-image img,.carousel.carousel--rotating:not(.carousel--is-init) .cmp-carousel__item:nth-of-type(3) .cmp-teaser__image img {
    opacity: .5
}

.carousel.carousel--rotating:not(.carousel--is-init) .cmp-carousel__item:first-child .cmp-recipe-teaser-category,.carousel.carousel--rotating:not(.carousel--is-init) .cmp-carousel__item:first-child .cmp-recipe-teaser__external-source-url,.carousel.carousel--rotating:not(.carousel--is-init) .cmp-carousel__item:first-child .cmp-recipe-teaser__title,.carousel.carousel--rotating:not(.carousel--is-init) .cmp-carousel__item:first-child .cmp-teaser__content,.carousel.carousel--rotating:not(.carousel--is-init) .cmp-carousel__item:nth-of-type(3) .cmp-recipe-teaser-category,.carousel.carousel--rotating:not(.carousel--is-init) .cmp-carousel__item:nth-of-type(3) .cmp-recipe-teaser__external-source-url,.carousel.carousel--rotating:not(.carousel--is-init) .cmp-carousel__item:nth-of-type(3) .cmp-recipe-teaser__title,.carousel.carousel--rotating:not(.carousel--is-init) .cmp-carousel__item:nth-of-type(3) .cmp-teaser__content {
    opacity: 0
}

.carousel.carousel--rotating:not(.carousel--is-init) .cmp-carousel__item:nth-of-type(2) .cmp-recipe-teaser__image>.cmp-image,.carousel.carousel--rotating:not(.carousel--is-init) .cmp-carousel__item:nth-of-type(2) .cmp-teaser__image {
    -webkit-transform: rotate(0) translateZ(0);
    transform: rotate(0) translateZ(0)
}

.carousel.carousel--rotating:not(.carousel--is-init) .cmp-carousel__item:nth-of-type(2) .cmp-recipe-teaser-category,.carousel.carousel--rotating:not(.carousel--is-init) .cmp-carousel__item:nth-of-type(2) .cmp-recipe-teaser__external-source-url,.carousel.carousel--rotating:not(.carousel--is-init) .cmp-carousel__item:nth-of-type(2) .cmp-recipe-teaser__image>.cmp-image img,.carousel.carousel--rotating:not(.carousel--is-init) .cmp-carousel__item:nth-of-type(2) .cmp-recipe-teaser__title,.carousel.carousel--rotating:not(.carousel--is-init) .cmp-carousel__item:nth-of-type(2) .cmp-teaser__content,.carousel.carousel--rotating:not(.carousel--is-init) .cmp-carousel__item:nth-of-type(2) .cmp-teaser__image img {
    opacity: 1
}

.carousel.carousel--rotating:not(.carousel--is-init) .cmp-carousel__item:nth-of-type(3) .cmp-recipe-teaser__image>.cmp-image,.carousel.carousel--rotating:not(.carousel--is-init) .cmp-carousel__item:nth-of-type(3) .cmp-teaser__image {
    -webkit-transform: rotate(calc(var(--carousel-angle)*-1)) translateZ(0);
    transform: rotate(calc(var(--carousel-angle)*-1)) translateZ(0)
}

.carousel.carousel--slides {
    --carousel-offset: 0px;
    padding-bottom: 0
}

.carousel.carousel--slides .cmp-carousel {
    -webkit-padding-after: 4rem;
    overflow-x: hidden;
    padding-block-end:4rem}

@media(min-width: 1024px) {
    .carousel.carousel--slides .cmp-carousel {
        -webkit-padding-after:5rem;
        padding-block-end:5rem}
}

.carousel.carousel--slides .cmp-carousel .image .cmp-image__image {
    aspect-ratio: 16/9
}

.carousel.carousel--slides .cmp-carousel__indicators {
    display: none
}

.carousel.carousel--slides .cmp-carousel__actions {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    bottom: -1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5rem;
    justify-content: flex-end;
    position: absolute;
    right: calc(var(--carousel-gap)/2);
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.carousel.carousel--slides .cmp-carousel__action {
    --button-icon_size: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-tertiary,rgba(0,0,0,.1));
    border: 1px solid var(--btn-border-tertiary,transparent);
    border-radius: 6.25rem;
    bottom: auto;
    color: var(--btn-text-tertiary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .5625rem;
    gap: var(--button-gap,.25rem);
    gap: 0;
    justify-content: center;
    left: auto;
    line-height: .675rem;
    min-height: 1.75rem;
    min-width: 1.75rem;
    padding: 0;
    position: relative;
    right: auto;
    text-decoration: none;
    top: auto;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .carousel.carousel--slides .cmp-carousel__action {
        font-size:.75rem;
        gap: var(--button-gap,.5rem);
        line-height: .9rem;
        min-height: 2rem;
        min-width: 2rem;
        padding: var(--button-padding,.25rem 1rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .carousel.carousel--slides .cmp-carousel__action:hover {
        background:var(--btn-bg-tertiary-hover,rgba(0,0,0,.2));
        color: var(--btn-text-tertiary-hover,#000)
    }
}

.carousel.carousel--slides .cmp-carousel__action:disabled {
    background: var(--btn-bg-tertiary-disabled,transparent);
    border-color: var(--btn-border-tertiary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-tertiary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.carousel.carousel--slides .cmp-carousel__action:focus-visible {
    background: var(--btn-bg-tertiary-active,rgba(0,0,0,.1));
    border-color: var(--btn-border-tertiary-active,#000);
    color: var(--btn-text-tertiary-active,#000);
    outline: 5px solid var(--btn-border-tertiary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

@media(min-width: 1024px) {
    .carousel.carousel--slides .cmp-carousel__action {
        gap:0;
        padding: 0
    }
}

.carousel.carousel--slides .cmp-carousel__action:after {
    font-size: 1rem
}

.carousel.carousel--slides .cmp-carousel__action--next:focus-visible {
    margin-right: .25rem
}

.carousel.carousel--slides .cmp-carousel__action--next:after {
    content: ""
}

.carousel.carousel--slides .cmp-carousel__action--previous:after {
    content: ""
}

.carousel {
    --carousel-indicator_color: var(--theme-text,#000);
    --carousel-gap: 1rem;
    --carousel-offset: 1.125rem;
    overflow-anchor: none;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

@media(min-width: 768px) {
    .carousel {
        --carousel-offset:0px
    }
}

@media(min-width: 1024px) {
    .carousel {
        --carousel-gap:1.5rem
    }
}

.carousel .cmp-carousel__indicators {
    bottom: calc(-1.5rem - 10px);
    inset-inline-start: 50%;
    position: absolute;
    row-gap: .5rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media(min-width: 1024px) {
    .carousel .cmp-carousel__indicators {
        bottom:calc(-2.5rem - 10px)
    }
}

.carousel .cmp-carousel__content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    container-name: carouselContainer;
    container-type: inline-size
}

.carousel .cmp-carousel__content,.carousel .cmp-carousel__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-anchor: none
}

.carousel .cmp-carousel__item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease;
    width: 100%;
    width: calc(100% - var(--carousel-offset, 0));
    will-change: transform
}

.carousel .cmp-carousel__indicator {
    background-color: var(--carousel-indicator_color);
    border: .125rem solid transparent;
    border-radius: 50%;
    cursor: pointer;
    display: none;
    height: .5rem;
    margin: 0 .25rem;
    opacity: .2;
    -webkit-transition: outline .2s,background-color .2s;
    transition: outline .2s,background-color .2s;
    width: .5rem
}

.carousel .cmp-carousel__indicator--visible {
    display: block
}

.carousel .cmp-carousel__indicator--active {
    background-color: transparent;
    background: var(--carousel-indicator_color);
    border-radius: .25rem;
    opacity: 1;
    width: 1rem
}

@media(min-width: 768px) {
    .carousel .cmp-carousel__actions {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.carousel .cmp-carousel__action {
    border-radius: 50%;
    font-size: 0;
    gap: 0;
    padding: var(--button-padding,0);
    position: absolute;
    text-decoration: none;
    text-indent: -625pc;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1
}

.carousel .cmp-carousel__action:after {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    text-indent: 0;
    z-index: 2
}

@media(min-width: 1024px) {
    .carousel .cmp-carousel__action {
        font-size:0
    }
}

._background-secondary .carousel .cmp-carousel__action {
    border-radius: 50%;
    font-size: 0;
    gap: 0;
    padding: var(--button-padding,0);
    position: absolute;
    text-decoration: none;
    text-indent: -625pc
}

._background-secondary .carousel .cmp-carousel__action:after {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    text-indent: 0;
    z-index: 2
}

@media(min-width: 1024px) {
    ._background-secondary .carousel .cmp-carousel__action {
        font-size:0
    }
}

._background-secondary .carousel .cmp-carousel__action--is-hidden {
    display: none
}

.carousel .cmp-carousel__action:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1.25rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none
}

.carousel .cmp-carousel__action-icon {
    display: none
}

.carousel .cmp-carousel__action--next {
    right: .5rem
}

@media(min-width: 1024px) {
    .carousel .cmp-carousel__action--next {
        right:0
    }
}

.carousel .cmp-carousel__action--next:after {
    content: ""
}

.carousel .cmp-carousel__action--previous {
    left: .5rem
}

@media(min-width: 1024px) {
    .carousel .cmp-carousel__action--previous {
        left:0
    }
}

.carousel .cmp-carousel__action--previous:after {
    content: ""
}

.carousel .cmp-carousel__action--is-hidden {
    display: none
}

.carousel.cmp-carousel--hide-controls {
    --carousel-padding-block-end: 0
}

.carousel.cmp-carousel--hide-controls .cmp-carousel__actions,.carousel.cmp-carousel--hide-controls .cmp-carousel__indicators {
    display: none
}

.main-content .container.container--flexible-horizontal>.container-wrapper>.cmp-container {
    --container_gap-y: 0.5rem;
    --container_gap-x: 0.5rem;
    -webkit-box-pack: var(--text-align);
    -ms-flex-pack: var(--text-align);
    justify-content: var(--text-align)
}

@media(min-width: 1024px) {
    .main-content .container.container--flexible-horizontal>.container-wrapper>.cmp-container {
        --container_gap-x:0.75rem
    }
}

.main-content .container.container--flexible-horizontal>.container-wrapper>.cmp-container>* {
    --container-children-width: auto
}

.container.container--2-col-4-7-sm>.container-wrapper>.cmp-container {
    width: 100%
}

@media(min-width: 768px) {
    .container.container--2-col-4-7-sm>.container-wrapper>.cmp-container {
        -webkit-box-pack:justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .container.container--2-col-4-7-sm>.container-wrapper>.cmp-container>.container:first-child {
        width: 33.33%;
        width: calc(33.33% - var(--gutter-x)/2)
    }

    .container.container--2-col-4-7-sm>.container-wrapper>.cmp-container>.container+.container {
        width: 58.33%;
        width: calc(58.33% - var(--gutter-x)/2)
    }
}

.container.container--grid-1-sm,.container.container--grid-2-sm,.container.container--grid-3-sm {
    container-name: gridContainer;
    container-type: inline-size
}

.container.container--grid-1-sm>.container-wrapper>.cmp-container,.container.container--grid-2-sm>.container-wrapper>.cmp-container,.container.container--grid-3-sm>.container-wrapper>.cmp-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    --container_gap-y: 0.25rem;
    --container_gap-x: 0.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    width: 100%
}

.container.container--grid-1-sm>.container-wrapper>.cmp-container>*,.container.container--grid-2-sm>.container-wrapper>.cmp-container>*,.container.container--grid-3-sm>.container-wrapper>.cmp-container>* {
    max-width: 100%
}

@container gridContainer (min-width: 400px) {
    .container.container--grid-2-sm>.container-wrapper>.cmp-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .container.container--grid-2-sm>.container-wrapper>.cmp-container>* {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 0.5rem);
        flex: 1 1 calc(50% - 0.5rem)
    }

    .container.container--grid-3-sm>.container-wrapper>.cmp-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .container.container--grid-3-sm>.container-wrapper>.cmp-container>* {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 0.25rem);
        flex: 1 1 calc(50% - 0.25rem)
    }
}

@container gridContainer (min-width: 1024px) {
    .container.container--grid-3-sm>.container-wrapper>.cmp-container>* {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(33.33% - 0.5rem);
        flex: 1 0 calc(33.33% - 0.5rem)
    }
}

.container.container--flex-3-4-sm>.container-wrapper>.cmp-container {
    --container_gap-y: var(--gutter-x);
    width: 100%
}

@media(min-width: 768px) {
    .container.container--flex-3-4-sm>.container-wrapper>.cmp-container>:first-child {
        max-width:42.5%;
        max-width: calc(42.5% - var(--gutter-x)/2)
    }

    .container.container--flex-3-4-sm>.container-wrapper>.cmp-container>*+* {
        margin-inline:auto 0;max-width: 57.5%;
        max-width: calc(57.5% - var(--gutter-x)/2)
    }
}

.container.container--flex-4-3-sm>.container-wrapper>.cmp-container {
    --container_gap-y: var(--gutter-x);
    width: 100%
}

@media(min-width: 768px) {
    .container.container--flex-4-3-sm>.container-wrapper>.cmp-container>:first-child {
        max-width:57.5%;
        max-width: calc(57.5% - var(--gutter-x)/2)
    }

    .container.container--flex-4-3-sm>.container-wrapper>.cmp-container>*+* {
        margin-inline:auto 0;max-width: 42.5%;
        max-width: calc(42.5% - var(--gutter-x)/2)
    }
}

.container--flex-3-8-sm>.container-wrapper>.cmp-container {
    --container_gap-y: var(--gutter-x);
    width: 100%
}

@media(min-width: 768px) {
    .container--flex-3-8-sm>.container-wrapper>.cmp-container>:first-child {
        max-width:24.25%;
        max-width: calc(24.25% - var(--gutter-x)/2)
    }

    .container--flex-3-8-sm>.container-wrapper>.cmp-container>*+* {
        margin-inline:auto 0;max-width: 67.25%;
        max-width: calc(67.25% - var(--gutter-x)/2)
    }
}

.container--flex-8-3-sm>.container-wrapper>.cmp-container {
    --container_gap-y: var(--gutter-x);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

@media(min-width: 768px) {
    .container--flex-8-3-sm>.container-wrapper>.cmp-container>:first-child {
        max-width:67.25%;
        max-width: calc(67.25% - var(--gutter-x)/2)
    }

    .container--flex-8-3-sm>.container-wrapper>.cmp-container>*+* {
        margin-inline:auto 0;max-width: 24.25%;
        max-width: calc(24.25% - var(--gutter-x)/2)
    }
}

.main-content.main-content .container.container--grid-3-7-sm {
    --main-content-width: 80rem
}

.main-content.main-content .container.container--grid-3-7-sm>.container-wrapper>.cmp-container,.main-content.main-content .container.container--grid-3-7-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container {
    width: 100%
}

@media(min-width: 768px) {
    .main-content.main-content .container.container--grid-3-7-sm>.container-wrapper>.cmp-container,.main-content.main-content .container.container--grid-3-7-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container {
        grid-column-gap:var(--gutter-x);
        display: grid;
        grid-auto-rows: repeat(auto 1fr);
        grid-template-columns: repeat(12,1fr)
    }

    .main-content.main-content .container.container--grid-3-7-sm>.container-wrapper>.cmp-container>*,.main-content.main-content .container.container--grid-3-7-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>* {
        grid-column: 5/13
    }
}

@media(min-width: 1024px) {
    .main-content.main-content .container.container--grid-3-7-sm>.container-wrapper>.cmp-container>*,.main-content.main-content .container.container--grid-3-7-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>* {
        grid-column:5/12
    }
}

.main-content.main-content .container.container--grid-3-7-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>aside,.main-content.main-content .container.container--grid-3-7-sm>.container-wrapper>.cmp-container>aside {
    padding: 0
}

@media(min-width: 768px) {
    .main-content.main-content .container.container--grid-3-7-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>aside,.main-content.main-content .container.container--grid-3-7-sm>.container-wrapper>.cmp-container>aside {
        grid-column:1/5;
        grid-row-start: 1;
        position: sticky;
        top: var(--header-offset);
        z-index: 1
    }
}

@media(min-width: 1024px) {
    .main-content.main-content .container.container--grid-3-7-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>aside,.main-content.main-content .container.container--grid-3-7-sm>.container-wrapper>.cmp-container>aside {
        grid-column:1/4
    }
}

@media(min-width: 768px) {
    .main-content.main-content .container.container--grid-3-7-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>aside>.container-wrapper,.main-content.main-content .container.container--grid-3-7-sm>.container-wrapper>.cmp-container>aside>.container-wrapper {
        height:-webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        position: sticky;
        top: var(--header-offset)
    }
}

.main-content.main-content .container.container--grid-3-7-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>aside+*,.main-content.main-content .container.container--grid-3-7-sm>.container-wrapper>.cmp-container>aside+* {
    grid-row-start: 1
}

.main-content.main-content .container.container--grid-3-7-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>aside:has(+section),.main-content.main-content .container.container--grid-3-7-sm>.container-wrapper>.cmp-container>aside:has(+section) {
    -webkit-padding-before: 4rem;
    -webkit-padding-after: 4rem;
    padding-block-end:4rem;padding-block-start:4rem}

@media(min-width: 1024px) {
    .main-content.main-content .container.container--grid-3-7-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>aside:has(+section),.main-content.main-content .container.container--grid-3-7-sm>.container-wrapper>.cmp-container>aside:has(+section) {
        -webkit-padding-before:6.5rem;
        -webkit-padding-after: 6.5rem;
        padding-block-end:6.5rem;padding-block-start:6.5rem}
}

.main-content.main-content .container.container--grid-3-7-sm>.container-wrapper>.cmp-container>.container.container--section,.main-content.main-content .container.container--grid-3-7-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>.container.container--section {
    grid-column: 1/13
}

.main-content.main-content .container.container--grid-3-7-sm>.container-wrapper>.cmp-container ._outgrow,.main-content.main-content .container.container--grid-3-7-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container ._outgrow {
    grid-column: 1/13;
    z-index: 4
}

.main-content.main-content .container.container--grid-3-7-sm>.container-wrapper>.cmp-container>.container--has-background.container--section>.container-wrapper:before,.main-content.main-content .container.container--grid-3-7-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>.container--has-background.container--section>.container-wrapper:before {
    max-width: 200vw;
    width: 200vw
}

._structural-extra-large .container.container--grid-4-8-sm,.main-content.main-content .container.container--grid-4-8-sm {
    --main-content-width: 80rem
}

._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container,._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container {
    margin: 0 auto;
    max-width: var(--main-content-width);
    width: 100%
}

@media(min-width: 1024px) {
    ._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container,._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container {
        grid-column-gap:var(--gutter-x);
        display: grid;
        grid-auto-rows: repeat(auto 1fr);
        grid-template-columns: repeat(12,1fr)
    }
}

._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>*,._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>*,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>*,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>* {
    grid-column: 5/13
}

._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>._left-side,._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>._left-side,._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>.container:has(.smartfields):first-child,._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>.smartfields:first-child,._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>aside,._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container:has(.smartfields):first-child,._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.smartfields:first-child,._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>aside,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>._left-side,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>._left-side,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>.container:has(.smartfields):first-child,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>.smartfields:first-child,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>aside,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container:has(.smartfields):first-child,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.smartfields:first-child,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>aside {
    grid-column: 1/5;
    grid-row-start: 1;
    position: relative;
    z-index: 1
}

._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>._left-side>.container-wrapper,._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>._left-side>.container-wrapper,._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>.container:has(.smartfields):first-child>.container-wrapper,._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>.smartfields:first-child>.container-wrapper,._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>aside>.container-wrapper,._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container:has(.smartfields):first-child>.container-wrapper,._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.smartfields:first-child>.container-wrapper,._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>aside>.container-wrapper,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>._left-side>.container-wrapper,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>._left-side>.container-wrapper,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>.container:has(.smartfields):first-child>.container-wrapper,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>.smartfields:first-child>.container-wrapper,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>aside>.container-wrapper,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container:has(.smartfields):first-child>.container-wrapper,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.smartfields:first-child>.container-wrapper,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>aside>.container-wrapper {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: relative
}

._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>._left-side+*,._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>._left-side+*,._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>.container:has(.smartfields):first-child+*,._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>.smartfields:first-child+*,._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>aside+*,._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container:has(.smartfields):first-child+*,._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.smartfields:first-child+*,._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>aside+*,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>._left-side+*,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>._left-side+*,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>.container:has(.smartfields):first-child+*,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>.smartfields:first-child+*,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>aside+*,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container:has(.smartfields):first-child+*,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.smartfields:first-child+*,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>aside+* {
    grid-row-start: 1
}

._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>._left-side:has(+.section),._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>._left-side:has(+.section),._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>.container:has(.smartfields):first-child:has(+.section),._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>.smartfields:first-child:has(+.section),._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>aside:has(+.section),._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container:has(.smartfields):first-child:has(+.section),._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.smartfields:first-child:has(+.section),._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>aside:has(+.section),.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>._left-side:has(+.section),.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>._left-side:has(+.section),.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>.container:has(.smartfields):first-child:has(+.section),.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>.smartfields:first-child:has(+.section),.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>aside:has(+.section),.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container:has(.smartfields):first-child:has(+.section),.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.smartfields:first-child:has(+.section),.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>aside:has(+.section) {
    -webkit-padding-before: 4rem;
    -webkit-padding-after: 4rem;
    padding-block-end:4rem;padding-block-start:4rem}

@media(min-width: 1024px) {
    ._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>._left-side:has(+.section),._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>._left-side:has(+.section),._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>.container:has(.smartfields):first-child:has(+.section),._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>.smartfields:first-child:has(+.section),._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>aside:has(+.section),._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container:has(.smartfields):first-child:has(+.section),._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.smartfields:first-child:has(+.section),._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>aside:has(+.section),.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>._left-side:has(+.section),.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>._left-side:has(+.section),.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>.container:has(.smartfields):first-child:has(+.section),.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>.smartfields:first-child:has(+.section),.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>aside:has(+.section),.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container:has(.smartfields):first-child:has(+.section),.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.smartfields:first-child:has(+.section),.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>aside:has(+.section) {
        -webkit-padding-before:6.5rem;
        -webkit-padding-after: 6.5rem;
        padding-block-end:6.5rem;padding-block-start:6.5rem}
}

._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section,._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>.container.container--section,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>.container.container--section {
    grid-column: 1/13
}

._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container ._outgrow,._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container ._outgrow,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container ._outgrow,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container ._outgrow {
    grid-column: 1/13;
    z-index: 4
}

._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container--has-background.container--section>.container-wrapper:before,._structural-extra-large .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>.container--has-background.container--section>.container-wrapper:before,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container--has-background.container--section>.container-wrapper:before,.main-content.main-content .container.container--grid-4-8-sm>.container-wrapper>.cmp-container>.container.container--section>.container-wrapper>.cmp-container>.container--has-background.container--section>.container-wrapper:before {
    max-width: 200vw;
    width: 200vw
}

.container.container--has-background,.container.container--has-background-fullwidth {
    --container-background-color: var(--theme-background,transparent);
    --container-radius: 0.75rem;
    --container-padding: 0.75rem;
    overflow-y: clip;
    position: relative
}

.container.container--has-background-fullwidth>.container-wrapper,.container.container--has-background>.container-wrapper {
    padding: var(--gutter-x)
}

.container.container--has-background-fullwidth>.container-wrapper:before,.container.container--has-background>.container-wrapper:before {
    background: var(--container-background-color);
    border-radius: var(--container-radius,.75rem);
    content: "";
    display: block;
    height: 100%;
    height: calc(100% + 2px);
    left: 0;
    margin: 0;
    position: absolute;
    top: -1px;
    width: 100%;
    z-index: -1
}

.container.container--has-background-fullwidth._has-theme-whithin-hover>.container-wrapper:before,.container.container--has-background-fullwidth._has-theme-whithin-slide-active>.container-wrapper:before,.container.container--has-background-fullwidth._has-theme-whithin-tab-active>.container-wrapper:before,.container.container--has-background._has-theme-whithin-hover>.container-wrapper:before,.container.container--has-background._has-theme-whithin-slide-active>.container-wrapper:before,.container.container--has-background._has-theme-whithin-tab-active>.container-wrapper:before {
    -webkit-transition: background-color .5s ease;
    transition: background-color .5s ease
}

.container.container--has-background-fullwidth._has-theme-whithin-slide-active .cmp-tabs__tabpanel>[class*=_theme-],.container.container--has-background-fullwidth._has-theme-whithin-tab-active .cmp-tabs__tabpanel>[class*=_theme-],.container.container--has-background._has-theme-whithin-slide-active .cmp-tabs__tabpanel>[class*=_theme-],.container.container--has-background._has-theme-whithin-tab-active .cmp-tabs__tabpanel>[class*=_theme-] {
    --container-background-color: transparent
}

.container.container--has-background-fullwidth.container--section:has(.list.list--social-link),.container.container--has-background.container--section:has(.list.list--social-link) {
    padding-block:2rem}

@media(min-width: 1024px) {
    .container.container--has-background-fullwidth.container--section:has(.list.list--social-link),.container.container--has-background.container--section:has(.list.list--social-link) {
        padding-block:3rem
    }
}

.container.container--has-background-fullwidth {
    --container-radius: 0
}

.container.container--has-background-fullwidth>.container-wrapper {
    padding: 0
}

.container.container--has-background-fullwidth>.container-wrapper:before {
    border-radius: var(0,0);
    left: 50%;
    max-width: 100%;
    min-width: 100vw;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    width: var(--inner-width)
}

.main-content>.container-wrapper>.cmp-container>.container.container--has-background-fullwidth .container-wrapper {
    padding-left: 0;
    padding-right: 0
}

.main-content>.container-wrapper>.cmp-container>.container.container--has-texture {
    padding: 0
}

.main-content>.container-wrapper>.cmp-container>.container.container--has-texture>.container-wrapper>.cmp-container>* {
    padding-left: var(--gutter-x);
    padding-right: var(--gutter-x)
}

.container.container--is-hero {
    --main-offset: 0px;
    --container-radius: 0;
    --container-hero--padding-bottom: 3rem;
    --main-content-width: 80rem;
    --container-background-color: var(--theme-background,transparent);
    max-width: 100%;
    padding-block:var(--header-offset) var(--container-hero--padding-bottom);position: relative;
    width: 100%
}

@media(min-width: 1024px) {
    .container.container--is-hero {
        --container-hero--padding-bottom:5rem
    }
}

.container.container--is-hero:has(+.container>.container-wrapper>.cmp-container .algoliainstantsearch) {
    --container-hero--padding-bottom: 2.5rem
}

.container.container--is-hero:has(+.container>.container-wrapper>.cmp-container .algoliainstantsearch)>.container-wrapper {
    padding-block:0;padding-block:1.5rem 0}

@media(min-width: 1024px) {
    .container.container--is-hero:has(+.container>.container-wrapper>.cmp-container .algoliainstantsearch)>.container-wrapper {
        padding-block:2.5rem 0
    }
}

.container.container--is-hero>.container-wrapper>.cmp-container>.container {
    margin-inline:auto;max-width: var(--main-content-width,100%)
}

.container.container--is-hero:has(+.container>.container-wrapper>.cmp-container .algoliainstantsearch .ais-SearchBox.d-none) {
    --container-hero--padding-bottom: 3rem
}

@media(min-width: 1024px) {
    .container.container--is-hero:has(+.container>.container-wrapper>.cmp-container .algoliainstantsearch .ais-SearchBox.d-none) {
        --container-hero--padding-bottom:5rem
    }
}

.container.container--is-hero:has(.cmp-recipe-header),.container.container--is-hero:has(.image.image--background),.container.container--is-hero:has(.teaser.teaser--hero),.container.container--is-hero:has(>.container-wrapper>.cmp-container .container._p-space-13-md-b:last-child),.container.container--is-hero:has(>.container-wrapper>.cmp-container>.contentfragment .cmp-news-header-image),.container.container--is-hero:has(>.container-wrapper>.cmp-container>.image) {
    --container-hero--padding-bottom: 0
}

.container.container--is-hero>.container-wrapper:before {
    background: var(--container-background-color);
    content: "";
    display: block;
    height: 100%;
    height: calc(100% + 2px);
    left: 50%;
    max-width: 100%;
    min-width: 100vw;
    position: absolute;
    top: -2px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    z-index: -1
}

.container.container--is-hero>.container-wrapper {
    padding-block:1.5rem 0;padding-inline:0}

@media(min-width: 1024px) {
    .container.container--is-hero>.container-wrapper {
        padding-block:2.5rem 0
    }
}

.container.container--is-hero>.container-wrapper>.cmp-container>.image img {
    max-height: 40rem;
    -o-object-fit: cover;
    object-fit: cover
}

.container.container--is-hero>.container-wrapper>.cmp-container>.contentfragment .cmp-news-header-image,.container.container--is-hero>.container-wrapper>.cmp-container>.contentfragment .cmp-recipe-header,.container.container--is-hero>.container-wrapper>.cmp-container>.image {
    --image-radius: 0.5rem 0.5rem 0 0
}

@media(min-width: 1024px) {
    .container.container--is-hero>.container-wrapper>.cmp-container>.contentfragment .cmp-news-header-image,.container.container--is-hero>.container-wrapper>.cmp-container>.contentfragment .cmp-recipe-header,.container.container--is-hero>.container-wrapper>.cmp-container>.image {
        --image-radius:0.75rem 0.75rem 0 0
    }
}

.container.container--is-hero>.container-wrapper>.cmp-container>.title+.text {
    -webkit-margin-before: 1.25rem;
    margin-block-start:1.25rem}

@media(min-width: 1024px) {
    .container.container--is-hero>.container-wrapper>.cmp-container>.title+.text {
        -webkit-margin-before:2rem;
        margin-block-start:2rem}
}

.container.container--is-hero>.container-wrapper>.cmp-container>.text {
    -webkit-margin-after: 0;
    margin-block-end:0}

.container.container--is-hero>.container-wrapper>.cmp-container>.text+.image {
    -webkit-margin-before: 2.5rem;
    margin-block-start:2.5rem}

@media(min-width: 1024px) {
    .container.container--is-hero>.container-wrapper>.cmp-container>.text+.image {
        -webkit-margin-before:4rem;
        margin-block-start:4rem}
}

.container.container--is-hero .teaser.teaser--hero {
    --main-content-padding: 0
}

.container.container--is-hero .cmp-container:has(>.embed--stock-edito) {
    background-color: #fff;
    border-radius: .75rem .75rem 0 0;
    padding: 1.5rem 1.25rem 2.5rem
}

@media(min-width: 1024px) {
    .container.container--is-hero .cmp-container:has(>.embed--stock-edito) {
        padding:2.5rem 2.5rem 4rem
    }
}

@media(min-width: 1024px) {
    .container.container--is-hero .cmp-container:has(.speakerlist) {
        -webkit-box-align:end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.container.container--is-hero .container+.contentfragment:has(.cmp-news-header-image) {
    -webkit-margin-before: 2.5rem;
    margin-block-start:2.5rem}

@media(min-width: 1024px) {
    .container.container--is-hero .container+.contentfragment:has(.cmp-news-header-image) {
        -webkit-margin-before:4rem;
        margin-block-start:4rem}
}

.container.container--is-hero section.container.container--section {
    -webkit-padding-before: 0;
    padding-block-start:0}

.container.container--is-sticky>.container-wrapper>.cmp-container {
    position: sticky;
    top: var(--header-offset)
}

section.container.container--section {
    position: relative
}

section.container.container--section.container--has-background>.container-wrapper {
    --container-radius: 0;
    padding: 0
}

section.container.container--section.container--has-background>.container-wrapper:before {
    border-radius: var(0,0);
    left: 50%;
    max-width: 100%;
    min-width: 100vw;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    width: var(--inner-width)
}

section.container.container--section>.container-wrapper>.cmp-container>.container {
    margin-inline:auto;max-width: var(--main-content-width,100%)
}

.container._with-show-more-button>.container-wrapper {
    height: auto
}

.container._with-show-more-button .container-wrapper-show-more-button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-margin-before: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-block-start:2.5rem}

.container._with-show-more-button .container-wrapper-show-more-button .container-show-more-button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-secondary,transparent);
    border: 1px solid var(--btn-border-secondary,#000);
    border-radius: 6.25rem;
    color: var(--btn-text-secondary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .875rem;
    gap: var(--button-gap,.5rem);
    justify-content: center;
    line-height: 1.1375rem;
    min-height: 3rem;
    min-width: 3rem;
    padding: var(--button-padding,.25rem 1.5rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .container._with-show-more-button .container-wrapper-show-more-button .container-show-more-button {
        font-size:1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .container._with-show-more-button .container-wrapper-show-more-button .container-show-more-button:hover {
        background:var(--btn-bg-secondary-hover,#002677);
        border-color: var(--btn-border-secondary-hover,#002677);
        color: var(--btn-text-secondary-hover,#fff)
    }
}

.container._with-show-more-button .container-wrapper-show-more-button .container-show-more-button:disabled {
    background: var(--btn-bg-secondary-disabled,transparent);
    border-color: var(--btn-border-secondary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-secondary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.container._with-show-more-button .container-wrapper-show-more-button .container-show-more-button:focus-visible {
    background: var(--btn-bg-secondary-active,#002677);
    border-color: var(--btn-border-secondary-active,#000);
    color: var(--btn-text-secondary-active,#fff);
    outline: 5px solid var(--btn-border-secondary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.container.container--flex>.container-wrapper>.cmp-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.container.container--flex-row-md>.container-wrapper>.cmp-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center
}

@media(min-width: 1024px) {
    .container.container--flex-row-md>.container-wrapper>.cmp-container {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .container--row-reverse-md>.container-wrapper>.cmp-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media(min-width: 768px) {
    .container--row-reverse-sm>.container-wrapper>.cmp-container {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media(max-width: 767.98px) {
    .container--row-reverse-xs-down>.container-wrapper>.cmp-container {
        -webkit-box-orient:vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.container-inline-flex .container-wrapper,.container-inline-flex .container-wrapper>div>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.container-inline-flex .container-wrapper>div>div {
    height: 100%
}

.container--vertical-align-center>.container-wrapper>.cmp-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.container.container--one-column-xs>.container-wrapper>.cmp-container {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--gutter-x);
    margin: 0 auto
}

.container.container--one-column-xs>.container-wrapper>.cmp-container:after,.container.container--one-column-xs>.container-wrapper>.cmp-container:before {
    display: none
}

.container.container--one-column-xs>.container-wrapper>.cmp-container>.container,.container.container--one-column-xs>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-news-card),.container.container--one-column-xs>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-recipe-teaser),.container.container--one-column-xs>.container-wrapper>.cmp-container>.smartfields,.container.container--one-column-xs>.container-wrapper>.cmp-container>.teaser {
    width: calc(100% - 1rem);
    width: 100%;
    width: calc(100% - var(--gutter-x)*0/1)
}

.container.container--two-column-xs>.container-wrapper>.cmp-container {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--gutter-x);
    margin: 0 auto
}

.container.container--two-column-xs>.container-wrapper>.cmp-container:after,.container.container--two-column-xs>.container-wrapper>.cmp-container:before {
    display: none
}

.container.container--two-column-xs>.container-wrapper>.cmp-container>.container,.container.container--two-column-xs>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-news-card),.container.container--two-column-xs>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-recipe-teaser),.container.container--two-column-xs>.container-wrapper>.cmp-container>.smartfields,.container.container--two-column-xs>.container-wrapper>.cmp-container>.teaser {
    width: calc(50% - 1rem);
    width: calc(50% - .5rem);
    width: calc(50% - var(--gutter-x)*1/2)
}

.container.container--three-column-xs>.container-wrapper>.cmp-container {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--gutter-x);
    margin: 0 auto
}

.container.container--three-column-xs>.container-wrapper>.cmp-container:after,.container.container--three-column-xs>.container-wrapper>.cmp-container:before {
    display: none
}

.container.container--three-column-xs>.container-wrapper>.cmp-container>.container,.container.container--three-column-xs>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-news-card),.container.container--three-column-xs>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-recipe-teaser),.container.container--three-column-xs>.container-wrapper>.cmp-container>.smartfields,.container.container--three-column-xs>.container-wrapper>.cmp-container>.teaser {
    width: calc(33.33333% - 1rem);
    width: calc(33.33333% - .66667rem);
    width: calc(33.33333% - var(--gutter-x)*2/3)
}

.container.container--four-column-xs>.container-wrapper>.cmp-container {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--gutter-x);
    margin: 0 auto
}

.container.container--four-column-xs>.container-wrapper>.cmp-container:after,.container.container--four-column-xs>.container-wrapper>.cmp-container:before {
    display: none
}

.container.container--four-column-xs>.container-wrapper>.cmp-container>.container,.container.container--four-column-xs>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-news-card),.container.container--four-column-xs>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-recipe-teaser),.container.container--four-column-xs>.container-wrapper>.cmp-container>.smartfields,.container.container--four-column-xs>.container-wrapper>.cmp-container>.teaser {
    width: calc(25% - 1rem);
    width: calc(25% - .75rem);
    width: calc(25% - var(--gutter-x)*3/4)
}

@media(min-width: 768px) {
    .container.container--one-column-sm>.container-wrapper>.cmp-container {
        display:-webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: var(--gutter-x);
        margin: 0 auto
    }

    .container.container--one-column-sm>.container-wrapper>.cmp-container:after,.container.container--one-column-sm>.container-wrapper>.cmp-container:before {
        display: none
    }

    .container.container--one-column-sm>.container-wrapper>.cmp-container>.container,.container.container--one-column-sm>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-news-card),.container.container--one-column-sm>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-recipe-teaser),.container.container--one-column-sm>.container-wrapper>.cmp-container>.smartfields,.container.container--one-column-sm>.container-wrapper>.cmp-container>.teaser {
        width: calc(100% - 1rem);
        width: 100%;
        width: calc(100% - var(--gutter-x)*0/1)
    }
}

@media(min-width: 768px) {
    .container.container--two-column-sm>.container-wrapper>.cmp-container {
        display:-webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: var(--gutter-x);
        margin: 0 auto
    }

    .container.container--two-column-sm>.container-wrapper>.cmp-container:after,.container.container--two-column-sm>.container-wrapper>.cmp-container:before {
        display: none
    }

    .container.container--two-column-sm>.container-wrapper>.cmp-container>.container,.container.container--two-column-sm>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-news-card),.container.container--two-column-sm>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-recipe-teaser),.container.container--two-column-sm>.container-wrapper>.cmp-container>.smartfields,.container.container--two-column-sm>.container-wrapper>.cmp-container>.teaser {
        width: calc(50% - 1rem);
        width: calc(50% - .5rem);
        width: calc(50% - var(--gutter-x)*1/2)
    }
}

@media(min-width: 768px) {
    .container.container--three-column-sm>.container-wrapper>.cmp-container {
        display:-webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: var(--gutter-x);
        margin: 0 auto
    }

    .container.container--three-column-sm>.container-wrapper>.cmp-container:after,.container.container--three-column-sm>.container-wrapper>.cmp-container:before {
        display: none
    }

    .container.container--three-column-sm>.container-wrapper>.cmp-container>.container,.container.container--three-column-sm>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-news-card),.container.container--three-column-sm>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-recipe-teaser),.container.container--three-column-sm>.container-wrapper>.cmp-container>.smartfields,.container.container--three-column-sm>.container-wrapper>.cmp-container>.teaser {
        width: calc(33.33333% - 1rem);
        width: calc(33.33333% - .66667rem);
        width: calc(33.33333% - var(--gutter-x)*2/3)
    }
}

@media(min-width: 768px) {
    .container.container--four-column-sm>.container-wrapper>.cmp-container {
        display:-webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: var(--gutter-x);
        margin: 0 auto
    }

    .container.container--four-column-sm>.container-wrapper>.cmp-container:after,.container.container--four-column-sm>.container-wrapper>.cmp-container:before {
        display: none
    }

    .container.container--four-column-sm>.container-wrapper>.cmp-container>.container,.container.container--four-column-sm>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-news-card),.container.container--four-column-sm>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-recipe-teaser),.container.container--four-column-sm>.container-wrapper>.cmp-container>.smartfields,.container.container--four-column-sm>.container-wrapper>.cmp-container>.teaser {
        width: calc(25% - 1rem);
        width: calc(25% - .75rem);
        width: calc(25% - var(--gutter-x)*3/4)
    }
}

@media(min-width: 1024px) {
    .container.container--one-column-md>.container-wrapper>.cmp-container {
        display:-webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: var(--gutter-x);
        margin: 0 auto
    }

    .container.container--one-column-md>.container-wrapper>.cmp-container:after,.container.container--one-column-md>.container-wrapper>.cmp-container:before {
        display: none
    }

    .container.container--one-column-md>.container-wrapper>.cmp-container>.container,.container.container--one-column-md>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-news-card),.container.container--one-column-md>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-recipe-teaser),.container.container--one-column-md>.container-wrapper>.cmp-container>.smartfields,.container.container--one-column-md>.container-wrapper>.cmp-container>.teaser {
        width: calc(100% - 1rem);
        width: 100%;
        width: calc(100% - var(--gutter-x)*0/1)
    }
}

@media(min-width: 1024px) {
    .container.container--two-column-md>.container-wrapper>.cmp-container {
        display:-webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: var(--gutter-x);
        margin: 0 auto
    }

    .container.container--two-column-md>.container-wrapper>.cmp-container:after,.container.container--two-column-md>.container-wrapper>.cmp-container:before {
        display: none
    }

    .container.container--two-column-md>.container-wrapper>.cmp-container>.container,.container.container--two-column-md>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-news-card),.container.container--two-column-md>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-recipe-teaser),.container.container--two-column-md>.container-wrapper>.cmp-container>.smartfields,.container.container--two-column-md>.container-wrapper>.cmp-container>.teaser {
        width: calc(50% - 1rem);
        width: calc(50% - .5rem);
        width: calc(50% - var(--gutter-x)*1/2)
    }
}

@media(min-width: 1024px) {
    .container.container--three-column-md>.container-wrapper>.cmp-container {
        display:-webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: var(--gutter-x);
        margin: 0 auto
    }

    .container.container--three-column-md>.container-wrapper>.cmp-container:after,.container.container--three-column-md>.container-wrapper>.cmp-container:before {
        display: none
    }

    .container.container--three-column-md>.container-wrapper>.cmp-container>.container,.container.container--three-column-md>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-news-card),.container.container--three-column-md>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-recipe-teaser),.container.container--three-column-md>.container-wrapper>.cmp-container>.smartfields,.container.container--three-column-md>.container-wrapper>.cmp-container>.teaser {
        width: calc(33.33333% - 1rem);
        width: calc(33.33333% - .66667rem);
        width: calc(33.33333% - var(--gutter-x)*2/3)
    }
}

@media(min-width: 1024px) {
    .container.container--four-column-md>.container-wrapper>.cmp-container {
        display:-webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: var(--gutter-x);
        margin: 0 auto
    }

    .container.container--four-column-md>.container-wrapper>.cmp-container:after,.container.container--four-column-md>.container-wrapper>.cmp-container:before {
        display: none
    }

    .container.container--four-column-md>.container-wrapper>.cmp-container>.container,.container.container--four-column-md>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-news-card),.container.container--four-column-md>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-recipe-teaser),.container.container--four-column-md>.container-wrapper>.cmp-container>.smartfields,.container.container--four-column-md>.container-wrapper>.cmp-container>.teaser {
        width: calc(25% - 1rem);
        width: calc(25% - .75rem);
        width: calc(25% - var(--gutter-x)*3/4)
    }
}

@media(min-width: 1200px) {
    .container.container--one-column-ul>.container-wrapper>.cmp-container {
        display:-webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: var(--gutter-x);
        margin: 0 auto
    }

    .container.container--one-column-ul>.container-wrapper>.cmp-container:after,.container.container--one-column-ul>.container-wrapper>.cmp-container:before {
        display: none
    }

    .container.container--one-column-ul>.container-wrapper>.cmp-container>.container,.container.container--one-column-ul>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-news-card),.container.container--one-column-ul>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-recipe-teaser),.container.container--one-column-ul>.container-wrapper>.cmp-container>.smartfields,.container.container--one-column-ul>.container-wrapper>.cmp-container>.teaser {
        width: calc(100% - 1rem);
        width: 100%;
        width: calc(100% - var(--gutter-x)*0/1)
    }
}

@media(min-width: 1200px) {
    .container.container--two-column-ul>.container-wrapper>.cmp-container {
        display:-webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: var(--gutter-x);
        margin: 0 auto
    }

    .container.container--two-column-ul>.container-wrapper>.cmp-container:after,.container.container--two-column-ul>.container-wrapper>.cmp-container:before {
        display: none
    }

    .container.container--two-column-ul>.container-wrapper>.cmp-container>.container,.container.container--two-column-ul>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-news-card),.container.container--two-column-ul>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-recipe-teaser),.container.container--two-column-ul>.container-wrapper>.cmp-container>.smartfields,.container.container--two-column-ul>.container-wrapper>.cmp-container>.teaser {
        width: calc(50% - 1rem);
        width: calc(50% - .5rem);
        width: calc(50% - var(--gutter-x)*1/2)
    }
}

@media(min-width: 1200px) {
    .container.container--three-column-ul>.container-wrapper>.cmp-container {
        display:-webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: var(--gutter-x);
        margin: 0 auto
    }

    .container.container--three-column-ul>.container-wrapper>.cmp-container:after,.container.container--three-column-ul>.container-wrapper>.cmp-container:before {
        display: none
    }

    .container.container--three-column-ul>.container-wrapper>.cmp-container>.container,.container.container--three-column-ul>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-news-card),.container.container--three-column-ul>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-recipe-teaser),.container.container--three-column-ul>.container-wrapper>.cmp-container>.smartfields,.container.container--three-column-ul>.container-wrapper>.cmp-container>.teaser {
        width: calc(33.33333% - 1rem);
        width: calc(33.33333% - .66667rem);
        width: calc(33.33333% - var(--gutter-x)*2/3)
    }
}

@media(min-width: 1200px) {
    .container.container--four-column-ul>.container-wrapper>.cmp-container {
        display:-webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: var(--gutter-x);
        margin: 0 auto
    }

    .container.container--four-column-ul>.container-wrapper>.cmp-container:after,.container.container--four-column-ul>.container-wrapper>.cmp-container:before {
        display: none
    }

    .container.container--four-column-ul>.container-wrapper>.cmp-container>.container,.container.container--four-column-ul>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-news-card),.container.container--four-column-ul>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-recipe-teaser),.container.container--four-column-ul>.container-wrapper>.cmp-container>.smartfields,.container.container--four-column-ul>.container-wrapper>.cmp-container>.teaser {
        width: calc(25% - 1rem);
        width: calc(25% - .75rem);
        width: calc(25% - var(--gutter-x)*3/4)
    }
}

@media(min-width: 1280px) {
    .container.container--one-column-lg>.container-wrapper>.cmp-container {
        display:-webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: var(--gutter-x);
        margin: 0 auto
    }

    .container.container--one-column-lg>.container-wrapper>.cmp-container:after,.container.container--one-column-lg>.container-wrapper>.cmp-container:before {
        display: none
    }

    .container.container--one-column-lg>.container-wrapper>.cmp-container>.container,.container.container--one-column-lg>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-news-card),.container.container--one-column-lg>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-recipe-teaser),.container.container--one-column-lg>.container-wrapper>.cmp-container>.smartfields,.container.container--one-column-lg>.container-wrapper>.cmp-container>.teaser {
        width: calc(100% - 1rem);
        width: 100%;
        width: calc(100% - var(--gutter-x)*0/1)
    }
}

@media(min-width: 1280px) {
    .container.container--two-column-lg>.container-wrapper>.cmp-container {
        display:-webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: var(--gutter-x);
        margin: 0 auto
    }

    .container.container--two-column-lg>.container-wrapper>.cmp-container:after,.container.container--two-column-lg>.container-wrapper>.cmp-container:before {
        display: none
    }

    .container.container--two-column-lg>.container-wrapper>.cmp-container>.container,.container.container--two-column-lg>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-news-card),.container.container--two-column-lg>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-recipe-teaser),.container.container--two-column-lg>.container-wrapper>.cmp-container>.smartfields,.container.container--two-column-lg>.container-wrapper>.cmp-container>.teaser {
        width: calc(50% - 1rem);
        width: calc(50% - .5rem);
        width: calc(50% - var(--gutter-x)*1/2)
    }
}

@media(min-width: 1280px) {
    .container.container--three-column-lg>.container-wrapper>.cmp-container {
        display:-webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: var(--gutter-x);
        margin: 0 auto
    }

    .container.container--three-column-lg>.container-wrapper>.cmp-container:after,.container.container--three-column-lg>.container-wrapper>.cmp-container:before {
        display: none
    }

    .container.container--three-column-lg>.container-wrapper>.cmp-container>.container,.container.container--three-column-lg>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-news-card),.container.container--three-column-lg>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-recipe-teaser),.container.container--three-column-lg>.container-wrapper>.cmp-container>.smartfields,.container.container--three-column-lg>.container-wrapper>.cmp-container>.teaser {
        width: calc(33.33333% - 1rem);
        width: calc(33.33333% - .66667rem);
        width: calc(33.33333% - var(--gutter-x)*2/3)
    }
}

@media(min-width: 1280px) {
    .container.container--four-column-lg>.container-wrapper>.cmp-container {
        display:-webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: var(--gutter-x);
        margin: 0 auto
    }

    .container.container--four-column-lg>.container-wrapper>.cmp-container:after,.container.container--four-column-lg>.container-wrapper>.cmp-container:before {
        display: none
    }

    .container.container--four-column-lg>.container-wrapper>.cmp-container>.container,.container.container--four-column-lg>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-news-card),.container.container--four-column-lg>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-recipe-teaser),.container.container--four-column-lg>.container-wrapper>.cmp-container>.smartfields,.container.container--four-column-lg>.container-wrapper>.cmp-container>.teaser {
        width: calc(25% - 1rem);
        width: calc(25% - .75rem);
        width: calc(25% - var(--gutter-x)*3/4)
    }
}

@media(min-width: 1440px) {
    .container.container--one-column-xl>.container-wrapper>.cmp-container {
        display:-webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: var(--gutter-x);
        margin: 0 auto
    }

    .container.container--one-column-xl>.container-wrapper>.cmp-container:after,.container.container--one-column-xl>.container-wrapper>.cmp-container:before {
        display: none
    }

    .container.container--one-column-xl>.container-wrapper>.cmp-container>.container,.container.container--one-column-xl>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-news-card),.container.container--one-column-xl>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-recipe-teaser),.container.container--one-column-xl>.container-wrapper>.cmp-container>.smartfields,.container.container--one-column-xl>.container-wrapper>.cmp-container>.teaser {
        width: calc(100% - 1rem);
        width: 100%;
        width: calc(100% - var(--gutter-x)*0/1)
    }
}

@media(min-width: 1440px) {
    .container.container--two-column-xl>.container-wrapper>.cmp-container {
        display:-webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: var(--gutter-x);
        margin: 0 auto
    }

    .container.container--two-column-xl>.container-wrapper>.cmp-container:after,.container.container--two-column-xl>.container-wrapper>.cmp-container:before {
        display: none
    }

    .container.container--two-column-xl>.container-wrapper>.cmp-container>.container,.container.container--two-column-xl>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-news-card),.container.container--two-column-xl>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-recipe-teaser),.container.container--two-column-xl>.container-wrapper>.cmp-container>.smartfields,.container.container--two-column-xl>.container-wrapper>.cmp-container>.teaser {
        width: calc(50% - 1rem);
        width: calc(50% - .5rem);
        width: calc(50% - var(--gutter-x)*1/2)
    }
}

@media(min-width: 1440px) {
    .container.container--three-column-xl>.container-wrapper>.cmp-container {
        display:-webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: var(--gutter-x);
        margin: 0 auto
    }

    .container.container--three-column-xl>.container-wrapper>.cmp-container:after,.container.container--three-column-xl>.container-wrapper>.cmp-container:before {
        display: none
    }

    .container.container--three-column-xl>.container-wrapper>.cmp-container>.container,.container.container--three-column-xl>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-news-card),.container.container--three-column-xl>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-recipe-teaser),.container.container--three-column-xl>.container-wrapper>.cmp-container>.smartfields,.container.container--three-column-xl>.container-wrapper>.cmp-container>.teaser {
        width: calc(33.33333% - 1rem);
        width: calc(33.33333% - .66667rem);
        width: calc(33.33333% - var(--gutter-x)*2/3)
    }
}

@media(min-width: 1440px) {
    .container.container--four-column-xl>.container-wrapper>.cmp-container {
        display:-webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: var(--gutter-x);
        margin: 0 auto
    }

    .container.container--four-column-xl>.container-wrapper>.cmp-container:after,.container.container--four-column-xl>.container-wrapper>.cmp-container:before {
        display: none
    }

    .container.container--four-column-xl>.container-wrapper>.cmp-container>.container,.container.container--four-column-xl>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-news-card),.container.container--four-column-xl>.container-wrapper>.cmp-container>.contentfragment:has(.cmp-recipe-teaser),.container.container--four-column-xl>.container-wrapper>.cmp-container>.smartfields,.container.container--four-column-xl>.container-wrapper>.cmp-container>.teaser {
        width: calc(25% - 1rem);
        width: calc(25% - .75rem);
        width: calc(25% - var(--gutter-x)*3/4)
    }
}

.container {
    --container-background-color: transparent;
    --container-radius: 0;
    --container-color-border: transparent;
    --container_gap-y: var(--gap-y,0);
    --container_gap-x: var(--gap-x,var(--gutter-x));
    width: 100%
}

.container>.container-wrapper {
    height: 100%;
    width: 100%
}

.container>.container-wrapper .newpar.cq-Editable-dom {
    width: 100%
}

.main-content .container>.container-wrapper>.cmp-container {
    scroll-snap-margin-top: var(--scroll-offset);
    scroll-margin-top: var(--scroll-offset)
}

.main-content .container>.container-wrapper>.cmp-container:has(>:not(.aem-Grid)) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--container_gap-y) var(--container_gap-x)
}

.main-content .container>.container-wrapper>.cmp-container:has(>:not(.aem-Grid))>:not(.teaser):not(.container):not(.contentfragment:has(.cmp-news-card)):not(.contentfragment:has(.cmp-recipe-teaser)):not(.image--background):not(.smartfields) {
    width: var(--container-children-width,100%)
}

.main-content .container>.container-wrapper>.cmp-container>.aem-Grid {
    margin-left: -.75rem;
    margin-left: calc(0% - var(--container_gap-x)/2);
    margin-right: -.75rem;
    margin-right: calc(0% - var(--container_gap-x)/2);
    width: calc(100% + 1.5rem);
    width: calc(100% + var(--container_gap-x))
}

.main-content .container>.container-wrapper>.cmp-container>.aem-Grid>* {
    -webkit-margin-after: var(--container_gap-y);
    margin-block-end:var(--container_gap-y);padding: 0 calc(var(--container_gap-x)/2)
}

.container.main-content {
    --main-content-width: 52.5rem;
    --main-content-padding: var(--gutter-x);
    min-height: var(--header-offset);
    overflow-x: clip;
    padding: 0
}

@media(min-width: 768px) {
    .container.main-content {
        --main-content-padding:2.5rem
    }
}

@media(min-width: 1280px) {
    .container.main-content {
        --main-content-padding:5rem
    }
}

.container.main-content>.container-wrapper>.cmp-container>* {
    margin-inline:auto;max-width: var(--main-content-width,calc(80rem + var(--gutter-x)*2));
    width: 100%;
    width: calc(100% - var(--main-content-padding)*2)
}

.container.main-content>.container-wrapper>.cmp-container>:first-child {
    margin-top: var(--main-offset,var(--header-offset))
}

.container.main-content>.container-wrapper>.cmp-container.container--is-hero-img {
    max-width: 100%;
    width: 100%
}

.container.main-content>.container-wrapper>.cmp-container ._max-width-small {
    --main-content-width: 52.5rem
}

.container.main-content>.container-wrapper>.cmp-container ._max-width-large {
    --main-content-width: 80rem
}

.container.main-content>.container-wrapper>.cmp-container ._max-width-full {
    --main-content-width: 80rem;
    --main-content-padding: 0
}

._structural-extra-large {
    --main-content-width: 87.5rem;
    --main-content-padding: 0.625rem
}

@media(min-width: 1024px) {
    ._structural-extra-large {
        --main-content-padding:1.25rem
    }
}

._structural-extra-large>.container-wrapper {
    margin-inline:auto;max-width: var(--main-content-width,calc(80rem + var(--gutter-x)*2));
    width: 100%;
    width: calc(100% - var(--main-content-padding)*2)
}

.aem-AuthorLayer-structure .main-content.cq-Editable-dom,.aem-AuthorLayer-structure .xf-web-container .cq-Editable-dom {
    min-height: 600px
}

.contentfragment:not(:has(.speakerlist)) {
    width: 100%
}

.contentfragment:not(:has(.speakerlist)) .cmp-contentfragment,.contentfragment:not(:has(.speakerlist)) .cmp-contentfragment .cmp-news-card {
    height: 100%
}

.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body {
    border-bottom: 1px solid rgba(0,0,0,.15);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 1.25rem 0
}

.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .75rem
}

@media(min-width: 1024px) {
    .contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image {
        gap:1.25rem
    }
}

.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-image {
    -ms-flex-negative: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 5.75rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-shrink: 0;
    height: 5.75rem;
    justify-content: center;
    margin: 0;
    width: 5.75rem
}

@media(min-width: 1024px) {
    .contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-image {
        border-radius:12.5rem;
        height: 12.5rem;
        width: 12.5rem
    }
}

.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-image .cmp-image__image {
    border-radius: 5rem;
    height: 5rem;
    width: 5rem
}

@media(min-width: 1024px) {
    .contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-image .cmp-image__image {
        border-radius:11.5rem;
        height: 11.5rem;
        width: 11.5rem
    }
}

.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__name {
    color: #000;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    margin: 0;
    padding-bottom: .25rem;
    text-transform: var(--text-transform-md,none);
    width: 100%
}

.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__rolemission {
    color: rgba(0,0,0,.6);
    display: block;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    margin: 0 0 .5rem;
    text-transform: var(--text-transform-sm,none);
    width: 100%
}

@media(min-width: 1024px) {
    .contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__rolemission {
        margin:0 0 .75rem
    }
}

.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__speaker-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 .75rem;
    list-style: none;
    padding: 0
}

.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-1,.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-2,.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-3 {
    --icon-social-links: "";
    color: #000;
    text-decoration: none;
    text-indent: -625pc
}

.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-1[href*=linkedin],.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-2[href*=linkedin],.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-3[href*=linkedin] {
    --icon-social-links: ""
}

.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-1[href*="https://x.com"],.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-1[href*=twitter],.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-2[href*="https://x.com"],.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-2[href*=twitter],.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-3[href*="https://x.com"],.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-3[href*=twitter] {
    --icon-social-links: ""
}

.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-1[href*=instagram],.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-2[href*=instagram],.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-3[href*=instagram] {
    --icon-social-links: ""
}

.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-1[href*="threads.net"],.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-2[href*="threads.net"],.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-3[href*="threads.net"] {
    --icon-social-links: ""
}

.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-1[href*=facebook],.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-2[href*=facebook],.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-3[href*=facebook] {
    --icon-social-links: ""
}

.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-1[href*=youtube],.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-2[href*=youtube],.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-3[href*=youtube] {
    --icon-social-links: ""
}

.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-1[href*="mailto:"],.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-2[href*="mailto:"],.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-3[href*="mailto:"] {
    --icon-social-links: ""
}

.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-1[href*="tel:"],.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-2[href*="tel:"],.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-3[href*="tel:"] {
    --icon-social-links: ""
}

.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-1:after,.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-2:after,.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-3:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    color: #000;
    content: var(--icon-social-links,"\e91d");
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: .75rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: .75rem;
    text-indent: 0;
    text-transform: none;
    width: .75rem
}

@media(min-width: 1024px) {
    .contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-1:after,.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-2:after,.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-3:after {
        font-size:1rem;
        height: 1rem;
        width: 1rem
    }
}

.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__internal-link {
    --button-icon_size: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-tertiary,rgba(0,0,0,.1));
    border: 1px solid var(--btn-border-tertiary,transparent);
    border-radius: 6.25rem;
    color: var(--btn-text-tertiary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .5625rem;
    gap: var(--button-gap,.25rem);
    justify-content: center;
    line-height: .675rem;
    margin-top: .5rem;
    min-height: 1.75rem;
    min-width: 1.75rem;
    padding: var(--button-padding,.25rem .75rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__internal-link {
        font-size:.75rem;
        gap: var(--button-gap,.5rem);
        line-height: .9rem;
        min-height: 2rem;
        min-width: 2rem;
        padding: var(--button-padding,.25rem 1rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__internal-link:hover {
        background:var(--btn-bg-tertiary-hover,rgba(0,0,0,.2));
        color: var(--btn-text-tertiary-hover,#000)
    }
}

.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__internal-link:disabled {
    background: var(--btn-bg-tertiary-disabled,transparent);
    border-color: var(--btn-border-tertiary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-tertiary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__internal-link:focus-visible {
    background: var(--btn-bg-tertiary-active,rgba(0,0,0,.1));
    border-color: var(--btn-border-tertiary-active,#000);
    color: var(--btn-text-tertiary-active,#000);
    outline: 5px solid var(--btn-border-tertiary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__internal-link:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: .75rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: .75rem;
    line-height: .75rem;
    text-transform: none;
    width: .75rem
}

@media(min-width: 1024px) {
    .contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__internal-link:after {
        font-size:1rem;
        height: 1rem;
        line-height: 1;
        width: 1rem
    }
}

@media(min-width: 1024px) {
    .contentfragment:not(:has(.speakerlist)) .cmp-news-speaker-teaser__body .cmp-teaser__internal-link {
        margin-top:.75rem
    }
}

.contentfragment.contentfragment--card .cmp-contentfragment {
    --teaser__header-picto-size: 2.75rem;
    height: 100%
}

@media(min-width: 1024px) {
    .contentfragment.contentfragment--card .cmp-contentfragment {
        --teaser__header-picto-size:3.5rem
    }
}

.contentfragment.contentfragment--card .cmp-contentfragment .cmp-news-card {
    background-color: #e6ebef;
    border-radius: .5rem;
    height: 100%;
    padding: 1.25rem
}

.contentfragment.contentfragment--card .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-padding-start: calc(var(--teaser__header-picto-size) + .5rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    margin: 0 0 1rem;
    min-height: var(--teaser__header-picto-size);
    padding-inline-start:calc(var(--teaser__header-picto-size) + .5rem);position: relative
}

.contentfragment.contentfragment--card .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__header:before {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    align-items: center;
    background-color: #fff;
    border-radius: 6.25rem;
    color: #000;
    content: "";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1.25rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: var(--teaser__header-picto-size);
    inset-block-start: calc(50% - var(--teaser__header-picto-size)/2);
    inset-inline-start: 0;
    justify-content: center;
    position: absolute;
    text-transform: none;
    width: var(--teaser__header-picto-size)
}

@media(min-width: 1024px) {
    .contentfragment.contentfragment--card .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__header:before {
        font-size:1.5rem
    }
}

.contentfragment.contentfragment--card .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__header .cmp-teaser__title {
    color: #000;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-h5);
    font-weight: var(--font-weight-h5);
    line-height: var(--line-height-h5);
    margin: 0;
    text-transform: var(--text-transform-h5,none)
}

.contentfragment.contentfragment--card .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__subjects {
    -webkit-margin-start: calc(var(--teaser__header-picto-size) + .5rem);
    -webkit-margin-after: 1rem;
    display: none;
    margin-block-end:1rem;margin-inline-start:calc(var(--teaser__header-picto-size) + .5rem)}

.contentfragment.contentfragment--card .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__description {
    display: none
}

.contentfragment.contentfragment--card .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__assets-list {
    list-style: none;
    padding: 0
}

.contentfragment.contentfragment--card .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__assets-list .cmp-teaser__assets-list-item {
    border-top: 1px solid rgba(0,0,0,.15);
    padding: .75rem 0
}

@media(min-width: 1024px) {
    .contentfragment.contentfragment--card .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__assets-list .cmp-teaser__assets-list-item {
        padding:1.25rem 0
    }
}

.contentfragment.contentfragment--card .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__assets-list .cmp-teaser__assets-list-item:first-child {
    border-top: 1px solid rgba(0,0,0,.7)
}

.contentfragment.contentfragment--card .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__assets-list .cmp-teaser__assets-list-item a {
    -webkit-padding-end: 1.5rem;
    color: #000;
    display: block;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    padding-inline-end:1.5rem;position: relative;
    text-decoration: none;
    text-transform: var(--text-transform-md,none)
}

@media(min-width: 1024px) {
    .contentfragment.contentfragment--card .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__assets-list .cmp-teaser__assets-list-item a {
        -webkit-padding-end:2.75rem;
        padding-inline-end:2.75rem}
}

.contentfragment.contentfragment--card .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__assets-list .cmp-teaser__assets-list-item a:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    -webkit-margin-start: auto;
    color: #000;
    content: "";
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1rem;
    inset-block-start: calc(50% - .5rem);
    inset-inline-end: 0;
    margin-inline-start:auto;position: absolute;
    text-transform: none;
    width: 1rem
}

@media(min-width: 1024px) {
    .contentfragment.contentfragment--card .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__assets-list .cmp-teaser__assets-list-item a:after {
        font-size:1.25rem;
        height: 1.25rem;
        inset-block-start: calc(50% - .625rem);
        width: 1.25rem
    }
}

.contentfragment.contentfragment--card .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__assets-list .cmp-teaser__assets-list-item a .cmp-button__text {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%
}

.contentfragment.contentfragment--card .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__assets-list .cmp-teaser__assets-list-item a .cmp-button__properties {
    color: rgba(0,0,0,.6);
    display: block;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-xs);
    line-height: var(--line-height-xs);
    text-transform: var(--text-transform-xs,none)
}

.contentfragment.contentfragment--card .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__assets-list .cmp-teaser__assets-list-item a.cmp-teaser__webcastLink:after {
    content: ""
}

.contentfragment.contentfragment--card.contentfragment--show-tags .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__subjects,.contentfragment.contentfragment--hero.contentfragment--show-tags .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__subjects {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.contentfragment.contentfragment--hero .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__title {
    color: #000;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-h2);
    font-weight: var(--font-weight-h2);
    line-height: var(--line-height-h2);
    margin: 0 0 .75rem;
    text-transform: var(--text-transform-h2,none)
}

@media(min-width: 1024px) {
    .contentfragment.contentfragment--hero .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__title {
        margin:0 0 1rem
    }
}

.contentfragment.contentfragment--hero .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__description {
    color: #000;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    margin: 0 0 1.25rem;
    text-transform: var(--text-transform-md,none)
}

@media(min-width: 1024px) {
    .contentfragment.contentfragment--hero .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__description {
        margin:0 0 1.5rem
    }
}

.contentfragment.contentfragment--hero .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__description p {
    margin: 0
}

.contentfragment.contentfragment--hero .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__subjects {
    display: none;
    margin: 0 0 1.25rem
}

@media(min-width: 1024px) {
    .contentfragment.contentfragment--hero .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__subjects {
        margin:0 0 1.5rem
    }
}

.contentfragment.contentfragment--hero .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__assets-list {
    list-style: none;
    padding: 0
}

.contentfragment.contentfragment--hero .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__assets-list .cmp-teaser__assets-list-item {
    border-top: 1px solid rgba(0,0,0,.15);
    padding: .75rem 0
}

@media(min-width: 1024px) {
    .contentfragment.contentfragment--hero .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__assets-list .cmp-teaser__assets-list-item {
        padding:1.25rem 0
    }
}

.contentfragment.contentfragment--hero .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__assets-list .cmp-teaser__assets-list-item a {
    -webkit-padding-end: 1.5rem;
    color: #000;
    display: block;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    padding-inline-end:1.5rem;position: relative;
    text-decoration: none;
    text-transform: var(--text-transform-md,none)
}

@media(min-width: 1024px) {
    .contentfragment.contentfragment--hero .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__assets-list .cmp-teaser__assets-list-item a {
        -webkit-padding-end:2.75rem;
        padding-inline-end:2.75rem}
}

.contentfragment.contentfragment--hero .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__assets-list .cmp-teaser__assets-list-item a:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    -webkit-margin-start: auto;
    color: #000;
    content: "";
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1rem;
    inset-block-start: calc(50% - .5rem);
    inset-inline-end: 0;
    margin-inline-start:auto;position: absolute;
    text-transform: none;
    width: 1rem
}

@media(min-width: 1024px) {
    .contentfragment.contentfragment--hero .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__assets-list .cmp-teaser__assets-list-item a:after {
        font-size:1.25rem;
        height: 1.25rem;
        inset-block-start: calc(50% - .625rem);
        width: 1.25rem
    }
}

.contentfragment.contentfragment--hero .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__assets-list .cmp-teaser__assets-list-item a .cmp-button__text {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%
}

.contentfragment.contentfragment--hero .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__assets-list .cmp-teaser__assets-list-item a .cmp-button__properties {
    color: rgba(0,0,0,.6);
    display: block;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-xs);
    line-height: var(--line-height-xs);
    text-transform: var(--text-transform-xs,none)
}

.contentfragment.contentfragment--hero .cmp-contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__assets-list .cmp-teaser__assets-list-item a.cmp-teaser__webcastLink:after {
    content: ""
}

.contentfragment .cmp-news-header {
    position: relative
}

@media(min-width: 1024px) {
    .contentfragment .cmp-news-header {
        -webkit-box-align:center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 0 2.5rem
    }
}

.contentfragment .cmp-news-header .cmp-news-header__image {
    -webkit-margin-after: 1.25rem;
    margin-block-end:1.25rem}

@media(min-width: 1024px) {
    .contentfragment .cmp-news-header .cmp-news-header__image {
        -webkit-margin-after:0;
        margin-block-end:0;width: 50%
    }
}

.contentfragment .cmp-news-header .cmp-news-header__image .cmp-image {
    margin: 0
}

.contentfragment .cmp-news-header .cmp-news-header__image .cmp-image .cmp-image__image {
    aspect-ratio: 1/1;
    border-radius: .75rem;
    -o-object-fit: cover;
    object-fit: cover
}

@media(min-width: 1024px) {
    .contentfragment .cmp-news-header .cmp-news-title {
        width:50%
    }
}

.contentfragment .cmp-news-header .cmp-news-title .cmp-news-title__categories {
    -webkit-margin-after: .25rem;
    list-style: none;
    margin-block-end:.25rem;padding: 0
}

@media(min-width: 1024px) {
    .contentfragment .cmp-news-header .cmp-news-title .cmp-news-title__categories {
        -webkit-margin-after:.5rem;
        margin-block-end:.5rem}
}

.contentfragment .cmp-news-header .cmp-news-title .cmp-news-title__categories .cmp-news-title__categories-item {
    color: #000;
    font-family: var(--fonts-body);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    text-transform: var(--text-transform-sm,none)
}

.contentfragment .cmp-news-header .cmp-news-title .cmp-news-title__categories .cmp-news-title__categories-item:not(:first-child) {
    display: none
}

.contentfragment .cmp-news-header .cmp-news-title .cmp-news-title__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.contentfragment .cmp-news-header .cmp-news-title .cmp-news-title__content .cmp-news-title__duration {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: rgba(0,0,0,.6);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    text-transform: var(--text-transform-sm,none)
}

.contentfragment .cmp-news-header .cmp-news-title .cmp-news-title__content .cmp-news-title__duration:before {
    background-color: rgba(0,0,0,.6);
    border-radius: 50%;
    content: "";
    display: block;
    height: .25rem;
    margin: 0 .75rem;
    width: .25rem
}

.contentfragment .cmp-news-header .cmp-news-title .cmp-news-title__content .cmp-news-title__duration .cmp-news-title__numbertime {
    -webkit-margin-end: .25rem;
    display: inline-block;
    margin-inline-end:.25rem}

.contentfragment .cmp-news-header .cmp-news-title .cmp-news-title__content .cmp-news__title-link {
    display: block;
    text-decoration: none;
    width: 100%
}

.contentfragment .cmp-news-header .cmp-news-title .cmp-news-title__content .cmp-news__title-link:before {
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0
}

.contentfragment .cmp-news-header .cmp-news-title .cmp-news-title__content .cmp-news-title__title {
    color: #000;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-h2);
    font-weight: var(--font-weight-h2);
    line-height: var(--line-height-h2);
    margin: .25rem 0 .75rem;
    text-transform: var(--text-transform-h2,none);
    width: 100%
}

@media(min-width: 1024px) {
    .contentfragment .cmp-news-header .cmp-news-title .cmp-news-title__content .cmp-news-title__title {
        margin:.5rem 0 1.25rem
    }
}

.contentfragment .cmp-news-header .cmp-news-title .cmp-news-title__content .cmp-news-title__description {
    -webkit-margin-after: .75rem;
    color: #000;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    margin-block-end:.75rem;text-transform: var(--text-transform-md,none)
}

@media(min-width: 1024px) {
    .contentfragment .cmp-news-header .cmp-news-title .cmp-news-title__content .cmp-news-title__description {
        -webkit-margin-after:1.25rem;
        margin-block-end:1.25rem}
}

.contentfragment .cmp-news-header .cmp-news-title .cmp-news-title__content .cmp-news-title__description p {
    margin: 0
}

.contentfragment .cmp-news-header .cmp-news-title .cmp-news-title__content .cmp-news-title__subjects {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--tag-list-gap,.75rem);
    padding-inline:0 calc(2.625rem + var(--tag-list-gap, .75rem))}

.contentfragment .cmp-news-header .cmp-news-title .cmp-news-title__content .cmp-news-title__subjects .cmp-news-title__subject-item {
    -ms-flex-negative: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--tag-bg-theme,rgba(0,0,0,.1));
    border-radius: 2.75rem;
    color: var(--tag-text-theme,#000);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-shrink: 0;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    justify-content: center;
    line-height: var(--line-height-sm);
    padding: .0625rem .5rem .1875rem;
    text-transform: var(--text-transform-sm,none)
}

@media(min-width: 1024px) {
    .contentfragment .cmp-news-header .cmp-news-title .cmp-news-title__content .cmp-news-title__subjects .cmp-news-title__subject-item {
        font-size:var(--font-size-xs);
        font-weight: var(--font-weight-xs);
        line-height: var(--line-height-xs);
        padding: .1875rem .75rem .25rem;
        text-transform: var(--text-transform-xs,none)
    }
}

.contentfragment {
    --image-radius: 0.5rem
}

@media(min-width: 1024px) {
    .contentfragment {
        --image-radius:0.75rem
    }
}

.contentfragment .cmp-news-header-image .cmp-image {
    margin: 0
}

.contentfragment .cmp-news-header-image .cmp-image .cmp-image__image {
    aspect-ratio: 1/1;
    border-radius: var(--image-radius);
    -o-object-fit: cover;
    object-fit: cover
}

@media(min-width: 1024px) {
    .contentfragment .cmp-news-header-image .cmp-image .cmp-image__image {
        aspect-ratio:2/1
    }
}

.contentfragment .speakerlist .cmp-news-card .cmp-teaser {
    display: none
}

.contentfragment .speakerlist .cmp-teaser__image {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .75rem
}

@media(min-width: 1024px) {
    .contentfragment .speakerlist .cmp-teaser__image {
        gap:1rem
    }
}

.contentfragment .speakerlist .cmp-teaser__image .cmp-image {
    -ms-flex-negative: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 3.5rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-shrink: 0;
    height: 3.5rem;
    justify-content: center;
    margin: 0;
    width: 3.5rem
}

@media(min-width: 1024px) {
    .contentfragment .speakerlist .cmp-teaser__image .cmp-image {
        border-radius:5.25rem;
        height: 5.25rem;
        width: 5.25rem
    }
}

.contentfragment .speakerlist .cmp-teaser__image .cmp-image .cmp-image__image {
    border-radius: 3rem;
    height: 3rem;
    width: 3rem
}

@media(min-width: 1024px) {
    .contentfragment .speakerlist .cmp-teaser__image .cmp-image .cmp-image__image {
        border-radius:4.5rem;
        height: 4.5rem;
        width: 4.5rem
    }
}

.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__name {
    color: #000;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    margin: 0;
    padding-bottom: .25rem;
    text-transform: var(--text-transform-md,none);
    width: 100%
}

.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__rolemission {
    color: rgba(0,0,0,.6);
    display: block;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-xs);
    line-height: var(--line-height-xs);
    margin: 0 0 .25rem;
    text-transform: var(--text-transform-xs,none);
    width: 100%
}

@media(min-width: 1024px) {
    .contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__rolemission {
        margin:0 0 .5rem
    }
}

.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__speaker-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 .75rem;
    list-style: none;
    padding: 0
}

.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-1,.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-2,.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-3 {
    --icon-social-links: "";
    color: #000;
    text-decoration: none;
    text-indent: -625pc
}

.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-1[href*=linkedin],.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-2[href*=linkedin],.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-3[href*=linkedin] {
    --icon-social-links: ""
}

.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-1[href*="https://x.com"],.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-1[href*=twitter],.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-2[href*="https://x.com"],.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-2[href*=twitter],.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-3[href*="https://x.com"],.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-3[href*=twitter] {
    --icon-social-links: ""
}

.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-1[href*=instagram],.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-2[href*=instagram],.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-3[href*=instagram] {
    --icon-social-links: ""
}

.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-1[href*="threads.net"],.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-2[href*="threads.net"],.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-3[href*="threads.net"] {
    --icon-social-links: ""
}

.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-1[href*=facebook],.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-2[href*=facebook],.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-3[href*=facebook] {
    --icon-social-links: ""
}

.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-1[href*=youtube],.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-2[href*=youtube],.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-3[href*=youtube] {
    --icon-social-links: ""
}

.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-1[href*="mailto:"],.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-2[href*="mailto:"],.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-3[href*="mailto:"] {
    --icon-social-links: ""
}

.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-1[href*="tel:"],.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-2[href*="tel:"],.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-3[href*="tel:"] {
    --icon-social-links: ""
}

.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-1:after,.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-2:after,.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-3:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    color: #000;
    content: var(--icon-social-links,"\e91d");
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: .75rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: .75rem;
    text-indent: 0;
    text-transform: none;
    width: .75rem
}

@media(min-width: 1024px) {
    .contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-1:after,.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-2:after,.contentfragment .speakerlist .cmp-teaser__image .cmp-teaser__content .cmp-teaser__ext-resource-3:after {
        font-size:1rem;
        height: 1rem;
        width: 1rem
    }
}

.contentfragment .speakerlist .cmp-teaser__internal-link {
    --button-icon_size: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-tertiary,rgba(0,0,0,.1));
    border: 1px solid var(--btn-border-tertiary,transparent);
    border-radius: 6.25rem;
    color: var(--btn-text-tertiary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .5625rem;
    gap: var(--button-gap,.25rem);
    justify-content: center;
    line-height: .675rem;
    margin-top: .25rem;
    min-height: 1.75rem;
    min-width: 1.75rem;
    padding: var(--button-padding,.25rem .75rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .contentfragment .speakerlist .cmp-teaser__internal-link {
        font-size:.75rem;
        gap: var(--button-gap,.5rem);
        line-height: .9rem;
        min-height: 2rem;
        min-width: 2rem;
        padding: var(--button-padding,.25rem 1rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .contentfragment .speakerlist .cmp-teaser__internal-link:hover {
        background:var(--btn-bg-tertiary-hover,rgba(0,0,0,.2));
        color: var(--btn-text-tertiary-hover,#000)
    }
}

.contentfragment .speakerlist .cmp-teaser__internal-link:disabled {
    background: var(--btn-bg-tertiary-disabled,transparent);
    border-color: var(--btn-border-tertiary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-tertiary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.contentfragment .speakerlist .cmp-teaser__internal-link:focus-visible {
    background: var(--btn-bg-tertiary-active,rgba(0,0,0,.1));
    border-color: var(--btn-border-tertiary-active,#000);
    color: var(--btn-text-tertiary-active,#000);
    outline: 5px solid var(--btn-border-tertiary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.contentfragment .speakerlist .cmp-teaser__internal-link:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: .75rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: .75rem;
    line-height: .75rem;
    text-transform: none;
    width: .75rem
}

@media(min-width: 1024px) {
    .contentfragment .speakerlist .cmp-teaser__internal-link:after {
        font-size:1rem;
        height: 1rem;
        line-height: 1;
        width: 1rem
    }

    .contentfragment .speakerlist .cmp-teaser__internal-link {
        margin-top: .5rem
    }
}

.contentfragment .cmp-news-card .cmp-teaser {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

.contentfragment .cmp-news-card .cmp-teaser:has(.cmp-teaser__title-link:focus-visible) {
    outline: 2px solid #000
}

.contentfragment .cmp-news-card .cmp-teaser:has(.cmp-teaser__title-link:focus-visible) .cmp-image:after {
    display: block
}

.contentfragment .cmp-news-card .cmp-teaser:has(.cmp-teaser__title-link:hover) .cmp-image:after {
    display: block
}

.contentfragment .cmp-news-card .cmp-teaser:has(.cmp-teaser__title-link[target=_blank]) .cmp-image {
    container-name: newsImage;
    container-type: inline-size;
    position: relative
}

.contentfragment .cmp-news-card .cmp-teaser:has(.cmp-teaser__title-link[target=_blank]) .cmp-image:before {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    align-items: center;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 6.25rem;
    color: #000;
    content: "";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 2rem;
    inset-block-end: 1rem;
    inset-inline-end: 1rem;
    justify-content: center;
    position: absolute;
    text-transform: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s;
    width: 2rem
}

@container newsImage (min-width: 400px) {
    .contentfragment .cmp-news-card .cmp-teaser:has(.cmp-teaser__title-link[target=_blank]) .cmp-image: before {
        font-size:1.5rem;
        height: 3.5rem;
        inset-block-end: 2.5rem;
        inset-inline-end: 2.5rem;
        width: 3.5rem
    }
}

.contentfragment .cmp-news-card .cmp-teaser:has(.cmp-teaser__title-link[target=_blank]):has(.cmp-teaser__title-link:hover) .cmp-image:before {
    background-color: transparent;
    color: #fff
}

.contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__image {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    -webkit-margin-after: .75rem;
    container-name: imgBandHover;
    container-type: inline-size;
    margin-block-end:.75rem;order: -1;
    position: relative
}

@media(min-width: 1024px) {
    .contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__image {
        -webkit-margin-after:1.25rem;
        margin-block-end:1.25rem}
}

.contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__image .cmp-image img {
    -webkit-transition: border-radius .2s ease-in;
    transition: border-radius .2s ease-in
}

.contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__image:before {
    background-color: var(--theme-accentColor,#005eb8);
    bottom: 0;
    content: "";
    left: 0;
    min-height: var(--band-height,1rem);
    pointer-events: none;
    position: absolute;
    -webkit-transition: width .3s cubic-bezier(.6,-.28,.74,.05);
    transition: width .3s cubic-bezier(.6,-.28,.74,.05);
    width: 0;
    z-index: 9
}

@container imgBandHover (min-width: 15rem) {
    .contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__image:before {
        --band-height: 1.5rem
    }
}

.contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__image .cmp-image {
    margin: 0;
    position: relative
}

.contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__image .cmp-image .cmp-image__image {
    aspect-ratio: 1/1;
    border-radius: .75rem;
    -o-object-fit: cover;
    object-fit: cover
}

.contentfragment .cmp-news-card .cmp-teaser:has(.cmp-teaser__title-link:hover) .cmp-teaser__image .cmp-image img {
    border-radius: 0
}

.contentfragment .cmp-news-card .cmp-teaser:has(.cmp-teaser__title-link:hover) .cmp-teaser__image:before {
    -webkit-transition: width .3s ease-out;
    transition: width .3s ease-out;
    -webkit-transition: width .3s cubic-bezier(.47,0,.75,.72);
    transition: width .3s cubic-bezier(.47,0,.75,.72);
    width: 60%
}

.contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__categories {
    -webkit-margin-after: .25rem;
    list-style: none;
    margin-block-end:.25rem;padding: 0
}

@media(min-width: 1024px) {
    .contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__categories {
        -webkit-margin-after:.5rem;
        margin-block-end:.5rem}
}

.contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__categories .cmp-teaser__categories-item {
    color: #000;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    text-transform: var(--text-transform-sm,none)
}

.contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .date-calendar {
    display: none
}

.contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__title-link {
    text-decoration: none
}

.contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__title-link:after {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__title-link:focus {
    outline: none
}

.contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__title {
    color: #000;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-h5);
    font-weight: var(--font-weight-h5);
    line-height: var(--line-height-h5);
    margin: 0 0 .75rem;
    text-transform: var(--text-transform-h5,none)
}

@media(min-width: 1024px) {
    .contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__title {
        margin:0 0 1.25rem
    }
}

.contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__subjects {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--tag-list-gap,.75rem);
    padding-inline:0 calc(2.625rem + var(--tag-list-gap, .75rem))}

.contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__subjects .cmp-teaser__subjects-item {
    -ms-flex-negative: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--tag-bg-theme,rgba(0,0,0,.1));
    border-radius: 2.75rem;
    color: var(--tag-text-theme,#000);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-shrink: 0;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    justify-content: center;
    line-height: var(--line-height-sm);
    padding: .0625rem .5rem .1875rem;
    text-transform: var(--text-transform-sm,none)
}

@media(min-width: 1024px) {
    .contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__subjects .cmp-teaser__subjects-item {
        font-size:var(--font-size-xs);
        font-weight: var(--font-weight-xs);
        line-height: var(--line-height-xs);
        padding: .1875rem .75rem .25rem;
        text-transform: var(--text-transform-xs,none)
    }
}

.contentfragment .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__duration {
    display: none
}

.contentfragment .cmp-contentfragment>.cmp-news-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0 .75rem
}

.contentfragment .cmp-contentfragment>.cmp-news-title .cmp-news-title__categories,.contentfragment .cmp-contentfragment>.cmp-news-title .cmp-news-title__description {
    display: none
}

.contentfragment .cmp-contentfragment>.cmp-news-title .cmp-news-title__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.contentfragment .cmp-contentfragment>.cmp-news-title .cmp-news-title__content .cmp-news-title__title {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    color: #000;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-h3);
    font-weight: var(--font-weight-h3);
    line-height: var(--line-height-h3);
    margin: .25rem 0 1rem;
    order: -1;
    text-transform: var(--text-transform-h3,none);
    width: 100%
}

@media(min-width: 1024px) {
    .contentfragment .cmp-contentfragment>.cmp-news-title .cmp-news-title__content .cmp-news-title__title {
        font-size:var(--font-size-h2);
        font-weight: var(--font-weight-h2);
        line-height: var(--line-height-h2);
        margin: .5rem 0 1.5rem;
        text-transform: var(--text-transform-h2,none)
    }
}

.contentfragment .cmp-contentfragment>.cmp-news-title .cmp-news-title__content .cmp-news-title__subjects {
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--tag-list-gap,.75rem);
    order: -2;
    padding-inline:0 calc(2.625rem + var(--tag-list-gap, .75rem))}

.contentfragment .cmp-contentfragment>.cmp-news-title .cmp-news-title__content .cmp-news-title__subjects .cmp-news-title__subject-item {
    -ms-flex-negative: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--tag-bg-theme,rgba(0,0,0,.1));
    border-radius: 2.75rem;
    color: var(--tag-text-theme,#000);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-shrink: 0;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    justify-content: center;
    line-height: var(--line-height-sm);
    padding: .0625rem .5rem .1875rem;
    text-transform: var(--text-transform-sm,none)
}

@media(min-width: 1024px) {
    .contentfragment .cmp-contentfragment>.cmp-news-title .cmp-news-title__content .cmp-news-title__subjects .cmp-news-title__subject-item {
        font-size:var(--font-size-xs);
        font-weight: var(--font-weight-xs);
        line-height: var(--line-height-xs);
        padding: .1875rem .75rem .25rem;
        text-transform: var(--text-transform-xs,none)
    }
}

.contentfragment .cmp-contentfragment>.cmp-news-title .cmp-news-title__content .cmp-news-title__duration {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: rgba(0,0,0,.6);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    text-transform: var(--text-transform-sm,none)
}

.contentfragment .cmp-contentfragment>.cmp-news-title .cmp-news-title__content .cmp-news-title__duration:before {
    background-color: rgba(0,0,0,.6);
    border-radius: 50%;
    content: "";
    display: block;
    height: .25rem;
    margin: 0 .5rem;
    width: .25rem
}

@media(min-width: 1024px) {
    .contentfragment .cmp-contentfragment>.cmp-news-title .cmp-news-title__content .cmp-news-title__duration:before {
        margin:0 .75rem
    }
}

.contentfragment .cmp-contentfragment>.cmp-news-title .cmp-news-title__content .cmp-news-title__duration .cmp-news-title__numbertime {
    -webkit-margin-end: .25rem;
    display: inline-block;
    margin-inline-end:.25rem}

.cmp-recipe-body {
    --text_color: var(--theme-text,var(--colors-text-black));
    --image-radius: 0.5rem
}

@media(min-width: 1024px) {
    .cmp-recipe-body {
        --image-radius:0.75rem
    }
}

.cmp-recipe-body h1,.cmp-recipe-body._h1 h1,.cmp-recipe-body._h1 h2,.cmp-recipe-body._h1 h3,.cmp-recipe-body._h1 h4,.cmp-recipe-body._h1 h5,.cmp-recipe-body._h1 h6 {
    -webkit-margin-after: var(--text-spacing-h1);
    margin-block-end:var(--text-spacing-h1)}

.cmp-recipe-body h1,.cmp-recipe-body h1 i,.cmp-recipe-body._h1 h1,.cmp-recipe-body._h1 h1 i,.cmp-recipe-body._h1 h2,.cmp-recipe-body._h1 h2 i,.cmp-recipe-body._h1 h3,.cmp-recipe-body._h1 h3 i,.cmp-recipe-body._h1 h4,.cmp-recipe-body._h1 h4 i,.cmp-recipe-body._h1 h5,.cmp-recipe-body._h1 h5 i,.cmp-recipe-body._h1 h6,.cmp-recipe-body._h1 h6 i {
    font-family: var(--fonts-title);
    font-size: var(--font-size-h1);
    font-style: normal;
    font-weight: var(--font-weight-h1);
    line-height: var(--line-height-h1)
}

.cmp-recipe-body h1 b,.cmp-recipe-body._h1 h1 b,.cmp-recipe-body._h1 h2 b,.cmp-recipe-body._h1 h3 b,.cmp-recipe-body._h1 h4 b,.cmp-recipe-body._h1 h5 b,.cmp-recipe-body._h1 h6 b {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    line-height: var(--line-height-specialMedium);
    margin-right: .5rem;
    text-transform: var(--text-transform-specialMedium,none)
}

.cmp-recipe-body h2,.cmp-recipe-body._h2 h1,.cmp-recipe-body._h2 h2,.cmp-recipe-body._h2 h3,.cmp-recipe-body._h2 h4,.cmp-recipe-body._h2 h5,.cmp-recipe-body._h2 h6 {
    -webkit-margin-after: var(--text-spacing-h2);
    margin-block-end:var(--text-spacing-h2)}

.cmp-recipe-body h2,.cmp-recipe-body h2 i,.cmp-recipe-body._h2 h1,.cmp-recipe-body._h2 h1 i,.cmp-recipe-body._h2 h2,.cmp-recipe-body._h2 h2 i,.cmp-recipe-body._h2 h3,.cmp-recipe-body._h2 h3 i,.cmp-recipe-body._h2 h4,.cmp-recipe-body._h2 h4 i,.cmp-recipe-body._h2 h5,.cmp-recipe-body._h2 h5 i,.cmp-recipe-body._h2 h6,.cmp-recipe-body._h2 h6 i {
    font-family: var(--fonts-title);
    font-size: var(--font-size-h2);
    font-style: normal;
    font-weight: var(--font-weight-h2);
    line-height: var(--line-height-h2)
}

.cmp-recipe-body h2 b,.cmp-recipe-body._h2 h1 b,.cmp-recipe-body._h2 h2 b,.cmp-recipe-body._h2 h3 b,.cmp-recipe-body._h2 h4 b,.cmp-recipe-body._h2 h5 b,.cmp-recipe-body._h2 h6 b {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    line-height: var(--line-height-specialMedium);
    margin-right: .5rem;
    text-transform: var(--text-transform-specialMedium,none)
}

.cmp-recipe-body h3,.cmp-recipe-body._h3 h1,.cmp-recipe-body._h3 h2,.cmp-recipe-body._h3 h3,.cmp-recipe-body._h3 h4,.cmp-recipe-body._h3 h5,.cmp-recipe-body._h3 h6 {
    -webkit-margin-after: var(--text-spacing-h3);
    margin-block-end:var(--text-spacing-h3)}

.cmp-recipe-body h3,.cmp-recipe-body h3 i,.cmp-recipe-body._h3 h1,.cmp-recipe-body._h3 h1 i,.cmp-recipe-body._h3 h2,.cmp-recipe-body._h3 h2 i,.cmp-recipe-body._h3 h3,.cmp-recipe-body._h3 h3 i,.cmp-recipe-body._h3 h4,.cmp-recipe-body._h3 h4 i,.cmp-recipe-body._h3 h5,.cmp-recipe-body._h3 h5 i,.cmp-recipe-body._h3 h6,.cmp-recipe-body._h3 h6 i {
    font-family: var(--fonts-title);
    font-size: var(--font-size-h3);
    font-style: normal;
    font-weight: var(--font-weight-h3);
    line-height: var(--line-height-h3)
}

.cmp-recipe-body h3 b,.cmp-recipe-body._h3 h1 b,.cmp-recipe-body._h3 h2 b,.cmp-recipe-body._h3 h3 b,.cmp-recipe-body._h3 h4 b,.cmp-recipe-body._h3 h5 b,.cmp-recipe-body._h3 h6 b {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    line-height: var(--line-height-specialMedium);
    margin-right: .5rem;
    text-transform: var(--text-transform-specialMedium,none)
}

.cmp-recipe-body h4,.cmp-recipe-body._h4 h1,.cmp-recipe-body._h4 h2,.cmp-recipe-body._h4 h3,.cmp-recipe-body._h4 h4,.cmp-recipe-body._h4 h5,.cmp-recipe-body._h4 h6 {
    -webkit-margin-after: var(--text-spacing-h4);
    margin-block-end:var(--text-spacing-h4)}

.cmp-recipe-body h4,.cmp-recipe-body h4 i,.cmp-recipe-body._h4 h1,.cmp-recipe-body._h4 h1 i,.cmp-recipe-body._h4 h2,.cmp-recipe-body._h4 h2 i,.cmp-recipe-body._h4 h3,.cmp-recipe-body._h4 h3 i,.cmp-recipe-body._h4 h4,.cmp-recipe-body._h4 h4 i,.cmp-recipe-body._h4 h5,.cmp-recipe-body._h4 h5 i,.cmp-recipe-body._h4 h6,.cmp-recipe-body._h4 h6 i {
    font-family: var(--fonts-title);
    font-size: var(--font-size-h4);
    font-style: normal;
    font-weight: var(--font-weight-h4);
    line-height: var(--line-height-h4)
}

.cmp-recipe-body h4 b,.cmp-recipe-body._h4 h1 b,.cmp-recipe-body._h4 h2 b,.cmp-recipe-body._h4 h3 b,.cmp-recipe-body._h4 h4 b,.cmp-recipe-body._h4 h5 b,.cmp-recipe-body._h4 h6 b {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    line-height: var(--line-height-specialMedium);
    margin-right: .5rem;
    text-transform: var(--text-transform-specialMedium,none)
}

.cmp-recipe-body h5,.cmp-recipe-body._h5 h1,.cmp-recipe-body._h5 h2,.cmp-recipe-body._h5 h3,.cmp-recipe-body._h5 h4,.cmp-recipe-body._h5 h5,.cmp-recipe-body._h5 h6 {
    -webkit-margin-after: var(--text-spacing-h5);
    margin-block-end:var(--text-spacing-h5)}

.cmp-recipe-body h5,.cmp-recipe-body h5 i,.cmp-recipe-body._h5 h1,.cmp-recipe-body._h5 h1 i,.cmp-recipe-body._h5 h2,.cmp-recipe-body._h5 h2 i,.cmp-recipe-body._h5 h3,.cmp-recipe-body._h5 h3 i,.cmp-recipe-body._h5 h4,.cmp-recipe-body._h5 h4 i,.cmp-recipe-body._h5 h5,.cmp-recipe-body._h5 h5 i,.cmp-recipe-body._h5 h6,.cmp-recipe-body._h5 h6 i {
    font-family: var(--fonts-title);
    font-size: var(--font-size-h5);
    font-style: normal;
    font-weight: var(--font-weight-h5);
    line-height: var(--line-height-h5)
}

.cmp-recipe-body h5 b,.cmp-recipe-body._h5 h1 b,.cmp-recipe-body._h5 h2 b,.cmp-recipe-body._h5 h3 b,.cmp-recipe-body._h5 h4 b,.cmp-recipe-body._h5 h5 b,.cmp-recipe-body._h5 h6 b {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    line-height: var(--line-height-specialMedium);
    margin-right: .5rem;
    text-transform: var(--text-transform-specialMedium,none)
}

.cmp-recipe-body h6,.cmp-recipe-body._h6 h1,.cmp-recipe-body._h6 h2,.cmp-recipe-body._h6 h3,.cmp-recipe-body._h6 h4,.cmp-recipe-body._h6 h5,.cmp-recipe-body._h6 h6 {
    -webkit-margin-after: var(--text-spacing-h6);
    margin-block-end:var(--text-spacing-h6)}

.cmp-recipe-body h6,.cmp-recipe-body h6 i,.cmp-recipe-body._h6 h1,.cmp-recipe-body._h6 h1 i,.cmp-recipe-body._h6 h2,.cmp-recipe-body._h6 h2 i,.cmp-recipe-body._h6 h3,.cmp-recipe-body._h6 h3 i,.cmp-recipe-body._h6 h4,.cmp-recipe-body._h6 h4 i,.cmp-recipe-body._h6 h5,.cmp-recipe-body._h6 h5 i,.cmp-recipe-body._h6 h6,.cmp-recipe-body._h6 h6 i {
    font-family: var(--fonts-title);
    font-size: var(--font-size-h6);
    font-style: normal;
    font-weight: var(--font-weight-h6);
    line-height: var(--line-height-h6)
}

.cmp-recipe-body h6 b,.cmp-recipe-body._h6 h1 b,.cmp-recipe-body._h6 h2 b,.cmp-recipe-body._h6 h3 b,.cmp-recipe-body._h6 h4 b,.cmp-recipe-body._h6 h5 b,.cmp-recipe-body._h6 h6 b {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    line-height: var(--line-height-specialMedium);
    margin-right: .5rem;
    text-transform: var(--text-transform-specialMedium,none)
}

.cmp-recipe-body table {
    border: none;
    border-bottom: 1px solid var(--theme-table-border,rgba(0,0,0,.15));
    border-collapse: collapse;
    color: var(--theme-text);
    width: 100%
}

.cmp-recipe-body table caption {
    text-align: start
}

.cmp-recipe-body table tbody {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.cmp-recipe-body table td,.cmp-recipe-body table th {
    border: none;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    padding: .25rem 0;
    text-align: left;
    text-transform: var(--text-transform-md,none);
    width: 50%
}

@media(max-width: 1023.98px) {
    .cmp-recipe-body table td:first-child,.cmp-recipe-body table th:first-child {
        -webkit-padding-before:1rem;
        padding-block-start:1rem}

    .cmp-recipe-body table td:last-child,.cmp-recipe-body table th:last-child {
        -webkit-padding-after: 1rem;
        padding-block-end:1rem}
}

@media(min-width: 1024px) {
    .cmp-recipe-body table td,.cmp-recipe-body table th {
        padding-block:1rem
    }
}

.cmp-recipe-body table th {
    font-family: var(--fonts-bold)
}

.cmp-recipe-body table a {
    color: var(--theme-text)
}

.cmp-recipe-body table p {
    margin: 0;
    text-align: left
}

.cmp-recipe-body table p+p {
    margin-top: .25rem
}

@media(min-width: 1024px) {
    .cmp-recipe-body table p+p {
        margin-top:.5rem
    }
}

.cmp-recipe-body table tr {
    border: none;
    border-top: 1px solid var(--theme-table-border,rgba(0,0,0,.15));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media(max-width: 1023.98px) {
    .cmp-recipe-body table tr {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .cmp-recipe-body table tr>td,.cmp-recipe-body table tr>th {
        width: 100%
    }
}

.cmp-recipe-body a {
    background-image: -webkit-gradient(linear,left top,left bottom,from(currentColor),to(currentColor));
    background-image: linear-gradient(currentColor,currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 2px;
    color: var(--text_color,#000);
    font-family: var(--fonts-bold);
    text-decoration: none;
    -webkit-transition: background-size .3s;
    transition: background-size .3s
}

.cmp-recipe-body a:focus,.cmp-recipe-body a:focus-visible,.cmp-recipe-body a:hover {
    background-size: 0 2px
}

.cmp-recipe-body h1,.cmp-recipe-body h2,.cmp-recipe-body h3,.cmp-recipe-body h4,.cmp-recipe-body h5,.cmp-recipe-body h6 {
    -webkit-margin-after: .75rem;
    margin-block-end:.75rem}

@media(min-width: 1024px) {
    .cmp-recipe-body h1,.cmp-recipe-body h2,.cmp-recipe-body h3,.cmp-recipe-body h4,.cmp-recipe-body h5,.cmp-recipe-body h6 {
        -webkit-margin-after:1.25rem;
        margin-block-end:1.25rem}
}

.cmp-recipe-body p {
    font-size: var(--font-size-body);
    font-weight: var(--font-weight-body);
    line-height: var(--line-height-body);
    margin: 0 0 1.5rem;
    text-transform: var(--text-transform-body,none)
}

@media(min-width: 1024px) {
    .cmp-recipe-body p {
        margin:0 0 2rem
    }
}

.cmp-recipe-body ol,.cmp-recipe-body ul {
    color: var(--text_color);
    display: inline-block;
    font-family: var(--text_fonts);
    padding-left: 2rem;
    text-align: var(--text_text-align);
    width: 100%
}

.cmp-recipe-body blockquote {
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-margin-before: 0;
    -webkit-padding-after: 1rem;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-lg);
    line-height: var(--line-height-lg);
    margin-block-start:0;margin-inline-end:0;margin-inline-start:0;padding-block-end:1rem;text-transform: var(--text-transform-lg,none)
}

.cmp-recipe-body img {
    border-radius: var(--image-radius);
    width: 100%
}

.cmp-recipe-header {
    --image-radius: 0.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.5rem
}

@media(min-width: 1024px) {
    .cmp-recipe-header {
        --image-radius:0.75rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.cmp-recipe-header .cmp-recipe-header__content .cmp-recipe-header__properties-category {
    -webkit-margin-after: .25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--tag-list-gap,.75rem);
    margin-block-end:.25rem;padding-inline:0 calc(2.625rem + var(--tag-list-gap, .75rem))}

@media(min-width: 1024px) {
    .cmp-recipe-header .cmp-recipe-header__content .cmp-recipe-header__properties-category {
        -webkit-margin-after:.5rem;
        margin-block-end:.5rem}
}

.cmp-recipe-header .cmp-recipe-header__content .cmp-recipe-header__properties-category .cmp-recipe-header__properties-category--title {
    -ms-flex-negative: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--tag-bg-theme,rgba(0,0,0,.1));
    border-radius: 2.75rem;
    color: var(--tag-text-theme,#000);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-shrink: 0;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    justify-content: center;
    line-height: var(--line-height-sm);
    padding: .0625rem .5rem .1875rem;
    text-transform: var(--text-transform-sm,none)
}

@media(min-width: 1024px) {
    .cmp-recipe-header .cmp-recipe-header__content .cmp-recipe-header__properties-category .cmp-recipe-header__properties-category--title {
        font-size:var(--font-size-xs);
        font-weight: var(--font-weight-xs);
        line-height: var(--line-height-xs);
        padding: .1875rem .75rem .25rem;
        text-transform: var(--text-transform-xs,none)
    }

    .cmp-recipe-header .cmp-recipe-header__content {
        width: 50%
    }
}

.cmp-recipe-header .cmp-recipe-header__content .cmp-recipe-header__title {
    font-family: var(--fonts-bold);
    font-size: var(--font-size-h1);
    font-weight: var(--font-weight-h1);
    line-height: var(--line-height-h1);
    margin: 0 0 1.25rem;
    text-transform: var(--text-transform-h1,none)
}

@media(min-width: 1024px) {
    .cmp-recipe-header .cmp-recipe-header__content .cmp-recipe-header__title {
        margin:0 0 2rem
    }
}

.cmp-recipe-header .cmp-recipe-header__content .cmp-recipe-header__subtitle {
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    margin: 0 0 1.25rem;
    text-transform: var(--text-transform-md,none)
}

@media(min-width: 1024px) {
    .cmp-recipe-header .cmp-recipe-header__content .cmp-recipe-header__subtitle {
        margin:0 0 1.5rem
    }
}

.cmp-recipe-header .cmp-recipe-header__content .cmp-recipe-header__properties {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .25rem
}

.cmp-recipe-header .cmp-recipe-header__content .cmp-recipe-header__properties .cmp-recipe-header__properties-complexity,.cmp-recipe-header .cmp-recipe-header__content .cmp-recipe-header__properties .cmp-recipe-header__properties-duration {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border-radius: .5rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: .25rem
}

@media(min-width: 1024px) {
    .cmp-recipe-header .cmp-recipe-header__content .cmp-recipe-header__properties .cmp-recipe-header__properties-complexity,.cmp-recipe-header .cmp-recipe-header__content .cmp-recipe-header__properties .cmp-recipe-header__properties-duration {
        gap:.5rem
    }
}

.cmp-recipe-header .cmp-recipe-header__content .cmp-recipe-header__properties .cmp-recipe-header__properties-complexity img,.cmp-recipe-header .cmp-recipe-header__content .cmp-recipe-header__properties .cmp-recipe-header__properties-duration img {
    max-height: 1rem
}

@media(min-width: 1024px) {
    .cmp-recipe-header .cmp-recipe-header__content .cmp-recipe-header__properties .cmp-recipe-header__properties-complexity img,.cmp-recipe-header .cmp-recipe-header__content .cmp-recipe-header__properties .cmp-recipe-header__properties-duration img {
        max-height:1.25rem
    }
}

.cmp-recipe-header .cmp-recipe-header__content .cmp-recipe-header__properties .cmp-recipe-header__properties-complexity {
    padding: .5rem .5rem .5rem .75rem
}

@media(min-width: 1024px) {
    .cmp-recipe-header .cmp-recipe-header__content .cmp-recipe-header__properties .cmp-recipe-header__properties-complexity {
        padding:.75rem 1rem .75rem 1.25rem
    }
}

.cmp-recipe-header .cmp-recipe-header__content .cmp-recipe-header__properties .cmp-recipe-header__properties-complexity img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.cmp-recipe-header .cmp-recipe-header__content .cmp-recipe-header__properties .cmp-recipe-header__properties-duration {
    padding: .5rem .75rem .5rem .5rem
}

@media(min-width: 1024px) {
    .cmp-recipe-header .cmp-recipe-header__content .cmp-recipe-header__properties .cmp-recipe-header__properties-duration {
        padding:.75rem 1.25rem .75rem 1rem
    }

    .cmp-recipe-header .cmp-recipe-header__content .cmp-recipe-header__properties .cmp-recipe-header__properties-duration .cmp-recipe-header__properties-duration--label {
        -webkit-margin-start: -.375rem;
        margin-inline-start:-.375rem}

    .cmp-recipe-header .cmp-recipe-header__body-main__image {
        width: 50%
    }
}

.cmp-recipe-header .cmp-recipe-header__body-main__image .cmp-image {
    margin: 0
}

.cmp-recipe-header .cmp-recipe-header__body-main__image img {
    aspect-ratio: 1/1;
    border-radius: var(--image-radius);
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media(max-width: 1023.98px) {
    .container:has(>.container-wrapper .cmp-recipe-side-description) {
        --gutter-x:1rem
    }

    .container:has(>.container-wrapper .cmp-recipe-side-description)>.container-wrapper {
        padding-block:2rem}
}

.cmp-recipe-side-description .cmp-recipe-short__description-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-margin-after: .75rem;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: .5rem;
    margin-block-end:.75rem}

@media(min-width: 1024px) {
    .cmp-recipe-side-description .cmp-recipe-short__description-wrapper {
        -webkit-margin-after:1.25rem;
        margin-block-end:1.25rem}
}

.cmp-recipe-side-description .cmp-recipe-short__description-wrapper .cmp-recipe-number-of-people--icon {
    height: 1.25rem;
    width: 1.25rem
}

.cmp-recipe-side-description .cmp-recipe-short__description-wrapper .cmp-recipe-short__description {
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    text-transform: var(--text-transform-md,none)
}

.cmp-recipe-side-description .cmp-recipe-short__description-wrapper .cmp-recipe-short__description p {
    margin: 0
}

.cmp-recipe-side-description .cmp-recipe-side__description ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-padding-start: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem;
    padding-inline-start:1.5rem}

.cmp-recipe-side-description .cmp-recipe-side__description ul:has(+p),.cmp-recipe-side-description .cmp-recipe-side__description ul:has(+ul) {
    -webkit-margin-after: .5rem;
    margin-block-end:.5rem}

@media(min-width: 1024px) {
    .cmp-recipe-side-description .cmp-recipe-side__description ul:has(+p),.cmp-recipe-side-description .cmp-recipe-side__description ul:has(+ul) {
        -webkit-margin-after:.75rem;
        margin-block-end:.75rem}
}

.cmp-recipe-side-description .cmp-recipe-side__description ul li {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    text-transform: var(--text-transform-sm,none)
}

@media(min-width: 1024px) {
    .cmp-recipe-side-description .cmp-recipe-side__description ul {
        gap:.75rem
    }
}

.cmp-recipe-side-description .cmp-recipe-side__description p {
    margin: 0 0 .5rem
}

@media(min-width: 1024px) {
    .cmp-recipe-side-description .cmp-recipe-side__description p {
        margin:0 0 .75rem
    }
}

.cmp-recipe-teaser {
    container-name: recipeTeaser;
    container-type: inline-size;
    overflow: clip;
    position: relative
}

.cmp-recipe-teaser .cmp-recipe-teaser__image {
    -webkit-margin-after: .75rem;
    aspect-ratio: 1;
    margin-block-end:.75rem;position: relative
}

@container recipeTeaser (min-width: 400px) {
    .cmp-recipe-teaser .cmp-recipe-teaser__image {
        -webkit-margin-after: 1.25rem;
        margin-block-end:1.25rem}
}

.cmp-recipe-teaser .cmp-recipe-teaser__image .cmp-image {
    height: 100%;
    inset-block-start: 0;
    left: 0;
    margin: 0;
    position: absolute;
    width: 100%
}

.cmp-recipe-teaser .cmp-recipe-teaser__image .cmp-image img {
    aspect-ratio: 1/1;
    border-radius: .5rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.cmp-recipe-teaser .cmp-recipe-teaser__image .cmp-recipe-teaser__external-source-url {
    -webkit-margin-start: calc(100% - 2.875rem - var(--receip-teaser-ext-pos, 1rem));
    -webkit-margin-before: calc(100% - 2.875rem - var(--receip-teaser-ext-pos, 1rem));
    --button-gap: 0;
    --button-padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    --btn-bg-primary: #fff;
    --btn-text-primary: #000;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #fff;
    --btn-border-primary-hover: #fff;
    --btn-bg-primary-active: #fff;
    --btn-text-primary-active: #000;
    --btn-border-primary-active: #fff;
    --btn-bg-primary-disabled: hsla(0,0%,100%,.2);
    --btn-text-primary-disabled: #000;
    --btn-border-primary-disabled: transparent;
    align-items: center;
    background: var(--btn-bg-primary,#005eb8);
    border: 1px solid var(--btn-border-primary,transparent);
    border-radius: 6.25rem;
    border-radius: 50%;
    color: var(--btn-text-primary,#fff);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .875rem;
    font-size: 0;
    gap: var(--button-gap,.5rem);
    gap: 0;
    isolation: isolate;
    justify-content: center;
    line-height: 1.1375rem;
    margin-block-start:calc(100% - 2.875rem - var(--receip-teaser-ext-pos, 1rem));margin-inline-start: calc(100% - 2.875rem - var(--receip-teaser-ext-pos, 1rem));
    min-height: 3rem;
    min-width: 3rem;
    padding: var(--button-padding,0);
    text-decoration: none;
    text-indent: -625pc;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s;
    width: 2.75rem
}

@media(min-width: 1024px) {
    .cmp-recipe-teaser .cmp-recipe-teaser__image .cmp-recipe-teaser__external-source-url {
        font-size:1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

.cmp-recipe-teaser .cmp-recipe-teaser__image .cmp-recipe-teaser__external-source-url:focus-visible {
    border-color: var(--btn-border-primary-active,#000);
    outline: 5px solid var(--btn-border-primary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

@media(hover: hover)and (pointer:fine) {
    .cmp-recipe-teaser .cmp-recipe-teaser__image .cmp-recipe-teaser__external-source-url:hover {
        background:var(--btn-bg-primary-hover,transparent);
        border-color: var(--btn-border-primary-hover,#000);
        color: var(--btn-text-primary-hover,#000)
    }
}

.cmp-recipe-teaser .cmp-recipe-teaser__image .cmp-recipe-teaser__external-source-url:disabled {
    background: var(--btn-bg-primary-disabled,rgba(0,0,0,.2));
    border-color: var(--btn-border-primary-disabled,transparent);
    color: var(--btn-text-primary-disabled,#fff);
    cursor: not-allowed;
    pointer-events: none
}

.cmp-recipe-teaser .cmp-recipe-teaser__image .cmp-recipe-teaser__external-source-url:focus-visible {
    background: var(--btn-bg-primary-active,#005eb8);
    color: var(--btn-text-primary-active,#fff)
}

.cmp-recipe-teaser .cmp-recipe-teaser__image .cmp-recipe-teaser__external-source-url:after {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    text-indent: 0;
    z-index: 2
}

@media(min-width: 1024px) {
    .cmp-recipe-teaser .cmp-recipe-teaser__image .cmp-recipe-teaser__external-source-url {
        -webkit-margin-start:calc(100% - 3.5rem - var(--receip-teaser-ext-pos, 1rem));
        -webkit-margin-before: calc(100% - 3.5rem - var(--receip-teaser-ext-pos, 1rem));
        font-size: 0;
        margin-block-start:calc(100% - 3.5rem - var(--receip-teaser-ext-pos, 1rem));margin-inline-start: calc(100% - 3.5rem - var(--receip-teaser-ext-pos, 1rem));
        width: 3.5rem
    }
}

@container recipeTeaser (min-width: 400px) {
    .cmp-recipe-teaser .cmp-recipe-teaser__image .cmp-recipe-teaser__external-source-url {
        --receip-teaser-ext-pos: 2.5rem
    }
}

.cmp-recipe-teaser .cmp-recipe-teaser__image .cmp-recipe-teaser__external-source-url:focus-visible {
    position: absolute
}

.cmp-recipe-teaser .cmp-recipe-teaser__image .cmp-recipe-teaser__external-source-url:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.cmp-recipe-teaser .cmp-recipe-teaser__image .cmp-recipe-teaser__external-source-url:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1.25rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1.25rem;
    text-transform: none;
    width: 1.25rem
}

@container recipeTeaser (min-width: 400px) {
    .cmp-recipe-teaser .cmp-recipe-teaser__image .cmp-recipe-teaser__external-source-url:after {
        font-size: 1.5rem;
        height: 1.5rem;
        width: 1.5rem
    }
}

.cmp-recipe-teaser .cmp-recipe-teaser__dynamic-page {
    color: var(--theme-text,#000);
    text-decoration: none
}

.cmp-recipe-teaser .cmp-recipe-teaser__dynamic-page:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.cmp-recipe-teaser .cmp-recipe-teaser__title {
    color: var(--theme-text,#000);
    font-family: var(--fonts-bold);
    font-size: var(--font-size-h5);
    font-weight: var(--font-weight-h5);
    line-height: var(--line-height-h5);
    margin: 0 0 .75rem;
    text-transform: var(--text-transform-h5,none)
}

@container recipeTeaser (min-width: 400px) {
    .cmp-recipe-teaser .cmp-recipe-teaser__title {
        margin: 0 0 1.25rem
    }
}

@container recipeTeaser (min-width: 620px) {
    .cmp-recipe-teaser .cmp-recipe-teaser__title {
        font-size: var(--font-size-h4);
        font-weight: var(--font-weight-h4);
        line-height: var(--line-height-h4);
        text-transform: var(--text-transform-h4,none)
    }
}

.cmp-recipe-teaser .cmp-recipe-teaser-category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--tag-list-gap,.75rem);
    padding-inline:0 calc(2.625rem + var(--tag-list-gap, .75rem))}

.cmp-recipe-teaser .cmp-recipe-teaser-category .cmp-recipe-header__properties-category--title {
    -ms-flex-negative: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--tag-bg-theme,rgba(0,0,0,.1));
    border-radius: 2.75rem;
    color: var(--tag-text-theme,#000);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-shrink: 0;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    justify-content: center;
    line-height: var(--line-height-sm);
    padding: .0625rem .5rem .1875rem;
    text-transform: var(--text-transform-sm,none)
}

@media(min-width: 1024px) {
    .cmp-recipe-teaser .cmp-recipe-teaser-category .cmp-recipe-header__properties-category--title {
        font-size:var(--font-size-xs);
        font-weight: var(--font-weight-xs);
        line-height: var(--line-height-xs);
        padding: .1875rem .75rem .25rem;
        text-transform: var(--text-transform-xs,none)
    }
}

.cmp-container#filtersContainer .cmp-search-property,.cmp-container#filtersContainer .filters-close-button {
    display: none
}

@media(max-width: 1023.98px) {
    .cmp-container#filtersContainer {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-padding-before: 4.5rem;
        -webkit-padding-after: 8.25rem;
        background-color: #fff;
        display: none;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        height: var(--inner-height);
        left: 0;
        overflow-y: auto;
        padding-block-end:8.25rem;padding-block-start:4.5rem;position: fixed;
        top: 0;
        width: 100%;
        z-index: 2
    }

    .cmp-container#filtersContainer.opened {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .cmp-container#filtersContainer:before {
        background: #fff;
        border-bottom: 1px solid rgba(0,0,0,.15);
        content: "";
        height: 4.5rem;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 2
    }

    .cmp-container#filtersContainer:after {
        background: #fff;
        bottom: 0;
        content: "";
        height: 8.25rem;
        left: 0;
        position: fixed;
        width: 100%;
        z-index: 2
    }

    .cmp-container#filtersContainer .filters-close-button {
        --button-gap: 0;
        --button-padding: 0;
        --button-icon_size: 1rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        --btn-bg-tertiary: rgba(0,0,0,.1);
        --btn-text-tertiary: #000;
        --btn-border-tertiary: transparent;
        --btn-bg-tertiary-hover: rgba(0,0,0,.2);
        --btn-text-tertiary-hover: #000;
        --btn-border-tertiary-hover: #000;
        --btn-bg-tertiary-active: rgba(0,0,0,.1);
        --btn-text-tertiary-active: #000;
        --btn-border-tertiary-active: #000;
        --btn-bg-tertiary-disabled: transparent;
        --btn-text-tertiary-disabled: rgba(0,0,0,.6);
        --btn-border-tertiary-disabled: rgba(0,0,0,.1);
        align-items: center;
        background: var(--btn-bg-tertiary,rgba(0,0,0,.1));
        border: 1px solid var(--btn-border-tertiary,transparent);
        border-radius: 6.25rem;
        border-radius: 50%;
        color: var(--btn-text-tertiary,#000);
        cursor: pointer;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        font-family: var(--fonts-bold);
        font-size: .5625rem;
        font-size: 0;
        gap: var(--button-gap,.25rem);
        gap: 0;
        height: 2rem;
        justify-content: center;
        line-height: .675rem;
        min-height: 1.75rem;
        min-width: 1.75rem;
        padding: var(--button-padding,0);
        position: fixed;
        right: .75rem;
        text-decoration: none;
        text-indent: -625pc;
        top: 2.3125rem;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: color .2s,background-color .2s,border .2s;
        transition: color .2s,background-color .2s,border .2s;
        width: 1.75rem;
        width: 2rem;
        z-index: 4
    }
}

@media(max-width: 1023.98px)and (min-width:1024px) {
    .cmp-container#filtersContainer .filters-close-button {
        font-size:.75rem;
        gap: var(--button-gap,.5rem);
        line-height: .9rem;
        min-height: 2rem;
        min-width: 2rem;
        padding: var(--button-padding,.25rem 1rem)
    }
}

@media(max-width: 1023.98px)and (hover:hover)and (pointer:fine) {
    .cmp-container#filtersContainer .filters-close-button:hover {
        background:var(--btn-bg-tertiary-hover,rgba(0,0,0,.2));
        color: var(--btn-text-tertiary-hover,#000)
    }
}

@media(max-width: 1023.98px) {
    .cmp-container#filtersContainer .filters-close-button:disabled {
        background:var(--btn-bg-tertiary-disabled,transparent);
        border-color: var(--btn-border-tertiary-disabled,rgba(0,0,0,.1));
        color: var(--btn-text-tertiary-disabled,rgba(0,0,0,.6));
        cursor: not-allowed;
        pointer-events: none
    }

    .cmp-container#filtersContainer .filters-close-button:focus-visible {
        background: var(--btn-bg-tertiary-active,rgba(0,0,0,.1));
        border-color: var(--btn-border-tertiary-active,#000);
        color: var(--btn-text-tertiary-active,#000);
        outline: 5px solid var(--btn-border-tertiary-active,#000);
        outline-offset: -1px;
        z-index: 3
    }

    .cmp-container#filtersContainer .filters-close-button:after {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        justify-content: center;
        text-indent: 0;
        z-index: 2
    }
}

@media(max-width: 1023.98px)and (min-width:1024px) {
    .cmp-container#filtersContainer .filters-close-button {
        font-size:0;
        width: 2rem
    }
}

@media(max-width: 1023.98px) {
    .cmp-container#filtersContainer .filters-close-button:after {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        content: "";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-family: Base-Icons;
        font-size: var(--button-icon_size);
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        height: var(--button-icon_size);
        line-height: 1;
        text-transform: none;
        width: var(--button-icon_size)
    }

    .cmp-container#filtersContainer .filters-close-button:focus-visible {
        position: fixed
    }

    .cmp-container#filtersContainer .title._h4 {
        left: 0;
        padding-inline:1.25rem;position: fixed;
        text-align: center;
        top: 1.5rem;
        z-index: 3
    }

    .cmp-container#filtersContainer .button:has(#resetContentFilters) {
        bottom: 1rem;
        left: 0;
        position: fixed;
        text-align: center;
        z-index: 3
    }

    .cmp-container#filtersContainer .cmp-search-search-bar {
        bottom: 4rem;
        left: 0;
        position: fixed;
        z-index: 3
    }
}

@media(min-width: 1024px) {
    .cmp-container#filtersContainer .title._h4 {
        border-bottom:1px solid rgba(0,0,0,.15)
    }

    .cmp-container#filtersContainer .title._h4 .cmp-title__text {
        -webkit-margin-after: .75rem;
        margin-block-end:.75rem}
}

@media(max-width: 1023.98px) {
    .container:has(>.container-wrapper>#filtersContainer) {
        --gutter-x:0;
        padding: 0
    }

    .container:has(>.container-wrapper>#filtersContainer)>.container-wrapper:before {
        display: none
    }
}

@media(min-width: 1024px) {
    .container:has(>.container-wrapper>#filtersContainer) {
        padding:6.5rem 1.25rem 6.5rem 0
    }

    .container:has(>.container-wrapper>#filtersContainer)>.container-wrapper {
        padding: 1.5rem 2.5rem 8.25rem;
        position: sticky;
        top: var(--header-offset)
    }

    .container:has(>.container-wrapper>#filtersContainer)+.container {
        padding-block:6.5rem}
}

@media(min-width: 1024px) {
    .container:has(>.container-wrapper>#filtersContainer) {
        padding:6.5rem 0
    }
}

.cmp-container:has(>.container>.container-wrapper>#filtersResultsContainer) {
    grid-column-gap: 5rem
}

.cmp-container#filtersResultsContainer .filters-open-button {
    display: none
}

@media(max-width: 1023.98px) {
    .cmp-container#filtersResultsContainer .filters-open-button {
        -webkit-box-pack:justify;
        -ms-flex-pack: justify;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-family: var(--fonts-bold);
        font-size: var(--font-size-md);
        font-weight: var(--font-weight-md);
        font-weight: 400;
        justify-content: space-between;
        line-height: var(--line-height-md);
        padding-block:.875rem;position: relative;
        text-align: left;
        text-transform: var(--text-transform-md,none)
    }

    .cmp-container#filtersResultsContainer .filters-open-button:before {
        background-color: rgba(0,0,0,.15);
        bottom: 0;
        content: "";
        display: block;
        height: 1px;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100vw
    }

    .cmp-container#filtersResultsContainer .filters-open-button:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        content: "";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-family: Base-Icons;
        font-size: 1rem;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        height: 1rem;
        line-height: 1;
        text-transform: none;
        width: 1rem
    }
}

@media(max-width: 1023.98px) {
    .main-content:has(.cmp-container#filtersContainer.opened) {
        position:relative;
        z-index: 42
    }
}

@media(max-width: 767.98px) {
    .button:has(#resetContentFilters) {
        padding:0 1.25rem
    }
}

.button:has(#resetContentFilters) #resetContentFilters {
    color: #005eb8
}

.button:has(#resetContentFilters) #resetContentFilters:focus-visible {
    outline: 1px solid #005eb8
}

@media(max-width: 767.98px) {
    .button:has(#resetContentFilters) #resetContentFilters {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-family: var(--fonts-bold);
        font-size: var(--font-size-sm);
        font-weight: var(--font-weight-sm);
        gap: .25rem;
        justify-content: center;
        line-height: var(--line-height-sm);
        padding: .75rem .5rem;
        text-transform: var(--text-transform-sm,none);
        width: 100%
    }
}

@media(min-width: 1024px) {
    .button:has(#resetContentFilters) #resetContentFilters {
        font-family:var(--fonts-bold);
        font-size: var(--font-size-sm);
        font-weight: var(--font-weight-sm);
        line-height: var(--line-height-sm);
        position: absolute;
        right: 1.25rem;
        text-transform: var(--text-transform-sm,none);
        top: 2.25rem
    }
}

@media(min-width: 1024px) {
    .button:has(#resetContentFilters) #resetContentFilters {
        right:2.5rem;
        top: 2.25rem
    }
}

.cmp-search-results .cmp-cfsearchresultlist-noresult {
    -webkit-margin-before: 2.5rem;
    margin-block-start:2.5rem}

.cmp-search-results .cmp-teaser {
    border-bottom: 1px solid rgba(0,0,0,.15);
    min-height: 9rem;
    padding: 1.5rem 0;
    position: relative
}

@media(min-width: 1024px) {
    .cmp-search-results .cmp-teaser {
        min-height:11.9375rem;
        padding-block:2.5rem}
}

.cmp-search-results .cmp-teaser__image {
    display: none
}

.cmp-search-results .cmp-teaser__content {
    -webkit-padding-start: 4.25rem;
    padding-inline-start:4.25rem}

@media(min-width: 1024px) {
    .cmp-search-results .cmp-teaser__content {
        -webkit-padding-start:8.375rem;
        padding-inline-start:8.375rem}
}

.cmp-search-results .contentfragmentlist .cmp-news-card .cmp-teaser .cmp-teaser__categories {
    -webkit-padding-start: 4.25rem;
    display: block;
    padding-inline-start:4.25rem}

@media(min-width: 1024px) {
    .cmp-search-results .contentfragmentlist .cmp-news-card .cmp-teaser .cmp-teaser__categories {
        -webkit-padding-start:8.375rem;
        padding-inline-start:8.375rem}
}

.cmp-search-results .contentfragmentlist .cmp-news-card .cmp-teaser .cmp-teaser__categories .cmp-teaser__categories-item {
    color: rgba(0,0,0,.6);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    text-transform: var(--text-transform-sm,none)
}

.cmp-search-results .contentfragmentlist .cmp-news-card .cmp-teaser .cmp-teaser__categories .cmp-teaser__categories-item:not(:first-child) {
    display: none
}

@media(min-width: 1024px) {
    .cmp-search-results .contentfragmentlist .cmp-news-card .cmp-teaser .cmp-teaser__categories-item {
        -webkit-margin-after:0;
        margin-block-end:0}
}

.cmp-search-results .contentfragmentlist .cmp-news-card .cmp-teaser date-format {
    display: none
}

.cmp-search-results .contentfragmentlist .cmp-news-card .cmp-teaser .cmp-teaser__date date-calendar {
    display: block
}

.cmp-search-results .contentfragmentlist .cmp-news-card .cmp-teaser .date-calendar {
    left: 0;
    position: absolute;
    top: 1.5rem
}

@media(min-width: 1024px) {
    .cmp-search-results .contentfragmentlist .cmp-news-card .cmp-teaser .date-calendar {
        top:2.5rem
    }
}

.cmp-search-results .contentfragmentlist .cmp-news-card .cmp-teaser .cmp-teaser__subjects {
    -webkit-margin-before: .75rem;
    --tag-list-gap: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--tag-list-gap);
    margin-block-start:.75rem;position: relative
}

@media(min-width: 1024px) {
    .cmp-search-results .contentfragmentlist .cmp-news-card .cmp-teaser .cmp-teaser__subjects {
        --tag-list-gap:0.75rem;
        -webkit-margin-before: 1.25rem;
        margin-block-start:1.25rem}
}

.cmp-search-results .contentfragmentlist .cmp-news-card .cmp-teaser .cmp-teaser__subjects__item {
    -webkit-margin-after: .5rem;
    margin-block-end:.5rem}

.cmp-search-results [data-asset-share-id=results-footer] {
    -webkit-padding-before: 1rem;
    -webkit-padding-after: 2.5rem;
    padding-block-end:2.5rem;padding-block-start:1rem;text-align: center
}

@media(min-width: 1024px) {
    .cmp-search-results [data-asset-share-id=results-footer] {
        -webkit-padding-before:4rem;
        padding-block-start:4rem}
}

.cmp-search-results [data-asset-share-id=results-footer] br {
    display: none
}

.cmp-search-results [data-asset-share-id=results-footer] button {
    color: #005eb8
}

.cmp-search-search-bar {
    padding: 0 1.25rem
}

@media(min-width: 768px) {
    .cmp-search-search-bar {
        display:none
    }
}

.cmp-search-search-bar input[type=text] {
    display: none
}

.cmp-search-search-bar .button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-primary,#005eb8);
    border: 1px solid var(--btn-border-primary,transparent);
    border-radius: 6.25rem;
    color: var(--btn-text-primary,#fff);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .875rem;
    gap: var(--button-gap,.5rem);
    justify-content: center;
    line-height: 1.1375rem;
    min-height: 3rem;
    min-width: 3rem;
    padding: var(--button-padding,.25rem 1.5rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s;
    width: 100%
}

@media(min-width: 1024px) {
    .cmp-search-search-bar .button {
        font-size:1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

.cmp-search-search-bar .button:focus-visible {
    border-color: var(--btn-border-primary-active,#000);
    outline: 5px solid var(--btn-border-primary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

@media(hover: hover)and (pointer:fine) {
    .cmp-search-search-bar .button:hover {
        background:var(--btn-bg-primary-hover,transparent);
        border-color: var(--btn-border-primary-hover,#000);
        color: var(--btn-text-primary-hover,#000)
    }
}

.cmp-search-search-bar .button:disabled {
    background: var(--btn-bg-primary-disabled,rgba(0,0,0,.2));
    border-color: var(--btn-border-primary-disabled,transparent);
    color: var(--btn-text-primary-disabled,#fff);
    cursor: not-allowed;
    pointer-events: none
}

.cmp-search-search-bar .button:focus-visible {
    background: var(--btn-bg-primary-active,#005eb8);
    color: var(--btn-text-primary-active,#fff)
}

.cmp-search-statistics {
    -webkit-padding-before: 1.25rem;
    -webkit-padding-after: .5rem;
    border-bottom: 1px solid rgba(0,0,0,.15);
    padding-block-end:.5rem;padding-block-start:1.25rem}

@media(min-width: 768px) {
    .cmp-search-statistics {
        -webkit-padding-before:1.5625rem;
        -webkit-padding-after: .8125rem;
        padding-block-end:.8125rem;padding-block-start:1.5625rem}
}

@media(min-width: 1024px) {
    .cmp-search-statistics {
        -webkit-padding-before:2.0625rem;
        -webkit-padding-after: .9375rem;
        padding-block-end:.9375rem;padding-block-start:2.0625rem}
}

.cmp-search-statistics .statistic {
    display: none;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    text-transform: var(--text-transform-md,none)
}

.cmp-search-statistics .statistic+.statistic {
    display: block
}

.cmp-search-statistics .statistic>* {
    display: inline-block
}

.cmp-search-tags {
    position: relative
}

@media(max-width: 1023.98px) {
    .cmp-search-tags {
        padding:0 1.25rem 1.25rem
    }

    .cmp-search-tags:after {
        background-color: rgba(0,0,0,.15);
        bottom: 0;
        content: "";
        display: block;
        height: 1px;
        left: 1.25rem;
        position: absolute;
        width: calc(100% - 2.5rem)
    }
}

@media(min-width: 1024px) {
    .cmp-search-tags {
        border-bottom:1px solid rgba(0,0,0,.7);
        padding: 1.5rem 0
    }
}

.cmp-search-tags .title {
    font-family: var(--fonts-bold);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    padding: 1.25rem 0;
    text-transform: var(--text-transform-md,none)
}

@media(min-width: 1024px) {
    .cmp-search-tags .title {
        padding:0 0 .5rem
    }
}

.cmp-search-tags .checkbox {
    position: relative
}

.cmp-search-tags .checkbox input {
    height: 1px;
    left: -10000rem;
    opacity: 0;
    position: absolute;
    width: 1px
}

.cmp-search-tags .checkbox label {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    padding: .625rem 0 .625rem 1.5rem;
    position: relative;
    text-transform: var(--text-transform-sm,none)
}

.cmp-search-tags .checkbox label:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid rgba(0,0,0,.7);
    border-radius: .25rem;
    color: #fff;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1rem;
    justify-content: center;
    left: 2px;
    line-height: 1;
    position: absolute;
    text-transform: none;
    width: 1rem
}

@media(min-width: 768px) {
    .cmp-search-tags .checkbox label {
        padding-block:.5rem
    }
}

.cmp-search-tags .checkbox input:focus-visible+label:before {
    outline: 1px solid #000
}

.cmp-search-tags .checkbox input:checked+label:before {
    background-color: #005eb8;
    border-color: #005eb8;
    content: ""
}

.cmp-search-tags:not(.cmp-search-tags--show-all) .content .grouped .field:not(:nth-child(-n+5)) {
    display: none
}

.cmp-search-tags.cmp-search-tags--reverse-order .fields {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.cmp-search-tags.cmp-search-tags--reverse-order:not(.cmp-search-tags--show-all) .content .grouped.fields .field {
    display: none
}

.cmp-search-tags.cmp-search-tags--reverse-order:not(.cmp-search-tags--show-all) .content .grouped.fields .field:nth-last-child(-n+5) {
    display: block
}

.cmp-search-tags__show-more__button {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-margin-before: .375rem;
    align-items: center;
    color: #005eb8;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    gap: .25rem;
    justify-content: space-between;
    line-height: var(--line-height-sm);
    margin-block-start:.375rem;text-transform: var(--text-transform-sm,none)
}

.cmp-search-tags__show-more__button:after {
    --icon_size: 1rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: var(--icon_size);
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: var(--icon_size);
    line-height: 1;
    text-transform: none;
    width: var(--icon_size)
}

.cmp-search-tags__accordion .title {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.cmp-search-tags__accordion .title .icon {
    display: none
}

.cmp-search-tags__accordion .title:after {
    --icon_size: 1rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: var(--icon_size);
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: var(--icon_size);
    line-height: 1;
    text-transform: none;
    width: var(--icon_size)
}

.cmp-search-tags__accordion--closed {
    -webkit-padding-after: 0;
    padding-block-end:0}

@media(min-width: 1024px) {
    .cmp-search-tags__accordion--closed {
        -webkit-padding-after:1rem;
        padding-block-end:1rem}
}

.cmp-search-tags__accordion--closed .title:after {
    content: ""
}

.cmp-search-tags__accordion--closed .cmp-search-tags__show-more__button,.cmp-search-tags__accordion--closed .content {
    display: none
}

.contentfragmentlist--1-3 {
    --main-content-width: 80rem;
    --cmp-teaser_image-size: calc(33.33333% - var(--gutter-x)*5/3 + var(--gutter-x))
}

@media(min-width: 1024px) {
    .contentfragmentlist--1-3 .cmp-contentfragmentlist {
        display:grid;
        gap: 0 var(--gutter-x);
        grid-auto-rows: auto;
        grid-template-columns: repeat(2,1fr)
    }

    .contentfragmentlist--1-3 .cmp-contentfragmentlist>:first-child {
        grid-column: 1/2;
        grid-row: 1/4
    }

    .contentfragmentlist--1-3 .cmp-contentfragmentlist>:first-child .cmp-news-card .cmp-teaser .cmp-teaser__subjects {
        -webkit-margin-before: 1.25rem;
        margin-block-start:1.25rem}

    .contentfragmentlist--1-3 .cmp-contentfragmentlist>:first-child .cmp-news-card .cmp-teaser .cmp-teaser__title {
        font-size: var(--font-size-h4);
        font-weight: var(--font-weight-h4);
        line-height: var(--line-height-h4);
        text-transform: var(--text-transform-h4,none)
    }

    .contentfragmentlist--1-3 .cmp-contentfragmentlist>:not(:first-child) {
        border-bottom: 1px solid rgba(0,0,0,.1)
    }

    .contentfragmentlist--1-3 .cmp-contentfragmentlist>:not(:first-child) .cmp-news-card {
        min-height: 16.25rem
    }

    .contentfragmentlist--1-3 .cmp-contentfragmentlist>:not(:first-child) .cmp-news-card .cmp-teaser {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: .25rem;
        justify-content: flex-start;
        padding-block:2.5rem;position: relative
    }

    .contentfragmentlist--1-3 .cmp-contentfragmentlist>:not(:first-child) .cmp-news-card .cmp-teaser .cmp-teaser__title {
        font-size: var(--font-size-h5);
        font-weight: var(--font-weight-h5);
        line-height: var(--line-height-h5);
        text-transform: var(--text-transform-h5,none)
    }

    .contentfragmentlist--1-3 .cmp-contentfragmentlist>:not(:first-child) .cmp-news-card .cmp-teaser .cmp-teaser__image {
        position: absolute;
        right: 0;
        top: 2.5rem;
        width: var(--cmp-teaser_image-size)
    }

    .contentfragmentlist--1-3 .cmp-contentfragmentlist>:not(:first-child) .cmp-news-card .cmp-teaser .cmp-teaser__content {
        -webkit-box-flex: 1;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        -ms-flex: 1;
        flex: 1;
        max-width: calc(100% - var(--cmp-teaser_image-size) - 2.5rem);
        min-width: calc(100% - var(--cmp-teaser_image-size) - 2.5rem);
        order: 1
    }

    .contentfragmentlist--1-3 .cmp-contentfragmentlist>:not(:first-child) .cmp-news-card .cmp-teaser .cmp-teaser__categories {
        display: inline-block;
        max-width: calc(100% - var(--cmp-teaser_image-size) - 2.5rem);
        width: calc(100% - var(--cmp-teaser_image-size) - 2.5rem)
    }

    .contentfragmentlist--1-3 .cmp-contentfragmentlist>:not(:first-child):nth-child(2) .cmp-news-card {
        min-height: 13.75rem
    }

    .contentfragmentlist--1-3 .cmp-contentfragmentlist>:not(:first-child):nth-child(2) .cmp-news-card .cmp-teaser {
        padding-top: 0
    }

    .contentfragmentlist--1-3 .cmp-contentfragmentlist>:not(:first-child):nth-child(2) .cmp-news-card .cmp-teaser__image {
        top: 0
    }
}

.contentfragmentlist--3-2 {
    --main-content-width: 80rem
}

.contentfragmentlist--3-2 .cmp-contentfragment {
    container-name: list;
    container-type: inline-size
}

@container list (min-width: 400px) {
    .contentfragmentlist--3-2 .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__title {
        font-family: var(--fonts-bold);
        font-size: var(--font-size-h5);
        font-weight: var(--font-weight-h5);
        line-height: var(--line-height-h5);
        text-transform: var(--text-transform-h5,none)
    }
}

@container list (min-width: 620px) {
    .contentfragmentlist--3-2 .cmp-news-card .cmp-teaser .cmp-teaser__content .cmp-teaser__title {
        font-family: var(--fonts-bold);
        font-size: var(--font-size-h4);
        font-weight: var(--font-weight-h4);
        line-height: var(--line-height-h4);
        text-transform: var(--text-transform-h4,none)
    }
}

.contentfragmentlist--3-2 .cmp-contentfragmentlist {
    display: grid;
    gap: 2.5rem 0
}

@media(min-width: 1024px) {
    .contentfragmentlist--3-2 .cmp-contentfragmentlist {
        gap:4rem var(--gutter-x);
        grid-auto-rows: auto;
        grid-template-columns: repeat(6,1fr)
    }

    .contentfragmentlist--3-2 .cmp-contentfragmentlist>:first-child {
        grid-column: 1/3
    }

    .contentfragmentlist--3-2 .cmp-contentfragmentlist>:nth-child(2) {
        grid-column: 3/5
    }

    .contentfragmentlist--3-2 .cmp-contentfragmentlist>:nth-child(3) {
        grid-column: 5/7
    }

    .contentfragmentlist--3-2 .cmp-contentfragmentlist>:nth-child(4) {
        grid-column: 1/4
    }

    .contentfragmentlist--3-2 .cmp-contentfragmentlist>:nth-child(5) {
        grid-column: 4/7
    }

    .contentfragmentlist--3-2 .cmp-contentfragmentlist>* .cmp-news-card .cmp-teaser .cmp-teaser__categories {
        display: block
    }

    .contentfragmentlist--3-2 .cmp-contentfragmentlist>* .cmp-news-card .cmp-teaser .cmp-teaser__categories-item:not(:first-child) {
        display: none
    }

    .contentfragmentlist--3-2 .cmp-contentfragmentlist>* .cmp-news-card .cmp-teaser .cmp-teaser__subjects {
        -webkit-margin-before: 1.25rem;
        -webkit-padding-start: 0;
        margin-block-start:1.25rem;padding-inline-start:0}
}

.contentfragmentlist--3 {
    --main-content-width: 80rem
}

.contentfragmentlist--3 .cmp-contentfragmentlist {
    display: grid;
    gap: 2.5rem 0
}

@media(min-width: 1024px) {
    .contentfragmentlist--3 .cmp-contentfragmentlist {
        gap:4rem var(--gutter-x);
        grid-auto-rows: auto;
        grid-template-columns: repeat(3,1fr)
    }

    .contentfragmentlist--3 .cmp-contentfragmentlist>* .cmp-news-card .cmp-teaser .cmp-teaser__subjects {
        -webkit-margin-before: 1.25rem;
        -webkit-padding-start: 0;
        margin-block-start:1.25rem;padding-inline-start:0}
}

@media(max-width: 1023.98px) {
    .contentfragmentlist.contentfragmentlist--carousel-under-md {
        --gutter-x:var(--main-content-padding)
    }

    .contentfragmentlist.contentfragmentlist--carousel-under-md>.cmp-contentfragmentlist {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-margin-start: 50%;
        -webkit-margin-after: -17px;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: var(--gutter-x);
        margin-block-end:-17px;margin-inline-start:50%;overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-x: contain;
        padding: 0 var(--main-content-padding);
        scroll-padding: 0 var(--main-content-padding);
        -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
        scrollbar-color: transparent transparent;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transition: height .2s;
        transition: height .2s;
        width: 100vw;
        width: 100dvw;
        width: var(--inner-width)
    }

    .contentfragmentlist.contentfragmentlist--carousel-under-md>.cmp-contentfragmentlist::-webkit-scrollbar,.contentfragmentlist.contentfragmentlist--carousel-under-md>.cmp-contentfragmentlist::-webkit-scrollbar-thumb,.contentfragmentlist.contentfragmentlist--carousel-under-md>.cmp-contentfragmentlist::-webkit-scrollbar-track-piece {
        background: transparent
    }

    .contentfragmentlist.contentfragmentlist--carousel-under-md>.cmp-contentfragmentlist>* {
        min-width: calc(100% - var(--main-content-padding));
        scroll-snap-align: start;
        scroll-snap-stop:normal;width: 100%
    }

    .contentfragmentlist.contentfragmentlist--carousel-under-md .cmp-contentfragmentlist__navigation {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: .5rem;
        justify-content: space-between;
        margin: 2.5rem 0 0
    }

    .contentfragmentlist.contentfragmentlist--carousel-under-md .cmp-contentfragmentlist__navigation .cmp-contentfragmentlist__indicators {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        list-style: none;
        margin: 0;
        padding: 0
    }

    .contentfragmentlist.contentfragmentlist--carousel-under-md .cmp-contentfragmentlist__navigation .cmp-contentfragmentlist__indicators .cmp-contentfragmentlist__indicator {
        -webkit-box-flex: 0;
        -webkit-margin-end: .75rem;
        background-color: var(--theme-text,#000);
        border-radius: 6.25rem;
        cursor: pointer;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        font-size: 0;
        height: .5rem;
        margin-inline-end:.75rem;opacity: .2;
        position: relative;
        text-indent: -187.5rem;
        -webkit-transition: outline .2s,background-color .2s;
        transition: outline .2s,background-color .2s;
        width: .5rem
    }

    .contentfragmentlist.contentfragmentlist--carousel-under-md .cmp-contentfragmentlist__navigation .cmp-contentfragmentlist__indicators .cmp-contentfragmentlist__indicator:last-child {
        -webkit-margin-end: 0;
        margin-inline-end:0}

    .contentfragmentlist.contentfragmentlist--carousel-under-md .cmp-contentfragmentlist__navigation .cmp-contentfragmentlist__indicators .cmp-contentfragmentlist__indicator--active {
        opacity: 1;
        width: 2.5rem
    }

    .contentfragmentlist.contentfragmentlist--carousel-under-md .cmp-contentfragmentlist__navigation .cmp-contentfragmentlist__btn-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: .5rem
    }

    .contentfragmentlist.contentfragmentlist--carousel-under-md .cmp-contentfragmentlist__navigation .cmp-contentfragmentlist__btn-wrapper .cmp-contentfragmentlist__navigation-btn {
        --button-gap: 0;
        --button-padding: 0;
        --button-icon_size: 1rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        --btn-bg-tertiary: rgba(0,0,0,.1);
        --btn-text-tertiary: #000;
        --btn-border-tertiary: transparent;
        --btn-bg-tertiary-hover: rgba(0,0,0,.2);
        --btn-text-tertiary-hover: #000;
        --btn-border-tertiary-hover: #000;
        --btn-bg-tertiary-active: rgba(0,0,0,.1);
        --btn-text-tertiary-active: #000;
        --btn-border-tertiary-active: #000;
        --btn-bg-tertiary-disabled: transparent;
        --btn-text-tertiary-disabled: rgba(0,0,0,.6);
        --btn-border-tertiary-disabled: rgba(0,0,0,.1);
        align-items: center;
        background: var(--btn-bg-tertiary,rgba(0,0,0,.1));
        border: 1px solid var(--btn-border-tertiary,transparent);
        border-radius: 6.25rem;
        border-radius: 50%;
        color: var(--btn-text-tertiary,#000);
        cursor: pointer;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        font-family: var(--fonts-bold);
        font-size: .5625rem;
        font-size: 0;
        gap: var(--button-gap,.25rem);
        gap: 0;
        height: 1.75rem;
        justify-content: center;
        line-height: .675rem;
        min-height: 1.75rem;
        min-width: 1.75rem;
        padding: var(--button-padding,0);
        text-decoration: none;
        text-indent: -625pc;
        -webkit-transition: color .2s,background-color .2s,border .2s;
        transition: color .2s,background-color .2s,border .2s;
        width: 1.75rem
    }
}

@media(max-width: 1023.98px)and (min-width:1024px) {
    .contentfragmentlist.contentfragmentlist--carousel-under-md .cmp-contentfragmentlist__navigation .cmp-contentfragmentlist__btn-wrapper .cmp-contentfragmentlist__navigation-btn {
        font-size:.75rem;
        gap: var(--button-gap,.5rem);
        line-height: .9rem;
        min-height: 2rem;
        min-width: 2rem;
        padding: var(--button-padding,.25rem 1rem)
    }
}

@media(max-width: 1023.98px)and (hover:hover)and (pointer:fine) {
    .contentfragmentlist.contentfragmentlist--carousel-under-md .cmp-contentfragmentlist__navigation .cmp-contentfragmentlist__btn-wrapper .cmp-contentfragmentlist__navigation-btn:hover {
        background:var(--btn-bg-tertiary-hover,rgba(0,0,0,.2));
        color: var(--btn-text-tertiary-hover,#000)
    }
}

@media(max-width: 1023.98px) {
    .contentfragmentlist.contentfragmentlist--carousel-under-md .cmp-contentfragmentlist__navigation .cmp-contentfragmentlist__btn-wrapper .cmp-contentfragmentlist__navigation-btn:disabled {
        background:var(--btn-bg-tertiary-disabled,transparent);
        border-color: var(--btn-border-tertiary-disabled,rgba(0,0,0,.1));
        color: var(--btn-text-tertiary-disabled,rgba(0,0,0,.6));
        cursor: not-allowed;
        pointer-events: none
    }

    .contentfragmentlist.contentfragmentlist--carousel-under-md .cmp-contentfragmentlist__navigation .cmp-contentfragmentlist__btn-wrapper .cmp-contentfragmentlist__navigation-btn:focus-visible {
        background: var(--btn-bg-tertiary-active,rgba(0,0,0,.1));
        border-color: var(--btn-border-tertiary-active,#000);
        color: var(--btn-text-tertiary-active,#000);
        outline: 5px solid var(--btn-border-tertiary-active,#000);
        outline-offset: -1px;
        z-index: 3
    }

    .contentfragmentlist.contentfragmentlist--carousel-under-md .cmp-contentfragmentlist__navigation .cmp-contentfragmentlist__btn-wrapper .cmp-contentfragmentlist__navigation-btn:after {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        justify-content: center;
        text-indent: 0;
        z-index: 2
    }
}

@media(max-width: 1023.98px)and (min-width:1024px) {
    .contentfragmentlist.contentfragmentlist--carousel-under-md .cmp-contentfragmentlist__navigation .cmp-contentfragmentlist__btn-wrapper .cmp-contentfragmentlist__navigation-btn {
        font-size:0;
        width: 2rem
    }
}

@media(max-width: 1023.98px) {
    .contentfragmentlist.contentfragmentlist--carousel-under-md .cmp-contentfragmentlist__navigation .cmp-contentfragmentlist__btn-wrapper .cmp-contentfragmentlist__navigation-btn:after {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        content: "";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-family: Base-Icons;
        font-size: .75rem;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        height: .75rem;
        line-height: 1;
        text-transform: none;
        width: .75rem
    }

    .contentfragmentlist.contentfragmentlist--carousel-under-md .cmp-contentfragmentlist__navigation .cmp-contentfragmentlist__btn-wrapper .cmp-contentfragmentlist__navigation-btn.cmp-contentfragmentlist__navigation-btn-next:after {
        content: ""
    }
}

@media(min-width: 1024px) {
    .contentfragmentlist.contentfragmentlist--carousel-under-md .cmp-contentfragmentlist__btn-wrapper,.contentfragmentlist.contentfragmentlist--carousel-under-md .cmp-contentfragmentlist__indicators {
        display:none
    }
}

.contentfragmentlist.contentfragmentlist--latest-financial-publications {
    color: var(--theme-text);
    display: none
}

.contentfragmentlist.contentfragmentlist--latest-financial-publications.contentfragmentlist--is-ready {
    display: block
}

.contentfragmentlist.contentfragmentlist--latest-financial-publications .cmp-contentfragmentlist {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: auto!important
}

@media(min-width: 1024px) {
    .contentfragmentlist.contentfragmentlist--latest-financial-publications .cmp-contentfragmentlist {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 1.25rem
    }
}

@media(min-width: 1280px) {
    .contentfragmentlist.contentfragmentlist--latest-financial-publications .cmp-contentfragmentlist {
        gap:2.5rem
    }
}

.contentfragmentlist.contentfragmentlist--latest-financial-publications .cmp-contentfragment {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-height: 100%
}

.contentfragmentlist.contentfragmentlist--latest-financial-publications .cmp-news-card {
    height: 100%
}

.contentfragmentlist.contentfragmentlist--latest-financial-publications .cmp-news-card .cmp-teaser {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: .75rem;
    height: 100%
}

@media(min-width: 1024px) {
    .contentfragmentlist.contentfragmentlist--latest-financial-publications .cmp-news-card .cmp-teaser {
        gap:1.5rem
    }
}

.contentfragmentlist.contentfragmentlist--latest-financial-publications .cmp-news-card .cmp-teaser .cmp-teaser__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    width: 100%
}

.contentfragmentlist.contentfragmentlist--latest-financial-publications .cmp-news-card .cmp-teaser .cmp-teaser__subjects {
    display: none;
    margin-block:0 .75rem}

@media(min-width: 1024px) {
    .contentfragmentlist.contentfragmentlist--latest-financial-publications .cmp-news-card .cmp-teaser .cmp-teaser__subjects {
        margin-block:0 1.25rem
    }
}

.contentfragmentlist.contentfragmentlist--latest-financial-publications .cmp-news-card .cmp-teaser .cmp-teaser__title {
    -webkit-margin-after: .75rem;
    margin-block-end:.75rem}

@media(min-width: 1024px) {
    .contentfragmentlist.contentfragmentlist--latest-financial-publications .cmp-news-card .cmp-teaser .cmp-teaser__title {
        -webkit-margin-after:1.25rem;
        margin-block-end:1.25rem}
}

.contentfragmentlist.contentfragmentlist--latest-financial-publications .cmp-news-card .cmp-teaser .cmp-teaser__description {
    display: none
}

.contentfragmentlist.contentfragmentlist--latest-financial-publications .cmp-news-card .cmp-teaser .cmp-teaser__assets-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.contentfragmentlist.contentfragmentlist--latest-financial-publications .cmp-news-card .cmp-teaser .cmp-teaser__assets-list .cmp-teaser__assets-list-item {
    border-top: 1px solid var(--theme-table-border,rgba(0,0,0,.15));
    padding: .75rem 0
}

@media(min-width: 1024px) {
    .contentfragmentlist.contentfragmentlist--latest-financial-publications .cmp-news-card .cmp-teaser .cmp-teaser__assets-list .cmp-teaser__assets-list-item {
        padding:1.25rem 0
    }
}

.contentfragmentlist.contentfragmentlist--latest-financial-publications .cmp-news-card .cmp-teaser .cmp-teaser__assets-list .cmp-teaser__assets-list-item a {
    -webkit-padding-end: 1.5rem;
    color: var(--theme-text);
    display: block;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    padding-inline-end:1.5rem;position: relative;
    text-decoration: none;
    text-transform: var(--text-transform-md,none)
}

@media(min-width: 1024px) {
    .contentfragmentlist.contentfragmentlist--latest-financial-publications .cmp-news-card .cmp-teaser .cmp-teaser__assets-list .cmp-teaser__assets-list-item a {
        -webkit-padding-end:2.75rem;
        padding-inline-end:2.75rem}
}

.contentfragmentlist.contentfragmentlist--latest-financial-publications .cmp-news-card .cmp-teaser .cmp-teaser__assets-list .cmp-teaser__assets-list-item a:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    -webkit-margin-start: auto;
    content: "";
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1rem;
    inset-block-start: calc(50% - .5rem);
    inset-inline-end: 0;
    margin-inline-start:auto;position: absolute;
    text-transform: none;
    width: 1rem
}

@media(min-width: 1024px) {
    .contentfragmentlist.contentfragmentlist--latest-financial-publications .cmp-news-card .cmp-teaser .cmp-teaser__assets-list .cmp-teaser__assets-list-item a:after {
        font-size:1.25rem;
        height: 1.25rem;
        inset-block-start: calc(50% - .625rem);
        width: 1.25rem
    }
}

.contentfragmentlist.contentfragmentlist--latest-financial-publications .cmp-news-card .cmp-teaser .cmp-teaser__assets-list .cmp-teaser__assets-list-item a[data-file-mimetype]:after {
    content: ""
}

.contentfragmentlist.contentfragmentlist--latest-financial-publications .cmp-news-card .cmp-teaser .cmp-teaser__assets-list .cmp-teaser__assets-list-item a .cmp-button__text {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%
}

.contentfragmentlist.contentfragmentlist--latest-financial-publications .cmp-news-card .cmp-teaser .cmp-teaser__assets-list .cmp-teaser__assets-list-item a .cmp-button__properties {
    color: var(--theme-medium-text,rgba(0,0,0,.6));
    display: block;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-xs);
    line-height: var(--line-height-xs);
    text-transform: var(--text-transform-xs,none)
}

.contentfragmentlist.contentfragmentlist--mixed-financial-elements {
    color: var(--theme-text);
    min-height: 3rem;
    min-width: 3rem;
    position: relative
}

.contentfragmentlist.contentfragmentlist--mixed-financial-elements:before {
    -webkit-animation: animloader 1s ease-in infinite;
    animation: animloader 1s ease-in infinite;
    background: #fff;
    border-radius: 50%;
    content: "";
    display: block;
    height: 3rem;
    inset-block-start: 50%;
    inset-inline-start: 50%;
    position: absolute;
    -webkit-transform: translate(-50%,-50%) rotate(-40deg);
    transform: translate(-50%,-50%) rotate(-40deg);
    width: 3rem
}

.contentfragmentlist.contentfragmentlist--mixed-financial-elements.contentfragmentlist--is-ready .cmp-contentfragmentlist {
    display: block
}

.contentfragmentlist.contentfragmentlist--mixed-financial-elements .cmp-contentfragmentlist,.contentfragmentlist.contentfragmentlist--mixed-financial-elements.contentfragmentlist--is-ready:before {
    display: none
}

.contentfragmentlist.contentfragmentlist--mixed-financial-elements .cmp-contentfragment {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-block:1.5rem}

@media(max-width: 1023.98px) {
    .contentfragmentlist.contentfragmentlist--mixed-financial-elements .cmp-contentfragment {
        -webkit-border-after:1px solid var(--theme-table-border,rgba(0,0,0,.15));
        border-block-end:1px solid var(--theme-table-border,rgba(0,0,0,.15))}

    .contentfragmentlist.contentfragmentlist--mixed-financial-elements .cmp-contentfragment: first-child {
        -webkit-border-before:1px solid var(--theme-table-border,rgba(0,0,0,.15));
        border-block-start:1px solid var(--theme-table-border,rgba(0,0,0,.15))}
}

@media(min-width: 1024px) {
    .contentfragmentlist.contentfragmentlist--mixed-financial-elements .cmp-contentfragment {
        border-block:1px solid var(--theme-table-border,rgba(0,0,0,.15));
        padding-block:2.5rem}
}

.contentfragmentlist.contentfragmentlist--mixed-financial-elements .cmp-news-card .cmp-teaser {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: .75rem
}

@media(min-width: 1024px) {
    .contentfragmentlist.contentfragmentlist--mixed-financial-elements .cmp-news-card .cmp-teaser {
        gap:1.5rem
    }
}

.contentfragmentlist.contentfragmentlist--mixed-financial-elements .cmp-news-card .cmp-teaser .cmp-teaser__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0
}

.contentfragmentlist.contentfragmentlist--mixed-financial-elements .cmp-news-card .cmp-teaser .cmp-teaser__header {
    -webkit-margin-after: .75rem;
    margin-block-end:.75rem}

.contentfragmentlist.contentfragmentlist--mixed-financial-elements .cmp-news-card .cmp-teaser .cmp-teaser__header:has(+.cmp-teaser__description) {
    -webkit-margin-after: .25rem;
    margin-block-end:.25rem}

@media(min-width: 1024px) {
    .contentfragmentlist.contentfragmentlist--mixed-financial-elements .cmp-news-card .cmp-teaser .cmp-teaser__header:has(+.cmp-teaser__description) {
        -webkit-margin-after:.5rem;
        margin-block-end:.5rem}
}

@media(min-width: 1024px) {
    .contentfragmentlist.contentfragmentlist--mixed-financial-elements .cmp-news-card .cmp-teaser .cmp-teaser__header {
        -webkit-margin-after:1.25rem;
        margin-block-end:1.25rem}
}

.contentfragmentlist.contentfragmentlist--mixed-financial-elements .cmp-news-card .cmp-teaser .cmp-teaser__subjects {
    display: none;
    margin-block:0 .75rem}

@media(min-width: 1024px) {
    .contentfragmentlist.contentfragmentlist--mixed-financial-elements .cmp-news-card .cmp-teaser .cmp-teaser__subjects {
        margin-block:0 1.25rem
    }
}

.contentfragmentlist.contentfragmentlist--mixed-financial-elements .cmp-news-card .cmp-teaser .cmp-teaser__description {
    -webkit-margin-after: .75rem;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    margin-block-end:.75rem;text-transform: var(--text-transform-md,none)
}

@media(min-width: 1024px) {
    .contentfragmentlist.contentfragmentlist--mixed-financial-elements .cmp-news-card .cmp-teaser .cmp-teaser__description {
        -webkit-margin-before:0;
        -webkit-margin-after: 1.25rem;
        margin-block-end:1.25rem;margin-block-start:0}
}

.contentfragmentlist.contentfragmentlist--mixed-financial-elements .cmp-news-card .cmp-teaser .cmp-teaser__description p {
    margin: 0
}

.contentfragmentlist.contentfragmentlist--mixed-financial-elements .cmp-news-card .cmp-teaser .cmp-teaser__assets-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.contentfragmentlist.contentfragmentlist--mixed-financial-elements .cmp-news-card .cmp-teaser .cmp-teaser__assets-list .cmp-teaser__assets-list-item {
    border-top: 1px solid var(--theme-table-border,rgba(0,0,0,.15));
    padding: .75rem 0
}

@media(min-width: 1024px) {
    .contentfragmentlist.contentfragmentlist--mixed-financial-elements .cmp-news-card .cmp-teaser .cmp-teaser__assets-list .cmp-teaser__assets-list-item {
        padding:1.25rem 0
    }
}

.contentfragmentlist.contentfragmentlist--mixed-financial-elements .cmp-news-card .cmp-teaser .cmp-teaser__assets-list .cmp-teaser__assets-list-item a {
    -webkit-padding-end: 1.5rem;
    color: var(--theme-text);
    display: block;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    padding-inline-end:1.5rem;position: relative;
    text-decoration: none;
    text-transform: var(--text-transform-md,none)
}

@media(min-width: 1024px) {
    .contentfragmentlist.contentfragmentlist--mixed-financial-elements .cmp-news-card .cmp-teaser .cmp-teaser__assets-list .cmp-teaser__assets-list-item a {
        -webkit-padding-end:2.75rem;
        padding-inline-end:2.75rem}
}

.contentfragmentlist.contentfragmentlist--mixed-financial-elements .cmp-news-card .cmp-teaser .cmp-teaser__assets-list .cmp-teaser__assets-list-item a:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    -webkit-margin-start: auto;
    content: "";
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1rem;
    inset-block-start: calc(50% - .5rem);
    inset-inline-end: 0;
    margin-inline-start:auto;position: absolute;
    text-transform: none;
    width: 1rem
}

@media(min-width: 1024px) {
    .contentfragmentlist.contentfragmentlist--mixed-financial-elements .cmp-news-card .cmp-teaser .cmp-teaser__assets-list .cmp-teaser__assets-list-item a:after {
        font-size:1.25rem;
        height: 1.25rem;
        inset-block-start: calc(50% - .625rem);
        width: 1.25rem
    }
}

.contentfragmentlist.contentfragmentlist--mixed-financial-elements .cmp-news-card .cmp-teaser .cmp-teaser__assets-list .cmp-teaser__assets-list-item a[data-file-mimetype]:after {
    content: ""
}

.contentfragmentlist.contentfragmentlist--mixed-financial-elements .cmp-news-card .cmp-teaser .cmp-teaser__assets-list .cmp-teaser__assets-list-item a .cmp-button__text {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%
}

.contentfragmentlist.contentfragmentlist--mixed-financial-elements .cmp-news-card .cmp-teaser .cmp-teaser__assets-list .cmp-teaser__assets-list-item a .cmp-button__properties {
    color: var(--theme-medium-text,rgba(0,0,0,.6));
    display: block;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-xs);
    line-height: var(--line-height-xs);
    text-transform: var(--text-transform-xs,none)
}

.contentfragmentlist.contentfragmentlist--upcoming-financial-meetings {
    color: var(--theme-text);
    display: none
}

.contentfragmentlist.contentfragmentlist--upcoming-financial-meetings.contentfragmentlist--is-ready {
    display: block
}

@media(min-width: 1024px) {
    .contentfragmentlist.contentfragmentlist--upcoming-financial-meetings .cmp-contentfragmentlist {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 1.25rem
    }
}

@media(min-width: 1280px) {
    .contentfragmentlist.contentfragmentlist--upcoming-financial-meetings .cmp-contentfragmentlist {
        gap:2.5rem
    }
}

.contentfragmentlist.contentfragmentlist--upcoming-financial-meetings .cmp-contentfragment {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-block:1.5rem}

@media(max-width: 1023.98px) {
    .contentfragmentlist.contentfragmentlist--upcoming-financial-meetings .cmp-contentfragment {
        -webkit-border-after:1px solid var(--theme-table-border,rgba(0,0,0,.15));
        border-block-end:1px solid var(--theme-table-border,rgba(0,0,0,.15))}

    .contentfragmentlist.contentfragmentlist--upcoming-financial-meetings .cmp-contentfragment: first-child {
        -webkit-border-before:1px solid var(--theme-table-border,rgba(0,0,0,.15));
        border-block-start:1px solid var(--theme-table-border,rgba(0,0,0,.15))}
}

@media(min-width: 1024px) {
    .contentfragmentlist.contentfragmentlist--upcoming-financial-meetings .cmp-contentfragment {
        border-block:1px solid var(--theme-table-border,rgba(0,0,0,.15));
        padding-block:2.5rem}
}

.contentfragmentlist.contentfragmentlist--upcoming-financial-meetings .cmp-news-card .cmp-teaser {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: .75rem
}

@media(min-width: 1024px) {
    .contentfragmentlist.contentfragmentlist--upcoming-financial-meetings .cmp-news-card .cmp-teaser {
        gap:1.5rem
    }
}

.contentfragmentlist.contentfragmentlist--upcoming-financial-meetings .cmp-news-card .cmp-teaser .cmp-teaser__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0
}

.contentfragmentlist.contentfragmentlist--upcoming-financial-meetings .cmp-news-card .cmp-teaser .cmp-teaser__header {
    -webkit-margin-after: .75rem;
    margin-block-end:.75rem}

.contentfragmentlist.contentfragmentlist--upcoming-financial-meetings .cmp-news-card .cmp-teaser .cmp-teaser__header:has(+.cmp-teaser__description) {
    -webkit-margin-after: .25rem;
    margin-block-end:.25rem}

@media(min-width: 1024px) {
    .contentfragmentlist.contentfragmentlist--upcoming-financial-meetings .cmp-news-card .cmp-teaser .cmp-teaser__header:has(+.cmp-teaser__description) {
        -webkit-margin-after:.5rem;
        margin-block-end:.5rem}
}

@media(min-width: 1024px) {
    .contentfragmentlist.contentfragmentlist--upcoming-financial-meetings .cmp-news-card .cmp-teaser .cmp-teaser__header {
        -webkit-margin-after:1.25rem;
        margin-block-end:1.25rem}
}

.contentfragmentlist.contentfragmentlist--upcoming-financial-meetings .cmp-news-card .cmp-teaser .cmp-teaser__subjects {
    display: none;
    margin-block:0 .75rem}

@media(min-width: 1024px) {
    .contentfragmentlist.contentfragmentlist--upcoming-financial-meetings .cmp-news-card .cmp-teaser .cmp-teaser__subjects {
        margin-block:0 1.25rem
    }
}

.contentfragmentlist.contentfragmentlist--upcoming-financial-meetings .cmp-news-card .cmp-teaser .cmp-teaser__description {
    -webkit-margin-after: .75rem;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    margin-block-end:.75rem;text-transform: var(--text-transform-md,none)
}

@media(min-width: 1024px) {
    .contentfragmentlist.contentfragmentlist--upcoming-financial-meetings .cmp-news-card .cmp-teaser .cmp-teaser__description {
        -webkit-margin-before:0;
        -webkit-margin-after: 1.25rem;
        margin-block-end:1.25rem;margin-block-start:0}
}

.contentfragmentlist.contentfragmentlist--upcoming-financial-meetings .cmp-news-card .cmp-teaser .cmp-teaser__description p {
    margin: 0
}

.contentfragmentlist.contentfragmentlist--upcoming-financial-meetings .cmp-news-card .cmp-teaser .cmp-teaser__assets-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.contentfragmentlist.contentfragmentlist--upcoming-financial-meetings .cmp-news-card .cmp-teaser .cmp-teaser__assets-list .cmp-teaser__assets-list-item {
    border-top: 1px solid var(--theme-table-border,rgba(0,0,0,.15));
    padding: .75rem 0
}

@media(min-width: 1024px) {
    .contentfragmentlist.contentfragmentlist--upcoming-financial-meetings .cmp-news-card .cmp-teaser .cmp-teaser__assets-list .cmp-teaser__assets-list-item {
        padding:1.25rem 0
    }
}

.contentfragmentlist.contentfragmentlist--upcoming-financial-meetings .cmp-news-card .cmp-teaser .cmp-teaser__assets-list .cmp-teaser__assets-list-item a {
    -webkit-padding-end: 1.5rem;
    color: var(--theme-text);
    display: block;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    padding-inline-end:1.5rem;position: relative;
    text-decoration: none;
    text-transform: var(--text-transform-md,none)
}

@media(min-width: 1024px) {
    .contentfragmentlist.contentfragmentlist--upcoming-financial-meetings .cmp-news-card .cmp-teaser .cmp-teaser__assets-list .cmp-teaser__assets-list-item a {
        -webkit-padding-end:2.75rem;
        padding-inline-end:2.75rem}
}

.contentfragmentlist.contentfragmentlist--upcoming-financial-meetings .cmp-news-card .cmp-teaser .cmp-teaser__assets-list .cmp-teaser__assets-list-item a:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    -webkit-margin-start: auto;
    content: "";
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1rem;
    inset-block-start: calc(50% - .5rem);
    inset-inline-end: 0;
    margin-inline-start:auto;position: absolute;
    text-transform: none;
    width: 1rem
}

@media(min-width: 1024px) {
    .contentfragmentlist.contentfragmentlist--upcoming-financial-meetings .cmp-news-card .cmp-teaser .cmp-teaser__assets-list .cmp-teaser__assets-list-item a:after {
        font-size:1.25rem;
        height: 1.25rem;
        inset-block-start: calc(50% - .625rem);
        width: 1.25rem
    }
}

.contentfragmentlist.contentfragmentlist--upcoming-financial-meetings .cmp-news-card .cmp-teaser .cmp-teaser__assets-list .cmp-teaser__assets-list-item a[data-file-mimetype]:after {
    content: ""
}

.contentfragmentlist.contentfragmentlist--upcoming-financial-meetings .cmp-news-card .cmp-teaser .cmp-teaser__assets-list .cmp-teaser__assets-list-item a .cmp-button__text {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%
}

.contentfragmentlist.contentfragmentlist--upcoming-financial-meetings .cmp-news-card .cmp-teaser .cmp-teaser__assets-list .cmp-teaser__assets-list-item a .cmp-button__properties {
    color: var(--theme-medium-text,rgba(0,0,0,.6));
    display: block;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-xs);
    line-height: var(--line-height-xs);
    text-transform: var(--text-transform-xs,none)
}

.contentfragmentlist .cmp-news-card:has(.cmp-teaser__title-link[target=_blank]) .cmp-image {
    container-name: newsImage;
    container-type: inline-size;
    position: relative
}

.contentfragmentlist .cmp-news-card:has(.cmp-teaser__title-link[target=_blank]) .cmp-image:before {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    align-items: center;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 6.25rem;
    color: #000;
    content: "";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 2rem;
    inset-block-end: 1rem;
    inset-inline-end: 1rem;
    justify-content: center;
    position: absolute;
    text-transform: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s;
    width: 2rem
}

@container newsImage (min-width: 400px) {
    .contentfragmentlist .cmp-news-card:has(.cmp-teaser__title-link[target=_blank]) .cmp-image: before {
        font-size:1.5rem;
        height: 3.5rem;
        inset-block-end: 2.5rem;
        inset-inline-end: 2.5rem;
        width: 3.5rem
    }
}

.contentfragmentlist .cmp-news-card:has(.cmp-teaser__title-link[target=_blank]):has(.cmp-teaser__title-link:hover) .cmp-image:before {
    background-color: transparent;
    color: #fff
}

.contentfragmentlist .cmp-news-card .cmp-teaser {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-start;
    position: relative
}

.contentfragmentlist .cmp-news-card .cmp-teaser .cmp-teaser__categories {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    list-style: none;
    order: 1;
    padding: 0
}

@media(min-width: 1024px) {
    .contentfragmentlist .cmp-news-card .cmp-teaser .cmp-teaser__categories-item {
        -webkit-margin-after:.5rem;
        font-size: var(--font-size-sm);
        font-weight: var(--font-weight-sm);
        line-height: var(--line-height-sm);
        margin-block-end:.5rem;text-transform: var(--text-transform-sm,none)
    }
}

.contentfragmentlist .cmp-news-card .cmp-teaser .cmp-teaser__image {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    -webkit-margin-after: 2rem;
    container-name: imgBandHover;
    container-type: inline-size;
    margin-block-end:2rem;order: 0;
    position: relative
}

@media(min-width: 1024px) {
    .contentfragmentlist .cmp-news-card .cmp-teaser .cmp-teaser__image {
        -webkit-margin-after:1.25rem;
        margin-block-end:1.25rem}
}

.contentfragmentlist .cmp-news-card .cmp-teaser .cmp-teaser__image .cmp-image,.contentfragmentlist .cmp-news-card .cmp-teaser .cmp-teaser__image img {
    aspect-ratio: 1;
    border-radius: .75rem;
    height: 100%;
    margin: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.contentfragmentlist .cmp-news-card .cmp-teaser .cmp-teaser__image .cmp-image img {
    -webkit-transition: border-radius .2s ease-in;
    transition: border-radius .2s ease-in
}

.contentfragmentlist .cmp-news-card .cmp-teaser .cmp-teaser__image:before {
    background-color: var(--theme-accentColor,#005eb8);
    bottom: 0;
    content: "";
    left: 0;
    min-height: var(--band-height,1rem);
    pointer-events: none;
    position: absolute;
    -webkit-transition: width .3s cubic-bezier(.6,-.28,.74,.05);
    transition: width .3s cubic-bezier(.6,-.28,.74,.05);
    width: 0;
    z-index: 9
}

@container imgBandHover (min-width: 15rem) {
    .contentfragmentlist .cmp-news-card .cmp-teaser .cmp-teaser__image:before {
        --band-height: 1.5rem
    }
}

.contentfragmentlist .cmp-news-card .cmp-teaser:has(.cmp-teaser__title-link:hover) .cmp-teaser__image .cmp-image img {
    border-radius: 0
}

.contentfragmentlist .cmp-news-card .cmp-teaser:has(.cmp-teaser__title-link:hover) .cmp-teaser__image:before {
    -webkit-transition: width .3s ease-out;
    transition: width .3s ease-out;
    -webkit-transition: width .3s cubic-bezier(.47,0,.75,.72);
    transition: width .3s cubic-bezier(.47,0,.75,.72);
    width: 60%
}

.contentfragmentlist .cmp-news-card .cmp-teaser .cmp-teaser__content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.contentfragmentlist .cmp-news-card .cmp-teaser .cmp-teaser__date date-calendar {
    display: none
}

.contentfragmentlist .cmp-news-card .cmp-teaser .cmp-teaser__title-link {
    color: #000;
    text-decoration: none
}

.contentfragmentlist .cmp-news-card .cmp-teaser .cmp-teaser__title-link:after {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.contentfragmentlist .cmp-news-card .cmp-teaser .cmp-teaser__title {
    font-family: var(--fonts-bold);
    font-size: var(--font-size-h5);
    font-weight: var(--font-weight-h5);
    line-height: var(--line-height-h5);
    text-transform: var(--text-transform-h5,none)
}

.contentfragmentlist .cmp-news-card .cmp-teaser .cmp-teaser__duration {
    display: none
}

.contentfragmentlist .cmp-news-card .cmp-teaser .cmp-teaser__subjects {
    -webkit-margin-before: .75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--tag-list-gap,.75rem);
    margin-block-start:.75rem;padding-inline:0 calc(2.625rem + var(--tag-list-gap, .75rem))}

.contentfragmentlist .cmp-news-card .cmp-teaser .cmp-teaser__subjects-item {
    -ms-flex-negative: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--tag-bg-theme,rgba(0,0,0,.1));
    border-radius: 2.75rem;
    color: var(--tag-text-theme,#000);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-shrink: 0;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    justify-content: center;
    line-height: var(--line-height-sm);
    padding: .0625rem .5rem .1875rem;
    text-transform: var(--text-transform-sm,none)
}

@media(min-width: 1024px) {
    .contentfragmentlist .cmp-news-card .cmp-teaser .cmp-teaser__subjects-item {
        font-size:var(--font-size-xs);
        font-weight: var(--font-weight-xs);
        line-height: var(--line-height-xs);
        padding: .1875rem .75rem .25rem;
        text-transform: var(--text-transform-xs,none)
    }
}

.contentfragmentlist.contentfragmentlist--show-tags .cmp-news-card .cmp-teaser .cmp-teaser__subjects {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.download .cmp-download .cmp-download__action,.download .cmp-download .cmp-download__properties {
    display: none
}

.download .cmp-download .cmp-download__title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(0,0,0,.1);
    border-radius: 3.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5rem;
    padding: .25rem 1rem .25rem .25rem;
    position: relative
}

.download .cmp-download .cmp-download__title:has(.cmp-download__title-link:focus-visible) {
    outline: 2px solid #000
}

@media(min-width: 1024px) {
    .download .cmp-download .cmp-download__title {
        padding:.5rem 1.25rem .5rem .5rem
    }
}

.download .cmp-download .cmp-download__title.image:before {
    content: ""
}

.download .cmp-download .cmp-download__title.application:before {
    content: ""
}

.download .cmp-download .cmp-download__title.video:before {
    content: ""
}

.download .cmp-download .cmp-download__title:before {
    -ms-flex-negative: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    align-items: center;
    background-color: #fff;
    border-radius: 6.25rem;
    color: #000;
    content: "";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-shrink: 0;
    font-family: Base-Icons;
    font-size: 1.25rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 2.75rem;
    justify-content: center;
    text-transform: none;
    width: 2.75rem
}

@media(min-width: 1024px) {
    .download .cmp-download .cmp-download__title:before {
        font-size:1.5rem;
        height: 3.5rem;
        width: 3.5rem
    }
}

.download .cmp-download .cmp-download__title:after {
    -ms-flex-negative: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    color: #000;
    content: "";
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-shrink: 0;
    font-family: Base-Icons;
    font-size: 1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1rem;
    text-transform: none;
    width: 1rem
}

@media(min-width: 1024px) {
    .download .cmp-download .cmp-download__title:after {
        font-size:1.25rem;
        height: 1.25rem;
        width: 1.25rem
    }
}

.download .cmp-download .cmp-download__title .cmp-download__title-link {
    background: none;
    color: #000;
    font-family: var(--fonts-body);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    text-decoration: none;
    text-transform: var(--text-transform-md,none);
    width: 100%
}

.download .cmp-download .cmp-download__title .cmp-download__title-link:after {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.download .cmp-download .cmp-download__title .cmp-download__title-link:focus,.download .cmp-download .cmp-download__title .cmp-download__title-link:hover {
    text-decoration: underline
}

.download .cmp-download .cmp-download__title .cmp-download__title-link:focus {
    outline: none
}

.download .cmp-download .cmp-download__title .cmp-download__title-link span {
    color: rgba(0,0,0,.6);
    display: block;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-xs);
    line-height: var(--line-height-xs);
    text-transform: var(--text-transform-xs,none);
    text-transform: capitalize
}

.dynamicmediavideo video,.embed.embed--height-auto .cmp-embed {
    width: 100%
}

.embed.embed--height-auto .cmp-embed iframe {
    border: none;
    width: 100%
}

.embed:not(.embed--height-auto) {
    --embed_aspect-ratio: 16/9
}

.embed:not(.embed--height-auto) .cmp-embed {
    width: 100%
}

.embed:not(.embed--height-auto) .cmp-embed iframe {
    aspect-ratio: var(--embed_aspect-ratio);
    border: none;
    height: 100%;
    width: 100%
}

.embed:not(.embed--height-auto) .cmp-embed iframe[data-src] {
    height: 0;
    position: absolute;
    width: 0
}

.aem-AuthorLayer-Edit .embed:not(.embed--height-auto) .cmp-embed,.aem-AuthorLayer-Layouting .embed:not(.embed--height-auto) .cmp-embed {
    display: block!important;
    outline: 3px solid red;
    position: relative
}

.aem-AuthorLayer-Edit .embed:not(.embed--height-auto) .cmp-embed iframe[data-src],.aem-AuthorLayer-Layouting .embed:not(.embed--height-auto) .cmp-embed iframe[data-src] {
    height: auto;
    min-height: 50px;
    width: auto
}

.aem-AuthorLayer-Edit .embed:not(.embed--height-auto) .cmp-embed:has(iframe[src]):before,.aem-AuthorLayer-Edit .embed:not(.embed--height-auto) .cmp-embed:has(script[src]):before,.aem-AuthorLayer-Layouting .embed:not(.embed--height-auto) .cmp-embed:has(iframe[src]):before,.aem-AuthorLayer-Layouting .embed:not(.embed--height-auto) .cmp-embed:has(script[src]):before {
    background-color: hsla(0,0%,100%,.7);
    color: red;
    display: block;
    font-weight: 600;
    left: 0;
    padding: 4px;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: 100
}

.aem-AuthorLayer-Edit .embed:not(.embed--height-auto) .cmp-embed:has(iframe[src]):before,.aem-AuthorLayer-Layouting .embed:not(.embed--height-auto) .cmp-embed:has(iframe[src]):before {
    content: "Change Iframe src to data-src"
}

.aem-AuthorLayer-Edit .embed:not(.embed--height-auto) .cmp-embed:has(script[src]):before,.aem-AuthorLayer-Layouting .embed:not(.embed--height-auto) .cmp-embed:has(script[src]):before {
    content: "Change Script src to data-src"
}

.embed--stock-edito {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    color: var(--header-text-color,var(--theme-text,#000));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    text-transform: var(--text-transform-sm,none)
}

.embed--stock-edito .cmp-embed {
    width: auto
}

.embed--stock-edito .embed--stock__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media(max-width: 1023.98px) {
    .embed--stock-edito .embed--stock__header {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.embed--stock-edito .embed--stock__title {
    font-family: var(--fonts-bold)
}

@media(min-width: 1024px) {
    .embed--stock-edito .embed--stock__date {
        -webkit-margin-start:.5rem;
        margin-inline-start:.5rem}
}

.embed--stock-edito .embed--stock__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .25rem
}

@media(min-width: 1024px) {
    .embed--stock-edito .embed--stock__content {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 1rem
    }
}

.embed--stock-edito .embed--stock__value {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialLarge);
    font-weight: var(--font-weight-specialLarge);
    line-height: var(--line-height-specialLarge);
    text-transform: var(--text-transform-specialLarge,none)
}

.embed--stock-edito .embed--stock__value .stock-unit {
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    line-height: var(--line-height-specialMedium);
    text-transform: var(--text-transform-specialMedium,none)
}

.embed--stock-edito .embed--stock__change {
    border-radius: .25rem;
    color: #fff;
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialSmall);
    font-weight: var(--font-weight-specialSmall);
    line-height: var(--line-height-specialSmall);
    padding: .125rem .25rem .25rem;
    text-transform: var(--text-transform-specialSmall,none)
}

@media(min-width: 1024px) {
    .embed--stock-edito .embed--stock__change {
        -webkit-margin-after:.5rem;
        margin-block-end:.5rem;padding: .25rem .5rem .5rem
    }
}

.embed--stock-edito .embed--stock__change:not(.embed--stock__change--negative) {
    background-color: #00843d
}

.embed--stock-edito .embed--stock__change.embed--stock__change--negative {
    background-color: rgba(0,0,0,.2);
    color: rgba(0,0,0,.6)
}

.embed--stock-header {
    color: var(--header-text-color,var(--theme-text,#000));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    min-width: 7.875rem;
    text-transform: var(--text-transform-sm,none);
    -webkit-transition: color .3s;
    transition: color .3s;
    white-space: nowrap
}

.embed--stock-header .cmp-embed {
    width: auto
}

.embed--stock-header .embed--stock__date,.embed--stock-header .embed--stock__name {
    display: none
}

.embed--stock-header .embed--stock__content,.embed--stock-header .embed--stock__header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.embed--stock-header .embed--stock__symbol,.embed--stock-header .embed--stock__value {
    font-family: var(--fonts-bold)
}

.embed--stock-header .embed--stock__change {
    -webkit-margin-start: .25rem;
    margin-inline-start:.25rem}

.embed--stock-header .embed--stock__change:not(.embed--stock__change--negative) {
    color: var(--stock-uptrend-color,#00843d)
}

.embed--stock-header .embed--stock__change.embed--stock__change--negative {
    color: var(--stock-downtrend-color,rgba(0,0,0,.6))
}

.embed--stock-header .embed--stock__content:before {
    content: " ";
    display: inline-block
}

.aem-AuthorLayer-Edit .experiencefragment.experiencefragment--modal-language,.aem-AuthorLayer-Edit .experiencefragment.experiencefragment--modal-text,.aem-AuthorLayer-Edit .experiencefragment.experiencefragment--modal-video,.aem-AuthorLayer-Layouting .experiencefragment.experiencefragment--modal-language,.aem-AuthorLayer-Layouting .experiencefragment.experiencefragment--modal-text,.aem-AuthorLayer-Layouting .experiencefragment.experiencefragment--modal-video,.aem-AuthorLayer-structure .experiencefragment.experiencefragment--modal-language,.aem-AuthorLayer-structure .experiencefragment.experiencefragment--modal-text,.aem-AuthorLayer-structure .experiencefragment.experiencefragment--modal-video {
    display: block!important
}

.aem-AuthorLayer-Edit .experiencefragment.experiencefragment--modal-language>.cmp-experiencefragment,.aem-AuthorLayer-Edit .experiencefragment.experiencefragment--modal-text>.cmp-experiencefragment,.aem-AuthorLayer-Edit .experiencefragment.experiencefragment--modal-video>.cmp-experiencefragment,.aem-AuthorLayer-Layouting .experiencefragment.experiencefragment--modal-language>.cmp-experiencefragment,.aem-AuthorLayer-Layouting .experiencefragment.experiencefragment--modal-text>.cmp-experiencefragment,.aem-AuthorLayer-Layouting .experiencefragment.experiencefragment--modal-video>.cmp-experiencefragment,.aem-AuthorLayer-structure .experiencefragment.experiencefragment--modal-language>.cmp-experiencefragment,.aem-AuthorLayer-structure .experiencefragment.experiencefragment--modal-text>.cmp-experiencefragment,.aem-AuthorLayer-structure .experiencefragment.experiencefragment--modal-video>.cmp-experiencefragment {
    outline: 3px solid red;
    position: relative
}

.aem-AuthorLayer-Edit .experiencefragment.experiencefragment--modal-language>.cmp-experiencefragment:before,.aem-AuthorLayer-Edit .experiencefragment.experiencefragment--modal-text>.cmp-experiencefragment:before,.aem-AuthorLayer-Edit .experiencefragment.experiencefragment--modal-video>.cmp-experiencefragment:before,.aem-AuthorLayer-Layouting .experiencefragment.experiencefragment--modal-language>.cmp-experiencefragment:before,.aem-AuthorLayer-Layouting .experiencefragment.experiencefragment--modal-text>.cmp-experiencefragment:before,.aem-AuthorLayer-Layouting .experiencefragment.experiencefragment--modal-video>.cmp-experiencefragment:before,.aem-AuthorLayer-structure .experiencefragment.experiencefragment--modal-language>.cmp-experiencefragment:before,.aem-AuthorLayer-structure .experiencefragment.experiencefragment--modal-text>.cmp-experiencefragment:before,.aem-AuthorLayer-structure .experiencefragment.experiencefragment--modal-video>.cmp-experiencefragment:before {
    background-color: hsla(0,0%,100%,.7);
    color: red;
    content: "Modal : " attr(id);
    display: block;
    font-weight: 600;
    left: 0;
    padding: 4px;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: 2
}

.container:has(>.container-wrapper>.cmp-container>.experiencefragment--structural-width) {
    --main-content-width: 87.5rem;
    --main-content-padding: 0.625rem;
    --xf-structural-inner-padding: 4rem 1.25rem
}

@media(min-width: 768px) {
    .container:has(>.container-wrapper>.cmp-container>.experiencefragment--structural-width) {
        --xf-structural-inner-padding:4rem 1.875rem
    }
}

@media(min-width: 1024px) {
    .container:has(>.container-wrapper>.cmp-container>.experiencefragment--structural-width) {
        --xf-structural-inner-padding:6.5rem 1.25rem;
        --main-content-padding: 1.25rem
    }
}

@media(min-width: 1280px) {
    .container:has(>.container-wrapper>.cmp-container>.experiencefragment--structural-width) {
        --xf-structural-inner-padding:6.5rem 3.75rem
    }
}

.container:has(>.container-wrapper>.cmp-container>.experiencefragment--structural-width) section.container.container--section>.container-wrapper>.cmp-container>.container {
    --main-content-width: 87.5rem
}

.experiencefragment--structural-width:has(.cmp-experiencefragment--quick-access-block) {
    --main-content-padding: 0
}

.cmp-experiencefragment--xf-contact .container--grid-4-8-sm>.container-wrapper {
    padding: var(--xf-structural-inner-padding)
}

.cmp-experiencefragment--xf-contact .container--grid-4-8-sm>.container-wrapper .table table tr {
    padding: 1rem 0
}

@media(min-width: 1024px) {
    .cmp-experiencefragment--xf-contact .container--grid-4-8-sm>.container-wrapper .table table tr {
        padding:1.25rem 0
    }
}

.cmp-experiencefragment--xf-contact .container--grid-4-8-sm>.container-wrapper .table table th {
    -webkit-margin-after: .5rem;
    margin-block-end:.5rem;padding: 0
}

@media(min-width: 1024px) {
    .cmp-experiencefragment--xf-contact .container--grid-4-8-sm>.container-wrapper .table table th {
        margin:0;
        width: 26%;
        width: calc(16.66667% + 5rem)
    }
}

.cmp-experiencefragment--xf-contact .container--grid-4-8-sm>.container-wrapper .table table td {
    padding: 0
}

@media(max-width: 1199.98px) {
    .cmp-experiencefragment--xf-contact .container--grid-4-8-sm>.container-wrapper ._left-side .title {
        -webkit-margin-after:2.5rem;
        margin-block-end:2.5rem}
}

.container.container--cookie-consent {
    --gutter-x: 0;
    --container-radius: 0;
    --max-width-text-content: 100%;
    border-radius: .5rem;
    display: none;
    height: 100%;
    overflow: hidden;
    padding: 2.5rem 1.25rem;
    width: 100%
}

.container.container--cookie-consent.hide {
    display: none
}

@media(min-width: 1024px) {
    .container.container--cookie-consent {
        aspect-ratio:16/9;
        border-radius: .75rem;
        padding: 1.25rem 5rem
    }
}

.container.container--cookie-consent>.container-wrapper>.cmp-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    justify-content: center
}

.container.container--cookie-consent .title {
    -webkit-margin-after: .75rem;
    margin-block-end:.75rem}

@media(min-width: 1024px) {
    .container.container--cookie-consent .title {
        -webkit-margin-after:1rem;
        margin-block-end:1rem}
}

.container.container--cookie-consent .title .cmp-title__text {
    font-family: var(--fonts-bold);
    font-size: var(--font-size-h3);
    font-weight: var(--font-weight-h3);
    line-height: var(--line-height-h3);
    margin: 0;
    text-transform: var(--text-transform-h3,none)
}

.container.container--cookie-consent .text {
    -webkit-margin-after: 1.25rem;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    margin-block-end:1.25rem;text-transform: var(--text-transform-md,none)
}

@media(min-width: 1024px) {
    .container.container--cookie-consent .text {
        -webkit-margin-after:1.5rem;
        margin-block-end:1.5rem}
}

.container.container--cookie-consent .button {
    text-align: center
}

.aem-AuthorLayer-structure .container.container--cookie-consent {
    display: block!important;
    outline: 3px solid red;
    position: relative
}

.aem-AuthorLayer-structure .container.container--cookie-consent:before {
    background-color: hsla(0,0%,100%,.7);
    color: red;
    content: "Cookie Consent";
    display: block;
    font-weight: 600;
    left: 0;
    padding: 4px;
    pointer-events: none;
    position: absolute;
    top: 0
}

.embed .container--cookie-consent {
    display: block
}

@media(min-width: 1024px) {
    .cmp-modal__panel .container--cookie-consent {
        height:calc(var(--inner-height) - 5.625rem);
        max-height: 45rem
    }
}

.container--footer {
    background: var(--theme-background,#e6ebef);
    overflow: clip
}

.container--footer>.container-wrapper {
    margin-inline:auto;max-width: var(--main-content-width,calc(80rem + var(--gutter-x)*2));
    width: 100%;
    width: calc(100% - var(--main-content-padding)*2)
}

.container--footer>.container-wrapper>.cmp-container {
    padding-block:.75rem}

@media(min-width: 1024px) {
    .container--footer>.container-wrapper>.cmp-container {
        padding-block:1.25rem
    }
}

.container--footer .container--footer__blok-top>.container-wrapper>.cmp-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #005eb8;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .75rem;
    height: 6.25rem;
    justify-content: center
}

@media(min-width: 1024px) {
    .container--footer .container--footer__blok-top>.container-wrapper>.cmp-container {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        border-top-left-radius: .75rem;
        border-top-right-radius: .75rem;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 2.5rem;
        height: 7.5rem
    }
}

.container--footer .container--footer__blok-top>.container-wrapper>.cmp-container .text p {
    color: hsla(0,0%,100%,.7);
    font-size: var(--font-size-h5);
    font-weight: var(--font-weight-h5);
    line-height: var(--line-height-h5);
    text-transform: var(--text-transform-h5,none)
}

.container--footer .container--footer__blok-top>.container-wrapper>.cmp-container .list {
    --theme-text: #fff
}

.container--footer .container--footer__blok-top>.container-wrapper>.cmp-container .list .cmp-list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .5rem 1.5rem;
    justify-content: center;
    list-style: none;
    padding: 0
}

@media(min-width: 1024px) {
    .container--footer .container--footer__blok-top>.container-wrapper>.cmp-container .list .cmp-list {
        gap:.5rem 2.5rem
    }
}

.container--footer .container--footer__blok-top>.container-wrapper>.cmp-container .list .cmp-list:has(.cmp-list__item-link:focus) .cmp-list__item-link,.container--footer .container--footer__blok-top>.container-wrapper>.cmp-container .list .cmp-list:has(.cmp-list__item-link:hover) .cmp-list__item-link {
    opacity: .7
}

.container--footer .container--footer__blok-top>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item .cmp-list__item-link {
    --icon-social-links: "";
    color: var(--theme-text,#fff);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-decoration: none;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.container--footer .container--footer__blok-top>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item .cmp-list__item-link[href*=linkedin] {
    --icon-social-links: ""
}

.container--footer .container--footer__blok-top>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item .cmp-list__item-link[href*="https://x.com"],.container--footer .container--footer__blok-top>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item .cmp-list__item-link[href*=twitter] {
    --icon-social-links: ""
}

.container--footer .container--footer__blok-top>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item .cmp-list__item-link[href*=instagram] {
    --icon-social-links: ""
}

.container--footer .container--footer__blok-top>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item .cmp-list__item-link[href*="threads.net"] {
    --icon-social-links: ""
}

.container--footer .container--footer__blok-top>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item .cmp-list__item-link[href*=facebook] {
    --icon-social-links: ""
}

.container--footer .container--footer__blok-top>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item .cmp-list__item-link[href*=youtube] {
    --icon-social-links: ""
}

.container--footer .container--footer__blok-top>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item .cmp-list__item-link[href*="mailto:"] {
    --icon-social-links: ""
}

.container--footer .container--footer__blok-top>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item .cmp-list__item-link[href*="tel:"] {
    --icon-social-links: ""
}

.container--footer .container--footer__blok-top>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item .cmp-list__item-link:focus,.container--footer .container--footer__blok-top>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item .cmp-list__item-link:hover {
    opacity: 1
}

.container--footer .container--footer__blok-top>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item .cmp-list__item-link .cmp-list__item-title {
    display: block;
    text-indent: -625pc
}

.container--footer .container--footer__blok-top>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item .cmp-list__item-link:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    color: var(--theme-text,#fff);
    content: var(--icon-social-links,"\e91d");
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1.25rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1.25rem;
    text-transform: none;
    width: 1.25rem
}

@media(min-width: 1024px) {
    .container--footer .container--footer__blok-top>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item .cmp-list__item-link:after {
        font-size:1.5rem;
        height: 1.5rem;
        width: 1.5rem
    }
}

.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container {
    background-color: #fff;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    padding: 2rem 1rem
}

@media(min-width: 1024px) {
    .container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container {
        -webkit-box-pack:justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 2.5rem;
        justify-content: space-between;
        padding: 4.5rem 3.75rem
    }
}

.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-logo {
    -webkit-margin-after: 1rem;
    margin-block-end:1rem}

.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-logo .cmp-image__image {
    border-radius: 0;
    width: 5.625rem
}

@media(min-width: 1024px) {
    .container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-logo .cmp-image__image {
        width:11.25rem
    }
}

.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-primary-menu>.container-wrapper>.cmp-container,.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-secondary-menu>.container-wrapper>.cmp-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.5rem
}

@media(min-width: 1024px) {
    .container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-primary-menu>.container-wrapper>.cmp-container,.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-secondary-menu>.container-wrapper>.cmp-container {
        gap:2.5rem
    }
}

.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-primary-menu>.container-wrapper>.cmp-container>.container>.container-wrapper>.cmp-container,.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-secondary-menu>.container-wrapper>.cmp-container>.container>.container-wrapper>.cmp-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-primary-menu>.container-wrapper>.cmp-container .text p,.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-secondary-menu>.container-wrapper>.cmp-container .text p {
    -webkit-margin-after: .25rem;
    color: #000;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    margin-block-end:.25rem;opacity: .5;
    text-transform: var(--text-transform-sm,none)
}

@media(min-width: 1024px) {
    .container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-primary-menu>.container-wrapper>.cmp-container .text p,.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-secondary-menu>.container-wrapper>.cmp-container .text p {
        -webkit-margin-after:.5rem;
        font-size: var(--font-size-md);
        font-weight: var(--font-weight-md);
        line-height: var(--line-height-md);
        margin-block-end:.5rem;text-transform: var(--text-transform-md,none)
    }
}

.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-primary-menu>.container-wrapper>.cmp-container .list .cmp-list,.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-secondary-menu>.container-wrapper>.cmp-container .list .cmp-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .25rem;
    list-style: none;
    padding: 0
}

.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-primary-menu>.container-wrapper>.cmp-container .list .cmp-list:has(.cmp-list__item-link:focus) .cmp-list__item-link,.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-primary-menu>.container-wrapper>.cmp-container .list .cmp-list:has(.cmp-list__item-link:hover) .cmp-list__item-link,.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-secondary-menu>.container-wrapper>.cmp-container .list .cmp-list:has(.cmp-list__item-link:focus) .cmp-list__item-link,.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-secondary-menu>.container-wrapper>.cmp-container .list .cmp-list:has(.cmp-list__item-link:hover) .cmp-list__item-link {
    opacity: .6
}

@media(min-width: 1024px) {
    .container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-primary-menu>.container-wrapper>.cmp-container .list .cmp-list,.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-secondary-menu>.container-wrapper>.cmp-container .list .cmp-list {
        gap:.5rem
    }
}

.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-primary-menu>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item .cmp-list__item-link,.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-primary-menu>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item span,.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-secondary-menu>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item .cmp-list__item-link,.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-secondary-menu>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item span {
    color: #000;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    text-decoration: none;
    text-transform: var(--text-transform-sm,none);
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}

@media(min-width: 1024px) {
    .container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-primary-menu>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item .cmp-list__item-link,.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-primary-menu>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item span,.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-secondary-menu>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item .cmp-list__item-link,.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-secondary-menu>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item span {
        font-size:var(--font-size-md);
        font-weight: var(--font-weight-md);
        line-height: var(--line-height-md);
        text-transform: var(--text-transform-md,none)
    }
}

.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-primary-menu>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item .cmp-list__item-link:focus,.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-primary-menu>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item .cmp-list__item-link:hover,.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-secondary-menu>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item .cmp-list__item-link:focus,.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-secondary-menu>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item .cmp-list__item-link:hover {
    opacity: 1
}

.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-primary-menu>.container-wrapper>.cmp-container .button,.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-secondary-menu>.container-wrapper>.cmp-container .button {
    -webkit-margin-before: auto;
    margin-block-start:auto}

.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-primary-menu>.container-wrapper>.cmp-container .button .cmp-button,.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-secondary-menu>.container-wrapper>.cmp-container .button .cmp-button {
    --button-icon_size: 0.75rem
}

.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .separator {
    margin: 1rem 0
}

@media(min-width: 1024px) {
    .container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .separator {
        margin:1.25rem 0
    }
}

.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .separator hr {
    background: none;
    border: none;
    border-top: 1px solid rgba(0,0,0,.15);
    height: 0;
    margin: 0
}

.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-secondary-menu>.container-wrapper>.cmp-container .list {
    -webkit-margin-after: 1rem;
    margin-block-end:1rem}

@media(min-width: 1024px) {
    .container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-secondary-menu>.container-wrapper>.cmp-container .list {
        -webkit-margin-after:1.25rem;
        margin-block-end:1.25rem}

    .container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-secondary-menu>.container-wrapper>.cmp-container .list .cmp-list {
        gap: .25rem
    }

    .container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-secondary-menu>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item,.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-secondary-menu>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item .cmp-list__item-link,.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-secondary-menu>.container-wrapper>.cmp-container .list .cmp-list .cmp-list__item span {
        font-size: var(--font-size-xs);
        font-weight: var(--font-weight-xs);
        line-height: var(--line-height-xs);
        text-transform: var(--text-transform-xs,none)
    }
}

.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-secondary-menu>.container-wrapper>.cmp-container .text {
    -webkit-margin-before: auto;
    margin-block-start:auto}

.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-secondary-menu>.container-wrapper>.cmp-container .text p {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-margin-after: 0;
    align-items: flex-end;
    color: rgba(0,0,0,.5);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-xs);
    gap: .5rem;
    line-height: var(--line-height-xs);
    margin-block-end:0;max-width: 10.3125rem;
    opacity: 1;
    text-transform: var(--text-transform-xs,none)
}

@media(min-width: 1024px) {
    .container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-secondary-menu>.container-wrapper>.cmp-container .text p {
        gap:.75rem;
        max-width: 13.4375rem
    }
}

.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-secondary-menu>.container-wrapper>.cmp-container .text p b {
    color: #000;
    display: block;
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialSmall);
    font-weight: var(--font-weight-specialSmall);
    line-height: var(--line-height-specialSmall);
    text-transform: var(--text-transform-specialSmall,none)
}

.container--footer .container--footer__blok-bottom>.container-wrapper>.cmp-container .container--footer__blok-secondary-menu>.container-wrapper>.cmp-container .text p sub {
    bottom: 0;
    color: #000;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    text-transform: var(--text-transform-md,none)
}

.container--header__buttons {
    margin-left: auto;
    width: auto
}

.container--header__buttons>.container-wrapper>.cmp-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media(min-width: 1024px) {
    .container--header__buttons>.container-wrapper>.cmp-container {
        gap:1.25rem
    }
}

@media(max-width: 1199.98px) {
    .container--header--open .container--header__buttons,.container--header:has(.cmp-navigation__item--open) .container--header__buttons {
        background-color:#fff;
        height: 5rem;
        left: 0;
        padding: 0 1.5rem 1.5rem;
        position: fixed;
        top: calc(var(--inner-height) - 5rem);
        width: 100%
    }

    .container--header--open .container--header__buttons>.container-wrapper>.cmp-container,.container--header:has(.cmp-navigation__item--open) .container--header__buttons>.container-wrapper>.cmp-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        justify-content: space-between
    }
}

.container--header>.container-wrapper:after {
    background-color: #00aced;
    bottom: -.3125rem;
    display: block;
    height: .25rem;
    left: 0;
    position: absolute;
    -webkit-transform: scaleX(0) translateZ(0);
    transform: scaleX(0) translateZ(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    width: 100%;
    will-change: transform
}

.container--header--is-sticky>.container-wrapper:after {
    content: "";
    -webkit-transform: scaleX(calc(var(--doc-scrollY, 0)/(var(--doc-height) - var(--window-height)))) translateZ(0);
    transform: scaleX(calc(var(--doc-scrollY, 0)/(var(--doc-height) - var(--window-height)))) translateZ(0)
}

.container--header--open>.container-wrapper:after,.container--header:has(+.container--search-panel.container--search-panel--active)>.container-wrapper:after {
    display: none
}

.container--header {
    height: 0;
    padding: 0;
    padding-bottom: var(--header-padding-bot,0);
    width: 100%
}

.container--header:after {
    background: -webkit-gradient(linear,left bottom,left top,from(transparent),to(rgba(0,0,0,.5)));
    background: linear-gradient(0deg,transparent,rgba(0,0,0,.5));
    content: "";
    display: none;
    height: 10rem;
    left: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%
}

@media(min-width: 1200px) {
    .container--header:after {
        height:12.5rem
    }
}

.container--header:before {
    background-color: rgba(0,0,0,.4);
    background-color: transparent;
    content: "";
    display: none;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: background-color .4s,-webkit-backdrop-filter .3s;
    transition: background-color .4s,-webkit-backdrop-filter .3s;
    transition: backdrop-filter .3s,background-color .4s;
    transition: backdrop-filter .3s,background-color .4s,-webkit-backdrop-filter .3s;
    width: 100%;
    z-index: 40
}

@media(min-width: 1200px) {
    .container--header:before {
        display:block
    }
}

.container--header>.container-wrapper {
    background-color: var(--header-background,transparent);
    color: var(--header-text-color,#000);
    height: var(--header-height,3rem);
    left: 0;
    padding: 0 0 0 1.25rem;
    position: relative;
    -webkit-transition: height .3s linear(0 0,0 1.8%,.01 3.6%,.03 6.35%,.07 9.1%,.13 11.4%,.19 13.4%,.27 15%,.34 16.1%,.54 18.35%,.66 20.6%,.72 22.4%,.77 24.6%,.81 27.3%,.85 30.4%,.88 35.1%,.92 40.6%,.94 47.2%,.96 55%,.98 64%,.99 74.4%,1 86.4%,1 100%);
    transition: height .3s linear(0 0,0 1.8%,.01 3.6%,.03 6.35%,.07 9.1%,.13 11.4%,.19 13.4%,.27 15%,.34 16.1%,.54 18.35%,.66 20.6%,.72 22.4%,.77 24.6%,.81 27.3%,.85 30.4%,.88 35.1%,.92 40.6%,.94 47.2%,.96 55%,.98 64%,.99 74.4%,1 86.4%,1 100%);
    z-index: 41
}

@media(min-width: 768px) {
    .container--header>.container-wrapper {
        padding:0 1.25rem
    }
}

.container--header>.container-wrapper>.cmp-container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0 0 .75rem .75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: space-between;
    margin: auto;
    max-width: 87.5rem;
    position: relative;
    z-index: 2
}

@media(min-width: 768px) {
    .container--header>.container-wrapper>.cmp-container {
        gap:1.25rem
    }
}

@media(min-width: 1200px) {
    .container--header>.container-wrapper>.cmp-container {
        padding:0 3.75rem
    }
}

.container--header .header__logo {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    height: 1.75rem;
    order: 1
}

@media(min-width: 1024px) {
    .container--header .header__logo {
        height:2.5rem
    }
}

.container--header .header__nav {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    display: none;
    order: 2;
    z-index: 3
}

.container--header .button._icon--menu {
    z-index: 1
}

@media(min-width: 1200px) {
    .container--header .button._icon--menu {
        display:none
    }
}

.container--header__buttons {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    z-index: 43
}

.container--header.container--header--is-sticky>.container-wrapper {
    --header-background: #fff;
    --header-text-color: #000;
    --header-btn-tertiary-background: rgba(0,0,0,.1);
    --navigation-text-color-hover: rgba(0,0,0,.6);
    --navigation-bullet-color: #005eb8;
    -webkit-animation: onHeaderSticky .3s forwards;
    animation: onHeaderSticky .3s forwards;
    border-bottom: 1px solid rgba(0,0,0,.15);
    position: fixed;
    top: 0
}

@media(min-width: 1024px) {
    .container--header.container--header--is-sticky>.container-wrapper .cmp-container {
        gap:4rem
    }
}

.container--header.container--header--is-sticky>.container-wrapper:has(.header__breadcrumb) .header__logo {
    display: none
}

@media(min-width: 768px) {
    .container--header.container--header--is-sticky>.container-wrapper:has(.header__breadcrumb) .header__logo {
        display:block
    }
}

.container--header.container--header--is-sticky>.container-wrapper .container--header__buttons .button._icon--globe,.container--header.container--header--is-sticky>.container-wrapper .container--header__buttons .button._icon--message-typing,.container--header.container--header--is-sticky>.container-wrapper .container--header__buttons .button._icon--search {
    display: none
}

@media(min-width: 1200px) {
    .container--header.container--header--is-sticky>.container-wrapper .button._icon--menu {
        display:block
    }
}

._page--clear-header .container--header.container--header--open,.container--header.container--header--open,.container--header:has(.cmp-navigation__item--open) {
    --header-height: 4rem;
    --header-background: #fff;
    --header-text-color: #000;
    --navigation-text-color-hover: rgba(0,0,0,.6);
    --header-btn-tertiary-background: rgba(0,0,0,.1);
    --stock-uptrend-color: #00843d;
    --stock-downtrend-color: rgba(0,0,0,.6);
    --navigation-bullet-color: #005eb8
}

@media(min-width: 1200px) {
    ._page--clear-header .container--header.container--header--open:before,.container--header.container--header--open:before,.container--header:has(.cmp-navigation__item--open):before {
        -webkit-backdrop-filter:blur(20px);
        backdrop-filter: blur(20px);
        background-color: rgba(0,0,0,.1);
        pointer-events: all
    }
}

._page--clear-header .container--header.container--header--open>.container-wrapper,.container--header.container--header--open>.container-wrapper,.container--header:has(.cmp-navigation__item--open)>.container-wrapper {
    border-bottom-color: transparent
}

@media(min-width: 1200px) {
    ._page--clear-header .container--header.container--header--open>.container-wrapper,.container--header.container--header--open>.container-wrapper,.container--header:has(.cmp-navigation__item--open)>.container-wrapper {
        background:transparent
    }

    ._page--clear-header .container--header.container--header--open>.container-wrapper>.cmp-container,.container--header.container--header--open>.container-wrapper>.cmp-container,.container--header:has(.cmp-navigation__item--open)>.container-wrapper>.cmp-container {
        background-color: #fff;
        border-radius: 0 0 .75rem .75rem
    }
}

._page--clear-header .container--header.container--header--open>.container-wrapper .header__breadcrumb,.container--header.container--header--open>.container-wrapper .header__breadcrumb,.container--header:has(.cmp-navigation__item--open)>.container-wrapper .header__breadcrumb {
    display: none
}

._page--clear-header .container--header.container--header--open>.container-wrapper .header__nav,.container--header.container--header--open>.container-wrapper .header__nav,.container--header:has(.cmp-navigation__item--open)>.container-wrapper .header__nav {
    display: block
}

._page--clear-header .container--header.container--header--open>.container-wrapper .container--header__buttons .button._icon--search,.container--header.container--header--open>.container-wrapper .container--header__buttons .button._icon--search,.container--header:has(.cmp-navigation__item--open)>.container-wrapper .container--header__buttons .button._icon--search {
    display: none
}

@media(min-width: 1200px) {
    ._page--clear-header .container--header.container--header--open>.container-wrapper .container--header__buttons .button._icon--search,.container--header.container--header--open>.container-wrapper .container--header__buttons .button._icon--search,.container--header:has(.cmp-navigation__item--open)>.container-wrapper .container--header__buttons .button._icon--search {
        display:block
    }
}

._page--clear-header .container--header.container--header--open>.container-wrapper .container--header__buttons .button._icon--globe,._page--clear-header .container--header.container--header--open>.container-wrapper .container--header__buttons .button._icon--message-typing,.container--header.container--header--open>.container-wrapper .container--header__buttons .button._icon--globe,.container--header.container--header--open>.container-wrapper .container--header__buttons .button._icon--message-typing,.container--header:has(.cmp-navigation__item--open)>.container-wrapper .container--header__buttons .button._icon--globe,.container--header:has(.cmp-navigation__item--open)>.container-wrapper .container--header__buttons .button._icon--message-typing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

._page--clear-header .container--header.container--header--open>.container-wrapper .button._icon--menu,.container--header.container--header--open>.container-wrapper .button._icon--menu,.container--header:has(.cmp-navigation__item--open)>.container-wrapper .button._icon--menu {
    display: block
}

@media(min-width: 1200px) {
    ._page--clear-header .container--header.container--header--open>.container-wrapper .button._icon--menu,.container--header.container--header--open>.container-wrapper .button._icon--menu,.container--header:has(.cmp-navigation__item--open)>.container-wrapper .button._icon--menu {
        display:none
    }
}

@media(min-width: 1024px) {
    .container--header.container--header--open.container--header--is-sticky>.container-wrapper .cmp-container {
        gap:1.25rem
    }
}

.container--header.container--header--open.container--header--is-sticky>.container-wrapper:has(.header__breadcrumb) .header__logo {
    display: block
}

@-webkit-keyframes onHeaderSticky {
    0% {
        -webkit-transform: translateY(calc(0px - var(--header-height, 3rem)));
        transform: translateY(calc(0px - var(--header-height, 3rem)))
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes onHeaderSticky {
    0% {
        -webkit-transform: translateY(calc(0px - var(--header-height, 3rem)));
        transform: translateY(calc(0px - var(--header-height, 3rem)))
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@media(min-width: 1024px) {
    .container--header.container--header--delay>.container-wrapper>.cmp-container {
        -webkit-transition:background-color 0s;
        transition: background-color 0s;
        -webkit-transition-delay: .3s;
        transition-delay: .3s
    }

    .container--header.container--header--delay>.container-wrapper>.cmp-container:after {
        -webkit-animation: onheaderNavClose .2s forwards;
        animation: onheaderNavClose .2s forwards;
        -webkit-animation-delay: .3s;
        animation-delay: .3s;
        background-color: #fff;
        content: "";
        height: 100%;
        left: 50%;
        position: absolute;
        top: 0;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: var(--inner-width,100dvh)
    }
}

@media(min-width: 1024px)and (min-width:1200px) {
    .container--header.container--header--delay>.container-wrapper>.cmp-container:after {
        left:0;
        -webkit-transform: none;
        transform: none;
        width: 100%
    }
}

@media(min-width: 1024px) {
    @-webkit-keyframes onheaderNavClose {
        0% {
            -webkit-transform:translateY(0);
            transform: translateY(0)
        }

        to {
            -webkit-transform: translateY(calc(0px - var(--header-height, 3rem)));
            transform: translateY(calc(0px - var(--header-height, 3rem)))
        }
    }

    @keyframes onheaderNavClose {
        0% {
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }

        to {
            -webkit-transform: translateY(calc(0px - var(--header-height, 3rem)));
            transform: translateY(calc(0px - var(--header-height, 3rem)))
        }
    }
}

.breadcrumb.header__breadcrumb {
    --breadcrumb-height: 1.75rem;
    --breadcrumb-icon_size: 0.75rem;
    --breadcrumb-border-color: rgba(0,0,0,.15);
    --breadcrumb-toggle-color: #000;
    --breadcrumb-icon_color: #000;
    color: var(--header-text-color,#000);
    height: var(--breadcrumb-height);
    padding: 0 1.25rem 0 0;
    position: absolute;
    text-overflow: ellipsis;
    top: var(--header-height,3rem);
    width: 100%
}

@media(min-width: 768px) {
    .breadcrumb.header__breadcrumb {
        padding:0
    }
}

@media(min-width: 1024px) {
    .breadcrumb.header__breadcrumb {
        --breadcrumb-height:2.25rem
    }
}

@media(min-width: 1200px) {
    .breadcrumb.header__breadcrumb {
        width:calc(100% - 7.5rem)
    }
}

.breadcrumb.header__breadcrumb:before {
    background-color: var(--header-background,transparent);
    content: "";
    height: 100%;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    width: 100vw
}

.breadcrumb.header__breadcrumb .cmp-breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .25rem;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1
}

.breadcrumb.header__breadcrumb .cmp-breadcrumb__list {
    -webkit-box-flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: .25rem;
    height: var(--breadcrumb-height);
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%
}

@media(min-width: 1024px) {
    .breadcrumb.header__breadcrumb .cmp-breadcrumb__list {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: initial;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-direction: row;
        flex-direction: row;
        height: auto
    }
}

.breadcrumb.header__breadcrumb .cmp-breadcrumb__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .25rem
}

@media(max-width: 1023.98px) {
    .breadcrumb.header__breadcrumb .cmp-breadcrumb__item:first-child:not(.cmp-breadcrumb__item--active) {
        -webkit-margin-before:var(--breadcrumb-height);
        margin-block-start:var(--breadcrumb-height)}
}

@media(min-width: 1024px) {
    .breadcrumb.header__breadcrumb .cmp-breadcrumb__item:first-child:not(.cmp-breadcrumb__item--active) .cmp-breadcrumb__item-link {
        -webkit-padding-start:0;
        padding-inline-start:0}

    .breadcrumb.header__breadcrumb .cmp-breadcrumb__item:not(:first-child):before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        color: var(--breadcrumb-icon_color);
        content: "";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-family: Base-Icons;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        font-weight: 700;
        height: var(--breadcrumb-icon_size);
        line-height: 1;
        text-transform: none;
        width: var(--breadcrumb-icon_size)
    }
}

.breadcrumb.header__breadcrumb .cmp-breadcrumb__item--active,.breadcrumb.header__breadcrumb .cmp-breadcrumb__item-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--header-text-color,#000);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    height: var(--breadcrumb-height);
    line-height: var(--line-height-sm);
    text-decoration: none;
    text-transform: var(--text-transform-sm,none)
}

.breadcrumb.header__breadcrumb .cmp-breadcrumb__item--active:focus span,.breadcrumb.header__breadcrumb .cmp-breadcrumb__item--active:focus-visible span,.breadcrumb.header__breadcrumb .cmp-breadcrumb__item--active:hover span,.breadcrumb.header__breadcrumb .cmp-breadcrumb__item-link:focus span,.breadcrumb.header__breadcrumb .cmp-breadcrumb__item-link:focus-visible span,.breadcrumb.header__breadcrumb .cmp-breadcrumb__item-link:hover span {
    background-size: 100% 1px
}

.breadcrumb.header__breadcrumb .cmp-breadcrumb__item--active span,.breadcrumb.header__breadcrumb .cmp-breadcrumb__item-link span {
    background-image: -webkit-gradient(linear,left top,left bottom,from(currentColor),to(currentColor));
    background-image: linear-gradient(currentColor,currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    -webkit-transition: background-size .3s;
    transition: background-size .3s;
    white-space: nowrap
}

@media(max-width: 1023.98px) {
    .breadcrumb.header__breadcrumb .cmp-breadcrumb__item--active span,.breadcrumb.header__breadcrumb .cmp-breadcrumb__item-link span {
        padding:0 0 2px
    }
}

.breadcrumb.header__breadcrumb .cmp-breadcrumb__item--active {
    -webkit-margin-end: 0;
    color: rgba(0,0,0,.6);
    color: color(from var(--header-text-color,#000) srgb r g b/var(--theme-text-medium-opacity,.6));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-inline-end:0;min-width: 0;
    position: absolute;
    width: 100%
}

@media(min-width: 1024px) {
    .breadcrumb.header__breadcrumb .cmp-breadcrumb__item--active {
        position:relative
    }
}

.breadcrumb.header__breadcrumb .cmp-breadcrumb__item--active span {
    line-height: var(--breadcrumb-height);
    overflow: hidden;
    text-overflow: ellipsis
}

.breadcrumb.header__breadcrumb .cmp-breadcrumb__item--active:not(:first-child):before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    color: var(--breadcrumb-icon_color);
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-weight: 700;
    height: var(--breadcrumb-icon_size);
    line-height: 1;
    text-transform: none;
    width: var(--breadcrumb-icon_size)
}

.breadcrumb.header__breadcrumb .cmp-breadcrumb__item--active:focus span,.breadcrumb.header__breadcrumb .cmp-breadcrumb__item--active:focus-visible span,.breadcrumb.header__breadcrumb .cmp-breadcrumb__item--active:hover span {
    background-size: 0 0
}

.breadcrumb.header__breadcrumb .cmp-breadcrumb__toggle {
    border-radius: 50%;
    font-size: 0;
    gap: 0;
    height: var(--breadcrumb-height);
    padding: var(--button-padding,0);
    text-decoration: none;
    text-indent: -625pc;
    width: 1rem
}

.breadcrumb.header__breadcrumb .cmp-breadcrumb__toggle:after {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    text-indent: 0;
    z-index: 2
}

@media(min-width: 1024px) {
    .breadcrumb.header__breadcrumb .cmp-breadcrumb__toggle {
        font-size:0
    }
}

.breadcrumb.header__breadcrumb .cmp-breadcrumb__toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    color: var(--breadcrumb-icon_color);
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1rem;
    text-transform: none;
    width: 1rem
}

.breadcrumb.header__breadcrumb .cmp-breadcrumb__toggle:focus-visible:after {
    font-weight: 700
}

@media(min-width: 1024px) {
    .breadcrumb.header__breadcrumb .cmp-breadcrumb__toggle {
        display:none
    }
}

.breadcrumb.header__breadcrumb--expanded {
    z-index: 2
}

.breadcrumb.header__breadcrumb--expanded .cmp-breadcrumb {
    overflow: visible
}

.breadcrumb.header__breadcrumb--expanded .cmp-breadcrumb__list {
    height: auto;
    row-gap: 0
}

@media(max-width: 1023.98px) {
    .breadcrumb.header__breadcrumb--expanded .cmp-breadcrumb__list:before {
        background:#fff;
        border-radius: .5rem;
        content: "";
        display: block;
        height: calc(100% - var(--breadcrumb-height) - 1px + .25rem);
        left: 0;
        position: absolute;
        top: calc(var(--breadcrumb-height) - 1px);
        width: 100%;
        z-index: -1
    }

    .breadcrumb.header__breadcrumb--expanded .cmp-breadcrumb__item {
        width: 100%
    }

    .breadcrumb.header__breadcrumb--expanded .cmp-breadcrumb__item:first-child:not(.cmp-breadcrumb__item--active) {
        -webkit-margin-before: calc(var(--breadcrumb-height) + .25rem);
        margin-block-start:calc(var(--breadcrumb-height) + .25rem)}
}

.breadcrumb.header__breadcrumb--expanded .cmp-breadcrumb__item-link {
    display: block;
    height: auto;
    width: 100%
}

@media(max-width: 1023.98px) {
    .breadcrumb.header__breadcrumb--expanded .cmp-breadcrumb__item-link {
        color:#000;
        padding: .375rem 1.25rem
    }
}

.breadcrumb.header__breadcrumb--expanded .cmp-breadcrumb__toggle:after {
    color: var(--breadcrumb-icon_color);
    content: ""
}

.breadcrumb.header__breadcrumb:not(:has(.cmp-breadcrumb__item)) {
    display: none
}

.container--header--is-sticky .breadcrumb.header__breadcrumb {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    max-width: calc(100% - 4.875rem);
    order: 3;
    position: static
}

@media(min-width: 768px) {
    .container--header--is-sticky .breadcrumb.header__breadcrumb {
        max-width:calc(100% - 17.375rem)
    }
}

.container--header--is-sticky .breadcrumb.header__breadcrumb:before {
    display: none
}

.container--header--is-sticky .breadcrumb.header__breadcrumb .cmp-breadcrumb {
    border-top: none
}

.container--header--is-sticky .breadcrumb.header__breadcrumb .cmp-breadcrumb__toggle {
    display: none
}

@media(max-width: 1023.98px) {
    .container--header--is-sticky .breadcrumb.header__breadcrumb .cmp-breadcrumb__item--active:before {
        display:none
    }
}

.container--header--is-sticky .breadcrumb.header__breadcrumb--expanded .cmp-breadcrumb {
    height: var(--breadcrumb-height);
    overflow: hidden
}

._page--clear-header .breadcrumb.header__breadcrumb {
    --breadcrumb-border-color: hsla(0,0%,100%,.2);
    --breadcrumb-toggle-color: #fff;
    --breadcrumb-icon_color: #fff
}

.has-sticky-header .breadcrumb.header__breadcrumb {
    --breadcrumb-border-color: hsla(0,0%,100%,.2);
    --breadcrumb-toggle-color: #000;
    --breadcrumb-icon_color: #000
}

.container--header .button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    --button-icon_size: 1rem;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    order: 5
}

.container--header .button :first-letter {
    text-transform: uppercase
}

@media(min-width: 1440px) {
    .container--header .button {
        --button-icon_size:1.25rem
    }
}

.container--header .button .cmp-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.container--header .button .cmp-button,.container--header .button .cmp-button:after {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center
}

.container--header .button .cmp-button:after {
    color: var(--header-text-color,#000);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-indent: 0;
    z-index: 2
}

.container--header .embed--stock-header {
    display: none
}

@media(min-width: 1024px) {
    .container--header .embed--stock-header {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.container--header.container--header--open .embed--stock-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.container--header.container--header--is-sticky .embed--stock-header {
    display: none
}

.container--header.container--header--is-sticky.container--header--open .embed--stock-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media(min-width: 1024px) {
    .container--header .button._icon--menu {
        padding:.625rem 0
    }
}

.container--header .button._icon--menu .cmp-button {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--header-text-color,#000);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .875rem;
    gap: .25rem;
    height: 3rem;
    justify-content: flex-end;
    outline-offset: -1px;
    padding: 0
}

@media(max-width: 767.98px) {
    .container--header .button._icon--menu .cmp-button {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        font-size: 0;
        gap: 0;
        justify-content: center;
        text-decoration: none;
        text-indent: -625pc;
        width: 3rem
    }
}

.container--header .button._icon--menu .cmp-button:focus-visible {
    outline: 5px solid var(--header-text-color,#000)
}

.container--header .button._icon--menu .cmp-button.button--active {
    --icon-id: ""
}

.container--header .button._icon--menu .cmp-button.button--active .cmp-button__text {
    opacity: 0
}

@media(max-width: 767.98px) {
    .container--header--is-sticky .container--header__buttons .button._icon--menu .cmp-button {
        font-size:.875rem;
        text-indent: 0;
        width: inherit
    }
}

.container--header__buttons .button._icon--search .cmp-button {
    font-size: 0;
    height: 3rem;
    outline-offset: -1px;
    text-decoration: none;
    text-indent: -625pc;
    width: 3rem
}

@media(min-width: 1024px) {
    .container--header__buttons .button._icon--search .cmp-button {
        --button-icon_size:1.25rem
    }
}

.container--header__buttons .button._icon--search .cmp-button:focus-visible {
    outline: 5px solid var(--header-text-color,#000)
}

.container--header__buttons .button._icon--search .cmp-button:after {
    -webkit-transition: color .3s;
    transition: color .3s
}

@media(min-width: 768px) {
    .container--header__buttons .button._icon--search .cmp-button {
        width:2.5rem
    }
}

.container--header__buttons .button.button--tertiary {
    --btn-bg-tertiary: var( --header-btn-tertiary-background,rgba(0,0,0,.1) );
    --btn-text-tertiary: var(--header-text-color,#000);
    --button-icon_size: 1rem;
    display: none
}

@media(min-width: 1024px) {
    .container--header__buttons .button.button--tertiary {
        --button-icon_size:1.25rem
    }
}

@media(min-width: 1200px) {
    .container--header__buttons .button.button--tertiary {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.container--header__buttons .button.button--tertiary .cmp-button {
    --button-icon_size: 1rem;
    --btn-border-tertiary-hover: transparent;
    --btn-bg-tertiary-hover: var(--header-btn-tertiary-background);
    --btn-text-tertiary-hover: var(--btn-text-tertiary);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding: 0 .75rem 0 .5rem
}

@media(min-width: 1024px) {
    .container--header__buttons .button.button--tertiary .cmp-button {
        --button-icon_size:1.25rem
    }
}

.container--header__buttons .button.button--tertiary .cmp-button__text {
    font-family: var(--fonts-body);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    text-transform: var(--text-transform-sm,none)
}

.text.header__logo {
    --logo-width: 7rem;
    --logo-height: 1.75rem;
    --text_color: transparent;
    --text_title_color: transparent;
    content: "large blue";
    height: var(--logo-height,2.5rem);
    min-width: var(--logo-width,4.5rem);
    width: var(--logo-width,4.5rem);
    z-index: 3
}

.text.header__logo .cmp-text {
    height: 100%;
    position: relative;
    width: 100%
}

.text.header__logo .cmp-text:after {
    background-color: #fff;
    border-radius: 0 0 .5rem .5rem;
    content: "";
    display: block;
    height: calc(100% + 1.25rem);
    inset-block-start: -.625rem;
    inset-inline-start: -.75rem;
    position: absolute;
    width: calc(100% + 1.5rem);
    z-index: -1
}

@media(min-width: 768px) {
    .text.header__logo .cmp-text:after {
        height:calc(100% + 1.5rem);
        inset-block-start: -.75rem;
        inset-inline-start: -1rem;
        width: calc(100% + 2rem)
    }
}

.text.header__logo .cmp-text>* {
    font-size: 0;
    opacity: 0;
    visibility: hidden
}

.text.header__logo .cmp-text a,.text.header__logo .cmp-text h1,.text.header__logo .cmp-text img,.text.header__logo .cmp-text p {
    opacity: 1;
    visibility: visible
}

.text.header__logo .cmp-text p {
    margin: 0
}

.text.header__logo .cmp-text img {
    height: var(--logo-height,2.5rem);
    width: var(--logo-width,4.5rem)
}

.text.header__logo .cmp-text img+img {
    display: none
}

.text.header__logo a:after {
    content: "";
    height: 100%;
    left: 0;
    outline-offset: .25rem;
    position: absolute;
    top: 0;
    width: 100%
}

.text.header__logo a:focus-visible:after {
    outline: 4px solid var(--header-text-color,#000)
}

@media(min-width: 768px) {
    .text.header__logo {
        --logo-width:10rem;
        --logo-height: 2.5rem
    }
}

@media(min-width: 1200px) {
    .text.header__logo {
        z-index:43
    }
}

._page--clear-header .text.header__logo {
    --logo-width: 7rem;
    --logo-height: 1.75rem
}

@media(min-width: 768px) {
    ._page--clear-header .text.header__logo {
        --logo-width:10rem;
        --logo-height: 2.5rem
    }
}

._page--clear-header.has-sticky-header .text.header__logo,.has-sticky-header .text.header__logo {
    --logo-width: 7rem;
    --logo-height: 1.75rem
}

@media(min-width: 768px) {
    ._page--clear-header.has-sticky-header .text.header__logo,.has-sticky-header .text.header__logo {
        --logo-width:7rem;
        --logo-height: 1.75rem
    }
}

._page--clear-header.has-sticky-header .text.header__logo .cmp-text:after,.has-sticky-header .text.header__logo .cmp-text:after {
    display: none
}

._page--clear-header .container--header.container--header--open .text.header__logo,.container--header--open .text.header__logo,.container--header:has(+.container--search-panel.container--search-panel--active) .text.header__logo,.container--header:has(.cmp-navigation__item--open) .text.header__logo {
    --logo-width: 7rem;
    --logo-height: 1.75rem
}

@media(min-width: 768px) {
    ._page--clear-header .container--header.container--header--open .text.header__logo,.container--header--open .text.header__logo,.container--header:has(+.container--search-panel.container--search-panel--active) .text.header__logo,.container--header:has(.cmp-navigation__item--open) .text.header__logo {
        --logo-width:10rem;
        --logo-height: 2.5rem
    }
}

@media(min-width: 1200px) {
    .container--header:not(.container--header--is-sticky) .text.header__logo {
        min-width:10rem
    }
}

@-webkit-keyframes onNavFirstPanilhidden {
    0% {
        clip-path: polygon(0 3.25rem,100% 3.25rem,100% 100%,0 100%);
        display: grid;
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }

    50% {
        opacity: 1
    }

    to {
        clip-path: polygon(0 7.25rem,100% 7.25rem,100% 100%,0 100%);
        display: none;
        opacity: .5;
        -webkit-transform: translate(-50%,-4rem);
        transform: translate(-50%,-4rem)
    }
}

@keyframes onNavFirstPanilhidden {
    0% {
        clip-path: polygon(0 3.25rem,100% 3.25rem,100% 100%,0 100%);
        display: grid;
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }

    50% {
        opacity: 1
    }

    to {
        clip-path: polygon(0 7.25rem,100% 7.25rem,100% 100%,0 100%);
        display: none;
        opacity: .5;
        -webkit-transform: translate(-50%,-4rem);
        transform: translate(-50%,-4rem)
    }
}

@-webkit-keyframes onNavFirstPanilVisible {
    0% {
        clip-path: polygon(0 7.25rem,100% 7.25rem,100% 100%,0 100%);
        -webkit-transform: translate(-50%,-4rem);
        transform: translate(-50%,-4rem)
    }

    to {
        clip-path: polygon(0 3.25rem,100% 3.25rem,100% 100%,0 100%);
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }
}

@keyframes onNavFirstPanilVisible {
    0% {
        clip-path: polygon(0 7.25rem,100% 7.25rem,100% 100%,0 100%);
        -webkit-transform: translate(-50%,-4rem);
        transform: translate(-50%,-4rem)
    }

    to {
        clip-path: polygon(0 3.25rem,100% 3.25rem,100% 100%,0 100%);
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }
}

@-webkit-keyframes onNavFirstPanilVisibleCache {
    0% {
        -webkit-transform: translateY(var(--header-height,3rem));
        transform: translateY(var(--header-height,3rem))
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes onNavFirstPanilVisibleCache {
    0% {
        -webkit-transform: translateY(var(--header-height,3rem));
        transform: translateY(var(--header-height,3rem))
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes onOpenSubPanel {
    0% {
        display: -webkit-box;
        display: flex;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    to {
        display: -webkit-box;
        display: flex;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes onOpenSubPanel {
    0% {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    to {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes onCloseSubPanel {
    0% {
        display: -webkit-box;
        display: flex;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        visibility: visible
    }

    99% {
        display: -webkit-box;
        display: flex;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    to {
        display: none;
        visibility: hidden
    }
}

@keyframes onCloseSubPanel {
    0% {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        visibility: visible
    }

    99% {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    to {
        display: none;
        visibility: hidden
    }
}

@media(min-width: 1200px) {
    #header-research .navigation.navigation--main .cmp_navigation>.cmp-navigation__group {
        gap:1.5rem
    }

    #header-research .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item {
        width: 7.75rem
    }

    .navigation.navigation--main {
        -webkit-box-flex: 1;
        display: block;
        -ms-flex: 1;
        flex: 1;
        height: 100%;
        width: auto
    }

    .navigation.navigation--main .cmp-navigation .cmp-navigation__back {
        display: none
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: .25rem;
        height: var(--header-height,3rem);
        justify-content: center
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: center;
        z-index: 1
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: var(--navigation-text-color,#000);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: var(--font-size-sm);
        font-weight: var(--font-weight-sm);
        line-height: var(--line-height-sm);
        opacity: var(--navigation-item-link-opacity,1);
        padding: .625rem;
        position: relative;
        text-align: center;
        text-decoration: none;
        text-transform: var(--text-transform-sm,none);
        -webkit-transition: color .3s;
        transition: color .3s;
        z-index: 2
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link:focus-visible {
        outline-offset: -4px
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link:before {
        content: "";
        height: var(--header-height,100%);
        left: 0;
        position: absolute;
        top: calc(50% - var(--header-height, 100%)/2);
        width: 100%
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link:after {
        background-color: var(--navigation-bullet-color,#005eb8);
        border-radius: 50%;
        bottom: -.1875rem;
        content: "";
        display: block;
        height: .5rem;
        left: 50%;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        -webkit-transform: translate(-50%,-1rem);
        transform: translate(-50%,-1rem);
        -webkit-transition: opacity .3s,-webkit-transform .3s;
        transition: opacity .3s,-webkit-transform .3s;
        transition: transform .3s,opacity .3s;
        transition: transform .3s,opacity .3s,-webkit-transform .3s;
        width: .5rem
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link>.cmp-image {
        display: none
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--active,.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--open,.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item:has(:focus-visible),.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item:hover {
        z-index: 10
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--active>.cmp-navigation__item-link:after,.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--open>.cmp-navigation__item-link:after,.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item:has(:focus-visible)>.cmp-navigation__item-link:after,.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item:hover>.cmp-navigation__item-link:after {
        opacity: 1;
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--open~*>.cmp-navigation__item-link,.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item:has(~.cmp-navigation__item--open)>.cmp-navigation__item-link,.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item:has(~:hover)>.cmp-navigation__item-link,.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item:hover~*>.cmp-navigation__item-link {
        color: var(--navigation-text-color-hover,rgba(0,0,0,.6))
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--open~:hover,.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item:has(~.cmp-navigation__item--open):hover,.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item:has(~:hover):hover,.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item:hover~:hover {
        z-index: 11
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--active:has(~.cmp-navigation__item--open):not(:hover)>.cmp-navigation__item-link:after,.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--open~.cmp-navigation__item--active:not(:hover)>.cmp-navigation__item-link:after {
        opacity: 0;
        -webkit-transform: translate(-50%,-1rem);
        transform: translate(-50%,-1rem)
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group {
        grid-column-gap: var(--gutter-x);
        -webkit-animation: onNavFirstPanilhidden .3s cubic-bezier(.6,-.28,.74,.05) forwards;
        animation: onNavFirstPanilhidden .3s cubic-bezier(.6,-.28,.74,.05) forwards;
        background-color: #fff;
        border-radius: 0 0 .75rem .75rem;
        clip-path: polygon(0 7.25rem,100% 7.25rem,100% 100%,0 100%);
        display: grid;
        display: none;
        gap: 2.5rem;
        grid-auto-rows: repeat(auto 1fr);
        grid-template-columns: repeat(3,1fr);
        left: 50%;
        max-height: calc(100dvh - 6.25rem);
        max-width: 87.5rem;
        overflow-y: auto;
        padding: calc(var(--header-height, 4rem) + 1.25rem) 3.75rem 3rem;
        position: fixed;
        top: 0;
        top: var(--navigation-submenu-offset,0);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: calc(100% - 2.5rem)
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group:before {
        -webkit-animation: onNavFirstPanilVisibleCache .2s cubic-bezier(.36,0,.66,-.56) forwards;
        animation: onNavFirstPanilVisibleCache .2s cubic-bezier(.36,0,.66,-.56) forwards;
        background: -webkit-gradient(linear,left top,left bottom,color-stop(80%,#fff),to(hsla(0,0%,100%,0)));
        background: linear-gradient(180deg,#fff 80%,hsla(0,0%,100%,0));
        content: "";
        height: 5.25rem;
        left: 0;
        position: absolute;
        top: -20px;
        width: 100%
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
        position: relative;
        width: 100%
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--open:after {
        border-bottom: 1px solid rgba(0,0,0,.7)
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link {
        color: #000;
        font-family: var(--fonts-bold);
        font-size: var(--font-size-sm);
        font-weight: var(--font-weight-sm);
        line-height: var(--line-height-sm);
        padding: .5rem 0;
        position: relative;
        text-decoration: none;
        text-transform: var(--text-transform-sm,none);
        -webkit-transition: padding .3s;
        transition: padding .3s;
        width: 100%;
        will-change: padding
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        content: "";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        display: none;
        font-family: Base-Icons;
        font-size: 1rem;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        height: 100%;
        position: absolute;
        right: 0;
        text-transform: none;
        top: 0;
        width: 1rem
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link:focus-visible,.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link:hover {
        padding-left: .75rem;
        padding-right: 1rem
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link:focus-visible:after,.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link:hover:after {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link:before {
        border-bottom: 1px solid rgba(0,0,0,.15);
        bottom: 0;
        content: "";
        left: 0;
        position: absolute;
        width: 100%
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--back {
        display: none
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--header {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 1.5rem;
        grid-column: 1/4;
        padding: 1.25rem 1.5rem 0 0;
        width: 100%
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--header>.cmp-navigation__item-link {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-family: var(--fonts-title);
        font-size: var(--font-size-h3);
        font-weight: var(--font-weight-h3);
        gap: .75rem;
        line-height: var(--line-height-h3);
        position: relative;
        text-transform: var(--text-transform-h3,none);
        width: auto
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--header>.cmp-navigation__item-link:before {
        display: none
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--header>.cmp-navigation__item-link:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        content: "";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-family: Base-Icons;
        font-size: 1.5rem;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        height: 1.5rem;
        line-height: 1;
        margin-top: 1px;
        position: static;
        text-transform: none;
        width: 1.5rem
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--header>.cmp-navigation__item-link:hover {
        padding-right: 1.5rem
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--header:after {
        display: none
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--open>.cmp-navigation__group {
        -webkit-animation: onNavFirstPanilVisible .2s ease-out forwards;
        animation: onNavFirstPanilVisible .2s ease-out forwards;
        clip-path: polygon(0 3.25rem,100% 3.25rem,100% 100%,0 100%);
        display: grid
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group {
        padding: .5rem 0
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link {
        color: #000;
        display: block;
        font-size: var(--font-size-sm);
        font-weight: var(--font-weight-sm);
        line-height: var(--line-height-sm);
        padding: .25rem 1.75rem .25rem 0;
        position: relative;
        text-decoration: none;
        text-transform: var(--text-transform-sm,none);
        -webkit-transition: padding .3s;
        transition: padding .3s;
        width: 100%;
        will-change: padding
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        content: "";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        display: none;
        font-family: Base-Icons;
        font-size: 1rem;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        height: 100%;
        position: absolute;
        right: 0;
        text-transform: none;
        top: 0;
        width: 1rem
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link:focus-visible,.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link:hover {
        padding-left: .75rem;
        padding-right: 1rem
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link:focus-visible:after,.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link:hover:after {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--header {
        display: none
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item:has(~:hover)>.cmp-navigation__item-link,.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item:hover~*>.cmp-navigation__item-link {
        color: rgba(0,0,0,.6)
    }

    .container--header--is-sticky>.container-wrapper .navigation.navigation--main {
        -webkit-animation: onClosestickymenu .3s;
        animation: onClosestickymenu .3s;
        display: none
    }

    @-webkit-keyframes onClosestickymenu {
        0% {
            --navigation-item-link-opacity: 0;
            --navigation-submenu-offset: 0rem;
            display: block;
            position: absolute
        }

        99% {
            --navigation-item-link-opacity: 0;
            --navigation-submenu-offset: -0.25rem;
            display: block
        }

        to {
            --navigation-item-link-opacity: 0;
            --navigation-submenu-offset: -0.25rem;
            display: none;
            position: absolute
        }
    }

    @keyframes onClosestickymenu {
        0% {
            --navigation-item-link-opacity: 0;
            --navigation-submenu-offset: 0rem;
            display: block;
            position: absolute
        }

        99% {
            --navigation-item-link-opacity: 0;
            --navigation-submenu-offset: -0.25rem;
            display: block
        }

        to {
            --navigation-item-link-opacity: 0;
            --navigation-submenu-offset: -0.25rem;
            display: none;
            position: absolute
        }
    }

    .container--header--open>.container-wrapper .navigation.navigation--main {
        display: block
    }

    .container--header--is-sticky.container--header--open>.container-wrapper .navigation.navigation--main {
        -webkit-animation: none;
        animation: none
    }
}

@media(max-width: 1199.98px) {
    .navigation.navigation--main>.cmp-navigation {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        height: calc(100dvh - var(--header-height, 3rem));
        height: calc(var(--inner-height) - 9rem);
        left: 0;
        position: fixed;
        top: var(--header-height,3rem);
        width: 100%;
        z-index: 1;
        z-index: 30
    }

    .navigation.navigation--main>.cmp-navigation .cmp-navigation__bottombar {
        height: 100%;
        position: relative;
        width: 100%
    }

    .navigation.navigation--main>.cmp-navigation .cmp-navigation__bottombar>* {
        background-color: #fff
    }

    .navigation.navigation--main>.cmp-navigation .cmp-navigation__back {
        -webkit-animation: onCloseSubPanel .3s forwards;
        animation: onCloseSubPanel .3s forwards;
        background-color: #fff;
        color: #000;
        display: none;
        font-family: var(--fonts-body);
        font-size: var(--font-size-md);
        font-weight: var(--font-weight-md);
        left: 0;
        line-height: var(--line-height-md);
        padding: 1.25rem 1.25rem 1.25rem 2.5rem;
        position: absolute;
        text-align: left;
        text-decoration: none;
        text-transform: var(--text-transform-md,none);
        top: -4rem;
        width: calc(100% - 4.25rem)
    }

    .navigation.navigation--main>.cmp-navigation .cmp-navigation__back:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        content: "";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-family: Base-Icons;
        font-size: 1rem;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        height: 100%;
        left: 1.25rem;
        position: absolute;
        text-transform: none;
        top: 0;
        width: 1rem
    }

    .navigation.navigation--main>.cmp-navigation .cmp-navigation__back:after {
        border-bottom: 1px solid rgba(0,0,0,.15);
        bottom: 0;
        content: "";
        display: block;
        left: 0;
        position: absolute;
        width: calc(100% + 4.25rem)
    }

    .navigation.navigation--main>.cmp-navigation .cmp-navigation__back__show {
        -webkit-animation: onOpenSubPanel .3s forwards;
        animation: onOpenSubPanel .3s forwards;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        background-repeat: no-repeat;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        height: calc(var(--inner-height) - var(--header-height, 3rem) - 5rem);
        overflow-y: auto;
        padding: 3.5rem 1.25rem 0;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group:has(.cmp-navigation__item--open) {
        height: calc(var(--inner-height) - var(--header-height, 3rem));
        overflow-y: clip
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: var(--navigation-text-color,#000);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-family: var(--fonts-bold);
        font-size: var(--font-size-h2);
        font-weight: var(--font-weight-h2);
        height: 100%;
        line-height: var(--line-height-h2);
        padding: .5rem 0;
        position: relative;
        text-decoration: none;
        text-transform: var(--text-transform-h2,none);
        -webkit-transition: opacity .3s;
        transition: opacity .3s;
        z-index: 2
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link:focus-visible {
        outline-offset: -4px
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 50%;
        bottom: 0;
        content: "";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        display: none;
        font-family: Base-Icons;
        font-size: 1rem;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        height: 100%;
        justify-content: center;
        position: absolute;
        right: 0;
        text-transform: none;
        width: 1rem
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link:has(+.cmp-navigation__group):after {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link>.cmp-image {
        display: none
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--open~*>.cmp-navigation__item-link,.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item:focus-visible~*>.cmp-navigation__item-link,.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item:has(~:hover,~:focus-visible,~.cmp-navigation__item--open)>.cmp-navigation__item-link,.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item:hover~*>.cmp-navigation__item-link {
        color: rgba(0,0,0,.6)
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-animation: onCloseSubPanel .3s forwards;
        animation: onCloseSubPanel .3s forwards;
        background-color: #fff;
        display: none;
        -ms-flex-direction: column;
        flex-direction: column;
        height: calc(100dvh - var(--header-height, 3rem));
        height: calc(var(--inner-height) - var(--header-height, 3rem) - 6.25rem);
        left: 0;
        overflow-y: auto;
        position: absolute;
        top: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: -webkit-transform .3s;
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s,-webkit-transform .3s;
        visibility: hidden;
        width: 100%;
        z-index: 40
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
        position: relative;
        width: 100%
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item:after {
        border-bottom: 1px solid rgba(0,0,0,.15);
        bottom: 0;
        content: "";
        left: 1.25rem;
        position: absolute;
        width: calc(100% - 2.5rem)
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--open:after {
        border-bottom: 1px solid rgba(0,0,0,.7)
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link {
        color: #000;
        font-family: var(--fonts-bold);
        font-size: var(--font-size-md);
        font-weight: var(--font-weight-md);
        line-height: var(--line-height-md);
        padding: 1.25rem;
        position: relative;
        text-decoration: none;
        text-transform: var(--text-transform-md,none);
        width: 100%
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        content: "";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        display: none;
        font-family: Base-Icons;
        font-size: 1rem;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        height: 100%;
        position: absolute;
        right: 1.25rem;
        text-transform: none;
        top: 0;
        width: 1rem
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link:has(+.cmp-navigation__group):after {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link:focus-visible,.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link:hover {
        color: #005eb8
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--open>.cmp-navigation__item-link:after {
        content: ""
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--back {
        display: none
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--header {
        display: block;
        padding: 0
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--header>.cmp-navigation__item-link {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-family: var(--fonts-title);
        font-size: var(--font-size-h3);
        font-weight: var(--font-weight-h3);
        gap: .5rem;
        line-height: var(--line-height-h3);
        padding: 1.5rem;
        position: relative;
        text-transform: var(--text-transform-h3,none);
        width: auto
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--header>.cmp-navigation__item-link:after {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        content: "";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1rem;
        height: 1rem;
        position: static;
        width: 1rem
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--header:after {
        display: none
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--open>.cmp-navigation__group {
        -webkit-animation: onOpenSubPanel .3s forwards;
        animation: onOpenSubPanel .3s forwards;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        visibility: visible
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: none;
        -ms-flex-direction: column;
        flex-direction: column;
        overflow: hidden;
        padding: .375rem 0;
        -webkit-transform-origin: top center;
        transform-origin: top center
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
        position: relative;
        width: 100%
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link {
        color: #000;
        font-size: var(--font-size-sm);
        font-weight: var(--font-weight-sm);
        line-height: var(--line-height-sm);
        padding: .375rem 1.25rem .375rem 2.5rem;
        position: relative;
        text-decoration: none;
        text-transform: var(--text-transform-sm,none);
        -webkit-transition: padding .3s;
        transition: padding .3s;
        width: 100%
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        content: "";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        display: none;
        font-family: Base-Icons;
        font-size: 1rem;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        height: 100%;
        position: absolute;
        right: 1.25rem;
        text-transform: none;
        top: 0;
        width: 1rem
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link:focus-visible,.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link:hover {
        padding-left: 3.25rem
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link:focus-visible:after,.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__item-link:hover:after {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--back,.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--header span,.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group {
        display: none
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--open>.cmp-navigation__group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--open~*>.cmp-navigation__item-link,.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item:has(~.cmp-navigation__item--open)>.cmp-navigation__item-link,.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item:has(~:hover)>.cmp-navigation__item-link,.navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item:hover~*>.cmp-navigation__item-link {
        color: rgba(0,0,0,.6)
    }

    .navigation.navigation--main .cmp_navigation>.cmp-navigation__group>.cmp-navigation__item>.cmp-navigation__group>.cmp-navigation__item.cmp-navigation__item--open>.cmp-navigation__group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.navigation.header__nav {
    --navigation-text-family: var(--fonts-title);
    --navigation-height: 28.125rem;
    --navigation-text-color: var(--header-text-color,#000)
}

.navigation.header__nav .cmp-navigation {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.navigation.header__nav .cmp-navigation__logo {
    height: 3rem;
    min-width: 1rem;
    width: auto
}

.navigation.header__nav .cmp-navigation__logo img {
    max-height: 3rem
}

.navigation.header__nav .cmp-navigation ul {
    list-style: none;
    padding: 0
}

.navigation.header__nav .cmp-navigation .cmp-navigation__icons,.navigation.header__nav .cmp-navigation .cmp-navigation__metanavigation,.navigation.header__nav .cmp-navigation__topbar {
    display: none
}

.container--search-panel .algoliaglobalsearch .aa-Panel,.container--search-panel .algoliainstantsearch .aa-Panel,.container--search-panel .instantsearch .aa-Panel {
    -webkit-box-shadow: none;
    box-shadow: none;
    left: 0!important;
    margin: 0;
    position: relative;
    right: 0!important;
    top: 2.8125rem!important;
    top: 0!important
}

.container--search-panel .algoliaglobalsearch .autocomplete-panel,.container--search-panel .algoliainstantsearch .autocomplete-panel,.container--search-panel .instantsearch .autocomplete-panel {
    height: 3rem
}

@media(min-width: 1024px) {
    .container--search-panel .algoliaglobalsearch .autocomplete-panel,.container--search-panel .algoliainstantsearch .autocomplete-panel,.container--search-panel .instantsearch .autocomplete-panel {
        height:4rem
    }
}

.container--search-panel .algoliaglobalsearch .aa-Panel--scrollable,.container--search-panel .algoliainstantsearch .aa-Panel--scrollable,.container--search-panel .instantsearch .aa-Panel--scrollable {
    padding: 0
}

.container--search-panel .algoliaglobalsearch .aa-Source,.container--search-panel .algoliainstantsearch .aa-Source,.container--search-panel .instantsearch .aa-Source {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto
}

.container--search-panel .algoliaglobalsearch .aa-SourceHeader,.container--search-panel .algoliainstantsearch .aa-SourceHeader,.container--search-panel .instantsearch .aa-SourceHeader {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-block:0}

.container--search-panel .algoliaglobalsearch .aa-SourceHeaderTitle,.container--search-panel .algoliainstantsearch .aa-SourceHeaderTitle,.container--search-panel .instantsearch .aa-SourceHeaderTitle {
    color: #000;
    font-family: var(--fonts-body);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    text-transform: var(--text-transform-sm,none)
}

.container--search-panel .algoliaglobalsearch .aa-List,.container--search-panel .algoliainstantsearch .aa-List,.container--search-panel .instantsearch .aa-List {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12
}

.container--search-panel .algoliaglobalsearch .aa-Item,.container--search-panel .algoliainstantsearch .aa-Item,.container--search-panel .instantsearch .aa-Item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.container--search-panel .algoliaglobalsearch .aa-ItemContent,.container--search-panel .algoliainstantsearch .aa-ItemContent,.container--search-panel .instantsearch .aa-ItemContent {
    overflow: visible
}

.container--search-panel .algoliaglobalsearch .aa-ItemContentTitle,.container--search-panel .algoliainstantsearch .aa-ItemContentTitle,.container--search-panel .instantsearch .aa-ItemContentTitle {
    color: #000;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    margin: 0;
    overflow: visible;
    text-transform: var(--text-transform-sm,none);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.container--search-panel .algoliaglobalsearch .aa-ItemActions,.container--search-panel .algoliaglobalsearch .aa-ItemIcon,.container--search-panel .algoliaglobalsearch .aa-SourceHeaderLine,.container--search-panel .algoliainstantsearch .aa-ItemActions,.container--search-panel .algoliainstantsearch .aa-ItemIcon,.container--search-panel .algoliainstantsearch .aa-SourceHeaderLine,.container--search-panel .instantsearch .aa-ItemActions,.container--search-panel .instantsearch .aa-ItemIcon,.container--search-panel .instantsearch .aa-SourceHeaderLine {
    display: none
}

.container--search-panel button#container--search-panel__close-button {
    --btn-border-secondary: #fff;
    position: absolute;
    right: 0;
    top: 0
}

@media(min-width: 1024px) {
    .container--search-panel button#container--search-panel__close-button {
        display:none
    }
}

.container--search-panel .algoliaglobalsearch,.container--search-panel .algoliainstantsearch,.container--search-panel .instantsearch {
    position: relative;
    width: 100%
}

.container--search-panel .algoliaglobalsearch .instant-search-comp .aa-Form,.container--search-panel .algoliainstantsearch .instant-search-comp .aa-Form,.container--search-panel .instantsearch .instant-search-comp .aa-Form {
    -webkit-padding-after: 1rem;
    border: 0;
    border-bottom: 1px solid rgba(0,0,0,.15);
    border-radius: 0;
    margin: 0;
    padding: 0;
    padding-block-end:1rem;position: relative
}

@media(min-width: 1024px) {
    .container--search-panel .algoliaglobalsearch .instant-search-comp .aa-Form,.container--search-panel .algoliainstantsearch .instant-search-comp .aa-Form,.container--search-panel .instantsearch .instant-search-comp .aa-Form {
        -webkit-padding-after:2rem;
        padding-block-end:2rem}
}

.container--search-panel .algoliaglobalsearch .instant-search-comp .aa-Form:focus-within,.container--search-panel .algoliainstantsearch .instant-search-comp .aa-Form:focus-within,.container--search-panel .instantsearch .instant-search-comp .aa-Form:focus-within {
    border-color: transparent transparent rgba(0,0,0,.15);
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none
}

.container--search-panel .algoliaglobalsearch .instant-search-comp .aa-InputWrapperPrefix,.container--search-panel .algoliainstantsearch .instant-search-comp .aa-InputWrapperPrefix,.container--search-panel .instantsearch .instant-search-comp .aa-InputWrapperPrefix {
    position: absolute;
    right: 0;
    z-index: 1
}

.container--search-panel .algoliaglobalsearch .instant-search-comp .aa-InputWrapperPrefix button,.container--search-panel .algoliainstantsearch .instant-search-comp .aa-InputWrapperPrefix button,.container--search-panel .instantsearch .instant-search-comp .aa-InputWrapperPrefix button {
    --aa-primary-color-rgb: #fff;
    aspect-ratio: 1;
    background-color: #005eb8;
    border: 1px solid #005eb8;
    border-radius: 50%;
    color: #fff;
    height: 100%;
    padding: 0;
    position: relative;
    width: 100%
}

.container--search-panel .algoliaglobalsearch .instant-search-comp .aa-InputWrapperPrefix button svg,.container--search-panel .algoliainstantsearch .instant-search-comp .aa-InputWrapperPrefix button svg,.container--search-panel .instantsearch .instant-search-comp .aa-InputWrapperPrefix button svg {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.container--search-panel .algoliaglobalsearch .instant-search-comp .aa-InputWrapperPrefix button:hover,.container--search-panel .algoliainstantsearch .instant-search-comp .aa-InputWrapperPrefix button:hover,.container--search-panel .instantsearch .instant-search-comp .aa-InputWrapperPrefix button:hover {
    --aa-primary-color-rgb: #000;
    background-color: transparent;
    border-color: #000;
    color: #000
}

.container--search-panel .algoliaglobalsearch .instant-search-comp .aa-InputWrapperPrefix button:focus-visible,.container--search-panel .algoliainstantsearch .instant-search-comp .aa-InputWrapperPrefix button:focus-visible,.container--search-panel .instantsearch .instant-search-comp .aa-InputWrapperPrefix button:focus-visible {
    outline: 2px auto Highlight;
    outline: 2px solid -webkit-focus-ring-color
}

.container--search-panel .algoliaglobalsearch .instant-search-comp .aa-InputWrapper,.container--search-panel .algoliainstantsearch .instant-search-comp .aa-InputWrapper,.container--search-panel .instantsearch .instant-search-comp .aa-InputWrapper {
    padding-right: 3.75rem
}

@media(min-width: 1024px) {
    .container--search-panel .algoliaglobalsearch .instant-search-comp .aa-InputWrapper,.container--search-panel .algoliainstantsearch .instant-search-comp .aa-InputWrapper,.container--search-panel .instantsearch .instant-search-comp .aa-InputWrapper {
        -webkit-padding-before:.5rem;
        -webkit-padding-after: .25rem;
        padding-block-end:.25rem;padding-block-start:.5rem}
}

.container--search-panel .algoliaglobalsearch .instant-search-comp .aa-InputWrapper input[type=search],.container--search-panel .algoliainstantsearch .instant-search-comp .aa-InputWrapper input[type=search],.container--search-panel .instantsearch .instant-search-comp .aa-InputWrapper input[type=search] {
    color: #000;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-h4);
    font-weight: var(--font-weight-h4);
    line-height: var(--line-height-h4);
    outline-offset: 0 2px;
    outline-offset: 5px;
    padding-bottom: .75rem;
    text-transform: var(--text-transform-h4,none)
}

.container--search-panel .algoliaglobalsearch .instant-search-comp .aa-InputWrapper input[type=search]::-webkit-input-placeholder,.container--search-panel .algoliainstantsearch .instant-search-comp .aa-InputWrapper input[type=search]::-webkit-input-placeholder,.container--search-panel .instantsearch .instant-search-comp .aa-InputWrapper input[type=search]::-webkit-input-placeholder {
    color: rgba(0,0,0,.6)
}

.container--search-panel .algoliaglobalsearch .instant-search-comp .aa-InputWrapper input[type=search]::-moz-placeholder,.container--search-panel .algoliainstantsearch .instant-search-comp .aa-InputWrapper input[type=search]::-moz-placeholder,.container--search-panel .instantsearch .instant-search-comp .aa-InputWrapper input[type=search]::-moz-placeholder {
    color: rgba(0,0,0,.6)
}

.container--search-panel .algoliaglobalsearch .instant-search-comp .aa-InputWrapper input[type=search]:-ms-input-placeholder,.container--search-panel .algoliainstantsearch .instant-search-comp .aa-InputWrapper input[type=search]:-ms-input-placeholder,.container--search-panel .instantsearch .instant-search-comp .aa-InputWrapper input[type=search]:-ms-input-placeholder {
    color: rgba(0,0,0,.6)
}

.container--search-panel .algoliaglobalsearch .instant-search-comp .aa-InputWrapper input[type=search]::-ms-input-placeholder,.container--search-panel .algoliainstantsearch .instant-search-comp .aa-InputWrapper input[type=search]::-ms-input-placeholder,.container--search-panel .instantsearch .instant-search-comp .aa-InputWrapper input[type=search]::-ms-input-placeholder {
    color: rgba(0,0,0,.6)
}

.container--search-panel .algoliaglobalsearch .instant-search-comp .aa-InputWrapper input[type=search]::placeholder,.container--search-panel .algoliainstantsearch .instant-search-comp .aa-InputWrapper input[type=search]::placeholder,.container--search-panel .instantsearch .instant-search-comp .aa-InputWrapper input[type=search]::placeholder {
    color: rgba(0,0,0,.6)
}

.container--search-panel .algoliaglobalsearch .instant-search-comp .aa-InputWrapper input[type=search]:not(:-moz-placeholder-shown),.container--search-panel .algoliainstantsearch .instant-search-comp .aa-InputWrapper input[type=search]:not(:-moz-placeholder-shown),.container--search-panel .instantsearch .instant-search-comp .aa-InputWrapper input[type=search]:not(:-moz-placeholder-shown) {
    padding-left: 2.75rem
}

.container--search-panel .algoliaglobalsearch .instant-search-comp .aa-InputWrapper input[type=search]:not(:-ms-input-placeholder),.container--search-panel .algoliainstantsearch .instant-search-comp .aa-InputWrapper input[type=search]:not(:-ms-input-placeholder),.container--search-panel .instantsearch .instant-search-comp .aa-InputWrapper input[type=search]:not(:-ms-input-placeholder) {
    padding-left: 2.75rem
}

.container--search-panel .algoliaglobalsearch .instant-search-comp .aa-InputWrapper input[type=search]:not(:placeholder-shown),.container--search-panel .algoliainstantsearch .instant-search-comp .aa-InputWrapper input[type=search]:not(:placeholder-shown),.container--search-panel .instantsearch .instant-search-comp .aa-InputWrapper input[type=search]:not(:placeholder-shown) {
    padding-left: 2.75rem
}

.container--search-panel .algoliaglobalsearch .instant-search-comp .aa-InputWrapper input[type=search]:focus-visible,.container--search-panel .algoliainstantsearch .instant-search-comp .aa-InputWrapper input[type=search]:focus-visible,.container--search-panel .instantsearch .instant-search-comp .aa-InputWrapper input[type=search]:focus-visible {
    outline: 2px solid rgba(0,0,0,.15)
}

.container--search-panel .algoliaglobalsearch .instant-search-comp .aa-InputWrapperSuffix,.container--search-panel .algoliainstantsearch .instant-search-comp .aa-InputWrapperSuffix,.container--search-panel .instantsearch .instant-search-comp .aa-InputWrapperSuffix {
    left: 0;
    position: absolute;
    z-index: 1
}

.container--search-panel .algoliaglobalsearch .instant-search-comp .aa-ClearButton,.container--search-panel .algoliainstantsearch .instant-search-comp .aa-ClearButton,.container--search-panel .instantsearch .instant-search-comp .aa-ClearButton {
    --button-padding: 0;
    --button-icon_size: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-tertiary,rgba(0,0,0,.1));
    border: 1px solid var(--btn-border-tertiary,transparent);
    border-radius: 6.25rem;
    border-radius: 50%;
    color: var(--btn-text-tertiary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .5625rem;
    font-size: 0;
    gap: var(--button-gap,.25rem);
    gap: 0;
    height: auto;
    justify-content: center;
    line-height: .675rem;
    min-height: 1.75rem;
    min-width: 1.75rem;
    padding: var(--button-padding,0);
    text-decoration: none;
    text-indent: -625pc;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .container--search-panel .algoliaglobalsearch .instant-search-comp .aa-ClearButton,.container--search-panel .algoliainstantsearch .instant-search-comp .aa-ClearButton,.container--search-panel .instantsearch .instant-search-comp .aa-ClearButton {
        font-size:.75rem;
        gap: var(--button-gap,.5rem);
        line-height: .9rem;
        min-height: 2rem;
        min-width: 2rem;
        padding: var(--button-padding,.25rem 1rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .container--search-panel .algoliaglobalsearch .instant-search-comp .aa-ClearButton:hover,.container--search-panel .algoliainstantsearch .instant-search-comp .aa-ClearButton:hover,.container--search-panel .instantsearch .instant-search-comp .aa-ClearButton:hover {
        background:var(--btn-bg-tertiary-hover,rgba(0,0,0,.2));
        color: var(--btn-text-tertiary-hover,#000)
    }
}

.container--search-panel .algoliaglobalsearch .instant-search-comp .aa-ClearButton:disabled,.container--search-panel .algoliainstantsearch .instant-search-comp .aa-ClearButton:disabled,.container--search-panel .instantsearch .instant-search-comp .aa-ClearButton:disabled {
    background: var(--btn-bg-tertiary-disabled,transparent);
    border-color: var(--btn-border-tertiary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-tertiary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.container--search-panel .algoliaglobalsearch .instant-search-comp .aa-ClearButton:focus-visible,.container--search-panel .algoliainstantsearch .instant-search-comp .aa-ClearButton:focus-visible,.container--search-panel .instantsearch .instant-search-comp .aa-ClearButton:focus-visible {
    background: var(--btn-bg-tertiary-active,rgba(0,0,0,.1));
    border-color: var(--btn-border-tertiary-active,#000);
    color: var(--btn-text-tertiary-active,#000);
    outline: 5px solid var(--btn-border-tertiary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.container--search-panel .algoliaglobalsearch .instant-search-comp .aa-ClearButton:after,.container--search-panel .algoliainstantsearch .instant-search-comp .aa-ClearButton:after,.container--search-panel .instantsearch .instant-search-comp .aa-ClearButton:after {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    text-indent: 0;
    z-index: 2
}

@media(min-width: 1024px) {
    .container--search-panel .algoliaglobalsearch .instant-search-comp .aa-ClearButton,.container--search-panel .algoliainstantsearch .instant-search-comp .aa-ClearButton,.container--search-panel .instantsearch .instant-search-comp .aa-ClearButton {
        font-size:0
    }
}

.container--search-panel .algoliaglobalsearch .instant-search-comp .aa-ClearButton:after,.container--search-panel .algoliainstantsearch .instant-search-comp .aa-ClearButton:after,.container--search-panel .instantsearch .instant-search-comp .aa-ClearButton:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    color: #000;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: .75rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: .75rem;
    line-height: 1;
    text-transform: none;
    width: .75rem
}

@media(min-width: 1024px) {
    .container--search-panel .algoliaglobalsearch .instant-search-comp .aa-ClearButton:after,.container--search-panel .algoliainstantsearch .instant-search-comp .aa-ClearButton:after,.container--search-panel .instantsearch .instant-search-comp .aa-ClearButton:after {
        font-size:1rem;
        height: 1rem;
        width: 1rem
    }
}

.container--search-panel .algoliaglobalsearch .instant-search-comp .aa-ClearButton svg,.container--search-panel .algoliainstantsearch .instant-search-comp .aa-ClearButton svg,.container--search-panel .instantsearch .instant-search-comp .aa-ClearButton svg {
    display: none
}

.container.container--search-panel {
    --theme-bullet: #005eb8;
    -webkit-animation: onSearchPanelClose .3s forwards;
    animation: onSearchPanelClose .3s forwards;
    -webkit-animation-timing-function: cubic-bezier(.6,-.28,.74,.05);
    animation-timing-function: cubic-bezier(.6,-.28,.74,.05);
    background-color: #fff;
    bottom: 0;
    display: none;
    padding-top: 3rem;
    position: fixed;
    top: 0;
    z-index: 60
}

@media(min-width: 1024px) {
    .container.container--search-panel {
        bottom:auto;
        padding-top: 0;
        top: 4rem;
        top: var(--header-height,4rem)
    }
}

@media(min-width: 1200px) {
    .container.container--search-panel {
        background-color:transparent
    }
}

.container.container--search-panel>.container-wrapper {
    -ms-overflow-style: none;
    max-height: calc(var(--inner-height, 100dvh) - var(--header-height, 4rem));
    overflow-y: auto;
    scrollbar-width: none
}

.container.container--search-panel>.container-wrapper:-webkit-scrollbar {
    display: none
}

@media(min-width: 1024px) {
    .container.container--search-panel>.container-wrapper {
        padding:0 1.25rem
    }
}

.container.container--search-panel>.container-wrapper>.cmp-container {
    border-radius: 0 0 .75rem .75rem;
    margin: auto;
    max-width: 87.5rem;
    padding: 1.5rem 1.25rem 1.25rem;
    z-index: 2
}

@media(min-width: 1024px) {
    .container.container--search-panel>.container-wrapper>.cmp-container {
        padding:3rem 1.25rem 2.5rem
    }
}

@media(min-width: 1200px) {
    .container.container--search-panel>.container-wrapper>.cmp-container {
        background-color:#fff;
        padding: 3rem 3.75rem 2.5rem
    }
}

.container.container--search-panel.container--search-panel--active {
    -webkit-animation: onSearchPanelOpen .3s forwards;
    animation: onSearchPanelOpen .3s forwards;
    -webkit-animation-timing-function: cubic-bezier(.36,0,.66,-.56);
    animation-timing-function: cubic-bezier(.36,0,.66,-.56);
    display: block
}

@-webkit-keyframes onSearchPanelOpen {
    0% {
        height: 0
    }

    to {
        height: 100%
    }
}

@keyframes onSearchPanelOpen {
    0% {
        height: 0
    }

    to {
        height: 100%
    }
}

@-webkit-keyframes onSearchPanelClose {
    0% {
        display: block;
        height: 100%
    }

    to {
        display: none;
        height: 0
    }
}

@keyframes onSearchPanelClose {
    0% {
        display: block;
        height: 100%
    }

    to {
        display: none;
        height: 0
    }
}

.container--header.container--header:has(+.container--search-panel.container--search-panel--active) {
    --header-height: 4rem;
    --header-background: #fff;
    --header-text-color: #000;
    --navigation-text-color-hover: rgba(0,0,0,.6);
    --header-btn-tertiary-background: rgba(0,0,0,.1);
    --stock-uptrend-color: #00843d;
    --stock-downtrend-color: rgba(0,0,0,.6);
    --navigation-bullet-color: #005eb8
}

@media(min-width: 1024px) {
    .container--header.container--header:has(+.container--search-panel.container--search-panel--active):before {
        -webkit-backdrop-filter:blur(20px);
        backdrop-filter: blur(20px);
        background-color: rgba(0,0,0,.1);
        display: block;
        pointer-events: all
    }
}

.container--header.container--header:has(+.container--search-panel.container--search-panel--active)>.container-wrapper {
    border-bottom-color: transparent;
    position: fixed;
    top: 0
}

@media(min-width: 1200px) {
    .container--header.container--header:has(+.container--search-panel.container--search-panel--active)>.container-wrapper {
        background:transparent
    }

    .container--header.container--header:has(+.container--search-panel.container--search-panel--active)>.container-wrapper>.cmp-container {
        background-color: #fff;
        border-radius: 0
    }
}

.container--header.container--header:has(+.container--search-panel.container--search-panel--active) .header__breadcrumb {
    display: none
}

.list--skiplinks {
    left: -999999px;
    opacity: 0;
    position: fixed;
    top: 1rem;
    -webkit-transform: translateY(-60%);
    transform: translateY(-60%);
    -webkit-transition: -webkit-transform .2s cubic-bezier(.4,.6,.57,1) 0s;
    transition: -webkit-transform .2s cubic-bezier(.4,.6,.57,1) 0s;
    transition: transform .2s cubic-bezier(.4,.6,.57,1) 0s;
    transition: transform .2s cubic-bezier(.4,.6,.57,1) 0s,-webkit-transform .2s cubic-bezier(.4,.6,.57,1) 0s;
    z-index: 70
}

.list--skiplinks:has(:focus-within) {
    left: 1rem;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.list--skiplinks .cmp-list {
    background-color: #fff;
    border-radius: .75rem;
    -webkit-box-shadow: 0 8px 1pc 0 rgba(0,0,0,.12);
    box-shadow: 0 8px 1pc 0 rgba(0,0,0,.12);
    list-style: none;
    padding: .5rem
}

.list--skiplinks .cmp-list__item-link {
    color: #000;
    display: block;
    padding-block:.25rem;padding-inline:.25rem;width: 100%
}

.button--search .cmp-button {
    background-color: #fff;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .6rem;
    border-top-left-radius: .5rem;
    border-top-right-radius: .6rem;
    height: 3rem;
    margin-bottom: 2.5rem;
    padding-right: 3rem;
    position: relative;
    text-align: left;
    width: 100%
}

.button--search .cmp-button:focus-visible {
    outline: 2px auto Highlight;
    outline: 2px auto -webkit-focus-ring-color
}

@media(min-width: 1024px) {
    .button--search .cmp-button {
        border-bottom-left-radius:.75rem;
        border-bottom-right-radius: 1rem;
        border-top-left-radius: .75rem;
        border-top-right-radius: 1rem;
        height: 5rem;
        margin-bottom: 4.09375rem;
        padding-right: 5rem
    }
}

.button--search .cmp-button__text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: rgba(0,0,0,.6);
    cursor: text;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    height: 100%;
    line-height: var(--line-height-sm);
    padding: .5rem 1.25rem;
    text-transform: var(--text-transform-sm,none);
    width: 100%
}

@media(min-width: 1024px) {
    .button--search .cmp-button__text {
        padding:.5rem 2.5rem
    }
}

.button--search .cmp-button:after {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    align-items: center;
    background-color: #005eb8;
    border-bottom-right-radius: .5rem;
    border-top-right-radius: .5rem;
    color: #fff;
    content: "";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1.25rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 3rem;
    justify-content: center;
    position: absolute;
    right: 0;
    text-indent: 0;
    text-transform: none;
    top: 0;
    width: 3rem
}

@media(min-width: 1024px) {
    .button--search .cmp-button:after {
        border-bottom-right-radius:.75rem;
        border-top-right-radius: .75rem;
        font-size: 1.5rem;
        height: 5rem;
        padding: 1.5rem;
        width: 5rem
    }
}

.button--search .cmp-button:hover {
    outline: 1px solid #005eb8;
    outline-offset: -1px
}

.experiencefragment.experiencefragment--home-hero .image .cmp-image:before,.experiencefragment.experiencefragment--home-hero .videoteaser--hero:before {
    background: -webkit-gradient(linear,left bottom,left top,from(transparent),to(rgba(0,0,0,.5)));
    background: linear-gradient(0deg,transparent,rgba(0,0,0,.5));
    content: "";
    display: block;
    height: var(--innner-height);
    left: 0;
    position: absolute;
    top: 0;
    width: var(--inner-width);
    z-index: 1
}

.experiencefragment.experiencefragment--home-hero .image .cmp-image {
    position: relative
}

.experiencefragment.experiencefragment--home-hero .image .cmp-image .cmp-image__image {
    border-radius: 0;
    height: var(--xf-homehero-inner-height);
    -o-object-fit: cover;
    object-fit: cover
}

.experiencefragment.experiencefragment--home-hero .image,.experiencefragment.experiencefragment--home-hero .videoteaser--hero {
    height: var(--xf-homehero-inner-height);
    overflow: clip;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1
}

.experiencefragment.experiencefragment--home-hero .image .cmp-image__image,.experiencefragment.experiencefragment--home-hero .image .cmp-videoteaser__video,.experiencefragment.experiencefragment--home-hero .videoteaser--hero .cmp-image__image,.experiencefragment.experiencefragment--home-hero .videoteaser--hero .cmp-videoteaser__video {
    position: sticky;
    top: 0
}

.experiencefragment.experiencefragment--home-hero .image .cmp-image,.experiencefragment.experiencefragment--home-hero .image .cmp-videoteaser,.experiencefragment.experiencefragment--home-hero .videoteaser--hero .cmp-image,.experiencefragment.experiencefragment--home-hero .videoteaser--hero .cmp-videoteaser {
    height: calc(var(--xf-homehero-inner-height)*2);
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.experiencefragment.experiencefragment--home-hero .image .cmp-videoteaser__video--video,.experiencefragment.experiencefragment--home-hero .videoteaser--hero .cmp-videoteaser__video--video {
    aspect-ratio: auto;
    border-radius: 0;
    height: var(--xf-homehero-inner-height)
}

.experiencefragment.experiencefragment--home-hero {
    --main-offset: 0px;
    --xf-homehero-inner-height: var(--inner-height-small);
    min-width: 100%;
    width: 100%
}

@media(min-height: 180rem) {
    .experiencefragment.experiencefragment--home-hero {
        --xf-homehero-inner-height:180rem
    }
}

.experiencefragment.experiencefragment--home-hero>.cmp-experiencefragment {
    height: var(--xf-homehero-inner-height);
    margin: auto;
    max-width: 320rem;
    padding-top: var(--header-offset,0);
    position: relative
}

.experiencefragment.experiencefragment--home-hero>.cmp-experiencefragment>.container-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: calc(var(--xf-homehero-inner-height) - var(--header-offset, 0px));
    margin: auto;
    width: calc(100% - var(--gutter-x)*2)
}

@media(min-width: 1024px) {
    .experiencefragment.experiencefragment--home-hero>.cmp-experiencefragment>.container-wrapper {
        max-width:80rem
    }
}

.experiencefragment.experiencefragment--home-hero>.cmp-experiencefragment .cmp-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-end;
    position: static;
    width: 100%
}

@media(min-width: 1024px) {
    .experiencefragment.experiencefragment--home-hero>.cmp-experiencefragment .cmp-container {
        max-width:38.75rem
    }
}

.experiencefragment.experiencefragment--home-hero .title {
    margin-bottom: 1.25rem;
    width: 100%
}

@media(min-width: 1024px) {
    .experiencefragment.experiencefragment--home-hero .title {
        margin-bottom:1.5rem
    }
}

@media(min-height: 180rem) {
    .aem-AuthorLayer-Edit .experiencefragment.experiencefragment--home-hero,.aem-AuthorLayer-Layouting .experiencefragment.experiencefragment--home-hero,.aem-AuthorLayer-structure .experiencefragment.experiencefragment--home-hero {
        --xf-homehero-inner-height:64rem
    }
}

.text.text--scroll {
    display: none
}

@media(min-width: 1024px) {
    .text.text--scroll {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 1.34375rem
    }

    .text.text--scroll svg {
        height: 1.25rem;
        overflow: visible;
        padding: .1875rem .3125rem;
        width: 1.25rem
    }

    .text.text--scroll svg path {
        fill: #fff
    }

    .text.text--scroll svg path:first-child {
        -webkit-animation: scrollTop 2s cubic-bezier(.21,.97,.33,1) infinite;
        animation: scrollTop 2s cubic-bezier(.21,.97,.33,1) infinite;
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    .text.text--scroll svg path:last-child {
        -webkit-animation: scrollBottom 2s cubic-bezier(.21,.97,.33,1) .75s infinite;
        animation: scrollBottom 2s cubic-bezier(.21,.97,.33,1) .75s infinite;
        opacity: 0
    }

    @-webkit-keyframes scrollTop {
        0% {
            opacity: 0;
            -webkit-transform: translateY(-10px);
            transform: translateY(-10px)
        }

        50% {
            opacity: 1;
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }

        to {
            opacity: 0;
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }
    }

    @keyframes scrollTop {
        0% {
            opacity: 0;
            -webkit-transform: translateY(-10px);
            transform: translateY(-10px)
        }

        50% {
            opacity: 1;
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }

        to {
            opacity: 0;
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }
    }

    @-webkit-keyframes scrollBottom {
        0% {
            opacity: 0;
            -webkit-transform: translateY(-5px);
            transform: translateY(-5px)
        }

        50% {
            opacity: 1;
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }

        to {
            opacity: 0;
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }
    }

    @keyframes scrollBottom {
        0% {
            opacity: 0;
            -webkit-transform: translateY(-5px);
            transform: translateY(-5px)
        }

        50% {
            opacity: 1;
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }

        to {
            opacity: 0;
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }
    }
}

.videoteaser.videoteaser--preview {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-margin-after: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: end;
    margin-block-end:1.25rem;width: 100%
}

@media(min-width: 1024px) {
    .videoteaser.videoteaser--preview {
        -webkit-margin-after:0;
        bottom: 2.5rem;
        margin-block-end:0;max-width: 22.5rem;
        position: absolute;
        right: 2.5rem;
        top: inherit
    }
}

.videoteaser.videoteaser--preview:not(.videoteaser--hero) {
    z-index: 2
}

.videoteaser.videoteaser--preview .cmp-videoteaser {
    max-width: 50%;
    min-width: 8.75rem;
    width: 100%
}

@media(min-width: 768px) {
    .videoteaser.videoteaser--preview .cmp-videoteaser {
        max-width:37.5%
    }
}

@media(min-width: 1024px) {
    .videoteaser.videoteaser--preview .cmp-videoteaser {
        max-width:100%
    }
}

.videoteaser.videoteaser--preview .cmp-videoteaser .cmp-videoteaser__video .cmp-videoteaser__video--playpausebutton {
    bottom: .5rem;
    right: .5rem
}

.videoteaser.videoteaser--preview .cmp-videoteaser .cmp-videoteaser__video .cmp-videoteaser__video--playpausebutton .cmp-button {
    height: 1.5rem;
    min-height: 1.5rem;
    min-width: 1.5rem;
    width: 1.5rem
}

.videoteaser.videoteaser--preview .cmp-videoteaser .cmp-videoteaser__video .cmp-videoteaser__video--playpausebutton .cmp-button:after {
    font-size: .6875rem;
    height: .6875rem;
    width: .6875rem
}

@media(min-width: 1024px) {
    .videoteaser.videoteaser--preview .cmp-videoteaser .cmp-videoteaser__video .cmp-videoteaser__video--playpausebutton {
        bottom:.75rem;
        right: .75rem
    }

    .videoteaser.videoteaser--preview .cmp-videoteaser .cmp-videoteaser__video .cmp-videoteaser__video--playpausebutton .cmp-button {
        height: 3.5rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        width: 3.5rem
    }

    .videoteaser.videoteaser--preview .cmp-videoteaser .cmp-videoteaser__video .cmp-videoteaser__video--playpausebutton .cmp-button:after {
        font-size: 1.5rem;
        height: 1.5rem;
        width: 1.5rem
    }
}

.videoteaser.videoteaser--preview.videoteaser--is-playing .cmp-videoteaser__video--video {
    cursor: pointer
}

.videoteaser.videoteaser--preview.videoteaser--is-playing .cmp-videoteaser__video--playpausebutton .cmp-button:after {
    content: ""
}

.videoteaser.videoteaser--preview .cmp-videoteaser__video--video {
    aspect-ratio: 16/9;
    border-radius: .5rem
}

.cmp-experiencefragment--quick-access-block .container--section {
    padding: var(--xf-structural-inner-padding)
}

.cmp-experiencefragment--quick-access-block .cmp-list__item-title {
    color: #000;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    text-transform: var(--text-transform-md,none)
}

.cmp-experiencefragment--quick-access-block .list.list--quick-access .cmp-list {
    padding: 1rem 0 0
}

@media(min-width: 1024px) {
    .cmp-experiencefragment--quick-access-block .list.list--quick-access .cmp-list {
        padding:1.25rem 0 0
    }
}

.cmp-experiencefragment--quick-access-block .list.list--quick-access .cmp-list .cmp-list__item {
    -webkit-margin-after: .75rem;
    margin-block-end:.75rem}

.cmp-experiencefragment--quick-access-block .separator {
    padding-top: .5rem
}

.cmp-experiencefragment--quick-access-block .container--two-column-sm>.container-wrapper>.cmp-container>.container:first-of-type .list {
    padding-bottom: 2.5rem
}

@media(min-width: 1024px) {
    .cmp-experiencefragment--quick-access-block .container--two-column-sm>.container-wrapper>.cmp-container>.container:first-of-type .list {
        padding-bottom:0
    }
}

.image.image--background {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    z-index: -1
}

.image.image--background .cmp-image {
    height: 100%
}

.image.image--background .cmp-image img {
    --image-radius: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.image {
    --image-radius: 0.5rem
}

@media(min-width: 1024px) {
    .image {
        --image-radius:0.75rem
    }
}

.image .cmp-image .cmp-image__image {
    border-radius: var(--image-radius)
}

.image .cmp-image .cmp-image__title {
    color: color(from var(--theme-text,#000) srgb r g b/var(--theme-text-medium-opacity,.6));
    display: block;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-xs);
    line-height: var(--line-height-xs);
    margin-top: .25rem;
    text-transform: var(--text-transform-xs,none)
}

@media(min-width: 1024px) {
    .image .cmp-image .cmp-image__title {
        margin-top:.75rem
    }
}

.image--max-320 img {
    max-width: 20rem;
    width: 100%
}

.image.image--ratio-1-1 .cmp-image img {
    aspect-ratio: 1/1;
    -o-object-fit: cover;
    object-fit: cover
}

.list.list--download .cmp-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.list.list--download .cmp-list .cmp-list__item {
    border-top: 1px solid rgba(0,0,0,.15);
    padding: .75rem 0
}

@media(min-width: 1024px) {
    .list.list--download .cmp-list .cmp-list__item {
        padding:1.25rem 0
    }
}

.list.list--download .cmp-list .cmp-list__item:first-child {
    border-top-color: rgba(0,0,0,.7)
}

.list.list--download .cmp-list .cmp-list__item .cmp-list__item-link {
    -webkit-padding-end: 1.5rem;
    color: #000;
    display: block;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    padding-inline-end:1.5rem;position: relative;
    text-decoration: none;
    text-transform: var(--text-transform-md,none)
}

@media(min-width: 1024px) {
    .list.list--download .cmp-list .cmp-list__item .cmp-list__item-link {
        -webkit-padding-end:2.75rem;
        padding-inline-end:2.75rem}
}

.list.list--download .cmp-list .cmp-list__item .cmp-list__item-link:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    -webkit-margin-start: auto;
    color: #000;
    content: "";
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1rem;
    inset-block-start: calc(50% - .5rem);
    inset-inline-end: 0;
    margin-inline-start:auto;position: absolute;
    text-transform: none;
    width: 1rem
}

@media(min-width: 1024px) {
    .list.list--download .cmp-list .cmp-list__item .cmp-list__item-link:after {
        font-size:1.25rem;
        height: 1.25rem;
        inset-block-start: calc(50% - .625rem);
        width: 1.25rem
    }
}

.list.list--download .cmp-list .cmp-list__item .cmp-list__item-link[data-size]:after {
    content: ""
}

.list.list--download .cmp-list .cmp-list__item .cmp-list__item-link .cmp-list__item-title {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%
}

.list.list--download .cmp-list .cmp-list__item .cmp-list__item-link .cmp-list__item-properties {
    color: rgba(0,0,0,.6);
    display: block;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-xs);
    line-height: var(--line-height-xs);
    text-transform: var(--text-transform-xs,none)
}

.list.list--list-of-buttons .cmp-list {
    -webkit-box-pack: var(--text-align,flex-start);
    -ms-flex-pack: var(--text-align,flex-start);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: var(--text-align,flex-start);
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: var(--text-align,left)
}

@media(min-width: 1024px) {
    .list.list--list-of-buttons .cmp-list {
        gap:.75rem
    }
}

.list.list--list-of-buttons .cmp-list .cmp-list__item-title[class*=_icon--] {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: .25rem;
    justify-content: space-between
}

@media(min-width: 1024px) {
    .list.list--list-of-buttons .cmp-list .cmp-list__item-title[class*=_icon--] {
        -webkit-box-align:baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        gap: .5rem
    }
}

.list.list--list-of-buttons .cmp-list .cmp-list__item-title[class*=_icon--]:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: var(--icon-id,"\e91d");
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1.25rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1.25rem;
    line-height: 1;
    text-transform: none;
    width: 1.25rem
}

@media(min-width: 1024px) {
    .list.list--list-of-buttons .cmp-list .cmp-list__item-title[class*=_icon--]:after {
        font-size:1.5rem;
        height: 1.5rem;
        width: 1.5rem
    }
}

.list.list--list-of-buttons .cmp-list .cmp-list__item .cmp-list__item-link {
    --tag-number--padding: 0.75rem 1.5rem 0.875rem;
    -ms-flex-negative: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    --tag-bg-number: transparent;
    --tag-text-number: #000;
    --tag-border-number: rgba(0,0,0,.15);
    --tag-bg-number-hover: #fff;
    --tag-text-number-hover: #000;
    --tag-border-number-hover: #fff;
    --tag-bg-number-active: transparent;
    --tag-text-number-active: #000;
    --tag-border-number-active: #000;
    --tag-bg-number-disabled: rgba(0,0,0,.2);
    --tag-text-number-disabled: #000;
    --tag-border-number-disabled: transparent;
    align-items: center;
    background: var(--tag-bg-number,transparent);
    border: 1px solid var(--tag-border-number,rgba(0,0,0,.15));
    border-radius: 6.25rem;
    color: var(--tag-text-number,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-shrink: 0;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-lg);
    gap: .5rem;
    justify-content: center;
    line-height: var(--line-height-lg);
    padding: var(--tag-number--padding);
    text-decoration: none;
    text-transform: var(--text-transform-lg,none);
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .list.list--list-of-buttons .cmp-list .cmp-list__item .cmp-list__item-link {
        --tag-number--padding:0.75rem 2rem 0.9375rem;
        font-size: 1.5rem;
        gap: .75rem;
        line-height: 1.2
    }
}

@media(hover: hover)and (pointer:fine) {
    .list.list--list-of-buttons .cmp-list .cmp-list__item .cmp-list__item-link:hover {
        background:var(--tag-bg-number-hover,#fff);
        border-color: var(--tag-border-number-hover,#fff);
        color: var(--tag-text-number-hover,#000)
    }
}

.list.list--list-of-buttons .cmp-list .cmp-list__item .cmp-list__item-link:disabled {
    background: var(--tag-bg-number-disabled,rgba(0,0,0,.2));
    border-color: var(--tag-border-number-disabled,transparent);
    color: var(--tag-text-number-disabled,#000);
    cursor: not-allowed;
    pointer-events: none
}

.list.list--list-of-buttons .cmp-list .cmp-list__item .cmp-list__item-link:focus,.list.list--list-of-buttons .cmp-list .cmp-list__item .cmp-list__item-link:focus-visible {
    background: var(--tag-bg-number-active,transparent);
    border-color: var(--tag-border-number-active,#000);
    color: var(--tag-text-number-active,#000);
    outline: 4px solid var(--tag-border-number-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.list.list--list-of-buttons .cmp-list .cmp-list__item .cmp-list__item-link:has(.cmp-list__item-title[class*=_icon--]) {
    --tag-number--padding: 0.75rem 1rem 0.875rem 1.5rem
}

@media(min-width: 1024px) {
    .list.list--list-of-buttons .cmp-list .cmp-list__item .cmp-list__item-link:has(.cmp-list__item-title[class*=_icon--]) {
        --tag-number--padding:0.75rem 1.25rem 0.9375rem 2rem
    }
}

.list.list--list-of-buttons._is-light .cmp-list .cmp-list__item .cmp-list__item-link {
    --tag-number--padding: 0.75rem 1.5rem 0.875rem;
    -ms-flex-negative: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    --tag-bg-number: transparent;
    --tag-text-number: #000;
    --tag-border-number: rgba(0,0,0,.15);
    --tag-bg-number-hover: #fff;
    --tag-text-number-hover: #000;
    --tag-border-number-hover: #fff;
    --tag-bg-number-active: transparent;
    --tag-text-number-active: #000;
    --tag-border-number-active: #000;
    --tag-bg-number-disabled: rgba(0,0,0,.2);
    --tag-text-number-disabled: #000;
    --tag-border-number-disabled: transparent;
    align-items: center;
    background: var(--tag-bg-number,transparent);
    border: 1px solid var(--tag-border-number,rgba(0,0,0,.15));
    border-radius: 6.25rem;
    color: var(--tag-text-number,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-shrink: 0;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-lg);
    gap: .5rem;
    justify-content: center;
    line-height: var(--line-height-lg);
    padding: var(--tag-number--padding);
    text-decoration: none;
    text-transform: var(--text-transform-lg,none);
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .list.list--list-of-buttons._is-light .cmp-list .cmp-list__item .cmp-list__item-link {
        --tag-number--padding:0.75rem 2rem 0.9375rem;
        font-size: 1.5rem;
        gap: .75rem;
        line-height: 1.2
    }
}

@media(hover: hover)and (pointer:fine) {
    .list.list--list-of-buttons._is-light .cmp-list .cmp-list__item .cmp-list__item-link:hover {
        background:var(--tag-bg-number-hover,#fff);
        border-color: var(--tag-border-number-hover,#fff);
        color: var(--tag-text-number-hover,#000)
    }
}

.list.list--list-of-buttons._is-light .cmp-list .cmp-list__item .cmp-list__item-link:disabled {
    background: var(--tag-bg-number-disabled,rgba(0,0,0,.2));
    border-color: var(--tag-border-number-disabled,transparent);
    color: var(--tag-text-number-disabled,#000);
    cursor: not-allowed;
    pointer-events: none
}

.list.list--list-of-buttons._is-light .cmp-list .cmp-list__item .cmp-list__item-link:focus,.list.list--list-of-buttons._is-light .cmp-list .cmp-list__item .cmp-list__item-link:focus-visible {
    background: var(--tag-bg-number-active,transparent);
    border-color: var(--tag-border-number-active,#000);
    color: var(--tag-text-number-active,#000);
    outline: 4px solid var(--tag-border-number-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.list.list--list-of-buttons._is-dark .cmp-list .cmp-list__item .cmp-list__item-link {
    --tag-number--padding: 0.75rem 1.5rem 0.875rem;
    -ms-flex-negative: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    --tag-bg-number: transparent;
    --tag-text-number: #fff;
    --tag-border-number: hsla(0,0%,100%,.2);
    --tag-bg-number-hover: #fff;
    --tag-text-number-hover: #000;
    --tag-border-number-hover: #fff;
    --tag-bg-number-active: transparent;
    --tag-text-number-active: #fff;
    --tag-border-number-active: #fff;
    --tag-bg-number-disabled: hsla(0,0%,100%,.2);
    --tag-text-number-disabled: #000;
    --tag-border-number-disabled: transparent;
    align-items: center;
    background: var(--tag-bg-number,transparent);
    border: 1px solid var(--tag-border-number,rgba(0,0,0,.15));
    border-radius: 6.25rem;
    color: var(--tag-text-number,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-shrink: 0;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-lg);
    gap: .5rem;
    justify-content: center;
    line-height: var(--line-height-lg);
    padding: var(--tag-number--padding);
    text-decoration: none;
    text-transform: var(--text-transform-lg,none);
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .list.list--list-of-buttons._is-dark .cmp-list .cmp-list__item .cmp-list__item-link {
        --tag-number--padding:0.75rem 2rem 0.9375rem;
        font-size: 1.5rem;
        gap: .75rem;
        line-height: 1.2
    }
}

@media(hover: hover)and (pointer:fine) {
    .list.list--list-of-buttons._is-dark .cmp-list .cmp-list__item .cmp-list__item-link:hover {
        background:var(--tag-bg-number-hover,#fff);
        border-color: var(--tag-border-number-hover,#fff);
        color: var(--tag-text-number-hover,#000)
    }
}

.list.list--list-of-buttons._is-dark .cmp-list .cmp-list__item .cmp-list__item-link:disabled {
    background: var(--tag-bg-number-disabled,rgba(0,0,0,.2));
    border-color: var(--tag-border-number-disabled,transparent);
    color: var(--tag-text-number-disabled,#000);
    cursor: not-allowed;
    pointer-events: none
}

.list.list--list-of-buttons._is-dark .cmp-list .cmp-list__item .cmp-list__item-link:focus,.list.list--list-of-buttons._is-dark .cmp-list .cmp-list__item .cmp-list__item-link:focus-visible {
    background: var(--tag-bg-number-active,transparent);
    border-color: var(--tag-border-number-active,#000);
    color: var(--tag-text-number-active,#000);
    outline: 4px solid var(--tag-border-number-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.list.list--quick-access .cmp-list {
    list-style: none;
    margin: 0;
    padding: .75rem 0
}

@media(min-width: 768px) {
    .list.list--quick-access .cmp-list {
        padding:0
    }
}

.list.list--quick-access .cmp-list .cmp-list__item {
    -webkit-margin-after: .5rem;
    margin-block-end:.5rem}

.list.list--quick-access .cmp-list .cmp-list__item:last-child {
    -webkit-margin-after: 0;
    margin-block-end:0}

.list.list--quick-access .cmp-list .cmp-list__item .cmp-list__item-link {
    background-image: -webkit-gradient(linear,left top,left bottom,from(currentColor),to(currentColor));
    background-image: linear-gradient(currentColor,currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 2px;
    color: var(--colors-text-black);
    display: inline-block;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    position: relative;
    text-decoration: none;
    text-transform: var(--text-transform-sm,none);
    -webkit-transition: background-size .3s;
    transition: background-size .3s
}

@media(min-width: 768px) {
    .list.list--quick-access .cmp-list .cmp-list__item .cmp-list__item-link {
        color:var(--colors-text-medium-gray)
    }

    .list.list--quick-access .cmp-list .cmp-list__item .cmp-list__item-link.active,.list.list--quick-access .cmp-list .cmp-list__item .cmp-list__item-link:hover {
        background-size: 100% 2px;
        color: var(--colors-text-black)
    }

    .list.list--quick-access .cmp-list .cmp-list__item .cmp-list__item-link.active:before {
        -ms-flex-negative: 0;
        background-color: var(--colors-button-default);
        border-radius: .8125rem;
        content: "";
        display: block;
        flex-shrink: 0;
        height: .5rem;
        left: -1rem;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: .5rem
    }
}

.main-content .container>.container-wrapper>.cmp-container:has(.text+.list.list--social-link) {
    --container_gap-x: 2.5rem
}

.list.list--social-link .cmp-list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .5rem 1.5rem;
    justify-content: center;
    list-style: none;
    padding: 0
}

@media(min-width: 1024px) {
    .list.list--social-link .cmp-list {
        gap:.5rem 2.5rem
    }
}

.list.list--social-link .cmp-list:has(.cmp-list__item-link:focus) .cmp-list__item-link,.list.list--social-link .cmp-list:has(.cmp-list__item-link:hover) .cmp-list__item-link {
    opacity: .7
}

.list.list--social-link .cmp-list .cmp-list__item .cmp-list__item-link {
    --icon-social-links: "";
    color: var(--theme-text,#fff);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-decoration: none;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.list.list--social-link .cmp-list .cmp-list__item .cmp-list__item-link[href*=linkedin] {
    --icon-social-links: ""
}

.list.list--social-link .cmp-list .cmp-list__item .cmp-list__item-link[href*="https://x.com"],.list.list--social-link .cmp-list .cmp-list__item .cmp-list__item-link[href*=twitter] {
    --icon-social-links: ""
}

.list.list--social-link .cmp-list .cmp-list__item .cmp-list__item-link[href*=instagram] {
    --icon-social-links: ""
}

.list.list--social-link .cmp-list .cmp-list__item .cmp-list__item-link[href*="threads.net"] {
    --icon-social-links: ""
}

.list.list--social-link .cmp-list .cmp-list__item .cmp-list__item-link[href*=facebook] {
    --icon-social-links: ""
}

.list.list--social-link .cmp-list .cmp-list__item .cmp-list__item-link[href*=youtube] {
    --icon-social-links: ""
}

.list.list--social-link .cmp-list .cmp-list__item .cmp-list__item-link[href*="mailto:"] {
    --icon-social-links: ""
}

.list.list--social-link .cmp-list .cmp-list__item .cmp-list__item-link[href*="tel:"] {
    --icon-social-links: ""
}

.list.list--social-link .cmp-list .cmp-list__item .cmp-list__item-link:focus,.list.list--social-link .cmp-list .cmp-list__item .cmp-list__item-link:hover {
    opacity: 1
}

.list.list--social-link .cmp-list .cmp-list__item .cmp-list__item-link .cmp-list__item-title {
    display: block;
    text-indent: -625pc
}

.list.list--social-link .cmp-list .cmp-list__item .cmp-list__item-link:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    color: var(--theme-text,#fff);
    content: var(--icon-social-links,"\e91d");
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1.25rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1.25rem;
    text-transform: none;
    width: 1.25rem
}

@media(min-width: 1024px) {
    .list.list--social-link .cmp-list .cmp-list__item .cmp-list__item-link:after {
        font-size:1.5rem;
        height: 1.5rem;
        width: 1.5rem
    }
}

.list.list--table-of-content .cmp-list {
    list-style: none;
    margin: 0;
    padding: .75rem 0
}

@media(min-width: 768px) {
    .list.list--table-of-content .cmp-list {
        padding:0
    }
}

.list.list--table-of-content .cmp-list .cmp-list__item {
    -webkit-margin-after: .5rem;
    margin-block-end:.5rem}

.list.list--table-of-content .cmp-list .cmp-list__item:last-child {
    -webkit-margin-after: 0;
    margin-block-end:0}

.list.list--table-of-content .cmp-list .cmp-list__item .cmp-list__item-link {
    background-image: -webkit-gradient(linear,left top,left bottom,from(currentColor),to(currentColor));
    background-image: linear-gradient(currentColor,currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 2px;
    color: var(--colors-text-black);
    display: inline-block;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    position: relative;
    text-decoration: none;
    text-transform: var(--text-transform-sm,none);
    -webkit-transition: background-size .3s;
    transition: background-size .3s
}

@media(min-width: 768px) {
    .list.list--table-of-content .cmp-list .cmp-list__item .cmp-list__item-link {
        color:var(--colors-text-medium-gray)
    }

    .list.list--table-of-content .cmp-list .cmp-list__item .cmp-list__item-link.active,.list.list--table-of-content .cmp-list .cmp-list__item .cmp-list__item-link:hover {
        color: var(--colors-text-black)
    }

    .list.list--table-of-content .cmp-list .cmp-list__item .cmp-list__item-link.active:before {
        -ms-flex-negative: 0;
        background-color: var(--colors-button-default);
        border-radius: .8125rem;
        content: "";
        display: block;
        flex-shrink: 0;
        height: .5rem;
        left: -1rem;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: .5rem
    }
}

.list.list--tertiary .cmp-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .5rem;
    list-style-type: none;
    padding: 0
}

@media(min-width: 1024px) {
    .list.list--tertiary .cmp-list {
        gap:.75rem
    }
}

.list.list--tertiary .cmp-list__item-link {
    --button-icon_size: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-tertiary,rgba(0,0,0,.1));
    border: 1px solid var(--btn-border-tertiary,transparent);
    border-radius: 6.25rem;
    color: var(--btn-text-tertiary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .5625rem;
    gap: var(--button-gap,.25rem);
    justify-content: center;
    line-height: .675rem;
    min-height: 1.75rem;
    min-width: 1.75rem;
    padding: var(--button-padding,.25rem .75rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .list.list--tertiary .cmp-list__item-link {
        font-size:.75rem;
        gap: var(--button-gap,.5rem);
        line-height: .9rem;
        min-height: 2rem;
        min-width: 2rem;
        padding: var(--button-padding,.25rem 1rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .list.list--tertiary .cmp-list__item-link:hover {
        background:var(--btn-bg-tertiary-hover,rgba(0,0,0,.2));
        color: var(--btn-text-tertiary-hover,#000)
    }
}

.list.list--tertiary .cmp-list__item-link:disabled {
    background: var(--btn-bg-tertiary-disabled,transparent);
    border-color: var(--btn-border-tertiary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-tertiary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.list.list--tertiary .cmp-list__item-link:focus-visible {
    background: var(--btn-bg-tertiary-active,rgba(0,0,0,.1));
    border-color: var(--btn-border-tertiary-active,#000);
    color: var(--btn-text-tertiary-active,#000);
    outline: 5px solid var(--btn-border-tertiary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.cmp-modal.cmp-modal--style-language {
    --modal-close-icon-color: text-black;
    --modal-close-background-color: rgba(0,0,0,.1)
}

@media(max-width: 767.98px) {
    .cmp-modal.cmp-modal--style-language {
        padding:0
    }
}

.cmp-modal.cmp-modal--style-language .cmp-modal__panel {
    height: var(--inner-height);
    max-width: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media(min-width: 768px) {
    .cmp-modal.cmp-modal--style-language .cmp-modal__panel {
        border-radius:.75rem;
        margin: auto 0 auto auto;
        max-width: min(100% - var(--modal_padding)*2,25rem);
        width: auto
    }
}

.cmp-modal.cmp-modal--style-language .cmp-modal__panel__header {
    -webkit-padding-before: var(--modal_padding);
    padding-block-start:var(--modal_padding);top: 0;
    width: auto
}

.cmp-modal.cmp-modal--style-language .cmp-modal__panel__scroll-container {
    height: 100%
}

.cmp-modal.cmp-modal--style-language .cmp-modal__panel__content {
    background: #fff;
    height: 100%;
    margin: 0 auto;
    max-width: 100%;
    min-height: 100%;
    overflow-y: auto;
    padding: 4rem 1.25rem 2.5rem;
    width: auto
}

@media(min-width: 768px) {
    .cmp-modal.cmp-modal--style-language .cmp-modal__panel__content {
        max-height:calc(var(--inner-height) - var(--modal_padding)*2);
        padding: 5rem 2.5rem 4rem
    }
}

.cmp-modal.cmp-modal--style-language .cmp-modal__panel .cmp-experiencefragment--modal-language-navigation {
    margin: 0 auto;
    max-width: calc(25pc - 2.5rem)
}

.cmp-modal.cmp-modal--style-language .cmp-modal__panel .cmp-languagenavigation__group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem;
    list-style: none;
    padding: 0
}

@media(min-width: 1024px) {
    .cmp-modal.cmp-modal--style-language .cmp-modal__panel .cmp-languagenavigation__group {
        gap:.75rem
    }
}

.cmp-modal.cmp-modal--style-language .cmp-modal__panel .cmp-languagenavigation__item {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.cmp-modal.cmp-modal--style-language .cmp-modal__panel .cmp-languagenavigation__item .cmp-languagenavigation__item-link {
    width: 100%
}

.cmp-modal.cmp-modal--style-language .cmp-modal__panel .cmp-languagenavigation__item:not(.cmp-languagenavigation__item--active) .cmp-languagenavigation__item-link {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    align-items: center;
    background: var(--btn-bg-primary,#005eb8);
    border: 1px solid var(--btn-border-primary,transparent);
    border-radius: 6.25rem;
    color: var(--btn-text-primary,#fff);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .875rem;
    gap: var(--button-gap,.5rem);
    justify-content: center;
    line-height: 1.1375rem;
    min-height: 3rem;
    min-width: 3rem;
    padding: var(--button-padding,.25rem 1.5rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .cmp-modal.cmp-modal--style-language .cmp-modal__panel .cmp-languagenavigation__item:not(.cmp-languagenavigation__item--active) .cmp-languagenavigation__item-link {
        font-size:1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

.cmp-modal.cmp-modal--style-language .cmp-modal__panel .cmp-languagenavigation__item:not(.cmp-languagenavigation__item--active) .cmp-languagenavigation__item-link:focus-visible {
    border-color: var(--btn-border-primary-active,#000);
    outline: 5px solid var(--btn-border-primary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

@media(hover: hover)and (pointer:fine) {
    .cmp-modal.cmp-modal--style-language .cmp-modal__panel .cmp-languagenavigation__item:not(.cmp-languagenavigation__item--active) .cmp-languagenavigation__item-link:hover {
        background:var(--btn-bg-primary-hover,transparent);
        border-color: var(--btn-border-primary-hover,#000);
        color: var(--btn-text-primary-hover,#000)
    }
}

.cmp-modal.cmp-modal--style-language .cmp-modal__panel .cmp-languagenavigation__item:not(.cmp-languagenavigation__item--active) .cmp-languagenavigation__item-link:disabled {
    background: var(--btn-bg-primary-disabled,rgba(0,0,0,.2));
    border-color: var(--btn-border-primary-disabled,transparent);
    color: var(--btn-text-primary-disabled,#fff);
    cursor: not-allowed;
    pointer-events: none
}

.cmp-modal.cmp-modal--style-language .cmp-modal__panel .cmp-languagenavigation__item:not(.cmp-languagenavigation__item--active) .cmp-languagenavigation__item-link:focus-visible {
    background: var(--btn-bg-primary-active,#005eb8);
    color: var(--btn-text-primary-active,#fff)
}

.cmp-modal.cmp-modal--style-language .cmp-modal__panel .cmp-languagenavigation__item--active {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.cmp-modal.cmp-modal--style-language .cmp-modal__panel .cmp-languagenavigation__item--active .cmp-languagenavigation__item-link {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    align-items: center;
    background: var(--btn-bg-primary,#005eb8);
    background: var(--btn-bg-primary-disabled,rgba(0,0,0,.2));
    border: 1px solid var(--btn-border-primary,transparent);
    border-color: var(--btn-border-primary-disabled,transparent);
    border-radius: 6.25rem;
    color: var(--btn-text-primary,#fff);
    color: var(--btn-text-primary-disabled,#fff);
    cursor: pointer;
    cursor: not-allowed;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .875rem;
    gap: var(--button-gap,.5rem);
    justify-content: center;
    line-height: 1.1375rem;
    min-height: 3rem;
    min-width: 3rem;
    padding: var(--button-padding,.25rem 1.5rem);
    pointer-events: none;
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .cmp-modal.cmp-modal--style-language .cmp-modal__panel .cmp-languagenavigation__item--active .cmp-languagenavigation__item-link {
        font-size:1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

.cmp-modal.cmp-modal--style-language .cmp-modal__panel .cmp-languagenavigation__item--active .cmp-languagenavigation__item-link:focus-visible {
    border-color: var(--btn-border-primary-active,#000);
    outline: 5px solid var(--btn-border-primary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.cmp-modal.cmp-modal--style-language .cmp-modal__panel .cmp-button {
    width: 100%
}

.cmp-modal.cmp-modal--style-language .cmp-modal__panel .text:has(+.button) {
    -webkit-margin-after: 0;
    margin-block-end:0}

@media(min-width: 1024px) {
    .cmp-modal.cmp-modal--style-language .cmp-modal__panel .text:has(+.button) {
        -webkit-margin-after:0;
        margin-block-end:0}
}

.cmp-modal.cmp-modal--style-text {
    --modal-close-background-color: rgba(0,0,0,.1)
}

.cmp-modal.cmp-modal--style-text .cmp-modal__panel {
    border-radius: .5rem;
    max-width: min(100%,52.5rem);
    overflow: hidden;
    position: relative;
    width: auto
}

@media(min-width: 1024px) {
    .cmp-modal.cmp-modal--style-text .cmp-modal__panel {
        border-radius:.75rem;
        max-width: min(100% - var(--modal_padding)*2,52.5rem)
    }
}

.cmp-modal.cmp-modal--style-text .cmp-modal__panel__header {
    -webkit-padding-before: var(--modal_padding);
    padding-block-start:var(--modal_padding);top: 0;
    width: auto
}

.cmp-modal.cmp-modal--style-text .cmp-modal__panel__content {
    background: #fff;
    margin: 0 auto;
    max-height: calc(var(--inner-height) - var(--modal_padding)*2);
    max-width: 100%;
    overflow-y: auto;
    padding: 4rem 1.25rem 2.5rem;
    width: auto
}

@media(min-width: 1024px) {
    .cmp-modal.cmp-modal--style-text .cmp-modal__panel__content {
        padding:5rem 6.25rem 4rem
    }
}

.cmp-modal.cmp-modal--style-video .cmp-modal__panel {
    max-width: min(100%,52.5rem);
    width: 100%
}

@media(min-width: 1024px) {
    .cmp-modal.cmp-modal--style-video .cmp-modal__panel {
        max-width:min(100% - var(--modal_padding)*4,80rem)
    }
}

.cmp-modal.cmp-modal--style-video .videoteaser.videoteaser--video-only .cmp-videoteaser__video .cmp-videoteaser__video--video {
    background-color: #000;
    max-height: calc(var(--inner-height) - var(--modal_padding)*4);
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.cmp-modal {
    --modal_padding: 1.25rem;
    --modal-icon_size: 1rem;
    display: none;
    height: 100%;
    left: 0;
    overflow: hidden;
    padding: var(--modal_padding);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 120
}

@media screen and (min-width: 64rem) {
    .cmp-modal {
        --modal-icon_size:1.25rem
    }
}

.cmp-modal:before {
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
    background-color: rgba(0,0,0,.4);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@-webkit-keyframes modal-content-animation {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes modal-content-animation {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes modal-background-animation {
    0% {
        -webkit-backdrop-filter: blur(0);
        backdrop-filter: blur(0);
        opacity: 0
    }

    to {
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px);
        opacity: 1
    }
}

@keyframes modal-background-animation {
    0% {
        -webkit-backdrop-filter: blur(0);
        backdrop-filter: blur(0);
        opacity: 0
    }

    to {
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px);
        opacity: 1
    }
}

.cmp-modal__panel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: auto;
    max-height: 100%;
    opacity: 0;
    z-index: 80
}

.cmp-modal__panel,.cmp-modal__panel__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.cmp-modal__panel__header {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    inset-inline-end: var(--modal_padding);
    justify-content: flex-end;
    position: absolute;
    top: var(--modal_padding)
}

.cmp-modal__panel__close-button {
    --button-gap: 0;
    --button-padding: 0;
    --button-icon_size: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1);
    align-items: center;
    background: var(--btn-bg-tertiary,rgba(0,0,0,.1));
    background-color: var(--modal-close-background-color,hsla(0,0%,100%,.2));
    border: 1px solid var(--btn-border-tertiary,transparent);
    border-radius: 6.25rem;
    border-radius: 50%;
    color: var(--btn-text-tertiary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .5625rem;
    font-size: 0;
    gap: var(--button-gap,.25rem);
    gap: 0;
    justify-content: center;
    line-height: .675rem;
    min-height: 1.75rem;
    min-width: 1.75rem;
    padding: var(--button-padding,0);
    text-decoration: none;
    text-indent: -625pc;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s;
    width: 1.75rem;
    z-index: 2
}

@media(min-width: 1024px) {
    .cmp-modal__panel__close-button {
        font-size:.75rem;
        gap: var(--button-gap,.5rem);
        line-height: .9rem;
        min-height: 2rem;
        min-width: 2rem;
        padding: var(--button-padding,.25rem 1rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .cmp-modal__panel__close-button:hover {
        background:var(--btn-bg-tertiary-hover,rgba(0,0,0,.2));
        color: var(--btn-text-tertiary-hover,#000)
    }
}

.cmp-modal__panel__close-button:disabled {
    background: var(--btn-bg-tertiary-disabled,transparent);
    border-color: var(--btn-border-tertiary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-tertiary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.cmp-modal__panel__close-button:focus-visible {
    background: var(--btn-bg-tertiary-active,rgba(0,0,0,.1));
    border-color: var(--btn-border-tertiary-active,#000);
    color: var(--btn-text-tertiary-active,#000);
    outline: 5px solid var(--btn-border-tertiary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.cmp-modal__panel__close-button:after {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    text-indent: 0;
    z-index: 2
}

@media(min-width: 1024px) {
    .cmp-modal__panel__close-button {
        font-size:0;
        width: 2rem
    }
}

.cmp-modal__panel__close-button:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    color: var(--modal-close-icon-color,#fff);
    content: var(--icon-id,"\e910");
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: var(--modal-icon_size);
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: var(--modal-icon_size);
    line-height: 1;
    text-transform: none;
    width: var(--modal-icon_size)
}

.cmp-modal--is-opened {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: var(--inner-height);
    overflow-y: auto
}

.cmp-modal--is-opened .cmp-modal__panel {
    -webkit-animation: modal-content-animation .2s ease-in .2s;
    animation: modal-content-animation .2s ease-in .2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.cmp-modal--is-opened:before {
    -webkit-animation: modal-background-animation .2s;
    animation: modal-background-animation .2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.algoliainstantsearch .filters-open-button,.experiencefragment.experiencefragment--modal-language,.experiencefragment.experiencefragment--modal-text,.experiencefragment.experiencefragment--modal-video {
    display: none
}

@media(max-width: 1023.98px) {
    .algoliainstantsearch .filters-open-button {
        -webkit-box-pack:justify;
        -ms-flex-pack: justify;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-margin-after: 2.5rem;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-family: var(--fonts-bold);
        font-size: var(--font-size-md);
        font-weight: var(--font-weight-md);
        justify-content: space-between;
        line-height: var(--line-height-md);
        margin-block-end:2.5rem;padding: .875rem 0;
        position: relative;
        text-transform: var(--text-transform-md,none);
        width: 100%
    }

    .algoliainstantsearch .filters-open-button:before {
        background-color: rgba(0,0,0,.1);
        bottom: 0;
        content: "";
        display: block;
        height: 1px;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100vw
    }

    .algoliainstantsearch .filters-open-button:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        content: "";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-family: Base-Icons;
        font-size: var(--button-icon_size);
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        height: var(--button-icon_size);
        line-height: 1;
        text-transform: none;
        width: var(--button-icon_size)
    }
}

.instant-search-comp__aside-wrapper {
    background-color: #fff;
    position: relative
}

@media(max-width: 1023.98px) {
    .instant-search-comp__aside-wrapper {
        display:none;
        height: var(--inner-height);
        left: 0;
        overflow-y: auto;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 100
    }

    .instant-search-comp__aside-wrapper:has(.search-modal-opened) {
        display: block
    }
}

@media(min-width: 1024px) {
    .instant-search-comp__aside-wrapper {
        background-color:#e6ebef;
        border-radius: .75rem
    }
}

.instant-search-comp__aside {
    padding-bottom: 7.125rem;
    position: relative
}

@media(min-width: 1024px) {
    .instant-search-comp__aside {
        padding-bottom:9.5rem
    }
}

.instant-search-comp__aside .refinement_container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid rgba(0,0,0,.15);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding: 1.25rem
}

@media(min-width: 1024px) {
    .instant-search-comp__aside .refinement_container {
        -webkit-box-pack:justify;
        -ms-flex-pack: justify;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
        margin: 0 2.5rem;
        padding: 1.5rem 0 .75rem
    }
}

.instant-search-comp__aside .refinement_container h5 {
    color: #000;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-h4);
    font-weight: var(--font-weight-h4);
    line-height: var(--line-height-h4);
    text-transform: var(--text-transform-h4,none)
}

.instant-search-comp__aside .refinement_container .filters-close-button {
    --button-gap: 0;
    --button-padding: 0;
    --button-icon_size: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1);
    align-items: center;
    background: var(--btn-bg-tertiary,rgba(0,0,0,.1));
    border: 1px solid var(--btn-border-tertiary,transparent);
    border-radius: 6.25rem;
    border-radius: 50%;
    color: var(--btn-text-tertiary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .5625rem;
    font-size: 0;
    gap: var(--button-gap,.25rem);
    gap: 0;
    height: 2rem;
    justify-content: center;
    line-height: .675rem;
    min-height: 1.75rem;
    min-width: 1.75rem;
    padding: var(--button-padding,0);
    text-decoration: none;
    text-indent: -625pc;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s;
    width: 1.75rem;
    width: 2rem
}

@media(min-width: 1024px) {
    .instant-search-comp__aside .refinement_container .filters-close-button {
        font-size:.75rem;
        gap: var(--button-gap,.5rem);
        line-height: .9rem;
        min-height: 2rem;
        min-width: 2rem;
        padding: var(--button-padding,.25rem 1rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .instant-search-comp__aside .refinement_container .filters-close-button:hover {
        background:var(--btn-bg-tertiary-hover,rgba(0,0,0,.2));
        color: var(--btn-text-tertiary-hover,#000)
    }
}

.instant-search-comp__aside .refinement_container .filters-close-button:disabled {
    background: var(--btn-bg-tertiary-disabled,transparent);
    border-color: var(--btn-border-tertiary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-tertiary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.instant-search-comp__aside .refinement_container .filters-close-button:focus-visible {
    background: var(--btn-bg-tertiary-active,rgba(0,0,0,.1));
    border-color: var(--btn-border-tertiary-active,#000);
    color: var(--btn-text-tertiary-active,#000);
    outline: 5px solid var(--btn-border-tertiary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.instant-search-comp__aside .refinement_container .filters-close-button:after {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    text-indent: 0;
    z-index: 2
}

@media(min-width: 1024px) {
    .instant-search-comp__aside .refinement_container .filters-close-button {
        font-size:0;
        width: 2rem
    }
}

.instant-search-comp__aside .refinement_container .filters-close-button:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: var(--button-icon_size);
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: var(--button-icon_size);
    line-height: 1;
    text-transform: none;
    width: var(--button-icon_size)
}

@media(min-width: 1024px) {
    .instant-search-comp__aside .refinement_container .filters-close-button {
        display:none
    }
}

.instant-search-comp__aside .refinement_container .filters-submit-button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    align-items: center;
    background: var(--btn-bg-primary,#005eb8);
    border: 1px solid var(--btn-border-primary,transparent);
    border-radius: 6.25rem;
    bottom: 3.125rem;
    color: var(--btn-text-primary,#fff);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .875rem;
    gap: var(--button-gap,.5rem);
    justify-content: center;
    left: 1.25rem;
    line-height: 1.1375rem;
    min-height: 3rem;
    min-width: 3rem;
    padding: var(--button-padding,.25rem 1.5rem);
    position: absolute;
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s;
    width: calc(100% - 2.5rem)
}

@media(min-width: 1024px) {
    .instant-search-comp__aside .refinement_container .filters-submit-button {
        font-size:1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

.instant-search-comp__aside .refinement_container .filters-submit-button:focus-visible {
    border-color: var(--btn-border-primary-active,#000);
    outline: 5px solid var(--btn-border-primary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

@media(hover: hover)and (pointer:fine) {
    .instant-search-comp__aside .refinement_container .filters-submit-button:hover {
        background:var(--btn-bg-primary-hover,transparent);
        border-color: var(--btn-border-primary-hover,#000);
        color: var(--btn-text-primary-hover,#000)
    }
}

.instant-search-comp__aside .refinement_container .filters-submit-button:disabled {
    background: var(--btn-bg-primary-disabled,rgba(0,0,0,.2));
    border-color: var(--btn-border-primary-disabled,transparent);
    color: var(--btn-text-primary-disabled,#fff);
    cursor: not-allowed;
    pointer-events: none
}

.instant-search-comp__aside .refinement_container .filters-submit-button:focus-visible {
    background: var(--btn-bg-primary-active,#005eb8);
    color: var(--btn-text-primary-active,#fff)
}

.instant-search-comp__aside .refinement_container .filters-submit-button:focus-visible {
    position: absolute
}

@media(min-width: 1024px) {
    .instant-search-comp__aside .refinement_container .filters-submit-button {
        display:none
    }
}

.instant-search-comp__aside .refinement_container .ais-ClearRefinements-button--disabled,.instant-search-comp__aside .refinement_container .current-refinements {
    display: none
}

.instant-search-comp__aside .refinement_container .clear-refinements {
    bottom: 1.25rem;
    left: 1.25rem;
    position: absolute;
    text-align: center;
    width: calc(100% - 2.5rem)
}

@media(min-width: 1024px) {
    .instant-search-comp__aside .refinement_container .clear-refinements {
        position:static;
        width: auto
    }
}

.instant-search-comp__aside .refinement_container .clear-refinements button {
    background: transparent;
    color: #005eb8;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    padding: 0;
    text-transform: var(--text-transform-sm,none);
    -webkit-transition: none;
    transition: none
}

.instant-search-comp__aside .facet_container {
    border-bottom: 1px solid rgba(0,0,0,.7);
    margin: 0 1.25rem
}

.instant-search-comp__aside .facet_container:has(.search-filter-accordion--active) {
    -webkit-padding-after: 1.5rem;
    padding-block-end:1.5rem}

@media(min-width: 1024px) {
    .instant-search-comp__aside .facet_container {
        margin:0 2.5rem .5rem
    }
}

.instant-search-comp__aside .facet_container:has(.month-year-container) {
    -webkit-padding-after: .25rem;
    padding-block-end:.25rem}

@media(min-width: 1024px) {
    .instant-search-comp__aside .facet_container:has(.month-year-container) {
        -webkit-padding-after:.5rem;
        padding-block-end:.5rem}
}

.instant-search-comp__aside .facet_container .ais-Panel-header+.ais-Panel-body {
    display: none
}

.instant-search-comp__aside .facet_container .ais-Panel-header.search-filter-accordion--active+.ais-Panel-body {
    display: block
}

.instant-search-comp__aside .facet_container .ais-Panel-header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    gap: 1rem;
    height: 3.5rem;
    justify-content: space-between;
    line-height: var(--line-height-md);
    margin: 0;
    padding: 0;
    text-transform: var(--text-transform-md,none);
    width: 100%
}

@media(min-width: 1024px) {
    .instant-search-comp__aside .facet_container .ais-Panel-header {
        height:3.25rem
    }
}

.instant-search-comp__aside .facet_container .ais-Panel-header:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    color: #000;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1rem;
    text-transform: none;
    width: 1rem
}

.instant-search-comp__aside .facet_container .ais-Panel-header.search-filter-accordion--active:after {
    -webkit-transform: rotate(-.5turn);
    transform: rotate(-.5turn)
}

.instant-search-comp__aside .facet_container .ais-Panel-body .ais-NumericMenu-list,.instant-search-comp__aside .facet_container .ais-Panel-body .ais-RefinementList-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem
}

@media(min-width: 1024px) {
    .instant-search-comp__aside .facet_container .ais-Panel-body .ais-NumericMenu-list,.instant-search-comp__aside .facet_container .ais-Panel-body .ais-RefinementList-list {
        gap:.75rem
    }
}

.instant-search-comp__aside .facet_container .ais-Panel-body .ais-NumericMenu-list .ais-NumericMenu-item {
    color: #000
}

.instant-search-comp__aside .facet_container .ais-Panel-body .ais-NumericMenu-list .ais-NumericMenu-item input {
    height: 1px;
    left: -10000rem;
    opacity: 0;
    position: absolute;
    width: 1px
}

.instant-search-comp__aside .facet_container .ais-Panel-body .ais-NumericMenu-list .ais-NumericMenu-item input:checked+label:after {
    display: block
}

.instant-search-comp__aside .facet_container .ais-Panel-body .ais-NumericMenu-list .ais-NumericMenu-item input:checked+label:before {
    border-color: #005eb8
}

.instant-search-comp__aside .facet_container .ais-Panel-body .ais-NumericMenu-list .ais-NumericMenu-item label {
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-body);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    padding-left: 1.5rem;
    position: relative;
    text-transform: var(--text-transform-sm,none)
}

.instant-search-comp__aside .facet_container .ais-Panel-body .ais-NumericMenu-list .ais-NumericMenu-item label:has(input[type=radio]:checked):after {
    display: block
}

.instant-search-comp__aside .facet_container .ais-Panel-body .ais-NumericMenu-list .ais-NumericMenu-item label:has(input[type=radio]:checked):before {
    border-color: #005eb8
}

.instant-search-comp__aside .facet_container .ais-Panel-body .ais-NumericMenu-list .ais-NumericMenu-item label:hover:before {
    border: 1px solid #005eb8
}

.instant-search-comp__aside .facet_container .ais-Panel-body .ais-NumericMenu-list .ais-NumericMenu-item label:before {
    border: 1px solid rgba(0,0,0,.7);
    border-radius: 6.25rem;
    content: "";
    height: 1rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 1rem
}

.instant-search-comp__aside .facet_container .ais-Panel-body .ais-NumericMenu-list .ais-NumericMenu-item label:after {
    background-color: #005eb8;
    border-radius: 6.25rem;
    content: "";
    display: none;
    height: .625rem;
    left: .1875rem;
    position: absolute;
    top: .1875rem;
    width: .625rem
}

.instant-search-comp__aside .facet_container .ais-Panel-body .ais-NumericMenu-list .ais-NumericMenu-item .ais-NumericMenu-labelText {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    text-transform: var(--text-transform-sm,none)
}

.instant-search-comp__aside .facet_container .ais-Panel-body .ais-RefinementList-label {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .25rem;
    padding: 0 0 0 1.5rem;
    position: relative
}

.instant-search-comp__aside .facet_container .ais-Panel-body .ais-RefinementList-label:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid rgba(0,0,0,.7);
    border-radius: .25rem;
    color: #fff;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1rem;
    justify-content: center;
    left: 2px;
    line-height: 1;
    position: absolute;
    text-transform: none;
    width: 1rem
}

@media(min-width: 768px) {
    .instant-search-comp__aside .facet_container .ais-Panel-body .ais-RefinementList-label {
        padding-block:.5rem;
        padding: 0 0 0 1.5rem
    }
}

.instant-search-comp__aside .facet_container .ais-Panel-body .ais-RefinementList-label .ais-RefinementList-labelText {
    color: #000;
    cursor: pointer;
    display: inline;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    text-transform: var(--text-transform-sm,none)
}

.instant-search-comp__aside .facet_container .ais-Panel-body .ais-RefinementList-label .ais-RefinementList-count {
    background: transparent;
    color: #000;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    padding: 0 0 0 .25rem;
    text-transform: var(--text-transform-sm,none)
}

.instant-search-comp__aside .facet_container .ais-Panel-body .ais-RefinementList-label .ais-RefinementList-count:before {
    content: "("
}

.instant-search-comp__aside .facet_container .ais-Panel-body .ais-RefinementList-label .ais-RefinementList-count:after {
    content: ")"
}

.instant-search-comp__aside .facet_container .ais-Panel-body .ais-RefinementList-label input {
    height: 1px;
    left: -10000rem;
    opacity: 0;
    position: absolute;
    width: 1px
}

.instant-search-comp__aside .facet_container .ais-Panel-body .ais-RefinementList-label:has(input:focus-visible) {
    outline: 1px solid #000
}

.instant-search-comp__aside .facet_container .ais-Panel-body .ais-RefinementList-label:has(input:checked):before {
    background-color: #005eb8;
    border-color: #005eb8;
    content: ""
}

.instant-search-comp__aside .facet_container .ais-Panel-body .ais-RefinementList-showMore {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: transparent;
    border-radius: none;
    color: #005eb8;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    gap: .25rem;
    line-height: var(--line-height-sm);
    margin: 1.25rem 0 0;
    opacity: 1;
    padding: 0;
    text-transform: var(--text-transform-sm,none)
}

.instant-search-comp__aside .facet_container .ais-Panel-body .ais-RefinementList-showMore:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    color: #005eb8;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1rem;
    text-transform: none;
    width: 1rem
}

.instant-search-comp__aside .facet_container .ais-Panel-body .ais-RefinementList-showMore.show-more--active:after {
    -webkit-transform: rotate(-.5turn);
    transform: rotate(-.5turn)
}

@media(min-width: 1024px) {
    .instant-search-comp__aside .facet_container .ais-Panel-body .ais-RefinementList-showMore {
        margin:.75rem 0 0
    }
}

.instant-search-comp__aside .facet_container .ais-Panel-body .ais-RefinementList-showMore--disabled {
    display: none
}

.instant-search-comp__aside .facet_container .ais-Panel-body p {
    color: #000;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    margin: 0;
    text-transform: var(--text-transform-sm,none)
}

.instant-search-comp__aside .facet_container .ais-Panel-body .month-year-container {
    -webkit-margin-after: 1.25rem;
    gap: .5rem;
    margin-block-end:1.25rem}

@media(min-width: 1024px) {
    .instant-search-comp__aside .facet_container .ais-Panel-body .month-year-container {
        -webkit-margin-after:1rem;
        margin-block-end:1rem}
}

.instant-search-comp__aside .facet_container .ais-Panel-body .month-year-container .choices {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid rgba(0,0,0,.15);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 1rem;
    height: 3rem;
    margin: 0
}

@media(min-width: 1024px) {
    .instant-search-comp__aside .facet_container .ais-Panel-body .month-year-container .choices {
        height:3.5rem
    }
}

.instant-search-comp__aside .facet_container .ais-Panel-body .month-year-container .choices:after {
    display: none
}

.instant-search-comp__aside .facet_container .ais-Panel-body .month-year-container .choices:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    color: #000;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1rem;
    order: 2;
    text-transform: none;
    width: 1rem
}

.instant-search-comp__aside .facet_container .ais-Panel-body .month-year-container .choices.is-open:before {
    -webkit-transform: rotate(-.5turn);
    transform: rotate(-.5turn)
}

.instant-search-comp__aside .facet_container .ais-Panel-body .month-year-container .choices .choices__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: transparent;
    border: none;
    border-radius: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0
}

.instant-search-comp__aside .facet_container .ais-Panel-body .month-year-container .choices .choices__inner .choices__list {
    padding: 0
}

.instant-search-comp__aside .facet_container .ais-Panel-body .month-year-container .choices .choices__inner .choices__list .choices__item {
    color: #000;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    opacity: 1;
    text-transform: var(--text-transform-md,none)
}

.instant-search-comp__aside .facet_container .ais-Panel-body .month-year-container .choices .choices__inner .choices__list .choices__item[data-placeholder] {
    color: rgba(0,0,0,.6)
}

.instant-search-comp__aside .facet_container .ais-Panel-body .month-year-container .choices .choices__inner .choices__list .choices__item--selectable {
    color: #000
}

.instant-search-comp__aside .facet_container .ais-Panel-body .month-year-container .choices .choices__inner .choices__list .choices__placeholder {
    color: rgba(0,0,0,.6)
}

.instant-search-comp__aside .facet_container .ais-Panel-body .month-year-container .choices .choices__list--dropdown {
    background: #fff;
    border: 1px solid #005eb8;
    border-radius: .75rem;
    padding: .25rem
}

@media(min-width: 1024px) {
    .instant-search-comp__aside .facet_container .ais-Panel-body .month-year-container .choices .choices__list--dropdown {
        min-width:10rem;
        padding: .5rem
    }
}

.instant-search-comp__aside .facet_container .ais-Panel-body .month-year-container .choices .choices__list--dropdown .choices__input--cloned,.instant-search-comp__aside .facet_container .ais-Panel-body .month-year-container .choices .choices__list--dropdown input[name=search_terms] {
    display: none
}

.instant-search-comp__aside .facet_container .ais-Panel-body .month-year-container .choices .choices__list--dropdown .choices__list {
    max-height: 13.75rem
}

@media(min-width: 1024px) {
    .instant-search-comp__aside .facet_container .ais-Panel-body .month-year-container .choices .choices__list--dropdown .choices__list {
        max-height:20rem
    }
}

.instant-search-comp__aside .facet_container .ais-Panel-body .month-year-container .choices .choices__list--dropdown .choices__list .choices__placeholder {
    opacity: 1
}

.instant-search-comp__aside .facet_container .ais-Panel-body .month-year-container .choices .choices__list--dropdown .choices__list .choices__item--choice {
    color: #000;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    padding: .9375rem .75rem;
    text-transform: var(--text-transform-md,none)
}

@media(min-width: 1024px) {
    .instant-search-comp__aside .facet_container .ais-Panel-body .month-year-container .choices .choices__list--dropdown .choices__list .choices__item--choice {
        padding:1.125rem 1rem
    }
}

.instant-search-comp__aside .facet_container .ais-Panel-body .month-year-container .choices .choices__list--dropdown .choices__list .choices__item--choice.is-highlighted {
    background: #ccdff1;
    border-radius: .5rem
}

.algoliainstantsearch #aggregatedSearchResultsHeading {
    font-family: var(--fonts-bold);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    margin: 0 0 .5rem;
    text-transform: var(--text-transform-md,none)
}

@media(min-width: 1024px) {
    .algoliainstantsearch #aggregatedSearchResultsHeading {
        margin:0 0 1.125rem
    }
}

.instant-search-comp-index {
    padding-block:0 4rem}

@media(min-width: 1024px) {
    .instant-search-comp-index {
        padding-block:0 6.5rem
    }

    .instant-search-comp-index .rules-container {
        display: none
    }

    .instant-search-comp-index>.row {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between
    }

    .instant-search-comp-index>.row .instant-search-comp__aside-wrapper {
        width: 32.75%;
        width: calc(32.75% - var(--gutter-x)/2)
    }

    .instant-search-comp-index>.row .instant-search-comp__main {
        width: 67.25%;
        width: calc(67.25% - var(--gutter-x)/2)
    }
}

.search-results-tab.has-noResults .filters-open-button,.search-results-tab.has-noResults .instant-search-comp__aside-wrapper {
    display: none
}

.search-no-result .search-no-result_inner {
    margin: 0 0 2.5rem
}

@media(min-width: 1024px) {
    .search-no-result .search-no-result_inner {
        margin:0 0 4rem
    }
}

.search-no-result .search-no-result_inner .search-no-result__message {
    color: #000;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-h4);
    font-weight: var(--font-weight-h4);
    line-height: var(--line-height-h4);
    margin: 0;
    text-transform: var(--text-transform-h4,none)
}

.search-no-result .search-no-result_inner .search-no-result__reset {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-margin-before: .5rem;
    align-items: center;
    background: var(--btn-bg-primary,#005eb8);
    border: 1px solid var(--btn-border-primary,transparent);
    border-radius: 6.25rem;
    color: var(--btn-text-primary,#fff);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .875rem;
    gap: var(--button-gap,.5rem);
    justify-content: center;
    line-height: 1.1375rem;
    margin-block-start:.5rem;min-height: 3rem;
    min-width: 3rem;
    padding: var(--button-padding,.25rem 1.5rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .search-no-result .search-no-result_inner .search-no-result__reset {
        font-size:1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

.search-no-result .search-no-result_inner .search-no-result__reset:focus-visible {
    border-color: var(--btn-border-primary-active,#000);
    outline: 5px solid var(--btn-border-primary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

@media(hover: hover)and (pointer:fine) {
    .search-no-result .search-no-result_inner .search-no-result__reset:hover {
        background:var(--btn-bg-primary-hover,transparent);
        border-color: var(--btn-border-primary-hover,#000);
        color: var(--btn-text-primary-hover,#000)
    }
}

.search-no-result .search-no-result_inner .search-no-result__reset:disabled {
    background: var(--btn-bg-primary-disabled,rgba(0,0,0,.2));
    border-color: var(--btn-border-primary-disabled,transparent);
    color: var(--btn-text-primary-disabled,#fff);
    cursor: not-allowed;
    pointer-events: none
}

.search-no-result .search-no-result_inner .search-no-result__reset:focus-visible {
    background: var(--btn-bg-primary-active,#005eb8);
    color: var(--btn-text-primary-active,#fff)
}

@media(min-width: 1024px) {
    .search-no-result .search-no-result_inner .search-no-result__reset {
        -webkit-margin-before:1rem;
        margin-block-start:1rem}
}

.search-no-result .search-no-result__related-title {
    color: #000;
    font-family: var(--fonts-bold);
    margin: 0 0 1.25rem
}

.search-no-result .search-no-result__related-title,.search-result--finance .search-result__date {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    text-transform: var(--text-transform-sm,none)
}

.search-result--finance .search-result__date {
    color: rgba(0,0,0,.6);
    margin-block:0}

.search-result--finance .search-result__download-list {
    list-style-type: none;
    margin-top: 1.25rem;
    padding: 0
}

.search-result--finance .search-result__download-item {
    border-top: 1px solid rgba(0,0,0,.15);
    padding: 1.25rem 1.25rem 1.25rem 0;
    position: relative
}

.search-result--finance .search-result__download-item:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1.25rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    position: absolute;
    right: 0;
    text-transform: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1
}

.search-result--finance .search-result__download-item:hover .search-result__download-link,.search-result--finance .search-result__download-item:hover:after {
    color: #005eb8
}

.search-result--finance .search-result__download-item.search-result__download-item--external:after {
    content: ""
}

.search-result--finance .search-result__download-link {
    color: #000;
    display: block;
    text-decoration: none;
    width: 100%
}

.search-result--finance .search-result__download-link:focus {
    outline: none
}

.search-result--finance .search-result__download-link:focus-visible:after {
    outline: 1px auto Highlight;
    outline: 1px auto -webkit-focus-ring-color
}

.search-result--finance .search-result__download-link:after {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.search-result--finance .search-result__download-title {
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    text-transform: var(--text-transform-md,none)
}

.search-result--finance .search-result__download-subtitle {
    color: rgba(0,0,0,.6);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-xs);
    line-height: var(--line-height-xs);
    text-transform: var(--text-transform-xs,none)
}

.search-result--news .search-result__category {
    color: rgba(0,0,0,.6);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    margin-block:0;text-transform: var(--text-transform-sm,none)
}

.search-result--page .search-result__description {
    color: #000;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    margin-block:.25rem;text-transform: var(--text-transform-md,none)
}

@media(min-width: 1024px) {
    .search-result--page .search-result__description {
        margin-block:.5rem
    }
}

.ais-InfiniteHits .ais-InfiniteHits-list:has(.search-result.search-result--recipe) {
    gap: 2.5rem
}

@media(min-width: 768px) {
    .ais-InfiniteHits .ais-InfiniteHits-list:has(.search-result.search-result--recipe) {
        gap:0
    }
}

.ais-InfiniteHits .ais-InfiniteHits-list:has(.search-result.search-result--recipe) .ais-InfiniteHits-item {
    border: none;
    padding: 0
}

.ais-InfiniteHits .ais-InfiniteHits-list:has(.search-result.search-result--recipe) .ais-InfiniteHits-item:first-child {
    -webkit-border-before: none;
    border-block-start:none}

@media(min-width: 768px) {
    .ais-InfiniteHits .ais-InfiniteHits-list:has(.search-result.search-result--recipe) .ais-InfiniteHits-item {
        -webkit-border-after:1px solid var(--theme-table-border,rgba(0,0,0,.15));
        border-block-end:1px solid var(--theme-table-border,rgba(0,0,0,.15));padding-block: 2.5rem
    }

    .ais-InfiniteHits .ais-InfiniteHits-list:has(.search-result.search-result--recipe) .ais-InfiniteHits-item:first-child {
        -webkit-border-before: 1px solid rgba(0,0,0,.15);
        border-block-start:1px solid rgba(0,0,0,.15)}
}

@media(min-width: 768px) {
    .ais-InfiniteHits .search-result--recipe .search-result__content {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 1.5rem
    }
}

.ais-InfiniteHits .search-result--recipe .search-result__content .search-result__img-wrapper {
    -webkit-margin-after: .75rem;
    margin-block-end:.75rem}

@media(min-width: 768px) {
    .ais-InfiniteHits .search-result--recipe .search-result__content .search-result__img-wrapper {
        -webkit-margin-after:0;
        margin-block-end:0}
}

.ais-InfiniteHits .search-result--recipe .search-result__content .search-result__img-wrapper img {
    aspect-ratio: 1/1;
    border-radius: .5rem;
    -o-object-fit: cover;
    object-fit: cover
}

@media(min-width: 768px) {
    .ais-InfiniteHits .search-result--recipe .search-result__content .search-result__img-wrapper img {
        border-radius:.75rem;
        max-width: 16.25rem
    }

    .ais-InfiniteHits .search-result--recipe .search-result__content .search-result__content-inner {
        -webkit-padding-before: 2rem;
        padding-block-start:2rem}
}

.ais-InfiniteHits .search-result--recipe .search-result__content .search-result__content-inner .search-result__tags {
    --tag-list-gap: 0.5rem;
    margin: 0 0 .75rem
}

@media(min-width: 768px) {
    .ais-InfiniteHits .search-result--recipe .search-result__content .search-result__content-inner .search-result__tags {
        --tag-list-gap:0.75rem;
        margin: 0 0 1.25rem
    }
}

.ais-InfiniteHits .search-result--recipe .search-result__content .search-result__content-inner .search-result__tags .search-result__tag {
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-xs);
    line-height: var(--line-height-xs);
    text-transform: var(--text-transform-xs,none)
}

.ais-InfiniteHits .search-result--recipe .search-result__content .search-result__content-inner .search-result__title {
    color: #000;
    display: block;
    font-family: var(--fonts-title);
    font-size: var(--font-size-h5);
    font-weight: var(--font-weight-h5);
    line-height: var(--line-height-h5);
    margin: 0 0 .25rem;
    text-transform: var(--text-transform-h5,none)
}

@media(min-width: 768px) {
    .ais-InfiniteHits .search-result--recipe .search-result__content .search-result__content-inner .search-result__title {
        font-size:var(--font-size-h4);
        font-weight: var(--font-weight-h4);
        line-height: var(--line-height-h4);
        margin: 0 0 .5rem;
        text-transform: var(--text-transform-h4,none)
    }
}

.ais-InfiniteHits .search-result--recipe .search-result__content .search-result__content-inner .search-result__subtitle {
    color: #000;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    margin: 0;
    text-transform: var(--text-transform-md,none)
}

.ais-InfiniteHits:has(.search-result) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.ais-InfiniteHits:has(.search-result) .ais-InfiniteHits-list {
    margin: 0
}

.ais-InfiniteHits:has(.search-result) .ais-InfiniteHits-item {
    -webkit-border-after: 1px solid var(--theme-table-border,rgba(0,0,0,.15));
    border: none;
    border-block-end:1px solid var(--theme-table-border,rgba(0,0,0,.15));-webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    padding: 1.5rem 0;
    position: relative;
    width: 100%
}

@media(min-width: 1024px) {
    .ais-InfiniteHits:has(.search-result) .ais-InfiniteHits-item {
        padding-block:2.5rem
    }
}

.ais-InfiniteHits:has(.search-result) .ais-InfiniteHits-item:first-child {
    -webkit-border-before: 1px solid rgba(0,0,0,.15);
    border-block-start:1px solid rgba(0,0,0,.15)}

.ais-InfiniteHits:has(.search-result) .ais-InfiniteHits-loadMore {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-margin-before: 2.5rem;
    align-items: center;
    background: var(--btn-bg-secondary,transparent);
    border: 1px solid var(--btn-border-secondary,#000);
    border-radius: 6.25rem;
    color: var(--btn-text-secondary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .875rem;
    gap: var(--button-gap,.5rem);
    justify-content: center;
    line-height: 1.1375rem;
    margin-block-start:2.5rem;margin-inline:auto;min-height: 3rem;
    min-width: 3rem;
    padding: var(--button-padding,.25rem 1.5rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .ais-InfiniteHits:has(.search-result) .ais-InfiniteHits-loadMore {
        font-size:1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .ais-InfiniteHits:has(.search-result) .ais-InfiniteHits-loadMore:hover {
        background:var(--btn-bg-secondary-hover,#002677);
        border-color: var(--btn-border-secondary-hover,#002677);
        color: var(--btn-text-secondary-hover,#fff)
    }
}

.ais-InfiniteHits:has(.search-result) .ais-InfiniteHits-loadMore:disabled {
    background: var(--btn-bg-secondary-disabled,transparent);
    border-color: var(--btn-border-secondary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-secondary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.ais-InfiniteHits:has(.search-result) .ais-InfiniteHits-loadMore:focus-visible {
    background: var(--btn-bg-secondary-active,#002677);
    border-color: var(--btn-border-secondary-active,#000);
    color: var(--btn-text-secondary-active,#fff);
    outline: 5px solid var(--btn-border-secondary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

@media(min-width: 1024px) {
    .ais-InfiniteHits:has(.search-result) .ais-InfiniteHits-loadMore {
        -webkit-margin-before:4rem;
        margin-block-start:4rem}
}

.ais-InfiniteHits:has(.search-result) .ais-InfiniteHits-loadMore:disabled {
    display: none
}

.search-result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .75rem
}

@media(min-width: 1024px) {
    .search-result {
        gap:1.5rem
    }
}

.search-result .search-result__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.search-result .search-result__title {
    color: #000;
    font-family: var(--fonts-title);
    font-size: var(--font-size-h5);
    font-weight: var(--font-weight-h5);
    line-height: var(--line-height-h5);
    margin-block:0;text-decoration: none;
    text-transform: var(--text-transform-h5,none)
}

.search-result a.search-result__title:before {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.search-result a.search-result__title[target=_blank],.search-result a.search-result__title[target=blank] {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5rem;
    justify-content: space-between
}

.search-result a.search-result__title[target=_blank]:after,.search-result a.search-result__title[target=blank]:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    -ms-flex-negative: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(0,0,0,.1);
    border-radius: 6.25rem;
    color: #000;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-shrink: 0;
    font-family: Base-Icons;
    font-size: .75rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1.75rem;
    justify-content: center;
    text-transform: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s;
    width: 1.75rem
}

@media(min-width: 1024px) {
    .search-result a.search-result__title[target=_blank]:after,.search-result a.search-result__title[target=blank]:after {
        font-size:1rem;
        height: 2rem;
        width: 2rem
    }
}

.search-result a.search-result__title[target=_blank]:hover:after,.search-result a.search-result__title[target=blank]:hover:after {
    background-color: rgba(0,0,0,.2)
}

.search-result .search-result__tags {
    -webkit-margin-before: .75rem;
    -webkit-padding-start: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--tag-list-gap,.75rem);
    margin-block-start:.75rem;padding-inline-start:0}

@media(min-width: 1024px) {
    .search-result .search-result__tags {
        -webkit-margin-before:1.25rem;
        margin-block-start:1.25rem}
}

.search-result .search-result__tags .tag-list-toggle-item__cta {
    z-index: 5
}

.search-result .search-result__tag {
    -ms-flex-negative: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--tag-bg-theme,rgba(0,0,0,.1));
    border-radius: 2.75rem;
    color: var(--tag-text-theme,#000);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-shrink: 0;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    justify-content: center;
    line-height: var(--line-height-sm);
    padding: .0625rem .5rem .1875rem;
    text-transform: var(--text-transform-sm,none)
}

@media(min-width: 1024px) {
    .search-result .search-result__tag {
        font-size:var(--font-size-xs);
        font-weight: var(--font-weight-xs);
        line-height: var(--line-height-xs);
        padding: .1875rem .75rem .25rem;
        text-transform: var(--text-transform-xs,none)
    }
}

.algoliainstantsearch {
    --main-content-width: 80rem;
    margin-inline:auto;max-width: var(--main-content-width,calc(80rem + var(--gutter-x)*2));
    width: calc(100% - var(--main-content-padding)*2)
}

.algoliainstantsearch .searchbox {
    -webkit-padding-after: 3rem;
    padding-block-end:3rem;position: relative
}

@media(min-width: 1024px) {
    .algoliainstantsearch .searchbox {
        -webkit-padding-after:5rem;
        padding-block-end:5rem}
}

.algoliainstantsearch .searchbox:has(.ais-SearchBox.d-none) {
    display: none
}

.algoliainstantsearch .searchbox:before {
    background: var(--theme-background,transparent);
    content: "";
    display: block;
    height: 100%;
    left: 50%;
    margin: 0;
    max-width: 100%;
    min-width: 100vw;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    z-index: -1
}

.algoliainstantsearch .searchbox .ais-SearchBox-input {
    border: none;
    border-radius: .5rem;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-h4);
    font-weight: var(--font-weight-h4);
    height: 3rem;
    line-height: var(--line-height-h4);
    padding-bottom: .75rem;
    padding-left: 2.5rem;
    text-transform: var(--text-transform-h4,none)
}

.algoliainstantsearch .searchbox .ais-SearchBox-input::-webkit-input-placeholder {
    color: rgba(0,0,0,.6)
}

.algoliainstantsearch .searchbox .ais-SearchBox-input::-moz-placeholder {
    color: rgba(0,0,0,.6)
}

.algoliainstantsearch .searchbox .ais-SearchBox-input:-ms-input-placeholder {
    color: rgba(0,0,0,.6)
}

.algoliainstantsearch .searchbox .ais-SearchBox-input::-ms-input-placeholder {
    color: rgba(0,0,0,.6)
}

.algoliainstantsearch .searchbox .ais-SearchBox-input::placeholder {
    color: rgba(0,0,0,.6)
}

.algoliainstantsearch .searchbox .ais-SearchBox-input:-moz-placeholder-shown {
    padding-left: 1rem
}

.algoliainstantsearch .searchbox .ais-SearchBox-input:-ms-input-placeholder {
    padding-left: 1rem
}

.algoliainstantsearch .searchbox .ais-SearchBox-input:placeholder-shown {
    padding-left: 1rem
}

.algoliainstantsearch .searchbox .ais-SearchBox-input:focus,.algoliainstantsearch .searchbox .ais-SearchBox-input:hover {
    border: 1px solid #005eb8
}

@media(min-width: 1024px) {
    .algoliainstantsearch .searchbox .ais-SearchBox-input {
        height:5rem;
        padding-left: 3.75rem
    }

    .algoliainstantsearch .searchbox .ais-SearchBox-input:-moz-placeholder-shown {
        padding-left: 2.5rem
    }

    .algoliainstantsearch .searchbox .ais-SearchBox-input:-ms-input-placeholder {
        padding-left: 2.5rem
    }

    .algoliainstantsearch .searchbox .ais-SearchBox-input:placeholder-shown {
        padding-left: 2.5rem
    }
}

.algoliainstantsearch .searchbox .ais-SearchBox-submit {
    background: #005eb8;
    border-bottom-right-radius: .5rem;
    border-top-right-radius: .5rem;
    height: 3rem;
    left: inherit;
    right: 0;
    width: 3rem
}

@media(min-width: 1024px) {
    .algoliainstantsearch .searchbox .ais-SearchBox-submit {
        height:5rem;
        width: 5rem
    }
}

.algoliainstantsearch .searchbox .ais-SearchBox-submit svg {
    font-size: 1.25rem;
    height: 1.25rem;
    width: 1.25rem
}

@media(min-width: 1024px) {
    .algoliainstantsearch .searchbox .ais-SearchBox-submit svg {
        font-size:1.5rem;
        height: 1.5rem;
        width: 1.5rem
    }
}

.algoliainstantsearch .searchbox .ais-SearchBox-submit path {
    fill: #fff
}

.algoliainstantsearch .searchbox .ais-SearchBox-reset {
    --button-padding: 0;
    --button-icon_size: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-tertiary,rgba(0,0,0,.1));
    border: 1px solid var(--btn-border-tertiary,transparent);
    border-radius: 6.25rem;
    border-radius: 50%;
    color: var(--btn-text-tertiary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .5625rem;
    font-size: 0;
    gap: var(--button-gap,.25rem);
    gap: 0;
    justify-content: center;
    left: .5rem;
    line-height: .675rem;
    min-height: 1.75rem;
    min-width: 1.75rem;
    padding: var(--button-padding,0);
    right: inherit;
    text-decoration: none;
    text-indent: -625pc;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .algoliainstantsearch .searchbox .ais-SearchBox-reset {
        font-size:.75rem;
        gap: var(--button-gap,.5rem);
        line-height: .9rem;
        min-height: 2rem;
        min-width: 2rem;
        padding: var(--button-padding,.25rem 1rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .algoliainstantsearch .searchbox .ais-SearchBox-reset:hover {
        background:var(--btn-bg-tertiary-hover,rgba(0,0,0,.2));
        color: var(--btn-text-tertiary-hover,#000)
    }
}

.algoliainstantsearch .searchbox .ais-SearchBox-reset:disabled {
    background: var(--btn-bg-tertiary-disabled,transparent);
    border-color: var(--btn-border-tertiary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-tertiary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.algoliainstantsearch .searchbox .ais-SearchBox-reset:focus-visible {
    background: var(--btn-bg-tertiary-active,rgba(0,0,0,.1));
    border-color: var(--btn-border-tertiary-active,#000);
    color: var(--btn-text-tertiary-active,#000);
    outline: 5px solid var(--btn-border-tertiary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.algoliainstantsearch .searchbox .ais-SearchBox-reset:after {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    text-indent: 0;
    z-index: 2
}

@media(min-width: 1024px) {
    .algoliainstantsearch .searchbox .ais-SearchBox-reset {
        font-size:0;
        left: 1rem
    }
}

.algoliainstantsearch .searchbox .ais-SearchBox-reset:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    color: #000;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: .75rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: .75rem;
    line-height: 1;
    text-transform: none;
    width: .75rem
}

@media(min-width: 1024px) {
    .algoliainstantsearch .searchbox .ais-SearchBox-reset:after {
        font-size:1rem;
        height: 1rem;
        width: 1rem
    }
}

.algoliainstantsearch .searchbox .ais-SearchBox-reset svg {
    display: none
}

.algoliainstantsearch .search-results-nav {
    --tabs-tab_color: rgba(0,0,0,.2);
    --tabs-background-color: #fff;
    --tabs-tab-border_color: var(--colors-border-grey);
    --tabs-tab-active_color: #000;
    -webkit-margin-before: 4rem;
    -webkit-margin-after: 2.5rem;
    margin-block-end:2.5rem;margin-block-start:4rem}

@media(min-width: 1024px) {
    .algoliainstantsearch .search-results-nav {
        -webkit-margin-before:6.5rem;
        -webkit-margin-after: 4rem;
        margin-block-end:4rem;margin-block-start:6.5rem}
}

.algoliainstantsearch .search-results-nav__tabs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    background-color: var(--tabs-background-color);
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.7)),to(rgba(0,0,0,.7)));
    background-image: linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7));
    background-position: 0 calc(100% - 3px);
    background-repeat: no-repeat;
    background-size: 100% 1px;
    display: none;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 1.5rem;
    height: 2.6875rem;
    margin-bottom: 1rem;
    overflow: scroll;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    position: relative;
    scroll-padding: 0;
    -ms-scroll-snap-type: x proximity;
    scroll-snap-type: x proximity;
    scrollbar-color: transparent transparent;
    scrollbar-width: none;
    -webkit-transition: background-color .5s ease;
    transition: background-color .5s ease;
    width: 100%
}

.algoliainstantsearch .search-results-nav__tabs:has([role=tab]+[role=tab]) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.algoliainstantsearch .search-results-nav__tabs::-webkit-scrollbar {
    display: none
}

@media(min-width: 1024px) {
    .algoliainstantsearch .search-results-nav__tabs {
        gap:2.5rem;
        height: 3.0625rem
    }
}

.algoliainstantsearch .search-results-nav__link {
    -webkit-text-stroke-color: transparent;
    text-wrap: nowrap;
    background-image: -webkit-gradient(linear,left top,left bottom,from(currentColor),to(currentColor));
    background-image: linear-gradient(currentColor,currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 4px;
    border: none;
    color: var(--tabs-tab_color);
    font-family: var(--fonts-bold);
    font-size: var(--font-size-h4);
    font-weight: var(--font-weight-h4);
    line-height: var(--line-height-h4);
    margin: 0;
    min-height: 1.5rem;
    padding: 0;
    scroll-snap-align: center;
    scroll-snap-stop:normal;text-transform: var(--text-transform-h4,none);
    -webkit-transition: background-size .3s;
    transition: background-size .3s;
    white-space: nowrap
}

@media(min-width: 1024px) {
    .algoliainstantsearch .search-results-nav__link {
        min-height:2.5rem
    }
}

.algoliainstantsearch .search-results-nav__link--active,.algoliainstantsearch .search-results-nav__link.active {
    background-size: 100% 4px;
    color: var(--tabs-tab-active_color,#000);
    font-size: var(--font-size-h4);
    font-weight: var(--font-weight-h4);
    line-height: var(--line-height-h4);
    outline: none;
    text-transform: var(--text-transform-h4,none)
}

.algoliainstantsearch .search-results-nav__link:focus-visible {
    outline: 2px solid currentcolor
}

.algoliainstantsearch .search-results-nav__link:focus,.algoliainstantsearch .search-results-nav__link:focus-visible,.algoliainstantsearch .search-results-nav__link:hover {
    color: #000
}

.algoliainstantsearch .search-results-nav__link.limited {
    --tab-limited-width: calc(var(--tablist-width, 100%) - 4.5rem);
    max-width: var(--tab-limited-width);
    min-width: var(--tab-limited-width);
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%
}

.algoliainstantsearch .search-results-nav__link.limited.active {
    margin-left: .375rem
}

.algoliainstantsearch .search-results-nav__link.limited:first-child,.algoliainstantsearch .search-results-nav__link.limited:last-child {
    --tab-limited-width: calc(var(--tablist-width, 100%) - 2.25rem)
}

.algoliainstantsearch .search-results-nav__link strong {
    font-weight: 400
}

.algoliainstantsearch .search-results-nav.hide-buttons .cmp-buttons__slide {
    display: none
}

.algoliainstantsearch .search-results-nav .cmp-buttons__slide {
    --tab-buttons_background-layer-prev: linear-gradient(-90deg,transparent 0%,var(--tabs-background-color) 30%,var(--tabs-background-color) 100%);
    --tab-buttons_background-layer-next: linear-gradient(90deg,transparent 0%,var(--tabs-background-color) 30%,var(--tabs-background-color) 100%);
    position: relative;
    top: 0;
    width: 100%;
    z-index: 1
}

@media(min-width: 768px) {
    .algoliainstantsearch .search-results-nav .cmp-buttons__slide {
        top:.1875rem
    }
}

.algoliainstantsearch .search-results-nav .cmp-buttons__slide .cmp-button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #e6ebef;
    border-radius: 50%;
    height: 1.75rem;
    justify-content: center;
    min-width: 1.75rem;
    padding: 0;
    position: absolute;
    top: .375rem;
    width: 1.75rem
}

.algoliainstantsearch .search-results-nav .cmp-buttons__slide .cmp-button:before {
    content: "";
    height: 1.875rem;
    position: absolute;
    width: 4.375rem;
    z-index: -1
}

.algoliainstantsearch .search-results-nav .cmp-buttons__slide .cmp-button:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: .75rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none
}

@media(min-width: 1024px) {
    .algoliainstantsearch .search-results-nav .cmp-buttons__slide .cmp-button:after {
        font-size:1.25rem
    }
}

.algoliainstantsearch .search-results-nav .cmp-buttons__slide .cmp-button_prev {
    left: 0
}

.algoliainstantsearch .search-results-nav .cmp-buttons__slide .cmp-button_prev:before {
    background: var(--tab-buttons_background-layer-prev);
    left: -5px;
    pointer-events: none;
    -webkit-transition: background-color .5s ease;
    transition: background-color .5s ease
}

.algoliainstantsearch .search-results-nav .cmp-buttons__slide .cmp-button_prev:after {
    content: ""
}

.algoliainstantsearch .search-results-nav .cmp-buttons__slide .cmp-button_next {
    right: 0
}

.algoliainstantsearch .search-results-nav .cmp-buttons__slide .cmp-button_next:before {
    background: var(--tab-buttons_background-layer-next);
    pointer-events: none;
    right: -5px;
    -webkit-transition: background-color .5s ease;
    transition: background-color .5s ease
}

.algoliainstantsearch .search-results-nav .cmp-buttons__slide .cmp-button_next:after {
    content: ""
}

.algoliainstantsearch .search-results-nav .cmp-buttons__slide .cmp-button.cmp-button__action--is-hidden {
    display: none
}

.separator hr {
    background: var(--colors-border,rgba(0,0,0,.7));
    border: none;
    border-radius: 1px;
    height: 1px;
    margin: 0
}

.sharing-button .cmp-button {
    width: 12.0625rem
}

@media(min-width: 1024px) {
    .sharing-button .cmp-button {
        width:14.4375rem
    }
}

.sharing-button .cmp-button.copy-link:after {
    content: ""
}

.cmp-form .aem-GridColumn {
    padding-inline:0}

.cmp-form .hide {
    display: none!important
}

.cmp-form>.cmp-container>.aem-Grid>.container>.container-wrapper>.cmp-container>.smartfields:last-child {
    -webkit-margin-after: 0;
    margin-block-end:0}

.cmp-form img {
    width: auto
}

.cmp-form .cmp-form__error-generic {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-margin-before: .25rem;
    align-items: center;
    color: #e81221;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    gap: 0 .25rem;
    line-height: var(--line-height-sm);
    margin-block-start:.25rem;text-transform: var(--text-transform-sm,none)
}

.cmp-form .cmp-form__error-generic:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    color: #e81221;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1rem;
    text-transform: none;
    width: 1rem
}

.cmp-form .cmp-form__buttons-container {
    -webkit-margin-before: 2rem;
    margin-block-start:2rem}

@media(min-width: 1024px) {
    .cmp-form .cmp-form__buttons-container {
        -webkit-margin-before:2.5rem;
        margin-block-start:2.5rem}
}

.cmp-form .cmp-form__buttons-container button[type=submit] {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    align-items: center;
    background: var(--btn-bg-primary,#005eb8);
    border: 1px solid var(--btn-border-primary,transparent);
    border-radius: 6.25rem;
    color: var(--btn-text-primary,#fff);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .875rem;
    gap: var(--button-gap,.5rem);
    justify-content: center;
    line-height: 1.1375rem;
    min-height: 3rem;
    min-width: 3rem;
    padding: var(--button-padding,.25rem 1.5rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .cmp-form .cmp-form__buttons-container button[type=submit] {
        font-size:1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

.cmp-form .cmp-form__buttons-container button[type=submit]:focus-visible {
    border-color: var(--btn-border-primary-active,#000);
    outline: 5px solid var(--btn-border-primary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

@media(hover: hover)and (pointer:fine) {
    .cmp-form .cmp-form__buttons-container button[type=submit]:hover {
        background:var(--btn-bg-primary-hover,transparent);
        border-color: var(--btn-border-primary-hover,#000);
        color: var(--btn-text-primary-hover,#000)
    }
}

.cmp-form .cmp-form__buttons-container button[type=submit]:disabled {
    background: var(--btn-bg-primary-disabled,rgba(0,0,0,.2));
    border-color: var(--btn-border-primary-disabled,transparent);
    color: var(--btn-text-primary-disabled,#fff);
    cursor: not-allowed;
    pointer-events: none
}

.cmp-form .cmp-form__buttons-container button[type=submit]:focus-visible {
    background: var(--btn-bg-primary-active,#005eb8);
    color: var(--btn-text-primary-active,#fff)
}

.cmp-form .cmp-recaptcha__error-message {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-margin-before: .25rem;
    align-items: center;
    color: #e81221;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    gap: 0 .25rem;
    line-height: var(--line-height-sm);
    margin-block-start:.25rem;text-transform: var(--text-transform-sm,none)
}

.cmp-form .cmp-recaptcha__error-message:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    color: #e81221;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1rem;
    text-transform: none;
    width: 1rem
}

.cmp-form div:has(>.g-recaptcha) {
    -webkit-margin-before: 2rem;
    margin-block-start:2rem}

@media(min-width: 1024px) {
    .cmp-form div:has(>.g-recaptcha) {
        -webkit-margin-before:2.5rem;
        margin-block-start:2.5rem}
}

.cmp-smartfields-conditional-fields__container {
    -webkit-animation: onShowConditionalFields .45s forwards;
    animation: onShowConditionalFields .45s forwards;
    -webkit-animation-timing-function: cubic-bezier(.36,0,.66,-.56);
    animation-timing-function: cubic-bezier(.36,0,.66,-.56)
}

@-webkit-keyframes onShowConditionalFields {
    0% {
        display: block;
        opacity: 0;
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    to {
        display: block;
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes onShowConditionalFields {
    0% {
        display: block;
        opacity: 0;
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    to {
        display: block;
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.form-container--dispatch .aem-Grid.aem-Grid--12.aem-Grid--default--12,.form-container--dispatch .aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--12,.form-container--dispatch .aem-GridColumn.aem-GridColumn--default--12 {
    float: none
}

.form-container--dispatch .aem-GridColumn {
    padding: 0
}

.smartfields.smartfields--hide-label label {
    font-size: 0;
    height: 0;
    left: -10000rem;
    position: absolute;
    text-indent: -625pc;
    width: 0
}

.smartfields.smartfields--hide {
    display: none
}

.aem-AuthorLayer-Edit .smartfields.smartfields--hide,.aem-AuthorLayer-Layouting .smartfields.smartfields--hide {
    display: block;
    outline: 3px solid red
}

.aem-AuthorLayer-Edit .smartfields.smartfields--hide:before,.aem-AuthorLayer-Layouting .smartfields.smartfields--hide:before {
    background-color: red;
    color: #fff;
    content: "hidden field";
    padding: .25rem .5rem;
    position: absolute;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.smartfields {
    -webkit-margin-after: 1.25rem;
    margin-block-end:1.25rem;width: 100%
}

@media(min-width: 1024px) {
    .smartfields {
        -webkit-margin-after:2rem;
        margin-block-end:2rem}
}

.smartfields:has(+.smartfields--hide-label) {
    -webkit-margin-after: 0;
    margin-block-end:0}

.smartfields .cmp-smartfields__form-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.smartfields .cmp-smartfields__form-group.cmp-smartfields-checkbox input {
    height: 1px;
    left: -10000rem;
    opacity: 0;
    position: absolute;
    width: 1px
}

.smartfields .cmp-smartfields__form-group.cmp-smartfields-checkbox input:checked+label:before {
    background-color: #005eb8;
    border-color: #005eb8;
    content: ""
}

.smartfields .cmp-smartfields__form-group.cmp-smartfields-checkbox label {
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-body);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    text-transform: var(--text-transform-sm,none)
}

.smartfields .cmp-smartfields__form-group.cmp-smartfields-checkbox label:hover:before {
    border: 1px solid #005eb8
}

.smartfields .cmp-smartfields__form-group.cmp-smartfields-checkbox label:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-margin-end: .5rem;
    align-items: center;
    border: 1px solid rgba(0,0,0,.7);
    border-radius: .25rem;
    color: #fff;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1rem;
    justify-content: center;
    line-height: 1;
    margin-inline-end:.5rem;text-transform: none;
    width: 1rem
}

.smartfields .cmp-smartfields__form-group.cmp-smartfields-checkbox label p {
    margin: 0
}

.smartfields .cmp-smartfields__form-group.show-require-error .cmp-genericTooltip__text {
    display: none
}

.smartfields .cmp-smartfields__form-group.show-require-error .cmp-smartfields__require-error {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-margin-before: .25rem;
    align-items: center;
    color: #e81221;
    display: block;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    gap: 0 .25rem;
    line-height: var(--line-height-sm);
    margin-block-start:.25rem;text-transform: var(--text-transform-sm,none)
}

.smartfields .cmp-smartfields__form-group.show-require-error .cmp-smartfields__require-error:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    color: #e81221;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1rem;
    text-transform: none;
    width: 1rem
}

.smartfields .cmp-smartfields__form-group.show-regex-error .cmp-genericTooltip__text {
    display: none
}

.smartfields .cmp-smartfields__form-group.show-regex-error .cmp-smartfields__regex-error {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-margin-before: .25rem;
    align-items: center;
    color: #e81221;
    display: block;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    gap: 0 .25rem;
    line-height: var(--line-height-sm);
    margin-block-start:.25rem;text-transform: var(--text-transform-sm,none)
}

.smartfields .cmp-smartfields__form-group.show-regex-error .cmp-smartfields__regex-error:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    color: #e81221;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1rem;
    text-transform: none;
    width: 1rem
}

.smartfields .cmp-smartfields__form-group label {
    color: #000;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    gap: 0 .125rem;
    line-height: var(--line-height-sm);
    text-transform: var(--text-transform-sm,none)
}

.smartfields .cmp-smartfields__form-group label:has(+.cmp-smartfields__mandatory):after {
    content: "*"
}

.smartfields .cmp-smartfields__form-group label+.cmp-smartfields__mandatory {
    display: none
}

.smartfields .cmp-smartfields__form-group select {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(images/chevron-down.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: 1.25rem;
    border: none;
    border-bottom: 1px solid rgba(0,0,0,.15);
    color: #000;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    gap: 0 .75rem;
    height: 3rem;
    justify-content: space-between;
    line-height: var(--line-height-md);
    padding: 0 .3125rem;
    position: relative;
    text-transform: var(--text-transform-md,none);
    width: 100%
}

.smartfields .cmp-smartfields__form-group select:disabled {
    pointer-events: none
}

.smartfields .cmp-smartfields__form-group select:hover {
    border-bottom: 1px solid #005eb8
}

.smartfields .cmp-smartfields__form-group input[type=date],.smartfields .cmp-smartfields__form-group input[type=email],.smartfields .cmp-smartfields__form-group input[type=number],.smartfields .cmp-smartfields__form-group input[type=text] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(0,0,0,.15);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    color: #000;
    height: 3rem;
    position: relative;
    width: 100%
}

.smartfields .cmp-smartfields__form-group input[type=date]:disabled,.smartfields .cmp-smartfields__form-group input[type=email]:disabled,.smartfields .cmp-smartfields__form-group input[type=number]:disabled,.smartfields .cmp-smartfields__form-group input[type=text]:disabled {
    pointer-events: none
}

.smartfields .cmp-smartfields__form-group input[type=date]::-webkit-input-placeholder,.smartfields .cmp-smartfields__form-group input[type=email]::-webkit-input-placeholder,.smartfields .cmp-smartfields__form-group input[type=number]::-webkit-input-placeholder,.smartfields .cmp-smartfields__form-group input[type=text]::-webkit-input-placeholder {
    color: rgba(0,0,0,.6)
}

.smartfields .cmp-smartfields__form-group input[type=date]::-moz-placeholder,.smartfields .cmp-smartfields__form-group input[type=email]::-moz-placeholder,.smartfields .cmp-smartfields__form-group input[type=number]::-moz-placeholder,.smartfields .cmp-smartfields__form-group input[type=text]::-moz-placeholder {
    color: rgba(0,0,0,.6)
}

.smartfields .cmp-smartfields__form-group input[type=date]:-ms-input-placeholder,.smartfields .cmp-smartfields__form-group input[type=email]:-ms-input-placeholder,.smartfields .cmp-smartfields__form-group input[type=number]:-ms-input-placeholder,.smartfields .cmp-smartfields__form-group input[type=text]:-ms-input-placeholder {
    color: rgba(0,0,0,.6)
}

.smartfields .cmp-smartfields__form-group input[type=date]::-ms-input-placeholder,.smartfields .cmp-smartfields__form-group input[type=email]::-ms-input-placeholder,.smartfields .cmp-smartfields__form-group input[type=number]::-ms-input-placeholder,.smartfields .cmp-smartfields__form-group input[type=text]::-ms-input-placeholder {
    color: rgba(0,0,0,.6)
}

.smartfields .cmp-smartfields__form-group input[type=date]::placeholder,.smartfields .cmp-smartfields__form-group input[type=email]::placeholder,.smartfields .cmp-smartfields__form-group input[type=number]::placeholder,.smartfields .cmp-smartfields__form-group input[type=text]::placeholder {
    color: rgba(0,0,0,.6)
}

.smartfields .cmp-smartfields__form-group input[type=date]:hover,.smartfields .cmp-smartfields__form-group input[type=email]:hover,.smartfields .cmp-smartfields__form-group input[type=number]:hover,.smartfields .cmp-smartfields__form-group input[type=text]:hover {
    border-bottom: 1px solid #005eb8
}

.smartfields .cmp-smartfields__form-group input[type=date]:focus,.smartfields .cmp-smartfields__form-group input[type=date]:focus-visible,.smartfields .cmp-smartfields__form-group input[type=email]:focus,.smartfields .cmp-smartfields__form-group input[type=email]:focus-visible,.smartfields .cmp-smartfields__form-group input[type=number]:focus,.smartfields .cmp-smartfields__form-group input[type=number]:focus-visible,.smartfields .cmp-smartfields__form-group input[type=text]:focus,.smartfields .cmp-smartfields__form-group input[type=text]:focus-visible {
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: inset 0 -2px 0 #005eb8;
    box-shadow: inset 0 -2px 0 #005eb8;
    outline: none
}

.smartfields .cmp-smartfields__form-group input[type=date] {
    text-transform: uppercase
}

.smartfields .cmp-smartfields__form-group input[type=date]::-webkit-calendar-picker-indicator,.smartfields .cmp-smartfields__form-group input[type=date]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    display: none
}

.smartfields .cmp-smartfields__form-group textarea {
    field-sizing: content;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(0,0,0,.15);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    color: #000;
    height: 3rem;
    height: auto;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    min-height: 3rem;
    position: relative;
    width: 100%
}

.smartfields .cmp-smartfields__form-group textarea:disabled {
    pointer-events: none
}

.smartfields .cmp-smartfields__form-group textarea::-webkit-input-placeholder {
    color: rgba(0,0,0,.6)
}

.smartfields .cmp-smartfields__form-group textarea::-moz-placeholder {
    color: rgba(0,0,0,.6)
}

.smartfields .cmp-smartfields__form-group textarea:-ms-input-placeholder {
    color: rgba(0,0,0,.6)
}

.smartfields .cmp-smartfields__form-group textarea::-ms-input-placeholder {
    color: rgba(0,0,0,.6)
}

.smartfields .cmp-smartfields__form-group textarea::placeholder {
    color: rgba(0,0,0,.6)
}

.smartfields .cmp-smartfields__form-group textarea:hover {
    border-bottom: 1px solid #005eb8
}

.smartfields .cmp-smartfields__form-group textarea:focus,.smartfields .cmp-smartfields__form-group textarea:focus-visible {
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: inset 0 -2px 0 #005eb8;
    box-shadow: inset 0 -2px 0 #005eb8;
    outline: none
}

.smartfields .cmp-smartfields__form-group .cmp-genericTooltip__text {
    -webkit-margin-before: .25rem;
    color: rgba(0,0,0,.6);
    display: block;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    margin-block-start:.25rem;text-transform: var(--text-transform-sm,none)
}

.smartfields .cmp-smartfields__form-group .cmp-smartfields__regex-error,.smartfields .cmp-smartfields__form-group .cmp-smartfields__require-error {
    display: none
}

.smartfields .cmp-smartfields__form-group .cmp-smartfields-radio__group {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-margin-before: .5rem;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: space-between;
    margin-block-start:.5rem;width: 100%
}

.smartfields .cmp-smartfields__form-group .cmp-smartfields-radio__group input {
    height: 1px;
    left: -10000rem;
    opacity: 0;
    position: absolute;
    width: 1px
}

.smartfields .cmp-smartfields__form-group .cmp-smartfields-radio__group input:checked+label:after {
    display: block
}

.smartfields .cmp-smartfields__form-group .cmp-smartfields-radio__group input:checked+label:before {
    border-color: #005eb8
}

.smartfields .cmp-smartfields__form-group .cmp-smartfields-radio__group label {
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-body);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    padding-left: 1.5rem;
    position: relative;
    text-transform: var(--text-transform-sm,none)
}

.smartfields .cmp-smartfields__form-group .cmp-smartfields-radio__group label:has(input[type=radio]:checked):after {
    display: block
}

.smartfields .cmp-smartfields__form-group .cmp-smartfields-radio__group label:has(input[type=radio]:checked):before {
    border-color: #005eb8
}

.smartfields .cmp-smartfields__form-group .cmp-smartfields-radio__group label:hover:before {
    border: 1px solid #005eb8
}

.smartfields .cmp-smartfields__form-group .cmp-smartfields-radio__group label:before {
    border: 1px solid rgba(0,0,0,.7);
    border-radius: 6.25rem;
    content: "";
    height: 1rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 1rem
}

.smartfields .cmp-smartfields__form-group .cmp-smartfields-radio__group label:after {
    background-color: #005eb8;
    border-radius: 6.25rem;
    content: "";
    display: none;
    height: .625rem;
    left: .1875rem;
    position: absolute;
    top: .1875rem;
    width: .625rem
}

@media(min-width: 768px) {
    .smartfields .cmp-smartfields__form-group .cmp-smartfields-radio__group {
        -webkit-box-pack:start;
        -ms-flex-pack: start;
        -webkit-margin-before: 1rem;
        gap: 1rem;
        justify-content: flex-start;
        margin-block-start:1rem}
}

.smartfields .cmp-smartfields__form-group.cmp-smartfields-file-upload input {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    color: color(from var(--header-text-color,#000) srgb r g b/var(--theme-text-medium-opacity,.6));
    font-family: var(--fonts-body);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    order: 3;
    text-transform: var(--text-transform-md,none)
}

.smartfields .cmp-smartfields__form-group.cmp-smartfields-file-upload input::file-selector-button {
    --button-icon_size: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-margin-end: .5rem;
    -webkit-padding-end: 1.5rem;
    align-items: center;
    background: var(--btn-bg-tertiary,rgba(0,0,0,.1));
    background-image: url(images/file-upload.png);
    background-position: calc(100% - .5rem) 50%;
    background-repeat: no-repeat;
    background-size: .75rem;
    border: 1px solid var(--btn-border-tertiary,transparent);
    border-radius: 6.25rem;
    color: var(--btn-text-tertiary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .5625rem;
    gap: var(--button-gap,.25rem);
    justify-content: center;
    line-height: .675rem;
    margin-inline-end:.5rem;min-height: 1.75rem;
    min-width: 1.75rem;
    padding: var(--button-padding,.25rem .75rem);
    padding-inline-end:1.5rem;text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .smartfields .cmp-smartfields__form-group.cmp-smartfields-file-upload input::file-selector-button {
        font-size:.75rem;
        gap: var(--button-gap,.5rem);
        line-height: .9rem;
        min-height: 2rem;
        min-width: 2rem;
        padding: var(--button-padding,.25rem 1rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .smartfields .cmp-smartfields__form-group.cmp-smartfields-file-upload input::file-selector-button:hover {
        background:var(--btn-bg-tertiary-hover,rgba(0,0,0,.2));
        color: var(--btn-text-tertiary-hover,#000)
    }
}

.smartfields .cmp-smartfields__form-group.cmp-smartfields-file-upload input::file-selector-button:disabled {
    background: var(--btn-bg-tertiary-disabled,transparent);
    border-color: var(--btn-border-tertiary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-tertiary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.smartfields .cmp-smartfields__form-group.cmp-smartfields-file-upload input::file-selector-button:focus-visible {
    background: var(--btn-bg-tertiary-active,rgba(0,0,0,.1));
    border-color: var(--btn-border-tertiary-active,#000);
    color: var(--btn-text-tertiary-active,#000);
    outline: 5px solid var(--btn-border-tertiary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.smartfields .cmp-smartfields__form-group.cmp-smartfields-file-upload input::file-selector-button:focus,.smartfields .cmp-smartfields__form-group.cmp-smartfields-file-upload input::file-selector-button:hover {
    background-image: url(images/file-upload.png);
    background-position: calc(100% - .5rem) 50%;
    background-repeat: no-repeat;
    background-size: .75rem
}

@media(min-width: 1024px) {
    .smartfields .cmp-smartfields__form-group.cmp-smartfields-file-upload input::file-selector-button:focus,.smartfields .cmp-smartfields__form-group.cmp-smartfields-file-upload input::file-selector-button:hover {
        background-size:1rem
    }
}

@media(min-width: 1024px) {
    .smartfields .cmp-smartfields__form-group.cmp-smartfields-file-upload input::file-selector-button {
        -webkit-margin-end:.75rem;
        -webkit-padding-end: 2rem;
        background-size: 1rem;
        margin-inline-end:.75rem;padding-inline-end:2rem}
}

.smartfields .cmp-smartfields__form-group.cmp-smartfields-file-upload label {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    -webkit-margin-after: .25rem;
    margin-block-end:.25rem;order: 1
}

@media(min-width: 1024px) {
    .smartfields .cmp-smartfields__form-group.cmp-smartfields-file-upload label {
        -webkit-margin-after:0;
        margin-block-end:0}
}

.smartfields .cmp-smartfields__form-group.cmp-smartfields-file-upload .cmp-smartfields__form-tooltip {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    -webkit-margin-after: .75rem;
    margin-block-end:.75rem;order: 2
}

@media(min-width: 1024px) {
    .smartfields .cmp-smartfields__form-group.cmp-smartfields-file-upload .cmp-smartfields__form-tooltip {
        -webkit-margin-after:1.25rem;
        margin-block-end:1.25rem}
}

.smartfields .cmp-smartfields__form-group.cmp-smartfields-file-upload .cmp-smartfields__form-message {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.smartfields .cmp-smartfields__form-group.cmp-smartfields-file-upload.show-require-error .cmp-genericTooltip__text {
    display: block
}

.smartfields--dispatch-message {
    display: none
}

.smartfields--dispatch-message-show {
    -webkit-animation: onShowConditionalFields .45s forwards;
    animation: onShowConditionalFields .45s forwards;
    -webkit-animation-timing-function: cubic-bezier(.36,0,.66,-.56);
    animation-timing-function: cubic-bezier(.36,0,.66,-.56);
    display: block
}

.aem-AuthorLayer-Edit .smartfields--dispatch-message,.aem-AuthorLayer-Layouting .smartfields--dispatch-message {
    display: block;
    outline: 3px solid red
}

.aem-AuthorLayer-Edit .smartfields--dispatch-message:before,.aem-AuthorLayer-Layouting .smartfields--dispatch-message:before {
    background-color: red;
    color: #fff;
    content: "Dispatch message";
    padding: .25rem .5rem;
    position: absolute;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.table table {
    border: none;
    border-bottom: 1px solid var(--theme-table-border,rgba(0,0,0,.15));
    border-collapse: collapse;
    color: var(--theme-text);
    width: 100%
}

.table table caption {
    text-align: start
}

.table table tbody {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.table table td,.table table th {
    border: none;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    padding: .25rem 0;
    text-align: left;
    text-transform: var(--text-transform-md,none);
    width: 50%
}

@media(max-width: 1023.98px) {
    .table table td:first-child,.table table th:first-child {
        -webkit-padding-before:1rem;
        padding-block-start:1rem}

    .table table td:last-child,.table table th:last-child {
        -webkit-padding-after: 1rem;
        padding-block-end:1rem}
}

@media(min-width: 1024px) {
    .table table td,.table table th {
        padding-block:1rem
    }
}

.table table th {
    font-family: var(--fonts-bold)
}

.table table a {
    color: var(--theme-text)
}

.table table p {
    margin: 0;
    text-align: left
}

.table table p+p {
    margin-top: .25rem
}

@media(min-width: 1024px) {
    .table table p+p {
        margin-top:.5rem
    }
}

.table table tr {
    border: none;
    border-top: 1px solid var(--theme-table-border,rgba(0,0,0,.15));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media(max-width: 1023.98px) {
    .table table tr {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .table table tr>td,.table table tr>th {
        width: 100%
    }
}

.tabs {
    --tabs-tab_color: rgba(0,0,0,.2);
    --tabs-background-color: var(--theme-background,#fff);
    --tabs-tab-border_color: var(--theme-table-border,var(--colors-border-grey));
    --tabs-tab-active_color: var(--theme-text,#000);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    max-width: 100%;
    padding-inline:0}

.tabs.tabs--ignore-grid {
    padding-inline:inherit}

.tabs.tabs--ignore-grid .cmp-tabs__tabpanel>* {
    max-width: 100%;
    padding-inline:0}

.tabs__tabpanel>* {
    margin-inline:auto;padding-inline:var(--main-content-padding)}

.cmp-tabs {
    -webkit-box-orient: vertical;
    scroll-snap-margin-top: var(--scroll-offset);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    padding-top: 2.5rem;
    scroll-margin-top: var(--scroll-offset)
}

.cmp-tabs,.cmp-tabs__tablist {
    -webkit-box-direction: normal;
    position: relative;
    width: 100%
}

.cmp-tabs__tablist {
    -webkit-box-orient: horizontal;
    background-color: var(--tabs-background-color);
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.7)),to(rgba(0,0,0,.7)));
    background-image: linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7));
    background-position: 0 calc(100% - 3px);
    background-repeat: no-repeat;
    background-size: 100% 1px;
    display: none;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 1.5rem;
    height: 2.6875rem;
    margin-bottom: 1rem;
    overflow: scroll;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-padding: 0;
    -ms-scroll-snap-type: x proximity;
    scroll-snap-type: x proximity;
    scrollbar-color: transparent transparent;
    scrollbar-width: none;
    -webkit-transition: background-color .5s ease;
    transition: background-color .5s ease
}

.cmp-tabs__tablist:has([role=tab]+[role=tab]) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cmp-tabs__tablist::-webkit-scrollbar {
    display: none
}

@media(min-width: 1024px) {
    .cmp-tabs__tablist {
        gap:2.5rem;
        height: 3.0625rem
    }
}

.cmp-tabs__tab {
    -webkit-text-stroke-color: transparent;
    text-wrap: nowrap;
    background-image: -webkit-gradient(linear,left top,left bottom,from(currentColor),to(currentColor));
    background-image: linear-gradient(currentColor,currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 4px;
    border: none;
    color: var(--tabs-tab_color);
    font-family: var(--fonts-bold);
    font-size: var(--font-size-h4);
    font-weight: var(--font-weight-h4);
    line-height: var(--line-height-h4);
    margin: .625rem 0 0;
    min-height: 1.5rem;
    padding: 0;
    scroll-snap-align: center;
    scroll-snap-stop:normal;text-transform: var(--text-transform-h4,none);
    -webkit-transition: background-size .3s;
    transition: background-size .3s;
    white-space: nowrap
}

@media(min-width: 1024px) {
    .cmp-tabs__tab {
        min-height:2.5rem
    }
}

.cmp-tabs__tab--active,.cmp-tabs__tab.active {
    background-size: 100% 4px;
    color: var(--tabs-tab-active_color,#000);
    font-size: var(--font-size-h4);
    font-weight: var(--font-weight-h4);
    line-height: var(--line-height-h4);
    outline: none;
    text-transform: var(--text-transform-h4,none)
}

.cmp-tabs__tab:focus-visible {
    outline: 2px solid currentcolor
}

.cmp-tabs__tab:focus,.cmp-tabs__tab:focus-visible,.cmp-tabs__tab:hover {
    color: #000
}

.cmp-tabs__tab.limited {
    --tab-limited-width: calc(var(--tablist-width, 100%) - 4.5rem);
    max-width: var(--tab-limited-width);
    min-width: var(--tab-limited-width);
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%
}

.cmp-tabs__tab.limited.active {
    margin-left: .375rem
}

.cmp-tabs__tab.limited:first-child,.cmp-tabs__tab.limited:last-child {
    --tab-limited-width: calc(var(--tablist-width, 100%) - 2.25rem)
}

@media(min-width: 1024px) {
    .cmp-tabs {
        max-width:80rem
    }
}

.cmp-tabs__tabpanel--active {
    -webkit-padding-before: 2.5rem;
    padding-block-start:2.5rem}

@media(min-width: 768px) {
    .cmp-tabs__tabpanel--active {
        -webkit-padding-before:4rem;
        padding-block-start:4rem}
}

.cmp-tabs.hide-buttons .cmp-buttons__slide {
    display: none
}

.cmp-tabs__tabpanel>* {
    margin-inline:auto;max-width: var(--main-content-width,80rem);
    width: 100%
}

.cmp-tabs__tabpanel>.container.container--has-background>.container-wrapper {
    padding: 0
}

.cmp-tabs:has(.cmp-tabs__tab.limited) .cmp-buttons__slide {
    --tab-buttons_background-layer-prev: transparent;
    --tab-buttons_background-layer-next: transparent
}

.cmp-tabs .cmp-buttons__slide {
    --tab-buttons_background-layer-prev: linear-gradient(-90deg,transparent 0%,var(--tabs-background-color) 30%,var(--tabs-background-color) 100%);
    --tab-buttons_background-layer-next: linear-gradient(90deg,transparent 0%,var(--tabs-background-color) 30%,var(--tabs-background-color) 100%);
    position: relative;
    top: 0;
    width: 100%;
    z-index: 1
}

@media(min-width: 768px) {
    .cmp-tabs .cmp-buttons__slide {
        top:.1875rem
    }
}

.cmp-tabs .cmp-buttons__slide .cmp-button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #e6ebef;
    border-radius: 50%;
    height: 1.75rem;
    justify-content: center;
    min-width: 1.75rem;
    padding: 0;
    position: absolute;
    top: .375rem;
    width: 1.75rem
}

.cmp-tabs .cmp-buttons__slide .cmp-button:before {
    content: "";
    height: 1.875rem;
    position: absolute;
    width: 4.375rem;
    z-index: -1
}

.cmp-tabs .cmp-buttons__slide .cmp-button:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: .75rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none
}

@media(min-width: 1024px) {
    .cmp-tabs .cmp-buttons__slide .cmp-button:after {
        font-size:1.25rem
    }
}

.cmp-tabs .cmp-buttons__slide .cmp-button_prev {
    left: 0
}

.cmp-tabs .cmp-buttons__slide .cmp-button_prev:before {
    background: var(--tab-buttons_background-layer-prev);
    left: -5px;
    pointer-events: none;
    -webkit-transition: background-color .5s ease;
    transition: background-color .5s ease
}

.cmp-tabs .cmp-buttons__slide .cmp-button_prev:after {
    content: ""
}

.cmp-tabs .cmp-buttons__slide .cmp-button_next {
    right: 0
}

.cmp-tabs .cmp-buttons__slide .cmp-button_next:before {
    background: var(--tab-buttons_background-layer-next);
    pointer-events: none;
    right: -5px;
    -webkit-transition: background-color .5s ease;
    transition: background-color .5s ease
}

.cmp-tabs .cmp-buttons__slide .cmp-button_next:after {
    content: ""
}

.cmp-tabs .cmp-buttons__slide .cmp-button.cmp-button__action--is-hidden {
    display: none
}

.container.main-content>.container-wrapper>.cmp-container>.tabs {
    max-width: 100%;
    padding-inline:0}

.teaser.teaser--double-sided-card {
    --teaser_padding: 1rem 4rem 1rem 1rem;
    --teaser_radius: 0.5rem;
    --teaser_background-color: var(--theme-background,#fff);
    --teaser-image_aspect-ratio: 1/1;
    --teaser-title_margin: 0;
    --teaser-pretitle_color: var(--theme-text,var(--colors-text-black));
    --teaser-title_color: var(--theme-title #000);
    --teaser-description_color: var(--theme-text,var(--colors-text-black));
    --teaser-action-container_margin: 0;
    --teaser-icon_size: 0.75rem
}

@media(min-width: 1024px) {
    .teaser.teaser--double-sided-card {
        --teaser_padding:1.5rem 6rem 1.5rem 1.5rem;
        --teaser_radius: 0.75rem;
        --teaser-title_margin: 0 0 0.25rem;
        --teaser-icon_size: 1rem
    }
}

#main .teaser.teaser--double-sided-card._theme-primary.teaser--double-sided-card .cmp-teaser__content--backside-card,#main .teaser.teaser--double-sided-card._theme-primary.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,._theme-primary .teaser.teaser--double-sided-card.teaser--double-sided-card .cmp-teaser__content--backside-card,._theme-primary .teaser.teaser--double-sided-card.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1)
}

#main .teaser.teaser--double-sided-card._theme-white.teaser--double-sided-card .cmp-teaser__content--backside-card,#main .teaser.teaser--double-sided-card._theme-white.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,._theme-white .teaser.teaser--double-sided-card.teaser--double-sided-card .cmp-teaser__content--backside-card,._theme-white .teaser.teaser--double-sided-card.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn {
    --btn-bg-primary: #fff;
    --btn-text-primary: #000;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #fff;
    --btn-border-primary-hover: #fff;
    --btn-bg-primary-active: #fff;
    --btn-text-primary-active: #000;
    --btn-border-primary-active: #fff;
    --btn-bg-primary-disabled: hsla(0,0%,100%,.2);
    --btn-text-primary-disabled: #000;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #fff;
    --btn-border-secondary: #fff;
    --btn-bg-secondary-hover: #fff;
    --btn-text-secondary-hover: #000;
    --btn-border-secondary-hover: #fff;
    --btn-bg-secondary-active: #fff;
    --btn-text-secondary-active: #000;
    --btn-border-secondary-active: #fff;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: hsla(0,0%,100%,.7);
    --btn-border-secondary-disabled: hsla(0,0%,100%,.2);
    --btn-bg-tertiary: hsla(0,0%,100%,.2);
    --btn-text-tertiary: #fff;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: hsla(0,0%,100%,.3);
    --btn-text-tertiary-hover: #fff;
    --btn-border-tertiary-hover: transparent;
    --btn-bg-tertiary-active: hsla(0,0%,100%,.2);
    --btn-text-tertiary-active: #fff;
    --btn-border-tertiary-active: #fff;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: hsla(0,0%,100%,.7);
    --btn-border-tertiary-disabled: hsla(0,0%,100%,.2)
}

#main .teaser.teaser--double-sided-card._theme-black.teaser--double-sided-card .cmp-teaser__content--backside-card,#main .teaser.teaser--double-sided-card._theme-black.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,._theme-black .teaser.teaser--double-sided-card.teaser--double-sided-card .cmp-teaser__content--backside-card,._theme-black .teaser.teaser--double-sided-card.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1)
}

#main .teaser.teaser--double-sided-card._theme-neutral.teaser--double-sided-card .cmp-teaser__content--backside-card,#main .teaser.teaser--double-sided-card._theme-neutral.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,._theme-neutral .teaser.teaser--double-sided-card.teaser--double-sided-card .cmp-teaser__content--backside-card,._theme-neutral .teaser.teaser--double-sided-card.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn {
    --btn-bg-primary: #fff;
    --btn-text-primary: #000;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #fff;
    --btn-border-primary-hover: #fff;
    --btn-bg-primary-active: #fff;
    --btn-text-primary-active: #000;
    --btn-border-primary-active: #fff;
    --btn-bg-primary-disabled: hsla(0,0%,100%,.2);
    --btn-text-primary-disabled: #000;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #fff;
    --btn-border-secondary: #fff;
    --btn-bg-secondary-hover: #fff;
    --btn-text-secondary-hover: #000;
    --btn-border-secondary-hover: #fff;
    --btn-bg-secondary-active: #fff;
    --btn-text-secondary-active: #000;
    --btn-border-secondary-active: #fff;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: hsla(0,0%,100%,.7);
    --btn-border-secondary-disabled: hsla(0,0%,100%,.2);
    --btn-bg-tertiary: hsla(0,0%,100%,.2);
    --btn-text-tertiary: #fff;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: hsla(0,0%,100%,.3);
    --btn-text-tertiary-hover: #fff;
    --btn-border-tertiary-hover: transparent;
    --btn-bg-tertiary-active: hsla(0,0%,100%,.2);
    --btn-text-tertiary-active: #fff;
    --btn-border-tertiary-active: #fff;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: hsla(0,0%,100%,.7);
    --btn-border-tertiary-disabled: hsla(0,0%,100%,.2)
}

#main .teaser.teaser--double-sided-card._theme-Ekofil-blue-dark.teaser--double-sided-card .cmp-teaser__content--backside-card,#main .teaser.teaser--double-sided-card._theme-Ekofil-blue-dark.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,#main .teaser.teaser--double-sided-card._theme-night-blue-dark.teaser--double-sided-card .cmp-teaser__content--backside-card,#main .teaser.teaser--double-sided-card._theme-night-blue-dark.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,._theme-Ekofil-blue-dark .teaser.teaser--double-sided-card.teaser--double-sided-card .cmp-teaser__content--backside-card,._theme-Ekofil-blue-dark .teaser.teaser--double-sided-card.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,._theme-night-blue-dark .teaser.teaser--double-sided-card.teaser--double-sided-card .cmp-teaser__content--backside-card,._theme-night-blue-dark .teaser.teaser--double-sided-card.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1)
}

#main .teaser.teaser--double-sided-card._theme-Ekofil-blue.teaser--double-sided-card .cmp-teaser__content--backside-card,#main .teaser.teaser--double-sided-card._theme-Ekofil-blue.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,#main .teaser.teaser--double-sided-card._theme-night-blue.teaser--double-sided-card .cmp-teaser__content--backside-card,#main .teaser.teaser--double-sided-card._theme-night-blue.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,._theme-Ekofil-blue .teaser.teaser--double-sided-card.teaser--double-sided-card .cmp-teaser__content--backside-card,._theme-Ekofil-blue .teaser.teaser--double-sided-card.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,._theme-night-blue .teaser.teaser--double-sided-card.teaser--double-sided-card .cmp-teaser__content--backside-card,._theme-night-blue .teaser.teaser--double-sided-card.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn {
    --btn-bg-primary: #fff;
    --btn-text-primary: #000;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #fff;
    --btn-border-primary-hover: #fff;
    --btn-bg-primary-active: #fff;
    --btn-text-primary-active: #000;
    --btn-border-primary-active: #fff;
    --btn-bg-primary-disabled: hsla(0,0%,100%,.2);
    --btn-text-primary-disabled: #000;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #fff;
    --btn-border-secondary: #fff;
    --btn-bg-secondary-hover: #fff;
    --btn-text-secondary-hover: #000;
    --btn-border-secondary-hover: #fff;
    --btn-bg-secondary-active: #fff;
    --btn-text-secondary-active: #000;
    --btn-border-secondary-active: #fff;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: hsla(0,0%,100%,.7);
    --btn-border-secondary-disabled: hsla(0,0%,100%,.2);
    --btn-bg-tertiary: hsla(0,0%,100%,.2);
    --btn-text-tertiary: #fff;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: hsla(0,0%,100%,.3);
    --btn-text-tertiary-hover: #fff;
    --btn-border-tertiary-hover: transparent;
    --btn-bg-tertiary-active: hsla(0,0%,100%,.2);
    --btn-text-tertiary-active: #fff;
    --btn-border-tertiary-active: #fff;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: hsla(0,0%,100%,.7);
    --btn-border-tertiary-disabled: hsla(0,0%,100%,.2)
}

#main .teaser.teaser--double-sided-card._theme-cyan-blue.teaser--double-sided-card .cmp-teaser__content--backside-card,#main .teaser.teaser--double-sided-card._theme-cyan-blue.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,#main .teaser.teaser--double-sided-card._theme-cyan.teaser--double-sided-card .cmp-teaser__content--backside-card,#main .teaser.teaser--double-sided-card._theme-cyan.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,._theme-cyan .teaser.teaser--double-sided-card.teaser--double-sided-card .cmp-teaser__content--backside-card,._theme-cyan .teaser.teaser--double-sided-card.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,._theme-cyan-blue .teaser.teaser--double-sided-card.teaser--double-sided-card .cmp-teaser__content--backside-card,._theme-cyan-blue .teaser.teaser--double-sided-card.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1)
}

#main .teaser.teaser--double-sided-card._theme-pine-green.teaser--double-sided-card .cmp-teaser__content--backside-card,#main .teaser.teaser--double-sided-card._theme-pine-green.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,._theme-pine-green .teaser.teaser--double-sided-card.teaser--double-sided-card .cmp-teaser__content--backside-card,._theme-pine-green .teaser.teaser--double-sided-card.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn {
    --btn-bg-primary: #fff;
    --btn-text-primary: #000;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #fff;
    --btn-border-primary-hover: #fff;
    --btn-bg-primary-active: #fff;
    --btn-text-primary-active: #000;
    --btn-border-primary-active: #fff;
    --btn-bg-primary-disabled: hsla(0,0%,100%,.2);
    --btn-text-primary-disabled: #000;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #fff;
    --btn-border-secondary: #fff;
    --btn-bg-secondary-hover: #fff;
    --btn-text-secondary-hover: #000;
    --btn-border-secondary-hover: #fff;
    --btn-bg-secondary-active: #fff;
    --btn-text-secondary-active: #000;
    --btn-border-secondary-active: #fff;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: hsla(0,0%,100%,.7);
    --btn-border-secondary-disabled: hsla(0,0%,100%,.2);
    --btn-bg-tertiary: hsla(0,0%,100%,.2);
    --btn-text-tertiary: #fff;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: hsla(0,0%,100%,.3);
    --btn-text-tertiary-hover: #fff;
    --btn-border-tertiary-hover: transparent;
    --btn-bg-tertiary-active: hsla(0,0%,100%,.2);
    --btn-text-tertiary-active: #fff;
    --btn-border-tertiary-active: #fff;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: hsla(0,0%,100%,.7);
    --btn-border-tertiary-disabled: hsla(0,0%,100%,.2)
}

#main .teaser.teaser--double-sided-card._theme-brand_Ekofil.teaser--double-sided-card .cmp-teaser__content--backside-card,#main .teaser.teaser--double-sided-card._theme-brand_Ekofil.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,#main .teaser.teaser--double-sided-card._theme-coral.teaser--double-sided-card .cmp-teaser__content--backside-card,#main .teaser.teaser--double-sided-card._theme-coral.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,#main .teaser.teaser--double-sided-card._theme-green-apple.teaser--double-sided-card .cmp-teaser__content--backside-card,#main .teaser.teaser--double-sided-card._theme-green-apple.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,#main .teaser.teaser--double-sided-card._theme-orange.teaser--double-sided-card .cmp-teaser__content--backside-card,#main .teaser.teaser--double-sided-card._theme-orange.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,#main .teaser.teaser--double-sided-card._theme-pink.teaser--double-sided-card .cmp-teaser__content--backside-card,#main .teaser.teaser--double-sided-card._theme-pink.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,#main .teaser.teaser--double-sided-card._theme-red.teaser--double-sided-card .cmp-teaser__content--backside-card,#main .teaser.teaser--double-sided-card._theme-red.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,#main .teaser.teaser--double-sided-card._theme-yellow.teaser--double-sided-card .cmp-teaser__content--backside-card,#main .teaser.teaser--double-sided-card._theme-yellow.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,._theme-brand_Ekofil .teaser.teaser--double-sided-card.teaser--double-sided-card .cmp-teaser__content--backside-card,._theme-brand_Ekofil .teaser.teaser--double-sided-card.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,._theme-coral .teaser.teaser--double-sided-card.teaser--double-sided-card .cmp-teaser__content--backside-card,._theme-coral .teaser.teaser--double-sided-card.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,._theme-green-apple .teaser.teaser--double-sided-card.teaser--double-sided-card .cmp-teaser__content--backside-card,._theme-green-apple .teaser.teaser--double-sided-card.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,._theme-orange .teaser.teaser--double-sided-card.teaser--double-sided-card .cmp-teaser__content--backside-card,._theme-orange .teaser.teaser--double-sided-card.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,._theme-pink .teaser.teaser--double-sided-card.teaser--double-sided-card .cmp-teaser__content--backside-card,._theme-pink .teaser.teaser--double-sided-card.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,._theme-red .teaser.teaser--double-sided-card.teaser--double-sided-card .cmp-teaser__content--backside-card,._theme-red .teaser.teaser--double-sided-card.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,._theme-yellow .teaser.teaser--double-sided-card.teaser--double-sided-card .cmp-teaser__content--backside-card,._theme-yellow .teaser.teaser--double-sided-card.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1)
}

#main .teaser.teaser--double-sided-card._theme-brand_Ekofil_alt.teaser--double-sided-card .cmp-teaser__content--backside-card,#main .teaser.teaser--double-sided-card._theme-brand_Ekofil_alt.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,._theme-brand_Ekofil_alt .teaser.teaser--double-sided-card.teaser--double-sided-card .cmp-teaser__content--backside-card,._theme-brand_Ekofil_alt .teaser.teaser--double-sided-card.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn {
    --btn-bg-primary: #fff;
    --btn-text-primary: #000;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #fff;
    --btn-border-primary-hover: #fff;
    --btn-bg-primary-active: #fff;
    --btn-text-primary-active: #000;
    --btn-border-primary-active: #fff;
    --btn-bg-primary-disabled: hsla(0,0%,100%,.2);
    --btn-text-primary-disabled: #000;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #fff;
    --btn-border-secondary: #fff;
    --btn-bg-secondary-hover: #fff;
    --btn-text-secondary-hover: #000;
    --btn-border-secondary-hover: #fff;
    --btn-bg-secondary-active: #fff;
    --btn-text-secondary-active: #000;
    --btn-border-secondary-active: #fff;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: hsla(0,0%,100%,.7);
    --btn-border-secondary-disabled: hsla(0,0%,100%,.2);
    --btn-bg-tertiary: hsla(0,0%,100%,.2);
    --btn-text-tertiary: #fff;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: hsla(0,0%,100%,.3);
    --btn-text-tertiary-hover: #fff;
    --btn-border-tertiary-hover: transparent;
    --btn-bg-tertiary-active: hsla(0,0%,100%,.2);
    --btn-text-tertiary-active: #fff;
    --btn-border-tertiary-active: #fff;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: hsla(0,0%,100%,.7);
    --btn-border-tertiary-disabled: hsla(0,0%,100%,.2)
}

#main .teaser.teaser--double-sided-card._theme-brand_danette.teaser--double-sided-card .cmp-teaser__content--backside-card,#main .teaser.teaser--double-sided-card._theme-brand_danette.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,#main .teaser.teaser--double-sided-card._theme-brand_danonino.teaser--double-sided-card .cmp-teaser__content--backside-card,#main .teaser.teaser--double-sided-card._theme-brand_danonino.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,#main .teaser.teaser--double-sided-card._theme-brand_danonino_alt.teaser--double-sided-card .cmp-teaser__content--backside-card,#main .teaser.teaser--double-sided-card._theme-brand_danonino_alt.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,._theme-brand_danette .teaser.teaser--double-sided-card.teaser--double-sided-card .cmp-teaser__content--backside-card,._theme-brand_danette .teaser.teaser--double-sided-card.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,._theme-brand_danonino .teaser.teaser--double-sided-card.teaser--double-sided-card .cmp-teaser__content--backside-card,._theme-brand_danonino .teaser.teaser--double-sided-card.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,._theme-brand_danonino_alt .teaser.teaser--double-sided-card.teaser--double-sided-card .cmp-teaser__content--backside-card,._theme-brand_danonino_alt .teaser.teaser--double-sided-card.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn {
    --btn-bg-primary: #005eb8;
    --btn-text-primary: #fff;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #000;
    --btn-border-primary-hover: #000;
    --btn-bg-primary-active: #005eb8;
    --btn-text-primary-active: #fff;
    --btn-border-primary-active: #000;
    --btn-bg-primary-disabled: rgba(0,0,0,.2);
    --btn-text-primary-disabled: #fff;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #000;
    --btn-border-secondary: #000;
    --btn-bg-secondary-hover: #002677;
    --btn-text-secondary-hover: #fff;
    --btn-border-secondary-hover: #002677;
    --btn-bg-secondary-active: #002677;
    --btn-text-secondary-active: #fff;
    --btn-border-secondary-active: #000;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: rgba(0,0,0,.6);
    --btn-border-secondary-disabled: rgba(0,0,0,.1);
    --btn-bg-tertiary: rgba(0,0,0,.1);
    --btn-text-tertiary: #000;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: rgba(0,0,0,.2);
    --btn-text-tertiary-hover: #000;
    --btn-border-tertiary-hover: #000;
    --btn-bg-tertiary-active: rgba(0,0,0,.1);
    --btn-text-tertiary-active: #000;
    --btn-border-tertiary-active: #000;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: rgba(0,0,0,.6);
    --btn-border-tertiary-disabled: rgba(0,0,0,.1)
}

#main .teaser.teaser--double-sided-card._theme-brand_danette_alt.teaser--double-sided-card .cmp-teaser__content--backside-card,#main .teaser.teaser--double-sided-card._theme-brand_danette_alt.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn,._theme-brand_danette_alt .teaser.teaser--double-sided-card.teaser--double-sided-card .cmp-teaser__content--backside-card,._theme-brand_danette_alt .teaser.teaser--double-sided-card.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn {
    --btn-bg-primary: #fff;
    --btn-text-primary: #000;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #fff;
    --btn-border-primary-hover: #fff;
    --btn-bg-primary-active: #fff;
    --btn-text-primary-active: #000;
    --btn-border-primary-active: #fff;
    --btn-bg-primary-disabled: hsla(0,0%,100%,.2);
    --btn-text-primary-disabled: #000;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #fff;
    --btn-border-secondary: #fff;
    --btn-bg-secondary-hover: #fff;
    --btn-text-secondary-hover: #000;
    --btn-border-secondary-hover: #fff;
    --btn-bg-secondary-active: #fff;
    --btn-text-secondary-active: #000;
    --btn-border-secondary-active: #fff;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: hsla(0,0%,100%,.7);
    --btn-border-secondary-disabled: hsla(0,0%,100%,.2);
    --btn-bg-tertiary: hsla(0,0%,100%,.2);
    --btn-text-tertiary: #fff;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: hsla(0,0%,100%,.3);
    --btn-text-tertiary-hover: #fff;
    --btn-border-tertiary-hover: transparent;
    --btn-bg-tertiary-active: hsla(0,0%,100%,.2);
    --btn-text-tertiary-active: #fff;
    --btn-border-tertiary-active: #fff;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: hsla(0,0%,100%,.7);
    --btn-border-tertiary-disabled: hsla(0,0%,100%,.2)
}

.teaser.teaser--double-sided-card.teaser-button--primary .cmp-teaser__action-link {
    --button-padding: 0.25rem 1rem 0.25rem 1.5rem
}

@media(min-width: 1024px) {
    .teaser.teaser--double-sided-card.teaser-button--primary .cmp-teaser__action-link {
        --button-padding:0.25rem 1.25rem 0.25rem 2rem
    }
}

.teaser.teaser--double-sided-card.teaser-button--secondary .cmp-teaser__action-link {
    --button-padding: 0.25rem 1rem 0.25rem 1.5rem
}

@media(min-width: 1024px) {
    .teaser.teaser--double-sided-card.teaser-button--secondary .cmp-teaser__action-link {
        --button-padding:0.25rem 1.25rem 0.25rem 2rem
    }
}

.teaser.teaser--double-sided-card.teaser-button--tertiary .cmp-teaser__action-link {
    --button-padding: 0.25rem 0.5rem 0.25rem 0.75rem
}

@media(min-width: 1024px) {
    .teaser.teaser--double-sided-card.teaser-button--tertiary .cmp-teaser__action-link {
        --button-padding:0.25rem 0.5rem 0.25rem 1rem
    }
}

.teaser.teaser--double-sided-card.teaser--reversed .cmp-teaser__content--backside-card {
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    visibility: visible
}

.teaser.teaser--double-sided-card.teaser--reversed .cmp-teaser__content--backside-card .cmp-teaser__action-container,.teaser.teaser--double-sided-card.teaser--reversed .cmp-teaser__content--backside-card .cmp-teaser__description {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
    -webkit-transition-delay: .66s;
    transition-delay: .66s
}

.teaser.teaser--double-sided-card.teaser--reversed .cmp-teaser__reversed-btn:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.teaser.teaser--double-sided-card .cmp-teaser {
    background-color: var(--teaser_background-color);
    border-radius: var(--teaser_radius);
    overflow: hidden;
    position: relative
}

.teaser.teaser--double-sided-card .cmp-teaser,.teaser.teaser--double-sided-card .cmp-teaser__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.teaser.teaser--double-sided-card .cmp-teaser__content {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    justify-content: flex-end
}

.teaser.teaser--double-sided-card .cmp-teaser__content .cmp-teaser__title {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    font-size: var(--font-size-h5);
    font-weight: var(--font-weight-h5);
    line-height: var(--line-height-h5);
    order: -1;
    position: relative;
    text-transform: var(--text-transform-h5,none);
    z-index: 2
}

.teaser.teaser--double-sided-card .cmp-teaser__content .cmp-teaser__action-container,.teaser.teaser--double-sided-card .cmp-teaser__content .cmp-teaser__description {
    display: none
}

.teaser.teaser--double-sided-card .cmp-teaser__content--backside-card {
    --teaser-title_margin: 0 0 0.5rem;
    --teaser-title_color: var(--theme-title-alt,#000);
    --teaser-description_color: var(--theme-text-alt,#000);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: var(--theme-bg-alt,#fff);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    padding: 1rem 2.5rem 1rem 1.25rem;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .66s cubic-bezier(.66,0,.01,1) .66s,visibility 0s linear 1.32s;
    transition: opacity .66s cubic-bezier(.66,0,.01,1) .66s,visibility 0s linear 1.32s;
    visibility: hidden;
    width: 100%;
    z-index: 2
}

@media(min-width: 1024px) {
    .teaser.teaser--double-sided-card .cmp-teaser__content--backside-card {
        --teaser-title_margin:0 0 1rem;
        padding: 1rem 4rem 1rem 1.5rem
    }
}

.teaser.teaser--double-sided-card .cmp-teaser__content--backside-card .cmp-teaser__title {
    font-size: var(--font-size-h4);
    font-weight: var(--font-weight-h4);
    line-height: var(--line-height-h4);
    text-transform: var(--text-transform-h4,none)
}

.teaser.teaser--double-sided-card .cmp-teaser__content--backside-card .cmp-teaser__pretitle {
    display: none
}

.teaser.teaser--double-sided-card .cmp-teaser__content--backside-card .cmp-teaser__description {
    -webkit-margin-after: 1.25rem;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    margin-block-end:1.25rem;text-transform: var(--text-transform-md,none)
}

@media(min-width: 1024px) {
    .teaser.teaser--double-sided-card .cmp-teaser__content--backside-card .cmp-teaser__description {
        -webkit-margin-after:1.5rem;
        margin-block-end:1.5rem}
}

.teaser.teaser--double-sided-card .cmp-teaser__content--backside-card .cmp-teaser__action-container,.teaser.teaser--double-sided-card .cmp-teaser__content--backside-card .cmp-teaser__description {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    -webkit-transition: all .66s cubic-bezier(.66,0,.2,1);
    transition: all .66s cubic-bezier(.66,0,.2,1)
}

.teaser.teaser--double-sided-card .cmp-teaser__content--backside-card>:last-child {
    -webkit-margin-after: 0;
    -webkit-padding-after: 0;
    margin-block-end:0;padding-block-end:0}

.teaser.teaser--double-sided-card .cmp-teaser__action-link {
    --button-icon_size: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    --button-padding: 0.25rem 0.5rem 0.25rem 0.75rem;
    align-items: center;
    background: var(--btn-bg-tertiary,rgba(0,0,0,.1));
    border: 1px solid var(--btn-border-tertiary,transparent);
    border-radius: 6.25rem;
    color: var(--btn-text-tertiary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .5625rem;
    gap: var(--button-gap,.25rem);
    justify-content: center;
    line-height: .675rem;
    min-height: 1.75rem;
    min-width: 1.75rem;
    padding: var(--button-padding,.25rem .75rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .teaser.teaser--double-sided-card .cmp-teaser__action-link {
        font-size:.75rem;
        gap: var(--button-gap,.5rem);
        line-height: .9rem;
        min-height: 2rem;
        min-width: 2rem;
        padding: var(--button-padding,.25rem 1rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .teaser.teaser--double-sided-card .cmp-teaser__action-link:hover {
        background:var(--btn-bg-tertiary-hover,rgba(0,0,0,.2));
        color: var(--btn-text-tertiary-hover,#000)
    }
}

.teaser.teaser--double-sided-card .cmp-teaser__action-link:disabled {
    background: var(--btn-bg-tertiary-disabled,transparent);
    border-color: var(--btn-border-tertiary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-tertiary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.teaser.teaser--double-sided-card .cmp-teaser__action-link:focus-visible {
    background: var(--btn-bg-tertiary-active,rgba(0,0,0,.1));
    border-color: var(--btn-border-tertiary-active,#000);
    color: var(--btn-text-tertiary-active,#000);
    outline: 5px solid var(--btn-border-tertiary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

@media(min-width: 1024px) {
    .teaser.teaser--double-sided-card .cmp-teaser__action-link {
        --button-padding:0.25rem 0.5rem 0.25rem 1rem
    }
}

.teaser.teaser--double-sided-card .cmp-teaser__action-link:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none
}

.teaser.teaser--double-sided-card .cmp-teaser__reversed-btn {
    --button-gap: 0;
    --button-padding: 0;
    --button-icon_size: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-tertiary,rgba(0,0,0,.1));
    border: 1px solid var(--btn-border-tertiary,transparent);
    border-radius: 6.25rem;
    border-radius: 50%;
    bottom: 1rem;
    color: var(--btn-text-tertiary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .5625rem;
    font-size: 0;
    gap: var(--button-gap,.25rem);
    gap: 0;
    justify-content: center;
    line-height: .675rem;
    min-height: 1.75rem;
    min-width: 1.75rem;
    padding: var(--button-padding,0);
    position: absolute;
    right: 1rem;
    text-decoration: none;
    text-indent: -625pc;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s;
    width: 1.75rem;
    z-index: 3
}

@media(min-width: 1024px) {
    .teaser.teaser--double-sided-card .cmp-teaser__reversed-btn {
        font-size:.75rem;
        gap: var(--button-gap,.5rem);
        line-height: .9rem;
        min-height: 2rem;
        min-width: 2rem;
        padding: var(--button-padding,.25rem 1rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .teaser.teaser--double-sided-card .cmp-teaser__reversed-btn:hover {
        background:var(--btn-bg-tertiary-hover,rgba(0,0,0,.2));
        color: var(--btn-text-tertiary-hover,#000)
    }
}

.teaser.teaser--double-sided-card .cmp-teaser__reversed-btn:disabled {
    background: var(--btn-bg-tertiary-disabled,transparent);
    border-color: var(--btn-border-tertiary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-tertiary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.teaser.teaser--double-sided-card .cmp-teaser__reversed-btn:focus-visible {
    background: var(--btn-bg-tertiary-active,rgba(0,0,0,.1));
    border-color: var(--btn-border-tertiary-active,#000);
    color: var(--btn-text-tertiary-active,#000);
    outline: 5px solid var(--btn-border-tertiary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.teaser.teaser--double-sided-card .cmp-teaser__reversed-btn:after {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    text-indent: 0;
    z-index: 2
}

@media(min-width: 1024px) {
    .teaser.teaser--double-sided-card .cmp-teaser__reversed-btn {
        font-size:0;
        width: 2rem
    }
}

.teaser.teaser--double-sided-card .cmp-teaser__reversed-btn:focus-visible {
    position: absolute
}

.teaser.teaser--double-sided-card .cmp-teaser__reversed-btn:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: .75rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: .75rem;
    line-height: 1;
    text-transform: none;
    width: .75rem
}

@media(min-width: 1024px) {
    .teaser.teaser--double-sided-card .cmp-teaser__reversed-btn:after {
        font-size:1rem;
        height: 1rem;
        width: 1rem
    }
}

.teaser.teaser--hero {
    --main-offset: 0px;
    --main-content-width: 80rem;
    --teaser-pretitle_color: var(--theme-text,#000);
    --teaser-title_color: var(--theme-title,#000);
    --teaser-description_color: var(--theme-text,#000);
    background-color: var(--theme-background);
    padding-inline:var(--main-content-padding)}

.teaser.teaser--hero: has(.cmp-teaser__link) {
    outline:3px solid red
}

.teaser.teaser--hero:has(.cmp-teaser__link):after {
    background-color: red;
    border: 2px dashed #fff;
    color: #fff;
    content: "⚠️ do not use the link field";
    display: block;
    left: 0;
    padding: .5rem;
    position: absolute;
    top: 0;
    z-index: 2
}

@media(min-width: 1024px) {
    .teaser.teaser--hero {
        padding-inline:0
    }
}

.teaser.teaser--hero .cmp-teaser {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-inline:auto;max-width: var(--main-content-width,calc(80rem + var(--gutter-x)*2))
}

@media(min-width: 1024px) {
    .teaser.teaser--hero .cmp-teaser {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        gap: var(--gutter-x);
        justify-content: space-between;
        width: 100%;
        width: calc(100% - var(--main-content-padding)*2)
    }
}

.teaser.teaser--hero .cmp-teaser__content {
    padding: 0 0 2.5rem
}

@media(min-width: 1024px) {
    .teaser.teaser--hero .cmp-teaser__content {
        -webkit-box-flex:1;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex: 1;
        flex: 1;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 32.5rem;
        padding: 0 2.5rem 0 0
    }
}

.teaser.teaser--hero .cmp-teaser__pretitle {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    text-transform: var(--text-transform-sm,none)
}

.teaser.teaser--hero .cmp-teaser__pretitle:before {
    -webkit-margin-end: .25rem;
    background-color: var(--theme-bullet,#005eb8);
    border-radius: 50%;
    content: "";
    display: block;
    height: .5rem;
    margin-inline-end:.25rem;min-width: .5rem;
    width: .5rem
}

@media(min-width: 1024px) {
    .teaser.teaser--hero .cmp-teaser__pretitle:before {
        -webkit-margin-end:.5rem;
        height: .75rem;
        margin-inline-end:.5rem;min-width: .75rem;
        width: .75rem
    }
}

.teaser.teaser--hero .cmp-teaser__title {
    -webkit-margin-after: 1.25rem;
    font-size: var(--font-size-h1);
    font-weight: var(--font-weight-h1);
    line-height: var(--line-height-h1);
    margin-block-end:1.25rem;text-transform: var(--text-transform-h1,none)
}

@media(min-width: 1024px) {
    .teaser.teaser--hero .cmp-teaser__title {
        -webkit-margin-after:2rem;
        margin-block-end:2rem}
}

.teaser.teaser--hero .cmp-teaser__description {
    -webkit-margin-after: 1.25rem;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    margin-block-end:1.25rem;text-transform: var(--text-transform-md,none)
}

@media(min-width: 1024px) {
    .teaser.teaser--hero .cmp-teaser__description {
        -webkit-margin-after:1.5rem;
        margin-block-end:1.5rem}
}

.teaser.teaser--hero .cmp-teaser__action-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.teaser.teaser--hero .cmp-teaser__action-link {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-primary,#005eb8);
    border: 1px solid var(--btn-border-primary,transparent);
    border-radius: 6.25rem;
    color: var(--btn-text-primary,#fff);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .875rem;
    gap: var(--button-gap,.5rem);
    justify-content: center;
    line-height: 1.1375rem;
    min-height: 3rem;
    min-width: 3rem;
    padding: var(--button-padding,.25rem 1.5rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .teaser.teaser--hero .cmp-teaser__action-link {
        font-size:1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

.teaser.teaser--hero .cmp-teaser__action-link:focus-visible {
    border-color: var(--btn-border-primary-active,#000);
    outline: 5px solid var(--btn-border-primary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

@media(hover: hover)and (pointer:fine) {
    .teaser.teaser--hero .cmp-teaser__action-link:hover {
        background:var(--btn-bg-primary-hover,transparent);
        border-color: var(--btn-border-primary-hover,#000);
        color: var(--btn-text-primary-hover,#000)
    }
}

.teaser.teaser--hero .cmp-teaser__action-link:disabled {
    background: var(--btn-bg-primary-disabled,rgba(0,0,0,.2));
    border-color: var(--btn-border-primary-disabled,transparent);
    color: var(--btn-text-primary-disabled,#fff);
    cursor: not-allowed;
    pointer-events: none
}

.teaser.teaser--hero .cmp-teaser__action-link:focus-visible {
    background: var(--btn-bg-primary-active,#005eb8);
    color: var(--btn-text-primary-active,#fff)
}

.teaser.teaser--hero .cmp-teaser__action-link+.cmp-teaser__action-link {
    -webkit-margin-before: .75rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-secondary,transparent);
    border: 1px solid var(--btn-border-secondary,#000);
    border-radius: 6.25rem;
    color: var(--btn-text-secondary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .875rem;
    gap: var(--button-gap,.5rem);
    justify-content: center;
    line-height: 1.1375rem;
    margin-block-start:.75rem;min-height: 3rem;
    min-width: 3rem;
    padding: var(--button-padding,.25rem 1.5rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .teaser.teaser--hero .cmp-teaser__action-link+.cmp-teaser__action-link {
        font-size:1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .teaser.teaser--hero .cmp-teaser__action-link+.cmp-teaser__action-link:hover {
        background:var(--btn-bg-secondary-hover,#002677);
        border-color: var(--btn-border-secondary-hover,#002677);
        color: var(--btn-text-secondary-hover,#fff)
    }
}

.teaser.teaser--hero .cmp-teaser__action-link+.cmp-teaser__action-link:disabled {
    background: var(--btn-bg-secondary-disabled,transparent);
    border-color: var(--btn-border-secondary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-secondary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.teaser.teaser--hero .cmp-teaser__action-link+.cmp-teaser__action-link:focus-visible {
    background: var(--btn-bg-secondary-active,#002677);
    border-color: var(--btn-border-secondary-active,#000);
    color: var(--btn-text-secondary-active,#fff);
    outline: 5px solid var(--btn-border-secondary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.teaser.teaser--hero .cmp-teaser__image {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media(min-width: 1024px) {
    .teaser.teaser--hero .cmp-teaser__image {
        -ms-flex-item-align:end;
        align-self: flex-end;
        max-width: min(50% - var(--gutter-x)/2,38.75rem)
    }
}

.teaser.teaser--hero .cmp-teaser__image .cmp-image__image {
    aspect-ratio: 1;
    border-top-left-radius: .75rem;
    border-top-right-radius: .75rem;
    -o-object-fit: cover;
    object-fit: cover
}

.container.main-content>.container-wrapper>.cmp-container>.teaser.teaser--hero {
    max-width: 100%;
    padding-top: calc(var(--header-offset));
    width: 100%
}

.container.main-content>.container-wrapper>.cmp-container>.container--is-hero>.container-wrapper>.cmp-container>.teaser.teaser--hero {
    padding-top: 0
}

.teaser.teaser--image.teaser--image--video,.teaser.teaser--image.teaser--image--video .cmp-teaser__image .cmp-image {
    position: relative
}

.teaser.teaser--image.teaser--image--video .cmp-teaser__image .cmp-image:before {
    background-color: #fff;
    border-radius: 50%;
    bottom: 1rem;
    content: "";
    height: 2.75rem;
    position: absolute;
    right: 1rem;
    width: 2.75rem
}

@media(min-width: 1024px) {
    .teaser.teaser--image.teaser--image--video .cmp-teaser__image .cmp-image:before {
        bottom:2.5rem;
        height: 3.5rem;
        right: 2.5rem;
        width: 3.5rem
    }
}

.teaser.teaser--image.teaser--image--video .cmp-teaser__image .cmp-image:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    bottom: 1.75rem;
    color: #000;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1.25rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1.25rem;
    position: absolute;
    right: 1.75rem;
    text-transform: none;
    width: 1.25rem
}

@media(min-width: 1024px) {
    .teaser.teaser--image.teaser--image--video .cmp-teaser__image .cmp-image:after {
        bottom:3.625rem;
        right: 3.625rem
    }
}

.teaser.teaser--image.teaser--image--video .cmp-teaser__pretitle {
    -webkit-padding-after: 1rem;
    padding-block-end:1rem}

.teaser.teaser--image.teaser--image--video .cmp-teaser__pretitle:before {
    --theme-bullet: #005eb8
}

.teaser.teaser--image.teaser--image--video .cmp-teaser__description {
    -webkit-padding-after: 2rem;
    padding-block-end:2rem}

.teaser.teaser--image.teaser--image--video .cmp-teaser__content .cmp-teaser__action-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0
}

.teaser.teaser--image.teaser--image--video .cmp-teaser__action-link {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-secondary,transparent);
    border: 1px solid var(--btn-border-secondary,#000);
    border-radius: 6.25rem;
    color: var(--btn-text-secondary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .875rem;
    gap: var(--button-gap,.5rem);
    justify-content: center;
    line-height: 1.1375rem;
    min-height: 3rem;
    min-width: 3rem;
    padding: var(--button-padding,.25rem 1.5rem);
    position: relative;
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s;
    z-index: 2
}

@media(min-width: 1024px) {
    .teaser.teaser--image.teaser--image--video .cmp-teaser__action-link {
        font-size:1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .teaser.teaser--image.teaser--image--video .cmp-teaser__action-link:hover {
        background:var(--btn-bg-secondary-hover,#002677);
        border-color: var(--btn-border-secondary-hover,#002677);
        color: var(--btn-text-secondary-hover,#fff)
    }
}

.teaser.teaser--image.teaser--image--video .cmp-teaser__action-link:disabled {
    background: var(--btn-bg-secondary-disabled,transparent);
    border-color: var(--btn-border-secondary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-secondary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.teaser.teaser--image.teaser--image--video .cmp-teaser__action-link:focus-visible {
    background: var(--btn-bg-secondary-active,#002677);
    border-color: var(--btn-border-secondary-active,#000);
    color: var(--btn-text-secondary-active,#fff);
    outline: 5px solid var(--btn-border-secondary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.teaser.teaser--image.teaser--image--video .cmp-teaser__action-link:first-of-type {
    border: none;
    height: 0;
    position: static;
    visibility: hidden;
    z-index: 1
}

.teaser.teaser--image.teaser--image--video .cmp-teaser__action-link:first-of-type:after {
    content: "";
    cursor: pointer;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    visibility: visible;
    width: 100%
}

.teaser.teaser--image {
    --main-content-width: 80rem;
    --teaser-pretitle_color: var(--theme-text,#000);
    --teaser-title_color: var(--theme-title,#000);
    --teaser-description_color: var(--theme-text,#000)
}

.teaser.teaser--image:has(.cmp-teaser__link) {
    outline: 3px solid red
}

.teaser.teaser--image:has(.cmp-teaser__link):after {
    background-color: red;
    border: 2px dashed #fff;
    color: #fff;
    content: "⚠️ do not use the link field";
    display: block;
    left: 0;
    padding: .5rem;
    position: absolute;
    top: 0;
    z-index: 2
}

.teaser.teaser--image[class*=_theme-] {
    --teaser_background-color: var(--theme-background)
}

.teaser.teaser--image[class*=_theme-] .cmp-teaser {
    padding: 1rem
}

@media(min-width: 768px) {
    .teaser.teaser--image.teaser--reversed .cmp-teaser {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.teaser.teaser--image.teaser-button--is-icon-only .cmp-teaser__action-link {
    --button-gap: 0;
    --button-padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-primary,#005eb8);
    border: 1px solid var(--btn-border-primary,transparent);
    border-radius: 6.25rem;
    border-radius: 50%;
    color: var(--btn-text-primary,#fff);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .875rem;
    font-size: 0;
    gap: var(--button-gap,.5rem);
    gap: 0;
    justify-content: center;
    line-height: 1.1375rem;
    min-height: 3rem;
    min-width: 3rem;
    padding: var(--button-padding,0);
    text-decoration: none;
    text-indent: -625pc;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s;
    width: 2.75rem
}

@media(min-width: 1024px) {
    .teaser.teaser--image.teaser-button--is-icon-only .cmp-teaser__action-link {
        font-size:1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

.teaser.teaser--image.teaser-button--is-icon-only .cmp-teaser__action-link:focus-visible {
    border-color: var(--btn-border-primary-active,#000);
    outline: 5px solid var(--btn-border-primary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

@media(hover: hover)and (pointer:fine) {
    .teaser.teaser--image.teaser-button--is-icon-only .cmp-teaser__action-link:hover {
        background:var(--btn-bg-primary-hover,transparent);
        border-color: var(--btn-border-primary-hover,#000);
        color: var(--btn-text-primary-hover,#000)
    }
}

.teaser.teaser--image.teaser-button--is-icon-only .cmp-teaser__action-link:disabled {
    background: var(--btn-bg-primary-disabled,rgba(0,0,0,.2));
    border-color: var(--btn-border-primary-disabled,transparent);
    color: var(--btn-text-primary-disabled,#fff);
    cursor: not-allowed;
    pointer-events: none
}

.teaser.teaser--image.teaser-button--is-icon-only .cmp-teaser__action-link:focus-visible {
    background: var(--btn-bg-primary-active,#005eb8);
    color: var(--btn-text-primary-active,#fff)
}

.teaser.teaser--image.teaser-button--is-icon-only .cmp-teaser__action-link:after {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    text-indent: 0;
    z-index: 2
}

@media(min-width: 1024px) {
    .teaser.teaser--image.teaser-button--is-icon-only .cmp-teaser__action-link {
        font-size:0;
        width: 3.5rem
    }
}

.teaser.teaser--image .cmp-teaser {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background-color: var(--teaser_background-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
    position: relative
}

@media(min-width: 768px) {
    .teaser.teaser--image .cmp-teaser {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 2.5rem
    }
}

.teaser.teaser--image .cmp-teaser__image {
    aspect-ratio: 1/1;
    container-name: imgBandHover;
    container-type: inline-size;
    position: relative
}

.teaser.teaser--image .cmp-teaser__image .cmp-image img {
    -webkit-transition: border-radius .2s ease-in;
    transition: border-radius .2s ease-in
}

.teaser.teaser--image .cmp-teaser__image:before {
    background-color: var(--theme-accentColor,#005eb8);
    bottom: 0;
    content: "";
    left: 0;
    min-height: var(--band-height,1rem);
    pointer-events: none;
    position: absolute;
    -webkit-transition: width .3s cubic-bezier(.6,-.28,.74,.05);
    transition: width .3s cubic-bezier(.6,-.28,.74,.05);
    width: 0;
    z-index: 9
}

@container imgBandHover (min-width: 15rem) {
    .teaser.teaser--image .cmp-teaser__image:before {
        --band-height: 1.5rem
    }
}

@media(min-width: 768px) {
    .teaser.teaser--image .cmp-teaser__image {
        max-width:38.75rem;
        width: 38.75rem
    }
}

.teaser.teaser--image .cmp-teaser__image .cmp-image,.teaser.teaser--image .cmp-teaser__image img {
    border-radius: .5rem;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media(min-width: 1024px) {
    .teaser.teaser--image .cmp-teaser__image .cmp-image,.teaser.teaser--image .cmp-teaser__image img {
        border-radius:.75rem
    }
}

.teaser.teaser--image .cmp-teaser__content {
    margin: auto;
    padding: 0
}

@media(min-width: 768px) {
    .teaser.teaser--image .cmp-teaser__content {
        width:38.75rem
    }
}

@media(min-width: 1024px) {
    .teaser.teaser--image .cmp-teaser__content {
        padding:var(--gutter-x,1.25rem) 7.5rem var(--gutter-x,1.25rem) 0
    }
}

.teaser.teaser--image .cmp-teaser:focus-within .cmp-teaser__image .cmp-image img,.teaser.teaser--image .cmp-teaser:has(.cmp-teaser__action-link:hover) .cmp-teaser__image .cmp-image img {
    border-radius: 0
}

.teaser.teaser--image .cmp-teaser:focus-within .cmp-teaser__image:before,.teaser.teaser--image .cmp-teaser:has(.cmp-teaser__action-link:hover) .cmp-teaser__image:before {
    -webkit-transition: width .3s ease-out;
    transition: width .3s ease-out;
    -webkit-transition: width .3s cubic-bezier(.47,0,.75,.72);
    transition: width .3s cubic-bezier(.47,0,.75,.72);
    width: 60%
}

.teaser.teaser--image .cmp-teaser__pretitle {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    text-transform: var(--text-transform-sm,none)
}

.teaser.teaser--image .cmp-teaser__pretitle:before {
    -webkit-margin-end: .25rem;
    background-color: var(--theme-bullet,#005eb8);
    border-radius: 50%;
    content: "";
    display: block;
    height: .5rem;
    margin-inline-end:.25rem;min-width: .5rem;
    width: .5rem
}

@media(min-width: 1024px) {
    .teaser.teaser--image .cmp-teaser__pretitle:before {
        -webkit-margin-end:.5rem;
        height: .75rem;
        margin-inline-end:.5rem;min-width: .75rem;
        width: .75rem
    }
}

.teaser.teaser--image .cmp-teaser__title {
    -webkit-padding-after: 1rem;
    font-size: var(--font-size-h2);
    font-weight: var(--font-weight-h2);
    line-height: var(--line-height-h2);
    padding-block-end:1rem;text-transform: var(--text-transform-h2,none)
}

@media(min-width: 1024px) {
    .teaser.teaser--image .cmp-teaser__title {
        -webkit-padding-after:1.5rem;
        padding-block-end:1.5rem}
}

.teaser.teaser--image .cmp-teaser__description {
    -webkit-padding-after: 1.25rem;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    padding-block-end:1.25rem;text-transform: var(--text-transform-md,none)
}

@media(min-width: 1024px) {
    .teaser.teaser--image .cmp-teaser__description {
        -webkit-padding-after:1.5rem;
        padding-block-end:1.5rem}
}

.teaser.teaser--image .cmp-teaser__action-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5rem
}

.teaser.teaser--image .cmp-teaser__description blockquote {
    -webkit-margin-after: 1rem;
    color: var(--teaser-description_color);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-lg);
    line-height: var(--line-height-lg);
    margin: 0;
    margin-block-end:1rem;text-transform: var(--text-transform-lg,none)
}

.teaser.teaser--image .cmp-teaser__description blockquote:before {
    content: "“"
}

.teaser.teaser--image .cmp-teaser__description blockquote:after {
    content: "”"
}

.teaser.teaser--image .cmp-teaser__description b {
    color: var(--teaser-description_color);
    font-family: var(--fonts-bold);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    text-transform: var(--text-transform-md,none)
}

.teaser.teaser--image .cmp-teaser__description i {
    color: color(from var(--theme-text,#000) srgb r g b/var(--theme-text-medium-opacity,.6));
    font-family: var(--fonts-body);
    font-size: var(--font-size-sm);
    font-style: normal;
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    text-transform: var(--text-transform-sm,none)
}

.teaser.teaser--image .cmp-teaser__action-link {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-primary,#005eb8);
    border: 1px solid var(--btn-border-primary,transparent);
    border-radius: 6.25rem;
    color: var(--btn-text-primary,#fff);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .875rem;
    gap: var(--button-gap,.5rem);
    justify-content: center;
    line-height: 1.1375rem;
    min-height: 3rem;
    min-width: 3rem;
    padding: var(--button-padding,.25rem 1.5rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .teaser.teaser--image .cmp-teaser__action-link {
        font-size:1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

.teaser.teaser--image .cmp-teaser__action-link:focus-visible {
    border-color: var(--btn-border-primary-active,#000);
    outline: 5px solid var(--btn-border-primary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

@media(hover: hover)and (pointer:fine) {
    .teaser.teaser--image .cmp-teaser__action-link:hover {
        background:var(--btn-bg-primary-hover,transparent);
        border-color: var(--btn-border-primary-hover,#000);
        color: var(--btn-text-primary-hover,#000)
    }
}

.teaser.teaser--image .cmp-teaser__action-link:disabled {
    background: var(--btn-bg-primary-disabled,rgba(0,0,0,.2));
    border-color: var(--btn-border-primary-disabled,transparent);
    color: var(--btn-text-primary-disabled,#fff);
    cursor: not-allowed;
    pointer-events: none
}

.teaser.teaser--image .cmp-teaser__action-link:focus-visible {
    background: var(--btn-bg-primary-active,#005eb8);
    color: var(--btn-text-primary-active,#fff)
}

.teaser.teaser--immersive-hero {
    --main-offset: 0px;
    --main-content-width: 320rem;
    --main-content-padding: 0;
    --teaser_padding: 6.25rem 1.25rem 8rem;
    --teaser-pretitle_margin: 0 0 2.5rem;
    --teaser-pretitle_color: #fff;
    --teaser-title_color: #fff;
    --teaser-description_color: #fff;
    --teaser-action-container_margin: 0;
    --teaser-immersive_title-height: 2.25rem;
    --teaser-immersive_inner-height: var(--inner-height-small);
    --teaser-immersive_mask-color: #000;
    --teaser-immersive_calculate-margin: calc(var(--teaser-immersive_inner-height) - 12.75rem - var(--teaser-immersive_title-height));
    min-height: calc(var(--teaser-immersive_inner-height)*1.2);
    position: relative
}

.teaser.teaser--immersive-hero:has(.cmp-teaser__link) {
    outline: 3px solid red
}

.teaser.teaser--immersive-hero:has(.cmp-teaser__link):after {
    background-color: red;
    border: 2px dashed #fff;
    color: #fff;
    content: "⚠️ do not use the link field";
    display: block;
    left: 0;
    padding: .5rem;
    position: absolute;
    top: 0;
    z-index: 2
}

@media(min-height: 180rem) {
    .teaser.teaser--immersive-hero {
        --teaser-immersive_inner-height:180rem;
        height: var(--teaser-immersive_inner-height);
        min-height: var(--teaser-immersive_inner-height)
    }
}

@media(min-width: 1024px) {
    .teaser.teaser--immersive-hero {
        --teaser_padding:8.75rem 5rem 13rem;
        --teaser-pretitle_margin: 0 0 4rem;
        --teaser-immersive_title-height: 5rem;
        --teaser-immersive_calculate-margin: calc(var(--teaser-immersive_inner-height) - 19.25rem - var(--teaser-immersive_title-height))
    }
}

.teaser.teaser--immersive-hero.teaser--no-opacity-on-start {
    --teaser-immersive_mask-color: transparent
}

.teaser.teaser--immersive-hero.teaser--scrolled-animate .cmp-teaser__image:before {
    background: #000;
    opacity: .5
}

.teaser.teaser--immersive-hero .cmp-teaser__image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.teaser.teaser--immersive-hero .cmp-teaser__image:before {
    background: var(--teaser-immersive_mask-color,#000);
    content: "";
    height: 100%;
    left: 0;
    opacity: .35;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .6s ease-out,background .6s ease-out;
    transition: opacity .6s ease-out,background .6s ease-out;
    width: 100%;
    z-index: 1
}

.teaser.teaser--immersive-hero .cmp-teaser__image .cmp-image {
    height: 100%
}

.teaser.teaser--immersive-hero .cmp-teaser__image .cmp-image img {
    height: var(--teaser-immersive_inner-height);
    -o-object-fit: cover;
    object-fit: cover;
    position: sticky;
    top: 0
}

.teaser.teaser--immersive-hero .cmp-teaser__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.teaser.teaser--immersive-hero .cmp-teaser__pretitle {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    line-height: var(--line-height-specialMedium);
    text-transform: var(--text-transform-specialMedium,none)
}

@media(min-width: 1024px) {
    .teaser.teaser--immersive-hero .cmp-teaser__pretitle {
        padding-right:13.75rem
    }
}

.teaser.teaser--immersive-hero:not(:has(.cmp-teaser__pretitle+.cmp-teaser__title)) .cmp-teaser__pretitle {
    -webkit-margin-before: var(--teaser-immersive_calculate-margin);
    margin-block-start:var(--teaser-immersive_calculate-margin)}

.teaser.teaser--immersive-hero .cmp-teaser__title {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    -webkit-margin-after: var(--teaser-immersive_calculate-margin);
    font-family: var(--fonts-bold);
    font-size: var(--font-size-h1);
    font-weight: var(--font-weight-h1);
    line-height: var(--line-height-h1);
    margin-block-end:var(--teaser-immersive_calculate-margin);order: -1;
    text-transform: var(--text-transform-h1,none);
    width: 100%
}

@media(min-width: 1024px) {
    .teaser.teaser--immersive-hero .cmp-teaser__title {
        margin-inline:auto;
        max-width: 80rem
    }
}

.teaser.teaser--immersive-hero .cmp-teaser__description {
    -webkit-padding-after: 1.25rem;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-lg);
    line-height: var(--line-height-lg);
    padding-block-end:1.25rem;text-transform: var(--text-transform-lg,none)
}

@media(min-width: 1024px) {
    .teaser.teaser--immersive-hero .cmp-teaser__description {
        -webkit-padding-after:2rem;
        padding-block-end:2rem}
}

.teaser.teaser--immersive-hero .cmp-teaser__action-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .5rem
}

@media(min-width: 1024px) {
    .teaser.teaser--immersive-hero .cmp-teaser__action-container,.teaser.teaser--immersive-hero .cmp-teaser__description,.teaser.teaser--immersive-hero .cmp-teaser__pretitle {
        margin-inline:auto;
        max-width: 52.5rem;
        width: 100%
    }
}

.teaser.teaser--immersive-hero .cmp-teaser__action-link {
    --btn-bg-primary: #fff;
    --btn-text-primary: #000;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #fff;
    --btn-border-primary-hover: #fff;
    --btn-bg-primary-active: #fff;
    --btn-text-primary-active: #000;
    --btn-border-primary-active: #fff;
    --btn-bg-primary-disabled: hsla(0,0%,100%,.2);
    --btn-text-primary-disabled: #000;
    --btn-border-primary-disabled: transparent;
    --btn-bg-secondary: transparent;
    --btn-text-secondary: #fff;
    --btn-border-secondary: #fff;
    --btn-bg-secondary-hover: #fff;
    --btn-text-secondary-hover: #000;
    --btn-border-secondary-hover: #fff;
    --btn-bg-secondary-active: #fff;
    --btn-text-secondary-active: #000;
    --btn-border-secondary-active: #fff;
    --btn-bg-secondary-disabled: transparent;
    --btn-text-secondary-disabled: hsla(0,0%,100%,.7);
    --btn-border-secondary-disabled: hsla(0,0%,100%,.2);
    --btn-bg-tertiary: hsla(0,0%,100%,.2);
    --btn-text-tertiary: #fff;
    --btn-border-tertiary: transparent;
    --btn-bg-tertiary-hover: hsla(0,0%,100%,.3);
    --btn-text-tertiary-hover: #fff;
    --btn-border-tertiary-hover: transparent;
    --btn-bg-tertiary-active: hsla(0,0%,100%,.2);
    --btn-text-tertiary-active: #fff;
    --btn-border-tertiary-active: #fff;
    --btn-bg-tertiary-disabled: transparent;
    --btn-text-tertiary-disabled: hsla(0,0%,100%,.7);
    --btn-border-tertiary-disabled: hsla(0,0%,100%,.2);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-primary,#005eb8);
    border: 1px solid var(--btn-border-primary,transparent);
    border-radius: 6.25rem;
    color: var(--btn-text-primary,#fff);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .875rem;
    gap: var(--button-gap,.5rem);
    justify-content: center;
    line-height: 1.1375rem;
    min-height: 3rem;
    min-width: 3rem;
    padding: var(--button-padding,.25rem 1.5rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .teaser.teaser--immersive-hero .cmp-teaser__action-link {
        font-size:1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

.teaser.teaser--immersive-hero .cmp-teaser__action-link:focus-visible {
    border-color: var(--btn-border-primary-active,#000);
    outline: 5px solid var(--btn-border-primary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

@media(hover: hover)and (pointer:fine) {
    .teaser.teaser--immersive-hero .cmp-teaser__action-link:hover {
        background:var(--btn-bg-primary-hover,transparent);
        border-color: var(--btn-border-primary-hover,#000);
        color: var(--btn-text-primary-hover,#000)
    }
}

.teaser.teaser--immersive-hero .cmp-teaser__action-link:disabled {
    background: var(--btn-bg-primary-disabled,rgba(0,0,0,.2));
    border-color: var(--btn-border-primary-disabled,transparent);
    color: var(--btn-text-primary-disabled,#fff);
    cursor: not-allowed;
    pointer-events: none
}

.teaser.teaser--immersive-hero .cmp-teaser__action-link:focus-visible {
    background: var(--btn-bg-primary-active,#005eb8);
    color: var(--btn-text-primary-active,#fff)
}

@media(min-height: 180rem) {
    .teaser.teaser--immersive-hero .cmp-teaser,.teaser.teaser--immersive-hero .cmp-teaser__content {
        height:100%
    }

    .teaser.teaser--immersive-hero .cmp-teaser__content .cmp-teaser__title {
        -webkit-margin-after: auto;
        margin-block-end:auto}
}

.aem-AuthorLayer-Edit .teaser.teaser--immersive-hero,.aem-AuthorLayer-Layouting .teaser.teaser--immersive-hero,.aem-AuthorLayer-structure .teaser.teaser--immersive-hero {
    min-height: var(--teaser-immersive_inner-height)
}

@media(min-height: 180rem) {
    .aem-AuthorLayer-Edit .teaser.teaser--immersive-hero,.aem-AuthorLayer-Layouting .teaser.teaser--immersive-hero,.aem-AuthorLayer-structure .teaser.teaser--immersive-hero {
        --teaser-immersive_inner-height:64rem
    }
}

.teaser.teaser--rounded--card {
    --teaser_padding: 0;
    --teaser-icon_size: 0.75rem;
    container-name: teaserRounded;
    container-type: inline-size
}

@media(min-width: 1024px) {
    .teaser.teaser--rounded--card {
        --teaser-icon_size:1rem
    }
}

.teaser.teaser--rounded--card.teaser-button--primary .cmp-teaser__action-link {
    --button-padding: 0.25rem 1rem 0.25rem 1.5rem
}

@media(min-width: 1024px) {
    .teaser.teaser--rounded--card.teaser-button--primary .cmp-teaser__action-link {
        --button-padding:0.25rem 1.25rem 0.25rem 2rem
    }
}

.teaser.teaser--rounded--card.teaser-button--secondary .cmp-teaser__action-link {
    --button-padding: 0.25rem 1rem 0.25rem 1.5rem
}

@media(min-width: 1024px) {
    .teaser.teaser--rounded--card.teaser-button--secondary .cmp-teaser__action-link {
        --button-padding:0.25rem 1.25rem 0.25rem 2rem
    }
}

.teaser.teaser--rounded--card.teaser-button--tertiary .cmp-teaser__action-link {
    --button-padding: 0.25rem 0.5rem 0.25rem 0.75rem
}

@media(min-width: 1024px) {
    .teaser.teaser--rounded--card.teaser-button--tertiary .cmp-teaser__action-link {
        --button-padding:0.25rem 0.5rem 0.25rem 1rem
    }
}

.teaser.teaser--rounded--card.teaser-button--is-icon-only .cmp-teaser__action-link {
    --button-gap: 0;
    --button-padding: 0;
    --button-icon_size: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-tertiary,rgba(0,0,0,.1));
    border: 1px solid var(--btn-border-tertiary,transparent);
    border-radius: 6.25rem;
    border-radius: 50%;
    color: var(--btn-text-tertiary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .5625rem;
    font-size: 0;
    gap: var(--button-gap,.25rem);
    gap: 0;
    justify-content: center;
    line-height: .675rem;
    min-height: 1.75rem;
    min-width: 1.75rem;
    padding: var(--button-padding,0);
    text-decoration: none;
    text-indent: -625pc;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s;
    width: 1.75rem
}

@media(min-width: 1024px) {
    .teaser.teaser--rounded--card.teaser-button--is-icon-only .cmp-teaser__action-link {
        font-size:.75rem;
        gap: var(--button-gap,.5rem);
        line-height: .9rem;
        min-height: 2rem;
        min-width: 2rem;
        padding: var(--button-padding,.25rem 1rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .teaser.teaser--rounded--card.teaser-button--is-icon-only .cmp-teaser__action-link:hover {
        background:var(--btn-bg-tertiary-hover,rgba(0,0,0,.2));
        color: var(--btn-text-tertiary-hover,#000)
    }
}

.teaser.teaser--rounded--card.teaser-button--is-icon-only .cmp-teaser__action-link:disabled {
    background: var(--btn-bg-tertiary-disabled,transparent);
    border-color: var(--btn-border-tertiary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-tertiary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.teaser.teaser--rounded--card.teaser-button--is-icon-only .cmp-teaser__action-link:focus-visible {
    background: var(--btn-bg-tertiary-active,rgba(0,0,0,.1));
    border-color: var(--btn-border-tertiary-active,#000);
    color: var(--btn-text-tertiary-active,#000);
    outline: 5px solid var(--btn-border-tertiary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.teaser.teaser--rounded--card.teaser-button--is-icon-only .cmp-teaser__action-link:after {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    text-indent: 0;
    z-index: 2
}

@media(min-width: 1024px) {
    .teaser.teaser--rounded--card.teaser-button--is-icon-only .cmp-teaser__action-link {
        font-size:0;
        width: 2rem
    }
}

.teaser.teaser--rounded--card .cmp-teaser__action-link {
    --button-icon_size: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    --button-padding: 0.25rem 0.5rem 0.25rem 0.75rem;
    align-items: center;
    background: var(--btn-bg-tertiary,rgba(0,0,0,.1));
    border: 1px solid var(--btn-border-tertiary,transparent);
    border-radius: 6.25rem;
    color: var(--btn-text-tertiary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .5625rem;
    gap: var(--button-gap,.25rem);
    justify-content: center;
    line-height: .675rem;
    min-height: 1.75rem;
    min-width: 1.75rem;
    padding: var(--button-padding,.25rem .75rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .teaser.teaser--rounded--card .cmp-teaser__action-link {
        font-size:.75rem;
        gap: var(--button-gap,.5rem);
        line-height: .9rem;
        min-height: 2rem;
        min-width: 2rem;
        padding: var(--button-padding,.25rem 1rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .teaser.teaser--rounded--card .cmp-teaser__action-link:hover {
        background:var(--btn-bg-tertiary-hover,rgba(0,0,0,.2));
        color: var(--btn-text-tertiary-hover,#000)
    }
}

.teaser.teaser--rounded--card .cmp-teaser__action-link:disabled {
    background: var(--btn-bg-tertiary-disabled,transparent);
    border-color: var(--btn-border-tertiary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-tertiary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.teaser.teaser--rounded--card .cmp-teaser__action-link:focus-visible {
    background: var(--btn-bg-tertiary-active,rgba(0,0,0,.1));
    border-color: var(--btn-border-tertiary-active,#000);
    color: var(--btn-text-tertiary-active,#000);
    outline: 5px solid var(--btn-border-tertiary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

@media(min-width: 1024px) {
    .teaser.teaser--rounded--card .cmp-teaser__action-link {
        --button-padding:0.25rem 0.5rem 0.25rem 1rem
    }
}

.teaser.teaser--rounded--card .cmp-teaser__action-link:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    content: var(--icon-id,"\e91d");
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: var(--teaser-icon_size);
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: var(--teaser-icon_size);
    line-height: 1;
    text-transform: none;
    width: var(--teaser-icon_size)
}

.teaser.teaser--rounded--card .cmp-teaser {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid rgba(0,0,0,.15);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: .75rem;
    padding: 1.5rem 0
}

@media(min-width: 1024px) {
    .teaser.teaser--rounded--card .cmp-teaser {
        gap:1.25rem;
        height: 100%;
        padding: 2.5rem 0
    }
}

.teaser.teaser--rounded--card .cmp-teaser__image .cmp-image {
    height: 5rem;
    width: 5rem
}

.teaser.teaser--rounded--card .cmp-teaser__image .cmp-image img {
    aspect-ratio: 1/1;
    border-radius: 50%;
    height: 100%
}

.teaser.teaser--rounded--card .cmp-teaser__title {
    font-family: var(--fonts-bold);
    font-size: var(--font-size-h5);
    font-weight: var(--font-weight-h5);
    line-height: var(--line-height-h5);
    padding-bottom: .5rem;
    text-transform: var(--text-transform-h5,none)
}

@media(min-width: 1024px) {
    .teaser.teaser--rounded--card .cmp-teaser__title {
        padding-bottom:1rem
    }
}

.teaser.teaser--rounded--card .cmp-teaser__description {
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    padding-bottom: 1rem;
    text-transform: var(--text-transform-md,none)
}

.teaser.teaser--rounded--card .cmp-teaser__action-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .5rem
}

@media(min-width: 1024px) {
    .teaser.teaser--rounded--card .cmp-teaser__action-container {
        gap:.75rem
    }
}

@container teaserRounded (min-width: 400px) {
    .teaser.teaser--rounded--card {
        --teaser-icon_size: 1rem
    }

    .teaser.teaser--rounded--card .cmp-teaser__image .cmp-image {
        height: 6.25rem;
        width: 6.25rem
    }

    .teaser.teaser--rounded--card .cmp-teaser__description {
        padding-bottom: 1.25rem
    }
}

@container teaserRounded (min-width: 620px) {
    .teaser.teaser--rounded--card {
        --teaser-icon_size: 1rem
    }

    .teaser.teaser--rounded--card .cmp-teaser__image .cmp-image {
        height: 12.5rem;
        width: 12.5rem
    }

    .teaser.teaser--rounded--card .cmp-teaser__title {
        font-size: var(--font-size-h4);
        font-weight: var(--font-weight-h4);
        line-height: var(--line-height-h4);
        text-transform: var(--text-transform-h4,none)
    }

    .teaser.teaser--rounded--card .cmp-teaser__description {
        padding-bottom: 1.5rem
    }
}

.teaser.teaser--strip {
    --teaser-pretitle_color: var(--theme-text,#000);
    --teaser-title_color: var(--theme-title,#000);
    --teaser-description_color: var(--theme-text,#000);
    --teaser-icon_size: 1.25rem;
    container-name: teaserContainer;
    container-type: inline-size
}

@media(min-width: 1024px) {
    .teaser.teaser--strip {
        --teaser-icon_size:1.5rem
    }
}

.teaser.teaser--strip:has(.cmp-teaser__link) {
    outline: 3px solid red
}

.teaser.teaser--strip:has(.cmp-teaser__link):after {
    background-color: red;
    border: 2px dashed #fff;
    color: #fff;
    content: "⚠️ do not use the link field";
    display: block;
    left: 0;
    padding: .5rem;
    position: absolute;
    top: 0;
    z-index: 2
}

.teaser.teaser--strip.teaser-button--primary .cmp-teaser__action-link {
    --button-padding: 0.25rem 1rem 0.25rem 1.5rem
}

@media(min-width: 1024px) {
    .teaser.teaser--strip.teaser-button--primary .cmp-teaser__action-link {
        --button-padding:0.25rem 1.25rem 0.25rem 2rem
    }
}

.teaser.teaser--strip.teaser-button--secondary .cmp-teaser__action-link {
    --button-padding: 0.25rem 1rem 0.25rem 1.5rem
}

@media(min-width: 1024px) {
    .teaser.teaser--strip.teaser-button--secondary .cmp-teaser__action-link {
        --button-padding:0.25rem 1.25rem 0.25rem 2rem
    }
}

.teaser.teaser--strip.teaser-button--tertiary .cmp-teaser__action-link {
    --button-padding: 0.25rem 0.5rem 0.25rem 0.75rem
}

@media(min-width: 1024px) {
    .teaser.teaser--strip.teaser-button--tertiary .cmp-teaser__action-link {
        --button-padding:0.25rem 0.5rem 0.25rem 1rem
    }
}

.teaser.teaser--strip .cmp-teaser {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background-color: var(--theme-background);
    border-radius: .75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    overflow: clip;
    position: relative
}

@media(min-width: 768px) {
    .teaser.teaser--strip .cmp-teaser {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@container teaserContainer (min-width: 0px) {
    .teaser.teaser--strip .cmp-teaser {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@container teaserContainer (min-width: 720px) {
    .teaser.teaser--strip .cmp-teaser {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        grid-column-gap: var(--gutter-x);
        display: grid;
        -ms-flex-direction: row;
        flex-direction: row;
        grid-auto-rows: repeat(auto 1fr);
        grid-template-columns: repeat(12,1fr)
    }
}

.teaser.teaser--strip .cmp-teaser__image {
    aspect-ratio: 1;
    container-name: imgBandHover;
    container-type: inline-size;
    position: relative
}

.teaser.teaser--strip .cmp-teaser__image .cmp-image img {
    -webkit-transition: border-radius .2s ease-in;
    transition: border-radius .2s ease-in
}

.teaser.teaser--strip .cmp-teaser__image:before {
    background-color: var(--theme-accentColor,#005eb8);
    bottom: 0;
    content: "";
    left: 0;
    min-height: var(--band-height,1rem);
    pointer-events: none;
    position: absolute;
    -webkit-transition: width .3s cubic-bezier(.6,-.28,.74,.05);
    transition: width .3s cubic-bezier(.6,-.28,.74,.05);
    width: 0;
    z-index: 9
}

@container imgBandHover (min-width: 15rem) {
    .teaser.teaser--strip .cmp-teaser__image:before {
        --band-height: 1.5rem
    }
}

@media(min-width: 768px) {
    .teaser.teaser--strip .cmp-teaser__image {
        max-width:25rem;
        max-width: 31%
    }
}

@container teaserContainer (min-width: 0px) {
    .teaser.teaser--strip .cmp-teaser__image {
        grid-column: 1/13;
        max-width: 100%
    }
}

@container teaserContainer (min-width: 720px) {
    .teaser.teaser--strip .cmp-teaser__image {
        grid-column: 1/5;
        height: 100%;
        max-width: 100%
    }
}

.teaser.teaser--strip .cmp-teaser__image .cmp-image,.teaser.teaser--strip .cmp-teaser__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.teaser.teaser--strip .cmp-teaser__content {
    margin: auto;
    padding: var(--gutter-x,1.25rem)
}

@media(min-width: 768px) {
    .teaser.teaser--strip .cmp-teaser__content {
        max-width:38.75rem
    }
}

@media(min-width: 1024px) {
    .teaser.teaser--strip .cmp-teaser__content {
        padding:var(--gutter-x,1.25rem) 0
    }
}

@container teaserContainer (min-width: 0px) {
    .teaser.teaser--strip .cmp-teaser__content {
        grid-column: 1/13;
        max-width: 100%
    }
}

@container teaserContainer (min-width: 720px) {
    .teaser.teaser--strip .cmp-teaser__content {
        grid-column: 6/12;
        max-width: 100%
    }
}

.teaser.teaser--strip .cmp-teaser:focus-within .cmp-teaser__image .cmp-image img,.teaser.teaser--strip .cmp-teaser:has(.cmp-teaser__action-link:hover) .cmp-teaser__image .cmp-image img {
    border-radius: 0
}

.teaser.teaser--strip .cmp-teaser:focus-within .cmp-teaser__image:before,.teaser.teaser--strip .cmp-teaser:has(.cmp-teaser__action-link:hover) .cmp-teaser__image:before {
    -webkit-transition: width .3s ease-out;
    transition: width .3s ease-out;
    -webkit-transition: width .3s cubic-bezier(.47,0,.75,.72);
    transition: width .3s cubic-bezier(.47,0,.75,.72);
    width: 60%
}

.teaser.teaser--strip .cmp-teaser__pretitle {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    text-transform: var(--text-transform-sm,none)
}

.teaser.teaser--strip .cmp-teaser__pretitle:before {
    -webkit-margin-end: .25rem;
    background-color: var(--theme-bullet,#005eb8);
    border-radius: 50%;
    content: "";
    display: block;
    height: .5rem;
    margin-inline-end:.25rem;min-width: .5rem;
    width: .5rem
}

@media(min-width: 1024px) {
    .teaser.teaser--strip .cmp-teaser__pretitle:before {
        -webkit-margin-end:.5rem;
        height: .75rem;
        margin-inline-end:.5rem;min-width: .75rem;
        width: .75rem
    }
}

.teaser.teaser--strip .cmp-teaser__title {
    font-size: var(--font-size-h3);
    font-weight: var(--font-weight-h3);
    line-height: var(--line-height-h3);
    padding-bottom: .75rem;
    text-transform: var(--text-transform-h3,none)
}

@media(min-width: 1024px) {
    .teaser.teaser--strip .cmp-teaser__title {
        padding-bottom:1rem
    }
}

.teaser.teaser--strip .cmp-teaser__description {
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    padding-bottom: 1.25rem;
    text-transform: var(--text-transform-md,none)
}

@media(min-width: 1024px) {
    .teaser.teaser--strip .cmp-teaser__description {
        padding-bottom:1.5rem
    }
}

.teaser.teaser--strip .cmp-teaser__action-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5rem
}

.teaser.teaser--strip.teaser-button--is-icon-only .cmp-teaser__action-link,.teaser.teaser--strip:not([class*=teaser-button--]) .cmp-teaser__action-link {
    --button-gap: 0;
    --button-padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-secondary,transparent);
    border: 1px solid var(--btn-border-secondary,#000);
    border-radius: 6.25rem;
    border-radius: 50%;
    color: var(--btn-text-secondary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .875rem;
    font-size: 0;
    gap: var(--button-gap,.5rem);
    gap: 0;
    justify-content: center;
    line-height: 1.1375rem;
    min-height: 3rem;
    min-width: 3rem;
    padding: var(--button-padding,0);
    text-decoration: none;
    text-indent: -625pc;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s;
    width: 2.75rem
}

@media(min-width: 1024px) {
    .teaser.teaser--strip.teaser-button--is-icon-only .cmp-teaser__action-link,.teaser.teaser--strip:not([class*=teaser-button--]) .cmp-teaser__action-link {
        font-size:1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .teaser.teaser--strip.teaser-button--is-icon-only .cmp-teaser__action-link:hover,.teaser.teaser--strip:not([class*=teaser-button--]) .cmp-teaser__action-link:hover {
        background:var(--btn-bg-secondary-hover,#002677);
        border-color: var(--btn-border-secondary-hover,#002677);
        color: var(--btn-text-secondary-hover,#fff)
    }
}

.teaser.teaser--strip.teaser-button--is-icon-only .cmp-teaser__action-link:disabled,.teaser.teaser--strip:not([class*=teaser-button--]) .cmp-teaser__action-link:disabled {
    background: var(--btn-bg-secondary-disabled,transparent);
    border-color: var(--btn-border-secondary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-secondary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.teaser.teaser--strip.teaser-button--is-icon-only .cmp-teaser__action-link:focus-visible,.teaser.teaser--strip:not([class*=teaser-button--]) .cmp-teaser__action-link:focus-visible {
    background: var(--btn-bg-secondary-active,#002677);
    border-color: var(--btn-border-secondary-active,#000);
    color: var(--btn-text-secondary-active,#fff);
    outline: 5px solid var(--btn-border-secondary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.teaser.teaser--strip.teaser-button--is-icon-only .cmp-teaser__action-link:after,.teaser.teaser--strip:not([class*=teaser-button--]) .cmp-teaser__action-link:after {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    text-indent: 0;
    z-index: 2
}

@media(min-width: 1024px) {
    .teaser.teaser--strip.teaser-button--is-icon-only .cmp-teaser__action-link,.teaser.teaser--strip:not([class*=teaser-button--]) .cmp-teaser__action-link {
        font-size:0;
        width: 3.5rem
    }
}

.teaser.teaser--strip .cmp-teaser__action-link:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    content: var(--icon-id,"\e91d");
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: var(--teaser-icon_size);
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: var(--teaser-icon_size);
    line-height: 1;
    text-transform: none;
    width: var(--teaser-icon_size)
}

.teaser.teaser--card {
    --teaser-pretitle_color: var(--theme-text,#000);
    --teaser-title_color: var(--theme-title,#000);
    --teaser-description_color: var(--theme-text,#000);
    --teaser-icon_size: 0.75rem;
    container-name: teaserCard;
    container-type: inline-size
}

@media(min-width: 1024px) {
    .teaser.teaser--card {
        --teaser-icon_size:1rem
    }
}

@container teaserCard (min-width: 620px) {
    .teaser.teaser--card .cmp-teaser .cmp-teaser__title {
        font-size: var(--font-size-h4);
        font-weight: var(--font-weight-h4);
        line-height: var(--line-height-h4);
        text-transform: var(--text-transform-h4,none)
    }

    .teaser.teaser--card .cmp-teaser .cmp-teaser__description {
        margin-right: 7.5rem
    }
}

.teaser.teaser--card:has(.cmp-teaser__link) {
    outline: 3px solid red
}

.teaser.teaser--card:has(.cmp-teaser__link):after {
    background-color: red;
    border: 2px dashed #fff;
    color: #fff;
    content: "⚠️ do not use the link field";
    display: block;
    left: 0;
    padding: .5rem;
    position: absolute;
    top: 0;
    z-index: 2
}

.teaser.teaser--card.teaser-button--primary .cmp-teaser__action-link {
    --button-padding: 0.25rem 1rem 0.25rem 1.5rem
}

@media(min-width: 1024px) {
    .teaser.teaser--card.teaser-button--primary .cmp-teaser__action-link {
        --button-padding:0.25rem 1.25rem 0.25rem 2rem
    }
}

.teaser.teaser--card.teaser-button--secondary .cmp-teaser__action-link {
    --button-padding: 0.25rem 1rem 0.25rem 1.5rem
}

@media(min-width: 1024px) {
    .teaser.teaser--card.teaser-button--secondary .cmp-teaser__action-link {
        --button-padding:0.25rem 1.25rem 0.25rem 2rem
    }
}

.teaser.teaser--card.teaser-button--tertiary .cmp-teaser__action-link {
    --button-padding: 0.25rem 0.5rem 0.25rem 0.75rem
}

@media(min-width: 1024px) {
    .teaser.teaser--card.teaser-button--tertiary .cmp-teaser__action-link {
        --button-padding:0.25rem 0.5rem 0.25rem 1rem
    }
}

.teaser.teaser--card.teaser--hide-cta-teaser-card .cmp-teaser__description:has(+.cmp-teaser__action-container),.teaser.teaser--card.teaser--hide-cta-teaser-card .cmp-teaser__title:has(+.cmp-teaser__action-container) {
    -webkit-margin-after: 0;
    -webkit-padding-after: 0;
    margin-block-end:0;padding-block-end:0}

.teaser.teaser--card.teaser--hide-cta-teaser-card .cmp-teaser__action-container:not(:has(.cmp-teaser__action-link+.cmp-teaser__action-link)) {
    height: 0;
    opacity: 0;
    overflow: clip;
    padding: 0;
    width: 0
}

.teaser.teaser--card.teaser--hide-cta-teaser-card .cmp-teaser__action-container:has(.cmp-teaser__action-link+.cmp-teaser__action-link) {
    -webkit-padding-before: 1rem;
    padding-block-start:1rem}

@media(min-width: 1024px) {
    .teaser.teaser--card.teaser--hide-cta-teaser-card .cmp-teaser__action-container:has(.cmp-teaser__action-link+.cmp-teaser__action-link) {
        -webkit-padding-before:1.5rem;
        padding-block-start:1.5rem}
}

.teaser.teaser--card.teaser-button--is-icon-only .cmp-teaser__action-link {
    --button-gap: 0;
    --button-padding: 0;
    --button-icon_size: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-tertiary,rgba(0,0,0,.1));
    border: 1px solid var(--btn-border-tertiary,transparent);
    border-radius: 6.25rem;
    border-radius: 50%;
    color: var(--btn-text-tertiary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .5625rem;
    font-size: 0;
    gap: var(--button-gap,.25rem);
    gap: 0;
    justify-content: center;
    line-height: .675rem;
    min-height: 1.75rem;
    min-width: 1.75rem;
    padding: var(--button-padding,0);
    text-decoration: none;
    text-indent: -625pc;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s;
    width: 1.75rem
}

@media(min-width: 1024px) {
    .teaser.teaser--card.teaser-button--is-icon-only .cmp-teaser__action-link {
        font-size:.75rem;
        gap: var(--button-gap,.5rem);
        line-height: .9rem;
        min-height: 2rem;
        min-width: 2rem;
        padding: var(--button-padding,.25rem 1rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .teaser.teaser--card.teaser-button--is-icon-only .cmp-teaser__action-link:hover {
        background:var(--btn-bg-tertiary-hover,rgba(0,0,0,.2));
        color: var(--btn-text-tertiary-hover,#000)
    }
}

.teaser.teaser--card.teaser-button--is-icon-only .cmp-teaser__action-link:disabled {
    background: var(--btn-bg-tertiary-disabled,transparent);
    border-color: var(--btn-border-tertiary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-tertiary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.teaser.teaser--card.teaser-button--is-icon-only .cmp-teaser__action-link:focus-visible {
    background: var(--btn-bg-tertiary-active,rgba(0,0,0,.1));
    border-color: var(--btn-border-tertiary-active,#000);
    color: var(--btn-text-tertiary-active,#000);
    outline: 5px solid var(--btn-border-tertiary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.teaser.teaser--card.teaser-button--is-icon-only .cmp-teaser__action-link:after {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    text-indent: 0;
    z-index: 2
}

@media(min-width: 1024px) {
    .teaser.teaser--card.teaser-button--is-icon-only .cmp-teaser__action-link {
        font-size:0;
        width: 2rem
    }
}

.teaser.teaser--card .cmp-teaser {
    border-radius: .75rem;
    position: relative
}

.teaser.teaser--card .cmp-teaser,.teaser.teaser--card .cmp-teaser__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.teaser.teaser--card .cmp-teaser__content {
    padding: 0
}

@media(min-width: 1024px) {
    .teaser.teaser--card .cmp-teaser__content {
        margin:auto;
        max-width: 38.75rem;
        width: 100%
    }
}

.teaser.teaser--card .cmp-teaser__image {
    aspect-ratio: 1;
    container-name: imgBandHover;
    container-type: inline-size;
    margin-bottom: .75rem;
    position: relative
}

.teaser.teaser--card .cmp-teaser__image .cmp-image img {
    -webkit-transition: border-radius .2s ease-in;
    transition: border-radius .2s ease-in
}

.teaser.teaser--card .cmp-teaser__image:before {
    background-color: var(--theme-accentColor,#005eb8);
    bottom: 0;
    content: "";
    left: 0;
    min-height: var(--band-height,1rem);
    pointer-events: none;
    position: absolute;
    -webkit-transition: width .3s cubic-bezier(.6,-.28,.74,.05);
    transition: width .3s cubic-bezier(.6,-.28,.74,.05);
    width: 0;
    z-index: 9
}

@container imgBandHover (min-width: 15rem) {
    .teaser.teaser--card .cmp-teaser__image:before {
        --band-height: 1.5rem
    }
}

@media(min-width: 1024px) {
    .teaser.teaser--card .cmp-teaser__image {
        margin-bottom:1.25rem
    }
}

.teaser.teaser--card .cmp-teaser__image .cmp-image,.teaser.teaser--card .cmp-teaser__image img {
    aspect-ratio: 1;
    border-radius: .75rem;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.teaser.teaser--card .cmp-teaser:has(.cmp-teaser__action-link:hover) .cmp-teaser__image .cmp-image img {
    border-radius: 0
}

.teaser.teaser--card .cmp-teaser:has(.cmp-teaser__action-link:hover) .cmp-teaser__image:before {
    -webkit-transition: width .3s ease-out;
    transition: width .3s ease-out;
    -webkit-transition: width .3s cubic-bezier(.47,0,.75,.72);
    transition: width .3s cubic-bezier(.47,0,.75,.72);
    width: 60%
}

.teaser.teaser--card .cmp-teaser:has(.cmp-teaser__action-link:hover) .cmp-teaser__image img {
    border-radius: 0
}

.teaser.teaser--card .cmp-teaser__pretitle {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    text-transform: var(--text-transform-sm,none)
}

.teaser.teaser--card .cmp-teaser__title {
    font-size: var(--font-size-h5);
    font-weight: var(--font-weight-h5);
    line-height: var(--line-height-h5);
    margin-bottom: .5rem;
    text-transform: var(--text-transform-h5,none)
}

@media(min-width: 1024px) {
    .teaser.teaser--card .cmp-teaser__title {
        margin-bottom:1rem
    }
}

.teaser.teaser--card .cmp-teaser__description {
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    padding-bottom: 1rem;
    text-transform: var(--text-transform-md,none)
}

@container teaserCard (min-width: 400px) {
    .teaser.teaser--card .cmp-teaser__description {
        padding-bottom: 1.25rem
    }
}

@container teaserCard (min-width: 620px) {
    .teaser.teaser--card .cmp-teaser__description {
        padding-bottom: 1.5rem
    }
}

.teaser.teaser--card .cmp-teaser__description p i {
    color: color(from var(--theme-text,#000) srgb r g b/var(--theme-text-medium-opacity,.6));
    font-size: .875rem
}

.teaser.teaser--card .cmp-teaser__description a {
    background-image: -webkit-gradient(linear,left top,left bottom,from(currentColor),to(currentColor));
    background-image: linear-gradient(currentColor,currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 2px;
    color: var(--text_color,#000);
    font-family: var(--fonts-bold);
    text-decoration: none;
    -webkit-transition: background-size .3s;
    transition: background-size .3s
}

.teaser.teaser--card .cmp-teaser__description a:focus,.teaser.teaser--card .cmp-teaser__description a:focus-visible,.teaser.teaser--card .cmp-teaser__description a:hover {
    background-size: 0 2px
}

.teaser.teaser--card .cmp-teaser__action-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5rem
}

.teaser.teaser--card .cmp-teaser__action-link {
    --button-icon_size: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    --button-padding: 0.25rem 0.5rem 0.25rem 0.75rem;
    align-items: center;
    background: var(--btn-bg-tertiary,rgba(0,0,0,.1));
    border: 1px solid var(--btn-border-tertiary,transparent);
    border-radius: 6.25rem;
    color: var(--btn-text-tertiary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .5625rem;
    gap: var(--button-gap,.25rem);
    justify-content: center;
    line-height: .675rem;
    min-height: 1.75rem;
    min-width: 1.75rem;
    padding: var(--button-padding,.25rem .75rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .teaser.teaser--card .cmp-teaser__action-link {
        font-size:.75rem;
        gap: var(--button-gap,.5rem);
        line-height: .9rem;
        min-height: 2rem;
        min-width: 2rem;
        padding: var(--button-padding,.25rem 1rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .teaser.teaser--card .cmp-teaser__action-link:hover {
        background:var(--btn-bg-tertiary-hover,rgba(0,0,0,.2));
        color: var(--btn-text-tertiary-hover,#000)
    }
}

.teaser.teaser--card .cmp-teaser__action-link:disabled {
    background: var(--btn-bg-tertiary-disabled,transparent);
    border-color: var(--btn-border-tertiary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-tertiary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.teaser.teaser--card .cmp-teaser__action-link:focus-visible {
    background: var(--btn-bg-tertiary-active,rgba(0,0,0,.1));
    border-color: var(--btn-border-tertiary-active,#000);
    color: var(--btn-text-tertiary-active,#000);
    outline: 5px solid var(--btn-border-tertiary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

@media(min-width: 1024px) {
    .teaser.teaser--card .cmp-teaser__action-link {
        --button-padding:0.25rem 0.5rem 0.25rem 1rem
    }
}

.teaser.teaser--card .cmp-teaser__action-link:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    content: var(--icon-id,"\e904");
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: var(--teaser-icon_size);
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: var(--teaser-icon_size);
    line-height: 1;
    text-transform: none;
    width: var(--teaser-icon_size)
}

.teaser.teaser--card .cmp-teaser__action-link:before {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.teaser.teaser--card .cmp-teaser__action-container:has(.cmp-teaser__action-link+.cmp-teaser__action-link) .cmp-teaser__action-link:before {
    display: none
}

.teaser {
    --teaser_text-align: var(--text-align,left);
    --teaser_background-color: transparent;
    --teaser_padding: 1.5rem;
    --teaser_radius: 0.75rem;
    --teaser-image_aspect-ratio: auto;
    --teaser-title_margin: 0;
    --teaser-title_color: var(--theme-title,var(--colors-text-black));
    --teaser-pretitle_margin: 0;
    --teaser-pretitle_color: var(--theme-text,var(--colors-text-tertiary));
    --teaser-description_margin: 0;
    --teaser-description_color: var(--theme-text,var(--colors-text-black));
    --teaser-action-container_margin: 0;
    --teaser-icon_size: 1.25rem;
    width: 100%
}

.teaser h1,.teaser._h1 h1,.teaser._h1 h2,.teaser._h1 h3,.teaser._h1 h4,.teaser._h1 h5,.teaser._h1 h6 {
    -webkit-margin-after: var(--text-spacing-h1);
    margin-block-end:var(--text-spacing-h1)}

.teaser h1,.teaser h1 i,.teaser._h1 h1,.teaser._h1 h1 i,.teaser._h1 h2,.teaser._h1 h2 i,.teaser._h1 h3,.teaser._h1 h3 i,.teaser._h1 h4,.teaser._h1 h4 i,.teaser._h1 h5,.teaser._h1 h5 i,.teaser._h1 h6,.teaser._h1 h6 i {
    font-family: var(--fonts-title);
    font-size: var(--font-size-h1);
    font-style: normal;
    font-weight: var(--font-weight-h1);
    line-height: var(--line-height-h1)
}

.teaser h1 b,.teaser._h1 h1 b,.teaser._h1 h2 b,.teaser._h1 h3 b,.teaser._h1 h4 b,.teaser._h1 h5 b,.teaser._h1 h6 b {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    line-height: var(--line-height-specialMedium);
    margin-right: .5rem;
    text-transform: var(--text-transform-specialMedium,none)
}

.teaser h2,.teaser._h2 h1,.teaser._h2 h2,.teaser._h2 h3,.teaser._h2 h4,.teaser._h2 h5,.teaser._h2 h6 {
    -webkit-margin-after: var(--text-spacing-h2);
    margin-block-end:var(--text-spacing-h2)}

.teaser h2,.teaser h2 i,.teaser._h2 h1,.teaser._h2 h1 i,.teaser._h2 h2,.teaser._h2 h2 i,.teaser._h2 h3,.teaser._h2 h3 i,.teaser._h2 h4,.teaser._h2 h4 i,.teaser._h2 h5,.teaser._h2 h5 i,.teaser._h2 h6,.teaser._h2 h6 i {
    font-family: var(--fonts-title);
    font-size: var(--font-size-h2);
    font-style: normal;
    font-weight: var(--font-weight-h2);
    line-height: var(--line-height-h2)
}

.teaser h2 b,.teaser._h2 h1 b,.teaser._h2 h2 b,.teaser._h2 h3 b,.teaser._h2 h4 b,.teaser._h2 h5 b,.teaser._h2 h6 b {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    line-height: var(--line-height-specialMedium);
    margin-right: .5rem;
    text-transform: var(--text-transform-specialMedium,none)
}

.teaser h3,.teaser._h3 h1,.teaser._h3 h2,.teaser._h3 h3,.teaser._h3 h4,.teaser._h3 h5,.teaser._h3 h6 {
    -webkit-margin-after: var(--text-spacing-h3);
    margin-block-end:var(--text-spacing-h3)}

.teaser h3,.teaser h3 i,.teaser._h3 h1,.teaser._h3 h1 i,.teaser._h3 h2,.teaser._h3 h2 i,.teaser._h3 h3,.teaser._h3 h3 i,.teaser._h3 h4,.teaser._h3 h4 i,.teaser._h3 h5,.teaser._h3 h5 i,.teaser._h3 h6,.teaser._h3 h6 i {
    font-family: var(--fonts-title);
    font-size: var(--font-size-h3);
    font-style: normal;
    font-weight: var(--font-weight-h3);
    line-height: var(--line-height-h3)
}

.teaser h3 b,.teaser._h3 h1 b,.teaser._h3 h2 b,.teaser._h3 h3 b,.teaser._h3 h4 b,.teaser._h3 h5 b,.teaser._h3 h6 b {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    line-height: var(--line-height-specialMedium);
    margin-right: .5rem;
    text-transform: var(--text-transform-specialMedium,none)
}

.teaser h4,.teaser._h4 h1,.teaser._h4 h2,.teaser._h4 h3,.teaser._h4 h4,.teaser._h4 h5,.teaser._h4 h6 {
    -webkit-margin-after: var(--text-spacing-h4);
    margin-block-end:var(--text-spacing-h4)}

.teaser h4,.teaser h4 i,.teaser._h4 h1,.teaser._h4 h1 i,.teaser._h4 h2,.teaser._h4 h2 i,.teaser._h4 h3,.teaser._h4 h3 i,.teaser._h4 h4,.teaser._h4 h4 i,.teaser._h4 h5,.teaser._h4 h5 i,.teaser._h4 h6,.teaser._h4 h6 i {
    font-family: var(--fonts-title);
    font-size: var(--font-size-h4);
    font-style: normal;
    font-weight: var(--font-weight-h4);
    line-height: var(--line-height-h4)
}

.teaser h4 b,.teaser._h4 h1 b,.teaser._h4 h2 b,.teaser._h4 h3 b,.teaser._h4 h4 b,.teaser._h4 h5 b,.teaser._h4 h6 b {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    line-height: var(--line-height-specialMedium);
    margin-right: .5rem;
    text-transform: var(--text-transform-specialMedium,none)
}

.teaser h5,.teaser._h5 h1,.teaser._h5 h2,.teaser._h5 h3,.teaser._h5 h4,.teaser._h5 h5,.teaser._h5 h6 {
    -webkit-margin-after: var(--text-spacing-h5);
    margin-block-end:var(--text-spacing-h5)}

.teaser h5,.teaser h5 i,.teaser._h5 h1,.teaser._h5 h1 i,.teaser._h5 h2,.teaser._h5 h2 i,.teaser._h5 h3,.teaser._h5 h3 i,.teaser._h5 h4,.teaser._h5 h4 i,.teaser._h5 h5,.teaser._h5 h5 i,.teaser._h5 h6,.teaser._h5 h6 i {
    font-family: var(--fonts-title);
    font-size: var(--font-size-h5);
    font-style: normal;
    font-weight: var(--font-weight-h5);
    line-height: var(--line-height-h5)
}

.teaser h5 b,.teaser._h5 h1 b,.teaser._h5 h2 b,.teaser._h5 h3 b,.teaser._h5 h4 b,.teaser._h5 h5 b,.teaser._h5 h6 b {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    line-height: var(--line-height-specialMedium);
    margin-right: .5rem;
    text-transform: var(--text-transform-specialMedium,none)
}

.teaser h6,.teaser._h6 h1,.teaser._h6 h2,.teaser._h6 h3,.teaser._h6 h4,.teaser._h6 h5,.teaser._h6 h6 {
    -webkit-margin-after: var(--text-spacing-h6);
    margin-block-end:var(--text-spacing-h6)}

.teaser h6,.teaser h6 i,.teaser._h6 h1,.teaser._h6 h1 i,.teaser._h6 h2,.teaser._h6 h2 i,.teaser._h6 h3,.teaser._h6 h3 i,.teaser._h6 h4,.teaser._h6 h4 i,.teaser._h6 h5,.teaser._h6 h5 i,.teaser._h6 h6,.teaser._h6 h6 i {
    font-family: var(--fonts-title);
    font-size: var(--font-size-h6);
    font-style: normal;
    font-weight: var(--font-weight-h6);
    line-height: var(--line-height-h6)
}

.teaser h6 b,.teaser._h6 h1 b,.teaser._h6 h2 b,.teaser._h6 h3 b,.teaser._h6 h4 b,.teaser._h6 h5 b,.teaser._h6 h6 b {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    line-height: var(--line-height-specialMedium);
    margin-right: .5rem;
    text-transform: var(--text-transform-specialMedium,none)
}

.teaser[class*=_icon--] .cmp-teaser__action-link:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    content: var(--icon-id,\e90c);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: var(--teaser-icon_size);
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: var(--teaser-icon_size);
    line-height: 1;
    text-transform: none;
    width: var(--teaser-icon_size)
}

.teaser[class*=_icon--].teaser-button--primary .cmp-teaser__action-link {
    --button-padding: 0.25rem 1rem 0.25rem 1.5rem
}

@media(min-width: 1024px) {
    .teaser[class*=_icon--].teaser-button--primary .cmp-teaser__action-link {
        --button-padding:0.25rem 1.25rem 0.25rem 2rem
    }
}

.teaser[class*=_icon--].teaser-button--secondary .cmp-teaser__action-link {
    --button-padding: 0.25rem 1rem 0.25rem 1.5rem
}

@media(min-width: 1024px) {
    .teaser[class*=_icon--].teaser-button--secondary .cmp-teaser__action-link {
        --button-padding:0.25rem 1.25rem 0.25rem 2rem
    }
}

.teaser[class*=_icon--].teaser-button--tertiary .cmp-teaser__action-link {
    --button-padding: 0.25rem 0.5rem 0.25rem 0.75rem
}

@media(min-width: 1024px) {
    .teaser[class*=_icon--].teaser-button--tertiary .cmp-teaser__action-link {
        --button-padding:0.25rem 0.5rem 0.25rem 1rem
    }
}

.teaser.teaser-button--primary .cmp-teaser__action-link,.teaser.teaser-button--primary .cmp-teaser__action-link+.cmp-teaser__action-link {
    --teaser-icon_size: 1.25rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-primary,#005eb8);
    border: 1px solid var(--btn-border-primary,transparent);
    border-radius: 6.25rem;
    color: var(--btn-text-primary,#fff);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .875rem;
    gap: var(--button-gap,.5rem);
    justify-content: center;
    line-height: 1.1375rem;
    min-height: 3rem;
    min-width: 3rem;
    padding: var(--button-padding,.25rem 1.5rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .teaser.teaser-button--primary .cmp-teaser__action-link,.teaser.teaser-button--primary .cmp-teaser__action-link+.cmp-teaser__action-link {
        --teaser-icon_size:1.5rem;
        font-size: 1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

.teaser.teaser-button--primary .cmp-teaser__action-link+.cmp-teaser__action-link:focus-visible,.teaser.teaser-button--primary .cmp-teaser__action-link:focus-visible {
    border-color: var(--btn-border-primary-active,#000);
    outline: 5px solid var(--btn-border-primary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

@media(hover: hover)and (pointer:fine) {
    .teaser.teaser-button--primary .cmp-teaser__action-link+.cmp-teaser__action-link:hover,.teaser.teaser-button--primary .cmp-teaser__action-link:hover {
        background:var(--btn-bg-primary-hover,transparent);
        border-color: var(--btn-border-primary-hover,#000);
        color: var(--btn-text-primary-hover,#000)
    }
}

.teaser.teaser-button--primary .cmp-teaser__action-link+.cmp-teaser__action-link:disabled,.teaser.teaser-button--primary .cmp-teaser__action-link:disabled {
    background: var(--btn-bg-primary-disabled,rgba(0,0,0,.2));
    border-color: var(--btn-border-primary-disabled,transparent);
    color: var(--btn-text-primary-disabled,#fff);
    cursor: not-allowed;
    pointer-events: none
}

.teaser.teaser-button--primary .cmp-teaser__action-link+.cmp-teaser__action-link:focus-visible,.teaser.teaser-button--primary .cmp-teaser__action-link:focus-visible {
    background: var(--btn-bg-primary-active,#005eb8);
    color: var(--btn-text-primary-active,#fff)
}

.teaser.teaser-button--primary.teaser-button--is-icon-only .cmp-teaser__action-link,.teaser.teaser-button--primary.teaser-button--is-icon-only .cmp-teaser__action-link+.cmp-teaser__action-link {
    --button-gap: 0;
    --button-padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-primary,#005eb8);
    border: 1px solid var(--btn-border-primary,transparent);
    border-radius: 6.25rem;
    border-radius: 50%;
    color: var(--btn-text-primary,#fff);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .875rem;
    font-size: 0;
    gap: var(--button-gap,.5rem);
    gap: 0;
    justify-content: center;
    line-height: 1.1375rem;
    min-height: 3rem;
    min-width: 3rem;
    padding: var(--button-padding,0);
    text-decoration: none;
    text-indent: -625pc;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s;
    width: 2.75rem
}

@media(min-width: 1024px) {
    .teaser.teaser-button--primary.teaser-button--is-icon-only .cmp-teaser__action-link,.teaser.teaser-button--primary.teaser-button--is-icon-only .cmp-teaser__action-link+.cmp-teaser__action-link {
        font-size:1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

.teaser.teaser-button--primary.teaser-button--is-icon-only .cmp-teaser__action-link+.cmp-teaser__action-link:focus-visible,.teaser.teaser-button--primary.teaser-button--is-icon-only .cmp-teaser__action-link:focus-visible {
    border-color: var(--btn-border-primary-active,#000);
    outline: 5px solid var(--btn-border-primary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

@media(hover: hover)and (pointer:fine) {
    .teaser.teaser-button--primary.teaser-button--is-icon-only .cmp-teaser__action-link+.cmp-teaser__action-link:hover,.teaser.teaser-button--primary.teaser-button--is-icon-only .cmp-teaser__action-link:hover {
        background:var(--btn-bg-primary-hover,transparent);
        border-color: var(--btn-border-primary-hover,#000);
        color: var(--btn-text-primary-hover,#000)
    }
}

.teaser.teaser-button--primary.teaser-button--is-icon-only .cmp-teaser__action-link+.cmp-teaser__action-link:disabled,.teaser.teaser-button--primary.teaser-button--is-icon-only .cmp-teaser__action-link:disabled {
    background: var(--btn-bg-primary-disabled,rgba(0,0,0,.2));
    border-color: var(--btn-border-primary-disabled,transparent);
    color: var(--btn-text-primary-disabled,#fff);
    cursor: not-allowed;
    pointer-events: none
}

.teaser.teaser-button--primary.teaser-button--is-icon-only .cmp-teaser__action-link+.cmp-teaser__action-link:focus-visible,.teaser.teaser-button--primary.teaser-button--is-icon-only .cmp-teaser__action-link:focus-visible {
    background: var(--btn-bg-primary-active,#005eb8);
    color: var(--btn-text-primary-active,#fff)
}

.teaser.teaser-button--primary.teaser-button--is-icon-only .cmp-teaser__action-link+.cmp-teaser__action-link:after,.teaser.teaser-button--primary.teaser-button--is-icon-only .cmp-teaser__action-link:after {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    text-indent: 0;
    z-index: 2
}

@media(min-width: 1024px) {
    .teaser.teaser-button--primary.teaser-button--is-icon-only .cmp-teaser__action-link,.teaser.teaser-button--primary.teaser-button--is-icon-only .cmp-teaser__action-link+.cmp-teaser__action-link {
        font-size:0;
        width: 3.5rem
    }
}

.teaser.teaser-button--secondary .cmp-teaser__action-link,.teaser.teaser-button--secondary .cmp-teaser__action-link+.cmp-teaser__action-link {
    --teaser-icon_size: 1.25rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-secondary,transparent);
    border: 1px solid var(--btn-border-secondary,#000);
    border-radius: 6.25rem;
    color: var(--btn-text-secondary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .875rem;
    gap: var(--button-gap,.5rem);
    justify-content: center;
    line-height: 1.1375rem;
    min-height: 3rem;
    min-width: 3rem;
    padding: var(--button-padding,.25rem 1.5rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .teaser.teaser-button--secondary .cmp-teaser__action-link,.teaser.teaser-button--secondary .cmp-teaser__action-link+.cmp-teaser__action-link {
        --teaser-icon_size:1.5rem;
        font-size: 1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .teaser.teaser-button--secondary .cmp-teaser__action-link+.cmp-teaser__action-link:hover,.teaser.teaser-button--secondary .cmp-teaser__action-link:hover {
        background:var(--btn-bg-secondary-hover,#002677);
        border-color: var(--btn-border-secondary-hover,#002677);
        color: var(--btn-text-secondary-hover,#fff)
    }
}

.teaser.teaser-button--secondary .cmp-teaser__action-link+.cmp-teaser__action-link:disabled,.teaser.teaser-button--secondary .cmp-teaser__action-link:disabled {
    background: var(--btn-bg-secondary-disabled,transparent);
    border-color: var(--btn-border-secondary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-secondary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.teaser.teaser-button--secondary .cmp-teaser__action-link+.cmp-teaser__action-link:focus-visible,.teaser.teaser-button--secondary .cmp-teaser__action-link:focus-visible {
    background: var(--btn-bg-secondary-active,#002677);
    border-color: var(--btn-border-secondary-active,#000);
    color: var(--btn-text-secondary-active,#fff);
    outline: 5px solid var(--btn-border-secondary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.teaser.teaser-button--secondary.teaser-button--is-icon-only .cmp-teaser__action-link,.teaser.teaser-button--secondary.teaser-button--is-icon-only .cmp-teaser__action-link+.cmp-teaser__action-link {
    --button-gap: 0;
    --button-padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-secondary,transparent);
    border: 1px solid var(--btn-border-secondary,#000);
    border-radius: 6.25rem;
    border-radius: 50%;
    color: var(--btn-text-secondary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .875rem;
    font-size: 0;
    gap: var(--button-gap,.5rem);
    gap: 0;
    justify-content: center;
    line-height: 1.1375rem;
    min-height: 3rem;
    min-width: 3rem;
    padding: var(--button-padding,0);
    text-decoration: none;
    text-indent: -625pc;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s;
    width: 2.75rem
}

@media(min-width: 1024px) {
    .teaser.teaser-button--secondary.teaser-button--is-icon-only .cmp-teaser__action-link,.teaser.teaser-button--secondary.teaser-button--is-icon-only .cmp-teaser__action-link+.cmp-teaser__action-link {
        font-size:1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .teaser.teaser-button--secondary.teaser-button--is-icon-only .cmp-teaser__action-link+.cmp-teaser__action-link:hover,.teaser.teaser-button--secondary.teaser-button--is-icon-only .cmp-teaser__action-link:hover {
        background:var(--btn-bg-secondary-hover,#002677);
        border-color: var(--btn-border-secondary-hover,#002677);
        color: var(--btn-text-secondary-hover,#fff)
    }
}

.teaser.teaser-button--secondary.teaser-button--is-icon-only .cmp-teaser__action-link+.cmp-teaser__action-link:disabled,.teaser.teaser-button--secondary.teaser-button--is-icon-only .cmp-teaser__action-link:disabled {
    background: var(--btn-bg-secondary-disabled,transparent);
    border-color: var(--btn-border-secondary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-secondary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.teaser.teaser-button--secondary.teaser-button--is-icon-only .cmp-teaser__action-link+.cmp-teaser__action-link:focus-visible,.teaser.teaser-button--secondary.teaser-button--is-icon-only .cmp-teaser__action-link:focus-visible {
    background: var(--btn-bg-secondary-active,#002677);
    border-color: var(--btn-border-secondary-active,#000);
    color: var(--btn-text-secondary-active,#fff);
    outline: 5px solid var(--btn-border-secondary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.teaser.teaser-button--secondary.teaser-button--is-icon-only .cmp-teaser__action-link+.cmp-teaser__action-link:after,.teaser.teaser-button--secondary.teaser-button--is-icon-only .cmp-teaser__action-link:after {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    text-indent: 0;
    z-index: 2
}

@media(min-width: 1024px) {
    .teaser.teaser-button--secondary.teaser-button--is-icon-only .cmp-teaser__action-link,.teaser.teaser-button--secondary.teaser-button--is-icon-only .cmp-teaser__action-link+.cmp-teaser__action-link {
        font-size:0;
        width: 3.5rem
    }
}

.teaser.teaser-button--tertiary .cmp-teaser__action-link,.teaser.teaser-button--tertiary .cmp-teaser__action-link+.cmp-teaser__action-link {
    --teaser-icon_size: 0.75rem;
    --button-icon_size: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-tertiary,rgba(0,0,0,.1));
    border: 1px solid var(--btn-border-tertiary,transparent);
    border-radius: 6.25rem;
    color: var(--btn-text-tertiary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .5625rem;
    gap: var(--button-gap,.25rem);
    justify-content: center;
    line-height: .675rem;
    min-height: 1.75rem;
    min-width: 1.75rem;
    padding: var(--button-padding,.25rem .75rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .teaser.teaser-button--tertiary .cmp-teaser__action-link,.teaser.teaser-button--tertiary .cmp-teaser__action-link+.cmp-teaser__action-link {
        --teaser-icon_size:1rem;
        font-size: .75rem;
        gap: var(--button-gap,.5rem);
        line-height: .9rem;
        min-height: 2rem;
        min-width: 2rem;
        padding: var(--button-padding,.25rem 1rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .teaser.teaser-button--tertiary .cmp-teaser__action-link+.cmp-teaser__action-link:hover,.teaser.teaser-button--tertiary .cmp-teaser__action-link:hover {
        background:var(--btn-bg-tertiary-hover,rgba(0,0,0,.2));
        color: var(--btn-text-tertiary-hover,#000)
    }
}

.teaser.teaser-button--tertiary .cmp-teaser__action-link+.cmp-teaser__action-link:disabled,.teaser.teaser-button--tertiary .cmp-teaser__action-link:disabled {
    background: var(--btn-bg-tertiary-disabled,transparent);
    border-color: var(--btn-border-tertiary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-tertiary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.teaser.teaser-button--tertiary .cmp-teaser__action-link+.cmp-teaser__action-link:focus-visible,.teaser.teaser-button--tertiary .cmp-teaser__action-link:focus-visible {
    background: var(--btn-bg-tertiary-active,rgba(0,0,0,.1));
    border-color: var(--btn-border-tertiary-active,#000);
    color: var(--btn-text-tertiary-active,#000);
    outline: 5px solid var(--btn-border-tertiary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.teaser.teaser-button--tertiary.teaser-button--is-icon-only .cmp-teaser__action-link,.teaser.teaser-button--tertiary.teaser-button--is-icon-only .cmp-teaser__action-link+.cmp-teaser__action-link {
    --button-gap: 0;
    --button-padding: 0;
    --button-icon_size: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-tertiary,rgba(0,0,0,.1));
    border: 1px solid var(--btn-border-tertiary,transparent);
    border-radius: 6.25rem;
    border-radius: 50%;
    color: var(--btn-text-tertiary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .5625rem;
    font-size: 0;
    gap: var(--button-gap,.25rem);
    gap: 0;
    justify-content: center;
    line-height: .675rem;
    min-height: 1.75rem;
    min-width: 1.75rem;
    padding: var(--button-padding,0);
    text-decoration: none;
    text-indent: -625pc;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s;
    width: 1.75rem
}

@media(min-width: 1024px) {
    .teaser.teaser-button--tertiary.teaser-button--is-icon-only .cmp-teaser__action-link,.teaser.teaser-button--tertiary.teaser-button--is-icon-only .cmp-teaser__action-link+.cmp-teaser__action-link {
        font-size:.75rem;
        gap: var(--button-gap,.5rem);
        line-height: .9rem;
        min-height: 2rem;
        min-width: 2rem;
        padding: var(--button-padding,.25rem 1rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .teaser.teaser-button--tertiary.teaser-button--is-icon-only .cmp-teaser__action-link+.cmp-teaser__action-link:hover,.teaser.teaser-button--tertiary.teaser-button--is-icon-only .cmp-teaser__action-link:hover {
        background:var(--btn-bg-tertiary-hover,rgba(0,0,0,.2));
        color: var(--btn-text-tertiary-hover,#000)
    }
}

.teaser.teaser-button--tertiary.teaser-button--is-icon-only .cmp-teaser__action-link+.cmp-teaser__action-link:disabled,.teaser.teaser-button--tertiary.teaser-button--is-icon-only .cmp-teaser__action-link:disabled {
    background: var(--btn-bg-tertiary-disabled,transparent);
    border-color: var(--btn-border-tertiary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-tertiary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.teaser.teaser-button--tertiary.teaser-button--is-icon-only .cmp-teaser__action-link+.cmp-teaser__action-link:focus-visible,.teaser.teaser-button--tertiary.teaser-button--is-icon-only .cmp-teaser__action-link:focus-visible {
    background: var(--btn-bg-tertiary-active,rgba(0,0,0,.1));
    border-color: var(--btn-border-tertiary-active,#000);
    color: var(--btn-text-tertiary-active,#000);
    outline: 5px solid var(--btn-border-tertiary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

.teaser.teaser-button--tertiary.teaser-button--is-icon-only .cmp-teaser__action-link+.cmp-teaser__action-link:after,.teaser.teaser-button--tertiary.teaser-button--is-icon-only .cmp-teaser__action-link:after {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    text-indent: 0;
    z-index: 2
}

@media(min-width: 1024px) {
    .teaser.teaser-button--tertiary.teaser-button--is-icon-only .cmp-teaser__action-link,.teaser.teaser-button--tertiary.teaser-button--is-icon-only .cmp-teaser__action-link+.cmp-teaser__action-link {
        font-size:0;
        width: 2rem
    }
}

.teaser .cmp-teaser {
    text-align: var(--teaser_text-align)
}

.teaser .cmp-teaser__image img {
    aspect-ratio: var(--teaser-image_aspect-ratio);
    -o-object-fit: cover;
    object-fit: cover
}

.teaser .cmp-teaser__content {
    background-color: var(--teaser_background-color);
    padding: var(--teaser_padding)
}

.teaser .cmp-teaser__content>:last-child {
    -webkit-margin-after: 0;
    -webkit-padding-after: 0;
    margin-block-end:0;padding-block-end:0}

.teaser .cmp-teaser__pretitle {
    color: var(--teaser-pretitle_color);
    margin: var(--teaser-pretitle_margin)
}

.teaser .cmp-teaser__title {
    color: var(--teaser-title_color);
    margin: var(--teaser-title_margin)
}

.teaser .cmp-teaser__description>* {
    -webkit-margin-before: 0;
    -webkit-margin-after: .75rem;
    margin-block-end:.75rem;margin-block-start:0}

@media(min-width: 1024px) {
    .teaser .cmp-teaser__description>* {
        -webkit-margin-after:1.25rem;
        margin-block-end:1.25rem}
}

.teaser .cmp-teaser__description>:last-child {
    -webkit-margin-after: 0;
    margin-block-end:0}

@media(min-width: 1024px) {
    .teaser .cmp-teaser__description>:last-child {
        -webkit-margin-after:0;
        margin-block-end:0}
}

.teaser .cmp-teaser__description p {
    color: var(--teaser-description_color);
    margin: var(--teaser-description_margin)
}

.teaser .cmp-teaser__action-container {
    margin: var(--teaser-action-container_margin)
}

.text.text--custom-number-list ol {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-padding-start: 0;
    counter-reset: item;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .75rem 0;
    list-style: none;
    padding-inline-start:0}

@media(min-width: 1024px) {
    .text.text--custom-number-list ol {
        gap:1.25rem 0
    }
}

.text.text--custom-number-list ol li {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 .75rem;
    position: relative
}

@media(min-width: 1024px) {
    .text.text--custom-number-list ol li {
        gap:0 1.25rem
    }
}

.text.text--custom-number-list ol li:before {
    -ms-flex-negative: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #000;
    border-radius: 50%;
    color: #fff;
    content: counter(item);
    counter-increment: item;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-shrink: 0;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    height: 1.5rem;
    justify-content: center;
    line-height: var(--line-height-sm);
    padding-bottom: .0625rem;
    text-transform: var(--text-transform-sm,none);
    width: 1.5rem
}

.text.text--date .cmp-text {
    height: 8rem;
    width: 100%
}

.text.text--date p {
    background-color: var(--theme-text-date-background-bottom,#005eb8);
    border-radius: .5rem;
    color: var(--theme-text-date-text-bottom,#fff);
    font-family: var(--fonts-bold);
    font-size: var(--font-size-body);
    font-weight: var(--font-weight-body);
    line-height: var(--line-height-body);
    padding-block:6.1875rem .375rem;position: relative;
    text-align: center;
    text-transform: var(--text-transform-body,none);
    width: 100%
}

@media(min-width: 1024px) {
    .text.text--date p {
        border-radius:.75rem;
        padding-block:8.8125rem .5rem}
}

.text.text--date p b,.text.text--date p strong {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--theme-text-date-background,#ccdff1);
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    color: var(--theme-text-date-color,#005eb8);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialLarge);
    font-weight: var(--font-weight-specialLarge);
    height: 6rem;
    justify-content: center;
    left: 0;
    line-height: var(--line-height-specialLarge);
    position: absolute;
    text-transform: var(--text-transform-specialLarge,none);
    top: -2px;
    width: 100%
}

@media(min-width: 1024px) {
    .text.text--date p b,.text.text--date p strong {
        border-top-left-radius:.75rem;
        border-top-right-radius: .75rem;
        height: 8.5rem
    }
}

.text._has-background-animation {
    --main-content-width: 100%;
    --main-content-padding: 0;
    --text-animated-inner-height: var(--inner-height-large);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: calc(var(--text-animated-inner-height)*2);
    -webkit-transition: all .6s cubic-bezier(.5,0,.5,1);
    transition: all .6s cubic-bezier(.5,0,.5,1)
}

@media(min-height: 180rem) {
    .text._has-background-animation {
        --text-animated-inner-height:180rem
    }
}

.text._has-background-animation .cmp-text {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: var(--text-animated-inner-height);
    justify-content: center;
    position: sticky;
    top: 0;
    width: 100%
}

.text._has-background-animation p {
    text-align: center;
    text-transform: var(--text-transform-specialMedium,none);
    -webkit-transition: all .6s cubic-bezier(.5,0,.5,1);
    transition: all .6s cubic-bezier(.5,0,.5,1)
}

.text._has-background-animation:not(._has-background-animation--active) {
    --text_color: #000
}

.text._has-background-animation._has-background-animation--active {
    --text_color: #fff;
    background-color: #1D2E36;
}

.aem-AuthorLayer-Edit .text._has-background-animation,.aem-AuthorLayer-Layouting .text._has-background-animation {
    background-color: var(--theme-background,#005eb8);
    min-height: auto
}

@media(min-height: 180rem) {
    .aem-AuthorLayer-Edit .text._has-background-animation,.aem-AuthorLayer-Layouting .text._has-background-animation {
        --text-animated-inner-height:64rem
    }
}

.text.text--key-number {
    --background-key-number: #fff;
    --color-title-key-number: var( --theme-accent-key-number,#0068cc );
    background-color: var(--background-key-number);
    border-radius: .5rem;
    min-height: 12.5rem;
    padding: .75rem 1.25rem 1.5rem
}

@media(min-width: 1024px) {
    .text.text--key-number {
        border-radius:.75rem;
        min-height: 17.125rem;
        padding: 1.25rem 2.5rem 3rem
    }
}

.text.text--key-number[class*=_theme-] {
    --background-key-number: var(--theme-background,#fff)
}

.text.text--key-number:not([class*=_theme-]):nth-child(3n+1) {
    --color-title-key-number: var( --theme-access-title-one,#0068cc )
}

.text.text--key-number:not([class*=_theme-]):nth-child(3n+2) {
    --color-title-key-number: var( --theme-access-title-two,#0068cc )
}

.text.text--key-number:not([class*=_theme-]):nth-child(3n) {
    --color-title-key-number: var( --theme-access-title-three,#0068cc )
}

.text.text--key-number i {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-margin-after: .5rem;
    align-items: baseline;
    color: var(--color-title-key-number);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialMedium);
    font-style: normal;
    font-weight: var(--font-weight-specialMedium);
    gap: 0 .25rem;
    line-height: var(--line-height-specialMedium);
    margin-block-end:.5rem;text-transform: var(--text-transform-specialMedium,none)
}

@media(min-width: 1024px) {
    .text.text--key-number i {
        -webkit-margin-after:.75rem;
        gap: 0 .5rem;
        margin-block-end:.75rem}
}

.text.text--key-number i sup {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialExtraLarge);
    font-weight: var(--font-weight-specialExtraLarge);
    line-height: var(--line-height-specialExtraLarge);
    text-transform: var(--text-transform-specialExtraLarge,none);
    top: 0
}

.text.text--key-number b,.text.text--key-number h1,.text.text--key-number h2,.text.text--key-number h3,.text.text--key-number h4,.text.text--key-number h5,.text.text--key-number h6,.text.text--key-number strong {
    color: #000;
    display: block;
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialSmall);
    font-weight: var(--font-weight-specialSmall);
    line-height: var(--line-height-specialSmall);
    margin: 0 0 .5rem;
    text-transform: var(--text-transform-specialSmall,none);
    text-transform: uppercase
}

@media(min-width: 1024px) {
    .text.text--key-number b,.text.text--key-number h1,.text.text--key-number h2,.text.text--key-number h3,.text.text--key-number h4,.text.text--key-number h5,.text.text--key-number h6,.text.text--key-number strong {
        margin:0 0 .75rem
    }
}

.text.text--key-number p {
    color: #000;
    margin: 0
}

.text.text--pretitle-bullet h1,.text.text--pretitle-bullet h2,.text.text--pretitle-bullet h3,.text.text--pretitle-bullet h4,.text.text--pretitle-bullet h5,.text.text--pretitle-bullet h6,.text.text--pretitle-bullet p {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    text-transform: var(--text-transform-sm,none)
}

.text.text--pretitle-bullet h1:before,.text.text--pretitle-bullet h2:before,.text.text--pretitle-bullet h3:before,.text.text--pretitle-bullet h4:before,.text.text--pretitle-bullet h5:before,.text.text--pretitle-bullet h6:before,.text.text--pretitle-bullet p:before {
    -webkit-margin-end: .25rem;
    background-color: var(--theme-bullet,#005eb8);
    border-radius: 50%;
    content: "";
    display: block;
    height: .5rem;
    margin-inline-end:.25rem;min-width: .5rem;
    width: .5rem
}

@media(min-width: 1024px) {
    .text.text--pretitle-bullet h1:before,.text.text--pretitle-bullet h2:before,.text.text--pretitle-bullet h3:before,.text.text--pretitle-bullet h4:before,.text.text--pretitle-bullet h5:before,.text.text--pretitle-bullet h6:before,.text.text--pretitle-bullet p:before {
        -webkit-margin-end:.5rem;
        height: .75rem;
        margin-inline-end:.5rem;min-width: .75rem;
        width: .75rem
    }
}

.text.text--card {
    background-color: var(--theme-background,#e6ebef);
    border-radius: .5rem;
    min-height: 12.5rem;
    padding: 1rem 1.5rem
}

@media(min-width: 1024px) {
    .text.text--card {
        border-radius:.75rem;
        min-height: 19.25rem;
        padding: 1.25rem 2rem
    }
}

.text.text--card h1,.text.text--card h2,.text.text--card h3,.text.text--card h4,.text.text--card h5,.text.text--card h6 {
    -webkit-margin-after: 0;
    font-family: var(--fonts-body);
    font-size: var(--font-size-h5);
    font-weight: var(--font-weight-h5);
    line-height: var(--line-height-h5);
    margin-block-end:0;text-transform: var(--text-transform-h5,none)
}

@media(min-width: 1024px) {
    .text.text--card h1,.text.text--card h2,.text.text--card h3,.text.text--card h4,.text.text--card h5,.text.text--card h6 {
        -webkit-margin-after:.75rem;
        margin-block-end:.75rem}
}

.text.text--card h1 b,.text.text--card h1 strong,.text.text--card h2 b,.text.text--card h2 strong,.text.text--card h3 b,.text.text--card h3 strong,.text.text--card h4 b,.text.text--card h4 strong,.text.text--card h5 b,.text.text--card h5 strong,.text.text--card h6 b,.text.text--card h6 strong {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialLarge);
    font-weight: var(--font-weight-specialLarge);
    line-height: var(--line-height-specialLarge);
    text-transform: var(--text-transform-specialLarge,none)
}

.text.text--card .cmp-text {
    --max-width-text-content: 100%
}

.text.text--card p {
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    text-transform: var(--text-transform-md,none)
}

.text.text--quote .cmp-text {
    position: relative
}

.text.text--quote .cmp-text:before {
    background-color: var(--theme-accentColor,#005eb8);
    content: "";
    display: block;
    height: 1.25rem;
    margin-bottom: 1.5rem;
    top: -1.5rem;
    width: 12.5rem
}

.text.text--quote blockquote {
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-margin-before: 0;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-lg);
    line-height: var(--line-height-lg);
    margin-block-start:0;margin-inline-end:0;margin-inline-start:0;text-transform: var(--text-transform-lg,none)
}

.text.text--quote blockquote:before {
    content: "“"
}

.text.text--quote blockquote:after {
    content: "”"
}

.text.text--quote small,.text.text--quote sub {
    color: color(from var(--text_color,#000) srgb r g b/var(--theme-text-medium-opacity,.6));
    display: block;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    text-transform: var(--text-transform-sm,none)
}

.text.text--quote b,.text.text--quote strong {
    display: block;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    text-transform: var(--text-transform-md,none)
}

.text.text--quote b:has(+small),.text.text--quote strong:has(+small) {
    -webkit-margin-after: 0;
    margin-block-end:0}

.text {
    --text_text-align: var(--text-align,left);
    --text_color: var(--theme-text,var(--colors-text-black));
    --text_title_color: var(--theme-title,var(--colors-text-black));
    --text_fonts: var(--fonts-body);
    --text-table_padding: 0.75rem;
    -webkit-box-pack: var(--text_text-align);
    -ms-flex-pack: var(--text_text-align);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: var(--text_text-align);
    text-align: var(--text_text-align)
}

.text._color-text-medium-gray {
    opacity: .6
}

@media(min-width: 1024px) {
    .text {
        --text-table_padding:1rem
    }
}

.text .cmp-text {
    scroll-snap-margin-top: var(--scroll-offset);
    max-width: var(--max-width-text-content);
    scroll-margin-top: var(--scroll-offset)
}

.text .cmp-text>* {
    -webkit-margin-before: 0;
    -webkit-margin-after: .75rem;
    margin-block-end:.75rem;margin-block-start:0}

@media(min-width: 1024px) {
    .text .cmp-text>* {
        -webkit-margin-after:1.25rem;
        margin-block-end:1.25rem}
}

.text .cmp-text>:last-child {
    -webkit-margin-after: 0;
    margin-block-end:0}

@media(min-width: 1024px) {
    .text .cmp-text>:last-child {
        -webkit-margin-after:0;
        margin-block-end:0}
}

.text p {
    text-wrap: pretty;
    color: var(--text_color);
    font-family: var(--text_fonts);
    padding: 0
}

.text b,.text strong {
    font-weight: 400
}

.text a,.text b,.text strong {
    font-family: var(--fonts-bold)
}

.text a {
    background-image: -webkit-gradient(linear,left top,left bottom,from(currentColor),to(currentColor));
    background-image: linear-gradient(currentColor,currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 2px;
    color: var(--text_color,#000);
    text-decoration: none;
    -webkit-transition: background-size .3s;
    transition: background-size .3s
}

.text a:focus,.text a:focus-visible,.text a:hover {
    background-size: 0 2px
}

.text h1,.text._h1 h1,.text._h1 h2,.text._h1 h3,.text._h1 h4,.text._h1 h5,.text._h1 h6 {
    -webkit-margin-after: var(--text-spacing-h1);
    margin-block-end:var(--text-spacing-h1)}

.text h1,.text h1 i,.text._h1 h1,.text._h1 h1 i,.text._h1 h2,.text._h1 h2 i,.text._h1 h3,.text._h1 h3 i,.text._h1 h4,.text._h1 h4 i,.text._h1 h5,.text._h1 h5 i,.text._h1 h6,.text._h1 h6 i {
    font-family: var(--fonts-title);
    font-size: var(--font-size-h1);
    font-style: normal;
    font-weight: var(--font-weight-h1);
    line-height: var(--line-height-h1)
}

.text h1 b,.text._h1 h1 b,.text._h1 h2 b,.text._h1 h3 b,.text._h1 h4 b,.text._h1 h5 b,.text._h1 h6 b {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    line-height: var(--line-height-specialMedium);
    margin-right: .5rem;
    text-transform: var(--text-transform-specialMedium,none)
}

.text h2,.text._h2 h1,.text._h2 h2,.text._h2 h3,.text._h2 h4,.text._h2 h5,.text._h2 h6 {
    -webkit-margin-after: var(--text-spacing-h2);
    margin-block-end:var(--text-spacing-h2)}

.text h2,.text h2 i,.text._h2 h1,.text._h2 h1 i,.text._h2 h2,.text._h2 h2 i,.text._h2 h3,.text._h2 h3 i,.text._h2 h4,.text._h2 h4 i,.text._h2 h5,.text._h2 h5 i,.text._h2 h6,.text._h2 h6 i {
    font-family: var(--fonts-title);
    font-size: var(--font-size-h2);
    font-style: normal;
    font-weight: var(--font-weight-h2);
    line-height: var(--line-height-h2)
}

.text h2 b,.text._h2 h1 b,.text._h2 h2 b,.text._h2 h3 b,.text._h2 h4 b,.text._h2 h5 b,.text._h2 h6 b {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    line-height: var(--line-height-specialMedium);
    margin-right: .5rem;
    text-transform: var(--text-transform-specialMedium,none)
}

.text h3,.text._h3 h1,.text._h3 h2,.text._h3 h3,.text._h3 h4,.text._h3 h5,.text._h3 h6 {
    -webkit-margin-after: var(--text-spacing-h3);
    margin-block-end:var(--text-spacing-h3)}

.text h3,.text h3 i,.text._h3 h1,.text._h3 h1 i,.text._h3 h2,.text._h3 h2 i,.text._h3 h3,.text._h3 h3 i,.text._h3 h4,.text._h3 h4 i,.text._h3 h5,.text._h3 h5 i,.text._h3 h6,.text._h3 h6 i {
    font-family: var(--fonts-title);
    font-size: var(--font-size-h3);
    font-style: normal;
    font-weight: var(--font-weight-h3);
    line-height: var(--line-height-h3)
}

.text h3 b,.text._h3 h1 b,.text._h3 h2 b,.text._h3 h3 b,.text._h3 h4 b,.text._h3 h5 b,.text._h3 h6 b {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    line-height: var(--line-height-specialMedium);
    margin-right: .5rem;
    text-transform: var(--text-transform-specialMedium,none)
}

.text h4,.text._h4 h1,.text._h4 h2,.text._h4 h3,.text._h4 h4,.text._h4 h5,.text._h4 h6 {
    -webkit-margin-after: var(--text-spacing-h4);
    margin-block-end:var(--text-spacing-h4)}

.text h4,.text h4 i,.text._h4 h1,.text._h4 h1 i,.text._h4 h2,.text._h4 h2 i,.text._h4 h3,.text._h4 h3 i,.text._h4 h4,.text._h4 h4 i,.text._h4 h5,.text._h4 h5 i,.text._h4 h6,.text._h4 h6 i {
    font-family: var(--fonts-title);
    font-size: var(--font-size-h4);
    font-style: normal;
    font-weight: var(--font-weight-h4);
    line-height: var(--line-height-h4)
}

.text h4 b,.text._h4 h1 b,.text._h4 h2 b,.text._h4 h3 b,.text._h4 h4 b,.text._h4 h5 b,.text._h4 h6 b {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    line-height: var(--line-height-specialMedium);
    margin-right: .5rem;
    text-transform: var(--text-transform-specialMedium,none)
}

.text h5,.text._h5 h1,.text._h5 h2,.text._h5 h3,.text._h5 h4,.text._h5 h5,.text._h5 h6 {
    -webkit-margin-after: var(--text-spacing-h5);
    margin-block-end:var(--text-spacing-h5)}

.text h5,.text h5 i,.text._h5 h1,.text._h5 h1 i,.text._h5 h2,.text._h5 h2 i,.text._h5 h3,.text._h5 h3 i,.text._h5 h4,.text._h5 h4 i,.text._h5 h5,.text._h5 h5 i,.text._h5 h6,.text._h5 h6 i {
    font-family: var(--fonts-title);
    font-size: var(--font-size-h5);
    font-style: normal;
    font-weight: var(--font-weight-h5);
    line-height: var(--line-height-h5)
}

.text h5 b,.text._h5 h1 b,.text._h5 h2 b,.text._h5 h3 b,.text._h5 h4 b,.text._h5 h5 b,.text._h5 h6 b {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    line-height: var(--line-height-specialMedium);
    margin-right: .5rem;
    text-transform: var(--text-transform-specialMedium,none)
}

.text h6,.text._h6 h1,.text._h6 h2,.text._h6 h3,.text._h6 h4,.text._h6 h5,.text._h6 h6 {
    -webkit-margin-after: var(--text-spacing-h6);
    margin-block-end:var(--text-spacing-h6)}

.text h6,.text h6 i,.text._h6 h1,.text._h6 h1 i,.text._h6 h2,.text._h6 h2 i,.text._h6 h3,.text._h6 h3 i,.text._h6 h4,.text._h6 h4 i,.text._h6 h5,.text._h6 h5 i,.text._h6 h6,.text._h6 h6 i {
    font-family: var(--fonts-title);
    font-size: var(--font-size-h6);
    font-style: normal;
    font-weight: var(--font-weight-h6);
    line-height: var(--line-height-h6)
}

.text h6 b,.text._h6 h1 b,.text._h6 h2 b,.text._h6 h3 b,.text._h6 h4 b,.text._h6 h5 b,.text._h6 h6 b {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    line-height: var(--line-height-specialMedium);
    margin-right: .5rem;
    text-transform: var(--text-transform-specialMedium,none)
}

.text table {
    border: none;
    border-bottom: 1px solid var(--theme-table-border,rgba(0,0,0,.15));
    border-collapse: collapse;
    color: var(--theme-text);
    width: 100%
}

.text table caption {
    text-align: start
}

.text table tbody {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.text table td,.text table th {
    border: none;
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    padding: .25rem 0;
    text-align: left;
    text-transform: var(--text-transform-md,none);
    width: 50%
}

@media(max-width: 1023.98px) {
    .text table td:first-child,.text table th:first-child {
        -webkit-padding-before:1rem;
        padding-block-start:1rem}

    .text table td:last-child,.text table th:last-child {
        -webkit-padding-after: 1rem;
        padding-block-end:1rem}
}

@media(min-width: 1024px) {
    .text table td,.text table th {
        padding-block:1rem
    }
}

.text table th {
    font-family: var(--fonts-bold)
}

.text table a {
    color: var(--theme-text)
}

.text table p {
    margin: 0;
    text-align: left
}

.text table p+p {
    margin-top: .25rem
}

@media(min-width: 1024px) {
    .text table p+p {
        margin-top:.5rem
    }
}

.text table tr {
    border: none;
    border-top: 1px solid var(--theme-table-border,rgba(0,0,0,.15));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media(max-width: 1023.98px) {
    .text table tr {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .text table tr>td,.text table tr>th {
        width: 100%
    }
}

.text h1,.text h2,.text h3,.text h4,.text h5,.text h6 {
    color: var(--text_title_color)
}

.text ol,.text ul {
    color: var(--text_color);
    display: inline-block;
    font-family: var(--text_fonts);
    padding-left: 2rem;
    text-align: var(--text_text-align)
}

.text blockquote {
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-margin-before: 0;
    -webkit-padding-after: 1rem;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-lg);
    line-height: var(--line-height-lg);
    margin-block-start:0;margin-inline-end:0;margin-inline-start:0;padding-block-end:1rem;text-transform: var(--text-transform-lg,none)
}

.text:has(+.button) {
    -webkit-margin-after: 1.5rem;
    margin-block-end:1.5rem}

@media(min-width: 1024px) {
    .text:has(+.button) {
        -webkit-margin-after:2rem;
        margin-block-end:2rem}
}


.title {
    --title_text-align: var(--text-align,left);
    --title_color: var(--colors-text,var(--theme-title,#000));
    --title_fonts: var(--fonts-title);
    --text-spacing-h1: 0;
    --text-spacing-h2: 0;
    --text-spacing-h3: 0;
    --text-spacing-h4: 0;
    --text-spacing-h5: 0;
    --text-spacing-h6: 0;
    -webkit-box-pack: var(--title_text-align);
    -ms-flex-pack: var(--title_text-align);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: var(--title_text-align)
}

.title h1,.title._h1 h1,.title._h1 h2,.title._h1 h3,.title._h1 h4,.title._h1 h5,.title._h1 h6 {
    -webkit-margin-after: var(--text-spacing-h1);
    margin-block-end:var(--text-spacing-h1)}

.title h1,.title h1 i,.title._h1 h1,.title._h1 h1 i,.title._h1 h2,.title._h1 h2 i,.title._h1 h3,.title._h1 h3 i,.title._h1 h4,.title._h1 h4 i,.title._h1 h5,.title._h1 h5 i,.title._h1 h6,.title._h1 h6 i {
    font-family: var(--fonts-title);
    font-size: var(--font-size-h1);
    font-style: normal;
    font-weight: var(--font-weight-h1);
    line-height: var(--line-height-h1)
}

.title h1 b,.title._h1 h1 b,.title._h1 h2 b,.title._h1 h3 b,.title._h1 h4 b,.title._h1 h5 b,.title._h1 h6 b {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    line-height: var(--line-height-specialMedium);
    margin-right: .5rem;
    text-transform: var(--text-transform-specialMedium,none)
}

.title h2,.title._h2 h1,.title._h2 h2,.title._h2 h3,.title._h2 h4,.title._h2 h5,.title._h2 h6 {
    -webkit-margin-after: var(--text-spacing-h2);
    margin-block-end:var(--text-spacing-h2)}

.title h2,.title h2 i,.title._h2 h1,.title._h2 h1 i,.title._h2 h2,.title._h2 h2 i,.title._h2 h3,.title._h2 h3 i,.title._h2 h4,.title._h2 h4 i,.title._h2 h5,.title._h2 h5 i,.title._h2 h6,.title._h2 h6 i {
    font-family: var(--fonts-title);
    font-size: var(--font-size-h2);
    font-style: normal;
    font-weight: var(--font-weight-h2);
    line-height: var(--line-height-h2)
}

.title h2 b,.title._h2 h1 b,.title._h2 h2 b,.title._h2 h3 b,.title._h2 h4 b,.title._h2 h5 b,.title._h2 h6 b {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    line-height: var(--line-height-specialMedium);
    margin-right: .5rem;
    text-transform: var(--text-transform-specialMedium,none)
}

.title h3,.title._h3 h1,.title._h3 h2,.title._h3 h3,.title._h3 h4,.title._h3 h5,.title._h3 h6 {
    -webkit-margin-after: var(--text-spacing-h3);
    margin-block-end:var(--text-spacing-h3)}

.title h3,.title h3 i,.title._h3 h1,.title._h3 h1 i,.title._h3 h2,.title._h3 h2 i,.title._h3 h3,.title._h3 h3 i,.title._h3 h4,.title._h3 h4 i,.title._h3 h5,.title._h3 h5 i,.title._h3 h6,.title._h3 h6 i {
    font-family: var(--fonts-title);
    font-size: var(--font-size-h3);
    font-style: normal;
    font-weight: var(--font-weight-h3);
    line-height: var(--line-height-h3)
}

.title h3 b,.title._h3 h1 b,.title._h3 h2 b,.title._h3 h3 b,.title._h3 h4 b,.title._h3 h5 b,.title._h3 h6 b {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    line-height: var(--line-height-specialMedium);
    margin-right: .5rem;
    text-transform: var(--text-transform-specialMedium,none)
}

.title h4,.title._h4 h1,.title._h4 h2,.title._h4 h3,.title._h4 h4,.title._h4 h5,.title._h4 h6 {
    -webkit-margin-after: var(--text-spacing-h4);
    margin-block-end:var(--text-spacing-h4)}

.title h4,.title h4 i,.title._h4 h1,.title._h4 h1 i,.title._h4 h2,.title._h4 h2 i,.title._h4 h3,.title._h4 h3 i,.title._h4 h4,.title._h4 h4 i,.title._h4 h5,.title._h4 h5 i,.title._h4 h6,.title._h4 h6 i {
    font-family: var(--fonts-title);
    font-size: var(--font-size-h4);
    font-style: normal;
    font-weight: var(--font-weight-h4);
    line-height: var(--line-height-h4)
}

.title h4 b,.title._h4 h1 b,.title._h4 h2 b,.title._h4 h3 b,.title._h4 h4 b,.title._h4 h5 b,.title._h4 h6 b {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    line-height: var(--line-height-specialMedium);
    margin-right: .5rem;
    text-transform: var(--text-transform-specialMedium,none)
}

.title h5,.title._h5 h1,.title._h5 h2,.title._h5 h3,.title._h5 h4,.title._h5 h5,.title._h5 h6 {
    -webkit-margin-after: var(--text-spacing-h5);
    margin-block-end:var(--text-spacing-h5)}

.title h5,.title h5 i,.title._h5 h1,.title._h5 h1 i,.title._h5 h2,.title._h5 h2 i,.title._h5 h3,.title._h5 h3 i,.title._h5 h4,.title._h5 h4 i,.title._h5 h5,.title._h5 h5 i,.title._h5 h6,.title._h5 h6 i {
    font-family: var(--fonts-title);
    font-size: var(--font-size-h5);
    font-style: normal;
    font-weight: var(--font-weight-h5);
    line-height: var(--line-height-h5)
}

.title h5 b,.title._h5 h1 b,.title._h5 h2 b,.title._h5 h3 b,.title._h5 h4 b,.title._h5 h5 b,.title._h5 h6 b {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    line-height: var(--line-height-specialMedium);
    margin-right: .5rem;
    text-transform: var(--text-transform-specialMedium,none)
}

.title h6,.title._h6 h1,.title._h6 h2,.title._h6 h3,.title._h6 h4,.title._h6 h5,.title._h6 h6 {
    -webkit-margin-after: var(--text-spacing-h6);
    margin-block-end:var(--text-spacing-h6)}

.title h6,.title h6 i,.title._h6 h1,.title._h6 h1 i,.title._h6 h2,.title._h6 h2 i,.title._h6 h3,.title._h6 h3 i,.title._h6 h4,.title._h6 h4 i,.title._h6 h5,.title._h6 h5 i,.title._h6 h6,.title._h6 h6 i {
    font-family: var(--fonts-title);
    font-size: var(--font-size-h6);
    font-style: normal;
    font-weight: var(--font-weight-h6);
    line-height: var(--line-height-h6)
}

.title h6 b,.title._h6 h1 b,.title._h6 h2 b,.title._h6 h3 b,.title._h6 h4 b,.title._h6 h5 b,.title._h6 h6 b {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    line-height: var(--line-height-specialMedium);
    margin-right: .5rem;
    text-transform: var(--text-transform-specialMedium,none)
}

.title .cmp-title {
    scroll-snap-margin-top: var(--scroll-offset);
    max-width: var(--max-width-text-content);
    scroll-margin-top: var(--scroll-offset)
}

.title .cmp-title__text {
    color: var(--title_color);
    font-family: var(--title_fonts);
    margin: 0;
    padding: 0;
    text-align: var(--title_text-align)
}

.title.title--specialLarge .cmp-title__text {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialLarge);
    font-weight: var(--font-weight-specialLarge);
    line-height: var(--line-height-specialLarge);
    text-transform: var(--text-transform-specialLarge,none)
}

.title.title--specialMedium .cmp-title__text {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    line-height: var(--line-height-specialMedium);
    text-transform: var(--text-transform-specialMedium,none)
}

.title.title--specialSmall .cmp-title__text {
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialSmall);
    font-weight: var(--font-weight-specialSmall);
    line-height: var(--line-height-specialSmall);
    text-transform: var(--text-transform-specialSmall,none)
}

.title.title--pretitle-bullet .cmp-title {
    text-align: var(--title_text-align)
}

.title.title--pretitle-bullet .cmp-title__text {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    text-transform: var(--text-transform-sm,none)
}

.title.title--pretitle-bullet .cmp-title__text:before {
    -webkit-margin-end: .25rem;
    background-color: var(--theme-bullet,#005eb8);
    border-radius: 50%;
    content: "";
    display: block;
    height: .5rem;
    margin-inline-end:.25rem;min-width: .5rem;
    width: .5rem
}

@media(min-width: 1024px) {
    .title.title--pretitle-bullet .cmp-title__text:before {
        -webkit-margin-end:.5rem;
        height: .75rem;
        margin-inline-end:.5rem;min-width: .75rem;
        width: .75rem
    }
}

.videoteaser.videoteaser--animated-sticky {
    --main-content-width: 100%;
    --main-content-padding: 0;
    --vt-animated-inner-height: var(--inner-height-large);
    --vt-animated-block-height: calc(var(--inner-height-large)*2);
    height: var(--vt-animated-block-height);
    overflow-y: clip;
    position: relative
}

@media(min-height: 180rem) {
    .videoteaser.videoteaser--animated-sticky {
        --vt-animated-inner-height:180rem
    }
}

.videoteaser.videoteaser--animated-sticky.video-scroll-animation--init .cmp-videoteaser__video--playpausebutton {
    display: none
}

.videoteaser.videoteaser--animated-sticky .cmp-videoteaser {
    height: calc(var(--vt-animated-inner-height) + var(--vt-animated-block-height));
    left: calc((min(var(--inner-width),320rem) - 100%)/-2);
    position: absolute;
    top: calc(var(--vt-animated-inner-height)*-1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: min(var(--inner-width),320rem)
}

.videoteaser.videoteaser--animated-sticky .cmp-videoteaser__video {
    pointer-events: none;
    position: sticky;
    top: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.videoteaser.videoteaser--animated-sticky .cmp-videoteaser__video video {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.videoteaser.videoteaser--animated-sticky .cmp-videoteaser__video--video {
    height: var(--vt-animated-inner-height)
}

.videoteaser.videoteaser--animated-sticky .cmp-videoteaser__content .cmp-teaser__title {
    display: none
}

.aem-AuthorLayer-Edit .videoteaser.videoteaser--animated-sticky {
    height: var(--vt-animated-inner-height)
}

.aem-AuthorLayer-Edit .videoteaser.videoteaser--animated-sticky .cmp-videoteaser {
    height: var(--vt-animated-inner-height);
    top: 0
}

@media(min-height: 180rem) {
    .aem-AuthorLayer-Edit .videoteaser.videoteaser--animated-sticky {
        --vt-animated-inner-height:64rem
    }
}

.videoteaser.videoteaser--podcast {
    background: rgba(0,0,0,.1);
    border-radius: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 5.6875rem;
    padding: .5rem;
    position: relative;
    width: 100%
}

@media(min-width: 1024px) {
    .videoteaser.videoteaser--podcast {
        border-radius:6.25rem;
        min-height: 10.75rem;
        padding: 1rem 4rem 1rem 1rem
    }
}

.videoteaser.videoteaser--podcast .cmp-videoteaser {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .75rem;
    justify-content: center;
    width: 100%
}

@media(min-width: 1024px) {
    .videoteaser.videoteaser--podcast .cmp-videoteaser {
        gap:2rem
    }
}

.videoteaser.videoteaser--podcast .cmp-videoteaser__video {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    width: 4rem
}

@media(min-width: 1024px) {
    .videoteaser.videoteaser--podcast .cmp-videoteaser__video {
        width:8.75rem
    }
}

.videoteaser.videoteaser--podcast .cmp-videoteaser__video .cmp-videoteaser__cover {
    background-position: 50%;
    background-size: cover;
    border-radius: 50%;
    height: 4rem;
    position: absolute;
    width: 4rem
}

@media(min-width: 1024px) {
    .videoteaser.videoteaser--podcast .cmp-videoteaser__video .cmp-videoteaser__cover {
        height:8.75rem;
        width: 8.75rem
    }
}

.videoteaser.videoteaser--podcast .cmp-videoteaser__video .cmp-videoteaser__video--playpausebutton {
    bottom: 0;
    display: block;
    height: 1.75rem;
    left: 50%;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 1.75rem;
    z-index: 2
}

@media(min-width: 1024px) {
    .videoteaser.videoteaser--podcast .cmp-videoteaser__video .cmp-videoteaser__video--playpausebutton {
        bottom:2.5rem;
        height: 3.5rem;
        right: 2.5rem;
        width: 3.5rem
    }
}

.videoteaser.videoteaser--podcast .cmp-videoteaser__video .cmp-videoteaser__video--playpausebutton.stop {
    display: none
}

.videoteaser.videoteaser--podcast .cmp-videoteaser__video .cmp-videoteaser__video--playpausebutton .cmp-button {
    height: 1.75rem;
    min-width: auto;
    width: 1.75rem
}

@media(min-width: 1024px) {
    .videoteaser.videoteaser--podcast .cmp-videoteaser__video .cmp-videoteaser__video--playpausebutton .cmp-button {
        height:3.5rem;
        width: 3.5rem
    }
}

.videoteaser.videoteaser--podcast .cmp-videoteaser__video .cmp-videoteaser__video--playpausebutton .cmp-button:after {
    font-size: .75rem;
    height: .75rem;
    width: .75rem
}

@media(min-width: 1024px) {
    .videoteaser.videoteaser--podcast .cmp-videoteaser__video .cmp-videoteaser__video--playpausebutton .cmp-button:after {
        font-size:1.25rem;
        height: 1.25rem;
        width: 1.25rem
    }
}

.videoteaser.videoteaser--podcast .cmp-videoteaser__video .cmp-videoteaser__video--video {
    border-radius: 50%;
    display: none;
    height: 4rem;
    width: 4rem
}

@media(min-width: 1024px) {
    .videoteaser.videoteaser--podcast .cmp-videoteaser__video .cmp-videoteaser__video--video {
        height:8.75rem;
        width: 8.75rem
    }
}

.videoteaser.videoteaser--podcast .cmp-videoteaser__content {
    -webkit-box-flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

.videoteaser.videoteaser--podcast .cmp-videoteaser__content .cmp-videoteaser__progress {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    color: rgba(0,0,0,.1);
    cursor: pointer;
    order: 1;
    position: relative;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.videoteaser.videoteaser--podcast .cmp-videoteaser__content progress {
    -webkit-appearance: none;
    border: none;
    color: #000;
    display: block;
    height: 4px;
    margin-top: .125rem;
    width: 100%
}

.videoteaser.videoteaser--podcast .cmp-videoteaser__content progress::-moz-progress-bar {
    background-color: rgba(0,0,0,.1)
}

.videoteaser.videoteaser--podcast .cmp-videoteaser__content progress::-moz-progress-value {
    background-color: #000
}

.videoteaser.videoteaser--podcast .cmp-videoteaser__content progress::-webkit-progress-value {
    background-color: #000
}

.videoteaser.videoteaser--podcast .cmp-videoteaser__content progress::-webkit-progress-bar {
    background-color: rgba(0,0,0,.1)
}

.videoteaser.videoteaser--podcast .cmp-videoteaser__content progress:before {
    background-color: none;
    content: "";
    height: 22px;
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.videoteaser.videoteaser--podcast .cmp-videoteaser__content progress:after {
    background-color: #000;
    border-radius: 50%;
    content: "";
    display: block;
    height: .75rem;
    left: 0;
    left: calc(var(--videoteaser--podcast-progress-x, 0%) - .375rem);
    position: absolute;
    top: -2px;
    width: .75rem
}

.videoteaser.videoteaser--podcast .cmp-videoteaser__content progress span {
    background-color: #000;
    display: inline-block;
    height: 100%;
    position: relative;
    width: 0
}

.videoteaser.videoteaser--podcast .cmp-teaser__title {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    margin-bottom: .5rem;
    text-transform: var(--text-transform-sm,none)
}

@media(min-width: 1024px) {
    .videoteaser.videoteaser--podcast .cmp-teaser__title {
        font-size:var(--font-size-h5);
        font-weight: var(--font-weight-h5);
        line-height: var(--line-height-h5);
        margin-bottom: .75rem;
        text-transform: var(--text-transform-h5,none)
    }
}

.videoteaser.videoteaser--podcast .cmp-teaser__description {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.videoteaser.videoteaser--podcast .cmp-teaser__description p {
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-xs);
    line-height: var(--line-height-xs);
    margin-top: .5rem;
    text-transform: var(--text-transform-xs,none)
}

@media(min-width: 1024px) {
    .videoteaser.videoteaser--podcast .cmp-teaser__description p {
        font-size:var(--font-size-sm);
        font-weight: var(--font-weight-sm);
        line-height: var(--line-height-sm);
        margin-top: .9375rem;
        text-transform: var(--text-transform-sm,none)
    }
}

.videoteaser.videoteaser--podcast .cmp-teaser__description p i {
    font-style: normal;
    padding-left: .625rem;
    position: relative
}

.videoteaser.videoteaser--podcast .cmp-teaser__description p i:before {
    background-color: rgba(0,0,0,.6);
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: .25rem;
    left: .125rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: .25rem
}

.videoteaser.videoteaser--quote .cmp-videoteaser__video .cmp-videoteaser__video--video {
    aspect-ratio: 1;
    border-radius: .75rem
}

.videoteaser.videoteaser--quote .cmp-videoteaser__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-margin-before: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-block-start:1.25rem}

.videoteaser.videoteaser--quote .cmp-videoteaser__content .cmp-teaser__title {
    display: none
}

.videoteaser.videoteaser--quote .cmp-videoteaser__content .cmp-teaser__pretitle {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    text-transform: var(--text-transform-sm,none)
}

.videoteaser.videoteaser--quote .cmp-videoteaser__content .cmp-teaser__pretitle:before {
    -webkit-margin-end: .25rem;
    background-color: var(--theme-bullet,#005eb8);
    border-radius: 50%;
    content: "";
    display: block;
    height: .5rem;
    margin-inline-end:.25rem;min-width: .5rem;
    width: .5rem
}

.videoteaser.videoteaser--quote .cmp-videoteaser__content .cmp-teaser__description {
    -webkit-margin-before: 1rem;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-xs);
    line-height: var(--line-height-xs);
    margin-block-start:1rem;text-transform: var(--text-transform-xs,none)
}

.videoteaser.videoteaser--quote .cmp-videoteaser__content .cmp-teaser__description blockquote {
    -webkit-margin-after: 1rem;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-lg);
    line-height: var(--line-height-lg);
    margin: 0;
    margin-block-end:1rem;text-transform: var(--text-transform-lg,none)
}

.videoteaser.videoteaser--quote .cmp-videoteaser__content .cmp-teaser__description blockquote:before {
    content: "“"
}

.videoteaser.videoteaser--quote .cmp-videoteaser__content .cmp-teaser__description blockquote:after {
    content: "”"
}

.videoteaser.videoteaser--quote .cmp-videoteaser__content .cmp-teaser__description b {
    color: #000;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-md);
    line-height: var(--line-height-md);
    text-transform: var(--text-transform-md,none)
}

.videoteaser.videoteaser--quote .cmp-videoteaser__content .cmp-teaser__description p {
    color: rgba(0,0,0,.6);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    text-transform: var(--text-transform-sm,none)
}

.videoteaser.videoteaser--quote .cmp-videoteaser__content .cmp-teaser__action-container {
    -webkit-margin-before: 2rem;
    margin-block-start:2rem}

.videoteaser.videoteaser--quote .cmp-videoteaser__content .cmp-teaser__action-container .cmp-teaser__action-link {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--btn-bg-secondary,transparent);
    border: 1px solid var(--btn-border-secondary,#000);
    border-radius: 6.25rem;
    color: var(--btn-text-secondary,#000);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .875rem;
    gap: var(--button-gap,.5rem);
    justify-content: center;
    line-height: 1.1375rem;
    min-height: 3rem;
    min-width: 3rem;
    padding: var(--button-padding,.25rem 1.5rem);
    text-decoration: none;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s
}

@media(min-width: 1024px) {
    .videoteaser.videoteaser--quote .cmp-videoteaser__content .cmp-teaser__action-container .cmp-teaser__action-link {
        font-size:1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

@media(hover: hover)and (pointer:fine) {
    .videoteaser.videoteaser--quote .cmp-videoteaser__content .cmp-teaser__action-container .cmp-teaser__action-link:hover {
        background:var(--btn-bg-secondary-hover,#002677);
        border-color: var(--btn-border-secondary-hover,#002677);
        color: var(--btn-text-secondary-hover,#fff)
    }
}

.videoteaser.videoteaser--quote .cmp-videoteaser__content .cmp-teaser__action-container .cmp-teaser__action-link:disabled {
    background: var(--btn-bg-secondary-disabled,transparent);
    border-color: var(--btn-border-secondary-disabled,rgba(0,0,0,.1));
    color: var(--btn-text-secondary-disabled,rgba(0,0,0,.6));
    cursor: not-allowed;
    pointer-events: none
}

.videoteaser.videoteaser--quote .cmp-videoteaser__content .cmp-teaser__action-container .cmp-teaser__action-link:focus-visible {
    background: var(--btn-bg-secondary-active,#002677);
    border-color: var(--btn-border-secondary-active,#000);
    color: var(--btn-text-secondary-active,#fff);
    outline: 5px solid var(--btn-border-secondary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

@media(min-width: 1024px) {
    .videoteaser.videoteaser--quote .cmp-videoteaser {
        -webkit-box-align:center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 2.5rem
    }

    .videoteaser.videoteaser--quote .cmp-videoteaser .cmp-videoteaser__content,.videoteaser.videoteaser--quote .cmp-videoteaser .cmp-videoteaser__video {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .videoteaser.videoteaser--quote:not(.videoteaser--reversed) .cmp-videoteaser {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.videoteaser.videoteaser--video-only .cmp-videoteaser__video .cmp-videoteaser__video--video {
    aspect-ratio: 16/9;
    border-radius: .5rem
}

@media(min-width: 1024px) {
    .videoteaser.videoteaser--video-only .cmp-videoteaser__video .cmp-videoteaser__video--video {
        border-radius:.75rem
    }
}

.videoteaser.videoteaser--video-only .cmp-videoteaser__content .cmp-teaser__title {
    display: none
}

.videoteaser {
    --videoteaser-player_size: 3rem;
    --videoteaser-picto_size: 1.5rem;
    position: relative
}

@media(min-width: 1024px) {
    .videoteaser {
        --videoteaser-player_size:3.5rem
    }
}

.videoteaser .cmp-videoteaser__video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.videoteaser .cmp-videoteaser__video .cmp-videoteaser__video--video {
    cursor: pointer;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.videoteaser .cmp-videoteaser__video .cmp-videoteaser__video--playpausebutton {
    bottom: 1rem;
    display: block;
    position: absolute;
    right: 1rem;
    z-index: 2
}

@media(min-width: 1024px) {
    .videoteaser .cmp-videoteaser__video .cmp-videoteaser__video--playpausebutton {
        bottom:2.5rem;
        right: 2.5rem
    }
}

.videoteaser .cmp-videoteaser__video .cmp-videoteaser__video--playpausebutton .cmp-button {
    --button-gap: 0;
    --button-padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    --btn-bg-primary: #fff;
    --btn-text-primary: #000;
    --btn-border-primary: transparent;
    --btn-bg-primary-hover: transparent;
    --btn-text-primary-hover: #fff;
    --btn-border-primary-hover: #fff;
    --btn-bg-primary-active: #fff;
    --btn-text-primary-active: #000;
    --btn-border-primary-active: #fff;
    --btn-bg-primary-disabled: hsla(0,0%,100%,.2);
    --btn-text-primary-disabled: #000;
    --btn-border-primary-disabled: transparent;
    align-items: center;
    background: var(--btn-bg-primary,#005eb8);
    border: 1px solid var(--btn-border-primary,transparent);
    border-radius: 6.25rem;
    border-radius: 50%;
    color: var(--btn-text-primary,#fff);
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-bold);
    font-size: .875rem;
    font-size: 0;
    gap: var(--button-gap,.5rem);
    gap: 0;
    justify-content: center;
    line-height: 1.1375rem;
    min-height: 3rem;
    min-width: 3rem;
    padding: var(--button-padding,0);
    text-decoration: none;
    text-indent: -625pc;
    -webkit-transition: color .2s,background-color .2s,border .2s;
    transition: color .2s,background-color .2s,border .2s;
    width: 2.75rem
}

@media(min-width: 1024px) {
    .videoteaser .cmp-videoteaser__video .cmp-videoteaser__video--playpausebutton .cmp-button {
        font-size:1rem;
        gap: var(--button-gap,.75rem);
        line-height: 1.25rem;
        min-height: 3.5rem;
        min-width: 3.5rem;
        padding: var(--button-padding,.25rem 2rem)
    }
}

.videoteaser .cmp-videoteaser__video .cmp-videoteaser__video--playpausebutton .cmp-button:focus-visible {
    border-color: var(--btn-border-primary-active,#000);
    outline: 5px solid var(--btn-border-primary-active,#000);
    outline-offset: -1px;
    z-index: 3
}

@media(hover: hover)and (pointer:fine) {
    .videoteaser .cmp-videoteaser__video .cmp-videoteaser__video--playpausebutton .cmp-button:hover {
        background:var(--btn-bg-primary-hover,transparent);
        border-color: var(--btn-border-primary-hover,#000);
        color: var(--btn-text-primary-hover,#000)
    }
}

.videoteaser .cmp-videoteaser__video .cmp-videoteaser__video--playpausebutton .cmp-button:disabled {
    background: var(--btn-bg-primary-disabled,rgba(0,0,0,.2));
    border-color: var(--btn-border-primary-disabled,transparent);
    color: var(--btn-text-primary-disabled,#fff);
    cursor: not-allowed;
    pointer-events: none
}

.videoteaser .cmp-videoteaser__video .cmp-videoteaser__video--playpausebutton .cmp-button:focus-visible {
    background: var(--btn-bg-primary-active,#005eb8);
    color: var(--btn-text-primary-active,#fff)
}

.videoteaser .cmp-videoteaser__video .cmp-videoteaser__video--playpausebutton .cmp-button:after {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    text-indent: 0;
    z-index: 2
}

@media(min-width: 1024px) {
    .videoteaser .cmp-videoteaser__video .cmp-videoteaser__video--playpausebutton .cmp-button {
        font-size:0;
        width: 3.5rem
    }
}

.videoteaser .cmp-videoteaser__video .cmp-videoteaser__video--playpausebutton .cmp-button:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Base-Icons;
    font-size: 1.5rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1.5rem;
    text-transform: none;
    width: 1.5rem
}

.videoteaser:has(video[controls]) .cmp-videoteaser__video--playpausebutton {
    display: none
}

.videoteaser.videoteaser--is-playing .cmp-videoteaser__video--video {
    cursor: auto
}

.videoteaser.videoteaser--is-playing .cmp-videoteaser__video--playpausebutton .cmp-button:after {
    content: ""
}

.date-calendar {
    border-radius: .5rem;
    color: #fff;
    font-family: var(--fonts-bold);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    overflow: hidden;
    text-align: center;
    text-transform: var(--text-transform-sm,none);
    width: 3.5rem
}

@media(min-width: 1024px) {
    .date-calendar {
        border-radius:.75rem;
        font-size: var(--font-size-body);
        font-weight: var(--font-weight-body);
        line-height: var(--line-height-body);
        text-transform: var(--text-transform-body,none);
        width: 6.875rem
    }
}

.date-calendar .date-calendar-day {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--theme-text-date-background,#ccdff1);
    color: var(--theme-text-date-color,#005eb8);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: var(--fonts-condensed-bold);
    font-size: var(--font-size-specialMedium);
    font-weight: var(--font-weight-specialMedium);
    height: 3.375rem;
    justify-content: center;
    line-height: var(--line-height-specialMedium);
    line-height: 1;
    text-transform: var(--text-transform-specialMedium,none);
    width: 100%
}

@media(min-width: 1024px) {
    .date-calendar .date-calendar-day {
        height:4.5rem
    }
}

.date-calendar .date-calendar-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--theme-text-date-background-bottom,#005eb8);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 2.625rem;
    justify-content: center;
    width: 100%
}

@media(min-width: 1024px) {
    .date-calendar .date-calendar-inner {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: .25rem;
        height: 2.4375rem
    }
}

.date-calendar .date-calendar-inner .date-calendar-month {
    display: block;
    text-transform: lowercase
}

.date-calendar .date-calendar-inner .date-calendar-day,.date-format {
    display: block
}

.date-format {
    color: var(--theme-medium-text,rgba(0,0,0,.6));
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-sm);
    line-height: var(--line-height-sm);
    text-transform: var(--text-transform-sm,none)
}

script-embed {
    display: none
}

script-embed.script-embed--is-init {
    --embed_aspect-ratio: none;
    display: block
}
