.umb-block-grid__layout-container {
    position: relative;
    display: grid;
    grid-template-columns: repeat(var(--umb-block-grid--grid-columns, 1), minmax(0, 1fr));
    grid-auto-flow: row;
    grid-auto-rows: minmax(50px, min-content);
    -moz-column-gap: var(--umb-block-grid--column-gap, 0);
    column-gap: var(--umb-block-grid--column-gap, 0);
    row-gap: var(--umb-block-grid--row-gap, 0)
}

.umb-block-grid__layout-item {
    position: relative;
    grid-column-end: span min(calc(var(--umb-block-grid--item-column-span, 1) * 3), var(--umb-block-grid--grid-columns));
    grid-row: span var(--umb-block-grid--item-row-span, 1)
}

.umb-block-grid__area-container,
.umb-block-grid__block--view::part(area-container) {
    position: relative;
    display: grid;
    grid-template-columns: repeat(var(--umb-block-grid--area-grid-columns, var(--umb-block-grid--grid-columns, 1)), minmax(0, 1fr));
    grid-auto-flow: row;
    grid-auto-rows: minmax(50px, min-content);
    -moz-column-gap: var(--umb-block-grid--areas-column-gap, 0);
    column-gap: var(--umb-block-grid--areas-column-gap, 0);
    row-gap: var(--umb-block-grid--areas-row-gap, 0)
}

.umb-block-grid__area {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    grid-column-end: span min(calc(var(--umb-block-grid--area-column-span, 1) * 3), var(--umb-block-grid--area-grid-columns));
    grid-row: span var(--umb-block-grid--area-row-span, 1)
}

@media (min-width:1024px) {
    .umb-block-grid__layout-item {
        grid-column-end: span min(var(--umb-block-grid--item-column-span, 1), var(--umb-block-grid--grid-columns))
    }

    .umb-block-grid__area {
        grid-column-end: span min(var(--umb-block-grid--area-column-span, 1), var(--umb-block-grid--area-grid-columns))
    }
}

*,
:before,
:after {
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
    border-color: currentColor
}

:before,
:after {
    --tw-content: ""
}

html {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";
    font-feature-settings: normal
}

body {
    margin: 0;
    line-height: inherit
}

hr {
    height: 0;
    color: inherit;
    border-top-width: 1px
}

abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit
}

a {
    color: inherit;
    text-decoration: inherit
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp,
pre {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    margin: 0;
    padding: 0
}

button,
select {
    text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none
}

:-moz-focusring {
    outline: auto
}

:-moz-ui-invalid {
    box-shadow: none
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
    margin: 0
}

fieldset {
    margin: 0;
    padding: 0
}

legend {
    padding: 0
}

ol,
ul,
menu {
    list-style: none;
    margin: 0;
    padding: 0
}

textarea {
    resize: vertical
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    color: #9ca3af
}

input::placeholder,
textarea::placeholder {
    opacity: 1;
    color: #9ca3af
}

button,
[role=button] {
    cursor: pointer
}

:disabled {
    cursor: default
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
    display: block;
    vertical-align: middle
}

img,
video {
    max-width: 100%;
    height: auto
}

[hidden] {
    display: none
}

body {
    background-color: var(--dsd-color-font-decorative-graphite-100)
}

section {
    padding-top: 4rem;
    padding-bottom: 4rem
}

a {
    text-decoration-line: underline;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

a:hover {
    text-decoration-line: none
}

*,
:before,
:after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia:
}

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia:
}

.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 640px) {
    .container {
        max-width: 640px
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 992px
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1200px
    }
}

@media (min-width: 1440px) {
    .container {
        max-width: 1440px
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0
}

.static {
    position: static
}

.relative {
    position: relative
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

.m-0 {
    margin: 0
}

.my-16 {
    margin-top: 4rem;
    margin-bottom: 4rem
}

.my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

.\!my-8 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important
}

.my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.my-0 {
    margin-top: 0;
    margin-bottom: 0
}

.my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.mx-4 {
    margin-left: 1rem;
    margin-right: 1rem
}

.my-2 {
    margin-top: .5rem;
    margin-bottom: .5rem
}

.my-3 {
    margin-top: .75rem;
    margin-bottom: .75rem
}

.mb-2 {
    margin-bottom: .5rem
}

.mb-8 {
    margin-bottom: 2rem
}

.mb-6 {
    margin-bottom: 1.5rem
}

.mt-8 {
    margin-top: 2rem
}

.mb-4 {
    margin-bottom: 1rem
}

.\!mt-8 {
    margin-top: 2rem !important
}

.mt-16 {
    margin-top: 4rem
}

.mb-10 {
    margin-bottom: 2.5rem
}

.mt-4 {
    margin-top: 1rem
}

.mb-16 {
    margin-bottom: 4rem
}

.mt-0 {
    margin-top: 0
}

.mt-3 {
    margin-top: .75rem
}

.mr-8 {
    margin-right: 2rem
}

.mr-3 {
    margin-right: .75rem
}

.mr-4 {
    margin-right: 1rem
}

.ml-0 {
    margin-left: 0
}

.ml-4 {
    margin-left: 1rem
}

.mr-2 {
    margin-right: .5rem
}

.mb-0 {
    margin-bottom: 0
}

.ml-2 {
    margin-left: .5rem
}

.mt-6 {
    margin-top: 1.5rem
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.flex {
    display: flex
}

.grid {
    display: grid
}

.hidden {
    display: none
}

.aspect-\[16\/5\] {
    aspect-ratio: 16/5
}

.h-full {
    height: 100%
}

.h-\[64px\] {
    height: 64px
}

.h-6 {
    height: 1.5rem
}

.h-\[50px\] {
    height: 50px
}

.h-\[24px\] {
    height: 24px
}

.min-h-\[80px\] {
    min-height: 80px
}

.min-h-\[332px\] {
    min-height: 332px
}

.min-h-\[200px\] {
    min-height: 200px
}

.min-h-\[130px\] {
    min-height: 130px
}

.min-h-\[250px\] {
    min-height: 250px
}

.w-full {
    width: 100%
}

.w-10\/12 {
    width: 83.333333%
}

.w-2\/12 {
    width: 16.666667%
}

.w-auto {
    width: auto
}

.w-\[175px\] {
    width: 175px
}

.w-6 {
    width: 1.5rem
}

.w-\[24px\] {
    width: 24px
}

.w-2\/3 {
    width: 66.666667%
}

.\!max-w-full {
    max-width: 100% !important
}

.max-w-\[40px\] {
    max-width: 40px
}

.flex-grow {
    flex-grow: 1
}

.basis-1\/2 {
    flex-basis: 50%
}

.basis-1\/4 {
    flex-basis: 25%
}

.resize {
    resize: both
}

.list-none {
    list-style-type: none
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

.flex-row {
    flex-direction: row
}

.flex-col {
    flex-direction: column
}

.flex-nowrap {
    flex-wrap: nowrap
}

.items-center {
    align-items: center
}

.justify-end {
    justify-content: flex-end
}

.justify-center {
    justify-content: center
}

.justify-between {
    justify-content: space-between
}

.gap-2 {
    gap: .5rem
}

.space-x-0>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0px * var(--tw-space-x-reverse));
    margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)))
}

.space-y-8>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2rem * var(--tw-space-y-reverse))
}

.space-x-16>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(4rem * var(--tw-space-x-reverse));
    margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse)))
}

.rounded-lg {
    border-radius: .5rem
}

.rounded-3xl {
    border-radius: 1.5rem
}

.rounded-2xl {
    border-radius: 1rem
}

.rounded-xl {
    border-radius: .75rem
}

.rounded-sm {
    border-radius: .125rem
}

.rounded-full {
    border-radius: 9999px
}

.border-2 {
    border-width: 2px
}

.border-b-\[1px\] {
    border-bottom-width: 1px
}

.border-brand-500 {
    border-color: var(--dsd-color-font-decorative-brand-500)
}

.border-b-gray-lighter {
    --tw-border-opacity: 1;
    border-bottom-color: rgb(205 205 205 / var(--tw-border-opacity))
}

.bg-gray-light {
    --tw-bg-opacity: 1;
    background-color: rgb(238 242 246 / var(--tw-bg-opacity))
}

.bg-gray-mid {
    --tw-bg-opacity: 1;
    background-color: rgb(244 244 244 / var(--tw-bg-opacity))
}

.bg-brand-500 {
    background-color: var(--dsd-color-font-decorative-brand-500)
}

.bg-\[\#053E26\] {
    --tw-bg-opacity: 1;
    background-color: rgb(5 62 38 / var(--tw-bg-opacity))
}

.bg-background-brand {
    background-color: var(--dsd-color-background-brand)
}

.bg-\[\#055b37\] {
    --tw-bg-opacity: 1;
    background-color: rgb(5 91 55 / var(--tw-bg-opacity))
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity))
}

.bg-yellow-light {
    --tw-bg-opacity: 1;
    background-color: rgb(243 243 224 / var(--tw-bg-opacity))
}

.bg-graphite-500 {
    background-color: var(--dsd-color-font-decorative-graphite-500)
}

.bg-cover {
    background-size: cover
}

.bg-no-repeat {
    background-repeat: no-repeat
}

.p-8 {
    padding: 2rem
}

.p-0 {
    padding: 0
}

.p-1 {
    padding: .25rem
}

.px-3 {
    padding-left: .75rem;
    padding-right: .75rem
}

.py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.\!py-12 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
}

.px-2 {
    padding-left: .5rem;
    padding-right: .5rem
}

.px-8 {
    padding-left: 2rem;
    padding-right: 2rem
}

.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem
}

.py-0 {
    padding-top: 0;
    padding-bottom: 0
}

.py-14 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem
}

.px-\[30px\] {
    padding-left: 30px;
    padding-right: 30px
}

.py-\[50px\] {
    padding-top: 50px;
    padding-bottom: 50px
}

.pt-16 {
    padding-top: 4rem
}

.pl-0 {
    padding-left: 0
}

.pl-2 {
    padding-left: .5rem
}

.pb-8 {
    padding-bottom: 2rem
}

.pt-\[7px\] {
    padding-top: 7px
}

.pt-\[4px\] {
    padding-top: 4px
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-end {
    text-align: end
}

.text-sm {
    font-size: .875rem;
    line-height: 1.25rem
}

.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem
}

.text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem
}

.text-\[13px\] {
    font-size: 13px
}

.text-base {
    font-size: 1rem;
    line-height: 1.5rem
}

.text-xs {
    font-size: .75rem;
    line-height: 1rem
}

.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem
}

.text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem
}

.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem
}

.font-medium {
    font-weight: 500
}

.font-light {
    font-weight: 300
}

.font-\[13px\] {
    font-weight: 13px
}

.font-bold {
    font-weight: 700
}

.font-extrabold {
    font-weight: 800
}

.\!font-normal {
    font-weight: 400 !important
}

.font-semibold {
    font-weight: 600
}

.uppercase {
    text-transform: uppercase
}

.italic {
    font-style: italic
}

.leading-6 {
    line-height: 1.5rem
}

.text-gray-lighter {
    --tw-text-opacity: 1;
    color: rgb(205 205 205 / var(--tw-text-opacity))
}

.text-font-brand {
    color: var(--dsd-color-font-brand)
}

.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

.\!text-white {
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity)) !important
}

.text-font-default {
    color: var(--dsd-color-font-default)
}

.shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

