@charset "UTF-8";

:where(html) {
    line-height: 1.15
}

:where(h1) {
    -webkit-margin-after: .67em;
    -webkit-margin-before: .67em;
    font-size: 2em;
    margin-block-end: .67em;
    margin-block-start: .67em
}

:where(dl, ol, ul) :where(dl, ol, ul) {
    -webkit-margin-after: 0;
    -webkit-margin-before: 0;
    margin-block-end: 0;
    margin-block-start: 0
}

:where(hr) {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    color: inherit;
    height: 0
}

:where(pre) {
    font-family: monospace, monospace;
    font-size: 1em
}

:where(abbr[title]) {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

:where(b, strong) {
    font-weight: bolder
}

:where(code, kbd, samp) {
    font-family: monospace, monospace;
    font-size: 1em
}

:where(small) {
    font-size: 80%
}

:where(table) {
    border-color: currentColor;
    text-indent: 0
}

:where(button, input, select) {
    margin: 0
}

:where(button) {
    text-transform: none
}

:where(button, input:is([type=button i], [type=reset i], [type=submit i])) {
    -webkit-appearance: button
}

:where(progress) {
    vertical-align: baseline
}

:where(select) {
    text-transform: none
}

:where(textarea) {
    margin: 0
}

:where(input[type=search i]) {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

:where(button, input:is([type=button i], [type=color i], [type=reset i], [type=submit i]))::-moz-focus-inner {
    border-style: none;
    padding: 0
}

:where(button, input:is([type=button i], [type=color i], [type=reset i], [type=submit i]))::-moz-focusring {
    outline: 1px dotted ButtonText
}

:where(:-moz-ui-invalid) {
    box-shadow: none
}

:where(dialog) {
    background-color: #fff;
    border: solid;
    color: #000;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
    left: 0;
    margin: auto;
    padding: 1em;
    position: absolute;
    right: 0;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content
}

:where(dialog:not([open])) {
    display: none
}

:where(summary) {
    display: list-item
}

[id] {
    scroll-margin-top: 3.160493824rem
}

:not([role=dialog])[hidden] {
    display: none !important
}

[role=dialog][hidden] {
    display: block !important;
    visibility: hidden !important
}

[role=list] {
    list-style: none;
    padding-left: 0
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

:root {
    font-size: 1em;
    line-height: 1.5
}

@media screen and (min-width:31.5692916987em) {
    :root {
        font-size: calc(.92783em + .22861vw)
    }
}

@media screen and (min-width:177.3769802525em) {
    :root {
        font-size: 1.333333333em
    }
}

@-webkit-keyframes appear {
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes appear {
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes disappear {
    to {
        opacity: 0
    }
}

@keyframes disappear {
    to {
        opacity: 0
    }
}

@media (update:slow),
screen and (prefers-reduced-motion:reduce) {

    *,
    :after,
    :before {
        -webkit-animation-duration: .001ms !important;
        animation-duration: .001ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important;
        -webkit-transition-delay: .001ms !important;
        transition-delay: .001ms !important;
        -webkit-transition-duration: .001ms !important;
        transition-duration: .001ms !important
    }
}

:focus {
    outline: 2px solid var(--focus-outline)
}

:focus:not(:focus-visible) {
    outline: 3px solid transparent
}

@font-face {
    font-display: swap;
    font-family: Liberator Heavy Italic;
    font-weight: 600;
    src: url(/wdn/templates_5.3/fonts/liberator/Liberator-HeavyItalic.woff2) format("woff2")
}

/*root delete*/



abbr {
    font-size: .9em;
    letter-spacing: .05em
}

abbr[title] {
    text-decoration: none
}

address {
    font-style: normal;
    margin-top: 0
}

a:link {
    color: var(--link)
}

a:visited {
    color: #1e6e6d;
}

a:hover {
    color: var(--hover)
}

a:active {
    color: var(--active)
}

body {
    background-color: var(--bg-body);
    color: var(--body);
    margin: 0;
    overflow-x: hidden
}

button,
input[type=button],
input[type=submit] {
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 1em;
    line-height: 1.5;
    padding: .7500000002em 1em;
    text-align: center
}

code,
kbd,
pre {
    border-radius: 3px
}

code,
pre {
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    word-break: normal
}

code {
    background-color: var(--bg-code);
    color: var(--code);
    font-size: .8437500004em;
    padding: .133483887rem .2373046878rem
}

pre {
    -moz-tab-size: 2;
    tab-size: 2
}

pre code {
    -webkit-overflow-scrolling: touch;
    background-color: transparent;
    display: block;
    overflow-x: scroll;
    padding: 0;
    white-space: pre
}

kbd {
    background-color: #000;
    color: #0f0;
    font-size: .8437500004em;
    padding: .133483887rem .2373046878rem
}

kbd kbd {
    font-size: 100%;
    padding: 0
}

details {
    text-wrap: pretty;
    padding-bottom: .7500000002em;
    padding-top: .7500000002em
}

summary {
    cursor: pointer;
    font-size: 1.1250000003em;
    font-weight: 700
}

details[open] summary {
    margin-bottom: .5625000003rem
}

figure {
    margin: 0
}

figcaption {
    text-wrap: pretty;
    color: var(--figcaption);
    font-size: .7500000002em
}

form,
input,
textarea {
    font-size: 1em;
    line-height: 1.5
}

fieldset {
    margin-left: 0;
    margin-right: 0
}

label {
    display: inline-block
}

select,
textarea {
    display: block
}

textarea {
    resize: vertical
}

input[type=file],
textarea {
    width: 100%
}

:disabled,
input:disabled~label {
    cursor: not-allowed !important;
    opacity: .75
}

h1 {
    font-size: 1.9999999995em
}

@media only screen and (min-width:56.12em) {
    h1 {
        font-size: 2.3703703686em
    }
}

h2 {
    font-size: 1.7777777769em
}

@media only screen and (min-width:56.12em) {
    h2 {
        font-size: 1.9999999995em
    }
}

h3 {
    font-size: 1.5em
}

@media only screen and (min-width:56.12em) {
    h3 {
        font-size: 1.7777777769em
    }
}

h4 {
    font-size: 1.333333333em
}

@media only screen and (min-width:56.12em) {
    h4 {
        font-size: 1.5em
    }
}

h5 {
    font-size: 1.1250000003em
}

@media only screen and (min-width:56.12em) {
    h5 {
        font-size: 1.333333333em
    }
}

h6 {
    font-size: 1em
}

@media only screen and (min-width:56.12em) {
    h6 {
        font-size: 1.1250000003em
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-wrap: balance;
    color: var(--heading);
    line-height: 1.1250000003;
    margin-bottom: 1rem;
    margin-top: 0
}

dl+h1,
dl+h2,
dl+h3,
dl+h4,
dl+h5,
dl+h6,
h1+h1,
h1+h2,
h1+h3,
h1+h4,
h1+h5,
h1+h6,
h2+h1,
h2+h2,
h2+h3,
h2+h4,
h2+h5,
h2+h6,
h3+h1,
h3+h2,
h3+h3,
h3+h4,
h3+h5,
h3+h6,
h4+h1,
h4+h2,
h4+h3,
h4+h4,
h4+h5,
h4+h6,
h5+h1,
h5+h2,
h5+h3,
h5+h4,
h5+h5,
h5+h6,
h6+h1,
h6+h2,
h6+h3,
h6+h4,
h6+h5,
h6+h6,
ol+h1,
ol+h2,
ol+h3,
ol+h4,
ol+h5,
ol+h6,
p:not(.dcf-subhead)+h1,
p:not(.dcf-subhead)+h2,
p:not(.dcf-subhead)+h3,
p:not(.dcf-subhead)+h4,
p:not(.dcf-subhead)+h5,
p:not(.dcf-subhead)+h6,
ul+h1,
ul+h2,
ul+h3,
ul+h4,
ul+h5,
ul+h6 {
    margin-top: 1.333333333em
}

hr {
    border-bottom-width: 1px;
    border-color: var(--b-light-gray);
    border-style: solid;
    border-top-width: 0;
    margin: 1.7777777769em 0
}

@media screen and (prefers-reduced-motion:no-preference) {
    @supports (scroll-behavior:smooth) {
        html {
            scroll-behavior: smooth
        }
    }
}

img {
    height: auto;
    max-width: 100%
}

ol,
ul {
    padding-left: 1.7777777769em
}

dl,
ol,
ul {
    text-wrap: pretty;
    margin-bottom: 1em;
    margin-top: 0
}

dl dl,
dl ol,
dl ul,
ol dl,
ol ol,
ol ul,
ul dl,
ul ol,
ul ul {
    margin-top: .7500000002em
}

dd,
dt,
li {
    margin-top: 0
}

li {
    /*margin-bottom: .5625000003em*/
}

dt {
    font-weight: 700
}

dd {
    margin-left: 0
}

dd,
dt {
    margin-bottom: .4218750003em
}

dd+dt {
    margin-top: 1em
}

mark {
    background-color: var(--bg-mark);
    padding: .1779785159em .4218750003em
}

p {
    text-wrap: pretty;
    margin-bottom: 1rem;
    margin-top: 0
}

body:lang(en) {
    quotes: "“" "”" "‘" "’" "“" "”" "‘" "’"
}

q:before {
    content: open-quote
}

q:after {
    content: close-quote
}

small {
    font-size: 1rem
}

sub,
sup {
    font-size: .6328125005em;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.5625000003ex
}

sup {
    bottom: 1.333333333ex
}

table {
    background-color: transparent;
    border-collapse: collapse
}

th {
    text-align: left
}

/*.unl a[href^="//"]:not([href*="unl.edu"]):not(:has(img)):not(:has(svg)):after,*/
/*.unl a[href^="http://"]:not([href*="unl.edu"]):not(:has(img)):not(:has(svg)):after,*/
/*.unl a[href^="https://"]:not([href*="unl.edu"]):not(:has(img)):not(:has(svg)):after {*/
/*    background-color: currentColor;*/
/*    content: "";*/
/*    display: inline-block;*/
/*    height: .7500000002em;*/
/*    margin-left: .3164062503em;*/
/*    margin-right: .1001129152em;*/
/*    -webkit-mask-image: url(../images/external-link.svg);*/
/*    mask-image: url(../images/external-link.svg);*/
/*    -webkit-mask-position: 50% 50%;*/
/*    mask-position: 50% 50%;*/
/*    -webkit-mask-repeat: no-repeat;*/
/*    mask-repeat: no-repeat;*/
/*    -webkit-mask-size: contain;*/
/*    mask-size: contain;*/
/*    position: relative;*/
/*    width: .7500000002em*/
/*}*/

.unl b,
.unl strong {
    font-weight: 600
}

.unl code,
.unl kbd,
.unl samp {
    font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace
}

.unl details {
    border-top: 1px solid var(--b)
}

.unl details:last-of-type {
    border-bottom: 1px solid var(--b)
}

.unl summary {
    color: var(--heading);
    letter-spacing: -.0133634611em;
    line-height: 1.333333333;
    margin-left: -.0133634611em
}

.unl h1,
.unl h2,
.unl h3,
.unl h4,
.unl h5,
.unl h6 {
    font-weight: 600;
    letter-spacing: -.0133634611em;
    margin-left: -.0133634611em
}

.unl h1 a,
.unl h2 a,
.unl h3 a,
.unl h4 a,
.unl h5 a,
.unl h6 a {
    text-decoration: none
}

html {
    font-family: Work Sans, "Sans Serif Fallback", sans-serif;
    font-style: normal;
    font-weight: 500
}

body>img[src*="trkn.us"] {
    bottom: 0;
    display: block;
    position: absolute
}

@media (prefers-color-scheme:dark) {
    @supports ((-webkit-filter:brightness(1) contrast(1)) or (filter:brightness(1) contrast(1))) {
        img {
            -webkit-filter: brightness(.8437500004) contrast(1.1250000003);
            filter: brightness(.8437500004) contrast(1.1250000003)
        }
    }
}

.unl progress[value] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none
}

.unl progress[value]::-webkit-progress-bar,
.unl progress[value]::-webkit-progress-value {
    border-radius: 1em
}

.unl progress[value]::-webkit-progress-bar {
    background-color: var(--bg-light-gray)
}

.unl progress[value]::-webkit-progress-value {
    background-color: #007197
}

.unl progress[value]::-moz-progress-bar {
    background-color: #007197
}

.unl caption {
    letter-spacing: -.0133634611em;
    margin-left: -.0133634611em
}

.dcf-bleed {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    position: relative;
    right: 50%;
    width: 100vw
}

.dcf-grid,
.dcf-grid-fifths\@lg,
.dcf-grid-fifths\@md,
.dcf-grid-fifths\@xl,
.dcf-grid-fourths,
.dcf-grid-fourths\@lg,
.dcf-grid-fourths\@md,
.dcf-grid-fourths\@sm,
.dcf-grid-fourths\@xl,
.dcf-grid-full,
.dcf-grid-full\@lg,
.dcf-grid-full\@md,
.dcf-grid-full\@sm,
.dcf-grid-full\@xl,
.dcf-grid-halves,
.dcf-grid-halves\@lg,
.dcf-grid-halves\@md,
.dcf-grid-halves\@sm,
.dcf-grid-halves\@xl,
.dcf-grid-sixths\@lg,
.dcf-grid-sixths\@md,
.dcf-grid-sixths\@xl,
.dcf-grid-thirds,
.dcf-grid-thirds\@lg,
.dcf-grid-thirds\@md,
.dcf-grid-thirds\@sm,
.dcf-grid-thirds\@xl {
    display: grid
}

.dcf-grid {
    grid-template-columns: repeat(12, minmax(10px, 1fr))
}

.dcf-grid-full {
    grid-template-columns: minmax(10px, 1fr)
}

.dcf-grid-halves {
    grid-template-columns: repeat(2, minmax(10px, 1fr))
}

.dcf-grid-thirds {
    grid-template-columns: repeat(3, minmax(10px, 1fr))
}

.dcf-grid-fourths {
    grid-template-columns: repeat(4, minmax(10px, 1fr))
}

.dcf-col-100\% {
    grid-column: 1/-1
}

.dcf-col-50\% {
    grid-column: span 6
}

.dcf-col-50\%-start {
    grid-column: 1/7
}

.dcf-col-50\%-center {
    grid-column: 4/-4
}

.dcf-col-50\%-end {
    grid-column: 7/-1
}

.dcf-col-33\% {
    grid-column: span 4
}

.dcf-col-33\%-start {
    grid-column: 1/5
}

.dcf-col-33\%-center {
    grid-column: 5/-5
}

.dcf-col-33\%-end {
    grid-column: 9/-1
}

.dcf-col-67\% {
    grid-column: span 8
}

.dcf-col-67\%-start {
    grid-column: 1/9
}

.dcf-col-67\%-center {
    grid-column: 3/-3
}

.dcf-col-67\%-end {
    grid-column: 5/-1
}

.dcf-col-25\% {
    grid-column: span 3
}

.dcf-col-25\%-start {
    grid-column: 1/4
}

.dcf-col-25\%-end {
    grid-column: 10/-1
}

.dcf-col-75\% {
    grid-column: span 9
}

.dcf-col-75\%-start {
    grid-column: 1/10
}

.dcf-col-75\%-end {
    grid-column: 4/-1
}

@media only screen and (min-width:42.09em) {
    .dcf-grid-full\@sm {
        grid-template-columns: minmax(10px, 1fr)
    }

    .dcf-grid-halves\@sm {
        grid-template-columns: repeat(2, minmax(10px, 1fr))
    }

    .dcf-grid-thirds\@sm {
        grid-template-columns: repeat(3, minmax(10px, 1fr))
    }

    .dcf-grid-fourths\@sm {
        grid-template-columns: repeat(4, minmax(10px, 1fr))
    }

    .dcf-col-100\%\@sm {
        grid-column: 1/-1
    }

    .dcf-col-50\%\@sm {
        grid-column: span 6
    }

    .dcf-col-50\%-start\@sm {
        grid-column: 1/7
    }

    .dcf-col-50\%-center\@sm {
        grid-column: 4/-4
    }

    .dcf-col-50\%-end\@sm {
        grid-column: 7/-1
    }

    .dcf-col-33\%\@sm {
        grid-column: span 4
    }

    .dcf-col-33\%-start\@sm {
        grid-column: 1/5
    }

    .dcf-col-33\%-center\@sm {
        grid-column: 5/-5
    }

    .dcf-col-33\%-end\@sm {
        grid-column: 9/-1
    }

    .dcf-col-67\%\@sm {
        grid-column: span 8
    }

    .dcf-col-67\%-start\@sm {
        grid-column: 1/9
    }

    .dcf-col-67\%-center\@sm {
        grid-column: 3/-3
    }

    .dcf-col-67\%-end\@sm {
        grid-column: 5/-1
    }

    .dcf-col-25\%\@sm {
        grid-column: span 3
    }

    .dcf-col-25\%-start\@sm {
        grid-column: 1/4
    }

    .dcf-col-25\%-end\@sm {
        grid-column: 10/-1
    }

    .dcf-col-75\%\@sm {
        grid-column: span 9
    }

    .dcf-col-75\%-start\@sm {
        grid-column: 1/10
    }

    .dcf-col-75\%-end\@sm {
        grid-column: 4/-1
    }
}

@media only screen and (min-width:56.12em) {
    .dcf-grid-full\@md {
        grid-template-columns: minmax(10px, 1fr)
    }

    .dcf-grid-halves\@md {
        grid-template-columns: repeat(2, minmax(10px, 1fr))
    }

    .dcf-grid-thirds\@md {
        grid-template-columns: repeat(3, minmax(10px, 1fr))
    }

    .dcf-grid-fourths\@md {
        grid-template-columns: repeat(4, minmax(10px, 1fr))
    }

    .dcf-grid-fifths\@md {
        grid-template-columns: repeat(5, minmax(10px, 1fr))
    }

    .dcf-grid-sixths\@md {
        grid-template-columns: repeat(6, minmax(10px, 1fr))
    }

    .dcf-col-100\%\@md {
        grid-column: 1/-1
    }

    .dcf-col-50\%\@md {
        grid-column: span 6
    }

    .dcf-col-50\%-start\@md {
        grid-column: 1/7
    }

    .dcf-col-50\%-center\@md {
        grid-column: 4/-4
    }

    .dcf-col-50\%-end\@md {
        grid-column: 7/-1
    }

    .dcf-col-33\%\@md {
        grid-column: span 4
    }

    .dcf-col-33\%-start\@md {
        grid-column: 1/5
    }

    .dcf-col-33\%-center\@md {
        grid-column: 5/-5
    }

    .dcf-col-33\%-end\@md {
        grid-column: 9/-1
    }

    .dcf-col-67\%\@md {
        grid-column: span 8
    }

    .dcf-col-67\%-start\@md {
        grid-column: 1/9
    }

    .dcf-col-67\%-center\@md {
        grid-column: 3/-3
    }

    .dcf-col-67\%-end\@md {
        grid-column: 5/-1
    }

    .dcf-col-25\%\@md {
        grid-column: span 3
    }

    .dcf-col-25\%-start\@md {
        grid-column: 1/4
    }

    .dcf-col-25\%-end\@md {
        grid-column: 10/-1
    }

    .dcf-col-75\%\@md {
        grid-column: span 9
    }

    .dcf-col-75\%-start\@md {
        grid-column: 1/10
    }

    .dcf-col-75\%-end\@md {
        grid-column: 4/-1
    }
}

@media only screen and (min-width:74.83em) {
    .dcf-grid-full\@lg {
        grid-template-columns: minmax(10px, 1fr)
    }

    .dcf-grid-halves\@lg {
        grid-template-columns: repeat(2, minmax(10px, 1fr))
    }

    .dcf-grid-thirds\@lg {
        grid-template-columns: repeat(3, minmax(10px, 1fr))
    }

    .dcf-grid-fourths\@lg {
        grid-template-columns: repeat(4, minmax(10px, 1fr))
    }

    .dcf-grid-fifths\@lg {
        grid-template-columns: repeat(5, minmax(10px, 1fr))
    }

    .dcf-grid-sixths\@lg {
        grid-template-columns: repeat(6, minmax(10px, 1fr))
    }

    .dcf-col-100\%\@lg {
        grid-column: 1/-1
    }

    .dcf-col-50\%\@lg {
        grid-column: span 6
    }

    .dcf-col-50\%-start\@lg {
        grid-column: 1/7
    }

    .dcf-col-50\%-center\@lg {
        grid-column: 4/-4
    }

    .dcf-col-50\%-end\@lg {
        grid-column: 7/-1
    }

    .dcf-col-33\%\@lg {
        grid-column: span 4
    }

    .dcf-col-33\%-start\@lg {
        grid-column: 1/5
    }

    .dcf-col-33\%-center\@lg {
        grid-column: 5/-5
    }

    .dcf-col-33\%-end\@lg {
        grid-column: 9/-1
    }

    .dcf-col-67\%\@lg {
        grid-column: span 8
    }

    .dcf-col-67\%-start\@lg {
        grid-column: 1/9
    }

    .dcf-col-67\%-center\@lg {
        grid-column: 3/-3
    }

    .dcf-col-67\%-end\@lg {
        grid-column: 5/-1
    }

    .dcf-col-25\%\@lg {
        grid-column: span 3
    }

    .dcf-col-25\%-start\@lg {
        grid-column: 1/4
    }

    .dcf-col-25\%-end\@lg {
        grid-column: 10/-1
    }

    .dcf-col-75\%\@lg {
        grid-column: span 9
    }

    .dcf-col-75\%-start\@lg {
        grid-column: 1/10
    }

    .dcf-col-75\%-end\@lg {
        grid-column: 4/-1
    }
}

@media only screen and (min-width:99.77em) {
    .dcf-grid-full\@xl {
        grid-template-columns: minmax(10px, 1fr)
    }

    .dcf-grid-halves\@xl {
        grid-template-columns: repeat(2, minmax(10px, 1fr))
    }

    .dcf-grid-thirds\@xl {
        grid-template-columns: repeat(3, minmax(10px, 1fr))
    }

    .dcf-grid-fourths\@xl {
        grid-template-columns: repeat(4, minmax(10px, 1fr))
    }

    .dcf-grid-fifths\@xl {
        grid-template-columns: repeat(5, minmax(10px, 1fr))
    }

    .dcf-grid-sixths\@xl {
        grid-template-columns: repeat(6, minmax(10px, 1fr))
    }

    .dcf-col-100\%\@xl {
        grid-column: 1/-1
    }

    .dcf-col-50\%\@xl {
        grid-column: span 6
    }

    .dcf-col-50\%-start\@xl {
        grid-column: 1/7
    }

    .dcf-col-50\%-center\@xl {
        grid-column: 4/-4
    }

    .dcf-col-50\%-end\@xl {
        grid-column: 7/-1
    }

    .dcf-col-33\%\@xl {
        grid-column: span 4
    }

    .dcf-col-33\%-start\@xl {
        grid-column: 1/5
    }

    .dcf-col-33\%-center\@xl {
        grid-column: 5/-5
    }

    .dcf-col-33\%-end\@xl {
        grid-column: 9/-1
    }

    .dcf-col-67\%\@xl {
        grid-column: span 8
    }

    .dcf-col-67\%-start\@xl {
        grid-column: 1/9
    }

    .dcf-col-67\%-center\@xl {
        grid-column: 3/-3
    }

    .dcf-col-67\%-end\@xl {
        grid-column: 5/-1
    }

    .dcf-col-25\%\@xl {
        grid-column: span 3
    }

    .dcf-col-25\%-start\@xl {
        grid-column: 1/4
    }

    .dcf-col-25\%-end\@xl {
        grid-column: 10/-1
    }

    .dcf-col-75\%\@xl {
        grid-column: span 9
    }

    .dcf-col-75\%-start\@xl {
        grid-column: 1/10
    }

    .dcf-col-75\%-end\@xl {
        grid-column: 4/-1
    }
}

#dcf-main {
    position: relative
}

.dcf-media {
    -webkit-box-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: flex
}

.dcf-media-body {
    -webkit-box-flex: 1;
    flex: 1
}

.dcf-wrapper {
    padding-left: 5.6186556843vw;
    padding-right: 5.6186556843vw
}

@supports (display:grid) {
    .unl-grid-cols {
        grid-template-columns: 5.6186556843vw 3.160493824rem 1rem 1fr 1fr 5.6186556843vw
    }

    @media only screen and (min-width:42.09em) {
        .unl-grid-cols {
            grid-template-columns: 5.6186556843vw 3.160493824rem 1rem 1fr 1fr 3.160493824vw 3.160493824rem 1rem 1fr 1fr 5.6186556843vw
        }
    }

    @media only screen and (min-width:74.83em) {
        .unl-grid-cols {
            grid-template-columns: 5.6186556843vw 3.160493824rem 1rem 2fr 1fr 3.160493824rem 1rem 3.160493824vw 3.160493824rem 1rem 1fr 2fr 3.160493824rem 1rem 5.6186556843vw
        }
    }

    .unl-offset-grid {
        grid-column-gap: 1em;
        display: grid;
        grid-template-columns: 3.160493824em 1fr
    }
}

@media only screen and (max-width:56.12em) {
    .app .dcf-app-controls ul:not(:last-child) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }
}

@media only screen and (min-width:56.12em) {
    .app .dcf-app-controls {
        -webkit-box-pack: justify;
        display: -webkit-box;
        display: flex;
        justify-content: space-between
    }

    .app .dcf-app-controls ul:not(:last-child) {
        border-left: 1px solid #9e0000;
        display: -webkit-box;
        display: flex
    }

    .app .dcf-app-controls li {
        border-right: 1px solid #9e0000
    }
}

.dcf-badge {
    background-color: var(--bg-badge);
    color: var(--badge);
    display: inline-block;
    font-size: .5625000003rem;
    line-height: 1;
    padding: .4218750003em .5625000003em;
    text-align: center;
    vertical-align: text-top;
    white-space: nowrap
}

.dcf-badge-roundrect {
    border-radius: 3px
}

.dcf-badge-pill {
    border-radius: 1em;
    padding-left: .7500000002em;
    padding-right: .7500000002em
}

.dcf-blockquote {
    margin: 1em 0 2.3703703686em;
    position: relative
}

.dcf-blockquote:before {
    content: open-quote;
    font-size: 9.9887212115em;
    line-height: 1;
    position: absolute
}

.dcf-blockquote>p {
    font-size: 1.333333333em
}

.dcf-blockquote>p:first-child {
    padding-top: 3.5555555529em
}

.dcf-blockquote>p:last-of-type:after {
    content: close-quote
}

.dcf-attribution {
    margin-top: 1em
}

.dcf-attribution:before {
    content: "— "
}

.dcf-breadcrumbs li {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex
}

.dcf-breadcrumbs li:not(:last-child) {
    margin-right: .7500000002em
}

.dcf-breadcrumbs li:not(:last-child):after {
    border-bottom: .3164062503em solid transparent;
    border-left: .3164062503em solid #c7c8ca;
    border-top: .3164062503em solid transparent;
    content: "";
    height: 0;
    margin-left: .7500000002em;
    width: 0
}

.dcf-btn-group {
    display: -webkit-inline-box;
    display: inline-flex
}

.dcf-btn-group .dcf-btn:focus,
.dcf-btn-group .dcf-btn:hover {
    z-index: 1
}

.dcf-btn-group .dcf-btn-primary+.dcf-btn-primary,
.dcf-btn-group li:not(:first-child) .dcf-btn-primary {
    margin-left: 2px
}

.dcf-btn-group .dcf-btn-secondary+.dcf-btn-secondary,
.dcf-btn-group li:not(:first-child) .dcf-btn-secondary {
    margin-left: -2px
}

.dcf-btn-group>.dcf-btn:first-child {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.dcf-btn-group>.dcf-btn:last-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.dcf-btn-group>.dcf-btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.dcf-btn,
.dcf-btn-as-link {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer
}

.dcf-btn {
    border-radius: 3px;
    border-style: solid;
    border-width: 2px;
    display: inline-block;
    font-size: .8437500004em;
    font-weight: 700;
    line-height: 1.5;
    padding: .7500000002em 1em;
    text-align: center
}

.dcf-btn-as-link {
    background-color: transparent;
    border: 0;
    color: var(--link);
    display: inline;
    line-height: unset;
    padding: unset;
    text-align: unset;
    text-decoration: underline
}

a.dcf-btn-inverse-primary,
a.dcf-btn-inverse-secondary,
a.dcf-btn-primary,
a.dcf-btn-secondary {
    text-decoration: none
}

.dcf-btn-primary,
.dcf-btn-primary:link {
    background-color: var(--bg-btn-primary);
    border-color: var(--b-btn-primary);
    color: var(--btn-primary)
}

.dcf-btn-secondary,
.dcf-btn-secondary:link {
    background-color: var(--bg-btn-secondary);
    border-color: currentColor;
    color: var(--btn-secondary)
}

.dcf-btn-tertiary,
.dcf-btn-tertiary:link {
    background-color: transparent;
    border-color: transparent;
    color: var(--btn-tertiary)
}

.dcf-btn-inverse-primary,
.dcf-btn-inverse-primary:link {
    background-color: #ebebea;
    border-color: #ebebea;
    color: #d00000
}

.dcf-btn-inverse-secondary,
.dcf-btn-inverse-secondary:link {
    background-color: transparent;
    border-color: currentColor;
    color: #ebebea
}

.dcf-btn-inverse-tertiary,
.dcf-btn-inverse-tertiary:link {
    background-color: transparent;
    border-color: transparent;
    color: #ebebea;
    text-decoration: underline
}

.dcf-btn-icon {
    -webkit-box-align: center;
    grid-gap: .5625000003em;
    align-items: center;
    display: inline-grid;
    grid-auto-flow: column
}

@media screen and (prefers-color-scheme:dark) {

    .dcf-btn-primary\@dark,
    .dcf-btn-primary\@dark:link {
        background-color: #d00000;
        border-color: #d00000;
        color: #fff
    }

    .dcf-btn-secondary\@dark,
    .dcf-btn-secondary\@dark:link {
        background-color: #fff;
        color: #d00000
    }

    .dcf-btn-tertiary\@dark,
    .dcf-btn-tertiary\@dark:link {
        color: #d00000
    }
}

.dcf-card {
    background-color: var(--bg-card);
    font-size: .8437500004em;
    margin-bottom: 0
}

.dcf-card img {
    display: block;
    width: 100%
}

.dcf-card-block {
    padding: 2.3703703686em 1.7777777769em
}

.dcf-card-block :last-child {
    margin-bottom: 0
}

.dcf-pre {
    background-color: var(--bg-code);
    padding: 1em
}

.dcf-datepicker {
    position: relative
}

.dcf-datepicker-dialog {
    background-color: var(--bg-dialog);
    border-radius: 3px;
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, .1), 1px 1px 30px rgba(0, 0, 0, .1);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .1), 1px 1px 30px rgba(0, 0, 0, .1);
    margin-top: .1779785159em;
    padding: .5625000003em 1em .7500000002em;
    width: 19.9774424181rem;
    z-index: 2
}

.dcf-datepicker-dialog-header {
    cursor: default;
    padding-bottom: .2373046878em
}

.dcf-datepicker-dialog-month-year {
    font-size: .8437500004em
}

.dcf-datepicker-dialog-calendar td,
.dcf-datepicker-dialog-calendar th {
    font-size: .7500000002em;
    height: 2.3703703686rem;
    text-align: center
}

.dcf-datepicker-dialog-calendar td {
    border-radius: 3px;
    color: var(--btn-tertiary)
}

.dcf-datepicker-dialog-calendar td:not(.disabled):not([tabindex="0"]) {
    cursor: pointer
}

.dcf-datepicker-dialog-calendar td:not(.disabled):not([tabindex="0"]):not([aria-selected]):hover {
    background-color: var(--bg-btn-secondary-tertiary-hover);
    color: var(--btn-secondary-tertiary-hover)
}

.dcf-datepicker-dialog-footer {
    margin-top: .2373046878em;
    padding-top: .5625000003em
}

.dcf-datepicker-dialog-btn-footer {
    font-size: .7500000002rem !important
}

.dcf-datepicker-dialog-message {
    font-size: .6328125005em;
    text-align: center
}

.dcf-input-checkbox,
.dcf-input-radio {
    margin-bottom: .5625000003em
}

.dcf-input-checkbox,
.dcf-input-radio,
.dcf-input-switch {
    position: relative
}

.dcf-input-checkbox input[type=checkbox],
.dcf-input-radio input[type=radio],
.dcf-input-switch input[type=radio] {
    cursor: pointer;
    height: 1px;
    left: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 1
}

.dcf-input-checkbox label,
.dcf-input-radio label,
.dcf-input-switch label {
    cursor: pointer;
    touch-action: manipulation
}

.dcf-input-checkbox label,
.dcf-input-radio label {
    padding-left: 2.3703703686em;
    vertical-align: text-top
}

.dcf-input-switch label {
    border-style: solid;
    border-width: 2px;
    font-size: .8437500004em;
    font-weight: 700;
    line-height: 1.5;
    padding: .7500000002em 1em;
    text-align: center
}

.dcf-input-switch:first-child label {
    border-radius: 3px 0 0 3px
}

.dcf-input-switch:last-child label {
    border-radius: 0 3px 3px 0
}

.dcf-input-switch input[type=radio]:checked+label {
    background-color: var(--bg-btn-primary);
    border-color: var(--b-btn-primary);
    color: var(--btn-primary)
}

.dcf-input-switch input[type=radio]:not(:checked)+label {
    background-color: transparent;
    border-color: transparent;
    color: var(--btn-tertiary)
}

.dcf-input-checkbox label:after,
.dcf-input-checkbox label:before,
.dcf-input-radio label:after,
.dcf-input-radio label:before {
    content: "";
    left: 0;
    position: absolute;
    top: 0
}

.dcf-input-checkbox label:before,
.dcf-input-radio label:before {
    background-color: var(--bg-input, #fff);
    border: 1px solid var(--b-input, #ccc);
    height: 1.7777777769em;
    width: 1.7777777769em
}

.dcf-input-checkbox label:before {
    border-radius: 3px
}

.dcf-input-checkbox label:after {
    background-color: transparent;
    border-color: transparent var(--body) var(--body);
    border-style: solid;
    border-width: 0 0 .1779785159em .1779785159em;
    height: .5625000003em;
    opacity: 0;
    top: 1.333333333em;
    -webkit-transform: rotate(-45deg) translate(56.25000003%, -75.00000002%) scale(.5);
    transform: rotate(-45deg) translate(56.25000003%, -75.00000002%) scale(.5);
    -webkit-transition: opacity .05s ease-out, -webkit-transform .05s ease-out;
    transition: opacity .05s ease-out, -webkit-transform .05s ease-out;
    transition: opacity .05s ease-out, transform .05s ease-out;
    transition: opacity .05s ease-out, transform .05s ease-out, -webkit-transform .05s ease-out;
    width: 1.333333333em
}

.dcf-input-radio label:after,
.dcf-input-radio label:before {
    border-radius: 50%
}

.dcf-input-radio label:after {
    background-color: var(--body);
    height: 1.7777777769em;
    opacity: 0;
    top: 0;
    -webkit-transform: scale(.3164062503);
    transform: scale(.3164062503);
    -webkit-transition: -webkit-transform .05s ease-out;
    transition: -webkit-transform .05s ease-out;
    transition: transform .05s ease-out;
    transition: transform .05s ease-out, -webkit-transform .05s ease-out;
    width: 1.7777777769em
}

.dcf-input-checkbox input[type=checkbox]:focus+label:before,
.dcf-input-radio input[type=radio]:focus+label:before {
    border-color: var(--b-input-focus)
}

.dcf-input-checkbox input[type=checkbox]:checked+label:before,
.dcf-input-radio input[type=radio]:checked+label:before {
    border-color: var(--body)
}

.dcf-input-checkbox input[type=checkbox]:checked+label:after {
    opacity: 1;
    -webkit-transform: rotate(-45deg) translate(56.25000003%, -75.00000002%) scale(1);
    transform: rotate(-45deg) translate(56.25000003%, -75.00000002%) scale(1)
}

.dcf-input-radio input[type=radio]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(.5625000003);
    transform: scale(.5625000003);
    -webkit-transition: -webkit-transform .05s ease-out;
    transition: -webkit-transform .05s ease-out;
    transition: transform .05s ease-out;
    transition: transform .05s ease-out, -webkit-transform .05s ease-out
}

.dcf-input-checkbox input[type=checkbox]:enabled+label:hover:before,
.dcf-input-checkbox input[type=checkbox]:enabled:hover+label:before,
.dcf-input-radio input[type=radio]:enabled+label:hover:before,
.dcf-input-radio input[type=radio]:enabled:hover+label:before {
    border-color: var(--b-input-hover)
}

.dcf-form select,
.dcf-input-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bg-select-2);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23424240' d='M23.9 2.3c-.1-.2-.2-.3-.4-.3H.5c-.2 0-.3.1-.4.3-.1.1-.1.3 0 .5l11.5 19c.1.1.3.2.4.2s.3-.1.4-.2l11.5-19c.1-.2.1-.4 0-.5z'/%3E%3C/svg%3E"), -webkit-gradient(linear, left top, left bottom, from(var(--bg-select-1)), to(var(--bg-select-2)));
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23424240' d='M23.9 2.3c-.1-.2-.2-.3-.4-.3H.5c-.2 0-.3.1-.4.3-.1.1-.1.3 0 .5l11.5 19c.1.1.3.2.4.2s.3-.1.4-.2l11.5-19c.1-.2.1-.4 0-.5z'/%3E%3C/svg%3E"), -webkit-linear-gradient(var(--bg-select-1), var(--bg-select-2));
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23424240' d='M23.9 2.3c-.1-.2-.2-.3-.4-.3H.5c-.2 0-.3.1-.4.3-.1.1-.1.3 0 .5l11.5 19c.1.1.3.2.4.2s.3-.1.4-.2l11.5-19c.1-.2.1-.4 0-.5z'/%3E%3C/svg%3E"), linear-gradient(var(--bg-select-1), var(--bg-select-2));
    background-position: right 1em top 50%, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: .5625000003em .5625000003em, 100%;
    border: 1px solid var(--b-input, #ccc);
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: var(--body);
    cursor: pointer;
    display: block;
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.5;
    max-width: 100%;
    padding: .5625000003em 2.3703703686em .5625000003em .7500000002em;
    width: 100%
}

@media (prefers-color-scheme:dark) {

    .dcf-form select,
    .dcf-input-select {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23C7C8CA' d='M23.9 2.3c-.1-.2-.2-.3-.4-.3H.5c-.2 0-.3.1-.4.3-.1.1-.1.3 0 .5l11.5 19c.1.1.3.2.4.2s.3-.1.4-.2l11.5-19c.1-.2.1-.4 0-.5z'/%3E%3C/svg%3E"), -webkit-gradient(linear, left top, left bottom, from(var(--bg-select-1)), to(var(--bg-select-2)));
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23C7C8CA' d='M23.9 2.3c-.1-.2-.2-.3-.4-.3H.5c-.2 0-.3.1-.4.3-.1.1-.1.3 0 .5l11.5 19c.1.1.3.2.4.2s.3-.1.4-.2l11.5-19c.1-.2.1-.4 0-.5z'/%3E%3C/svg%3E"), -webkit-linear-gradient(var(--bg-select-1), var(--bg-select-2));
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23C7C8CA' d='M23.9 2.3c-.1-.2-.2-.3-.4-.3H.5c-.2 0-.3.1-.4.3-.1.1-.1.3 0 .5l11.5 19c.1.1.3.2.4.2s.3-.1.4-.2l11.5-19c.1-.2.1-.4 0-.5z'/%3E%3C/svg%3E"), linear-gradient(var(--bg-select-1), var(--bg-select-2))
    }
}

.dcf-form select::-ms-expand,
.dcf-input-select::-ms-expand {
    display: none
}

.dcf-form select:hover,
.dcf-input-select:hover {
    border-color: var(--b-input-hover)
}

.dcf-form select:focus,
.dcf-input-select:focus {
    border-color: var(--b-input-focus);
    outline: none
}

.dcf-form fieldset {
    border: 1px solid var(--b-fieldset);
    border-radius: 3px;
    padding: 1em 3.160493824vw
}

.dcf-form fieldset:not(:last-child) {
    margin-bottom: 1em
}

.dcf-form legend,
.dcf-legend {
    font-size: .8437500004em;
    font-weight: 700;
    margin-left: -.5625000003em;
    padding-left: .5625000003em;
    padding-right: .5625000003em
}

.dcf-form label,
.dcf-label {
    font-size: .8437500004em
}

.dcf-form-group {
    margin-bottom: 1em
}

.dcf-form-group:disabled label {
    cursor: not-allowed !important;
    opacity: .75
}

.dcf-required {
    color: var(--required);
    font-size: .5625000003rem;
    margin-left: .4218750003em;
    padding: .4218750003em .7500000002em
}

.dcf-form-help {
    color: var(--form-help);
    display: inline-block;
    font-size: .7500000002em;
    line-height: 1.333333333;
    margin-top: .4218750003em
}

.dcf-form input:not([type=file]):not([type=submit]),
.dcf-form textarea,
.dcf-input-text {
    background-color: var(--bg-input, #fff);
    border: 1px solid var(--b-input, #ccc);
    border-radius: 3px
}

.dcf-form input:not([type=checkbox]):not([type=file]):not([type=radio]):not([type=range]):not([type=submit]),
.dcf-form textarea,
.dcf-input-text {
    padding: .5625000003em .7500000002em
}

.dcf-form input:not([type=submit]):focus,
.dcf-form textarea:focus,
.dcf-input-text:focus {
    border-color: var(--b-input-focus);
    outline: none
}

.dcf-form input:not([type=submit]):enabled:hover,
.dcf-form textarea:enabled:hover,
.dcf-input-text:enabled:hover {
    border-color: var(--b-input-hover)
}

.dcf-form input:not([type=button]):not([type=color]):not([type=range]):not([type=reset]):not([type=submit]),
.dcf-form textarea,
.dcf-input-file,
.dcf-input-text {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: inherit;
    font-family: inherit
}

.dcf-form input:not([type=button]):not([type=color]):not([type=reset]):not([type=submit]),
.dcf-form textarea,
.dcf-input-file,
.dcf-input-text {
    display: block
}

@media only screen and (min-width:42.09em) {

    .dcf-form-controls-inline,
    .dcf-input-group-form {
        -webkit-box-align: baseline;
        align-items: baseline;
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap
    }

    .dcf-form-controls-inline label {
        flex-shrink: 0;
        margin-right: 1em
    }

    .dcf-form-controls-inline input,
    .dcf-form-controls-inline label+span,
    .dcf-form-controls-inline select {
        -webkit-box-flex: 1;
        flex: 1 1 1px
    }

    .dcf-form-controls-inline .dcf-form-help {
        flex-basis: 100%
    }
}

.dcf-gallery-img,
.dcf-gallery-thumbnails li {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer
}

.dcf-modal-header-gallery {
    padding: .4218750003em
}

.dcf-modal-content-gallery {
    grid-template-columns: auto 1fr auto;
    grid-template-rows: 1fr auto
}

.dcf-gallery-prev {
    grid-area: 1/1/2/2;
    padding-left: 1em;
    padding-right: 1em
}

.dcf-gallery-next {
    grid-area: 1/3/2/4;
    padding-left: 1em;
    padding-right: 1em
}

.dcf-gallery-figure {
    border-bottom: 1px solid var(--b);
    grid-area: 1/2/2/3;
    padding-bottom: 1em
}

.dcf-gallery-img-box {
    -webkit-box-flex: 1;
    flex: 1 1 0
}

.dcf-gallery-thumbnails {
    grid-area: 2/1/3/-1;
    padding-bottom: 1.333333333em;
    padding-top: 1em
}

.dcf-gallery-thumbnails-list {
    list-style: none
}

.dcf-gallery-figure img {
    max-height: 100%;
    max-width: 100%
}

.dcf-gallery-figcaption {
    padding-top: 1.333333333em;
    width: 100%
}

.dcf-modal-content-gallery li[aria-selected=true] div {
    border: 2px solid var(--bg-brand-alpha)
}

.dcf-modal-content-gallery li:first-child {
    margin-left: auto
}

.dcf-modal-content-gallery li:last-child {
    margin-right: auto
}

.dcf-modal-content-gallery li:first-child div {
    margin-left: 1.7777777769em
}

.dcf-modal-content-gallery li:last-child div {
    margin-right: 1.7777777769em
}

.dcf-gallery-thumbnails-list {
    -webkit-column-gap: .7500000002em;
    -moz-column-gap: .7500000002em;
    column-gap: .7500000002em
}

.dcf-header a,
.dcf-header a:link {
    text-decoration: none
}

.dcf-h1,
.dcf-h2,
.dcf-h3,
.dcf-h4,
.dcf-h5,
.dcf-h6 {
    line-height: 1.1250000003;
    margin-bottom: 1rem;
    margin-top: 0
}

.dcf-h1+.dcf-h1,
.dcf-h1+.dcf-h2,
.dcf-h1+.dcf-h3,
.dcf-h1+.dcf-h4,
.dcf-h1+.dcf-h5,
.dcf-h1+.dcf-h6,
.dcf-h2+.dcf-h1,
.dcf-h2+.dcf-h2,
.dcf-h2+.dcf-h3,
.dcf-h2+.dcf-h4,
.dcf-h2+.dcf-h5,
.dcf-h2+.dcf-h6,
.dcf-h3+.dcf-h1,
.dcf-h3+.dcf-h2,
.dcf-h3+.dcf-h3,
.dcf-h3+.dcf-h4,
.dcf-h3+.dcf-h5,
.dcf-h3+.dcf-h6,
.dcf-h4+.dcf-h1,
.dcf-h4+.dcf-h2,
.dcf-h4+.dcf-h3,
.dcf-h4+.dcf-h4,
.dcf-h4+.dcf-h5,
.dcf-h4+.dcf-h6,
.dcf-h5+.dcf-h1,
.dcf-h5+.dcf-h2,
.dcf-h5+.dcf-h3,
.dcf-h5+.dcf-h4,
.dcf-h5+.dcf-h5,
.dcf-h5+.dcf-h6,
.dcf-h6+.dcf-h1,
.dcf-h6+.dcf-h2,
.dcf-h6+.dcf-h3,
.dcf-h6+.dcf-h4,
.dcf-h6+.dcf-h5,
.dcf-h6+.dcf-h6,
dl+.dcf-h1,
dl+.dcf-h2,
dl+.dcf-h3,
dl+.dcf-h4,
dl+.dcf-h5,
dl+.dcf-h6,
ol+.dcf-h1,
ol+.dcf-h2,
ol+.dcf-h3,
ol+.dcf-h4,
ol+.dcf-h5,
ol+.dcf-h6,
p:not(.dcf-subhead)+.dcf-h1,
p:not(.dcf-subhead)+.dcf-h2,
p:not(.dcf-subhead)+.dcf-h3,
p:not(.dcf-subhead)+.dcf-h4,
p:not(.dcf-subhead)+.dcf-h5,
p:not(.dcf-subhead)+.dcf-h6,
ul+.dcf-h1,
ul+.dcf-h2,
ul+.dcf-h3,
ul+.dcf-h4,
ul+.dcf-h5,
ul+.dcf-h6 {
    margin-top: 1.333333333em
}

.dcf-subhead {
    font-size: .7500000002rem;
    margin-bottom: 1em;
    text-transform: uppercase
}

a .dcf-icon,
button .dcf-icon {
    fill: currentColor
}

.dcf-icon-inline {
    height: 1em;
    width: 1em
}

.dcf-icon-x {
    position: relative;
    top: .133483887em
}

.dcf-icon-hang {
    left: 0;
    position: absolute
}

.dcf-input-group {
    -webkit-box-flex: 1;
    display: -webkit-box;
    display: flex;
    flex: 1 1 50%
}

.dcf-input-group input {
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    z-index: 1
}

.dcf-input-group,
.dcf-input-group input {
    min-width: 0
}

.dcf-input-group .dcf-btn {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.dcf-input-group .dcf-btn,
.dcf-input-group-addon {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex
}

.dcf-input-group-addon {
    background-color: var(--bg-input-group-addon);
    border: 1px solid var(--b-input);
    color: var(--input-group-addon);
    font-size: .8437500004em;
    padding: .5625000003em .7500000002em;
    text-align: center;
    white-space: nowrap
}

.dcf-input-group>*+* {
    margin-left: -1px
}

.dcf-form .dcf-input-group input:not(:first-child),
.dcf-form .dcf-input-group select:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.dcf-form .dcf-input-group input:not(:last-child),
.dcf-form .dcf-input-group select:not(:last-child) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.dcf-form .dcf-input-group-addon:first-child {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

.dcf-form .dcf-input-group-addon:last-child {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

.dcf-list-bare {
    list-style: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg'/%3E");
    padding-left: 0
}

.dcf-list-inline li {
    display: inline-block
}

.dcf-list-inline li:not(:last-child) {
    margin-right: .5625000003em
}

.dcf-modal {
    z-index: 1000000
}

.dcf-modal-wrapper {
    max-height: calc(100vh - 2em);
    width: calc(100% - 11.23731vw)
}

.dcf-modal-header,
.dcf-modal-wrapper {
    background-color: var(--bg-body)
}

.dcf-modal-content>:last-child {
    margin-bottom: 0
}

.dcf-nav-menu-child ul {
    list-style: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg'/%3E");
    margin-bottom: 0;
    padding-left: 0
}

.dcf-nav-menu li {
    margin-bottom: 0
}

.dcf-nav-menu-child a,
.dcf-nav-menu-child button {
    display: block;
    line-height: 1.333333333;
    padding: 1em 1rem
}

@media only screen and (max-width:56.12em) {
    .dcf-nav-menu {
        background-color: var(--bg-nav-menu, #fff);
        bottom: 4.2139917643em;
        height: 100vh;
        opacity: 0;
        pointer-events: none;
        position: fixed;
        -webkit-transition: opacity .2s cubic-bezier(.25, .46, .45, .94), visibility 0ms .4s;
        transition: opacity .2s cubic-bezier(.25, .46, .45, .94), visibility 0ms .4s;
        visibility: hidden;
        width: 100%;
        z-index: 998
    }

    .dcf-nav-menu.dcf-modal-open {
        opacity: 1;
        pointer-events: auto;
        -webkit-transition: opacity .2s cubic-bezier(.25, .46, .45, .94);
        transition: opacity .2s cubic-bezier(.25, .46, .45, .94);
        visibility: visible
    }

    .dcf-nav-menu-child {
        -webkit-overflow-scrolling: touch;
        bottom: 4.2139917643em;
        height: 43vh;
        overflow-y: auto;
        padding-left: 5.6186556843vw;
        padding-right: 5.6186556843vw;
        position: fixed
    }

    .dcf-nav-menu-child>:first-child {
        margin-top: 1.7777777769em
    }

    .dcf-nav-menu-child>:last-child {
        margin-bottom: 2.3703703686em
    }

    .dcf-nav-menu a,
    .dcf-nav-menu button {
        margin-left: -1rem
    }
}

@media only screen and (min-width:56.12em) {
    .dcf-nav-menu {
        display: -webkit-box;
        display: flex;
        flex-wrap: nowrap;
        padding-left: 5.6186556843vw;
        padding-right: 5.6186556843vw
    }
}

.dcf-nav-toggle-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@media only screen and (max-width:56.12em) {
    .dcf-nav-toggle-group {
        background-color: var(--bg-nav-toggle-group, #fff);
        display: -webkit-box;
        display: flex;
        z-index: 100000
    }

    @supports (padding-bottom:constant(safe-area-inset-bottom)) {
        .dcf-nav-toggle-group {
            --safe-area-inset-bottom: constant(safe-area-inset-bottom);
            padding-bottom: var(--safe-area-inset-bottom)
        }
    }

    @supports (padding-bottom:env(safe-area-inset-bottom)) {
        .dcf-nav-toggle-group {
            --safe-area-inset-bottom: env(safe-area-inset-bottom);
            padding-bottom: var(--safe-area-inset-bottom)
        }
    }

    .dcf-nav-toggle-btn {
        flex-basis: 25%
    }

    .dcf-nav-menu .dcf-nav-toggle-btn-menu {
        display: none
    }

    .headroom {
        -webkit-transition: -webkit-transform .25s ease-out !important;
        transition: -webkit-transform .25s ease-out !important;
        transition: transform .25s ease-out !important;
        transition: transform .25s ease-out, -webkit-transform .25s ease-out !important;
        will-change: transform
    }

    .headroom--pinned {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .headroom--unpinned {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@media only screen and (min-width:56.12em) {
    .dcf-nav-toggle-group {
        display: none
    }

    .dcf-nav-menu .dcf-nav-toggle-btn-menu {
        display: -webkit-box;
        display: flex
    }
}

.dcf-notice-message>:last-child {
    margin-bottom: 0
}

.dcf-notice-icon {
    grid-area: 2/2/3/3
}

.dcf-notice-close {
    padding-right: .2373046878em
}

@media (max-width:31.5692916987em) {
    .dcf-notice {
        grid-template-columns: 1.333333333em 1.7777777769em 1fr auto 1.333333333em;
        grid-template-rows: 1.333333333em 1.7777777769em .7500000002em auto .5625000003em 1.333333333em
    }

    .dcf-notice-body {
        grid-area: 4/2/5/5
    }

    .dcf-notice-close {
        grid-area: 1/-3/3/-1;
        padding-top: .7500000002em
    }
}

@media (min-width:31.5692916987em) {
    .dcf-notice {
        grid-template-columns: 1.333333333em 2.3703703686em 1em 1fr 1em auto;
        grid-template-rows: 1.333333333em auto 1.333333333em
    }

    .dcf-notice-body {
        grid-area: 2/4/3/5
    }

    .dcf-notice-close {
        grid-area: 1/-2/3/-1;
        padding-top: .2373046878em
    }
}

.dcf-notice-info {
    background-color: #007197
}

.dcf-notice-info .dcf-notice-message {
    color: #e7f0f0
}

.dcf-notice-success {
    background-color: #00784e
}

.dcf-notice-success .dcf-notice-message {
    color: #e7f1ea
}

.dcf-notice-warning {
    background-color: #d53f25
}

.dcf-notice-warning .dcf-notice-message {
    color: #fefdfa
}

.dcf-notice-danger {
    background-color: #9e0000
}

.dcf-notice-danger .dcf-notice-message {
    color: #f6e6e3
}

.dcf-notice-overlay {
    left: 5.6186556843vw;
    right: 5.6186556843vw;
    top: 3.160493824em;
    z-index: 99000
}

.dcf-pagination-selected .dcf-btn {
    cursor: not-allowed !important
}

.dcf-pagination span {
    padding: .7500000002em .4218750003em
}

.dcf-pagination li {
    margin: 0
}

.dcf-pagination-first:before,
.dcf-pagination-prev:before {
    margin-right: .1779785159em
}

.dcf-pagination-first:before {
    content: "⇤"
}

.dcf-pagination-prev:before {
    content: "←"
}

.dcf-pagination-last:after,
.dcf-pagination-next:after {
    margin-left: .1779785159em
}

.dcf-pagination-next:after {
    content: "→"
}

.dcf-pagination-last:after {
    content: "⇥"
}

.dcf-dropcap:first-letter {
    float: left;
    font-size: 4.740740736em;
    line-height: .6328125005;
    margin-top: .8437500004rem;
    padding-left: .0563135149rem;
    padding-right: .5625000003rem
}

.dcf-popup {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.dcf-popup-content:not([aria-hidden=false]) {
    opacity: 0
}

.dcf-popup:not([data-alignment=start]):not([data-alignment=end])>.dcf-popup-content {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.dcf-popup:not([data-alignment=start]):not([data-alignment=end])[data-position=left]>.dcf-popup-content,
.dcf-popup:not([data-alignment=start]):not([data-alignment=end])[data-position=right]>.dcf-popup-content {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.dcf-popup[data-point=true]>.dcf-popup-content:before {
    background-color: inherit;
    content: "";
    left: calc(50% - .5em);
    position: absolute;
    z-index: -1
}

.dcf-popup[data-point=true]:not([data-position=right]):not([data-position=left])>.dcf-popup-content:before {
    height: .7500000002em;
    width: 1em
}

.dcf-popup[data-point=true][data-position=left]>.dcf-popup-content:before,
.dcf-popup[data-point=true][data-position=right]>.dcf-popup-content:before {
    height: 1em;
    width: .7500000002em
}

.dcf-popup[data-point=true]:not([data-position=top]):not([data-position=right]):not([data-position=left])>.dcf-popup-content,
.dcf-popup[data-point=true][data-position=bottom]>.dcf-popup-content {
    margin-top: 1em
}

.dcf-popup[data-point=true]:not([data-position=top]):not([data-position=right]):not([data-position=left])>.dcf-popup-content:before,
.dcf-popup[data-point=true][data-position=bottom]>.dcf-popup-content:before {
    -webkit-clip-path: polygon(50% 0, 0 100%, 100% 100%);
    clip-path: polygon(50% 0, 0 100%, 100% 100%);
    top: calc(-.75em + .5px)
}

.dcf-popup[data-point=true][data-position=top]>.dcf-popup-content {
    margin-bottom: 1em
}

.dcf-popup[data-point=true][data-position=top]>.dcf-popup-content:before {
    -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
    clip-path: polygon(100% 0, 0 0, 50% 100%);
    top: calc(100% - .5px)
}

.dcf-popup[data-point=true][data-position=left]>.dcf-popup-content {
    margin-right: 1em
}

.dcf-popup[data-point=true][data-position=left]>.dcf-popup-content:before {
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
    clip-path: polygon(0 0, 0 100%, 100% 50%);
    left: calc(100% - .5px)
}

.dcf-popup[data-point=true][data-position=right]>.dcf-popup-content {
    margin-left: 1em
}

.dcf-popup[data-point=true][data-position=right]>.dcf-popup-content:before {
    -webkit-clip-path: polygon(100% 100%, 100% 0, 0 50%);
    clip-path: polygon(100% 100%, 100% 0, 0 50%);
    left: calc(-.75em + .5px)
}

.dcf-popup[data-point=true][data-alignment=start]:not([data-position=left]):not([data-position=right])>.dcf-popup-content:before {
    left: .7500000002em
}

.dcf-popup[data-point=true][data-alignment=end]:not([data-position=left]):not([data-position=right])>.dcf-popup-content:before {
    left: calc(100% - 1.5em)
}

.dcf-popup[data-point=true][data-position=left]:not([data-alignment=start]):not([data-alignment=end])>.dcf-popup-content:before,
.dcf-popup[data-point=true][data-position=right]:not([data-alignment=start]):not([data-alignment=end])>.dcf-popup-content:before {
    top: calc(50% - .5em)
}

.dcf-popup[data-point=true][data-alignment=start][data-position=left]>.dcf-popup-content:before,
.dcf-popup[data-point=true][data-alignment=start][data-position=right]>.dcf-popup-content:before {
    top: .7500000002em
}

.dcf-popup[data-point=true][data-alignment=end][data-position=left]>.dcf-popup-content:before,
.dcf-popup[data-point=true][data-alignment=end][data-position=right]>.dcf-popup-content:before {
    top: calc(100% - 1.5em)
}

.dcf-progress-spinner {
    -webkit-animation: rotation 1.333333333s linear infinite;
    animation: rotation 1.333333333s linear infinite;
    border: .2em solid;
    border-radius: 50%;
    border-right: .2em solid transparent;
    height: 1em;
    width: 1em;
    will-change: transform
}

@-webkit-keyframes rotation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes rotation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.dcf-search-and-select-search-area-multiple:hover,
.dcf-search-and-select-search-area-single:hover,
.dcf-search-and-select-selected-item.dcf-search-and-select-visual-hover .dcf-search-and-select-selected-item-label,
.dcf-search-and-select-selected-item:hover .dcf-search-and-select-selected-item-label {
    border-color: var(--b-input-hover)
}

.dcf-search-and-select-selected-item.dcf-search-and-select-visual-hover .dcf-search-and-select-selected-item-label {
    background-color: var(--bg-lighter-gray)
}

.dcf-search-and-select-available-item.dcf-search-and-select-visual-hover:not([aria-disabled=true]) {
    background-color: var(--bg-brand-eta);
    color: #fefdfa
}

.dcf-search-and-select input:focus,
.dcf-search-and-select-selected-items:focus {
    border: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline: none !important
}

.dcf-search-and-select button[aria-expanded=true] svg {
    rotate: 180deg
}

.dcf-search-and-select-clickable {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer
}

.dcf-search-and-select-search-area-multiple,
.dcf-search-and-select-search-area-single {
    background-color: var(--bg-input, #fff);
    border: 1px solid var(--b-input, #ccc);
    border-radius: 3px;
    grid-template-columns: 1fr auto;
    max-height: 9.9887212115em
}

.dcf-search-and-select-search-area-multiple.dcf-search-and-select-visual-focus,
.dcf-search-and-select-search-area-multiple:has(.dcf-search-and-select-visual-focus) {
    border-color: var(--b-input-focus)
}

.dcf-search-and-select-clickable[aria-disabled=true],
.dcf-search-and-select-disabled,
.dcf-search-and-select-disabled .dcf-search-and-select-clickable,
.dcf-search-and-select-disabled .dcf-search-and-select-search-area-multiple,
.dcf-search-and-select-disabled .dcf-search-and-select-search-area-single {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: not-allowed !important
}

.dcf-search-and-select-clickable[aria-disabled=true],
.dcf-search-and-select-disabled,
.dcf-search-and-select-disabled .dcf-search-and-select-search-area-multiple,
.dcf-search-and-select-disabled .dcf-search-and-select-search-area-single {
    background-color: var(--bg-input-disabled);
    opacity: .75
}

.dcf-search-and-select-search-area-multiple input {
    flex-basis: 25%;
    min-width: 12ch
}

.dcf-search-and-select-selected-items {
    -webkit-column-gap: .7500000002em;
    -moz-column-gap: .7500000002em;
    column-gap: .7500000002em;
    padding: .5625000003em 1em .5625000003em .7500000002em;
    row-gap: .7500000002em
}

.dcf-search-and-select-selected-items:empty {
    padding: 0 !important
}

.dcf-search-and-select-available-items,
.dcf-search-and-select-available-items ul,
.dcf-search-and-select-selected-items {
    list-style: none
}

.dcf-search-and-select-open-btn {
    grid-row: span 2/span 2
}

.dcf-search-and-select-open-btn button {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.dcf-search-and-select-available-items {
    background-color: var(--bg-input, #fff);
    border: 1px solid var(--b-lighter-gray);
    border-radius: 3px;
    height: clamp(7.4915409105em, 32vh, 14.9830818173em);
    overflow-x: visible;
    overflow-y: auto
}

.dcf-search-and-select-available-items li {
    border-bottom: 1px solid var(--b-lighter-gray);
    padding: .5625000003em 2.3703703686em .5625000003em 1em
}

.dcf-search-and-select-available-items ul:last-child li:last-child {
    border-bottom: none
}

.dcf-search-and-select-available-items-group:not(:first-child) {
    border-top: 1px solid var(--b-lighter-gray)
}

.dcf-search-and-select-available-items li[role=presentation] {
    font-weight: 600
}

.dcf-search-and-select-available-items li[role=presentation]~li {
    padding-left: 1.7777777769em
}

.dcf-search-and-select-available-items li .dcf-search-and-select-available-item-indicator {
    display: none
}

.dcf-search-and-select-available-items li[aria-selected=true] .dcf-search-and-select-available-item-indicator {
    display: block
}

.dcf-search-and-select-selected-item {
    border-radius: 3px
}

.dcf-search-and-select-selected-item-remove-btn {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 0
}

.dcf-search-and-select-selected-item-label {
    background-color: var(--bg-lightest-gray);
    border-bottom: 2px solid var(--b-input);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 3px;
    border-right: 2px solid var(--b-input);
    border-top: 2px solid var(--b-input);
    border-top-left-radius: 0;
    border-top-right-radius: 3px;
    font-size: .8437500004em;
    padding: .4218750003rem .7500000002rem
}

.dcf-slideshow ul {
    margin-bottom: 0;
    padding-left: 0
}

.dcf-slideshow li {
    margin-bottom: 0
}

.dcf-slideshow ul:first-child {
    -webkit-overflow-scrolling: touch;
    display: -webkit-box;
    display: flex;
    list-style: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg'/%3E");
    overflow-x: scroll;
    -webkit-scroll-snap-type: x mandatory;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.dcf-slideshow ul:first-child li {
    scroll-snap-align: start
}

.dcf-slideshow ul:first-child li:not(:last-child) {
    margin-right: .7500000002em
}

.dcf-slideshow ul:first-child li {
    -webkit-box-flex: 0;
    flex: 0 0 84%
}

.dcf-slideshow ul:first-child li.dcf-slide {
    -webkit-box-flex: 0;
    flex: 0 0 100%
}

.dcf-table caption {
    text-wrap: balance;
    color: var(--heading);
    font-size: 1.1250000003em;
    font-weight: 700;
    padding-bottom: .5625000003rem
}

.dcf-table tbody,
.dcf-table thead {
    font-size: .8437500004em
}

.dcf-table tbody {
    border-bottom: 1px solid var(--b-light-gray);
    border-top: 1px solid var(--b-light-gray)
}

.dcf-table tfoot {
    font-size: .8437500004em
}

.dcf-table td,
.dcf-table th {
    padding-right: 1.7777777769em
}

.dcf-table-bordered,
.dcf-table-bordered td,
.dcf-table-bordered th {
    border: 1px solid var(--b-light-gray)
}

.dcf-table-bordered td,
.dcf-table-bordered th,
.dcf-table-striped td,
.dcf-table-striped th {
    padding-left: 1em;
    padding-right: 1em
}

.dcf-table-bordered tr:not(:last-child),
.dcf-table-striped tr:not(:last-child) {
    border-bottom: 1px solid var(--b-light-gray)
}

.dcf-table-striped tbody tr:nth-of-type(2n) {
    background-color: var(--bg-table-stripe)
}

.dcf-table thead td,
.dcf-table thead th {
    padding-bottom: .7500000002em;
    vertical-align: bottom
}

.dcf-table tbody td,
.dcf-table tbody th,
.dcf-table tfoot td,
.dcf-table tfoot th {
    padding-top: .7500000002em;
    vertical-align: top
}

.dcf-table tbody td,
.dcf-table tbody th {
    padding-bottom: .7500000002em
}

.dcf-table-bordered thead th {
    padding-top: 1.333333333em
}

.dcf-wrapper-table-scroll {
    -webkit-overflow-scrolling: touch;
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow-x: auto;
    padding-bottom: 1em;
    position: relative;
    right: 50%;
    width: 100vw
}

@media only screen and (max-width:42.09em) {
    .dcf-table-responsive thead {
        clip: rect(0 0 0 0);
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        position: absolute;
        white-space: nowrap;
        width: 1px
    }

    .dcf-table-responsive th,
    .dcf-table-responsive tr {
        display: block
    }

    .dcf-table-responsive td {
        border-collapse: separate;
        display: table;
        text-align: left !important;
        width: 100%
    }

    .dcf-table-responsive.dcf-table-bordered,
    .dcf-table-responsive.dcf-table-bordered thead th {
        border-width: 0
    }

    .dcf-table-responsive.dcf-table-bordered tbody td {
        border-top-width: 0
    }

    .dcf-table-responsive:not(.dcf-table-bordered) tbody tr {
        padding-bottom: .7500000002em
    }

    .dcf-table-responsive:not(.dcf-table-bordered) tbody td {
        padding-bottom: 0
    }

    .dcf-table-responsive:not(.dcf-table-bordered):not(.dcf-table-striped) tbody td {
        padding-right: 0
    }

    .dcf-table-responsive.dcf-table-bordered tbody tr:last-child td:last-child {
        border-bottom-width: 0
    }

    .dcf-table-responsive tbody td[data-label]:before {
        content: attr(data-label);
        display: table-cell;
        font-weight: 700;
        padding-right: 1.7777777769em;
        width: 40%
    }
}

.dcf-tabs-list-item {
    display: inline-block
}

.dcf-tabs-list-item:has(.dcf-tab[hidden]) {
    display: none
}

.dcf-tabs-scroll:not(.dcf-tabs-responsive) .dcf-tabs-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: flex;
    flex-flow: row nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    -webkit-scroll-snap-type: x mandatory;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.dcf-tabs-scroll:not(.dcf-tabs-responsive) .dcf-tabs-list-item {
    flex-shrink: 0;
    scroll-snap-align: start;
    scroll-snap-stop: normal
}

.dcf-tab {
    font-size: .8437500004em;
    font-weight: 700;
    padding: 1em 1.333333333em
}

.dcf-tab[aria-selected] {
    background-color: var(--bg-tab-selected);
    color: var(--body);
    text-decoration: none
}

.dcf-tab:not([aria-selected]) {
    background-color: inherit;
    border: none;
    color: var(--link);
    text-decoration: underline
}

.dcf-tabs-panel {
    background-color: var(--bg-tabs-panel);
    border: 1px solid var(--b-light-gray);
    padding: 2.3703703686em 1.7777777769em
}

@media only screen and (max-width:56.12em) {
    .dcf-tabs-responsive .dcf-tabs-list-item {
        display: block
    }
}

.unl .dcf-app-form {
    max-width: 42.0923889211em
}

.unl.app .dcf-app-controls button {
    background-color: transparent;
    border: 0
}

@media only screen and (max-width:56.12em) {
    .unl.app .dcf-app-controls ul:not(:last-child) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }
}

@media only screen and (min-width:56.12em) {
    .unl.app .dcf-app-controls {
        -webkit-box-pack: justify;
        display: -webkit-box;
        display: flex;
        justify-content: space-between
    }

    .unl.app .dcf-app-controls ul:not(:last-child) {
        border-left: 1px solid #9e0000;
        display: -webkit-box;
        display: flex
    }

    .unl.app .dcf-app-controls li {
        border-right: 1px solid #9e0000
    }
}

.unl .dcf-badge {
    font-weight: 300;
    letter-spacing: 0
}

.unl .dcf-breadcrumbs {
    font-size: .6328125005em
}

.unl .dcf-breadcrumbs ol {
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    list-style: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg'/%3E");
    padding-left: 5.6186556843vw
}

.unl .dcf-breadcrumbs li {
    margin-bottom: 0
}

.unl .dcf-breadcrumbs li:last-child {
    padding-right: 5.6186556843vw
}

.unl .dcf-breadcrumbs li:not(:last-child) {
    margin-right: .5625000003em
}

.unl .dcf-breadcrumbs li:not(:last-child):after {
    border-bottom: .3164062503em solid transparent;
    border-left: .3164062503em solid #c7c8ca;
    border-top: .3164062503em solid transparent;
    content: "";
    margin-left: .5625000003em
}

@media only screen and (max-width:56.12em) {
    .unl .dcf-breadcrumbs {
        height: 4.2139917643em;
        overflow: hidden
    }

    .unl .dcf-breadcrumbs ol {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 4.2139917643em
    }

    .unl .dcf-breadcrumbs li {
        flex-shrink: 0
    }
}

@media only screen and (min-width:56.12em) {

    .unl .dcf-breadcrumbs li:first-child,
    .unl .dcf-breadcrumbs li:last-child {
        flex-shrink: 0
    }

    .unl .dcf-breadcrumbs li:not(:first-child),
    .unl .dcf-breadcrumbs li:not(:last-child) {
        min-width: 0
    }

    .unl .dcf-breadcrumbs li:hover {
        min-width: auto
    }

    .unl .dcf-breadcrumbs li a {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

.unl .dcf-btn {
    text-decoration: none;
    -webkit-transition: background-color .4s ease-out, border-color .4s ease-out, color .4s ease-out, -webkit-box-shadow .4s ease-out;
    transition: background-color .4s ease-out, border-color .4s ease-out, color .4s ease-out, -webkit-box-shadow .4s ease-out;
    transition: background-color .4s ease-out, border-color .4s ease-out, box-shadow .4s ease-out, color .4s ease-out;
    transition: background-color .4s ease-out, border-color .4s ease-out, box-shadow .4s ease-out, color .4s ease-out, -webkit-box-shadow .4s ease-out
}

.unl .dcf-btn:hover {
    -webkit-transition: background-color .2s ease-out, border-color .2s ease-out, color .2s ease-out;
    transition: background-color .2s ease-out, border-color .2s ease-out, color .2s ease-out
}

.unl .dcf-btn:focus {
    outline: 3px solid transparent
}

.unl a.dcf-btn-primary:visited {
    color: var(--btn-primary)
}

.unl a.dcf-btn-secondary:visited {
    color: var(--btn-secondary)
}

.unl a.dcf-btn-tertiary:visited {
    color: var(--btn-tertiary)
}

.unl a.dcf-btn-inverse-primary:visited {
    color: #d00000
}

.unl a.dcf-btn-inverse-secondary:visited,
.unl a.dcf-btn-inverse-tertiary:visited {
    color: #ebebea
}

.unl .dcf-btn-as-link:visited {
    color: var(--visited)
}

.unl .dcf-btn-primary:not(:disabled):active,
.unl .dcf-btn-primary:not(:disabled):hover {
    background-color: var(--bg-btn-primary-hover);
    border-color: var(--b-btn-primary-hover)
}

.unl .dcf-btn-secondary:not(:disabled):active,
.unl .dcf-btn-secondary:not(:disabled):hover,
.unl .dcf-btn-tertiary:not(:disabled):active,
.unl .dcf-btn-tertiary:not(:disabled):hover {
    background-color: var(--bg-btn-secondary-tertiary-hover);
    color: var(--btn-secondary-tertiary-hover)
}

.unl .dcf-btn-inverse-primary:not(:disabled):active,
.unl .dcf-btn-inverse-primary:not(:disabled):hover {
    background-color: #fff;
    border-color: #fff
}

.unl .dcf-btn-inverse-secondary:not(:disabled):active,
.unl .dcf-btn-inverse-secondary:not(:disabled):hover,
.unl .dcf-btn-inverse-tertiary:not(:disabled):active,
.unl .dcf-btn-inverse-tertiary:not(:disabled):hover {
    background-color: hsla(0, 0%, 100%, .07);
    color: #fff
}

.unl .dcf-btn-as-link:not(:disabled):active,
.unl .dcf-btn-as-link:not(:disabled):hover {
    color: var(--hover)
}

.unl .dcf-btn:focus {
    -webkit-transition: -webkit-box-shadow .2s ease-out;
    transition: -webkit-box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out
}

.unl .dcf-btn-primary:focus,
.unl .dcf-btn-secondary:focus,
.unl .dcf-btn-tertiary:focus {
    -webkit-box-shadow: 0 0 0 3px var(--bg-body), 0 0 0 5px var(--b-input-focus);
    box-shadow: 0 0 0 3px var(--bg-body), 0 0 0 5px var(--b-input-focus)
}

.unl .dcf-btn-inverse-primary:focus {
    -webkit-box-shadow: 0 0 0 3px var(--b-input-focus), 0 0 0 5px #ebebea;
    box-shadow: 0 0 0 3px var(--b-input-focus), 0 0 0 5px #ebebea
}

.unl .dcf-btn-inverse-secondary:focus,
.unl .dcf-btn-inverse-tertiary:focus {
    -webkit-box-shadow: 0 0 0 3px var(--b-input-focus), 0 0 0 5px currentColor;
    box-shadow: 0 0 0 3px var(--b-input-focus), 0 0 0 5px currentColor
}

.unl .dcf-btn-primary:active {
    -webkit-box-shadow: 0 0 0 3px var(--bg-body), 0 0 0 5px var(--b-btn-primary-hover);
    box-shadow: 0 0 0 3px var(--bg-body), 0 0 0 5px var(--b-btn-primary-hover)
}

.unl .dcf-btn-secondary:active,
.unl .dcf-btn-tertiary:active {
    -webkit-box-shadow: 0 0 0 3px var(--bg-body), 0 0 0 5px currentColor;
    box-shadow: 0 0 0 3px var(--bg-body), 0 0 0 5px currentColor
}

.unl .dcf-btn-inverse-primary:active {
    -webkit-box-shadow: 0 0 0 3px #065251, 0 0 0 5px #ebebea;
    box-shadow: 0 0 0 3px #065251, 0 0 0 5px #ebebea
}

.unl .dcf-btn-inverse-secondary:active,
.unl .dcf-btn-inverse-tertiary:active {
    -webkit-box-shadow: 0 0 0 3px #065251, 0 0 0 5px currentColor;
    box-shadow: 0 0 0 3px #065251, 0 0 0 5px currentColor
}

@media screen and (prefers-color-scheme:dark) {
    .unl a.dcf-btn-primary\@dark:visited {
        color: #fff
    }

    .unl a.dcf-btn-secondary\@dark:visited,
    .unl a.dcf-btn-tertiary\@dark:visited {
        color: #d00000
    }

    .unl .dcf-btn-primary\@dark:not(:disabled):active,
    .unl .dcf-btn-primary\@dark:not(:disabled):hover {
        background-color: #065251;
        border-color: #065251
    }

    .unl .dcf-btn-secondary\@dark:not(:disabled):active,
    .unl .dcf-btn-secondary\@dark:not(:disabled):hover,
    .unl .dcf-btn-tertiary\@dark:not(:disabled):active,
    .unl .dcf-btn-tertiary\@dark:not(:disabled):hover {
        background-color: rgba(157, 0, 0, .07);
        color: #065251
    }

    .unl .dcf-btn-primary\@dark:focus,
    .unl .dcf-btn-secondary\@dark:focus,
    .unl .dcf-btn-tertiary\@dark:focus {
        -webkit-box-shadow: 0 0 0 3px #fefdfa, 0 0 0 5px #007197;
        box-shadow: 0 0 0 3px #fefdfa, 0 0 0 5px #007197
    }

    .unl .dcf-btn-primary\@dark:active {
        -webkit-box-shadow: 0 0 0 3px #fefdfa, 0 0 0 5px #065251;
        box-shadow: 0 0 0 3px #fefdfa, 0 0 0 5px #065251
    }

    .unl .dcf-btn-secondary\@dark:active,
    .unl .dcf-btn-tertiary\@dark:active {
        -webkit-box-shadow: 0 0 0 3px #fefdfa, 0 0 0 5px currentColor;
        box-shadow: 0 0 0 3px #fefdfa, 0 0 0 5px currentColor
    }
}

.dcf-js .unl .dcf-card-as-link a:focus {
    text-decoration: underline
}

.dcf-js .unl .dcf-card-as-link:focus-within {
    outline: 5px auto Highlight;
    outline: 5px auto -webkit-focus-ring-color
}

.dcf-js .unl .dcf-card-as-link:focus-within a.dcf-card-link:focus {
    outline: 3px solid transparent;
    text-decoration: none
}

.unl .dcf-header-global .dcf-list-cta a,
.unl .dcf-header-global .dcf-list-cta a:visited {
    color: #fefdfa;
    text-decoration: none
}

.unl .dcf-cta-nav {
    display: grid
}

@media only screen and (max-width:56.12em) {
    .unl .dcf-cta-header {
        display: none
    }
}

@media (min-width:31.5692916987em) {
    .unl .dcf-cta-nav {
        display: grid;
        grid-template-columns: repeat(3, 1fr)
    }
}

@media only screen and (min-width:56.12em) {
    .unl .dcf-cta-nav {
        display: none
    }

    .unl .dcf-cta-header {
        -webkit-box-flex: 3;
        display: -webkit-box;
        display: flex;
        flex-grow: 3
    }

    .dcf-btn-toggle-cta[aria-pressed=true]:after {
        border-bottom: .5625000003em solid rgba(36, 36, 35, .95);
        border-left: .5625000003em solid transparent;
        border-right: .5625000003em solid transparent;
        bottom: -1px;
        content: "";
        display: block;
        height: .5625000003em;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: .5625000003em
    }

    .unl .dcf-list-cta {
        -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 1px 10px rgba(0, 0, 0, .25);
        box-shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 1px 10px rgba(0, 0, 0, .25);
        left: -.77778em;
        min-width: 17.7577265894em;
        top: 100%;
        z-index: 999
    }

    .unl .dcf-list-cta a:hover {
        text-decoration: underline
    }
}

.unl .dcf-datepicker-dialog[aria-hidden=true] {
    -webkit-transition: opacity .4s cubic-bezier(.25, .46, .45, .94);
    transition: opacity .4s cubic-bezier(.25, .46, .45, .94)
}

.unl .dcf-datepicker-dialog[aria-hidden=false] {
    -webkit-transition: opacity .2s cubic-bezier(.25, .46, .45, .94);
    transition: opacity .2s cubic-bezier(.25, .46, .45, .94)
}

.unl .dcf-datepicker-dialog-header {
    border-bottom: 1px solid var(--b-light-gray)
}

.unl .dcf-datepicker-dialog-calendar td[aria-selected] {
    background-color: var(--bg-inverse);
    color: var(--inverse)
}

.unl .dcf-datepicker-dialog-calendar td:not(.disabled):not([tabindex="0"]):not([aria-selected]) {
    -webkit-transition: background-color .4s ease-out, border-color .4s ease-out, color .4s ease-out;
    transition: background-color .4s ease-out, border-color .4s ease-out, color .4s ease-out
}

.unl .dcf-datepicker-dialog-calendar td:not(.disabled):not([tabindex="0"]):not([aria-selected]):hover {
    -webkit-transition: background-color .2s ease-out, border-color .2s ease-out, color .2s ease-out;
    transition: background-color .2s ease-out, border-color .2s ease-out, color .2s ease-out
}

.unl .dcf-datepicker-dialog-calendar td:not(.disabled):focus,
.unl .dcf-datepicker-dialog-calendar td[tabindex="0"]:not(.disabled) {
    outline: 3px solid transparent;
    -webkit-transition: -webkit-box-shadow .2s ease-out;
    transition: -webkit-box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out
}

.unl .dcf-datepicker-dialog-calendar td:not(.disabled):active,
.unl .dcf-datepicker-dialog-calendar td:not(.disabled):focus,
.unl .dcf-datepicker-dialog-calendar td[tabindex="0"]:not(.disabled) {
    -webkit-box-shadow: 0 0 0 3px var(--bg-dialog), 0 0 0 5px currentColor;
    box-shadow: 0 0 0 3px var(--bg-dialog), 0 0 0 5px currentColor
}

.unl .dcf-datepicker-dialog-calendar td[aria-selected][tabindex="0"] {
    -webkit-box-shadow: 0 0 0 3px var(--bg-dialog), 0 0 0 5px var(--bg-inverse);
    box-shadow: 0 0 0 3px var(--bg-dialog), 0 0 0 5px var(--bg-inverse)
}

.unl .dcf-datepicker-dialog-footer {
    border-top: 1px solid var(--b-light-gray)
}

.unl .dcf-footer {
    background-color: #424240;
    color: #e3e3e2
}

.unl-footer-stripe:before {
    background-image: -webkit-linear-gradient(bottom, rgba(66, 66, 64, 0) 3px, #424240 0, #424240 5px, rgba(66, 66, 64, 0) 0);
    background-image: linear-gradient(0deg, rgba(66, 66, 64, 0) 3px, #424240 0, #424240 5px, rgba(66, 66, 64, 0) 0);
    content: "";
    height: 5px;
    position: absolute;
    top: -5px;
    width: 100%
}

.unl .dcf-footer h2 {
    color: #fefdfa;
    font-size: 1em;
    letter-spacing: .0563135149em;
    line-height: 1.333333333;
    text-transform: uppercase
}

.unl .dcf-footer dl,
.unl .dcf-footer ol,
.unl .dcf-footer ul {
    list-style: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg'/%3E");
    margin-bottom: 0;
    padding-left: 0
}

.unl .dcf-footer li {
    margin-bottom: 0
}

.unl .dcf-footer li a {
    display: inline-block;
    padding-bottom: .4218750003em;
    padding-top: .4218750003em
}

.unl .dcf-footer a,
.unl .dcf-footer a:link {
    color: #ebebea
}

.unl .dcf-footer a:active,
.unl .dcf-footer a:hover,
.unl .dcf-footer a:visited {
    color: #fefdfa
}

.unl-footer-groups dd a:not(:hover),
.unl-footer-groups li a:not(:hover) {
    text-decoration: none
}

@media only screen and (max-width:42.09em) {
    .unl-footer-unl {
        margin-bottom: .3164062503em
    }
}

@media only screen and (min-width:42.09em) {
    .unl-footer-logos {
        -webkit-box-pack: end;
        justify-content: flex-end
    }
}

.unl .dcf-input-checkbox label:before,
.unl .dcf-input-radio label:before {
    -webkit-transition: border-color .4s ease-out, -webkit-box-shadow .4s ease-out;
    transition: border-color .4s ease-out, -webkit-box-shadow .4s ease-out;
    transition: border-color .4s ease-out, box-shadow .4s ease-out;
    transition: border-color .4s ease-out, box-shadow .4s ease-out, -webkit-box-shadow .4s ease-out
}

.unl .dcf-input-switch label {
    -webkit-transition: background-color .4s ease-out, border-color .4s ease-out, color .4s ease-out;
    transition: background-color .4s ease-out, border-color .4s ease-out, color .4s ease-out
}

.unl .dcf-input-checkbox input[type=checkbox]:hover+label:before,
.unl .dcf-input-checkbox label:hover:before,
.unl .dcf-input-radio label:hover:before {
    -webkit-transition: border-color .2s ease-out;
    transition: border-color .2s ease-out
}

.unl .dcf-input-switch label {
    -webkit-transition: background-color .2s ease-out, border-color .2s ease-out, color .2s ease-out;
    transition: background-color .2s ease-out, border-color .2s ease-out, color .2s ease-out
}

.dcf-input-switch input[type=radio]:checked+label:hover {
    background-color: var(--bg-btn-primary-hover);
    border-color: var(--b-btn-primary-hover)
}

.dcf-input-switch input[type=radio]:not(:checked):not(:disabled)+label:hover {
    background-color: var(--bg-btn-secondary-tertiary-hover);
    color: var(--btn-secondary-tertiary-hover)
}

.unl .dcf-input-checkbox input[type=checkbox]:focus+label:before,
.unl .dcf-input-radio input[type=radio]:focus+label:before {
    border-color: var(--b-input-focus);
    -webkit-box-shadow: 0 0 0 3px var(--bg-body), 0 0 0 5px var(--b-input-focus);
    box-shadow: 0 0 0 3px var(--bg-body), 0 0 0 5px var(--b-input-focus);
    -webkit-transition: -webkit-box-shadow .2s ease-out;
    transition: -webkit-box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out
}

.unl .dcf-input-checkbox input[type=checkbox]:focus+label:after {
    border-bottom-color: var(--b-input-focus);
    border-left-color: var(--b-input-focus);
    border-right-color: var(--b-input-focus)
}

.unl .dcf-input-radio input[type=radio]:focus+label:after {
    background-color: var(--b-input-focus)
}

.unl .dcf-input-checkbox input[type=checkbox]:disabled+label:before,
.unl .dcf-input-radio input[type=radio]:disabled+label:before {
    background-color: var(--bg-input-disabled)
}

.unl .dcf-form select,
.unl .dcf-input-select {
    -webkit-transition: border-color .4s ease-out, -webkit-box-shadow .4s ease-out;
    transition: border-color .4s ease-out, -webkit-box-shadow .4s ease-out;
    transition: border-color .4s ease-out, box-shadow .4s ease-out;
    transition: border-color .4s ease-out, box-shadow .4s ease-out, -webkit-box-shadow .4s ease-out
}

.unl .dcf-form select:hover,
.unl .dcf-input-select:hover {
    -webkit-transition: border-color .2s ease-out;
    transition: border-color .2s ease-out
}

.unl .dcf-form select:focus,
.unl .dcf-input-select:focus {
    -webkit-box-shadow: 0 0 0 3px var(--bg-body), 0 0 0 5px var(--b-input-focus);
    box-shadow: 0 0 0 3px var(--bg-body), 0 0 0 5px var(--b-input-focus);
    -webkit-transition: -webkit-box-shadow .2s ease-out;
    transition: -webkit-box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out
}

.unl .dcf-required {
    background-color: var(--bg-required);
    border: 1px solid var(--b-required);
    border-radius: 1em;
    display: inline-block;
    line-height: 1;
    margin-left: .4218750003em;
    padding: .4218750003em .7500000002em;
    text-align: center;
    vertical-align: top;
    white-space: nowrap
}

.unl .dcf-form input:not([type=submit]),
.unl .dcf-form textarea,
.unl .dcf-input-text {
    -webkit-transition: border-color .4s ease-out, -webkit-box-shadow .4s ease-out;
    transition: border-color .4s ease-out, -webkit-box-shadow .4s ease-out;
    transition: border-color .4s ease-out, box-shadow .4s ease-out;
    transition: border-color .4s ease-out, box-shadow .4s ease-out, -webkit-box-shadow .4s ease-out
}

.unl .dcf-form input:not([type=submit]):disabled,
.unl .dcf-form textarea:disabled,
.unl .dcf-input-text:disabled {
    background-color: var(--bg-input-disabled)
}

.unl .dcf-form input:not([type=submit]):hover,
.unl .dcf-form textarea:hover,
.unl .dcf-input-text:hover {
    -webkit-transition: border-color .2s ease-out;
    transition: border-color .2s ease-out
}

.unl .dcf-form input:not([type=submit]):focus,
.unl .dcf-form textarea:focus,
.unl .dcf-input-text:focus {
    -webkit-box-shadow: 0 0 0 3px var(--bg-body), 0 0 0 5px var(--b-input-focus);
    box-shadow: 0 0 0 3px var(--bg-body), 0 0 0 5px var(--b-input-focus);
    -webkit-transition: -webkit-box-shadow .2s ease-out;
    transition: -webkit-box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out
}

.unl .dcf-input-control {
    margin-right: .4218750003em
}

.unl .dcf-form input[type=file] {
    border-radius: 3px
}

.unl .dcf-form input[type=file]::-webkit-file-upload-button {
    font-size: .8437500004em;
    font-weight: 600;
    margin-right: 1em;
    padding: .7500000002em 1em
}

.unl .dcf-form-controls-inline label {
    margin-bottom: 0
}

.unl .dcf-gallery-thumbnails-list li:focus {
    outline: 0
}

.unl .dcf-gallery-thumbnails-list li:focus-visible div {
    -webkit-box-shadow: 0 0 0 3px var(--bg-body), 0 0 0 5px var(--b-input-focus);
    box-shadow: 0 0 0 3px var(--bg-body), 0 0 0 5px var(--b-input-focus)
}

.unl .dcf-gallery-figcaption {
    line-height: 1.333333333
}

.unl .dcf-gallery-img-credit {
    font-size: .7500000002em
}

.unl-institution-title-ls {
    letter-spacing: .1779785159em
}

.unl .dcf-main-content>:last-child:not(.dcf-bleed) {
    margin-bottom: 3.160493824em
}

.unl-frame-quad {
    -webkit-clip-path: polygon(0 0, 0 100%, 2px 100%, 2px 2px, calc(100% - 2px) 2px, calc(100% - 2px) calc(100% - 2px), 2px calc(100% - 2px), 2px calc(100% - 5px), calc(100% - 5px) calc(100% - 5px), calc(100% - 5px) 5px, 5px 5px, 5px calc(100% - 5px), 2px calc(100% - 5px), 2px 100%, 100% 100%, 100% 0);
    clip-path: polygon(0 0, 0 100%, 2px 100%, 2px 2px, calc(100% - 2px) 2px, calc(100% - 2px) calc(100% - 2px), 2px calc(100% - 2px), 2px calc(100% - 5px), calc(100% - 5px) calc(100% - 5px), calc(100% - 5px) 5px, 5px 5px, 5px calc(100% - 5px), 2px calc(100% - 5px), 2px 100%, 100% 100%, 100% 0)
}

.unl-frame-circle {
    position: relative
}

.unl-frame-circle:after {
    border: 3px solid var(--bg-body);
    border-radius: 50%;
    content: "";
    height: calc(100% - 4px);
    left: 2px;
    position: absolute;
    top: 2px;
    width: calc(100% - 4px)
}

.unl-frame-circle>img {
    display: block
}

.unl .dcf-header a.dcf-institution-title:link,
.unl .dcf-header a.dcf-institution-title:visited,
.unl .dcf-header-global button {
    color: var(--brand-alpha)
}

.unl .dcf-site-group {
    min-height: 3.160493824em
}

.unl .dcf-site-affiliation a {
    display: inline-block;
    padding-bottom: .2373046878em
}

.unl .dcf-site-group a,
.unl .dcf-site-group a:visited {
    color: var(--heading)
}

.unl .dcf-header a.dcf-institution-title:hover,
.unl .dcf-header-global button:hover,
.unl .dcf-site-group a:hover {
    color: var(--hover)
}

@media only screen and (max-width:56.12em) {
    .unl .dcf-header .dcf-institution-title {
        display: none
    }

    .unl .dcf-logo-lockup {
        padding-bottom: 1em
    }
}

@media only screen and (min-width:56.12em) {
    .unl .dcf-header-global {
        border-bottom: 1px solid var(--b-light-gray);
        padding-top: .1779785159em
    }

    .unl .dcf-nav-global {
        -webkit-box-flex: 3;
        flex-grow: 3
    }

    .unl .dcf-header-global-item {
        margin-left: 3.160493824vw
    }

    .unl .dcf-logo-lockup {
        padding-bottom: 1.1250000003em
    }
}

.unl .dcf-subhead {
    font-weight: 400;
    letter-spacing: .0563135149em;
    line-height: 1.333333333
}

.unl-heading-ornament:after {
    background-color: currentColor;
    content: "";
    display: block;
    height: 2px;
    margin-left: .03em;
    margin-top: 1rem;
    width: 1.7777777769em
}

.unl .dcf-hero-default {
    background-color: var(--bg-lighter-gray);
    margin-bottom: 3.160493824em;
    padding-bottom: 1em;
    padding-top: 1.333333333em
}

.unl .dcf-hero-default .dcf-page-title {
    padding-left: 5.6186556843vw;
    padding-right: 5.6186556843vw;
    padding-top: 1.7777777769em
}

.unl-hero-legacy .dcf-breadcrumbs-wrapper {
    display: none
}

.unl-hero-legacy .dcf-hero-group-1 {
    padding: 1.7777777769em 5.6186556843vw
}

.unl-hero-legacy .dcf-page-title {
    margin-bottom: .7500000002em
}

@media only screen and (max-width:42.09em) {
    .unl-hero-legacy {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse
    }
}

@media only screen and (min-width:42.09em) {
    .unl-hero-legacy {
        -webkit-box-align: center;
        align-items: center;
        height: 56.1231852141vh;
        max-height: 31.5692916987em;
        position: relative
    }

    .unl-hero-legacy .dcf-hero-group-1 {
        position: relative;
        z-index: 1
    }

    .unl-hero-legacy .dcf-hero-group-2 {
        display: -webkit-box;
        display: flex;
        height: 56.1231852141vh;
        left: 0;
        max-height: 31.5692916987em;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 100%
    }

    .unl-hero-legacy .dcf-hero-group-2 img,
    .unl-hero-legacy .dcf-hero-group-2 video {
        opacity: .5
    }
}

@media only screen and (min-width:56.12em) {
    .unl .unl-hero-legacy .dcf-page-title h1 {
        font-size: 2.6666666653em
    }
}

.unl-hero-notch-stripe .dcf-hero-group-1,
.unl-hero-notch-stripe .dcf-hero-group-2 {
    position: relative
}

.unl-hero-notch-stripe .dcf-hero-group-1 {
    -webkit-box-ordinal-group: 3;
    margin-top: -2.6666666653em;
    min-width: 0;
    order: 2;
    width: 100%;
    z-index: 1
}

.unl-hero-notch-stripe .dcf-breadcrumbs-wrapper {
    height: 2.6666666653em
}

.unl-hero-notch-stripe .dcf-breadcrumbs,
.unl-hero-notch-stripe .dcf-breadcrumbs-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: flex;
    flex-flow: row nowrap;
    min-width: 0;
    position: relative
}

.unl-hero-notch-stripe .dcf-breadcrumbs-wrapper:after {
    -webkit-box-flex: 1;
    background: -webkit-linear-gradient(var(--bg-body) 3px, transparent 3px) 0 0/2px 100% no-repeat, -webkit-linear-gradient(bottom, transparent 2px, var(--bg-body) 2px) 2px 0/3px 100% no-repeat, -webkit-linear-gradient(bottom, transparent 2px, var(--bg-body) 2px, var(--bg-body) 5px, transparent 5px) 2px 0/100% 100% no-repeat;
    background: linear-gradient(var(--bg-body) 3px, transparent 3px) 0 0/2px 100% no-repeat, linear-gradient(to top, transparent 2px, var(--bg-body) 2px) 2px 0/3px 100% no-repeat, linear-gradient(to top, transparent 2px, var(--bg-body) 2px, var(--bg-body) 5px, transparent 5px) 2px 0/100% 100% no-repeat;
    content: "";
    flex-grow: 1;
    min-width: 5.6186556843vw
}

.unl-hero-notch-stripe .dcf-breadcrumbs ol {
    -webkit-box-align: baseline;
    align-items: baseline;
    background-image: -webkit-linear-gradient(var(--bg-body) 3px, transparent 3px, transparent 5px, var(--bg-body) 5px);
    background-image: linear-gradient(var(--bg-body) 3px, transparent 3px, transparent 5px, var(--bg-body) 5px);
    margin-bottom: 0;
    min-width: 0;
    padding-top: 2.3703703686em
}

.unl-hero-notch-stripe .dcf-page-title {
    background-color: var(--bg-body);
    padding-left: 5.6186556843vw;
    padding-right: 5.6186556843vw;
    padding-top: 2.3703703686em
}

.unl-hero-notch-stripe .dcf-hero-group-2:after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(36, 36, 35, 0)), color-stop(70%, rgba(36, 36, 35, .07)), to(rgba(36, 36, 35, .15)));
    background-image: -webkit-linear-gradient(rgba(36, 36, 35, 0), rgba(36, 36, 35, .07) 70%, rgba(36, 36, 35, .15));
    background-image: linear-gradient(rgba(36, 36, 35, 0), rgba(36, 36, 35, .07) 70%, rgba(36, 36, 35, .15));
    bottom: 0;
    content: "";
    height: 9.9887212115em;
    position: absolute;
    width: 100%
}

@media only screen and (max-width:56.12em) {
    .unl-hero-notch-stripe .dcf-breadcrumbs:after {
        background-image: -webkit-gradient(linear, left top, right top, from(hsla(45, 67%, 99%, 0)), color-stop(25%, hsla(45, 67%, 99%, .5)), to(#fefdfa));
        background-image: -webkit-linear-gradient(left, hsla(45, 67%, 99%, 0), hsla(45, 67%, 99%, .5) 25%, #fefdfa);
        background-image: linear-gradient(90deg, hsla(45, 67%, 99%, 0), hsla(45, 67%, 99%, .5) 25%, #fefdfa);
        content: "";
        height: calc(100% - 5px);
        position: absolute;
        right: 0;
        top: 5px;
        width: 5.6186556843vw;
        z-index: 1
    }
}

@media only screen and (max-width:56.12em) and (prefers-color-scheme:dark) {
    .unl-hero-notch-stripe .dcf-breadcrumbs:after {
        background-image: -webkit-gradient(linear, left top, right top, from(rgba(36, 36, 35, 0)), color-stop(25%, rgba(36, 36, 35, .5)), to(#242423));
        background-image: -webkit-linear-gradient(left, rgba(36, 36, 35, 0), rgba(36, 36, 35, .5) 25%, #242423);
        background-image: linear-gradient(90deg, rgba(36, 36, 35, 0), rgba(36, 36, 35, .5) 25%, #242423)
    }
}

.unl .dcf-hero-sm {
    height: 23.67696878vh;
    max-height: 13.3182949454em;
    min-height: 9.9887212115em
}

.unl .dcf-hero-md {
    height: 42.0923889211vh;
    max-height: 23.67696878em;
    min-height: 17.7577265894em
}

.unl .dcf-hero-lg {
    height: 56.1231852141vh;
    max-height: 31.5692916987em;
    min-height: 23.67696878em
}

.unl .dcf-page-title h1 {
    margin-top: 0
}

.unl .dcf-page-title h1,
.unl .dcf-page-title h1+.dcf-subhead {
    margin-bottom: 0
}

.unl .dcf-page-title h1+.dcf-subhead {
    margin-top: 1rem
}

.unl .dcf-hero-photo-credit {
    margin: 0;
    right: .4218750003em;
    text-shadow: 1px 1px 1em rgba(36, 36, 35, .5);
    top: 1.7777777769em
}

.unl .dcf-icon-hang {
    top: .1779785159rem
}

.unl a.dcf-idm-login:link,
.unl a.dcf-idm-login:visited {
    color: var(--brand-alpha)
}

.unl a.dcf-idm-login:hover {
    color: var(--hover)
}

.unl .dcf-idm-options {
    width: 7.4915409105em
}

@media only screen and (max-width:56.12em) {
    .unl .dcf-idm-login {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .unl .dcf-idm-options {
        left: 50%;
        top: -2px;
        -webkit-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%)
    }

    .unl .dcf-idm-toggle {
        display: none
    }

    .unl .dcf-idm-label {
        margin-top: .4218750003em
    }
}

@media only screen and (min-width:56.12em) {
    .unl .dcf-idm-toggle {
        display: -webkit-box;
        display: flex
    }

    .unl .dcf-idm-login {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        flex-direction: row-reverse
    }

    .unl .dcf-idm-img {
        fill: #e3e3e2
    }

    .unl .dcf-idm-label {
        margin-right: .7500000002em
    }

    .unl .dcf-idm-options {
        margin-top: .5625000003em;
        right: 0;
        top: 100%
    }

    .unl .dcf-idm-login[aria-expanded=true]~.dcf-idm-options:before {
        border-bottom: .5625000003em solid rgba(36, 36, 35, .95);
        border-left: .5625000003em solid transparent;
        border-right: .5625000003em solid transparent;
        content: "";
        display: block;
        height: .5625000003em;
        left: 50%;
        position: absolute;
        top: -.5625000003em;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: .5625000003em
    }

    .unl .dcf-idm-options li:last-child {
        margin-bottom: 0
    }
}

.unl .dcf-input-group .dcf-btn {
    padding-bottom: 0;
    padding-top: 0
}

.unl .dcf-input-group>:focus {
    z-index: 1
}

.unl .dcf-modal[aria-hidden=true] {
    -webkit-transition: opacity .4s cubic-bezier(.25, .46, .45, .94);
    transition: opacity .4s cubic-bezier(.25, .46, .45, .94)
}

.unl .dcf-modal[aria-hidden=false] {
    -webkit-transition: opacity .2s cubic-bezier(.25, .46, .45, .94);
    transition: opacity .2s cubic-bezier(.25, .46, .45, .94)
}

.unl .dcf-nav-local {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 998
}

.unl .dcf-nav-local a:hover {
    text-decoration: underline
}

.unl .dcf-nav-local>ul:first-child {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8.4279835265em, 1fr))
}

.unl .dcf-nav-local ul ul {
    margin-top: 0
}

.unl .dcf-nav-local ul ul>li>a {
    padding-bottom: .5625000003em;
    padding-top: .5625000003em
}

@media only screen and (max-width:56.12em) {
    .unl .dcf-nav-local>ul {
        grid-gap: 1.7777777769em 3.160493824vw
    }
}

@media only screen and (min-width:42.09em) {
    .unl .dcf-nav-local>ul:first-child {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media only screen and (min-width:56.12em) {
    .unl .dcf-nav-local>ul:first-child {
        grid-template-columns: repeat(6, 1fr);
        overflow: hidden;
        width: 100%
    }

    .unl .dcf-nav-toggle-btn-menu[aria-expanded=true]~.dcf-nav-local>ul {
        overflow: visible
    }

    .unl .dcf-nav-local>ul>li {
        position: relative
    }

    /*Medhat Eltony*/
    .unl .dcf-nav-local>ul>li>a {
        border-left: 1px solid #c6d1a9;
        height: 100%
    }

    .unl .dcf-nav-local ul ul {
        padding-bottom: 2.3703703686em;
        width: 100%
    }

    .unl .dcf-nav-local ul ul:before {
        background-color: var(--bg-brand-alpha);
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 200vw;
        z-index: -1
    }

    .unl .dcf-nav-toggle-btn-menu~.dcf-nav-local ul ul {
        pointer-events: none;
        position: absolute;
        top: 100%;
        visibility: hidden
    }

    .unl .dcf-nav-toggle-btn-menu[aria-expanded=true]~.dcf-nav-local ul ul {
        pointer-events: auto;
        visibility: visible
    }

    /*medhat Eltony */
    .unl .dcf-nav-toggle-btn-menu~.dcf-nav-local ul ul:after {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#c6d1a9), to(rgba(160, 0, 0, 0)));
        background-image: -webkit-linear-gradient(top, #c6d1a9, rgba(160, 0, 0, 0));
        background-image: linear-gradient(180deg, #c6d1a9, rgba(160, 0, 0, 0));
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transition: -webkit-transform .3s ease-out;
        transition: -webkit-transform .3s ease-out;
        transition: transform .3s ease-out;
        transition: transform .3s ease-out, -webkit-transform .3s ease-out;
        width: 1px
    }

    .unl .dcf-nav-toggle-btn-menu[aria-expanded=true]~.dcf-nav-local ul ul:after {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

.unl .dcf-nav-menu li {
    margin-bottom: 0
}

.unl .dcf-nav-menu-child a,
.unl .dcf-nav-menu-child button {
    display: block;
    line-height: 1.333333333;
    padding: .7500000002rem 1rem
}

/*Medhat Eltony*/
.unl .dcf-nav-menu-child a:active,
.unl .dcf-nav-menu-child a:hover,
.unl .dcf-nav-menu-child a:link,
.unl .dcf-nav-menu-child a:visited,
.unl .dcf-nav-menu-child button {
    color: var(--secondaryColorun);
    text-wrap: wrap;
}

.unl .dcf-nav-menu-child button,
.unl .dcf-nav-menu-child>ul>li>a {
    font-weight: 600
}

@media only screen and (max-width:56.12em) {
    .unl .dcf-nav-menu {
        background-color: #f1f6f7;
        bottom: 4.2139917643em;
        height: 100vh;
        opacity: 0;
        pointer-events: none;
        position: fixed;
        -webkit-transition: opacity .2s cubic-bezier(.25, .46, .45, .94), visibility 0ms .4s;
        transition: opacity .2s cubic-bezier(.25, .46, .45, .94), visibility 0ms .4s;
        visibility: hidden;
        width: 100%;
        z-index: 998
    }

    .unl .dcf-nav-menu.dcf-modal-open {
        opacity: 1;
        pointer-events: auto;
        -webkit-transition: opacity .2s cubic-bezier(.25, .46, .45, .94);
        transition: opacity .2s cubic-bezier(.25, .46, .45, .94);
        visibility: visible
    }

    .unl .dcf-nav-menu-child {
        -webkit-overflow-scrolling: touch;
        background-color: var(--bg-brand-alpha);
        bottom: 4.2139917643em;
        height: 43vh;
        overflow-y: auto;
        padding-left: 5.6186556843vw;
        padding-right: 5.6186556843vw;
        position: fixed
    }

    .unl .dcf-nav-menu-child>:first-child {
        margin-top: 1.7777777769em
    }

    .unl .dcf-nav-menu-child>:last-child {
        margin-bottom: 2.3703703686em
    }

    .unl .dcf-nav-menu a,
    .unl .dcf-nav-menu button {
        margin-left: -1rem
    }

    .unl .dcf-nav-menu ul>li>ul>li>a,
    .unl .dcf-nav-menu ul>li>ul>li>button {
        font-size: .8437500004rem !important
    }
}

@media only screen and (min-width:56.12em) {
    .unl .dcf-nav-menu {
        background-color: var(--bg-brand-alpha);
        display: -webkit-box;
        display: flex;
        flex-wrap: nowrap;
        padding-left: 5.6186556843vw;
        padding-right: 5.6186556843vw
    }

    .unl .dcf-nav-menu ul:first-child>li>a,
    .unl .dcf-nav-menu ul:first-child>li>button {
        font-size: .8437500004rem !important
    }

    .unl .dcf-nav-menu ul>li>ul>li>a,
    .unl .dcf-nav-menu ul>li>ul>li>button {
        font-size: .7500000002rem !important
    }
}

.unl .dcf-nav-toggle-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@media (prefers-color-scheme:dark) {

    .dcf-idm-status-logged-out a,
    .dcf-idm-status-logged-out a:visited {
        color: #fefdfa
    }
}

@media only screen and (max-width:56.12em) {
    .unl .dcf-nav-toggle-group {
        display: -webkit-box;
        display: flex;
        z-index: 100000
    }

    @supports (padding-bottom:constant(safe-area-inset-bottom)) {
        .unl .dcf-nav-toggle-group {
            --safe-area-inset-bottom: constant(safe-area-inset-bottom);
            padding-bottom: var(--safe-area-inset-bottom)
        }
    }

    @supports (padding-bottom:env(safe-area-inset-bottom)) {
        .unl .dcf-nav-toggle-group {
            --safe-area-inset-bottom: env(safe-area-inset-bottom);
            padding-bottom: var(--safe-area-inset-bottom)
        }
    }

    .unl .dcf-nav-toggle-btn {
        flex-basis: 25%
    }

    .unl .dcf-nav-menu .dcf-nav-toggle-btn-menu {
        display: none
    }

    .headroom {
        -webkit-transition: -webkit-transform .25s ease-out !important;
        transition: -webkit-transform .25s ease-out !important;
        transition: transform .25s ease-out !important;
        transition: transform .25s ease-out, -webkit-transform .25s ease-out !important;
        will-change: transform
    }

    .headroom--pinned {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .headroom--unpinned {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@media only screen and (min-width:56.12em) {
    .unl .dcf-nav-toggle-group {
        display: none
    }

    .unl .dcf-nav-menu .dcf-nav-toggle-btn-menu {
        display: -webkit-box;
        display: flex
    }
}

.unl .dcf-notice-message {
    margin-top: .1779785159em
}

.unl .dcf-notice h2,
.unl .dcf-notice h3,
.unl .dcf-notice h4,
.unl .dcf-notice h5,
.unl .dcf-notice h6,
.unl .dcf-notice-message a,
.unl .dcf-notice-message a:active,
.unl .dcf-notice-message a:hover,
.unl .dcf-notice-message a:link,
.unl .dcf-notice-message a:visited {
    color: #fefdfa
}

.unl .dcf-notice-info {
    -webkit-filter: drop-shadow(1px 2px 2px rgba(18, 75, 93, .25)) drop-shadow(2px 4px 4px rgba(18, 75, 93, .25)) drop-shadow(3px 6px 6px rgba(18, 75, 93, .25));
    filter: drop-shadow(1px 2px 2px rgba(18, 75, 93, .25)) drop-shadow(2px 4px 4px rgba(18, 75, 93, .25)) drop-shadow(3px 6px 6px rgba(18, 75, 93, .25))
}

.unl .dcf-notice-success {
    -webkit-filter: drop-shadow(1px 2px 2px rgba(18, 78, 57, .25)) drop-shadow(2px 4px 4px rgba(18, 78, 57, .25)) drop-shadow(3px 6px 6px rgba(18, 78, 57, .25));
    filter: drop-shadow(1px 2px 2px rgba(18, 78, 57, .25)) drop-shadow(2px 4px 4px rgba(18, 78, 57, .25)) drop-shadow(3px 6px 6px rgba(18, 78, 57, .25))
}

.unl .dcf-notice-warning {
    -webkit-filter: drop-shadow(1px 2px 2px rgba(125, 50, 36, .25)) drop-shadow(2px 4px 4px rgba(125, 50, 36, .25)) drop-shadow(3px 6px 6px rgba(125, 50, 36, .25));
    filter: drop-shadow(1px 2px 2px rgba(125, 50, 36, .25)) drop-shadow(2px 4px 4px rgba(125, 50, 36, .25)) drop-shadow(3px 6px 6px rgba(125, 50, 36, .25))
}

.unl .dcf-notice-danger {
    -webkit-filter: drop-shadow(1px 2px 2px rgba(97, 18, 18, .25)) drop-shadow(2px 4px 4px rgba(97, 18, 18, .25)) drop-shadow(3px 6px 6px rgba(97, 18, 18, .25));
    filter: drop-shadow(1px 2px 2px rgba(97, 18, 18, .25)) drop-shadow(2px 4px 4px rgba(97, 18, 18, .25)) drop-shadow(3px 6px 6px rgba(97, 18, 18, .25))
}

@media (prefers-color-scheme:dark) {
    .unl .dcf-notice {
        -webkit-filter: drop-shadow(1px 2px 2px rgba(0, 0, 0, .25)) drop-shadow(2px 4px 4px rgba(0, 0, 0, .25)) drop-shadow(3px 6px 6px rgba(0, 0, 0, .25));
        filter: drop-shadow(1px 2px 2px rgba(0, 0, 0, .25)) drop-shadow(2px 4px 4px rgba(0, 0, 0, .25)) drop-shadow(3px 6px 6px rgba(0, 0, 0, .25))
    }
}

.dcf-hide-breadcrumbs #dcf-breadcrumbs,
.dcf-hide-copyright .unl-footer-unl,
.dcf-hide-footer-contact #dcf-footer-group-1,
.dcf-hide-footer-logos .unl-footer-logo,
.dcf-hide-footer-related #dcf-footer-group-2,
.dcf-hide-idm #dcf-idm,
.dcf-hide-institution #dcf-institution-title,
.dcf-hide-nav #dcf-mobile-toggle-menu,
.dcf-hide-nav #dcf-navigation,
.dcf-hide-qa .unl-wdn-qa,
.dcf-hide-search #dcf-search,
.terminal #dcf-breadcrumbs,
.terminal #dcf-footer-group-1,
.terminal #dcf-footer-group-2,
.terminal #dcf-mobile-toggle-menu,
.terminal #dcf-navigation {
    display: none
}

.dcf-hide-page-title #dcf-page-title {
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.unl .dcf-search-and-select-search-area-multiple,
.unl .dcf-search-and-select-search-area-single,
.unl .dcf-search-and-select-selected-item .dcf-search-and-select-selected-item-label {
    -webkit-transition: border-color .4s ease-out, -webkit-box-shadow .4s ease-out;
    transition: border-color .4s ease-out, -webkit-box-shadow .4s ease-out;
    transition: border-color .4s ease-out, box-shadow .4s ease-out;
    transition: border-color .4s ease-out, box-shadow .4s ease-out, -webkit-box-shadow .4s ease-out
}

.unl .dcf-search-and-select-search-area-multiple:hover,
.unl .dcf-search-and-select-search-area-single:hover,
.unl .dcf-search-and-select-selected-item:hover .dcf-search-and-select-selected-item-label {
    -webkit-transition: border-color .2s ease-out;
    transition: border-color .2s ease-out
}

.unl .dcf-search-and-select-search-area-multiple:has(.dcf-search-and-select-visual-focus),
.unl .dcf-search-and-select-visual-focus {
    -webkit-box-shadow: 0 0 0 3px var(--bg-body), 0 0 0 5px var(--b-input-focus);
    box-shadow: 0 0 0 3px var(--bg-body), 0 0 0 5px var(--b-input-focus)
}

.unl .dcf-search-input:focus {
    -webkit-box-shadow: 0 0 0 3px #d00000, 0 0 0 5px var(--b-input-focus) !important;
    box-shadow: 0 0 0 3px #d00000, 0 0 0 5px var(--b-input-focus) !important
}

.dcf-no-js .unl-search-bg,
.dcf-no-webp .unl-search-bg {
    background-image: url(../images/unl-search-bg-640.png)
}

@media (min-width:640px) {

    .dcf-no-js .unl-search-bg,
    .dcf-no-webp .unl-search-bg {
        background-image: url(../images/unl-search-bg-960.png)
    }
}

@media (min-width:960px) {

    .dcf-no-js .unl-search-bg,
    .dcf-no-webp .unl-search-bg {
        background-image: url(../images/unl-search-bg-1280.png)
    }
}

@media (min-width:1280px) {

    .dcf-no-js .unl-search-bg,
    .dcf-no-webp .unl-search-bg {
        background-image: url(../images/unl-search-bg-1920.png)
    }
}

@media (min-width:1920px) {

    .dcf-no-js .unl-search-bg,
    .dcf-no-webp .unl-search-bg {
        background-image: url(../images/unl-search-bg-2560.png)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {

    .dcf-no-js .unl-search-bg,
    .dcf-no-webp .unl-search-bg {
        background-image: url(../images/unl-search-bg-1280.png)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-width:640px),
only screen and (min-resolution:192dpi) and (min-width:640px),
only screen and (min-resolution:2dppx) and (min-width:640px) {

    .dcf-no-js .unl-search-bg,
    .dcf-no-webp .unl-search-bg {
        background-image: url(../images/unl-search-bg-1920.png)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-width:960px),
only screen and (min-resolution:192dpi) and (min-width:960px),
only screen and (min-resolution:2dppx) and (min-width:960px) {

    .dcf-no-js .unl-search-bg,
    .dcf-no-webp .unl-search-bg {
        background-image: url(../images/unl-search-bg-2560.png)
    }
}

.dcf-webp .unl-search-bg {
    background-image: url(../images/unl-search-bg-640.webp)
}

@media (min-width:640px) {
    .dcf-webp .unl-search-bg {
        background-image: url(../images/unl-search-bg-960.webp)
    }
}

@media (min-width:960px) {
    .dcf-webp .unl-search-bg {
        background-image: url(../images/unl-search-bg-1280.webp)
    }
}

@media (min-width:1280px) {
    .dcf-webp .unl-search-bg {
        background-image: url(../images/unl-search-bg-1920.webp)
    }
}

@media (min-width:1920px) {
    .dcf-webp .unl-search-bg {
        background-image: url(../images/unl-search-bg-2560.webp)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
    .dcf-webp .unl-search-bg {
        background-image: url(../images/unl-search-bg-1280.webp)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-width:640px),
only screen and (min-resolution:192dpi) and (min-width:640px),
only screen and (min-resolution:2dppx) and (min-width:640px) {
    .dcf-webp .unl-search-bg {
        background-image: url(../images/unl-search-bg-1920.webp)
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-width:960px),
only screen and (min-resolution:192dpi) and (min-width:960px),
only screen and (min-resolution:2dppx) and (min-width:960px) {
    .dcf-webp .unl-search-bg {
        background-image: url(../images/unl-search-bg-2560.webp)
    }
}

@media only screen and (max-width:56.12em) {
    .unl .dcf-search-toggle-wrapper {
        display: none
    }
}

@media only screen and (min-width:56.12em) {
    .unl .dcf-search {
        max-width: 13.3182949454em
    }

    .unl .dcf-search-toggle-wrapper {
        display: -webkit-box;
        display: flex
    }

    .unl .dcf-search-toggle-label {
        padding: .2373046878em 3.160493824em .2373046878em .7500000002em
    }
}

.dcf-motion-none {
    -webkit-animation-duration: .001ms !important;
    animation-duration: .001ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    -webkit-transition-delay: .001ms !important;
    transition-delay: .001ms !important;
    -webkit-transition-duration: .001ms !important;
    transition-duration: .001ms !important
}

.dcf-js .dcf-fade-in {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-timing-function: cubic-bezier(.25, .46, .45, .94);
    animation-timing-function: cubic-bezier(.25, .46, .45, .94);
    opacity: 0
}

.dcf-js .dcf-move-left {
    -webkit-transform: translateX(3.160493824em);
    transform: translateX(3.160493824em)
}

.dcf-js .dcf-move-left,
.dcf-js .dcf-move-right {
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
    -webkit-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-timing-function: cubic-bezier(.25, .46, .45, .94);
    animation-timing-function: cubic-bezier(.25, .46, .45, .94)
}

.dcf-js .dcf-move-right {
    -webkit-transform: translateX(-3.160493824em);
    transform: translateX(-3.160493824em)
}

.dcf-js .dcf-move-up {
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
    -webkit-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-timing-function: cubic-bezier(.25, .46, .45, .94);
    animation-timing-function: cubic-bezier(.25, .46, .45, .94);
    -webkit-transform: translateY(3.160493824em);
    transform: translateY(3.160493824em)
}

.dcf-js .dcf-animated {
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: appear;
    animation-name: appear
}

.dcf-ratio {
    overflow: hidden !important;
    position: relative !important
}

.dcf-ratio:before {
    content: "" !important;
    display: block !important;
    width: 100% !important
}

.dcf-ratio-child {
    bottom: 0 !important;
    left: 0 !important;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important
}

.dcf-ratio-16x9:before {
    padding-top: 56.25% !important
}

.dcf-ratio-9x16:before {
    padding-top: 177.77% !important
}

.dcf-ratio-4x3:before {
    padding-top: 75% !important
}

.dcf-ratio-3x4:before {
    padding-top: 133.33% !important
}

.dcf-ratio-1x1:before {
    padding-top: 100% !important
}

@media only screen and (min-width:42.09em) {
    .dcf-ratio-16x9\@sm:before {
        padding-top: 56.25% !important
    }

    .dcf-ratio-9x16\@sm:before {
        padding-top: 177.77% !important
    }

    .dcf-ratio-4x3\@sm:before {
        padding-top: 75% !important
    }

    .dcf-ratio-3x4\@sm:before {
        padding-top: 133.33% !important
    }

    .dcf-ratio-1x1\@sm:before {
        padding-top: 100% !important
    }
}

@media only screen and (min-width:56.12em) {
    .dcf-ratio-16x9\@md:before {
        padding-top: 56.25% !important
    }

    .dcf-ratio-9x16\@md:before {
        padding-top: 177.77% !important
    }

    .dcf-ratio-4x3\@md:before {
        padding-top: 75% !important
    }

    .dcf-ratio-3x4\@md:before {
        padding-top: 133.33% !important
    }

    .dcf-ratio-1x1\@md:before {
        padding-top: 100% !important
    }
}

@media only screen and (min-width:74.83em) {
    .dcf-ratio-16x9\@lg:before {
        padding-top: 56.25% !important
    }

    .dcf-ratio-9x16\@lg:before {
        padding-top: 177.77% !important
    }

    .dcf-ratio-4x3\@lg:before {
        padding-top: 75% !important
    }

    .dcf-ratio-3x4\@lg:before {
        padding-top: 133.33% !important
    }

    .dcf-ratio-1x1\@lg:before {
        padding-top: 100% !important
    }
}

@media only screen and (min-width:99.77em) {
    .dcf-ratio-16x9\@xl:before {
        padding-top: 56.25% !important
    }

    .dcf-ratio-9x16\@xl:before {
        padding-top: 177.77% !important
    }

    .dcf-ratio-4x3\@xl:before {
        padding-top: 75% !important
    }

    .dcf-ratio-3x4\@xl:before {
        padding-top: 133.33% !important
    }

    .dcf-ratio-1x1\@xl:before {
        padding-top: 100% !important
    }
}

.dcf-bg-transparent {
    background-color: transparent !important
}

.dcf-bg-white {
    background-color: var(--bg-white) !important
}

.dcf-bg-foreground {
    background-color: var(--bg-dialog) !important
}

.dcf-bg-overlay-dark {
    background-color: var(--bg-overlay-dark) !important
}

.dcf-bg-overlay-light {
    background-color: var(--bg-overlay-light) !important
}

@media screen and (prefers-color-scheme:dark) {
    .dcf-bg-overlay-light\@dark {
        background-color: hsla(45, 67%, 99%, .9) !important
    }
}

.dcf-bg-center {
    background-position: 50% !important
}

.dcf-bg-top {
    background-position: top !important
}

.dcf-bg-right {
    background-position: 100% !important
}

.dcf-bg-right-top {
    background-position: 100% 0 !important
}

.dcf-bg-right-bottom {
    background-position: 100% 100% !important
}

.dcf-bg-bottom {
    background-position: bottom !important
}

.dcf-bg-left {
    background-position: 0 !important
}

.dcf-bg-left-top {
    background-position: 0 0 !important
}

.dcf-bg-left-bottom {
    background-position: 0 100% !important
}

.dcf-bg-no-repeat {
    background-repeat: no-repeat !important
}

.dcf-bg-repeat {
    background-repeat: repeat !important
}

.dcf-bg-repeat-x {
    background-repeat: repeat-x !important
}

.dcf-bg-repeat-y {
    background-repeat: repeat-y !important
}

.dcf-bg-contain {
    background-size: contain !important
}

.dcf-bg-cover {
    background-size: cover !important
}

.dcf-bg-none {
    background: none !important
}

.dcf-b-current {
    border-color: currentColor !important
}

.dcf-bt-current {
    border-top-color: currentColor !important
}

.dcf-br-current {
    border-right-color: currentColor !important
}

.dcf-bb-current {
    border-bottom-color: currentColor !important
}

.dcf-bl-current {
    border-left-color: currentColor !important
}

.dcf-b-transparent {
    border-color: transparent !important
}

.dcf-bt-transparent {
    border-top-color: transparent !important
}

.dcf-br-transparent {
    border-right-color: transparent !important
}

.dcf-bb-transparent {
    border-bottom-color: transparent !important
}

.dcf-bl-transparent {
    border-left-color: transparent !important
}

.dcf-circle {
    border-radius: 50% !important
}

.dcf-sharp {
    border-radius: 0 !important
}

.dcf-rounded {
    border-radius: 3px !important
}

.dcf-rounded-top {
    border-top-left-radius: 3px !important
}

.dcf-rounded-right,
.dcf-rounded-top {
    border-top-right-radius: 3px !important
}

.dcf-rounded-bottom,
.dcf-rounded-right {
    border-bottom-right-radius: 3px !important
}

.dcf-rounded-bottom,
.dcf-rounded-left {
    border-bottom-left-radius: 3px !important
}

.dcf-rounded-left {
    border-top-left-radius: 3px !important
}

.dcf-b-dotted {
    border-style: dotted !important
}

.dcf-bt-dotted {
    border-top-style: dotted !important
}

.dcf-br-dotted {
    border-right-style: dotted !important
}

.dcf-bb-dotted {
    border-bottom-style: dotted !important
}

.dcf-bl-dotted {
    border-left-style: dotted !important
}

.dcf-b-solid {
    border-style: solid !important
}

.dcf-bt-solid {
    border-top-style: solid !important
}

.dcf-br-solid {
    border-right-style: solid !important
}

.dcf-bb-solid {
    border-bottom-style: solid !important
}

.dcf-bl-solid {
    border-left-style: solid !important
}

.dcf-b-0 {
    border-width: 0 !important
}

.dcf-b-1 {
    border-width: 1px !important
}

.dcf-b-2 {
    border-width: 2px !important
}

.dcf-b-3 {
    border-width: 3px !important
}

.dcf-bt-0 {
    border-top-width: 0 !important
}

.dcf-bt-1 {
    border-top-width: 1px !important
}

.dcf-bt-2 {
    border-top-width: 2px !important
}

.dcf-bt-3 {
    border-top-width: 3px !important
}

.dcf-br-0 {
    border-right-width: 0 !important
}

.dcf-br-1 {
    border-right-width: 1px !important
}

.dcf-br-2 {
    border-right-width: 2px !important
}

.dcf-br-3 {
    border-right-width: 3px !important
}

.dcf-bb-0 {
    border-bottom-width: 0 !important
}

.dcf-bb-1 {
    border-bottom-width: 1px !important
}

.dcf-bb-2 {
    border-bottom-width: 2px !important
}

.dcf-bb-3 {
    border-bottom-width: 3px !important
}

.dcf-bl-0 {
    border-left-width: 0 !important
}

.dcf-bl-1 {
    border-left-width: 1px !important
}

.dcf-bl-2 {
    border-left-width: 2px !important
}

.dcf-bl-3 {
    border-left-width: 3px !important
}

.dcf-ai-flex-start {
    -webkit-box-align: start !important;
    align-items: flex-start !important
}

.dcf-ai-flex-end {
    -webkit-box-align: end !important;
    align-items: flex-end !important
}

.dcf-ai-center {
    -webkit-box-align: center !important;
    align-items: center !important
}

.dcf-ai-baseline {
    -webkit-box-align: baseline !important;
    align-items: baseline !important
}

.dcf-ai-stretch {
    -webkit-box-align: stretch !important;
    align-items: stretch !important
}

.dcf-ai-start {
    -webkit-box-align: start !important;
    align-items: start !important
}

.dcf-ai-end {
    -webkit-box-align: end !important;
    align-items: end !important
}

.dcf-ac-flex-start {
    align-content: flex-start !important
}

.dcf-ac-flex-end {
    align-content: flex-end !important
}

.dcf-ac-center {
    align-content: center !important
}

.dcf-ac-stretch {
    align-content: stretch !important
}

.dcf-ac-around {
    align-content: space-around !important
}

.dcf-ac-between {
    align-content: space-between !important
}

.dcf-ac-evenly {
    align-content: space-evenly !important
}

.dcf-ac-start {
    align-content: start !important
}

.dcf-ac-end {
    align-content: end !important
}

.dcf-as-auto {
    align-self: auto !important
}

.dcf-as-flex-start {
    align-self: flex-start !important
}

.dcf-as-flex-end {
    align-self: flex-end !important
}

.dcf-as-center {
    align-self: center !important
}

.dcf-as-baseline {
    align-self: baseline !important
}

.dcf-as-stretch {
    align-self: stretch !important
}

.dcf-as-start {
    align-self: start !important
}

.dcf-as-end {
    align-self: end !important
}

.dcf-ji-start {
    justify-items: start !important
}

.dcf-ji-end {
    justify-items: end !important
}

.dcf-ji-center {
    justify-items: center !important
}

.dcf-ji-stretch {
    justify-items: stretch !important
}

.dcf-jc-flex-start {
    -webkit-box-pack: start !important;
    justify-content: flex-start !important
}

.dcf-jc-flex-end {
    -webkit-box-pack: end !important;
    justify-content: flex-end !important
}

.dcf-jc-center {
    -webkit-box-pack: center !important;
    justify-content: center !important
}

.dcf-jc-around {
    justify-content: space-around !important
}

.dcf-jc-between {
    -webkit-box-pack: justify !important;
    justify-content: space-between !important
}

.dcf-jc-evenly {
    -webkit-box-pack: space-evenly !important;
    justify-content: space-evenly !important
}

.dcf-jc-start {
    -webkit-box-pack: start !important;
    justify-content: start !important
}

.dcf-jc-end {
    -webkit-box-pack: end !important;
    justify-content: end !important
}

.dcf-jc-stretch {
    -webkit-box-pack: stretch !important;
    justify-content: stretch !important
}

.dcf-js-start {
    justify-self: start !important
}

.dcf-js-center {
    justify-self: center !important
}

.dcf-js-end {
    justify-self: end !important
}

.dcf-js-stretch {
    justify-self: stretch !important
}

.dcf-inverse {
    color: var(--inverse) !important
}

a.dcf-inverse:link {
    color: var(--inverse-link) !important
}

a.dcf-inverse:visited {
    color: var(--inverse-visited) !important
}

a.dcf-inverse:hover {
    color: var(--inverse-hover) !important
}

a.dcf-inverse:active {
    color: var(--inverse-active) !important
}

[class*=dcf-columns-] {
    -webkit-column-gap: 3.160493824vw;
    -moz-column-gap: 3.160493824vw;
    column-gap: 3.160493824vw
}

[class*=dcf-columns-]>* {
    -webkit-column-break-inside: avoid;
    break-inside: avoid
}

.dcf-columns-2 {
    -webkit-columns: 2 !important;
    -moz-columns: 2 !important;
    column-count: 2 !important
}

.dcf-columns-3 {
    -webkit-columns: 3 !important;
    -moz-columns: 3 !important;
    column-count: 3 !important
}

.dcf-columns-auto {
    -webkit-columns: 17.7577265894em !important;
    -moz-columns: 17.7577265894em !important;
    columns: 17.7577265894em !important
}

@media only screen and (min-width:42.09em) {
    .dcf-columns-1\@sm {
        -webkit-columns: 1 !important;
        -moz-columns: 1 !important;
        column-count: 1 !important
    }

    .dcf-columns-2\@sm {
        -webkit-columns: 2 !important;
        -moz-columns: 2 !important;
        column-count: 2 !important
    }

    .dcf-columns-3\@sm {
        -webkit-columns: 3 !important;
        -moz-columns: 3 !important;
        column-count: 3 !important
    }
}

@media only screen and (min-width:56.12em) {
    .dcf-columns-1\@md {
        -webkit-columns: 1 !important;
        -moz-columns: 1 !important;
        column-count: 1 !important
    }

    .dcf-columns-2\@md {
        -webkit-columns: 2 !important;
        -moz-columns: 2 !important;
        column-count: 2 !important
    }

    .dcf-columns-3\@md {
        -webkit-columns: 3 !important;
        -moz-columns: 3 !important;
        column-count: 3 !important
    }
}

@media only screen and (min-width:74.83em) {
    .dcf-columns-1\@lg {
        -webkit-columns: 1 !important;
        -moz-columns: 1 !important;
        column-count: 1 !important
    }

    .dcf-columns-2\@lg {
        -webkit-columns: 2 !important;
        -moz-columns: 2 !important;
        column-count: 2 !important
    }

    .dcf-columns-3\@lg {
        -webkit-columns: 3 !important;
        -moz-columns: 3 !important;
        column-count: 3 !important
    }
}

@media only screen and (min-width:99.77em) {
    .dcf-columns-1\@xl {
        -webkit-columns: 1 !important;
        -moz-columns: 1 !important;
        column-count: 1 !important
    }

    .dcf-columns-2\@xl {
        -webkit-columns: 2 !important;
        -moz-columns: 2 !important;
        column-count: 2 !important
    }

    .dcf-columns-3\@xl {
        -webkit-columns: 3 !important;
        -moz-columns: 3 !important;
        column-count: 3 !important
    }
}

.dcf-d-none {
    display: none !important
}

@media only screen {
    .dcf-d-none\@screen {
        display: none !important
    }
}

.dcf-d-block {
    display: block !important
}

.dcf-d-inline {
    display: inline !important
}

.dcf-d-inline-block {
    display: inline-block !important
}

.dcf-d-table {
    display: table !important
}

.dcf-d-table-cell {
    display: table-cell !important
}

.dcf-d-flex {
    display: -webkit-box !important;
    display: flex !important
}

.dcf-d-inline-flex {
    display: -webkit-inline-box !important;
    display: inline-flex !important
}

@supports (display:grid) {
    .dcf-d-grid {
        display: grid !important
    }
}

@supports (display:inline-grid) {
    .dcf-d-inline-grid {
        display: inline-grid !important
    }
}

.dcf-flex-col {
    -webkit-box-direction: normal !important;
    flex-direction: column !important
}

.dcf-flex-col,
.dcf-flex-col-rev {
    -webkit-box-orient: vertical !important
}

.dcf-flex-col-rev {
    -webkit-box-direction: reverse !important;
    flex-direction: column-reverse !important
}

.dcf-flex-row {
    -webkit-box-direction: normal !important;
    flex-direction: row !important
}

.dcf-flex-row,
.dcf-flex-row-rev {
    -webkit-box-orient: horizontal !important
}

.dcf-flex-row-rev {
    -webkit-box-direction: reverse !important;
    flex-direction: row-reverse !important
}

.dcf-flex-wrap {
    flex-wrap: wrap !important
}

.dcf-flex-wrap-rev {
    flex-wrap: wrap-reverse !important
}

.dcf-flex-nowrap {
    flex-wrap: nowrap !important
}

.dcf-flex-none {
    -webkit-box-flex: 0 !important;
    flex: none !important
}

.dcf-flex-initial {
    -webkit-box-flex: initial !important;
    flex: initial !important
}

.dcf-flex-auto {
    flex: auto !important
}

.dcf-flex-1,
.dcf-flex-auto {
    -webkit-box-flex: 1 !important
}

.dcf-flex-1 {
    flex: 1 !important
}

.dcf-flex-grow-1 {
    -webkit-box-flex: 1 !important;
    flex-grow: 1 !important
}

.dcf-flex-shrink-0 {
    flex-shrink: 0 !important
}

.dcf-float-right {
    float: right !important
}

.dcf-float-left {
    float: left !important
}

.dcf-clear-right {
    clear: right !important
}

.dcf-clear-left {
    clear: left !important
}

.dcf-clear-both,
.dcf-clearfix:after {
    clear: both !important
}

.dcf-clearfix:after {
    content: "" !important;
    display: table !important
}

.dcf-gap-1 {
    gap: .4218750003em !important
}

.dcf-gap-2 {
    gap: .5625000003em !important
}

.dcf-gap-3 {
    gap: .7500000002em !important
}

.dcf-gap-4 {
    gap: 1em !important
}

.dcf-gap-5 {
    gap: 1.333333333em !important
}

.dcf-gap-6 {
    gap: 1.7777777769em !important
}

.dcf-gap-7 {
    gap: 2.3703703686em !important
}

.dcf-gap-8 {
    gap: 3.160493824em !important
}

.dcf-gap-9 {
    gap: 4.2139917643em !important
}

.dcf-gap-10 {
    gap: 5.6186556843em !important
}

.dcf-col-gap-1 {
    -webkit-column-gap: .4218750003em !important;
    -moz-column-gap: .4218750003em !important;
    column-gap: .4218750003em !important
}

.dcf-col-gap-2 {
    -webkit-column-gap: .5625000003em !important;
    -moz-column-gap: .5625000003em !important;
    column-gap: .5625000003em !important
}

.dcf-col-gap-3 {
    -webkit-column-gap: .7500000002em !important;
    -moz-column-gap: .7500000002em !important;
    column-gap: .7500000002em !important
}

.dcf-col-gap-4 {
    -webkit-column-gap: 1em !important;
    -moz-column-gap: 1em !important;
    column-gap: 1em !important
}

.dcf-col-gap-5 {
    -webkit-column-gap: 1.333333333em !important;
    -moz-column-gap: 1.333333333em !important;
    column-gap: 1.333333333em !important
}

.dcf-col-gap-6 {
    -webkit-column-gap: 1.7777777769em !important;
    -moz-column-gap: 1.7777777769em !important;
    column-gap: 1.7777777769em !important
}

.dcf-col-gap-7 {
    -webkit-column-gap: 2.3703703686em !important;
    -moz-column-gap: 2.3703703686em !important;
    column-gap: 2.3703703686em !important
}

.dcf-col-gap-8 {
    -webkit-column-gap: 3.160493824em !important;
    -moz-column-gap: 3.160493824em !important;
    column-gap: 3.160493824em !important
}

.dcf-col-gap-9 {
    -webkit-column-gap: 4.2139917643em !important;
    -moz-column-gap: 4.2139917643em !important;
    column-gap: 4.2139917643em !important
}

.dcf-col-gap-10 {
    -webkit-column-gap: 5.6186556843em !important;
    -moz-column-gap: 5.6186556843em !important;
    column-gap: 5.6186556843em !important
}

.dcf-col-gap-vw {
    -webkit-column-gap: 3.160493824vw !important;
    -moz-column-gap: 3.160493824vw !important;
    column-gap: 3.160493824vw !important
}

.dcf-row-gap-1 {
    row-gap: .4218750003em !important
}

.dcf-row-gap-2 {
    row-gap: .5625000003em !important
}

.dcf-row-gap-3 {
    row-gap: .7500000002em !important
}

.dcf-row-gap-4 {
    row-gap: 1em !important
}

.dcf-row-gap-5 {
    row-gap: 1.333333333em !important
}

.dcf-row-gap-6 {
    row-gap: 1.7777777769em !important
}

.dcf-row-gap-7 {
    row-gap: 2.3703703686em !important
}

.dcf-row-gap-8 {
    row-gap: 3.160493824em !important
}

.dcf-row-gap-9 {
    row-gap: 4.2139917643em !important
}

.dcf-row-gap-10 {
    row-gap: 5.6186556843em !important
}

.dcf-h-auto {
    height: auto !important
}

.dcf-h-0 {
    height: 0 !important
}

.dcf-h-1 {
    height: .4218750003em !important
}

.dcf-h-2 {
    height: .5625000003em !important
}

.dcf-h-3 {
    height: .7500000002em !important
}

.dcf-h-4 {
    height: 1em !important
}

.dcf-h-5 {
    height: 1.333333333em !important
}

.dcf-h-6 {
    height: 1.7777777769em !important
}

.dcf-h-7 {
    height: 2.3703703686em !important
}

.dcf-h-8 {
    height: 3.160493824em !important
}

.dcf-h-9 {
    height: 4.2139917643em !important
}

.dcf-h-10 {
    height: 5.6186556843em !important
}

.dcf-h-11 {
    height: 7.4915409105em !important
}

.dcf-h-12 {
    height: 9.9887212115em !important
}

.dcf-h-25\% {
    height: 25% !important
}

.dcf-h-50\% {
    height: 50% !important
}

.dcf-h-75\% {
    height: 75% !important
}

.dcf-h-100\% {
    height: 100% !important
}

.dcf-h-100vh {
    height: 100vh !important
}

.dcf-h-fit-content {
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important
}

.dcf-h-max-content {
    height: -webkit-max-content !important;
    height: -moz-max-content !important;
    height: max-content !important
}

.dcf-h-min-content {
    height: -webkit-min-content !important;
    height: -moz-min-content !important;
    height: min-content !important
}

.dcf-h-min-0 {
    min-height: 0 !important
}

.dcf-h-min-100vh {
    min-height: 100vh !important
}

.dcf-h-max-0 {
    max-height: 0 !important
}

.dcf-h-max-100\% {
    max-height: 100% !important
}

.dcf-h-max-100vh {
    max-height: 100vh !important
}

.dcf-h-max-inf {
    max-height: 999vh !important
}

.dcf-w-auto {
    width: auto !important
}

.dcf-w-0 {
    width: 0 !important
}

.dcf-w-1 {
    width: .4218750003em !important
}

.dcf-w-2 {
    width: .5625000003em !important
}

.dcf-w-3 {
    width: .7500000002em !important
}

.dcf-w-4 {
    width: 1em !important
}

.dcf-w-5 {
    width: 1.333333333em !important
}

.dcf-w-6 {
    width: 1.7777777769em !important
}

.dcf-w-7 {
    width: 2.3703703686em !important
}

.dcf-w-8 {
    width: 3.160493824em !important
}

.dcf-w-9 {
    width: 4.2139917643em !important
}

.dcf-w-10 {
    width: 5.6186556843em !important
}

.dcf-w-11 {
    width: 7.4915409105em !important
}

.dcf-w-12 {
    width: 9.9887212115em !important
}

.dcf-w-25\% {
    width: 25% !important
}

.dcf-w-50\% {
    width: 50% !important
}

.dcf-w-75\% {
    width: 75% !important
}

.dcf-w-100\% {
    width: 100% !important
}

.dcf-w-100vw {
    width: 100vw !important
}

.dcf-w-fit-content {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important
}

.dcf-w-max-content {
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important
}

.dcf-w-min-content {
    width: -webkit-min-content !important;
    width: -moz-min-content !important;
    width: min-content !important
}

.dcf-w-min-0 {
    min-width: 0 !important
}

.dcf-w-max-3xs {
    max-width: 9.9887212115rem !important
}

.dcf-w-max-2xs {
    max-width: 13.3182949454rem !important
}

.dcf-w-max-xs {
    max-width: 17.7577265894rem !important
}

.dcf-w-max-sm {
    max-width: 23.67696878rem !important
}

.dcf-measure,
.dcf-w-max-md {
    max-width: 31.5692916987rem !important
}

.dcf-w-max-lg {
    max-width: 42.0923889211rem !important
}

.dcf-w-max-xl {
    max-width: 56.1231852141rem !important
}

.dcf-w-max-2xl {
    max-width: 74.8309136001rem !important
}

.dcf-w-max-3xl {
    max-width: 99.7745514419rem !important
}

.dcf-w-max-4xl {
    max-width: 133.0327352226rem !important
}

.dcf-w-max-100\% {
    max-width: 100% !important
}

.dcf-w-max-100vw {
    max-width: 100vw !important
}

.dcf-no-js .dcf-lazy-load {
    display: none
}

.dcf-m-auto {
    margin: auto !important
}

.dcf-m-0 {
    margin: 0 !important
}

.dcf-m-1 {
    margin: .4218750003em !important
}

.dcf-m-2 {
    margin: .5625000003em !important
}

.dcf-m-3 {
    margin: .7500000002em !important
}

.dcf-m-4 {
    margin: 1em !important
}

.dcf-m-5 {
    margin: 1.333333333em !important
}

.dcf-m-6 {
    margin: 1.7777777769em !important
}

.dcf-m-7 {
    margin: 2.3703703686em !important
}

.dcf-m-8 {
    margin: 3.160493824em !important
}

.dcf-m-9 {
    margin: 4.2139917643em !important
}

.dcf-m-10 {
    margin: 5.6186556843em !important
}

.dcf-m-11 {
    margin: 7.4915409105em !important
}

.dcf-m-12 {
    margin: 9.9887212115em !important
}

.dcf-mt-auto {
    margin-top: auto !important
}

.dcf-mt-0 {
    margin-top: 0 !important
}

.dcf-mt-1 {
    margin-top: .4218750003em !important
}

.dcf-mt-2 {
    margin-top: .5625000003em !important
}

.dcf-mt-3 {
    margin-top: .7500000002em !important
}

.dcf-mt-4 {
    margin-top: 1em !important
}

.dcf-mt-5 {
    margin-top: 1.333333333em !important
}

.dcf-mt-6 {
    margin-top: 1.7777777769em !important
}

.dcf-mt-7 {
    margin-top: 2.3703703686em !important
}

.dcf-mt-8 {
    margin-top: 3.160493824em !important
}

.dcf-mt-9 {
    margin-top: 4.2139917643em !important
}

.dcf-mt-10 {
    margin-top: 5.6186556843em !important
}

.dcf-mt-11 {
    margin-top: 7.4915409105em !important
}

.dcf-mt-12 {
    margin-top: 9.9887212115em !important
}

.dcf-mr-auto {
    margin-right: auto !important
}

.dcf-mr-0 {
    margin-right: 0 !important
}

.dcf-mr-1 {
    margin-right: .4218750003em !important
}

.dcf-mr-2 {
    margin-right: .5625000003em !important
}

.dcf-mr-3 {
    margin-right: .7500000002em !important
}

.dcf-mr-4 {
    margin-right: 1em !important
}

.dcf-mr-5 {
    margin-right: 1.333333333em !important
}

.dcf-mr-6 {
    margin-right: 1.7777777769em !important
}

.dcf-mr-7 {
    margin-right: 2.3703703686em !important
}

.dcf-mr-8 {
    margin-right: 3.160493824em !important
}

.dcf-mr-9 {
    margin-right: 4.2139917643em !important
}

.dcf-mr-10 {
    margin-right: 5.6186556843em !important
}

.dcf-mr-11 {
    margin-right: 7.4915409105em !important
}

.dcf-mr-12 {
    margin-right: 9.9887212115em !important
}

.dcf-mb-auto {
    margin-bottom: auto !important
}

.dcf-mb-0 {
    margin-bottom: 0 !important
}

.dcf-mb-1 {
    margin-bottom: .4218750003em !important
}

.dcf-mb-2 {
    margin-bottom: .5625000003em !important
}

.dcf-mb-3 {
    margin-bottom: .7500000002em !important
}

.dcf-mb-4 {
    margin-bottom: 1em !important
}

.dcf-mb-5 {
    margin-bottom: 1.333333333em !important
}

.dcf-mb-6 {
    margin-bottom: 1.7777777769em !important
}

.dcf-mb-7 {
    margin-bottom: 2.3703703686em !important
}

.dcf-mb-8 {
    margin-bottom: 3.160493824em !important
}

.dcf-mb-9 {
    margin-bottom: 4.2139917643em !important
}

.dcf-mb-10 {
    margin-bottom: 5.6186556843em !important
}

.dcf-mb-11 {
    margin-bottom: 7.4915409105em !important
}

.dcf-mb-12 {
    margin-bottom: 9.9887212115em !important
}

.dcf-ml-auto {
    margin-left: auto !important
}

.dcf-ml-0 {
    margin-left: 0 !important
}

.dcf-ml-1 {
    margin-left: .4218750003em !important
}

.dcf-ml-2 {
    margin-left: .5625000003em !important
}

.dcf-ml-3 {
    margin-left: .7500000002em !important
}

.dcf-ml-4 {
    margin-left: 1em !important
}

.dcf-ml-5 {
    margin-left: 1.333333333em !important
}

.dcf-ml-6 {
    margin-left: 1.7777777769em !important
}

.dcf-ml-7 {
    margin-left: 2.3703703686em !important
}

.dcf-ml-8 {
    margin-left: 3.160493824em !important
}

.dcf-ml-9 {
    margin-left: 4.2139917643em !important
}

.dcf-ml-10 {
    margin-left: 5.6186556843em !important
}

.dcf-ml-11 {
    margin-left: 7.4915409105em !important
}

.dcf-ml-12 {
    margin-left: 9.9887212115em !important
}

.dcf-obj-fit-contain {
    object-fit: contain !important
}

.dcf-obj-fit-contain,
.dcf-obj-fit-cover {
    height: 100% !important;
    width: 100% !important
}

.dcf-obj-fit-cover {
    object-fit: cover !important
}

.dcf-obj-fit-none {
    height: 100% !important;
    object-fit: none !important;
    width: 100% !important
}

.dcf-obj-top {
    object-position: top !important
}

.dcf-obj-right {
    object-position: right !important
}

.dcf-obj-bottom {
    object-position: bottom !important
}

.dcf-obj-left {
    object-position: left !important
}

.dcf-obj-right-top {
    object-position: right top !important
}

.dcf-obj-right-bottom {
    object-position: right bottom !important
}

.dcf-obj-left-bottom {
    object-position: left bottom !important
}

.dcf-obj-left-top {
    object-position: left top !important
}

.dcf-opacity-0 {
    opacity: 0 !important
}

.dcf-opacity-100,
.dcf-opacity-100\% {
    opacity: 1 !important
}

.dcf-1st {
    -webkit-box-ordinal-group: 2 !important;
    order: 1 !important
}

.dcf-2nd {
    -webkit-box-ordinal-group: 3 !important;
    order: 2 !important
}

.dcf-3rd {
    -webkit-box-ordinal-group: 4 !important;
    order: 3 !important
}

@media only screen and (min-width:42.09em) {
    .dcf-1st\@sm {
        -webkit-box-ordinal-group: 2 !important;
        order: 1 !important
    }

    .dcf-2nd\@sm {
        -webkit-box-ordinal-group: 3 !important;
        order: 2 !important
    }

    .dcf-3rd\@sm {
        -webkit-box-ordinal-group: 4 !important;
        order: 3 !important
    }
}

@media only screen and (min-width:56.12em) {
    .dcf-1st\@md {
        -webkit-box-ordinal-group: 2 !important;
        order: 1 !important
    }

    .dcf-2nd\@md {
        -webkit-box-ordinal-group: 3 !important;
        order: 2 !important
    }

    .dcf-3rd\@md {
        -webkit-box-ordinal-group: 4 !important;
        order: 3 !important
    }
}

@media only screen and (min-width:74.83em) {
    .dcf-1st\@lg {
        -webkit-box-ordinal-group: 2 !important;
        order: 1 !important
    }

    .dcf-2nd\@lg {
        -webkit-box-ordinal-group: 3 !important;
        order: 2 !important
    }

    .dcf-3rd\@lg {
        -webkit-box-ordinal-group: 4 !important;
        order: 3 !important
    }
}

@media only screen and (min-width:99.77em) {
    .dcf-1st\@xl {
        -webkit-box-ordinal-group: 2 !important;
        order: 1 !important
    }

    .dcf-2nd\@xl {
        -webkit-box-ordinal-group: 3 !important;
        order: 2 !important
    }

    .dcf-3rd\@xl {
        -webkit-box-ordinal-group: 4 !important;
        order: 3 !important
    }
}

.dcf-overflow-visible {
    overflow: visible !important
}

.dcf-overflow-x-visible {
    overflow-x: visible !important
}

.dcf-overflow-y-visible {
    overflow-y: visible !important
}

.dcf-overflow-hidden {
    overflow: hidden !important
}

.dcf-overflow-x-hidden {
    overflow-x: hidden !important
}

.dcf-overflow-y-hidden {
    overflow-y: hidden !important
}

.dcf-overflow-auto {
    -webkit-overflow-scrolling: touch;
    overflow: auto !important
}

.dcf-overflow-x-auto {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto !important
}

.dcf-overflow-y-auto {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto !important
}

.dcf-overflow-scroll {
    -webkit-overflow-scrolling: touch;
    overflow: scroll !important
}

.dcf-overflow-x-scroll {
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll !important
}

.dcf-overflow-y-scroll {
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll !important
}

.dcf-p-0 {
    padding: 0 !important
}

.dcf-p-1 {
    padding: .4218750003em !important
}

.dcf-p-2 {
    padding: .5625000003em !important
}

.dcf-p-3 {
    padding: .7500000002em !important
}

.dcf-p-4 {
    padding: 1em !important
}

.dcf-p-5 {
    padding: 1.333333333em !important
}

.dcf-p-6 {
    padding: 1.7777777769em !important
}

.dcf-p-7 {
    padding: 2.3703703686em !important
}

.dcf-p-8 {
    padding: 3.160493824em !important
}

.dcf-p-9 {
    padding: 4.2139917643em !important
}

.dcf-p-10 {
    padding: 5.6186556843em !important
}

.dcf-p-11 {
    padding: 7.4915409105em !important
}

.dcf-p-12 {
    padding: 9.9887212115em !important
}

.dcf-pt-0 {
    padding-top: 0 !important
}

.dcf-pt-1 {
    padding-top: .4218750003em !important
}

.dcf-pt-2 {
    padding-top: .5625000003em !important
}

.dcf-pt-3 {
    padding-top: .7500000002em !important
}

.dcf-pt-4 {
    padding-top: 1em !important
}

.dcf-pt-5 {
    padding-top: 1.333333333em !important
}

.dcf-pt-6 {
    padding-top: 1.7777777769em !important
}

.dcf-pt-7 {
    padding-top: 2.3703703686em !important
}

.dcf-pt-8 {
    padding-top: 3.160493824em !important
}

.dcf-pt-9 {
    padding-top: 4.2139917643em !important
}

.dcf-pt-10 {
    padding-top: 5.6186556843em !important
}

.dcf-pt-11 {
    padding-top: 7.4915409105em !important
}

.dcf-pt-12 {
    padding-top: 9.9887212115em !important
}

.dcf-pr-0 {
    padding-right: 0 !important
}

.dcf-pr-1 {
    padding-right: .4218750003em !important
}

.dcf-pr-2 {
    padding-right: .5625000003em !important
}

.dcf-pr-3 {
    padding-right: .7500000002em !important
}

.dcf-pr-4 {
    padding-right: 1em !important
}

.dcf-pr-5 {
    padding-right: 1.333333333em !important
}

.dcf-pr-6 {
    padding-right: 1.7777777769em !important
}

.dcf-pr-7 {
    padding-right: 2.3703703686em !important
}

.dcf-pr-8 {
    padding-right: 3.160493824em !important
}

.dcf-pr-9 {
    padding-right: 4.2139917643em !important
}

.dcf-pr-10 {
    padding-right: 5.6186556843em !important
}

.dcf-pr-11 {
    padding-right: 7.4915409105em !important
}

.dcf-pr-12 {
    padding-right: 9.9887212115em !important
}

.dcf-pb-0 {
    padding-bottom: 0 !important
}

.dcf-pb-1 {
    padding-bottom: .4218750003em !important
}

.dcf-pb-2 {
    padding-bottom: .5625000003em !important
}

.dcf-pb-3 {
    padding-bottom: .7500000002em !important
}

.dcf-pb-4 {
    padding-bottom: 1em !important
}

.dcf-pb-5 {
    padding-bottom: 1.333333333em !important
}

.dcf-pb-6 {
    padding-bottom: 1.7777777769em !important
}

.dcf-pb-7 {
    padding-bottom: 2.3703703686em !important
}

.dcf-pb-8 {
    padding-bottom: 3.160493824em !important
}

.dcf-pb-9 {
    padding-bottom: 4.2139917643em !important
}

.dcf-pb-10 {
    padding-bottom: 5.6186556843em !important
}

.dcf-pb-11 {
    padding-bottom: 7.4915409105em !important
}

.dcf-pb-12 {
    padding-bottom: 9.9887212115em !important
}

.dcf-pl-0 {
    padding-left: 0 !important
}

.dcf-pl-1 {
    padding-left: .4218750003em !important
}

.dcf-pl-2 {
    padding-left: .5625000003em !important
}

.dcf-pl-3 {
    padding-left: .7500000002em !important
}

.dcf-pl-4 {
    padding-left: 1em !important
}

.dcf-pl-5 {
    padding-left: 1.333333333em !important
}

.dcf-pl-6 {
    padding-left: 1.7777777769em !important
}

.dcf-pl-7 {
    padding-left: 2.3703703686em !important
}

.dcf-pl-8 {
    padding-left: 3.160493824em !important
}

.dcf-pl-9 {
    padding-left: 4.2139917643em !important
}

.dcf-pl-10 {
    padding-left: 5.6186556843em !important
}

.dcf-pl-11 {
    padding-left: 7.4915409105em !important
}

.dcf-pl-12 {
    padding-left: 9.9887212115em !important
}

.dcf-pointer-events-auto {
    pointer-events: auto !important
}

.dcf-pointer-events-none {
    pointer-events: none !important
}

.dcf-static {
    position: static !important
}

.dcf-relative {
    position: relative !important
}

.dcf-absolute {
    position: absolute !important
}

.dcf-fixed {
    position: fixed !important
}

.dcf-sticky {
    position: -webkit-sticky !important;
    position: sticky !important
}

.dcf-pin-top,
.dcf-top-0 {
    top: 0 !important
}

.dcf-top-50\% {
    top: 50% !important
}

.dcf-top-100\% {
    top: 100% !important
}

.dcf-pin-right,
.dcf-right-0 {
    right: 0 !important
}

.dcf-right-50\% {
    right: 50% !important
}

.dcf-right-100\% {
    right: 100% !important
}

.dcf-bottom-0,
.dcf-pin-bottom {
    bottom: 0 !important
}

.dcf-bottom-50\% {
    bottom: 50% !important
}

.dcf-bottom-100\% {
    bottom: 100% !important
}

.dcf-left-0,
.dcf-pin-left {
    left: 0 !important
}

.dcf-left-50\% {
    left: 50% !important
}

.dcf-left-100\% {
    left: 100% !important
}

.dcf-fill-current {
    fill: currentColor !important
}

.dcf-stroke-current {
    stroke: currentColor !important
}

.dcf-table-fixed {
    table-layout: fixed !important
}

.dcf-txt-base {
    font-size: 1rem !important
}

.dcf-txt-center {
    text-align: center !important
}

.dcf-txt-left {
    text-align: left !important
}

.dcf-txt-right {
    text-align: right !important
}

.dcf-txt-baseline {
    vertical-align: baseline !important
}

.dcf-txt-top {
    vertical-align: top !important
}

.dcf-txt-middle {
    vertical-align: middle !important
}

.dcf-txt-bottom {
    vertical-align: bottom !important
}

.dcf-txt-text-top {
    vertical-align: text-top !important
}

.dcf-txt-text-bottom {
    vertical-align: text-bottom !important
}

.dcf-txt-decor-hover,
.dcf-txt-decor-none {
    text-decoration: none !important
}

.dcf-txt-decor-hover:hover {
    text-decoration: underline !important
}

.dcf-txt-nowrap {
    white-space: nowrap !important
}

.dcf-txt-wrap-unset {
    text-wrap: unset !important
}

.dcf-url-wrap,
.dcf-word-wrap {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    word-break: break-all !important;
    word-break: break-word !important
}

.dcf-word-wrap {
    -webkit-hyphens: auto !important;
    -ms-hyphens: auto !important;
    hyphens: auto !important
}

.dcf-truncate {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important
}

.dcf-roman {
    font-style: normal !important
}

.dcf-italic {
    font-style: italic !important
}

.dcf-regular {
    font-weight: 300 !important
}

.dcf-bold {
    font-weight: 600 !important
}

.dcf-bolder {
    font-weight: 700 !important
}

.dcf-lh-1 {
    line-height: 1 !important
}

.dcf-lh-2 {
    line-height: 1.1250000003 !important
}

.dcf-lh-3 {
    line-height: 1.333333333 !important
}

.dcf-lh-4 {
    line-height: 1.5 !important
}

.dcf-capitalize {
    text-transform: capitalize !important
}

.dcf-lowercase {
    text-transform: lowercase !important
}

.dcf-uppercase {
    text-transform: uppercase !important
}

.dcf-case-reset {
    text-transform: none !important
}

.dcf-txt-vertical-lr {
    -webkit-transform: translateY(-100%) rotate(90deg);
    transform: translateY(-100%) rotate(90deg);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%
}

@supports ((-webkit-writing-mode:vertical-lr) or (writing-mode:vertical-lr)) {
    .dcf-txt-vertical-lr {
        -webkit-transform: none;
        transform: none;
        -webkit-writing-mode: vertical-lr;
        -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr
    }
}

.dcf-invisible {
    visibility: hidden !important
}

.dcf-visible {
    visibility: visible !important
}

.dcf-show-on-focus:not(:focus):not(:active),
.dcf-sr-only {
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.dcf-z-0 {
    z-index: 0 !important
}

.dcf-z-1 {
    z-index: 1 !important
}

.dcf-z-2 {
    z-index: 2 !important
}

.dcf-z-modal-fullscreen {
    z-index: 1000000 !important
}

.dcf-z-modal-behind-nav-toggle-group {
    z-index: 99000 !important
}

.unl [class*=" dcf-bg-overlay-"],
.unl [class^=dcf-bg-overlay-] {
    -webkit-backdrop-filter: blur(3px) !important;
    backdrop-filter: blur(3px) !important
}

@supports (background-blend-mode:multiply) {
    .unl-bg-multiply {
        background-blend-mode: multiply !important
    }
}

@supports (background-blend-mode:soft-light) {
    .unl-bg-soft-light {
        background-blend-mode: soft-light !important
    }
}

@media screen {
    .unl-bg-scarlet {
        background-color: var(--bg-brand-alpha) !important
    }

    .unl-bg-cream {
        background-color: #c6d1a9 !important
    }

    .unl-bg-lightest-gray {
        background-color: var(--bg-lightest-gray) !important
    }

    .unl-bg-lighter-gray {
        background-color: var(--bg-lighter-gray) !important
    }

    .unl-bg-light-gray {
        background-color: var(--bg-light-gray) !important
    }

    .unl-bg-dark-gray {
        background-color: #6b6b68 !important
    }

    .unl-bg-darker-gray {
        background-color: #424240 !important
    }

    .unl-bg-darkest-gray {
        background-color: #242423 !important
    }

    .unl-bg-cerulean {
        background-color: #42a7c6 !important
    }

    .unl-bg-green {
        background-color: var(--bg-brand-zeta) !important
    }

    .unl-bg-light-green {
        background-color: var(--bg-brand-light-zeta) !important
    }

    .unl-bg-blue {
        background-color: var(--bg-brand-eta) !important
    }

    .unl-bg-light-blue {
        background-color: var(--bg-brand-light-eta) !important
    }

    .unl-bg-purple {
        background-color: var(--bg-brand-theta) !important
    }

    .unl-bg-light-purple {
        background-color: var(--bg-brand-light-theta) !important
    }

    .unl-bg-yellow {
        background-color: #ffd74e !important
    }

    .unl-bg-orange {
        background-color: #f58a1f !important
    }
}

@media screen and (prefers-color-scheme:dark) {
    .unl-bg-cream\@dark {
        background-color: #fefdfa !important
    }

    .unl-bg-lightest-gray\@dark {
        background-color: #f6f6f5 !important
    }

    .unl-bg-lighter-gray\@dark {
        background-color: #ebebea !important
    }

    .unl-bg-light-gray\@dark {
        background-color: #e3e3e2 !important
    }

    .unl-bg-light-green\@dark {
        background-color: #e7f1ea !important
    }

    .unl-bg-light-blue\@dark {
        background-color: #e7f0f0 !important
    }

    .unl-bg-light-purple\@dark {
        background-color: #f7eaf1 !important
    }
}

[class*=unl-bg-dots-] {
    background-size: .5625000003rem !important
}

.unl-bg-dots-gray {
    background-image: url(../images/bg-dots-gray.svg) !important
}

.unl-bg-dots-scarlet {
    background-image: url(../images/bg-dots-scarlet.svg) !important
}

.unl-bg-grit {
    background-image: url(../images/bg-grit.png) !important;
    background-position: 50% 50% !important;
    background-repeat: repeat !important;
    background-size: 80px !important
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
    .unl-bg-grit {
        background-image: url(../images/bg-grit_2x.png) !important
    }
}

.unl-bg-stripes-scarlet {
    background-image: -webkit-repeating-linear-gradient(32.3deg, #d00000, #d00000 2px, transparent 0, transparent 4px) !important;
    background-image: repeating-linear-gradient(57.7deg, #d00000, #d00000 2px, transparent 0, transparent 4px) !important
}

.unl-bg-stripes-dark {
    background-image: -webkit-repeating-linear-gradient(32.3deg, rgba(66, 66, 64, .1), rgba(66, 66, 64, .1) 2px, rgba(66, 66, 64, 0) 0, rgba(66, 66, 64, 0) 5px) !important;
    background-image: repeating-linear-gradient(57.7deg, rgba(66, 66, 64, .1), rgba(66, 66, 64, .1) 2px, rgba(66, 66, 64, 0) 0, rgba(66, 66, 64, 0) 5px) !important
}

.unl-bg-stripes-light {
    background-image: -webkit-repeating-linear-gradient(32.3deg, hsla(0, 0%, 100%, .05), hsla(0, 0%, 100%, .05) 2px, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0) 5px) !important;
    background-image: repeating-linear-gradient(57.7deg, hsla(0, 0%, 100%, .05), hsla(0, 0%, 100%, .05) 2px, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0) 5px) !important
}

.unl-bg-diagonal-gradient {
    background-image: -webkit-linear-gradient(147.7deg, rgba(0, 0, 0, .56) 25%, rgba(0, 0, 0, .18) 75%) !important;
    background-image: linear-gradient(302.3deg, rgba(0, 0, 0, .56) 25%, rgba(0, 0, 0, .18) 75%) !important
}

.unl-bg-diagonal-gradients {
    background-image: -webkit-linear-gradient(32.3deg, #000, rgba(0, 0, 0, .25) 24%, rgba(0, 0, 0, .75) 0, transparent 32%, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .25) 75%, rgba(0, 0, 0, .75) 0, rgba(0, 0, 0, .25) 84%, rgba(0, 0, 0, .75) 0, transparent) !important;
    background-image: linear-gradient(57.7deg, #000, rgba(0, 0, 0, .25) 24%, rgba(0, 0, 0, .75) 0, transparent 32%, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .25) 75%, rgba(0, 0, 0, .75) 0, rgba(0, 0, 0, .25) 84%, rgba(0, 0, 0, .75) 0, transparent) !important
}

.unl-bg-campus {
    background-image: url(../images/bg-campus.svg) !important;
    background-size: 20em !important
}

.unl-bg-landmarks {
    background-image: url(../images/bg-landmarks.svg) !important;
    background-size: 40em !important
}

.unl-bg-majors {
    background-image: url(../images/bg-majors.svg) !important;
    background-size: 20em !important
}

@supports (mix-blend-mode:multiply) {
    .unl-multiply {
        mix-blend-mode: multiply !important
    }
}

@supports (mix-blend-mode:soft-light) {
    .unl-soft-light {
        mix-blend-mode: soft-light !important
    }
}

.unl-b-scarlet {
    border-color: #d00000 !important
}

.unl-bt-scarlet {
    border-top-color: #d00000 !important
}

.unl-br-scarlet {
    border-right-color: #d00000 !important
}

.unl-bb-scarlet {
    border-bottom-color: #d00000 !important
}

.unl-bl-scarlet {
    border-left-color: #d00000 !important
}

.unl-b-cream {
    border-color: #fefdfa !important
}

.unl-bt-cream {
    border-top-color: #fefdfa !important
}

.unl-br-cream {
    border-right-color: #fefdfa !important
}

.unl-bb-cream {
    border-bottom-color: #fefdfa !important
}

.unl-bl-cream {
    border-left-color: #fefdfa !important
}

.unl-b-gray {
    border-color: #c7c8ca !important
}

.unl-bt-gray {
    border-top-color: #c7c8ca !important
}

.unl-br-gray {
    border-right-color: #c7c8ca !important
}

.unl-bb-gray {
    border-bottom-color: #c7c8ca !important
}

.unl-bl-gray {
    border-left-color: #c7c8ca !important
}

.unl-b-lightest-gray {
    border-color: var(--b-lightest-gray) !important
}

.unl-bt-lightest-gray {
    border-top-color: var(--b-lightest-gray) !important
}

.unl-br-lightest-gray {
    border-right-color: var(--b-lightest-gray) !important
}

.unl-bb-lightest-gray {
    border-bottom-color: var(--b-lightest-gray) !important
}

.unl-bl-lightest-gray {
    border-left-color: var(--b-lightest-gray) !important
}

.unl-b-lighter-gray {
    border-color: var(--b-lighter-gray) !important
}

.unl-bt-lighter-gray {
    border-top-color: var(--b-lighter-gray) !important
}

.unl-br-lighter-gray {
    border-right-color: var(--b-lighter-gray) !important
}

.unl-bb-lighter-gray {
    border-bottom-color: var(--b-lighter-gray) !important
}

.unl-bl-lighter-gray {
    border-left-color: var(--b-lighter-gray) !important
}

.unl-b-light-gray {
    border-color: var(--b-light-gray) !important
}

.unl-bt-light-gray {
    border-top-color: var(--b-light-gray) !important
}

.unl-br-light-gray {
    border-right-color: var(--b-light-gray) !important
}

.unl-bb-light-gray {
    border-bottom-color: var(--b-light-gray) !important
}

.unl-bl-light-gray {
    border-left-color: var(--b-light-gray) !important
}

.unl-b-dark-gray {
    border-color: #6b6b68 !important
}

.unl-bt-dark-gray {
    border-top-color: #6b6b68 !important
}

.unl-br-dark-gray {
    border-right-color: #6b6b68 !important
}

.unl-bb-dark-gray {
    border-bottom-color: #6b6b68 !important
}

.unl-bl-dark-gray {
    border-left-color: #6b6b68 !important
}

.unl-b-darker-gray {
    border-color: #424240 !important
}

.unl-bt-darker-gray {
    border-top-color: #424240 !important
}

.unl-br-darker-gray {
    border-right-color: #424240 !important
}

.unl-bb-darker-gray {
    border-bottom-color: #424240 !important
}

.unl-bl-darker-gray {
    border-left-color: #424240 !important
}

.unl-b-darkest-gray {
    border-color: #242423 !important
}

.unl-bt-darkest-gray {
    border-top-color: #242423 !important
}

.unl-br-darkest-gray {
    border-right-color: #242423 !important
}

.unl-bb-darkest-gray {
    border-bottom-color: #242423 !important
}

.unl-bl-darkest-gray {
    border-left-color: #242423 !important
}

.unl-box-shadow {
    -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .2)
}

@media screen {

    .unl-scarlet,
    a.unl-scarlet,
    a.unl-scarlet:active,
    a.unl-scarlet:hover,
    a.unl-scarlet:link,
    a.unl-scarlet:visited {
        color: var(--brand-alpha) !important
    }

    .unl-cream,
    a.unl-cream,
    a.unl-cream:active,
    a.unl-cream:hover,
    a.unl-cream:link,
    a.unl-cream:visited {
        color: #fefdfa !important
    }

    .unl-lightest-gray {
        color: #f6f6f5 !important
    }

    .unl-lighter-gray {
        color: #ebebea !important
    }

    .unl-light-gray {
        color: #e3e3e2 !important
    }

    .unl-gray {
        color: #c7c8ca !important
    }

    .unl-dark-gray {
        color: var(--dark-gray) !important
    }

    .unl-darker-gray {
        color: var(--darker-gray) !important
    }

    .unl-darkest-gray {
        color: var(--darkest-gray) !important
    }

    .unl-cerulean {
        color: #42a7c6 !important
    }

    .unl-green {
        color: var(--brand-zeta) !important
    }

    .unl-light-green {
        color: var(--brand-light-zeta) !important
    }

    .unl-blue {
        color: var(--brand-eta) !important
    }

    .unl-light-blue {
        color: var(--brand-light-eta) !important
    }

    .unl-purple {
        color: var(--brand-theta) !important
    }

    .unl-light-purple {
        color: var(--brand-light-theta) !important
    }

    .unl-yellow {
        color: #ffd74e !important
    }

    .unl-orange {
        color: #f58a1f !important
    }
}

@media screen and (prefers-color-scheme:dark) {
    .unl-scarlet\@dark {
        color: #d00000 !important
    }

    .unl-dark-gray\@dark {
        color: #6b6b68 !important
    }

    .unl-darker-gray\@dark {
        color: #424240 !important
    }

    .unl-darkest-gray\@dark {
        color: #242423 !important
    }

    .unl-green\@dark {
        color: #00784e !important
    }

    .unl-blue\@dark {
        color: #007197 !important
    }

    .unl-purple\@dark {
        color: #b32d9c !important
    }
}

.unl-drop-shadow {
    -webkit-filter: drop-shadow(0 0 5px rgba(66, 66, 64, .25)) drop-shadow(0 0 1px rgba(66, 66, 64, .6)) !important;
    filter: drop-shadow(0 0 5px rgba(66, 66, 64, .25)) drop-shadow(0 0 1px rgba(66, 66, 64, .6)) !important
}

.unl-font-sans {
    font-family: Work Sans, "Sans Serif Fallback", sans-serif !important
}

.unl h1.unl-font-display,
.unl h2.unl-font-display,
.unl h3.unl-font-display,
.unl h4.unl-font-display,
.unl h5.unl-font-display,
.unl h6.unl-font-display,
.unl-font-display {
    font-family: Liberator Heavy Italic, Arial Narrow, sans-serif !important
}

.unl-font-mono {
    font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace !important
}

.unl .dcf-txt-base {
    font-size: 1rem !important
}

.unl .dcf-txt-3xs {
    font-size: .5625000003em !important
}

.unl .dcf-txt-2xs {
    font-size: .6328125005em !important
}

.unl .dcf-txt-xs {
    font-size: .7500000002em !important
}

.unl .dcf-txt-sm {
    font-size: .8437500004em !important
}

.unl .dcf-txt-md {
    font-size: 1em !important
}

.unl .dcf-txt-lg {
    font-size: 1.1250000003em !important
}

.unl .dcf-txt-h6 {
    font-size: 1em !important
}

@media only screen and (min-width:56.12em) {
    .unl .dcf-txt-h6 {
        font-size: 1.1250000003em !important
    }
}

.unl .dcf-txt-h5 {
    font-size: 1.1250000003em !important
}

@media only screen and (min-width:56.12em) {
    .unl .dcf-txt-h5 {
        font-size: 1.333333333em !important
    }
}

.unl .dcf-txt-h4 {
    font-size: 1.333333333em !important
}

@media only screen and (min-width:56.12em) {
    .unl .dcf-txt-h4 {
        font-size: 1.5em !important
    }
}

.unl .dcf-txt-h3 {
    font-size: 1.5em !important
}

@media only screen and (min-width:56.12em) {
    .unl .dcf-txt-h3 {
        font-size: 1.7777777769em !important
    }
}

.unl .dcf-txt-h2 {
    font-size: 1.7777777769em !important
}

@media only screen and (min-width:56.12em) {
    .unl .dcf-txt-h2 {
        font-size: 1.9999999995em !important
    }
}

.unl .dcf-txt-h1 {
    font-size: 1.9999999995em !important
}

@media only screen and (min-width:56.12em) {
    .unl .dcf-txt-h1 {
        font-size: 2.3703703686em !important
    }
}

.unl .dcf-txt-xl {
    font-size: 2.3703703686em !important
}

@media only screen and (min-width:56.12em) {
    .unl .dcf-txt-xl {
        font-size: 2.6666666653em !important
    }
}

.unl .dcf-txt-2xl {
    font-size: 2.6666666653em !important
}

@media only screen and (min-width:56.12em) {
    .unl .dcf-txt-2xl {
        font-size: 3.160493824em !important
    }
}

.unl .dcf-txt-3xl {
    font-size: 3.160493824em !important
}

@media only screen and (min-width:56.12em) {
    .unl .dcf-txt-3xl {
        font-size: 3.5555555529em !important
    }
}

.unl .dcf-txt-4xl {
    font-size: 3.5555555529em !important
}

@media only screen and (min-width:56.12em) {
    .unl .dcf-txt-4xl {
        font-size: 4.2139917643em !important
    }
}

.unl .dcf-txt-5xl {
    font-size: 4.2139917643em !important
}

@media only screen and (min-width:56.12em) {
    .unl .dcf-txt-5xl {
        font-size: 4.740740736em !important
    }
}

.unl .dcf-txt-6xl {
    font-size: 4.740740736em !important
}

@media only screen and (min-width:56.12em) {
    .unl .dcf-txt-6xl {
        font-size: 5.6186556843em !important
    }
}

.unl-txt-xl {
    font-size: 1.7777777769em !important
}

@media only screen and (min-width:42.09em) {
    .unl-txt-xl {
        font-size: 2.3703703686em !important
    }
}

@media only screen and (min-width:56.12em) {
    .unl-txt-xl {
        font-size: 3.160493824em !important;
        letter-spacing: -.0237572641em !important
    }
}

.unl-ls-0 {
    letter-spacing: 0 !important
}

.unl-ls-1 {
    letter-spacing: .0133634611em !important
}

.unl-ls-2 {
    letter-spacing: .0563135149em !important
}

.unl-ls-3 {
    letter-spacing: .133483887em !important
}

.unl-ls-h {
    letter-spacing: -.0133634611em !important;
    margin-left: -.0133634611em !important
}

.unl-lh-crop:before {
    content: "";
    display: block;
    height: 0;
    margin-top: -.1779785159em;
    width: 0
}

@supports (text-stroke:1px #fefdfa) or (-webkit-text-stroke:1px #fefdfa) {
    .unl-txt-outline-light {
        -webkit-text-stroke: .0237572641em #fefdfa !important;
        text-stroke: .0237572641em #fefdfa !important;
        color: transparent !important
    }
}

@supports (text-stroke:1px var(--heading)) or (-webkit-text-stroke:1px var(--heading)) {
    .unl-txt-outline-dark {
        -webkit-text-stroke: .0237572641em var(--heading) !important;
        text-stroke: .0237572641em var(--heading) !important;
        color: transparent !important
    }
}

/*# sourceMappingURL=main.css.map */


@media only screen and (min-width: 56.12em) {
    /* Medhat Eltony */
    .unl .dcf-nav-menu {
        background-color:var(--primaryColorun);
        border-top: 1px solid #CCC;
    }

    .unl .dcf-header-global {
        border-bottom: 0;
        padding-top: 0em;
    }

    .unl .dcf-logo-lockup {
        padding-bottom: 0.4em;
        margin-top: -0.6em;
    }


}

@media only screen and (max-width: 56.12em) {
    .unl .dcf-nav-menu-child {
        background-color: #1e6e6d;
    }

    .unl .dcf-nav-local>ul>li>a {
        border-left: 1px solid #1e6e6d;
    }

    .unl-scarlet,
    a.unl-scarlet,
    a.unl-scarlet:active,
    a.unl-scarlet:hover,
    a.unl-scarlet:link,
    a.unl-scarlet:visited {
        color: #065251 !important;
    }


}

.top-header-warp {
    padding-top: 3px;
    padding-bottom: 0px;
}


.unl-bt-scarlet {
    border-top-color: #1e6e6d !important;
    border: 0px solid #1e6e6d;
}

}

.unl .dcf-nav-local>ul>li>a {
    border-left: 1px solid #064443;

}


/*Medhat Eltony*/
.unl .dcf-nav-local ul ul:before {
    background-color:var(--primaryColorun) ;

}


.top-header-details .social-list::before {

    background: #1e6e6d;
}

ul#menu-top-menu li a {
    color: #000;
}
ul#menu-top-menu li a:hover {
    color: #064443;
}
ul#menu-top-menu li {
    padding: 7px;
    font-size: 15px;
}

ul#menu-top-menu-ar li a {
    color: #000;
}
ul#menu-top-menu-ar li a:hover {
    color: #064443;
}
ul#menu-top-menu-ar li {
    padding: 5px;
    font-size: 15px;
}

ul#menu-top-menu-ar {
    padding: 0;
    margin: 0;
}
/* COB Start */

nav#dcf-navigation-cob {
    background: var(--primaryColorun);
    
}
nav#dcf-navigation-cob a:link{
    color:var(--secondaryColorun);
}
nav#dcf-navigation-cob ul ul:before{
    background: #86B66B;
}

/* COB End */

/* COM Start */

nav#dcf-navigation-com {
    background: #0C5D67;
    
}
nav#dcf-navigation-com a:link{
    color:#FFFFFF;
}
nav#dcf-navigation-com ul ul:before{
    background: #0C5D67;
}

/* COB End */
    
/* CADD Start */

nav#dcf-navigation-cadd {
    background: #F3962F;
    
}
nav#dcf-navigation-cadd a:link{
    color:#FFFFFF;
}
nav#dcf-navigation-cadd ul ul:before{
    background: #F3962F;
}

/* CADD End */

/* LAW Start */

nav#dcf-navigation-law {
    background: #F2BB1F;
    
}
nav#dcf-navigation-law a:link{
    color:#000000;
}
nav#dcf-navigation-law ul ul:before{
    background: #F2BB1F;
}

/* LAW End */