@font-face {
    font-family: caissedasp;
    src: url(../../fonts/caissed-asp/caissedasp.eot?73187592);
    src: url(../../fonts/caissed-asp/caissedasp.eot?73187592#iefix) format("embedded-opentype"), url(../../fonts/caissed-asp/caissedasp.woff?73187592) format("woff2"), url(../../fonts/caissed-asp/caissedasp.woff?73187592) format("woff"), url(../../fonts/caissed-asp/caissedasp.ttf?73187592) format("truetype"), url(../../fonts/caissed-asp/caissedasp.svg?73187592#caissedasp) format("svg");
    font-weight: 400;
    font-style: normal
}

[class^=icon-]:before,
[class*=" icon-"]:before {
    font-family: caissedasp;
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-fiable:before {
    content: "\e800"
}

.icon-vert:before {
    content: "\e801"
}

.icon-engage:before {
    content: "\e802"
}

.icon-leader:before {
    content: "\e803"
}

.icon-fier:before {
    content: "\e804"
}

.icon-cancel:before {
    content: "\e805"
}

.icon-present:before {
    content: "\e80c"
}

.icon-twitter:before {
    content: "\f099"
}

.icon-facebook:before {
    content: "\f09a"
}

.icon-linkedin:before {
    content: "\f0e1"
}

.icon-angle-left:before {
    content: "\f104"
}

.icon-angle-right:before {
    content: "\f105"
}

.icon-angle-up:before {
    content: "\f106"
}

.icon-angle-down:before {
    content: "\f107"
}

.icon-youtube-play:before {
    content: "\f16a"
}

.icon-instagram:before {
    content: "\f16d"
}

.icon-google:before {
    content: "\f1a0"
}

.icon-twitch:before {
    content: "\f1e8"
}

.icon-pinterest:before {
    content: "\f231"
}

.icon-instagram-2:before {
    content: "\f32d"
}

:root {
    --dsd-rem-half-px: .03125rem;
    --dsd-rem-1-px: .0625rem;
    --dsd-rem-2-px: .125rem;
    --dsd-rem-negative-2-px: -.125rem;
    --dsd-rem-3-px: .1875rem;
    --dsd-rem-4-px: .25rem;
    --dsd-rem-negative-4-px: -.25rem;
    --dsd-rem-5-px: .3125rem;
    --dsd-rem-negative-5-px: -.3125rem;
    --dsd-rem-6-px: .375rem;
    --dsd-rem-negative-6-px: -.375rem;
    --dsd-rem-8-px: .5rem;
    --dsd-rem-9-px: .5625rem;
    --dsd-rem-10-px: .625rem;
    --dsd-rem-12-px: .75rem;
    --dsd-rem-14-px: .875rem;
    --dsd-rem-15-px: .9375rem;
    --dsd-rem-16-px: 1rem;
    --dsd-rem-negative-16-px: -1rem;
    --dsd-rem-18-px: 1.125rem;
    --dsd-rem-20-px: 1.25rem;
    --dsd-rem-22-px: 1.375rem;
    --dsd-rem-24-px: 1.5rem;
    --dsd-rem-26-px: 1.625rem;
    --dsd-rem-28-px: 1.75rem;
    --dsd-rem-30-px: 1.875rem;
    --dsd-rem-32-px: 2rem;
    --dsd-rem-negative-32-px: -2rem;
    --dsd-rem-34-px: 2.125rem;
    --dsd-rem-36-px: 2.25rem;
    --dsd-rem-40-px: 2.5rem;
    --dsd-rem-42-px: 2.625rem;
    --dsd-rem-43-px: 2.6875rem;
    --dsd-rem-44-px: 2.75rem;
    --dsd-rem-48-px: 3rem;
    --dsd-rem-60-px: 3.75rem;
    --dsd-rem-64-px: 4rem;
    --dsd-rem-88-px: 5.5rem;
    --dsd-rem-negative-96-px: -6rem
}

.dsd.dsd-scoped {
    --dsd-rem-half-px: .05rem;
    --dsd-rem-1-px: .1rem;
    --dsd-rem-2-px: .2rem;
    --dsd-rem-negative-2-px: -.2rem;
    --dsd-rem-3-px: .3rem;
    --dsd-rem-4-px: .4rem;
    --dsd-rem-negative-4-px: -.4rem;
    --dsd-rem-5-px: .5rem;
    --dsd-rem-negative-5-px: -.5rem;
    --dsd-rem-6-px: .6rem;
    --dsd-rem-negative-6-px: -.6rem;
    --dsd-rem-8-px: .8rem;
    --dsd-rem-9-px: .9rem;
    --dsd-rem-10-px: 1rem;
    --dsd-rem-12-px: 1.2rem;
    --dsd-rem-14-px: 1.4rem;
    --dsd-rem-15-px: 1.5rem;
    --dsd-rem-16-px: 1.6rem;
    --dsd-rem-negative-16-px: -1.6rem;
    --dsd-rem-18-px: 1.8rem;
    --dsd-rem-20-px: 2rem;
    --dsd-rem-22-px: 2.2rem;
    --dsd-rem-24-px: 2.4rem;
    --dsd-rem-26-px: 2.6rem;
    --dsd-rem-28-px: 2.8rem;
    --dsd-rem-30-px: 3rem;
    --dsd-rem-32-px: 3.2rem;
    --dsd-rem-negative-32-px: -3.2rem;
    --dsd-rem-34-px: 3.4rem;
    --dsd-rem-36-px: 3.6rem;
    --dsd-rem-40-px: 4rem;
    --dsd-rem-42-px: 4.2rem;
    --dsd-rem-43-px: 4.3rem;
    --dsd-rem-44-px: 4.4rem;
    --dsd-rem-48-px: 4.8rem;
    --dsd-rem-60-px: 6rem;
    --dsd-rem-64-px: 6.4rem;
    --dsd-rem-88-px: 8.8rem;
    --dsd-rem-negative-96-px: -9.6rem
}

:root {
    --dsd-color-font-default: #2f2f2f;
    --dsd-color-font-secondary: #6c6c6c;
    --dsd-color-font-secondary-rgb: 108, 108, 108;
    --dsd-color-font-tertiary: #383838;
    --dsd-color-font-reversed: #ffffff;
    --dsd-color-font-brand: #00874e;
    --dsd-color-font-error: #960e02;
    --dsd-color-font-warning: #443507;
    --dsd-color-font-information: #1c3a52;
    --dsd-color-font-confirmation: #053e26;
    --dsd-color-font-new: #134349;
    --dsd-color-font-link: #025aba;
    --dsd-color-font-link-rgb: 2, 90, 186;
    --dsd-color-font-link-visited: #663e7b;
    --dsd-color-font-disabled: rgba(56, 56, 56, .4);
    --dsd-color-font-inactive: #2f2f2f;
    --dsd-color-font-contrast: #000000;
    --dsd-color-font-button-neutral: #383838;
    --dsd-color-font-button-brand: #055b37;
    --dsd-color-font-button-error: #960e02;
    --dsd-color-font-form-error: #960e02;
    --dsd-color-font-advice: #053e26;
    --dsd-color-font-recommendation: #493907;
    --dsd-color-font-decorative-graphite-100: #f1f2f3;
    --dsd-color-font-decorative-graphite-200: #e6e7e8;
    --dsd-color-font-decorative-graphite-300: #c7c9cc;
    --dsd-color-font-decorative-graphite-400: #6c6c6c;
    --dsd-color-font-decorative-graphite-500: #383838;
    --dsd-color-font-decorative-graphite-500-rgb: 56, 56, 56;
    --dsd-color-font-decorative-brand-100: #ecf5f0;
    --dsd-color-font-decorative-brand-200: #cce7d7;
    --dsd-color-font-decorative-brand-300: #b0d6c6;
    --dsd-color-font-decorative-brand-400: #00874e;
    --dsd-color-font-decorative-brand-500: #055b37;
    --dsd-color-font-decorative-slate-400: #667681;
    --dsd-color-font-decorative-slate-500: #414a55;
    --dsd-color-font-decorative-slate-600: #22282e;
    --dsd-color-font-decorative-petroleum-400: #658c9b;
    --dsd-color-font-decorative-petroleum-500: #1e4d5d;
    --dsd-color-font-decorative-petroleum-600: #112b35;
    --dsd-color-font-decorative-turquoise-500: #236f65;
    --dsd-color-font-decorative-turquoise-600: #0f4a42;
    --dsd-color-font-decorative-aqua-500: #00727e;
    --dsd-color-font-decorative-aqua-600: #134349;
    --dsd-color-font-decorative-lime-500: #407520;
    --dsd-color-font-decorative-lime-600: #2a4a17;
    --dsd-color-border-default: #6c6c6c;
    --dsd-color-border-reversed: #ffffff;
    --dsd-color-border-brand: #00874e;
    --dsd-color-border-error: #d56a64;
    --dsd-color-border-warning: #ad8405;
    --dsd-color-border-information: #5791bd;
    --dsd-color-border-confirmation: #229c69;
    --dsd-color-border-new: #00727e;
    --dsd-color-border-disabled: rgba(108, 108, 108, .4);
    --dsd-color-border-inactive: #767676;
    --dsd-color-border-contrast: #000000;
    --dsd-color-border-contrast-rgb: 0, 0, 0;
    --dsd-color-border-button-neutral: #383838;
    --dsd-color-border-button-brand: #055b37;
    --dsd-color-border-button-error: #ca241a;
    --dsd-color-border-button-reversed: #c7c9cc;
    --dsd-color-border-form-error: #ca241a;
    --dsd-color-border-focus: #0061cb;
    --dsd-color-border-soft-focus: #383838;
    --dsd-color-border-soft-focus-new: #134349;
    --dsd-color-border-soft-focus-warning: #443507;
    --dsd-color-border-soft-focus-error: #ffffff;
    --dsd-color-border-advice: #00874e;
    --dsd-color-border-recommendation: #846401;
    --dsd-color-border-tip: #afd4d0;
    --dsd-color-border-decorative-graphite-100: #f1f2f3;
    --dsd-color-border-decorative-graphite-200: #e6e7e8;
    --dsd-color-border-decorative-graphite-300: #c7c9cc;
    --dsd-color-border-decorative-graphite-400: #6c6c6c;
    --dsd-color-border-decorative-graphite-500: #383838;
    --dsd-color-border-decorative-brand-100: #ecf5f0;
    --dsd-color-border-decorative-brand-200: #cce7d7;
    --dsd-color-border-decorative-brand-300: #b0d6c6;
    --dsd-color-border-decorative-brand-400: #00874e;
    --dsd-color-border-decorative-brand-500: #055b37;
    --dsd-color-border-decorative-slate-300: #b7c7c9;
    --dsd-color-border-decorative-slate-400: #667681;
    --dsd-color-border-decorative-slate-500: #414a55;
    --dsd-color-border-decorative-petroleum-300: #b0c9cc;
    --dsd-color-border-decorative-petroleum-400: #658c9b;
    --dsd-color-border-decorative-petroleum-500: #1e4d5d;
    --dsd-color-border-decorative-turquoise-300: #afd4d0;
    --dsd-color-border-decorative-turquoise-400: #62b8ad;
    --dsd-color-border-decorative-turquoise-500: #236f65;
    --dsd-color-border-decorative-aqua-300: #afdbe1;
    --dsd-color-border-decorative-aqua-400: #69b4c5;
    --dsd-color-border-decorative-aqua-500: #00727e;
    --dsd-color-border-decorative-lime-300: #bbdca9;
    --dsd-color-border-decorative-lime-400: #7cb76d;
    --dsd-color-border-decorative-lime-500: #407520;
    --dsd-color-background-default: #ffffff;
    --dsd-color-background-default-rgb: 255, 255, 255;
    --dsd-color-background-reversed: #2f2f2f;
    --dsd-color-background-reversed-rgb: 47, 47, 47;
    --dsd-color-background-brand: #00874e;
    --dsd-color-background-brand-rgb: 0, 135, 78;
    --dsd-color-background-background-page: #f4f4f4;
    --dsd-color-background-selected: #e6e7e8;
    --dsd-color-background-error: #fdd8d8;
    --dsd-color-background-warning: #ffe387;
    --dsd-color-background-information: #dbeaf6;
    --dsd-color-background-confirmation: #d9f0e3;
    --dsd-color-background-new: #afdbe1;
    --dsd-color-background-disabled: #e6e7e8;
    --dsd-color-background-inactive: #e6e7e8;
    --dsd-color-background-focus: #0061cb;
    --dsd-color-background-link: #025aba;
    --dsd-color-background-link-error: #960e02;
    --dsd-color-background-link-error-rgb: 150, 14, 2;
    --dsd-color-background-link-warning: #6e5405;
    --dsd-color-background-link-warning-rgb: 110, 84, 5;
    --dsd-color-background-link-information: #2f5572;
    --dsd-color-background-link-information-rgb: 47, 85, 114;
    --dsd-color-background-link-confirmation: #055b37;
    --dsd-color-background-link-confirmation-rgb: 5, 91, 55;
    --dsd-color-background-link-inactive: #616161;
    --dsd-color-background-link-inactive-rgb: 97, 97, 97;
    --dsd-color-background-button-neutral: #383838;
    --dsd-color-background-button-neutral-rgb: 56, 56, 56;
    --dsd-color-background-button-brand: #00874e;
    --dsd-color-background-button-brand-rgb: 0, 135, 78;
    --dsd-color-background-button-error: #ca241a;
    --dsd-color-background-button-error-rgb: 202, 36, 26;
    --dsd-color-background-button-reversed: #ffffff;
    --dsd-color-background-button-reversed-rgb: 255, 255, 255;
    --dsd-color-background-modal-error: #ca241a;
    --dsd-color-background-focus-error: #ffa5a5;
    --dsd-color-background-focus-warning: #f6c93c;
    --dsd-color-background-focus-information: #a7ceed;
    --dsd-color-background-focus-confirmation: #9ed7b8;
    --dsd-color-background-focus-inactive: #babbbd;
    --dsd-color-background-advice: #b0d6c6;
    --dsd-color-background-recommendation: #fddd74;
    --dsd-color-background-tip: #afd4d0;
    --dsd-color-background-backdrop: rgba(0, 0, 0, .6);
    --dsd-color-background-decorative-graphite-100: #f1f2f3;
    --dsd-color-background-decorative-graphite-100-rgb: 241, 242, 243;
    --dsd-color-background-decorative-graphite-200: #e6e7e8;
    --dsd-color-background-decorative-graphite-300: #c7c9cc;
    --dsd-color-background-decorative-graphite-400: #6c6c6c;
    --dsd-color-background-decorative-graphite-400-rgb: 108, 108, 108;
    --dsd-color-background-decorative-graphite-500: #383838;
    --dsd-color-background-decorative-graphite-500-rgb: 56, 56, 56;
    --dsd-color-background-decorative-brand-100: #ecf5f0;
    --dsd-color-background-decorative-brand-200: #cce7d7;
    --dsd-color-background-decorative-brand-300: #b0d6c6;
    --dsd-color-background-decorative-brand-400: #00874e;
    --dsd-color-background-decorative-brand-400-rgb: 0, 135, 78;
    --dsd-color-background-decorative-brand-500: #055b37;
    --dsd-color-background-decorative-brand-500-rgb: 5, 91, 55;
    --dsd-color-background-decorative-brand-600: #053e26;
    --dsd-color-background-decorative-slate-100: #e6ebeb;
    --dsd-color-background-decorative-slate-200: #d8e1e1;
    --dsd-color-background-decorative-slate-300: #b7c7c9;
    --dsd-color-background-decorative-petroleum-100: #e9f1f2;
    --dsd-color-background-decorative-petroleum-200: #d5e4e6;
    --dsd-color-background-decorative-petroleum-300: #b0c9cc;
    --dsd-color-background-decorative-turquoise-100: #eaf4f1;
    --dsd-color-background-decorative-turquoise-200: #d0e6df;
    --dsd-color-background-decorative-turquoise-300: #afd4d0;
    --dsd-color-background-decorative-aqua-100: #e2f1f2;
    --dsd-color-background-decorative-aqua-200: #d6eff2;
    --dsd-color-background-decorative-aqua-300: #afdbe1;
    --dsd-color-background-decorative-lime-100: #f2f7ec;
    --dsd-color-background-decorative-lime-200: #e1eed6;
    --dsd-color-background-decorative-lime-300: #bbdca9;
    --dsd-color-icon-default: #2f2f2f;
    --dsd-color-icon-secondary: #6c6c6c;
    --dsd-color-icon-tertiary: #383838;
    --dsd-color-icon-reversed: #ffffff;
    --dsd-color-icon-brand: #00874e;
    --dsd-color-icon-error: #960e02;
    --dsd-color-icon-warning: #443507;
    --dsd-color-icon-information: #1c3a52;
    --dsd-color-icon-confirmation: #053e26;
    --dsd-color-icon-new: #134349;
    --dsd-color-icon-link: #025aba;
    --dsd-color-icon-link-visited: #663e7b;
    --dsd-color-icon-disabled: rgba(56, 56, 56, .4);
    --dsd-color-icon-inactive: #2f2f2f;
    --dsd-color-icon-contrast: #000000;
    --dsd-color-icon-button-neutral: #383838;
    --dsd-color-icon-button-brand: #055b37;
    --dsd-color-icon-button-error: #960e02;
    --dsd-color-icon-form-error: #960e02;
    --dsd-color-icon-focus: #0061cb;
    --dsd-color-icon-tag-error: #ca241a;
    --dsd-color-icon-tag-warning: #ad8405;
    --dsd-color-icon-tag-information: #4a7a9e;
    --dsd-color-icon-tag-confirmation: #00874e;
    --dsd-color-icon-advice: #053e26;
    --dsd-color-icon-recommendation: #493907;
    --dsd-color-icon-decorative-graphite-100: #f1f2f3;
    --dsd-color-icon-decorative-graphite-200: #e6e7e8;
    --dsd-color-icon-decorative-graphite-300: #c7c9cc;
    --dsd-color-icon-decorative-graphite-400: #6c6c6c;
    --dsd-color-icon-decorative-graphite-400-rgb: 108, 108, 108;
    --dsd-color-icon-decorative-graphite-500: #383838;
    --dsd-color-icon-decorative-brand-100: #ecf5f0;
    --dsd-color-icon-decorative-brand-200: #cce7d7;
    --dsd-color-icon-decorative-brand-300: #b0d6c6;
    --dsd-color-icon-decorative-brand-400: #00874e;
    --dsd-color-icon-decorative-brand-500: #055b37;
    --dsd-color-icon-decorative-brand-600: #053e26;
    --dsd-color-icon-decorative-slate-400: #667681;
    --dsd-color-icon-decorative-slate-500: #414a55;
    --dsd-color-icon-decorative-slate-600: #22282e;
    --dsd-color-icon-decorative-petroleum-400: #658c9b;
    --dsd-color-icon-decorative-petroleum-500: #1e4d5d;
    --dsd-color-icon-decorative-petroleum-600: #112b35;
    --dsd-color-icon-decorative-turquoise-500: #236f65;
    --dsd-color-icon-decorative-turquoise-600: #0f4a42;
    --dsd-color-icon-decorative-aqua-500: #00727e;
    --dsd-color-icon-decorative-aqua-600: #134349;
    --dsd-color-icon-decorative-lime-500: #407520;
    --dsd-color-icon-decorative-lime-600: #2a4a17;
    --dsd-color-background-linear-gradient: linear-gradient(rgba(255, 255, 255, 0) 0, #ffffff 100%)
}

.dsd-dark {
    --dsd-color-font-default: #f5f7f9;
    --dsd-color-font-secondary: #b3b5b7;
    --dsd-color-font-secondary-rgb: 179, 181, 183;
    --dsd-color-font-tertiary: #d9dde1;
    --dsd-color-font-reversed: #000000;
    --dsd-color-font-brand: #00ac62;
    --dsd-color-font-error: #ffe2e2;
    --dsd-color-font-warning: #fff3ca;
    --dsd-color-font-information: #e8f5ff;
    --dsd-color-font-confirmation: #e4fdee;
    --dsd-color-font-new: #e4fdff;
    --dsd-color-font-link: #bbd6fa;
    --dsd-color-font-link-rgb: 187, 214, 250;
    --dsd-color-font-link-visited: #f0e4f6;
    --dsd-color-font-disabled: rgba(217, 221, 225, .4);
    --dsd-color-font-inactive: #f8f8f8;
    --dsd-color-font-contrast: #ffffff;
    --dsd-color-font-button-neutral: #b3b5b7;
    --dsd-color-font-button-brand: #00ac62;
    --dsd-color-font-button-error: #ff2b20;
    --dsd-color-font-form-error: #ffa5a5;
    --dsd-color-font-advice: #e2feed;
    --dsd-color-font-recommendation: #52410b;
    --dsd-color-font-decorative-graphite-100: #2e2e2e;
    --dsd-color-font-decorative-graphite-200: #3a3a3a;
    --dsd-color-font-decorative-graphite-300: #6c6c6c;
    --dsd-color-font-decorative-graphite-400: #b3b5b7;
    --dsd-color-font-decorative-graphite-500: #d9dde1;
    --dsd-color-font-decorative-graphite-500-rgb: 217, 221, 225;
    --dsd-color-font-decorative-brand-100: #053e26;
    --dsd-color-font-decorative-brand-200: #006b3d;
    --dsd-color-font-decorative-brand-300: #00ac62;
    --dsd-color-font-decorative-brand-400: #9bd3b2;
    --dsd-color-font-decorative-brand-500: #d0f1dd;
    --dsd-color-font-decorative-slate-400: #a2bec8;
    --dsd-color-font-decorative-slate-500: #d1e6ed;
    --dsd-color-font-decorative-slate-600: #e4f8ff;
    --dsd-color-font-decorative-petroleum-400: #a1c6cb;
    --dsd-color-font-decorative-petroleum-500: #c6e4e8;
    --dsd-color-font-decorative-petroleum-600: #ddfbff;
    --dsd-color-font-decorative-turquoise-500: #ccf6f2;
    --dsd-color-font-decorative-turquoise-600: #e0fffc;
    --dsd-color-font-decorative-aqua-500: #d1f1f5;
    --dsd-color-font-decorative-aqua-600: #e4fdff;
    --dsd-color-font-decorative-lime-500: #cbeac4;
    --dsd-color-font-decorative-lime-600: #e6ffe0;
    --dsd-color-border-default: #b3b5b7;
    --dsd-color-border-reversed: #ffffff;
    --dsd-color-border-brand: #00ac62;
    --dsd-color-border-error: #ff6a62;
    --dsd-color-border-warning: #fddd74;
    --dsd-color-border-information: #7cb0d9;
    --dsd-color-border-confirmation: #1ed486;
    --dsd-color-border-new: #8bc5cc;
    --dsd-color-border-disabled: rgba(179, 181, 183, .4);
    --dsd-color-border-inactive: #767676;
    --dsd-color-border-contrast: #ffffff;
    --dsd-color-border-contrast-rgb: 255, 255, 255;
    --dsd-color-border-button-neutral: #b3b5b7;
    --dsd-color-border-button-brand: #00ac62;
    --dsd-color-border-button-error: #ff2b20;
    --dsd-color-border-button-reversed: #ffffff;
    --dsd-color-border-form-error: #ff2b20;
    --dsd-color-border-focus: #8db3e6;
    --dsd-color-border-soft-focus: #d9dde1;
    --dsd-color-border-soft-focus-new: #d1f1f5;
    --dsd-color-border-soft-focus-warning: #fff3ca;
    --dsd-color-border-soft-focus-error: #ffe2e2;
    --dsd-color-border-advice: #9bd3b2;
    --dsd-color-border-recommendation: #ffe89f;
    --dsd-color-border-tip: #59b0a5;
    --dsd-color-border-decorative-graphite-100: #2e2e2e;
    --dsd-color-border-decorative-graphite-200: #3a3a3a;
    --dsd-color-border-decorative-graphite-300: #6c6c6c;
    --dsd-color-border-decorative-graphite-400: #b3b5b7;
    --dsd-color-border-decorative-graphite-500: #d9dde1;
    --dsd-color-border-decorative-brand-100: #053e26;
    --dsd-color-border-decorative-brand-200: #006b3d;
    --dsd-color-border-decorative-brand-300: #00ac62;
    --dsd-color-border-decorative-brand-400: #9bd3b2;
    --dsd-color-border-decorative-brand-500: #d0f1dd;
    --dsd-color-border-decorative-slate-300: #667e8a;
    --dsd-color-border-decorative-slate-400: #a2bec8;
    --dsd-color-border-decorative-slate-500: #d1e6ed;
    --dsd-color-border-decorative-petroleum-300: #618c9b;
    --dsd-color-border-decorative-petroleum-400: #a1c6cb;
    --dsd-color-border-decorative-petroleum-500: #c6e4e8;
    --dsd-color-border-decorative-turquoise-300: #59b0a5;
    --dsd-color-border-decorative-turquoise-400: #9ed8d2;
    --dsd-color-border-decorative-turquoise-500: #ccf6f2;
    --dsd-color-border-decorative-aqua-300: #56a0b1;
    --dsd-color-border-decorative-aqua-400: #8bc5cc;
    --dsd-color-border-decorative-aqua-500: #d1f1f5;
    --dsd-color-border-decorative-lime-300: #78b769;
    --dsd-color-border-decorative-lime-400: #b1dba7;
    --dsd-color-border-decorative-lime-500: #cbeac4;
    --dsd-color-background-default: #2e2e2e;
    --dsd-color-background-default-rgb: 46, 46, 46;
    --dsd-color-background-reversed: #ffffff;
    --dsd-color-background-reversed-rgb: 255, 255, 255;
    --dsd-color-background-brand: #00ac62;
    --dsd-color-background-brand-rgb: 0, 172, 98;
    --dsd-color-background-background-page: #121212;
    --dsd-color-background-selected: #3a3a3a;
    --dsd-color-background-error: #640e02;
    --dsd-color-background-warning: #6e5405;
    --dsd-color-background-information: #2f5572;
    --dsd-color-background-confirmation: #055b37;
    --dsd-color-background-new: #02616b;
    --dsd-color-background-disabled: #3a3a3a;
    --dsd-color-background-inactive: #3a3a3a;
    --dsd-color-background-focus: #8db3e6;
    --dsd-color-background-link: #bbd6fa;
    --dsd-color-background-link-error: #ffa5a5;
    --dsd-color-background-link-error-rgb: 255, 165, 165;
    --dsd-color-background-link-warning: #ffe695;
    --dsd-color-background-link-warning-rgb: 255, 230, 149;
    --dsd-color-background-link-information: #a7ceed;
    --dsd-color-background-link-information-rgb: 167, 206, 237;
    --dsd-color-background-link-confirmation: #afebcb;
    --dsd-color-background-link-confirmation-rgb: 175, 235, 203;
    --dsd-color-background-link-inactive: #aaaaaa;
    --dsd-color-background-link-inactive-rgb: 170, 170, 170;
    --dsd-color-background-button-neutral: #b3b5b7;
    --dsd-color-background-button-neutral-rgb: 179, 181, 183;
    --dsd-color-background-button-brand: #00ac62;
    --dsd-color-background-button-brand-rgb: 0, 172, 98;
    --dsd-color-background-button-error: #ff2b20;
    --dsd-color-background-button-error-rgb: 255, 43, 32;
    --dsd-color-background-button-reversed: #ffffff;
    --dsd-color-background-button-reversed-rgb: 255, 255, 255;
    --dsd-color-background-modal-error: #960e02;
    --dsd-color-background-focus-error: #960e02;
    --dsd-color-background-focus-warning: #443507;
    --dsd-color-background-focus-information: #1c3a52;
    --dsd-color-background-focus-confirmation: #053e26;
    --dsd-color-background-focus-inactive: #2e2e2e;
    --dsd-color-background-advice: #006b3d;
    --dsd-color-background-recommendation: #f8d86f;
    --dsd-color-background-tip: #59b0a5;
    --dsd-color-background-backdrop: rgba(0, 0, 0, .6);
    --dsd-color-background-decorative-graphite-100: #2e2e2e;
    --dsd-color-background-decorative-graphite-100-rgb: 46, 46, 46;
    --dsd-color-background-decorative-graphite-200: #3a3a3a;
    --dsd-color-background-decorative-graphite-300: #6c6c6c;
    --dsd-color-background-decorative-graphite-400: #b3b5b7;
    --dsd-color-background-decorative-graphite-400-rgb: 179, 181, 183;
    --dsd-color-background-decorative-graphite-500: #d9dde1;
    --dsd-color-background-decorative-graphite-500-rgb: 217, 221, 225;
    --dsd-color-background-decorative-brand-100: #053e26;
    --dsd-color-background-decorative-brand-200: #006b3d;
    --dsd-color-background-decorative-brand-300: #00ac62;
    --dsd-color-background-decorative-brand-400: #9bd3b2;
    --dsd-color-background-decorative-brand-400-rgb: 155, 211, 178;
    --dsd-color-background-decorative-brand-500: #d0f1dd;
    --dsd-color-background-decorative-brand-500-rgb: 208, 241, 221;
    --dsd-color-background-decorative-brand-600: #e2feed;
    --dsd-color-background-decorative-slate-100: #262d34;
    --dsd-color-background-decorative-slate-200: #414a55;
    --dsd-color-background-decorative-slate-300: #667e8a;
    --dsd-color-background-decorative-petroleum-100: #122e38;
    --dsd-color-background-decorative-petroleum-200: #1e4d5d;
    --dsd-color-background-decorative-petroleum-300: #618c9b;
    --dsd-color-background-decorative-turquoise-100: #0f4a42;
    --dsd-color-background-decorative-turquoise-200: #226d63;
    --dsd-color-background-decorative-turquoise-300: #59b0a5;
    --dsd-color-background-decorative-aqua-100: #124045;
    --dsd-color-background-decorative-aqua-200: #02616b;
    --dsd-color-background-decorative-aqua-300: #56a0b1;
    --dsd-color-background-decorative-lime-100: #2a4a17;
    --dsd-color-background-decorative-lime-200: #3b691f;
    --dsd-color-background-decorative-lime-300: #78b769;
    --dsd-color-icon-default: #f5f7f9;
    --dsd-color-icon-secondary: #b3b5b7;
    --dsd-color-icon-tertiary: #d9dde1;
    --dsd-color-icon-reversed: #000000;
    --dsd-color-icon-brand: #00ac62;
    --dsd-color-icon-error: #ffe2e2;
    --dsd-color-icon-warning: #fff3ca;
    --dsd-color-icon-information: #e8f5ff;
    --dsd-color-icon-confirmation: #e4fdee;
    --dsd-color-icon-new: #e4fdff;
    --dsd-color-icon-link: #bbd6fa;
    --dsd-color-icon-link-visited: #f0e4f6;
    --dsd-color-icon-disabled: rgba(217, 221, 225, .4);
    --dsd-color-icon-inactive: #f8f8f8;
    --dsd-color-icon-contrast: #ffffff;
    --dsd-color-icon-button-neutral: #b3b5b7;
    --dsd-color-icon-button-brand: #00ac62;
    --dsd-color-icon-button-error: #ff2b20;
    --dsd-color-icon-form-error: #ffa5a5;
    --dsd-color-icon-focus: #8db3e6;
    --dsd-color-icon-tag-error: #ff2b20;
    --dsd-color-icon-tag-warning: #f6c93c;
    --dsd-color-icon-tag-information: #5084ac;
    --dsd-color-icon-tag-confirmation: #00ac62;
    --dsd-color-icon-advice: #e2feed;
    --dsd-color-icon-recommendation: #52410b;
    --dsd-color-icon-decorative-graphite-100: #2e2e2e;
    --dsd-color-icon-decorative-graphite-200: #3a3a3a;
    --dsd-color-icon-decorative-graphite-300: #6c6c6c;
    --dsd-color-icon-decorative-graphite-400: #b3b5b7;
    --dsd-color-icon-decorative-graphite-400-rgb: 179, 181, 183;
    --dsd-color-icon-decorative-graphite-500: #d9dde1;
    --dsd-color-icon-decorative-brand-100: #053e26;
    --dsd-color-icon-decorative-brand-200: #006b3d;
    --dsd-color-icon-decorative-brand-300: #00ac62;
    --dsd-color-icon-decorative-brand-400: #9bd3b2;
    --dsd-color-icon-decorative-brand-500: #d0f1dd;
    --dsd-color-icon-decorative-brand-600: #e2feed;
    --dsd-color-icon-decorative-slate-400: #a2bec8;
    --dsd-color-icon-decorative-slate-500: #d1e6ed;
    --dsd-color-icon-decorative-slate-600: #e4f8ff;
    --dsd-color-icon-decorative-petroleum-400: #a1c6cb;
    --dsd-color-icon-decorative-petroleum-500: #c6e4e8;
    --dsd-color-icon-decorative-petroleum-600: #ddfbff;
    --dsd-color-icon-decorative-turquoise-500: #ccf6f2;
    --dsd-color-icon-decorative-turquoise-600: #e0fffc;
    --dsd-color-icon-decorative-aqua-500: #d1f1f5;
    --dsd-color-icon-decorative-aqua-600: #e4fdff;
    --dsd-color-icon-decorative-lime-500: #cbeac4;
    --dsd-color-icon-decorative-lime-600: #e6ffe0;
    --dsd-color-background-linear-gradient: linear-gradient(rgba(46, 46, 46, 0) 0, #2e2e2e 100%)
}

:root {
    --dsd-color-font-helper: #6c6c6c;
    --dsd-color-font-label: #383838;
    --dsd-color-font-helper-error: #960e02;
    --dsd-color-icon-helper-error: #960e02
}

.dsd-dark {
    --dsd-color-font-helper: #b3b5b7;
    --dsd-color-font-label: #d9dde1;
    --dsd-color-font-helper-error: #ffa5a5;
    --dsd-color-icon-helper-error: #ffa5a5
}

:root {
    --dsd-spacing-margin-none: 0px;
    --dsd-spacing-margin-xxsmall: 4px;
    --dsd-spacing-margin-xsmall: 8px;
    --dsd-spacing-margin-small: 16px;
    --dsd-spacing-margin-medium: 24px;
    --dsd-spacing-margin-large: 32px;
    --dsd-spacing-margin-xlarge: 40px;
    --dsd-spacing-margin-xxsmall-rem: .25rem;
    --dsd-spacing-margin-xsmall-rem: .5rem;
    --dsd-spacing-margin-small-rem: 1rem;
    --dsd-spacing-margin-medium-rem: 1.5rem;
    --dsd-spacing-margin-large-rem: 2rem;
    --dsd-spacing-margin-xlarge-rem: 2.5rem;
    --dsd-spacing-padding-none: 0px;
    --dsd-spacing-padding-xxsmall: 4px;
    --dsd-spacing-padding-xsmall: 8px;
    --dsd-spacing-padding-small: 16px;
    --dsd-spacing-padding-medium: 24px;
    --dsd-spacing-padding-large: 32px;
    --dsd-spacing-padding-xlarge: 40px;
    --dsd-spacing-padding-xxsmall-rem: .25rem;
    --dsd-spacing-padding-xsmall-rem: .5rem;
    --dsd-spacing-padding-small-rem: 1rem;
    --dsd-spacing-padding-medium-rem: 1.5rem;
    --dsd-spacing-padding-large-rem: 2rem;
    --dsd-spacing-padding-xlarge-rem: 2.5rem
}

.dsd.dsd-scoped {
    --dsd-spacing-margin-xxsmall-rem: .4rem;
    --dsd-spacing-margin-xsmall-rem: .8rem;
    --dsd-spacing-margin-small-rem: 1.6rem;
    --dsd-spacing-margin-medium-rem: 2.4rem;
    --dsd-spacing-margin-large-rem: 3.2rem;
    --dsd-spacing-margin-xlarge-rem: 4rem;
    --dsd-spacing-padding-xxsmall-rem: .4rem;
    --dsd-spacing-padding-xsmall-rem: .8rem;
    --dsd-spacing-padding-small-rem: 1.6rem;
    --dsd-spacing-padding-medium-rem: 2.4rem;
    --dsd-spacing-padding-large-rem: 3.2rem;
    --dsd-spacing-padding-xlarge-rem: 4rem
}

.dsd-compact {
    --dsd-spacing-margin-xxsmall: 2px;
    --dsd-spacing-margin-xsmall: 4px;
    --dsd-spacing-margin-small: 8px;
    --dsd-spacing-margin-medium: 16px;
    --dsd-spacing-margin-large: 24px;
    --dsd-spacing-margin-xlarge: 32px;
    --dsd-spacing-margin-xxsmall-rem: .125rem;
    --dsd-spacing-margin-xsmall-rem: .25rem;
    --dsd-spacing-margin-small-rem: .5rem;
    --dsd-spacing-margin-medium-rem: 1rem;
    --dsd-spacing-margin-large-rem: 1.5rem;
    --dsd-spacing-margin-xlarge-rem: 2rem;
    --dsd-spacing-padding-xxsmall: 2px;
    --dsd-spacing-padding-xsmall: 4px;
    --dsd-spacing-padding-small: 8px;
    --dsd-spacing-padding-medium: 16px;
    --dsd-spacing-padding-large: 24px;
    --dsd-spacing-padding-xlarge: 32px;
    --dsd-spacing-padding-xxsmall-rem: .125rem;
    --dsd-spacing-padding-xsmall-rem: .25rem;
    --dsd-spacing-padding-small-rem: .5rem;
    --dsd-spacing-padding-medium-rem: 1rem;
    --dsd-spacing-padding-large-rem: 1.5rem;
    --dsd-spacing-padding-xlarge-rem: 2rem
}

.dsd.dsd-scoped.dsd-compact,
.dsd.dsd-scoped .dsd-compact,
.dsd-compact .dsd.dsd-scoped {
    --dsd-spacing-margin-xxsmall-rem: .2rem;
    --dsd-spacing-margin-xsmall-rem: .4rem;
    --dsd-spacing-margin-small-rem: .8rem;
    --dsd-spacing-margin-medium-rem: 1.6rem;
    --dsd-spacing-margin-large-rem: 2.4rem;
    --dsd-spacing-margin-xlarge-rem: 3.2rem;
    --dsd-spacing-padding-xxsmall-rem: .2rem;
    --dsd-spacing-padding-xsmall-rem: .4rem;
    --dsd-spacing-padding-small-rem: .8rem;
    --dsd-spacing-padding-medium-rem: 1.6rem;
    --dsd-spacing-padding-large-rem: 2.4rem;
    --dsd-spacing-padding-xlarge-rem: 3.2rem
}

:root {
    --dsd-radius-sharp: 0px;
    --dsd-radius-xsmall: 4px;
    --dsd-radius-small: 8px;
    --dsd-radius-medium: 16px;
    --dsd-radius-large: 24px;
    --dsd-radius-xlarge: 32px;
    --dsd-radius-pill: 999px;
    --dsd-radius-circle: 50%;
    --dsd-icon-size-small: 16px;
    --dsd-icon-size-medium: 24px;
    --dsd-icon-size-large: 32px;
    --dsd-icon-size-xlarge: 40px;
    --dsd-icon-size-small-rem: 1rem;
    --dsd-icon-size-medium-rem: 1.5rem;
    --dsd-icon-size-large-rem: 2rem;
    --dsd-icon-size-xlarge-rem: 2.5rem
}

.dsd.dsd-scoped {
    --dsd-icon-size-small-rem: 1.6rem;
    --dsd-icon-size-medium-rem: 2.4rem;
    --dsd-icon-size-large-rem: 3.2rem;
    --dsd-icon-size-xlarge-rem: 4rem
}

:root,
.dsd.dsd-scoped {
    --dsd-font-main-name: "Desjardins Sans";
    --dsd-font-weight-light: 300;
    --dsd-font-weight-regular: 400;
    --dsd-font-weight-semibold: 500;
    --dsd-font-weight-bold: 700;
    --dsd-font-weight-extrabold: 800;
    --dsd-font-size-h1: var(--dsd-rem-28-px);
    --dsd-font-size-h2: var(--dsd-rem-26-px);
    --dsd-font-size-h3: var(--dsd-rem-24-px);
    --dsd-font-size-h4: var(--dsd-rem-22-px);
    --dsd-font-size-h5: var(--dsd-rem-20-px);
    --dsd-font-size-h6: var(--dsd-rem-18-px);
    --dsd-font-size-b10: var(--dsd-rem-20-px);
    --dsd-font-size-b20: var(--dsd-rem-18-px);
    --dsd-font-size-b30: var(--dsd-rem-16-px);
    --dsd-font-size-b40: var(--dsd-rem-14-px);
    --dsd-font-size-b50: var(--dsd-rem-12-px);
    --dsd-font-size-kicker: var(--dsd-rem-14-px);
    --dsd-font-size-button-label: var(--dsd-rem-16-px);
    --dsd-font-size-link-label: var(--dsd-rem-16-px);
    --dsd-font-size-form-label: var(--dsd-rem-16-px);
    --dsd-font-line-height-h1: var(--dsd-rem-36-px);
    --dsd-font-line-height-h2: var(--dsd-rem-34-px);
    --dsd-font-line-height-h3: var(--dsd-rem-32-px);
    --dsd-font-line-height-h4: var(--dsd-rem-30-px);
    --dsd-font-line-height-h5: var(--dsd-rem-28-px);
    --dsd-font-line-height-h6: var(--dsd-rem-24-px);
    --dsd-font-line-height-b10: var(--dsd-rem-28-px);
    --dsd-font-line-height-b20: var(--dsd-rem-24-px);
    --dsd-font-line-height-b30: var(--dsd-rem-24-px);
    --dsd-font-line-height-b40: var(--dsd-rem-20-px);
    --dsd-font-line-height-b50: var(--dsd-rem-16-px);
    --dsd-font-line-height-kicker: var(--dsd-rem-16-px);
    --dsd-font-line-height-button-label: var(--dsd-rem-20-px);
    --dsd-font-line-height-link-label: var(--dsd-rem-20-px);
    --dsd-font-line-height-form-label: var(--dsd-rem-20-px);
    --dsd-font-spacing-h1: var(--dsd-rem-16-px);
    --dsd-font-spacing-h2: var(--dsd-rem-16-px);
    --dsd-font-spacing-h3: var(--dsd-rem-16-px);
    --dsd-font-spacing-h4: var(--dsd-rem-16-px);
    --dsd-font-spacing-h5: var(--dsd-rem-16-px);
    --dsd-font-spacing-h6: var(--dsd-rem-16-px);
    --dsd-font-spacing-b10: var(--dsd-rem-16-px);
    --dsd-font-spacing-b20: var(--dsd-rem-16-px);
    --dsd-font-spacing-b30: var(--dsd-rem-16-px);
    --dsd-font-spacing-b40: var(--dsd-rem-16-px);
    --dsd-font-spacing-b50: var(--dsd-rem-8-px);
    --dsd-font-spacing-kicker: var(--dsd-rem-16-px);
    --dsd-font-spacing-button-label: var(--dsd-rem-16-px);
    --dsd-font-spacing-link-label: var(--dsd-rem-16-px);
    --dsd-font-spacing-form-label: var(--dsd-rem-16-px);
    --dsd-font-size-b1: var(--dsd-rem-20-px);
    --dsd-font-size-b2: var(--dsd-rem-18-px);
    --dsd-font-size-b3: var(--dsd-rem-16-px);
    --dsd-font-size-b4: var(--dsd-rem-14-px);
    --dsd-font-size-b5: var(--dsd-rem-12-px);
    --dsd-font-line-height-b1: var(--dsd-rem-28-px);
    --dsd-font-line-height-b2: var(--dsd-rem-24-px);
    --dsd-font-line-height-b3: var(--dsd-rem-24-px);
    --dsd-font-line-height-b4: var(--dsd-rem-20-px);
    --dsd-font-line-height-b5: var(--dsd-rem-16-px);
    --dsd-font-spacing-b1: var(--dsd-rem-16-px);
    --dsd-font-spacing-b2: var(--dsd-rem-16-px);
    --dsd-font-spacing-b3: var(--dsd-rem-16-px);
    --dsd-font-spacing-b4: var(--dsd-rem-16-px);
    --dsd-font-spacing-b5: var(--dsd-rem-8-px)
}

@media screen and (min-width: 992px) {

    :root,
    .dsd.dsd-scoped {
        --dsd-font-size-h1: var(--dsd-rem-36-px);
        --dsd-font-size-h2: var(--dsd-rem-32-px);
        --dsd-font-size-h3: var(--dsd-rem-28-px);
        --dsd-font-size-h4: var(--dsd-rem-24-px);
        --dsd-font-line-height-h1: var(--dsd-rem-44-px);
        --dsd-font-line-height-h2: var(--dsd-rem-40-px);
        --dsd-font-line-height-h3: var(--dsd-rem-36-px);
        --dsd-font-line-height-h4: var(--dsd-rem-32-px);
        --dsd-font-spacing-h1: var(--dsd-rem-24-px)
    }
}

:root {
    --dsd-shadow-100: 0 1px 2px 0 #0000007a;
    --dsd-shadow-200: 0 1px 4px 0 #0000007a;
    --dsd-shadow-300: 0 1px 4px 0 #000000a3;
    --dsd-shadow-400: 0 2px 8px 0 #000000a3;
    --dsd-shadow-500: 0 2px 2px 0 #00000052, 0 8px 24px 0 #0000003d;
    --dsd-elevation-chip: 0 1px 2px 0 #000000ae;
    --dsd-elevation-tooltip: var(--dsd-shadow-100);
    --dsd-elevation-tile: var(--dsd-shadow-200);
    --dsd-elevation-carousel-button: var(--dsd-shadow-200);
    --dsd-elevation-accordion: var(--dsd-shadow-300);
    --dsd-elevation-segmented-control: var(--dsd-shadow-300);
    --dsd-elevation-primary-button: var(--dsd-shadow-400);
    --dsd-elevation-modal: var(--dsd-shadow-500);
    --dsd-elevation-lightbox: var(--dsd-shadow-500);
    --dsd-elevation-onboarding-tooltip: var(--dsd-shadow-500);
    --dsd-elevation-options-menu: var(--dsd-shadow-500);
    --dsd-elevation-select-input: var(--dsd-shadow-500);
    --dsd-elevation-side-panel: var(--dsd-shadow-500);
    --dsd-elevation-snackbar: var(--dsd-shadow-500);
    --dsd-elevation-active-tile: 0 2px 8px 0 #00000066;
    --dsd-elevation-hover-tile: 0 2px 8px 0 #00000066;
    --dsd-elevation-compact-button: 0 2px 1px 0 #00000052;
    --dsd-elevation-calendar: 0 2px 8px 0 #0000007a;
    --dsd-elevation-drag: 0 0 9px 0 #0000007a;
    --dsd-elevation-amount-input: 0px 4px 4px 0px #0000003d;
    --dsd-elevation-text: 0 1px 1px #0000007a;
    --dsd-opacity-100: .08;
    --dsd-opacity-200: .16;
    --dsd-opacity-300: .24;
    --dsd-opacity-400: .32;
    --dsd-opacity-close-button: .32;
    --dsd-opacity-disabled: .4;
    --dsd-opacity-backdrop: .6;
    --dsd-opacity-overlay-black-100: linear-gradient(0deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .08) 100%);
    --dsd-opacity-overlay-black-200: linear-gradient(0deg, rgba(0, 0, 0, .16), rgba(0, 0, 0, .16) 100%);
    --dsd-opacity-overlay-black-300: linear-gradient(0deg, rgba(0, 0, 0, .24), rgba(0, 0, 0, .24) 100%);
    --dsd-opacity-overlay-white-200: linear-gradient(0deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .16) 100%);
    --dsd-opacity-overlay-white-300: linear-gradient(0deg, rgba(255, 255, 255, .24), rgba(255, 255, 255, .24) 100%)
}

@font-face {
    font-display: swap;
    font-family: Desjardins Sans;
    font-style: normal;
    font-weight: 300;
    src: url(https://static.desjardins.com/fw/dsd/assets/fonts/desjardinssans-light.woff2) format("woff2"), url(https://static.desjardins.com/fw/dsd/assets/fonts/desjardinssans-light.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Desjardins Sans;
    font-style: normal;
    font-weight: 400;
    src: url(https://static.desjardins.com/fw/dsd/assets/fonts/desjardinssans-regular.woff2) format("woff2"), url(https://static.desjardins.com/fw/dsd/assets/fonts/desjardinssans-regular.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Desjardins Sans;
    font-style: normal;
    font-weight: 500;
    src: url(https://static.desjardins.com/fw/dsd/assets/fonts/desjardinssans-semibold.woff2) format("woff2"), url(https://static.desjardins.com/fw/dsd/assets/fonts/desjardinssans-semibold.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Desjardins Sans;
    font-style: normal;
    font-weight: 700;
    src: url(https://static.desjardins.com/fw/dsd/assets/fonts/desjardinssans-bold.woff2) format("woff2"), url(https://static.desjardins.com/fw/dsd/assets/fonts/desjardinssans-bold.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Desjardins Sans;
    font-style: normal;
    font-weight: 800;
    src: url(https://static.desjardins.com/fw/dsd/assets/fonts/desjardinssans-extrabold.woff2) format("woff2"), url(https://static.desjardins.com/fw/dsd/assets/fonts/desjardinssans-extrabold.woff) format("woff")
}

*,
:after,
:before {
    box-sizing: border-box
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    color: var(--dsd-color-font-default);
    font-family: var(--dsd-font-main-name), Arial, Helvetica, sans-serif;
    line-height: 1;
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -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
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: rem(1px) dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: none
}

.dsd-grid {
    display: block;
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 320px) and (max-width: 991.98px) {
    .dsd-grid {
        max-width: calc(100% - 32px)
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .dsd-grid {
        max-width: 944px
    }
}

@media (min-width: 1200px) and (max-width: 1439.98px) {
    .dsd-grid {
        max-width: 1128px
    }
}

@media (min-width: 1440px) {
    .dsd-grid {
        max-width: 1344px
    }
}

.dsd-grid-bleed {
    max-width: none;
    overflow: hidden
}

@media (min-width: 640px) {
    .dsd-grid-sm .sm\:dsd-col-1 {
        flex: 0 0 8.3333333333%
    }

    .dsd-grid-sm .sm\:dsd-col-2 {
        flex: 0 0 16.6666666667%
    }

    .dsd-grid-sm .sm\:dsd-col-3 {
        flex: 0 0 25%
    }

    .dsd-grid-sm .sm\:dsd-col-4 {
        flex: 0 0 33.3333333333%
    }

    .dsd-grid-sm .sm\:dsd-col-5 {
        flex: 0 0 41.6666666667%
    }

    .dsd-grid-sm .sm\:dsd-col-6 {
        flex: 0 0 50%
    }

    .dsd-grid-sm .sm\:dsd-col-7 {
        flex: 0 0 58.3333333333%
    }

    .dsd-grid-sm .sm\:dsd-col-8 {
        flex: 0 0 66.6666666667%
    }

    .dsd-grid-sm .sm\:dsd-col-9 {
        flex: 0 0 75%
    }

    .dsd-grid-sm .sm\:dsd-col-10 {
        flex: 0 0 83.3333333333%
    }

    .dsd-grid-sm .sm\:dsd-col-11 {
        flex: 0 0 91.6666666667%
    }

    .dsd-grid-sm .sm\:dsd-col-12 {
        flex: 0 0 100%
    }
}

dsd-grid,
dsd-grid-row,
dsd-grid-col {
    visibility: visible
}

.dsd-col-6 {
    flex: 0 0 50%
}

.dsd-col-12 {
    flex: 0 0 100%
}

@media (min-width: 640px) {
    .sm\:dsd-col-1 {
        flex: 0 0 8.3333333333%
    }

    .sm\:dsd-col-2 {
        flex: 0 0 16.6666666667%
    }

    .sm\:dsd-col-3 {
        flex: 0 0 25%
    }

    .sm\:dsd-col-4 {
        flex: 0 0 33.3333333333%
    }

    .sm\:dsd-col-5 {
        flex: 0 0 41.6666666667%
    }

    .sm\:dsd-col-6 {
        flex: 0 0 50%
    }

    .sm\:dsd-col-7 {
        flex: 0 0 58.3333333333%
    }

    .sm\:dsd-col-8 {
        flex: 0 0 66.6666666667%
    }

    .sm\:dsd-col-9 {
        flex: 0 0 75%
    }

    .sm\:dsd-col-10 {
        flex: 0 0 83.3333333333%
    }

    .sm\:dsd-col-11 {
        flex: 0 0 91.6666666667%
    }

    .sm\:dsd-col-12 {
        flex: 0 0 100%
    }
}

@media (min-width: 992px) {
    .md\:dsd-col-1 {
        flex: 0 0 8.3333333333%
    }

    .md\:dsd-col-2 {
        flex: 0 0 16.6666666667%
    }

    .md\:dsd-col-3 {
        flex: 0 0 25%
    }

    .md\:dsd-col-4 {
        flex: 0 0 33.3333333333%
    }

    .md\:dsd-col-5 {
        flex: 0 0 41.6666666667%
    }

    .md\:dsd-col-6 {
        flex: 0 0 50%
    }

    .md\:dsd-col-7 {
        flex: 0 0 58.3333333333%
    }

    .md\:dsd-col-8 {
        flex: 0 0 66.6666666667%
    }

    .md\:dsd-col-9 {
        flex: 0 0 75%
    }

    .md\:dsd-col-10 {
        flex: 0 0 83.3333333333%
    }

    .md\:dsd-col-11 {
        flex: 0 0 91.6666666667%
    }

    .md\:dsd-col-12 {
        flex: 0 0 100%
    }
}

@media (min-width: 1200px) {
    .lg\:dsd-col-1 {
        flex: 0 0 8.3333333333%
    }

    .lg\:dsd-col-2 {
        flex: 0 0 16.6666666667%
    }

    .lg\:dsd-col-3 {
        flex: 0 0 25%
    }

    .lg\:dsd-col-4 {
        flex: 0 0 33.3333333333%
    }

    .lg\:dsd-col-5 {
        flex: 0 0 41.6666666667%
    }

    .lg\:dsd-col-6 {
        flex: 0 0 50%
    }

    .lg\:dsd-col-7 {
        flex: 0 0 58.3333333333%
    }

    .lg\:dsd-col-8 {
        flex: 0 0 66.6666666667%
    }

    .lg\:dsd-col-9 {
        flex: 0 0 75%
    }

    .lg\:dsd-col-10 {
        flex: 0 0 83.3333333333%
    }

    .lg\:dsd-col-11 {
        flex: 0 0 91.6666666667%
    }

    .lg\:dsd-col-12 {
        flex: 0 0 100%
    }
}

@media (min-width: 1440px) {
    .xl\:dsd-col-1 {
        flex: 0 0 8.3333333333%
    }

    .xl\:dsd-col-2 {
        flex: 0 0 16.6666666667%
    }

    .xl\:dsd-col-3 {
        flex: 0 0 25%
    }

    .xl\:dsd-col-4 {
        flex: 0 0 33.3333333333%
    }

    .xl\:dsd-col-5 {
        flex: 0 0 41.6666666667%
    }

    .xl\:dsd-col-6 {
        flex: 0 0 50%
    }

    .xl\:dsd-col-7 {
        flex: 0 0 58.3333333333%
    }

    .xl\:dsd-col-8 {
        flex: 0 0 66.6666666667%
    }

    .xl\:dsd-col-9 {
        flex: 0 0 75%
    }

    .xl\:dsd-col-10 {
        flex: 0 0 83.3333333333%
    }

    .xl\:dsd-col-11 {
        flex: 0 0 91.6666666667%
    }

    .xl\:dsd-col-12 {
        flex: 0 0 100%
    }
}

.dsd-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px
}

@media (max-width: 1199.98px) {
    .dsd-row {
        margin: 0 -8px
    }
}

[class^=dsd-col-],
[class^="sm:dsd-col-"],
[class^="md:dsd-col-"],
[class*=" dsd-col-"],
[class*=" sm:dsd-col-"],
[class*=" md:dsd-col-"] {
    max-width: 100%;
    padding: 0 12px
}

@media (max-width: 1199.98px) {

    [class^=dsd-col-],
    [class^="sm:dsd-col-"],
    [class^="md:dsd-col-"],
    [class*=" dsd-col-"],
    [class*=" sm:dsd-col-"],
    [class*=" md:dsd-col-"] {
        padding: 0 8px
    }
}

h1,
h2,
h3,
h4,
h5,
h6,
.dsd-t-1,
.dsd-t-2,
.dsd-t-3,
.dsd-t-4,
.dsd-t-5,
.dsd-t-6 {
    color: var(--dsd-color-font-default);
    font-weight: var(--dsd-font-weight-bold);
    margin-top: 0
}

h1:focus-visible,
h2:focus-visible,
h3:focus-visible,
h4:focus-visible,
h5:focus-visible,
h6:focus-visible,
.dsd-t-1:focus-visible,
.dsd-t-2:focus-visible,
.dsd-t-3:focus-visible,
.dsd-t-4:focus-visible,
.dsd-t-5:focus-visible,
.dsd-t-6:focus-visible {
    outline: none;
    text-decoration-color: var(--dsd-color-border-soft-focus);
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-thickness: 2px;
    text-underline-offset: var(--dsd-rem-6-px)
}

h1 {
    font-size: var(--dsd-font-size-h1);
    line-height: var(--dsd-font-line-height-h1)
}

h1,
.dsd-t-1 {
    margin-bottom: var(--dsd-font-spacing-h1)
}

.dsd-t-1 {
    font-size: var(--dsd-font-size-h1) !important;
    line-height: var(--dsd-font-line-height-h1) !important
}

h2 {
    font-size: var(--dsd-font-size-h2);
    line-height: var(--dsd-font-line-height-h2)
}

h2,
.dsd-t-2 {
    margin-bottom: .75rem
}

@media (min-width: 992px) {

    h2,
    .dsd-t-2 {
        margin-bottom: var(--dsd-font-spacing-h2)
    }
}

.dsd-t-2 {
    font-size: var(--dsd-font-size-h2) !important;
    line-height: var(--dsd-font-line-height-h2) !important
}

h3 {
    font-size: var(--dsd-font-size-h3);
    line-height: var(--dsd-font-line-height-h3)
}

h3,
.dsd-t-3 {
    margin-bottom: .75rem
}

@media (min-width: 992px) {

    h3,
    .dsd-t-3 {
        margin-bottom: var(--dsd-font-spacing-h3)
    }
}

.dsd-t-3 {
    font-size: var(--dsd-font-size-h3) !important;
    line-height: var(--dsd-font-line-height-h3) !important
}

h4 {
    font-size: var(--dsd-font-size-h4);
    line-height: var(--dsd-font-line-height-h4)
}

h4,
.dsd-t-4 {
    margin-bottom: .5rem
}

@media (min-width: 992px) {

    h4,
    .dsd-t-4 {
        margin-bottom: .75rem
    }
}

.dsd-t-4 {
    font-size: var(--dsd-font-size-h4) !important;
    line-height: var(--dsd-font-line-height-h4) !important
}

h5 {
    font-size: var(--dsd-font-size-h5);
    line-height: var(--dsd-font-line-height-h5)
}

h5,
.dsd-t-5 {
    margin-bottom: .5rem
}

@media (min-width: 992px) {

    h5,
    .dsd-t-5 {
        margin-bottom: .75rem
    }
}

.dsd-t-5 {
    font-size: var(--dsd-font-size-h5) !important;
    line-height: var(--dsd-font-line-height-h5) !important
}

h6 {
    font-size: var(--dsd-font-size-h6);
    line-height: var(--dsd-font-line-height-h6)
}

h6,
.dsd-t-6 {
    margin-bottom: .5rem
}

@media (min-width: 992px) {

    h6,
    .dsd-t-6 {
        margin-bottom: .75rem
    }
}

.dsd-t-6 {
    font-size: var(--dsd-font-size-h6) !important;
    line-height: var(--dsd-font-line-height-h6) !important
}

hr,
.dsd-hr {
    border: none;
    height: 1px;
    margin-bottom: var(--dsd-spacing-margin-small)
}

.dsd-hr-thick {
    height: 2px
}

hr {
    background-color: var(--dsd-color-border-default)
}

hr.dsd-hr-bc-dark {
    background-color: var(--dsd-color-border-decorative-graphite-500)
}

hr.dsd-hr-bc-pale {
    background-color: var(--dsd-color-border-reversed)
}

hr.dsd-hr-deco {
    background-color: rgba(var(--dsd-color-border-contrast-rgb), var(--dsd-opacity-200))
}

.dsd-hr {
    --dsd-hr-color-border-style-dark-rgb: 0, 0, 0;
    --dsd-hr-color-border-style-pale-rgb: 255, 255, 255;
    background-color: rgba(var(--dsd-hr-color-border-style-dark-rgb), var(--dsd-opacity-200))
}

.dsd-hr.dsd-hr-bc-pale {
    background-color: rgba(var(--dsd-hr-color-border-style-pale-rgb), var(--dsd-opacity-200))
}

a {
    color: var(--dsd-color-font-link);
    outline: none;
    text-decoration: underline
}

a:visited {
    color: var(--dsd-color-font-link-visited)
}

a:hover {
    background: rgba(var(--dsd-color-font-link-rgb), var(--dsd-opacity-200));
    border-radius: .125rem
}

a:focus {
    border-radius: .25rem;
    box-shadow: 0 0 0 .125rem var(--dsd-color-border-focus)
}

a:active {
    background: var(--dsd-color-background-link);
    border: none;
    border-radius: .125rem;
    color: var(--dsd-color-font-reversed)
}

a:active:focus {
    border-radius: .25rem;
    box-shadow: 0 0 0 .125rem var(--dsd-color-background-link)
}

ol,
ul {
    margin-left: var(--dsd-spacing-margin-xsmall-rem);
    margin-top: 0;
    padding: 0;
    padding-left: var(--dsd-spacing-padding-xsmall-rem)
}

@media (min-width: 640px) {

    ol,
    ul {
        margin-left: var(--dsd-spacing-margin-small-rem)
    }
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-left: var(--dsd-spacing-margin-xsmall-rem);
    margin-top: var(--dsd-spacing-margin-xsmall-rem);
    padding-left: 0
}

ol ol {
    list-style-type: lower-alpha
}

ul {
    list-style-type: disc
}

ul ul {
    list-style-type: circle
}

ul ul ul {
    list-style-type: square;
    padding-left: 0
}

li {
    color: var(--dsd-color-font-default);
    font-size: var(--dsd-font-size-b3);
    line-height: var(--dsd-font-line-height-b3);
    margin-bottom: var(--dsd-spacing-margin-xsmall-rem)
}

.dsd-list-decimal {
    counter-reset: item
}

.dsd-list-decimal ol {
    counter-reset: item;
    padding-left: var(--dsd-spacing-padding-small-rem)
}

.dsd-list-decimal li {
    display: block;
    position: relative
}

.dsd-list-decimal li:before {
    content: counters(item, ".") ". ";
    counter-increment: item;
    font-feature-settings: "tnum";
    margin-right: 100%;
    position: absolute;
    right: 0px
}

.dsd-b-2,
.dsd-b2,
p {
    color: var(--dsd-color-font-default);
    font-size: var(--dsd-rem-16-px);
    line-height: var(--dsd-font-line-height-b2);
    margin-bottom: var(--dsd-font-spacing-b2);
    margin-top: 0
}

.dsd-b1,
.dsd-b-1 {
    font-size: var(--dsd-font-size-b1);
    line-height: var(--dsd-font-line-height-b1);
    margin-bottom: var(--dsd-font-spacing-b1);
    margin-top: 0
}

.dsd-b3,
.dsd-b-3 {
    font-size: var(--dsd-rem-14-px);
    line-height: var(--dsd-rem-20-px);
    margin-bottom: var(--dsd-font-spacing-b3)
}

.dsd-b4,
.dsd-b-4 {
    font-size: var(--dsd-rem-12-px);
    line-height: var(--dsd-rem-16-px);
    margin-bottom: var(--dsd-rem-12-px)
}

.dsd-b-10 {
    font-size: var(--dsd-font-size-b10);
    line-height: var(--dsd-font-line-height-b10);
    margin-bottom: var(--dsd-font-spacing-b10);
    margin-top: 0
}

.dsd-b-20 {
    font-size: var(--dsd-font-size-b20);
    line-height: var(--dsd-font-line-height-b20);
    margin-bottom: var(--dsd-font-spacing-b20);
    margin-top: 0
}

.dsd-b-30,
p {
    color: var(--dsd-color-font-default);
    font-size: var(--dsd-font-size-b30);
    line-height: var(--dsd-font-line-height-b30);
    margin-bottom: var(--dsd-font-spacing-b30)
}

.dsd-b-40 {
    font-size: var(--dsd-font-size-b40);
    line-height: var(--dsd-font-line-height-b40);
    margin-bottom: var(--dsd-font-spacing-b40)
}

.dsd-b-50 {
    font-size: var(--dsd-font-size-b50);
    line-height: var(--dsd-font-line-height-b50);
    margin-bottom: var(--dsd-font-spacing-b50)
}

.dsd-kicker {
    font-size: var(--dsd-font-size-kicker);
    font-weight: var(--dsd-font-weight-bold);
    letter-spacing: var(--dsd-rem-half-px);
    line-height: var(--dsd-font-line-height-kicker);
    margin-bottom: var(--dsd-font-spacing-kicker)
}

label,
.dsd-label {
    font-size: var(--dsd-font-size-form-label);
    line-height: var(--dsd-font-line-height-form-label);
    margin-bottom: var(--dsd-font-spacing-form-label)
}

.dsd-a-1 {
    font-size: var(--dsd-font-size-b1);
    line-height: var(--dsd-rem-30-px);
    margin-bottom: var(--dsd-rem-24-px)
}

.dsd-a-2 {
    font-size: var(--dsd-font-size-b2);
    line-height: var(--dsd-rem-28-px);
    margin-bottom: var(--dsd-rem-24-px)
}

.dsd-a-2.dsd-dropcap:first-letter {
    float: left;
    font-size: var(--dsd-rem-64-px);
    font-weight: var(--dsd-font-weight-bold);
    line-height: .875;
    margin-left: var(--dsd-rem-negative-4-px);
    margin-right: var(--dsd-rem-8-px)
}

@media (min-width: 992px) {
    .dsd-a-2.dsd-dropcap:first-letter {
        font-size: var(--dsd-rem-88-px);
        line-height: .8181818182;
        margin-left: var(--dsd-rem-negative-5-px);
        margin-right: var(--dsd-rem-6-px)
    }
}

.dsd-a-3 {
    font-size: var(--dsd-font-size-b3);
    line-height: var(--dsd-font-line-height-b3);
    margin-bottom: var(--dsd-font-spacing-b3)
}

.dsd-a-4 {
    font-size: var(--dsd-font-size-b4);
    line-height: var(--dsd-rem-22-px);
    margin-bottom: var(--dsd-font-spacing-b4)
}

.dsd-a-5 {
    font-size: var(--dsd-font-size-b5);
    line-height: var(--dsd-rem-18-px);
    margin-bottom: var(--dsd-rem-16-px)
}

table {
    --dsd-table-border-rem-xxsmall: .0625rem;
    --dsd-table-border-0: 0;
    --dsd-table-border-rem-2px: .125rem;
    background: var(--dsd-color-background-default);
    border-spacing: 0;
    color: var(--dsd-color-font-default);
    width: 100%
}

table th,
table td {
    padding: var(--dsd-spacing-padding-small-rem);
    text-align: left;
    vertical-align: top
}

table th.dsd-cell-num,
table td.dsd-cell-num {
    text-align: right;
    white-space: nowrap
}

table th {
    font-weight: var(--dsd-font-weight-bold)
}

table td,
table th[scope=row],
table tbody th {
    border-bottom: var(--dsd-table-border-rem-xxsmall) solid var(--dsd-color-border-default)
}

table tbody:hover td[rowspan],
table tbody tr:hover td,
table tbody tr:hover th {
    background-color: var(--dsd-color-background-decorative-brand-200)
}

table thead th,
table thead td {
    border-bottom: var(--dsd-table-border-rem-2px) solid var(--dsd-color-border-default)
}

table tfoot td,
table tfoot th,
table tfoot th[scope=row] {
    border-bottom: var(--dsd-table-border-0);
    border-top: var(--dsd-table-border-rem-xxsmall) solid var(--dsd-color-border-default);
    font-weight: var(--dsd-font-weight-bold)
}

table caption+thead tr:first-child th,
table caption+thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
    border-top: var(--dsd-table-border-0)
}

.dsd-sr-only {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    display: block !important;
    height: 1px !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.dsd-sr-only-focusable:focus,
.dsd-sr-only-focusable:active {
    clip: auto !important;
    -webkit-clip-path: none !important;
    clip-path: none !important;
    height: auto !important;
    margin: auto !important;
    overflow: visible !important;
    white-space: normal !important;
    width: auto !important
}

.dsd-reorder-element {
    display: flex;
    flex-direction: column-reverse
}

.dsd-m-0 {
    margin: var(--dsd-spacing-margin-none) !important
}

.dsd-m-sm {
    margin: var(--dsd-spacing-margin-xsmall-rem) !important
}

@media (min-width: 992px) {
    .dsd-m-sm {
        margin: var(--dsd-spacing-margin-small-rem) !important
    }
}

.dsd-m-md {
    margin: var(--dsd-rem-12-px) !important
}

@media (min-width: 992px) {
    .dsd-m-md {
        margin: var(--dsd-spacing-margin-medium-rem) !important
    }
}

.dsd-m-lg {
    margin: var(--dsd-spacing-margin-small-rem) !important
}

@media (min-width: 992px) {
    .dsd-m-lg {
        margin: var(--dsd-rem-36-px) !important
    }
}

.dsd-mb-0 {
    margin-bottom: var(--dsd-spacing-margin-none) !important
}

.dsd-ml-0 {
    margin-left: var(--dsd-spacing-margin-none) !important
}

.dsd-mr-0 {
    margin-right: var(--dsd-spacing-margin-none) !important
}

.dsd-mt-0 {
    margin-top: var(--dsd-spacing-margin-none) !important
}

.dsd-mb-sm {
    margin-bottom: var(--dsd-spacing-margin-xsmall-rem) !important
}

@media (min-width: 992px) {
    .dsd-mb-sm {
        margin-bottom: var(--dsd-spacing-margin-small-rem) !important
    }
}

.dsd-mb-md {
    margin-bottom: var(--dsd-rem-12-px) !important
}

@media (min-width: 992px) {
    .dsd-mb-md {
        margin-bottom: var(--dsd-spacing-margin-medium-rem) !important
    }
}

.dsd-mb-lg {
    margin-bottom: var(--dsd-spacing-margin-small-rem) !important
}

@media (min-width: 992px) {
    .dsd-mb-lg {
        margin-bottom: var(--dsd-rem-36-px) !important
    }
}

.dsd-ml-sm {
    margin-left: var(--dsd-spacing-margin-xsmall-rem) !important
}

@media (min-width: 992px) {
    .dsd-ml-sm {
        margin-left: var(--dsd-spacing-margin-small-rem) !important
    }
}

.dsd-ml-md {
    margin-left: var(--dsd-rem-12-px) !important
}

@media (min-width: 992px) {
    .dsd-ml-md {
        margin-left: var(--dsd-spacing-margin-medium-rem) !important
    }
}

.dsd-ml-lg {
    margin-left: var(--dsd-spacing-margin-small-rem) !important
}

@media (min-width: 992px) {
    .dsd-ml-lg {
        margin-left: var(--dsd-rem-36-px) !important
    }
}

.dsd-mr-sm {
    margin-right: var(--dsd-spacing-margin-xsmall-rem) !important
}

@media (min-width: 992px) {
    .dsd-mr-sm {
        margin-right: var(--dsd-spacing-margin-small-rem) !important
    }
}

.dsd-mr-md {
    margin-right: var(--dsd-rem-12-px) !important
}

@media (min-width: 992px) {
    .dsd-mr-md {
        margin-right: var(--dsd-spacing-margin-medium-rem) !important
    }
}

.dsd-mr-lg {
    margin-right: var(--dsd-spacing-margin-small-rem) !important
}

@media (min-width: 992px) {
    .dsd-mr-lg {
        margin-right: var(--dsd-rem-36-px) !important
    }
}

.dsd-mt-sm {
    margin-top: var(--dsd-spacing-margin-xsmall-rem) !important
}

@media (min-width: 992px) {
    .dsd-mt-sm {
        margin-top: var(--dsd-spacing-margin-small-rem) !important
    }
}

.dsd-mt-md {
    margin-top: var(--dsd-rem-12-px) !important
}

@media (min-width: 992px) {
    .dsd-mt-md {
        margin-top: var(--dsd-spacing-margin-medium-rem) !important
    }
}

.dsd-mt-lg {
    margin-top: var(--dsd-spacing-margin-small-rem) !important
}

@media (min-width: 992px) {
    .dsd-mt-lg {
        margin-top: var(--dsd-rem-36-px) !important
    }
}

.dsd-p-0 {
    padding: var(--dsd-spacing-padding-none) !important
}

.dsd-p-sm {
    padding: var(--dsd-spacing-padding-xsmall) !important
}

@media (min-width: 992px) {
    .dsd-p-sm {
        padding: var(--dsd-spacing-padding-small) !important
    }
}

.dsd-p-md {
    padding: var(--dsd-spacing-padding-small) !important
}

@media (min-width: 992px) {
    .dsd-p-md {
        padding: var(--dsd-spacing-padding-medium) !important
    }
}

.dsd-p-lg {
    padding: var(--dsd-spacing-padding-medium) !important
}

@media (min-width: 992px) {
    .dsd-p-lg {
        padding: 36px !important
    }
}

.dsd-pb-0 {
    padding-bottom: var(--dsd-spacing-padding-none) !important
}

.dsd-pl-0 {
    padding-left: var(--dsd-spacing-padding-none) !important
}

.dsd-pr-0 {
    padding-right: var(--dsd-spacing-padding-none) !important
}

.dsd-pt-0 {
    padding-top: var(--dsd-spacing-padding-none) !important
}

.dsd-pb-sm {
    padding-bottom: var(--dsd-spacing-padding-xsmall) !important
}

@media (min-width: 992px) {
    .dsd-pb-sm {
        padding-bottom: var(--dsd-spacing-padding-small) !important
    }
}

.dsd-pb-md {
    padding-bottom: var(--dsd-spacing-padding-small) !important
}

@media (min-width: 992px) {
    .dsd-pb-md {
        padding-bottom: var(--dsd-spacing-padding-medium) !important
    }
}

.dsd-pb-lg {
    padding-bottom: var(--dsd-spacing-padding-medium) !important
}

@media (min-width: 992px) {
    .dsd-pb-lg {
        padding-bottom: 36px !important
    }
}

.dsd-pl-sm {
    padding-left: var(--dsd-spacing-padding-xsmall) !important
}

@media (min-width: 992px) {
    .dsd-pl-sm {
        padding-left: var(--dsd-spacing-padding-small) !important
    }
}

.dsd-pl-md {
    padding-left: var(--dsd-spacing-padding-small) !important
}

@media (min-width: 992px) {
    .dsd-pl-md {
        padding-left: var(--dsd-spacing-padding-medium) !important
    }
}

.dsd-pl-lg {
    padding-left: var(--dsd-spacing-padding-medium) !important
}

@media (min-width: 992px) {
    .dsd-pl-lg {
        padding-left: 36px !important
    }
}

.dsd-pr-sm {
    padding-right: var(--dsd-spacing-padding-xsmall) !important
}

@media (min-width: 992px) {
    .dsd-pr-sm {
        padding-right: var(--dsd-spacing-padding-small) !important
    }
}

.dsd-pr-md {
    padding-right: var(--dsd-spacing-padding-small) !important
}

@media (min-width: 992px) {
    .dsd-pr-md {
        padding-right: var(--dsd-spacing-padding-medium) !important
    }
}

.dsd-pr-lg {
    padding-right: var(--dsd-spacing-padding-medium) !important
}

@media (min-width: 992px) {
    .dsd-pr-lg {
        padding-right: 36px !important
    }
}

.dsd-pt-sm {
    padding-top: var(--dsd-spacing-padding-xsmall) !important
}

@media (min-width: 992px) {
    .dsd-pt-sm {
        padding-top: var(--dsd-spacing-padding-small) !important
    }
}

.dsd-pt-md {
    padding-top: var(--dsd-spacing-padding-small) !important
}

@media (min-width: 992px) {
    .dsd-pt-md {
        padding-top: var(--dsd-spacing-padding-medium) !important
    }
}

.dsd-pt-lg {
    padding-top: var(--dsd-spacing-padding-medium) !important
}

@media (min-width: 992px) {
    .dsd-pt-lg {
        padding-top: 36px !important
    }
}

.dsd-ta-left {
    text-align: left !important
}

.dsd-ta-right {
    text-align: right !important
}

.dsd-ta-center {
    text-align: center !important
}

.dsd-ta-justify {
    text-align: justify !important
}

.dsd-ws-normal {
    white-space: normal !important
}

.dsd-ws-nowrap {
    white-space: nowrap !important
}

.dsd-tt-lowercase {
    text-transform: lowercase !important
}

.dsd-tt-uppercase {
    text-transform: uppercase !important
}

.dsd-tt-capitalize {
    text-transform: capitalize !important
}

.dsd-fw-light {
    font-weight: var(--dsd-font-weight-light) !important
}

.dsd-fw-normal {
    font-weight: var(--dsd-font-weight-regular) !important
}

.dsd-fw-semibold {
    font-weight: var(--dsd-font-weight-semibold) !important
}

.dsd-fw-bold {
    font-weight: var(--dsd-font-weight-bold) !important
}

.dsd-fw-extrabold {
    font-weight: var(--dsd-font-weight-extrabold) !important
}

.dsd-fs-italic {
    font-style: italic !important
}

.dsd-fs-italic:not(.dsd-no-space):after {
    content: " " !important;
    letter-spacing: var(--dsd-rem-1-px) !important
}

.dsd-ffs-tnum {
    font-feature-settings: "tnum"
}

.dsd-td-none {
    text-decoration: none !important
}

.dsd-ts-04 {
    text-shadow: var(--dsd-elevation-text) !important
}

.dsd-color-font-reversed {
    color: var(--dsd-color-font-reversed) !important
}

.dsd-color-font-brand {
    color: var(--dsd-color-font-brand) !important
}

.dsd-br-none {
    border-radius: var(--dsd-radius-sharp) !important
}

.dsd-br-xs {
    border-radius: var(--dsd-radius-xsmall) !important
}

.dsd-br-sm {
    border-radius: var(--dsd-radius-small) !important
}

.dsd-br-md {
    border-radius: var(--dsd-radius-medium) !important
}

.dsd-br-lg {
    border-radius: var(--dsd-radius-xlarge) !important
}

.dsd-br-tl-none {
    border-top-left-radius: var(--dsd-radius-sharp) !important
}

.dsd-br-tr-none {
    border-top-right-radius: var(--dsd-radius-sharp) !important
}

.dsd-br-bl-none {
    border-bottom-left-radius: var(--dsd-radius-sharp) !important
}

.dsd-br-br-none {
    border-bottom-right-radius: var(--dsd-radius-sharp) !important
}

.dsd-br-tl-xs {
    border-top-left-radius: var(--dsd-radius-xsmall) !important
}

.dsd-br-tr-xs {
    border-top-right-radius: var(--dsd-radius-xsmall) !important
}

.dsd-br-bl-xs {
    border-bottom-left-radius: var(--dsd-radius-xsmall) !important
}

.dsd-br-br-xs {
    border-bottom-right-radius: var(--dsd-radius-xsmall) !important
}

.dsd-br-tl-sm {
    border-top-left-radius: var(--dsd-radius-small) !important
}

.dsd-br-tr-sm {
    border-top-right-radius: var(--dsd-radius-small) !important
}

.dsd-br-bl-sm {
    border-bottom-left-radius: var(--dsd-radius-small) !important
}

.dsd-br-br-sm {
    border-bottom-right-radius: var(--dsd-radius-small) !important
}

.dsd-br-tl-md {
    border-top-left-radius: var(--dsd-radius-medium) !important
}

.dsd-br-tr-md {
    border-top-right-radius: var(--dsd-radius-medium) !important
}

.dsd-br-bl-md {
    border-bottom-left-radius: var(--dsd-radius-medium) !important
}

.dsd-br-br-md {
    border-bottom-right-radius: var(--dsd-radius-medium) !important
}

.dsd-br-tl-lg {
    border-top-left-radius: var(--dsd-radius-xlarge) !important
}

.dsd-br-tr-lg {
    border-top-right-radius: var(--dsd-radius-xlarge) !important
}

.dsd-br-bl-lg {
    border-bottom-left-radius: var(--dsd-radius-xlarge) !important
}

.dsd-br-br-lg {
    border-bottom-right-radius: var(--dsd-radius-xlarge) !important
}

.dsd-d-none {
    display: none !important
}

@media (min-width: 640px) {
    .sm\:dsd-d-none {
        display: none !important
    }
}

@media (min-width: 992px) {
    .md\:dsd-d-none {
        display: none !important
    }
}

@media (min-width: 1200px) {
    .lg\:dsd-d-none {
        display: none !important
    }
}

@media (min-width: 1440px) {
    .xl\:dsd-d-none {
        display: none !important
    }
}

.dsd-d-block {
    display: block !important
}

@media (min-width: 640px) {
    .sm\:dsd-d-block {
        display: block !important
    }
}

@media (min-width: 992px) {
    .md\:dsd-d-block {
        display: block !important
    }
}

@media (min-width: 1200px) {
    .lg\:dsd-d-block {
        display: block !important
    }
}

@media (min-width: 1440px) {
    .xl\:dsd-d-block {
        display: block !important
    }
}

.dsd-d-inline-block {
    display: inline-block !important
}

@media (min-width: 640px) {
    .sm\:dsd-d-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 992px) {
    .md\:dsd-d-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 1200px) {
    .lg\:dsd-d-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 1440px) {
    .xl\:dsd-d-inline-block {
        display: inline-block !important
    }
}

.dsd-d-inline {
    display: inline !important
}

@media (min-width: 640px) {
    .sm\:dsd-d-inline {
        display: inline !important
    }
}

@media (min-width: 992px) {
    .md\:dsd-d-inline {
        display: inline !important
    }
}

@media (min-width: 1200px) {
    .lg\:dsd-d-inline {
        display: inline !important
    }
}

@media (min-width: 1440px) {
    .xl\:dsd-d-inline {
        display: inline !important
    }
}

.dsd-h-100 {
    height: 100% !important
}

.dsd-w-100 {
    width: 100% !important
}

.dsd-d-flex {
    display: flex !important
}

@media (min-width: 640px) {
    .sm\:dsd-d-flex {
        display: flex !important
    }
}

@media (min-width: 992px) {
    .md\:dsd-d-flex {
        display: flex !important
    }
}

@media (min-width: 1200px) {
    .lg\:dsd-d-flex {
        display: flex !important
    }
}

@media (min-width: 1440px) {
    .xl\:dsd-d-flex {
        display: flex !important
    }
}

.dsd-d-inline-flex {
    display: inline-flex !important
}

@media (min-width: 640px) {
    .sm\:dsd-d-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 992px) {
    .md\:dsd-d-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 1200px) {
    .lg\:dsd-d-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 1440px) {
    .xl\:dsd-d-inline-flex {
        display: inline-flex !important
    }
}

.dsd-fg-0 {
    flex-grow: 0 !important
}

@media (min-width: 640px) {
    .sm\:dsd-fg-0 {
        flex-grow: 0 !important
    }
}

@media (min-width: 992px) {
    .md\:dsd-fg-0 {
        flex-grow: 0 !important
    }
}

@media (min-width: 1200px) {
    .lg\:dsd-fg-0 {
        flex-grow: 0 !important
    }
}

@media (min-width: 1440px) {
    .xl\:dsd-fg-0 {
        flex-grow: 0 !important
    }
}

.dsd-fg-1 {
    flex-grow: 1 !important
}

@media (min-width: 640px) {
    .sm\:dsd-fg-1 {
        flex-grow: 1 !important
    }
}

@media (min-width: 992px) {
    .md\:dsd-fg-1 {
        flex-grow: 1 !important
    }
}

@media (min-width: 1200px) {
    .lg\:dsd-fg-1 {
        flex-grow: 1 !important
    }
}

@media (min-width: 1440px) {
    .xl\:dsd-fg-1 {
        flex-grow: 1 !important
    }
}

.dsd-fs-0 {
    flex-shrink: 0 !important
}

@media (min-width: 640px) {
    .sm\:dsd-fs-0 {
        flex-shrink: 0 !important
    }
}

@media (min-width: 992px) {
    .md\:dsd-fs-0 {
        flex-shrink: 0 !important
    }
}

@media (min-width: 1200px) {
    .lg\:dsd-fs-0 {
        flex-shrink: 0 !important
    }
}

@media (min-width: 1440px) {
    .xl\:dsd-fs-0 {
        flex-shrink: 0 !important
    }
}

.dsd-fs-1 {
    flex-shrink: 1 !important
}

@media (min-width: 640px) {
    .sm\:dsd-fs-1 {
        flex-shrink: 1 !important
    }
}

@media (min-width: 992px) {
    .md\:dsd-fs-1 {
        flex-shrink: 1 !important
    }
}

@media (min-width: 1200px) {
    .lg\:dsd-fs-1 {
        flex-shrink: 1 !important
    }
}

@media (min-width: 1440px) {
    .xl\:dsd-fs-1 {
        flex-shrink: 1 !important
    }
}

.dsd-fd-col {
    flex-direction: column !important
}

.dsd-fd-col-reverse {
    flex-direction: column-reverse !important
}

.dsd-fd-row {
    flex-direction: row !important
}

.dsd-fd-row-reverse {
    flex-direction: row-reverse !important
}

.dsd-ai-center {
    align-items: center !important
}

.dsd-ai-end {
    align-items: flex-end !important
}

.dsd-ai-start {
    align-items: flex-start !important
}

.dsd-ai-stretch {
    align-items: stretch !important
}

.dsd-ai-baseline {
    align-items: baseline !important
}

.dsd-as-center {
    align-self: center !important
}

.dsd-as-end {
    align-self: flex-end !important
}

.dsd-as-start {
    align-self: flex-start !important
}

.dsd-as-stretch {
    align-self: stretch !important
}

.dsd-as-baseline {
    align-self: baseline !important
}

.dsd-jc-center {
    justify-content: center !important
}

.dsd-jc-end {
    justify-content: flex-end !important
}

.dsd-jc-start {
    justify-content: flex-start !important
}

.dsd-jc-between {
    justify-content: space-between !important
}

.dsd-jc-around {
    justify-content: space-around !important
}

.dsd-flex-row-reverse {
    flex-direction: row-reverse !important
}

.dsd-flex-wrap {
    flex-wrap: wrap !important
}

.dsd-flex-nowrap {
    flex-wrap: nowrap !important
}

.dsd-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important
}

.dsd-order-1 {
    order: 1 !important
}

.dsd-order-2 {
    order: 2 !important
}

.dsd-order-3 {
    order: 3 !important
}

.dsd-order-4 {
    order: 4 !important
}

.dsd-order-5 {
    order: 5 !important
}

.dsd-wrapper {
    position: relative
}

.dsd-fouc-off :not(:defined):not(slot-fb) {
    visibility: hidden !important
}

[v-cloak] {
    display: none
}

.mainContent {
    overflow-x: hidden
}

header h2,
header h3,
footer h2,
footer h3 {
    --tw-text-opacity: 1;
    color: rgb(244 244 244 / var(--tw-text-opacity))
}

header a,
footer a {
    text-decoration-line: none
}

.accordion {
    margin-bottom: .5rem;
    border-width: 0px;
    padding: 0;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.accordion>button {
    position: relative;
    width: 100%;
    cursor: pointer;
    border-radius: .375rem;
    border-width: 1px;
    border-color: #12151833;
    padding: 1rem 1.5rem;
    text-align: left;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.accordion>button * {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.accordion>button:before,
.accordion>button:after {
    position: absolute;
    top: 50%;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    content: "";
    transform: translateY(-50%)
}

.accordion>button:before {
    right: 24px;
    height: 1px;
    width: 11px
}

.accordion>button:after {
    right: 29px;
    height: 11px;
    width: 1px;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.accordion>div {
    max-height: 0px;
    overflow: hidden;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.accordion>div:before,
.accordion>div:after {
    content: "";
    display: block;
    width: 100%;
    height: 20px
}

.accordion.active>button {
    border-width: 1px;
    border-color: #121518e6
}

.accordion.active>button:after {
    transform: translateY(-50%) rotate(-90deg)
}

.waveBottom {
    position: relative;
    overflow: hidden
}

.waveBottom:before {
    content: "";
    background-size: 100% 100%;
    background-image: url('data:image/svg+xml,%3Csvg data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120" preserveAspectRatio="none" %3E%3Cpath d="M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z" opacity=".25" class="shape-fill" fill="%23FFFFFF" fill-opacity="1"%3E%3C/path%3E%3Cpath d="M0,0V15.81C13,36.92,27.64,56.86,47.69,72.05,99.41,111.27,165,111,224.58,91.58c31.15-10.15,60.09-26.07,89.67-39.8,40.92-19,84.73-46,130.83-49.67,36.26-2.85,70.9,9.42,98.6,31.56,31.77,25.39,62.32,62,103.63,73,40.44,10.79,81.35-6.69,119.13-24.28s75.16-39,116.92-43.05c59.73-5.85,113.28,22.88,168.9,38.84,30.2,8.66,59,6.17,87.09-7.5,22.43-10.89,48-26.93,60.65-49.24V0Z" opacity=".5" class="shape-fill" fill="%23FFFFFF" fill-opacity="1"%3E%3C/path%3E%3Cpath d="M0,0V5.63C149.93,59,314.09,71.32,475.83,42.57c43-7.64,84.23-20.12,127.61-26.46,59-8.63,112.48,12.24,165.56,35.4C827.93,77.22,886,95.24,951.2,90c86.53-7,172.46-45.71,248.8-84.81V0Z" class="shape-fill" fill="%23FFFFFF" fill-opacity="1"%3E%3C/path%3E%3C/svg%3E');
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 70px;
    width: 110%;
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

header {
    position: relative;
    z-index: 10;
    height: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity))
}

@media (min-width: 1200px) {
    header {
        background-color: var(--dsd-color-background-brand)
    }
}

header menu {
    display: flex;
    height: 100%;
    width: auto;
    flex-direction: column;
    text-align: center
}

@media (min-width: 1200px) {
    header menu {
        flex-direction: row
    }
}

header menu>li {
    margin-bottom: 0;
    margin-left: 0;
    border-bottom-width: 1px;
    border-bottom-color: var(--dsd-color-font-decorative-graphite-300);
    text-align: left;
    font-size: 1.25rem;
    line-height: 1.75rem
}

@media (min-width: 1200px) {
    header menu>li {
        border-bottom-width: 0px;
        border-right-width: 1px;
        border-right-color: var(--dsd-color-font-decorative-brand-500);
        font-size: 1rem;
        line-height: 1.5rem
    }

    header menu>li:nth-child(1) {
        border-left-width: 1px;
        border-left-color: var(--dsd-color-font-decorative-brand-500)
    }
}

header menu>li a {
    display: block;
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 700;
    color: var(--dsd-color-font-default);
    text-decoration-line: none
}

@media (min-width: 1200px) {
    header menu>li a {
        display: inline-block;
        padding: 1.75rem 1.25rem;
        font-size: .875rem;
        line-height: 1.25rem;
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity))
    }

    header menu>li a:hover {
        background-color: var(--dsd-color-font-decorative-brand-500)
    }
}

header menu>li a.dropdown {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity))
}

@media (min-width: 1200px) {
    header menu>li a.dropdown {
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity))
    }
}

header menu>li a.dropdown:after {
    content: "\f107";
    font-family: caissedasp;
    font-style: normal;
    font-weight: 400;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em
}

header menu>li a:active,
header menu>li a:visited,
header menu>li a:hover {
    background-color: var(--dsd-color-font-decorative-brand-100);
    color: var(--dsd-color-font-default)
}

@media (min-width: 1200px) {

    header menu>li a:active,
    header menu>li a:visited,
    header menu>li a:hover {
        background-color: var(--dsd-color-font-decorative-brand-500);
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity))
    }
}

header menu>li:hover {
    background-color: transparent
}

@media (min-width: 1200px) {
    header menu>li:hover {
        background-color: var(--dsd-color-font-decorative-brand-500)
    }
}

header menu>li:hover a:before {
    height: 6px
}

header menu ul {
    position: absolute;
    z-index: 20;
    margin-left: 0;
    display: none;
    width: 240px;
    padding-bottom: .5rem;
    font-size: 1.25rem;
    line-height: 1.75rem;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

@media (min-width: 1200px) {
    header menu ul {
        padding: 0;
        --tw-text-opacity: 1;
        color: rgb(0 0 0 / var(--tw-text-opacity));
        --tw-shadow: 0 10px 40px -4px rgb(22 25 28 / 17%);
        --tw-shadow-colored: 0 10px 40px -4px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
    }
}

header menu ul {
    list-style: none
}

header menu ul li {
    margin-bottom: 0;
    margin-left: 0;
    font-size: 1.25rem;
    line-height: 1.75rem
}

@media (min-width: 1200px) {
    header menu ul li {
        --tw-text-opacity: 1;
        color: rgb(0 0 0 / var(--tw-text-opacity))
    }
}

header menu ul li a {
    display: block;
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: .875rem;
    line-height: 1.25rem;
    text-decoration-line: none;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

@media (min-width: 1200px) {
    header menu ul li a {
        padding-top: 1rem;
        padding-bottom: 1rem;
        line-height: 1;
        --tw-text-opacity: 1;
        color: rgb(0 0 0 / var(--tw-text-opacity))
    }
}

header menu ul li a:before {
    display: none
}

@media (min-width: 1200px) {
    header menu ul li a:hover {
        background-color: var(--dsd-color-background-confirmation);
        --tw-text-opacity: 1;
        color: rgb(0 0 0 / var(--tw-text-opacity));
        text-decoration-line: underline
    }

    header menu ul li a:active,
    header menu ul li a:visited {
        --tw-text-opacity: 1;
        color: rgb(0 0 0 / var(--tw-text-opacity))
    }
}

header menu li.open ul {
    position: relative
}

@media (min-width: 1200px) {
    header menu li.open ul {
        position: absolute
    }
}

header menu li.open ul {
    display: block
}

header menu li.open a.dropdown {
    color: var(--dsd-color-background-brand)
}

@media (min-width: 1200px) {
    header menu li.open a.dropdown {
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity))
    }
}

header menu li.open a.dropdown:after {
    content: "\f106"
}

header .menuNotOpen {
    display: flex
}

header .menuOpen {
    display: none
}

header.open .menuNotOpen {
    display: none
}

header.open .menuOpen {
    display: flex
}

@media (max-width: 992px) {
    header .dsd-grid {
        max-width: 100%
    }
}

.image-header.black h1,
.image-header.black h2,
.image-header.black p,
.separator.black h1,
.separator.black h2,
.separator.black p {
    color: var(--dsd-color-font-default)
}

.image-header.white h1,
.image-header.white h2,
.image-header.white p,
.separator.white h1,
.separator.white h2,
.separator.white p {
    color: var(--dsd-color-font-reversed)
}

.btn {
    position: relative;
    display: inline-block;
    overflow: hidden;
    --tw-bg-opacity: 1;
    background-color: rgb(77 76 76 / var(--tw-bg-opacity));
    padding: 1rem 2.5rem;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    text-decoration-line: none;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(18 21 24 / var(--tw-bg-opacity))
}

.btn-primary {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity))
}

.btn-primary:hover {
    border-color: transparent;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

.btn-blue {
    border-radius: .375rem;
    background-color: var(--dsd-color-font-decorative-brand-500);
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    box-shadow: 0 6px 30px #15191d21
}

.dsd-link-custom {
    display: inline-block;
    padding: .25rem;
    padding-right: 0;
    font-size: 1rem;
    line-height: 1rem;
    color: var(--dsd-color-font-reversed)
}

.dsd-link-custom:hover {
    border-radius: .125rem;
    background-color: #025aba29
}

.dsd-link-custom:active {
    border-radius: .125rem !important;
    border-width: 0px !important;
    background-color: var(--dsd-color-font-reversed) !important;
    color: var(--dsd-color-font-reversed) !important
}

.dsd-link-custom:active i {
    color: var(--dsd-color-font-reversed) !important
}

.dsd-link-custom:visited,
.dsd-link-custom:visited i {
    color: var(--dsd-color-font-reversed)
}

.dsd-link-custom.dark {
    color: var(--dsd-color-font-reversed) !important;
    --tw-text-opacity: var(--dsd-opacity-overlay-white-200) !important;
    text-decoration-line: underline !important;
    outline-width: 0px !important
}

.dsd-link-custom.dark i {
    color: #bbd6fa !important
}

.dsd-link-custom.dark i:before {
    color: #bbd6fa !important
}

.dsd-link-custom.dark:hover {
    border-radius: .125rem;
    background-color: #bbd6fa29 !important
}

.dsd-link-custom.dark:hover i {
    color: var(--dsd-color-font-reversed) !important
}

.dsd-link-custom.dark:focus {
    box-shadow: 0 0 0 .125rem #bbd6fa
}

.dsd-link-custom.dark:active {
    border-radius: .125rem !important;
    border-width: 0px !important;
    background-color: var(--dsd-color-font-reversed) !important;
    color: var(--dsd-color-font-reversed) !important
}

.dsd-link-custom.dark:active i {
    color: var(--dsd-color-font-reversed) !important
}

.dsd-link-custom.dark:active i:before {
    color: var(--dsd-color-font-reversed) !important
}

.dsd-link-custom.dark:visited {
    color: #f0e4f6 !important
}

.dsd-link-custom.dark:visited i {
    color: var(--dsd-color-font-reversed) !important
}

.banner {
    padding-top: 1rem;
    padding-bottom: 1rem;
    color: var(--dsd-color-font-decorative-graphite-500);
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.banner a {
    color: var(--dsd-color-font-decorative-graphite-500)
}

input,
textarea,
select {
    margin-top: 1rem;
    margin-bottom: .5rem;
    width: 100%;
    border-width: 1px;
    border-color: #0000001a;
    background-color: transparent;
    padding: 1rem 1.25rem;
    line-height: 1.375;
    --tw-text-opacity: 1;
    color: rgb(77 76 76 / var(--tw-text-opacity));
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

input:first-child,
textarea:first-child,
select:first-child {
    margin-top: 0
}

.select {
    position: relative;
    display: block;
    width: 100%
}

.select select {
    display: block;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.select i {
    pointer-events: none;
    position: absolute;
    right: .5rem;
    top: 25%
}

.error-input,
.field-validation-error {
    margin-bottom: 1rem;
    display: block;
    --tw-text-opacity: 1;
    color: rgb(237 28 36 / var(--tw-text-opacity))
}

.input-validation-error {
    --tw-border-opacity: 1;
    border-color: rgb(237 28 36 / var(--tw-border-opacity))
}

.custom-checkbox {
    margin-top: .5rem;
    margin-right: 1rem
}

.custom-checkbox label {
    position: relative;
    padding-left: 2rem
}

.custom-checkbox-label:before {
    position: absolute;
    left: 0px;
    top: 0px;
    display: inline-block;
    height: 1rem;
    width: 1rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(77 76 76 / var(--tw-border-opacity));
    vertical-align: middle;
    content: ""
}

.custom-checkbox input:checked+.custom-checkbox-label span:before {
    position: absolute;
    left: 3px;
    top: 3px;
    display: inline-block;
    height: 10px;
    width: 10px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(77 76 76 / var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgb(77 76 76 / var(--tw-bg-opacity));
    padding-left: 3px;
    vertical-align: middle;
    content: ""
}

.custom-checkbox input:focus+.custom-checkbox-label:before {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-color: var(--dsd-color-font-decorative-brand-500);
    --tw-ring-offset-width: 2px
}

.custom-checkbox.field-error label {
    --tw-text-opacity: 1;
    color: rgb(77 76 76 / var(--tw-text-opacity))
}

.custom-checkbox.field-error label:before {
    --tw-border-opacity: 1;
    border-color: rgb(237 28 36 / var(--tw-border-opacity))
}

.modal {
    position: absolute;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    text-align: center;
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-width: 22em;
    padding: 2rem;
    border-radius: 1rem;
    box-shadow: 0 5px 5px #0003;
    background: #FFF;
    z-index: 999;
    transform: none
}

.modal-overlay {
    content: "";
    position: absolute;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 998;
    background: #2c3e50;
    opacity: .6;
    cursor: pointer
}

.fade-enter-active,
.fade-leave-active {
    transition: opacity .4s linear
}

.fade-enter,
.fade-leave-to {
    opacity: 0
}

.pop-enter-active,
.pop-leave-active {
    transition: transform .4s cubic-bezier(.5, 0, .5, 1), opacity .4s linear
}

.pop-enter,
.pop-leave-to {
    opacity: 0;
    transform: scale(.3) translateY(-50%)
}

.tag {
    margin: .75rem .25rem;
    display: inline-block;
    border-radius: .75rem;
    --tw-bg-opacity: 1;
    background-color: rgb(77 76 76 / var(--tw-bg-opacity));
    padding: .5rem .75rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    text-decoration-line: none
}

.tag:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(18 21 24 / var(--tw-bg-opacity))
}

.our-values i:before {
    margin-bottom: .5rem;
    font-size: 3rem;
    line-height: 1;
    color: var(--dsd-color-font-decorative-brand-500)
}

.our-values i.icon-fiable:before {
    margin-left: -25px
}

.timeline {
    padding-bottom: 2rem
}

@media (min-width: 992px) {
    .timeline {
        padding-bottom: 0
    }
}

.timeline p {
    margin: 0;
    padding: 0
}

.timeline ul {
    margin-left: .5rem;
    margin-bottom: 0;
    list-style-type: none
}

@media (min-width: 992px) {
    .timeline ul {
        margin: 0;
        display: flex;
        padding: 0
    }
}

.timeline li {
    position: relative;
    margin-bottom: 0;
    border-left-width: 3px;
    --tw-border-opacity: 1;
    border-left-color: rgb(128 195 66 / var(--tw-border-opacity));
    padding-left: 80px;
    padding-bottom: 1.5rem;
    font-size: 1rem;
    line-height: 1.5rem
}

@media (min-width: 992px) {
    .timeline li {
        display: flex;
        height: 350px;
        min-width: 12%;
        flex-direction: row;
        border-left-width: 0px;
        padding-left: 0
    }

    .timeline li:nth-child(even) {
        margin-top: 349px;
        border-top-width: 3px;
        --tw-border-opacity: 1;
        border-top-color: rgb(128 195 66 / var(--tw-border-opacity));
        padding-top: 75px
    }
}

.timeline li:nth-child(even):before {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAABPCAYAAAAA9146AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA25JREFUeNrslltIk3EUwM8u6uZtK6cOsTGzyxLBWYFRShqEvrnqIaLIGRUUQVoh9BDOCCKf6qEoSKYPBgWWPsV8yHWDxAfdg6WmNkW8l/OK5q1z/n7f2tzFEdlL/wOH7/v+/+/7nbNz/uecAWyiSIJtWt4fUeOlBLUQ1eix1Yb6wJLzpvqP4AgmaDmqOsj3TtRSNFIfEhyhuXixourpWa3QwmHdWTAm5LP9+aUZ6PjxEWy9j9i9IHbUYjTi9AsXQvAKleCgkEcz6IGkE35dJnDz4Euw99d4LlegAYsXHMHkZasYglxdEWQlHWcGNhLXwjA0dFWCc9IhLtWjgWN0I2OwcylNFAZtVCqcTr8H6fF5IJeGw/BsD9R13oGGr5XMUHJMGrgmy2Hs+xlYXh6AiIiDoAyLA2NiPmijdkCPqwWWVn4akKe2W7/ZpOi1mU4CfXwy7TaQAfrJBHzSetHTIyYrK1PsOjv3AoZGsmB65il7NsQdgsKdZeJrJRQNGVqhE2HITj7FXiCpclyB7okWEBNKH5F3JEplAUgkElhcbGeG5hfssLo6BQpFHmgiddCHzrgWRujVPqmYwN0CmDylcIixv7q/1m1UlNiYa5CY0AhKRQF7Fr0nyRCcoNqQikmkcHgKPdNpCSRy2TbQxFX5rKsjtO57aaCPQzkpG4l0M3vLpsLl6xco1pTIxHU5CCQx0edDh4tlz1rfWD8Y43VB4WpVRdCwuOhGPH6iVH/+AJnPbkGK9TrYBzq89u63NsKWx5eYrpfh2W53Z5ALHc3kGLGBdvtl90v6WM3auZ8ah7y6u2BK3QtFe3Kg9F0tW1s7dpE+cOII8pYqlMrJPDD9BYslG6LDt7rhptR90DkxxGAdeH3e1YzVN8f2zWnZ8Np0A8MY5gZ/GqwDx2gjCNEolmGDcaIBmjKG9vEm0Ch1rIzXkqtCSA4aigfHeD8D5yYbwHr0ApRk5vuAqccLchM7o13i0cubxFGmV2VA4a4yr2oLOIqwXdh6H3rmrBrBxT6TCI1YhNEGG/V1P33cJQyL+8HGnF4Yc14TSa8yshogmGPUBm2/E8cOkAB2hTqgvWZpAPE7O0P6ayEYMXv8tdALfytIayhpf61XoKHV/6MrcjiHcziHcziHcziHcziHcziHcziHcziHcziH/wP4LwEGAJtxN+acDlT7AAAAAElFTkSuQmCC);
    position: absolute
}

@media (min-width: 992px) {
    .timeline li:nth-child(even):before {
        top: -15px;
        left: 0px
    }
}

@media only screen and (max-width: 992px) {
    .timeline li:nth-child(even):before {
        content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE8AAAAXCAYAAABK6RIcAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAydpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAxIDc5LjE0NjI4OTk3NzcsIDIwMjMvMDYvMjUtMjM6NTc6MTQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNS4xIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RERGOEE2ODc0REIxMUVFQjEzM0Q1RUU0NjQyN0IzRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RERGOEE2OTc0REIxMUVFQjEzM0Q1RUU0NjQyN0IzRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjREREY4QTY2NzREQjExRUVCMTMzRDVFRTQ2NDI3QjNGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjREREY4QTY3NzREQjExRUVCMTMzRDVFRTQ2NDI3QjNGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ertMRAAABIRJREFUeNrkWX1MW1UU/7W0FFpaKJaPIqww0Mx1k32BOuksuiUz021Bk+kGkSyZizozv7Lo4h+bxoT5scRpMpOhDjc2deqcGqNGuzGYy8KGmIGwsTAcYEE62gIthX557i2vMtY69+97l/xyzjvcexJ+nPPOPefJEGftaLz/IRJPEsoI+hhbwgQ74TShdofF9gMktmQxSEslUU9YdZO+vidsIBJdkiSPiNOQaCAsTpApUGJcA3OGFfqkHLDn6SsQmoTTZ0eb4zjO2b9FMBxg5laChQgckwJ5ihnPNYw4tTIVleZdMKbc9p+HUxLTkaczY2HmShxo3wav372AzO8QNksq8ijq7iTRQkioNNegUF8y9ZsgwmH/NUdkssTrMr7H3Yq68y8K78JFFH2tYidPPk3fw4iba1gWJW5kZA96+2cTCqdhNpyundc5yk9dALPBKvxDdksh8uRTUfcoifsU8kSsyI9k3LjPBtfILoq6EJTKOUhUzp3CfKhUEXKdEx4MeN1RZ8vzNyFBrmRqOflcLfq0pT8ymWQHwbQsrwrlpmqepvZBKwKBHqTqthG2xjx8xycvw+514Y+qGuRo0rjt5559ONX3KVMvEsyUvgExR141I06baEBZ3uPcOObZz4lTKEzQaZ+Ke7goLQvuiXFsP3UkarPkrodayYm8nbBe7Gm7gSn35q6DUq7iRo/3ay71aa9NFYfY623LY1DIE1DX0YRzf/dwm0qhwT23PiJsqRJ72npJJj+96CNkqE3c6JtoQjDQD41m3Q0dPNdQj3dbf0JF0RJ8uepZbhv0dOOD3zYxdZQwS8z3PPbOg5bubMJKUlFHpvp/Dp4pXs7Jax36M2rTqQyCqmV1RczksW4gZWTSgSSFlhvPD/3CLry4K6fihg4+bG+IFI/0nKhtdPKqoHoIuWIm7wzhga7hM8hUF3Djyd6DcHiv4JbkXBTpS+MevuC0Y3dLZB7waumaqL3b1SKoZ8Xc67KCcZApp/uPYDLo5caFWQ9y+WP3XoTCwbiHnz95CP5QEJVzluLu7EJu8wd9+LXvM2FLvdir7SFCl8fvQmPvYW4sNa5FqioLjvEraLYfi3u4efAy7UvGm2X/FpbGvnohbVn5rRN9b0sVdy2Jo6zD2LJ4Pyeu3XECX3S+zjpZGKgKy2UJ/ACbrqwo2EztWDF6R4cRoh+TNlIgXL4BvN9SjWCI98IVlLJHxUweZ+TEx5c7rRsLyilF88f8TrD+NlOdT51GmAhqh8c/THBysKjKJDLzdPN41KWp1FFnx7rewpCX3/dsRNwrUhpJvcBe8G1DNlmJcTVm6ebzVs1qeoK/91iPGxmYyMAidOa65GxG59WmyBgG2CqZwQBPXYuNlchapn/esRMDnkvCAIqnKiNMQR1ILOLsYxfx1YU3hMf3yFebFMibOQx9idULSs/i2t+3YEn2w5iXUQ59kpEIVF6zkU2Onb6/0DZ0HGft3wiT5GbCdkhkxfqGkT51xVh5k76+I1RS1LklS940EtkHoI2EpYTsONtY69VI2CvFr2f/CDAAKByK8vZpyKEAAAAASUVORK5CYII=);
        left: -13px;
        top: 5px
    }
}

@media (min-width: 992px) {
    .timeline li:nth-child(odd) {
        margin-bottom: 352px;
        align-items: flex-end;
        border-bottom-width: 3px;
        --tw-border-opacity: 1;
        border-bottom-color: rgb(128 195 66 / var(--tw-border-opacity));
        padding-bottom: 75px
    }
}

.timeline li:nth-child(odd):before {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAABPCAYAAAAA9146AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAy1JREFUeNrsmE1IVFEUx4/j+DWKDmVlIsOIZVYLRwkKshqEtE2NZRQRmFP0sdSN0aKaok1CpYsKaaEtClpYCi2cgmZKrNw4zkK0D3VIE53GMs108oPOub77ui9HHaNW3QOX9+7H+50z5977PzAAyzBHc751Oet1sDxz/Us4SLiES7iES7iES7iES7iES7iES7iES7iES7iES/hfsojFJh3N+UZ8lGGzYbMIU+3Yqh07ntX9ERzBBL2IzbjI9z5sdnTiDguu/OtZi81MfWNsCuwylYBldSGbn5z+Bl2fW8DZc4u9K+ZWnPhCwpUUPMJGcIjVJzDottTikCETuHXgIbg/3BWHL6EDhwaugD08WqvpGGxNPcAcLGUjwUFofFsJvq9ePlSHDuwinMCWlPgMsGWeBXpqwmltgCqPE0HfwRhjgBs7j0LppjzNmq7hFmh8V8lTVYUOyiMQXEo5pihP59TgxynqBw3dbVD+4h74RgPzIramZTEnllUmjYMHnRd4N12nHDOWWxHs7u+C/Y+rVXBZTgG4is9BUUauOp9z/7zGcdbK7WBOyubdIj3fwA04IZo5MZmlgCKr3X2S9XnEBLY/vaOmSbTsNYU8/zY9P8e/55lgX87cDrmJ5KDXfi3knPjr513/6Zk+8AcOwujY9bCuOJ13amFpy8x0PwSDr2Ay+DIs+OuBetb+E8mdnR1d8mNBWxaEj9DL4Hj33IAukT2npjogMHyCbXAoo/X8wogyMTj+XlUGnaJo4B1yspGoqM0QbzjE3icmm2DIX6A5ORQtnY4azylVT0Rx4xy055HW4+lD+FLaP9aJNywPEqJXQFzcHvwFSfBjqo2lh04P9WOic6H+zRVo988BSI5t6ytgy9q96snx+p+Akg17pLu214cOqMpkdQRckBxngmSDiYES4ktwOAizM5/AYNgHUfp18BGDCEz0QV7aETi88TJby8HCeb+KwtUkSq6LlzLSB1tmhea2LViKMDXOnpvqns2TXKFgOJTSBkvpOuk4RUpKyIeUYlG1WJkzK2VOU5HMSRamPxSpF3Pe/mvjmH4r4JFwC7Smli5gIWsnt58CDACWjD6/bGKCFAAAAABJRU5ErkJggg==);
    position: absolute;
    bottom: -18px
}

@media (min-width: 992px) {
    .timeline li:nth-child(odd):before {
        left: 0px
    }
}

@media only screen and (max-width: 992px) {
    .timeline li:nth-child(odd):before {
        content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE8AAAAXCAYAAABK6RIcAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAydpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAxIDc5LjE0NjI4OTk3NzcsIDIwMjMvMDYvMjUtMjM6NTc6MTQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNS4xIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RERGOEE2ODc0REIxMUVFQjEzM0Q1RUU0NjQyN0IzRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RERGOEE2OTc0REIxMUVFQjEzM0Q1RUU0NjQyN0IzRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjREREY4QTY2NzREQjExRUVCMTMzRDVFRTQ2NDI3QjNGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjREREY4QTY3NzREQjExRUVCMTMzRDVFRTQ2NDI3QjNGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ertMRAAABIRJREFUeNrkWX1MW1UU/7W0FFpaKJaPIqww0Mx1k32BOuksuiUz021Bk+kGkSyZizozv7Lo4h+bxoT5scRpMpOhDjc2deqcGqNGuzGYy8KGmIGwsTAcYEE62gIthX557i2vMtY69+97l/xyzjvcexJ+nPPOPefJEGftaLz/IRJPEsoI+hhbwgQ74TShdofF9gMktmQxSEslUU9YdZO+vidsIBJdkiSPiNOQaCAsTpApUGJcA3OGFfqkHLDn6SsQmoTTZ0eb4zjO2b9FMBxg5laChQgckwJ5ihnPNYw4tTIVleZdMKbc9p+HUxLTkaczY2HmShxo3wav372AzO8QNksq8ijq7iTRQkioNNegUF8y9ZsgwmH/NUdkssTrMr7H3Yq68y8K78JFFH2tYidPPk3fw4iba1gWJW5kZA96+2cTCqdhNpyundc5yk9dALPBKvxDdksh8uRTUfcoifsU8kSsyI9k3LjPBtfILoq6EJTKOUhUzp3CfKhUEXKdEx4MeN1RZ8vzNyFBrmRqOflcLfq0pT8ymWQHwbQsrwrlpmqepvZBKwKBHqTqthG2xjx8xycvw+514Y+qGuRo0rjt5559ONX3KVMvEsyUvgExR141I06baEBZ3uPcOObZz4lTKEzQaZ+Ke7goLQvuiXFsP3UkarPkrodayYm8nbBe7Gm7gSn35q6DUq7iRo/3ay71aa9NFYfY623LY1DIE1DX0YRzf/dwm0qhwT23PiJsqRJ72npJJj+96CNkqE3c6JtoQjDQD41m3Q0dPNdQj3dbf0JF0RJ8uepZbhv0dOOD3zYxdZQwS8z3PPbOg5bubMJKUlFHpvp/Dp4pXs7Jax36M2rTqQyCqmV1RczksW4gZWTSgSSFlhvPD/3CLry4K6fihg4+bG+IFI/0nKhtdPKqoHoIuWIm7wzhga7hM8hUF3Djyd6DcHiv4JbkXBTpS+MevuC0Y3dLZB7waumaqL3b1SKoZ8Xc67KCcZApp/uPYDLo5caFWQ9y+WP3XoTCwbiHnz95CP5QEJVzluLu7EJu8wd9+LXvM2FLvdir7SFCl8fvQmPvYW4sNa5FqioLjvEraLYfi3u4efAy7UvGm2X/FpbGvnohbVn5rRN9b0sVdy2Jo6zD2LJ4Pyeu3XECX3S+zjpZGKgKy2UJ/ACbrqwo2EztWDF6R4cRoh+TNlIgXL4BvN9SjWCI98IVlLJHxUweZ+TEx5c7rRsLyilF88f8TrD+NlOdT51GmAhqh8c/THBysKjKJDLzdPN41KWp1FFnx7rewpCX3/dsRNwrUhpJvcBe8G1DNlmJcTVm6ebzVs1qeoK/91iPGxmYyMAidOa65GxG59WmyBgG2CqZwQBPXYuNlchapn/esRMDnkvCAIqnKiNMQR1ILOLsYxfx1YU3hMf3yFebFMibOQx9idULSs/i2t+3YEn2w5iXUQ59kpEIVF6zkU2Onb6/0DZ0HGft3wiT5GbCdkhkxfqGkT51xVh5k76+I1RS1LklS940EtkHoI2EpYTsONtY69VI2CvFr2f/CDAAKByK8vZpyKEAAAAASUVORK5CYII=);
        left: -13px;
        top: 5px
    }
}

.timeline li span {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700
}

section.employees {
    padding-top: 1.5rem
}

.employees .dsd-tag {
    cursor: pointer
}

.employees .employee .dsd-container-inner {
    padding: 0
}

.employees .employee-img {
    width: 100%;
    border-top-left-radius: .75rem;
    border-top-right-radius: .75rem
}

.employees .employee-info {
    padding: 1.5rem 1.5rem .5rem
}

.employees .employee-function {
    margin-bottom: 1.5rem;
    display: block;
    font-size: 1.125rem;
    line-height: 1.75rem
}

.employees .employee .legal p {
    font-size: .875rem;
    line-height: 1.25rem
}

.universal-page section {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0
}

.universal-page .wysiwyg.white p,
.universal-page .wysiwyg.white h2,
.universal-page .wysiwyg.white h3,
.universal-page .wysiwyg.white h4,
.universal-page .wysiwyg.white h5,
.universal-page .wysiwyg.white h6,
.universal-page .wysiwyg.white ol,
.universal-page .wysiwyg.white li {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

.universal-page .wysiwyg.black p,
.universal-page .wysiwyg.black h2,
.universal-page .wysiwyg.black h3,
.universal-page .wysiwyg.black h4,
.universal-page .wysiwyg.black h5,
.universal-page .wysiwyg.black h6,
.universal-page .wysiwyg.black ol,
.universal-page .wysiwyg.black li {
    color: var(--dsd-color-font-default)
}

.first\:border-l-0:first-child {
    border-left-width: 0px
}

.first\:pl-0:first-child {
    padding-left: 0
}

.last\:mt-6:last-child {
    margin-top: 1.5rem
}

.hover\:rounded-lg:hover {
    border-radius: .5rem
}

.hover\:bg-white\/20:hover {
    background-color: #fff3
}

.hover\:bg-transparent:hover {
    background-color: transparent
}

.hover\:underline:hover {
    text-decoration-line: underline
}

.focus\:outline-none:focus {
    outline: 2px solid transparent;
    outline-offset: 2px
}

@media (min-width: 640px) {
    .sm\:w-\[60\%\] {
        width: 60%
    }

    .sm\:w-11\/12 {
        width: 91.666667%
    }

    .sm\:w-1\/12 {
        width: 8.333333%
    }

    .sm\:w-1\/2 {
        width: 50%
    }

    .sm\:flex-row {
        flex-direction: row
    }

    .sm\:items-center {
        align-items: center
    }

    .last\:sm\:mt-0:last-child {
        margin-top: 0
    }
}

@media (min-width: 992px) {
    .md\:order-none {
        order: 0
    }

    .md\:my-16 {
        margin-top: 4rem;
        margin-bottom: 4rem
    }

    .md\:my-0 {
        margin-top: 0;
        margin-bottom: 0
    }

    .md\:mt-4 {
        margin-top: 1rem
    }

    .md\:mb-8 {
        margin-bottom: 2rem
    }

    .md\:mb-4 {
        margin-bottom: 1rem
    }

    .md\:ml-8 {
        margin-left: 2rem
    }

    .md\:mt-0 {
        margin-top: 0
    }

    .md\:inline-block {
        display: inline-block
    }

    .md\:min-h-\[300px\] {
        min-height: 300px
    }

    .md\:min-h-\[666px\] {
        min-height: 666px
    }

    .md\:min-h-\[572px\] {
        min-height: 572px
    }

    .md\:w-1\/2 {
        width: 50%
    }

    .md\:w-2\/5 {
        width: 40%
    }

    .md\:w-3\/5 {
        width: 60%
    }

    .md\:w-6\/12 {
        width: 50%
    }

    .md\:w-\[33\%\] {
        width: 33%
    }

    .md\:w-auto {
        width: auto
    }

    .md\:flex-row {
        flex-direction: row
    }

    .md\:space-x-8>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(2rem * var(--tw-space-x-reverse));
        margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)))
    }

    .md\:border-l-\[1px\] {
        border-left-width: 1px
    }

    .md\:border-l-brand-400 {
        border-left-color: var(--dsd-color-font-decorative-brand-400)
    }

    .md\:py-4 {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .md\:py-20 {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

    .md\:py-\[100px\] {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .md\:pl-8 {
        padding-left: 2rem
    }

    .md\:pl-\[25\%\] {
        padding-left: 25%
    }

    .md\:pr-\[40px\] {
        padding-right: 40px
    }
}

@media (min-width: 1200px) {
    .lg\:ml-0 {
        margin-left: 0
    }

    .lg\:block {
        display: block
    }

    .lg\:flex {
        display: flex
    }

    .lg\:hidden {
        display: none
    }

    .lg\:h-full {
        height: 100%
    }

    .lg\:\!max-w-\[1128px\] {
        max-width: 1128px !important
    }

    .lg\:flex-row {
        flex-direction: row
    }

    .lg\:items-center {
        align-items: center
    }

    .lg\:justify-end {
        justify-content: flex-end
    }

    .lg\:justify-between {
        justify-content: space-between
    }

    .lg\:bg-background-brand {
        background-color: var(--dsd-color-background-brand)
    }

    .lg\:pb-0 {
        padding-bottom: 0
    }
}

@media (min-width: 1440px) {
    .xl\:\!max-w-\[1344px\] {
        max-width: 1344px !important
    }
}
