@charset "UTF-8";

@font-face {
    font-display: swap;
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 700;
    src: local("Source Sans Pro Bold"),local("SourceSansPro-Bold"),url(https://assets.tcu.edu/fonts/SourceSansPro-Bold.woff2) format("woff2"),url(https://assets.tcu.edu/fonts/SourceSansPro-Bold.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: 400;
    src: local("Source Sans Pro Regular"),local("SourceSansPro-Regular"),url(https://assets.tcu.edu/fonts/SourceSansPro-Regular.woff2) format("woff2"),url(https://assets.tcu.edu/fonts/SourceSansPro-Regular.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: montserrat;
    font-style: normal;
    font-weight: 900;
    src: url(https://assets.tcu.edu/fonts/Montserrat-Black.woff2) format("woff2"),url(https://assets.tcu.edu/fonts/Montserrat-Black.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: montserrat;
    font-style: normal;
    font-weight: 700;
    src: url(https://assets.tcu.edu/fonts/Montserrat-ExtraBold.woff2) format("woff2"),url(https://assets.tcu.edu/fonts/Montserrat-ExtraBold.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: montserrat;
    font-style: normal;
    font-weight: 300;
    src: url(https://assets.tcu.edu/fonts/Montserrat-Light.woff2) format("woff2"),url(https://assets.tcu.edu/fonts/Montserrat-Light.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: montserrat;
    font-style: normal;
    font-weight: 500;
    src: url(https://assets.tcu.edu/fonts/Montserrat-Medium.woff2) format("woff2"),url(https://assets.tcu.edu/fonts/Montserrat-Medium.woff) format("woff")
}

@supports (font-variation-settings:normal) {
    @font-face {
        font-display: swap;
        font-family: montserrat;
        font-stretch: 25% 151%;
        font-weight: 100 900;
        src: url(https://assets.tcu.edu/fonts/Montserrat-VariableFont_wght.woff2) format("woff2 supports variations"),url(https://assets.tcu.edu/fonts/Montserrat-VariableFont_wght.woff2) format("woff2-variations")
    }
}

:root {
    --color-primary-gradient: linear-gradient(90deg,#3c145f,#6a23a7),#3c145f
}

:root {
    --color-primary-gradient: linear-gradient(90deg,#3c145f,#6a23a7)
}

:root {
    --color-safe-background: #e6efc2;
    --color-primary: #4d1979;
    --color-announcement-border: #5aafee;
    --color-announcement-background: #d5edf8;
    --color-primary-2: #6a23a7;
    --color-primary-gradient-end: #6a23a7;
    --color-warning-border: #fc0;
    --color-neutral-80: #929a9a;
    --color-primary-gradient-start: #3c145f;
    --color-warning-background: #ebe16f;
    --color-neutral-60: #c2c8c8;
    --color-tertiary: #f29d52;
    --color-secondary: #d5f2ef;
    --color-neutral-40: #e2e6e6;
    --color-neutral-20: #f3f3f3;
    --color-neutral-0: #fff;
    --color-secondary-2: #a7d0d9;
    --color-neutral-100: #000;
    --color-emergency-border: #d0021b;
    --color-emergency-background: #fbe3e4;
    --color-safe-border: #90ac23;
    --color-text-black: #2d0f47
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

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

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    overflow: visible
}

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

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: 0;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

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

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

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

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

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

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

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

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

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

details {
    display: block
}

summary {
    display: list-item
}

[hidden], template {
    display: none
}

[data-whatinput=mouse] *, [data-whatinput=mouse] :focus, [data-whatinput=touch] *, [data-whatinput=touch] :focus, [data-whatintent=mouse] *, [data-whatintent=mouse] :focus, [data-whatintent=touch] *, [data-whatintent=touch] :focus {
    outline: none
}

[draggable=false] {
    -webkit-touch-callout: none;
    -webkit-user-select: none
}

.foundation-mq {
    font-family: "small=0em&medium=48em&large=64em&xlarge=75em&xxlarge=90em"
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 125%
}

*, :after, :before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

body {
    background: #fff;
    color: #2d0f47;
    font-family: Source Sans Pro,Trebuchet MS,Tahoma,sans-serif;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic
}

textarea {
    border-radius: 0;
    height: auto;
    min-height: 50px
}

select {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.map_canvas embed, .map_canvas img, .map_canvas object, .mqa-display embed, .mqa-display img, .mqa-display object {
    max-width: none !important
}

button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    cursor: auto;
    line-height: 1;
    padding: 0
}

[data-whatinput=mouse] button {
    outline: 0
}

pre {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

button, input, optgroup, select, textarea {
    font-family: inherit
}

.is-visible {
    display: block !important
}

.is-hidden {
    display: none !important
}

[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #c2c8c8;
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    display: block;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    height: 2.25rem;
    line-height: 1.5;
    margin: 0 0 .8rem;
    padding: .4rem;
    -webkit-transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
    transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
    transition: box-shadow .5s,border-color .25s ease-in-out;
    transition: box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;
    width: 100%
}

    [type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus {
        background-color: #fff;
        border: 1px solid #929a9a;
        -webkit-box-shadow: 0 0 5px #c2c8c8;
        box-shadow: 0 0 5px #c2c8c8;
        outline: none;
        -webkit-transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
        transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
        transition: box-shadow .5s,border-color .25s ease-in-out;
        transition: box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s
    }

textarea {
    max-width: 100%
}

    textarea[rows] {
        height: auto
    }

    input:disabled, input[readonly], textarea:disabled, textarea[readonly] {
        background-color: #e2e6e6;
        cursor: not-allowed
    }

[type=button], [type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0
}

input[type=search] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

::-webkit-input-placeholder {
    color: #929a9a
}

::-moz-placeholder {
    color: #929a9a
}

:-ms-input-placeholder {
    color: #929a9a
}

::-ms-input-placeholder {
    color: #929a9a
}

::placeholder {
    color: #929a9a
}

label > [type=checkbox], label > [type=radio] {
    margin-right: .4rem
}

[type=file] {
    width: 100%
}

label {
    color: #000;
    display: block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.8;
    margin: 0
}

    label.middle {
        line-height: 1.5;
        margin: 0 0 .8rem;
        padding: .45rem 0
    }

.help-text {
    color: #000;
    font-size: .65rem;
    font-style: italic;
    margin-top: -.4rem
}

.input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: .8rem;
    width: 100%;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

    .input-group > :first-child, .input-group > :first-child.input-group-button > * {
        border-radius: 0 0 0 0
    }

    .input-group > :last-child, .input-group > :last-child.input-group-button > * {
        border-radius: 0 0 0 0
    }

.input-group-button, .input-group-button a, .input-group-button button, .input-group-button input, .input-group-button label, .input-group-field, .input-group-label {
    margin: 0;
    white-space: nowrap
}

.input-group-label {
    background: #e2e6e6;
    border: 1px solid #c2c8c8;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 1rem;
    text-align: center;
    white-space: nowrap;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .input-group-label:first-child {
        border-right: 0
    }

    .input-group-label:last-child {
        border-left: 0
    }

.input-group-field {
    border-radius: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    min-width: 0
}

.input-group-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0;
    padding-top: 0;
    text-align: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

    .input-group-button a, .input-group-button button, .input-group-button input, .input-group-button label {
        -ms-flex-item-align: stretch;
        align-self: stretch;
        font-size: 1rem;
        height: auto;
        padding-bottom: 0;
        padding-top: 0
    }

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

legend {
    margin-bottom: .4rem;
    max-width: 100%
}

.fieldset {
    border: 1px solid #c2c8c8;
    margin: .9rem 0;
    padding: 1rem
}

    .fieldset legend {
        margin: 0 0 0 -.15rem;
        padding: 0 .15rem
    }

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28146, 154, 154%29"></polygon></svg>');
    background-origin: content-box;
    background-position: right -.8rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    border: 1px solid #c2c8c8;
    border-radius: 0;
    color: #000;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    height: 2.25rem;
    line-height: 1.5;
    margin: 0 0 .8rem;
    padding: .4rem 1.2rem .4rem .4rem;
    -webkit-transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
    transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
    transition: box-shadow .5s,border-color .25s ease-in-out;
    transition: box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s
}

@media screen and (min-width:0\0) {
    select {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")
    }
}

select:focus {
    background-color: #fff;
    border: 1px solid #929a9a;
    -webkit-box-shadow: 0 0 5px #c2c8c8;
    box-shadow: 0 0 5px #c2c8c8;
    outline: none;
    -webkit-transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
    transition: border-color .25s ease-in-out,-webkit-box-shadow .5s;
    transition: box-shadow .5s,border-color .25s ease-in-out;
    transition: box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s
}

select:disabled {
    background-color: #e2e6e6;
    cursor: not-allowed
}

select::-ms-expand {
    display: none
}

select[multiple] {
    background-image: none;
    height: auto
}

select:not([multiple]) {
    padding-bottom: 0;
    padding-top: 0
}

.is-invalid-input:not(:focus) {
    background-color: #fdfcf1;
    border-color: #ebe16f
}

    .is-invalid-input:not(:focus)::-webkit-input-placeholder {
        color: #ebe16f
    }

    .is-invalid-input:not(:focus)::-moz-placeholder {
        color: #ebe16f
    }

    .is-invalid-input:not(:focus):-ms-input-placeholder {
        color: #ebe16f
    }

    .is-invalid-input:not(:focus)::-ms-input-placeholder {
        color: #ebe16f
    }

    .is-invalid-input:not(:focus)::placeholder {
        color: #ebe16f
    }

.form-error, .is-invalid-label {
    color: #ebe16f
}

.form-error {
    display: none;
    font-size: .6rem;
    font-weight: 700;
    margin-bottom: .8rem;
    margin-top: -.4rem
}

    .form-error.is-visible {
        display: block
    }

blockquote, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, li, ol, p, pre, td, th, ul {
    margin: 0;
    padding: 0
}

p {
    font-size: inherit;
    line-height: 1.5;
    margin-bottom: 1.5rem;
    text-rendering: optimizeLegibility
}

em, i {
    font-style: italic
}

b, em, i, strong {
    line-height: inherit
}

b, strong {
    font-weight: 700
}

small {
    font-size: 30px;
    line-height: inherit
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: inherit;
    font-family: montserrat,Arial Black,sans-serif;
    font-style: normal;
    font-weight: 900;
    text-rendering: optimizeLegibility
}

    .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
        color: inherit;
        line-height: 0
    }

a {
    color: #4d1979;
    cursor: pointer;
    line-height: inherit;
    text-decoration: underline
}

    a:focus, a:hover {
        color: #000
    }

    a img, hr {
        border: 0
    }

hr {
    border-bottom: 1px solid #000;
    clear: both;
    height: 0;
    margin: 1rem auto;
    max-width: 90rem
}

dl, ol, ul {
    line-height: 1.5;
    list-style-position: outside;
    margin-bottom: 1.5rem
}

li {
    font-size: inherit
}

ul {
    list-style-type: disc
}

ol, ul {
    margin-left: 2rem
}

    ol ol, ol ul, ul ol, ul ul {
        margin-bottom: 0;
        margin-left: 2rem
    }

dl {
    margin-bottom: 1rem
}

    dl dt {
        font-weight: 700;
        margin-bottom: .3rem
    }

blockquote {
    border-left: none;
    margin: 0 0 1.5rem;
    padding: 1.5rem
}

    blockquote, blockquote p {
        color: #000;
        line-height: 1.5
    }

abbr, abbr[title] {
    border-bottom: 1px dotted #000;
    cursor: help;
    text-decoration: none
}

figure, kbd {
    margin: 0
}

kbd {
    background-color: #e2e6e6;
    color: #000;
    font-family: Consolas,Liberation Mono,Courier,monospace;
    padding: .1rem .2rem 0
}

.subheader {
    color: inherit;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: .8rem;
    margin-top: 0
}

.lead {
    font-size: 1.2rem;
    line-height: 1.6
}

.stat {
    font-size: 5rem;
    line-height: 1
}

p + .stat {
    margin-top: -1rem
}

ol.no-bullet, ul.no-bullet {
    list-style: none;
    margin-left: 0
}

.cite-block, cite {
    color: #929a9a;
    display: block;
    font-size: .8rem
}

    .cite-block:before, cite:before {
        content: "— "
    }

.code-inline, code {
    display: inline;
    max-width: 100%;
    word-wrap: break-word;
    padding: .1rem .25rem .05rem
}

.code-block, .code-inline, code {
    background-color: #e2e6e6;
    border: 1px solid #c2c8c8;
    color: #000;
    font-family: Consolas,Liberation Mono,Courier,monospace;
    font-weight: 400
}

.code-block {
    display: block;
    margin-bottom: 1.5rem;
    overflow: auto;
    padding: 1rem;
    white-space: pre
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

@media print,screen and (min-width:48em) {
    .medium-text-left {
        text-align: left
    }

    .medium-text-right {
        text-align: right
    }

    .medium-text-center {
        text-align: center
    }

    .medium-text-justify {
        text-align: justify
    }
}

@media print,screen and (min-width:64em) {
    .large-text-left {
        text-align: left
    }

    .large-text-right {
        text-align: right
    }

    .large-text-center {
        text-align: center
    }

    .large-text-justify {
        text-align: justify
    }
}

@media screen and (min-width:75em) {
    .xlarge-text-left {
        text-align: left
    }

    .xlarge-text-right {
        text-align: right
    }

    .xlarge-text-center {
        text-align: center
    }

    .xlarge-text-justify {
        text-align: justify
    }
}

.show-for-print {
    display: none !important
}

@media print {
    * {
        background: transparent !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        color: #000 !important;
        -webkit-print-color-adjust: economy;
        print-color-adjust: economy;
        text-shadow: none !important
    }

    .show-for-print {
        display: block !important
    }

    .hide-for-print {
        display: none !important
    }

    table.show-for-print {
        display: table !important
    }

    thead.show-for-print {
        display: table-header-group !important
    }

    tbody.show-for-print {
        display: table-row-group !important
    }

    tr.show-for-print {
        display: table-row !important
    }

    td.show-for-print, th.show-for-print {
        display: table-cell !important
    }

    a, a:visited {
        text-decoration: underline
    }

        .ir a:after, a[href^="#"]:after, a[href^="javascript:"]:after {
            content: ""
        }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    blockquote, pre {
        border: 1px solid #929a9a;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img, tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: .5cm
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    .print-break-inside {
        page-break-inside: auto
    }
}

.grid-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 90rem;
    padding-left: .6rem;
    padding-right: .6rem
}

@media print,screen and (min-width:64em) {
    .grid-container {
        padding-left: .8rem;
        padding-right: .8rem
    }
}

.grid-container.fluid {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding-left: .6rem;
    padding-right: .6rem
}

@media print,screen and (min-width:64em) {
    .grid-container.fluid {
        padding-left: .8rem;
        padding-right: .8rem
    }
}

.grid-container.full {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0
}

.grid-x {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.cell {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%
}

    .cell.auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0
    }

    .cell.shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

.grid-x > .auto, .grid-x > .shrink {
    width: auto
}

.grid-x > .small-1, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-full, .grid-x > .small-shrink {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

@media print,screen and (min-width:48em) {
    .grid-x > .medium-1, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-full, .grid-x > .medium-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media print,screen and (min-width:64em) {
    .grid-x > .large-1, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-full, .grid-x > .large-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media screen and (min-width:75em) {
    .grid-x > .xlarge-1, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-full, .grid-x > .xlarge-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.grid-x > .small-1, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.grid-x > .small-1 {
    width: 8.3333333333%
}

.grid-x > .small-2 {
    width: 16.6666666667%
}

.grid-x > .small-3 {
    width: 25%
}

.grid-x > .small-4 {
    width: 33.3333333333%
}

.grid-x > .small-5 {
    width: 41.6666666667%
}

.grid-x > .small-6 {
    width: 50%
}

.grid-x > .small-7 {
    width: 58.3333333333%
}

.grid-x > .small-8 {
    width: 66.6666666667%
}

.grid-x > .small-9 {
    width: 75%
}

.grid-x > .small-10 {
    width: 83.3333333333%
}

.grid-x > .small-11 {
    width: 91.6666666667%
}

.grid-x > .small-12 {
    width: 100%
}

@media print,screen and (min-width:48em) {
    .grid-x > .medium-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
        width: auto
    }

    .grid-x > .medium-1, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-x > .medium-shrink {
        width: auto
    }

    .grid-x > .medium-1 {
        width: 8.3333333333%
    }

    .grid-x > .medium-2 {
        width: 16.6666666667%
    }

    .grid-x > .medium-3 {
        width: 25%
    }

    .grid-x > .medium-4 {
        width: 33.3333333333%
    }

    .grid-x > .medium-5 {
        width: 41.6666666667%
    }

    .grid-x > .medium-6 {
        width: 50%
    }

    .grid-x > .medium-7 {
        width: 58.3333333333%
    }

    .grid-x > .medium-8 {
        width: 66.6666666667%
    }

    .grid-x > .medium-9 {
        width: 75%
    }

    .grid-x > .medium-10 {
        width: 83.3333333333%
    }

    .grid-x > .medium-11 {
        width: 91.6666666667%
    }

    .grid-x > .medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width:64em) {
    .grid-x > .large-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
        width: auto
    }

    .grid-x > .large-1, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-x > .large-shrink {
        width: auto
    }

    .grid-x > .large-1 {
        width: 8.3333333333%
    }

    .grid-x > .large-2 {
        width: 16.6666666667%
    }

    .grid-x > .large-3 {
        width: 25%
    }

    .grid-x > .large-4 {
        width: 33.3333333333%
    }

    .grid-x > .large-5 {
        width: 41.6666666667%
    }

    .grid-x > .large-6 {
        width: 50%
    }

    .grid-x > .large-7 {
        width: 58.3333333333%
    }

    .grid-x > .large-8 {
        width: 66.6666666667%
    }

    .grid-x > .large-9 {
        width: 75%
    }

    .grid-x > .large-10 {
        width: 83.3333333333%
    }

    .grid-x > .large-11 {
        width: 91.6666666667%
    }

    .grid-x > .large-12 {
        width: 100%
    }
}

@media screen and (min-width:75em) {
    .grid-x > .xlarge-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
        width: auto
    }

    .grid-x > .xlarge-1, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-x > .xlarge-shrink {
        width: auto
    }

    .grid-x > .xlarge-1 {
        width: 8.3333333333%
    }

    .grid-x > .xlarge-2 {
        width: 16.6666666667%
    }

    .grid-x > .xlarge-3 {
        width: 25%
    }

    .grid-x > .xlarge-4 {
        width: 33.3333333333%
    }

    .grid-x > .xlarge-5 {
        width: 41.6666666667%
    }

    .grid-x > .xlarge-6 {
        width: 50%
    }

    .grid-x > .xlarge-7 {
        width: 58.3333333333%
    }

    .grid-x > .xlarge-8 {
        width: 66.6666666667%
    }

    .grid-x > .xlarge-9 {
        width: 75%
    }

    .grid-x > .xlarge-10 {
        width: 83.3333333333%
    }

    .grid-x > .xlarge-11 {
        width: 91.6666666667%
    }

    .grid-x > .xlarge-12 {
        width: 100%
    }
}

.grid-margin-x:not(.grid-x) > .cell {
    width: auto
}

.grid-margin-y:not(.grid-y) > .cell {
    height: auto
}

.grid-margin-x {
    margin-left: -.6rem;
    margin-right: -.6rem
}

@media print,screen and (min-width:64em) {
    .grid-margin-x {
        margin-left: -.8rem;
        margin-right: -.8rem
    }
}

.grid-margin-x > .cell {
    margin-left: .6rem;
    margin-right: .6rem;
    width: calc(100% - 1.2rem)
}

@media print,screen and (min-width:64em) {
    .grid-margin-x > .cell {
        margin-left: .8rem;
        margin-right: .8rem;
        width: calc(100% - 1.6rem)
    }
}

.grid-margin-x > .auto, .grid-margin-x > .shrink {
    width: auto
}

.grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.2rem)
}

.grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.2rem)
}

.grid-margin-x > .small-3 {
    width: calc(25% - 1.2rem)
}

.grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.2rem)
}

.grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.2rem)
}

.grid-margin-x > .small-6 {
    width: calc(50% - 1.2rem)
}

.grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.2rem)
}

.grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.2rem)
}

.grid-margin-x > .small-9 {
    width: calc(75% - 1.2rem)
}

.grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.2rem)
}

.grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.2rem)
}

.grid-margin-x > .small-12 {
    width: calc(100% - 1.2rem)
}

@media print,screen and (min-width:48em) {
    .grid-margin-x > .medium-auto, .grid-margin-x > .medium-shrink {
        width: auto
    }

    .grid-margin-x > .medium-1 {
        width: calc(8.33333% - 1.2rem)
    }

    .grid-margin-x > .medium-2 {
        width: calc(16.66667% - 1.2rem)
    }

    .grid-margin-x > .medium-3 {
        width: calc(25% - 1.2rem)
    }

    .grid-margin-x > .medium-4 {
        width: calc(33.33333% - 1.2rem)
    }

    .grid-margin-x > .medium-5 {
        width: calc(41.66667% - 1.2rem)
    }

    .grid-margin-x > .medium-6 {
        width: calc(50% - 1.2rem)
    }

    .grid-margin-x > .medium-7 {
        width: calc(58.33333% - 1.2rem)
    }

    .grid-margin-x > .medium-8 {
        width: calc(66.66667% - 1.2rem)
    }

    .grid-margin-x > .medium-9 {
        width: calc(75% - 1.2rem)
    }

    .grid-margin-x > .medium-10 {
        width: calc(83.33333% - 1.2rem)
    }

    .grid-margin-x > .medium-11 {
        width: calc(91.66667% - 1.2rem)
    }

    .grid-margin-x > .medium-12 {
        width: calc(100% - 1.2rem)
    }
}

@media print,screen and (min-width:64em) {
    .grid-margin-x > .auto, .grid-margin-x > .shrink {
        width: auto
    }

    .grid-margin-x > .small-1 {
        width: calc(8.33333% - 1.6rem)
    }

    .grid-margin-x > .small-2 {
        width: calc(16.66667% - 1.6rem)
    }

    .grid-margin-x > .small-3 {
        width: calc(25% - 1.6rem)
    }

    .grid-margin-x > .small-4 {
        width: calc(33.33333% - 1.6rem)
    }

    .grid-margin-x > .small-5 {
        width: calc(41.66667% - 1.6rem)
    }

    .grid-margin-x > .small-6 {
        width: calc(50% - 1.6rem)
    }

    .grid-margin-x > .small-7 {
        width: calc(58.33333% - 1.6rem)
    }

    .grid-margin-x > .small-8 {
        width: calc(66.66667% - 1.6rem)
    }

    .grid-margin-x > .small-9 {
        width: calc(75% - 1.6rem)
    }

    .grid-margin-x > .small-10 {
        width: calc(83.33333% - 1.6rem)
    }

    .grid-margin-x > .small-11 {
        width: calc(91.66667% - 1.6rem)
    }

    .grid-margin-x > .small-12 {
        width: calc(100% - 1.6rem)
    }

    .grid-margin-x > .medium-auto, .grid-margin-x > .medium-shrink {
        width: auto
    }

    .grid-margin-x > .medium-1 {
        width: calc(8.33333% - 1.6rem)
    }

    .grid-margin-x > .medium-2 {
        width: calc(16.66667% - 1.6rem)
    }

    .grid-margin-x > .medium-3 {
        width: calc(25% - 1.6rem)
    }

    .grid-margin-x > .medium-4 {
        width: calc(33.33333% - 1.6rem)
    }

    .grid-margin-x > .medium-5 {
        width: calc(41.66667% - 1.6rem)
    }

    .grid-margin-x > .medium-6 {
        width: calc(50% - 1.6rem)
    }

    .grid-margin-x > .medium-7 {
        width: calc(58.33333% - 1.6rem)
    }

    .grid-margin-x > .medium-8 {
        width: calc(66.66667% - 1.6rem)
    }

    .grid-margin-x > .medium-9 {
        width: calc(75% - 1.6rem)
    }

    .grid-margin-x > .medium-10 {
        width: calc(83.33333% - 1.6rem)
    }

    .grid-margin-x > .medium-11 {
        width: calc(91.66667% - 1.6rem)
    }

    .grid-margin-x > .medium-12 {
        width: calc(100% - 1.6rem)
    }

    .grid-margin-x > .large-auto, .grid-margin-x > .large-shrink {
        width: auto
    }

    .grid-margin-x > .large-1 {
        width: calc(8.33333% - 1.6rem)
    }

    .grid-margin-x > .large-2 {
        width: calc(16.66667% - 1.6rem)
    }

    .grid-margin-x > .large-3 {
        width: calc(25% - 1.6rem)
    }

    .grid-margin-x > .large-4 {
        width: calc(33.33333% - 1.6rem)
    }

    .grid-margin-x > .large-5 {
        width: calc(41.66667% - 1.6rem)
    }

    .grid-margin-x > .large-6 {
        width: calc(50% - 1.6rem)
    }

    .grid-margin-x > .large-7 {
        width: calc(58.33333% - 1.6rem)
    }

    .grid-margin-x > .large-8 {
        width: calc(66.66667% - 1.6rem)
    }

    .grid-margin-x > .large-9 {
        width: calc(75% - 1.6rem)
    }

    .grid-margin-x > .large-10 {
        width: calc(83.33333% - 1.6rem)
    }

    .grid-margin-x > .large-11 {
        width: calc(91.66667% - 1.6rem)
    }

    .grid-margin-x > .large-12 {
        width: calc(100% - 1.6rem)
    }
}

@media screen and (min-width:75em) {
    .grid-margin-x > .xlarge-auto, .grid-margin-x > .xlarge-shrink {
        width: auto
    }

    .grid-margin-x > .xlarge-1 {
        width: calc(8.33333% - 1.6rem)
    }

    .grid-margin-x > .xlarge-2 {
        width: calc(16.66667% - 1.6rem)
    }

    .grid-margin-x > .xlarge-3 {
        width: calc(25% - 1.6rem)
    }

    .grid-margin-x > .xlarge-4 {
        width: calc(33.33333% - 1.6rem)
    }

    .grid-margin-x > .xlarge-5 {
        width: calc(41.66667% - 1.6rem)
    }

    .grid-margin-x > .xlarge-6 {
        width: calc(50% - 1.6rem)
    }

    .grid-margin-x > .xlarge-7 {
        width: calc(58.33333% - 1.6rem)
    }

    .grid-margin-x > .xlarge-8 {
        width: calc(66.66667% - 1.6rem)
    }

    .grid-margin-x > .xlarge-9 {
        width: calc(75% - 1.6rem)
    }

    .grid-margin-x > .xlarge-10 {
        width: calc(83.33333% - 1.6rem)
    }

    .grid-margin-x > .xlarge-11 {
        width: calc(91.66667% - 1.6rem)
    }

    .grid-margin-x > .xlarge-12 {
        width: calc(100% - 1.6rem)
    }
}

.grid-padding-x .grid-padding-x {
    margin-left: -.6rem;
    margin-right: -.6rem
}

@media print,screen and (min-width:64em) {
    .grid-padding-x .grid-padding-x {
        margin-left: -.8rem;
        margin-right: -.8rem
    }
}

.grid-container:not(.full) > .grid-padding-x {
    margin-left: -.6rem;
    margin-right: -.6rem
}

@media print,screen and (min-width:64em) {
    .grid-container:not(.full) > .grid-padding-x {
        margin-left: -.8rem;
        margin-right: -.8rem
    }
}

.grid-padding-x > .cell {
    padding-left: .6rem;
    padding-right: .6rem
}

@media print,screen and (min-width:64em) {
    .grid-padding-x > .cell {
        padding-left: .8rem;
        padding-right: .8rem
    }
}

.small-up-1 > .cell {
    width: 100%
}

.small-up-2 > .cell {
    width: 50%
}

.small-up-3 > .cell {
    width: 33.3333333333%
}

.small-up-4 > .cell {
    width: 25%
}

.small-up-5 > .cell {
    width: 20%
}

.small-up-6 > .cell {
    width: 16.6666666667%
}

.small-up-7 > .cell {
    width: 14.2857142857%
}

.small-up-8 > .cell {
    width: 12.5%
}

@media print,screen and (min-width:48em) {
    .medium-up-1 > .cell {
        width: 100%
    }

    .medium-up-2 > .cell {
        width: 50%
    }

    .medium-up-3 > .cell {
        width: 33.3333333333%
    }

    .medium-up-4 > .cell {
        width: 25%
    }

    .medium-up-5 > .cell {
        width: 20%
    }

    .medium-up-6 > .cell {
        width: 16.6666666667%
    }

    .medium-up-7 > .cell {
        width: 14.2857142857%
    }

    .medium-up-8 > .cell {
        width: 12.5%
    }
}

@media print,screen and (min-width:64em) {
    .large-up-1 > .cell {
        width: 100%
    }

    .large-up-2 > .cell {
        width: 50%
    }

    .large-up-3 > .cell {
        width: 33.3333333333%
    }

    .large-up-4 > .cell {
        width: 25%
    }

    .large-up-5 > .cell {
        width: 20%
    }

    .large-up-6 > .cell {
        width: 16.6666666667%
    }

    .large-up-7 > .cell {
        width: 14.2857142857%
    }

    .large-up-8 > .cell {
        width: 12.5%
    }
}

@media screen and (min-width:75em) {
    .xlarge-up-1 > .cell {
        width: 100%
    }

    .xlarge-up-2 > .cell {
        width: 50%
    }

    .xlarge-up-3 > .cell {
        width: 33.3333333333%
    }

    .xlarge-up-4 > .cell {
        width: 25%
    }

    .xlarge-up-5 > .cell {
        width: 20%
    }

    .xlarge-up-6 > .cell {
        width: 16.6666666667%
    }

    .xlarge-up-7 > .cell {
        width: 14.2857142857%
    }

    .xlarge-up-8 > .cell {
        width: 12.5%
    }
}

.grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.2rem)
}

.grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.2rem)
}

.grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.2rem)
}

.grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.2rem)
}

.grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.2rem)
}

.grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.2rem)
}

.grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.2rem)
}

.grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.2rem)
}

@media print,screen and (min-width:48em) {
    .grid-margin-x.medium-up-1 > .cell {
        width: calc(100% - 1.2rem)
    }

    .grid-margin-x.medium-up-2 > .cell {
        width: calc(50% - 1.2rem)
    }

    .grid-margin-x.medium-up-3 > .cell {
        width: calc(33.33333% - 1.2rem)
    }

    .grid-margin-x.medium-up-4 > .cell {
        width: calc(25% - 1.2rem)
    }

    .grid-margin-x.medium-up-5 > .cell {
        width: calc(20% - 1.2rem)
    }

    .grid-margin-x.medium-up-6 > .cell {
        width: calc(16.66667% - 1.2rem)
    }

    .grid-margin-x.medium-up-7 > .cell {
        width: calc(14.28571% - 1.2rem)
    }

    .grid-margin-x.medium-up-8 > .cell {
        width: calc(12.5% - 1.2rem)
    }
}

@media print,screen and (min-width:64em) {
    .grid-margin-x.small-up-1 > .cell {
        width: calc(100% - 1.6rem)
    }

    .grid-margin-x.small-up-2 > .cell {
        width: calc(50% - 1.6rem)
    }

    .grid-margin-x.small-up-3 > .cell {
        width: calc(33.33333% - 1.6rem)
    }

    .grid-margin-x.small-up-4 > .cell {
        width: calc(25% - 1.6rem)
    }

    .grid-margin-x.small-up-5 > .cell {
        width: calc(20% - 1.6rem)
    }

    .grid-margin-x.small-up-6 > .cell {
        width: calc(16.66667% - 1.6rem)
    }

    .grid-margin-x.small-up-7 > .cell {
        width: calc(14.28571% - 1.6rem)
    }

    .grid-margin-x.small-up-8 > .cell {
        width: calc(12.5% - 1.6rem)
    }

    .grid-margin-x.large-up-1 > .cell {
        width: calc(100% - 1.6rem)
    }

    .grid-margin-x.large-up-2 > .cell {
        width: calc(50% - 1.6rem)
    }

    .grid-margin-x.large-up-3 > .cell {
        width: calc(33.33333% - 1.6rem)
    }

    .grid-margin-x.large-up-4 > .cell {
        width: calc(25% - 1.6rem)
    }

    .grid-margin-x.large-up-5 > .cell {
        width: calc(20% - 1.6rem)
    }

    .grid-margin-x.large-up-6 > .cell {
        width: calc(16.66667% - 1.6rem)
    }

    .grid-margin-x.large-up-7 > .cell {
        width: calc(14.28571% - 1.6rem)
    }

    .grid-margin-x.large-up-8 > .cell {
        width: calc(12.5% - 1.6rem)
    }
}

@media screen and (min-width:75em) {
    .grid-margin-x.xlarge-up-1 > .cell {
        width: calc(100% - 1.6rem)
    }

    .grid-margin-x.xlarge-up-2 > .cell {
        width: calc(50% - 1.6rem)
    }

    .grid-margin-x.xlarge-up-3 > .cell {
        width: calc(33.33333% - 1.6rem)
    }

    .grid-margin-x.xlarge-up-4 > .cell {
        width: calc(25% - 1.6rem)
    }

    .grid-margin-x.xlarge-up-5 > .cell {
        width: calc(20% - 1.6rem)
    }

    .grid-margin-x.xlarge-up-6 > .cell {
        width: calc(16.66667% - 1.6rem)
    }

    .grid-margin-x.xlarge-up-7 > .cell {
        width: calc(14.28571% - 1.6rem)
    }

    .grid-margin-x.xlarge-up-8 > .cell {
        width: calc(12.5% - 1.6rem)
    }
}

.small-margin-collapse, .small-margin-collapse > .cell {
    margin-left: 0;
    margin-right: 0
}

    .small-margin-collapse > .small-1 {
        width: 8.3333333333%
    }

    .small-margin-collapse > .small-2 {
        width: 16.6666666667%
    }

    .small-margin-collapse > .small-3 {
        width: 25%
    }

    .small-margin-collapse > .small-4 {
        width: 33.3333333333%
    }

    .small-margin-collapse > .small-5 {
        width: 41.6666666667%
    }

    .small-margin-collapse > .small-6 {
        width: 50%
    }

    .small-margin-collapse > .small-7 {
        width: 58.3333333333%
    }

    .small-margin-collapse > .small-8 {
        width: 66.6666666667%
    }

    .small-margin-collapse > .small-9 {
        width: 75%
    }

    .small-margin-collapse > .small-10 {
        width: 83.3333333333%
    }

    .small-margin-collapse > .small-11 {
        width: 91.6666666667%
    }

    .small-margin-collapse > .small-12 {
        width: 100%
    }

@media print,screen and (min-width:48em) {
    .small-margin-collapse > .medium-1 {
        width: 8.3333333333%
    }

    .small-margin-collapse > .medium-2 {
        width: 16.6666666667%
    }

    .small-margin-collapse > .medium-3 {
        width: 25%
    }

    .small-margin-collapse > .medium-4 {
        width: 33.3333333333%
    }

    .small-margin-collapse > .medium-5 {
        width: 41.6666666667%
    }

    .small-margin-collapse > .medium-6 {
        width: 50%
    }

    .small-margin-collapse > .medium-7 {
        width: 58.3333333333%
    }

    .small-margin-collapse > .medium-8 {
        width: 66.6666666667%
    }

    .small-margin-collapse > .medium-9 {
        width: 75%
    }

    .small-margin-collapse > .medium-10 {
        width: 83.3333333333%
    }

    .small-margin-collapse > .medium-11 {
        width: 91.6666666667%
    }

    .small-margin-collapse > .medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width:64em) {
    .small-margin-collapse > .large-1 {
        width: 8.3333333333%
    }

    .small-margin-collapse > .large-2 {
        width: 16.6666666667%
    }

    .small-margin-collapse > .large-3 {
        width: 25%
    }

    .small-margin-collapse > .large-4 {
        width: 33.3333333333%
    }

    .small-margin-collapse > .large-5 {
        width: 41.6666666667%
    }

    .small-margin-collapse > .large-6 {
        width: 50%
    }

    .small-margin-collapse > .large-7 {
        width: 58.3333333333%
    }

    .small-margin-collapse > .large-8 {
        width: 66.6666666667%
    }

    .small-margin-collapse > .large-9 {
        width: 75%
    }

    .small-margin-collapse > .large-10 {
        width: 83.3333333333%
    }

    .small-margin-collapse > .large-11 {
        width: 91.6666666667%
    }

    .small-margin-collapse > .large-12 {
        width: 100%
    }
}

@media screen and (min-width:75em) {
    .small-margin-collapse > .xlarge-1 {
        width: 8.3333333333%
    }

    .small-margin-collapse > .xlarge-2 {
        width: 16.6666666667%
    }

    .small-margin-collapse > .xlarge-3 {
        width: 25%
    }

    .small-margin-collapse > .xlarge-4 {
        width: 33.3333333333%
    }

    .small-margin-collapse > .xlarge-5 {
        width: 41.6666666667%
    }

    .small-margin-collapse > .xlarge-6 {
        width: 50%
    }

    .small-margin-collapse > .xlarge-7 {
        width: 58.3333333333%
    }

    .small-margin-collapse > .xlarge-8 {
        width: 66.6666666667%
    }

    .small-margin-collapse > .xlarge-9 {
        width: 75%
    }

    .small-margin-collapse > .xlarge-10 {
        width: 83.3333333333%
    }

    .small-margin-collapse > .xlarge-11 {
        width: 91.6666666667%
    }

    .small-margin-collapse > .xlarge-12 {
        width: 100%
    }
}

.small-padding-collapse {
    margin-left: 0;
    margin-right: 0
}

    .small-padding-collapse > .cell {
        padding-left: 0;
        padding-right: 0
    }

@media print,screen and (min-width:48em) {
    .medium-margin-collapse, .medium-margin-collapse > .cell {
        margin-left: 0;
        margin-right: 0
    }

        .medium-margin-collapse > .small-1 {
            width: 8.3333333333%
        }

        .medium-margin-collapse > .small-2 {
            width: 16.6666666667%
        }

        .medium-margin-collapse > .small-3 {
            width: 25%
        }

        .medium-margin-collapse > .small-4 {
            width: 33.3333333333%
        }

        .medium-margin-collapse > .small-5 {
            width: 41.6666666667%
        }

        .medium-margin-collapse > .small-6 {
            width: 50%
        }

        .medium-margin-collapse > .small-7 {
            width: 58.3333333333%
        }

        .medium-margin-collapse > .small-8 {
            width: 66.6666666667%
        }

        .medium-margin-collapse > .small-9 {
            width: 75%
        }

        .medium-margin-collapse > .small-10 {
            width: 83.3333333333%
        }

        .medium-margin-collapse > .small-11 {
            width: 91.6666666667%
        }

        .medium-margin-collapse > .small-12 {
            width: 100%
        }

        .medium-margin-collapse > .medium-1 {
            width: 8.3333333333%
        }

        .medium-margin-collapse > .medium-2 {
            width: 16.6666666667%
        }

        .medium-margin-collapse > .medium-3 {
            width: 25%
        }

        .medium-margin-collapse > .medium-4 {
            width: 33.3333333333%
        }

        .medium-margin-collapse > .medium-5 {
            width: 41.6666666667%
        }

        .medium-margin-collapse > .medium-6 {
            width: 50%
        }

        .medium-margin-collapse > .medium-7 {
            width: 58.3333333333%
        }

        .medium-margin-collapse > .medium-8 {
            width: 66.6666666667%
        }

        .medium-margin-collapse > .medium-9 {
            width: 75%
        }

        .medium-margin-collapse > .medium-10 {
            width: 83.3333333333%
        }

        .medium-margin-collapse > .medium-11 {
            width: 91.6666666667%
        }

        .medium-margin-collapse > .medium-12 {
            width: 100%
        }
}

@media print,screen and (min-width:64em) {
    .medium-margin-collapse > .large-1 {
        width: 8.3333333333%
    }

    .medium-margin-collapse > .large-2 {
        width: 16.6666666667%
    }

    .medium-margin-collapse > .large-3 {
        width: 25%
    }

    .medium-margin-collapse > .large-4 {
        width: 33.3333333333%
    }

    .medium-margin-collapse > .large-5 {
        width: 41.6666666667%
    }

    .medium-margin-collapse > .large-6 {
        width: 50%
    }

    .medium-margin-collapse > .large-7 {
        width: 58.3333333333%
    }

    .medium-margin-collapse > .large-8 {
        width: 66.6666666667%
    }

    .medium-margin-collapse > .large-9 {
        width: 75%
    }

    .medium-margin-collapse > .large-10 {
        width: 83.3333333333%
    }

    .medium-margin-collapse > .large-11 {
        width: 91.6666666667%
    }

    .medium-margin-collapse > .large-12 {
        width: 100%
    }
}

@media screen and (min-width:75em) {
    .medium-margin-collapse > .xlarge-1 {
        width: 8.3333333333%
    }

    .medium-margin-collapse > .xlarge-2 {
        width: 16.6666666667%
    }

    .medium-margin-collapse > .xlarge-3 {
        width: 25%
    }

    .medium-margin-collapse > .xlarge-4 {
        width: 33.3333333333%
    }

    .medium-margin-collapse > .xlarge-5 {
        width: 41.6666666667%
    }

    .medium-margin-collapse > .xlarge-6 {
        width: 50%
    }

    .medium-margin-collapse > .xlarge-7 {
        width: 58.3333333333%
    }

    .medium-margin-collapse > .xlarge-8 {
        width: 66.6666666667%
    }

    .medium-margin-collapse > .xlarge-9 {
        width: 75%
    }

    .medium-margin-collapse > .xlarge-10 {
        width: 83.3333333333%
    }

    .medium-margin-collapse > .xlarge-11 {
        width: 91.6666666667%
    }

    .medium-margin-collapse > .xlarge-12 {
        width: 100%
    }
}

@media print,screen and (min-width:48em) {
    .medium-padding-collapse {
        margin-left: 0;
        margin-right: 0
    }

        .medium-padding-collapse > .cell {
            padding-left: 0;
            padding-right: 0
        }
}

@media print,screen and (min-width:64em) {
    .large-margin-collapse, .large-margin-collapse > .cell {
        margin-left: 0;
        margin-right: 0
    }

        .large-margin-collapse > .small-1 {
            width: 8.3333333333%
        }

        .large-margin-collapse > .small-2 {
            width: 16.6666666667%
        }

        .large-margin-collapse > .small-3 {
            width: 25%
        }

        .large-margin-collapse > .small-4 {
            width: 33.3333333333%
        }

        .large-margin-collapse > .small-5 {
            width: 41.6666666667%
        }

        .large-margin-collapse > .small-6 {
            width: 50%
        }

        .large-margin-collapse > .small-7 {
            width: 58.3333333333%
        }

        .large-margin-collapse > .small-8 {
            width: 66.6666666667%
        }

        .large-margin-collapse > .small-9 {
            width: 75%
        }

        .large-margin-collapse > .small-10 {
            width: 83.3333333333%
        }

        .large-margin-collapse > .small-11 {
            width: 91.6666666667%
        }

        .large-margin-collapse > .small-12 {
            width: 100%
        }

        .large-margin-collapse > .medium-1 {
            width: 8.3333333333%
        }

        .large-margin-collapse > .medium-2 {
            width: 16.6666666667%
        }

        .large-margin-collapse > .medium-3 {
            width: 25%
        }

        .large-margin-collapse > .medium-4 {
            width: 33.3333333333%
        }

        .large-margin-collapse > .medium-5 {
            width: 41.6666666667%
        }

        .large-margin-collapse > .medium-6 {
            width: 50%
        }

        .large-margin-collapse > .medium-7 {
            width: 58.3333333333%
        }

        .large-margin-collapse > .medium-8 {
            width: 66.6666666667%
        }

        .large-margin-collapse > .medium-9 {
            width: 75%
        }

        .large-margin-collapse > .medium-10 {
            width: 83.3333333333%
        }

        .large-margin-collapse > .medium-11 {
            width: 91.6666666667%
        }

        .large-margin-collapse > .medium-12 {
            width: 100%
        }

        .large-margin-collapse > .large-1 {
            width: 8.3333333333%
        }

        .large-margin-collapse > .large-2 {
            width: 16.6666666667%
        }

        .large-margin-collapse > .large-3 {
            width: 25%
        }

        .large-margin-collapse > .large-4 {
            width: 33.3333333333%
        }

        .large-margin-collapse > .large-5 {
            width: 41.6666666667%
        }

        .large-margin-collapse > .large-6 {
            width: 50%
        }

        .large-margin-collapse > .large-7 {
            width: 58.3333333333%
        }

        .large-margin-collapse > .large-8 {
            width: 66.6666666667%
        }

        .large-margin-collapse > .large-9 {
            width: 75%
        }

        .large-margin-collapse > .large-10 {
            width: 83.3333333333%
        }

        .large-margin-collapse > .large-11 {
            width: 91.6666666667%
        }

        .large-margin-collapse > .large-12 {
            width: 100%
        }
}

@media screen and (min-width:75em) {
    .large-margin-collapse > .xlarge-1 {
        width: 8.3333333333%
    }

    .large-margin-collapse > .xlarge-2 {
        width: 16.6666666667%
    }

    .large-margin-collapse > .xlarge-3 {
        width: 25%
    }

    .large-margin-collapse > .xlarge-4 {
        width: 33.3333333333%
    }

    .large-margin-collapse > .xlarge-5 {
        width: 41.6666666667%
    }

    .large-margin-collapse > .xlarge-6 {
        width: 50%
    }

    .large-margin-collapse > .xlarge-7 {
        width: 58.3333333333%
    }

    .large-margin-collapse > .xlarge-8 {
        width: 66.6666666667%
    }

    .large-margin-collapse > .xlarge-9 {
        width: 75%
    }

    .large-margin-collapse > .xlarge-10 {
        width: 83.3333333333%
    }

    .large-margin-collapse > .xlarge-11 {
        width: 91.6666666667%
    }

    .large-margin-collapse > .xlarge-12 {
        width: 100%
    }
}

@media print,screen and (min-width:64em) {
    .large-padding-collapse {
        margin-left: 0;
        margin-right: 0
    }

        .large-padding-collapse > .cell {
            padding-left: 0;
            padding-right: 0
        }
}

@media screen and (min-width:75em) {
    .xlarge-margin-collapse, .xlarge-margin-collapse > .cell {
        margin-left: 0;
        margin-right: 0
    }

        .xlarge-margin-collapse > .small-1 {
            width: 8.3333333333%
        }

        .xlarge-margin-collapse > .small-2 {
            width: 16.6666666667%
        }

        .xlarge-margin-collapse > .small-3 {
            width: 25%
        }

        .xlarge-margin-collapse > .small-4 {
            width: 33.3333333333%
        }

        .xlarge-margin-collapse > .small-5 {
            width: 41.6666666667%
        }

        .xlarge-margin-collapse > .small-6 {
            width: 50%
        }

        .xlarge-margin-collapse > .small-7 {
            width: 58.3333333333%
        }

        .xlarge-margin-collapse > .small-8 {
            width: 66.6666666667%
        }

        .xlarge-margin-collapse > .small-9 {
            width: 75%
        }

        .xlarge-margin-collapse > .small-10 {
            width: 83.3333333333%
        }

        .xlarge-margin-collapse > .small-11 {
            width: 91.6666666667%
        }

        .xlarge-margin-collapse > .small-12 {
            width: 100%
        }

        .xlarge-margin-collapse > .medium-1 {
            width: 8.3333333333%
        }

        .xlarge-margin-collapse > .medium-2 {
            width: 16.6666666667%
        }

        .xlarge-margin-collapse > .medium-3 {
            width: 25%
        }

        .xlarge-margin-collapse > .medium-4 {
            width: 33.3333333333%
        }

        .xlarge-margin-collapse > .medium-5 {
            width: 41.6666666667%
        }

        .xlarge-margin-collapse > .medium-6 {
            width: 50%
        }

        .xlarge-margin-collapse > .medium-7 {
            width: 58.3333333333%
        }

        .xlarge-margin-collapse > .medium-8 {
            width: 66.6666666667%
        }

        .xlarge-margin-collapse > .medium-9 {
            width: 75%
        }

        .xlarge-margin-collapse > .medium-10 {
            width: 83.3333333333%
        }

        .xlarge-margin-collapse > .medium-11 {
            width: 91.6666666667%
        }

        .xlarge-margin-collapse > .medium-12 {
            width: 100%
        }

        .xlarge-margin-collapse > .large-1 {
            width: 8.3333333333%
        }

        .xlarge-margin-collapse > .large-2 {
            width: 16.6666666667%
        }

        .xlarge-margin-collapse > .large-3 {
            width: 25%
        }

        .xlarge-margin-collapse > .large-4 {
            width: 33.3333333333%
        }

        .xlarge-margin-collapse > .large-5 {
            width: 41.6666666667%
        }

        .xlarge-margin-collapse > .large-6 {
            width: 50%
        }

        .xlarge-margin-collapse > .large-7 {
            width: 58.3333333333%
        }

        .xlarge-margin-collapse > .large-8 {
            width: 66.6666666667%
        }

        .xlarge-margin-collapse > .large-9 {
            width: 75%
        }

        .xlarge-margin-collapse > .large-10 {
            width: 83.3333333333%
        }

        .xlarge-margin-collapse > .large-11 {
            width: 91.6666666667%
        }

        .xlarge-margin-collapse > .large-12 {
            width: 100%
        }

        .xlarge-margin-collapse > .xlarge-1 {
            width: 8.3333333333%
        }

        .xlarge-margin-collapse > .xlarge-2 {
            width: 16.6666666667%
        }

        .xlarge-margin-collapse > .xlarge-3 {
            width: 25%
        }

        .xlarge-margin-collapse > .xlarge-4 {
            width: 33.3333333333%
        }

        .xlarge-margin-collapse > .xlarge-5 {
            width: 41.6666666667%
        }

        .xlarge-margin-collapse > .xlarge-6 {
            width: 50%
        }

        .xlarge-margin-collapse > .xlarge-7 {
            width: 58.3333333333%
        }

        .xlarge-margin-collapse > .xlarge-8 {
            width: 66.6666666667%
        }

        .xlarge-margin-collapse > .xlarge-9 {
            width: 75%
        }

        .xlarge-margin-collapse > .xlarge-10 {
            width: 83.3333333333%
        }

        .xlarge-margin-collapse > .xlarge-11 {
            width: 91.6666666667%
        }

        .xlarge-margin-collapse > .xlarge-12 {
            width: 100%
        }

    .xlarge-padding-collapse {
        margin-left: 0;
        margin-right: 0
    }

        .xlarge-padding-collapse > .cell {
            padding-left: 0;
            padding-right: 0
        }
}

.small-offset-0 {
    margin-left: 0
}

.grid-margin-x > .small-offset-0 {
    margin-left: .6rem
}

.small-offset-1 {
    margin-left: 8.3333333333%
}

.grid-margin-x > .small-offset-1 {
    margin-left: calc(8.33333% + .6rem)
}

.small-offset-2 {
    margin-left: 16.6666666667%
}

.grid-margin-x > .small-offset-2 {
    margin-left: calc(16.66667% + .6rem)
}

.small-offset-3 {
    margin-left: 25%
}

.grid-margin-x > .small-offset-3 {
    margin-left: calc(25% + .6rem)
}

.small-offset-4 {
    margin-left: 33.3333333333%
}

.grid-margin-x > .small-offset-4 {
    margin-left: calc(33.33333% + .6rem)
}

.small-offset-5 {
    margin-left: 41.6666666667%
}

.grid-margin-x > .small-offset-5 {
    margin-left: calc(41.66667% + .6rem)
}

.small-offset-6 {
    margin-left: 50%
}

.grid-margin-x > .small-offset-6 {
    margin-left: calc(50% + .6rem)
}

.small-offset-7 {
    margin-left: 58.3333333333%
}

.grid-margin-x > .small-offset-7 {
    margin-left: calc(58.33333% + .6rem)
}

.small-offset-8 {
    margin-left: 66.6666666667%
}

.grid-margin-x > .small-offset-8 {
    margin-left: calc(66.66667% + .6rem)
}

.small-offset-9 {
    margin-left: 75%
}

.grid-margin-x > .small-offset-9 {
    margin-left: calc(75% + .6rem)
}

.small-offset-10 {
    margin-left: 83.3333333333%
}

.grid-margin-x > .small-offset-10 {
    margin-left: calc(83.33333% + .6rem)
}

.small-offset-11 {
    margin-left: 91.6666666667%
}

.grid-margin-x > .small-offset-11 {
    margin-left: calc(91.66667% + .6rem)
}

@media print,screen and (min-width:48em) {
    .medium-offset-0 {
        margin-left: 0
    }

    .grid-margin-x > .medium-offset-0 {
        margin-left: .6rem
    }

    .medium-offset-1 {
        margin-left: 8.3333333333%
    }

    .grid-margin-x > .medium-offset-1 {
        margin-left: calc(8.33333% + .6rem)
    }

    .medium-offset-2 {
        margin-left: 16.6666666667%
    }

    .grid-margin-x > .medium-offset-2 {
        margin-left: calc(16.66667% + .6rem)
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x > .medium-offset-3 {
        margin-left: calc(25% + .6rem)
    }

    .medium-offset-4 {
        margin-left: 33.3333333333%
    }

    .grid-margin-x > .medium-offset-4 {
        margin-left: calc(33.33333% + .6rem)
    }

    .medium-offset-5 {
        margin-left: 41.6666666667%
    }

    .grid-margin-x > .medium-offset-5 {
        margin-left: calc(41.66667% + .6rem)
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x > .medium-offset-6 {
        margin-left: calc(50% + .6rem)
    }

    .medium-offset-7 {
        margin-left: 58.3333333333%
    }

    .grid-margin-x > .medium-offset-7 {
        margin-left: calc(58.33333% + .6rem)
    }

    .medium-offset-8 {
        margin-left: 66.6666666667%
    }

    .grid-margin-x > .medium-offset-8 {
        margin-left: calc(66.66667% + .6rem)
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x > .medium-offset-9 {
        margin-left: calc(75% + .6rem)
    }

    .medium-offset-10 {
        margin-left: 83.3333333333%
    }

    .grid-margin-x > .medium-offset-10 {
        margin-left: calc(83.33333% + .6rem)
    }

    .medium-offset-11 {
        margin-left: 91.6666666667%
    }

    .grid-margin-x > .medium-offset-11 {
        margin-left: calc(91.66667% + .6rem)
    }
}

@media print,screen and (min-width:64em) {
    .large-offset-0 {
        margin-left: 0
    }

    .grid-margin-x > .large-offset-0 {
        margin-left: .8rem
    }

    .large-offset-1 {
        margin-left: 8.3333333333%
    }

    .grid-margin-x > .large-offset-1 {
        margin-left: calc(8.33333% + .8rem)
    }

    .large-offset-2 {
        margin-left: 16.6666666667%
    }

    .grid-margin-x > .large-offset-2 {
        margin-left: calc(16.66667% + .8rem)
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x > .large-offset-3 {
        margin-left: calc(25% + .8rem)
    }

    .large-offset-4 {
        margin-left: 33.3333333333%
    }

    .grid-margin-x > .large-offset-4 {
        margin-left: calc(33.33333% + .8rem)
    }

    .large-offset-5 {
        margin-left: 41.6666666667%
    }

    .grid-margin-x > .large-offset-5 {
        margin-left: calc(41.66667% + .8rem)
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x > .large-offset-6 {
        margin-left: calc(50% + .8rem)
    }

    .large-offset-7 {
        margin-left: 58.3333333333%
    }

    .grid-margin-x > .large-offset-7 {
        margin-left: calc(58.33333% + .8rem)
    }

    .large-offset-8 {
        margin-left: 66.6666666667%
    }

    .grid-margin-x > .large-offset-8 {
        margin-left: calc(66.66667% + .8rem)
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x > .large-offset-9 {
        margin-left: calc(75% + .8rem)
    }

    .large-offset-10 {
        margin-left: 83.3333333333%
    }

    .grid-margin-x > .large-offset-10 {
        margin-left: calc(83.33333% + .8rem)
    }

    .large-offset-11 {
        margin-left: 91.6666666667%
    }

    .grid-margin-x > .large-offset-11 {
        margin-left: calc(91.66667% + .8rem)
    }
}

@media screen and (min-width:75em) {
    .xlarge-offset-0 {
        margin-left: 0
    }

    .grid-margin-x > .xlarge-offset-0 {
        margin-left: .8rem
    }

    .xlarge-offset-1 {
        margin-left: 8.3333333333%
    }

    .grid-margin-x > .xlarge-offset-1 {
        margin-left: calc(8.33333% + .8rem)
    }

    .xlarge-offset-2 {
        margin-left: 16.6666666667%
    }

    .grid-margin-x > .xlarge-offset-2 {
        margin-left: calc(16.66667% + .8rem)
    }

    .xlarge-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x > .xlarge-offset-3 {
        margin-left: calc(25% + .8rem)
    }

    .xlarge-offset-4 {
        margin-left: 33.3333333333%
    }

    .grid-margin-x > .xlarge-offset-4 {
        margin-left: calc(33.33333% + .8rem)
    }

    .xlarge-offset-5 {
        margin-left: 41.6666666667%
    }

    .grid-margin-x > .xlarge-offset-5 {
        margin-left: calc(41.66667% + .8rem)
    }

    .xlarge-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x > .xlarge-offset-6 {
        margin-left: calc(50% + .8rem)
    }

    .xlarge-offset-7 {
        margin-left: 58.3333333333%
    }

    .grid-margin-x > .xlarge-offset-7 {
        margin-left: calc(58.33333% + .8rem)
    }

    .xlarge-offset-8 {
        margin-left: 66.6666666667%
    }

    .grid-margin-x > .xlarge-offset-8 {
        margin-left: calc(66.66667% + .8rem)
    }

    .xlarge-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x > .xlarge-offset-9 {
        margin-left: calc(75% + .8rem)
    }

    .xlarge-offset-10 {
        margin-left: 83.3333333333%
    }

    .grid-margin-x > .xlarge-offset-10 {
        margin-left: calc(83.33333% + .8rem)
    }

    .xlarge-offset-11 {
        margin-left: 91.6666666667%
    }

    .grid-margin-x > .xlarge-offset-11 {
        margin-left: calc(91.66667% + .8rem)
    }
}

.grid-y {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

    .grid-y > .cell {
        height: auto;
        max-height: none
    }

    .grid-y > .auto, .grid-y > .shrink {
        height: auto
    }

    .grid-y > .small-1, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-full, .grid-y > .small-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

@media print,screen and (min-width:48em) {
    .grid-y > .medium-1, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-full, .grid-y > .medium-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media print,screen and (min-width:64em) {
    .grid-y > .large-1, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-full, .grid-y > .large-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media screen and (min-width:75em) {
    .grid-y > .xlarge-1, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-full, .grid-y > .xlarge-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.grid-y > .small-1, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.grid-y > .small-1 {
    height: 8.3333333333%
}

.grid-y > .small-2 {
    height: 16.6666666667%
}

.grid-y > .small-3 {
    height: 25%
}

.grid-y > .small-4 {
    height: 33.3333333333%
}

.grid-y > .small-5 {
    height: 41.6666666667%
}

.grid-y > .small-6 {
    height: 50%
}

.grid-y > .small-7 {
    height: 58.3333333333%
}

.grid-y > .small-8 {
    height: 66.6666666667%
}

.grid-y > .small-9 {
    height: 75%
}

.grid-y > .small-10 {
    height: 83.3333333333%
}

.grid-y > .small-11 {
    height: 91.6666666667%
}

.grid-y > .small-12 {
    height: 100%
}

@media print,screen and (min-width:48em) {
    .grid-y > .medium-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
        height: auto
    }

    .grid-y > .medium-1, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-y > .medium-shrink {
        height: auto
    }

    .grid-y > .medium-1 {
        height: 8.3333333333%
    }

    .grid-y > .medium-2 {
        height: 16.6666666667%
    }

    .grid-y > .medium-3 {
        height: 25%
    }

    .grid-y > .medium-4 {
        height: 33.3333333333%
    }

    .grid-y > .medium-5 {
        height: 41.6666666667%
    }

    .grid-y > .medium-6 {
        height: 50%
    }

    .grid-y > .medium-7 {
        height: 58.3333333333%
    }

    .grid-y > .medium-8 {
        height: 66.6666666667%
    }

    .grid-y > .medium-9 {
        height: 75%
    }

    .grid-y > .medium-10 {
        height: 83.3333333333%
    }

    .grid-y > .medium-11 {
        height: 91.6666666667%
    }

    .grid-y > .medium-12 {
        height: 100%
    }
}

@media print,screen and (min-width:64em) {
    .grid-y > .large-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
        height: auto
    }

    .grid-y > .large-1, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-y > .large-shrink {
        height: auto
    }

    .grid-y > .large-1 {
        height: 8.3333333333%
    }

    .grid-y > .large-2 {
        height: 16.6666666667%
    }

    .grid-y > .large-3 {
        height: 25%
    }

    .grid-y > .large-4 {
        height: 33.3333333333%
    }

    .grid-y > .large-5 {
        height: 41.6666666667%
    }

    .grid-y > .large-6 {
        height: 50%
    }

    .grid-y > .large-7 {
        height: 58.3333333333%
    }

    .grid-y > .large-8 {
        height: 66.6666666667%
    }

    .grid-y > .large-9 {
        height: 75%
    }

    .grid-y > .large-10 {
        height: 83.3333333333%
    }

    .grid-y > .large-11 {
        height: 91.6666666667%
    }

    .grid-y > .large-12 {
        height: 100%
    }
}

@media screen and (min-width:75em) {
    .grid-y > .xlarge-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
        height: auto
    }

    .grid-y > .xlarge-1, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-y > .xlarge-shrink {
        height: auto
    }

    .grid-y > .xlarge-1 {
        height: 8.3333333333%
    }

    .grid-y > .xlarge-2 {
        height: 16.6666666667%
    }

    .grid-y > .xlarge-3 {
        height: 25%
    }

    .grid-y > .xlarge-4 {
        height: 33.3333333333%
    }

    .grid-y > .xlarge-5 {
        height: 41.6666666667%
    }

    .grid-y > .xlarge-6 {
        height: 50%
    }

    .grid-y > .xlarge-7 {
        height: 58.3333333333%
    }

    .grid-y > .xlarge-8 {
        height: 66.6666666667%
    }

    .grid-y > .xlarge-9 {
        height: 75%
    }

    .grid-y > .xlarge-10 {
        height: 83.3333333333%
    }

    .grid-y > .xlarge-11 {
        height: 91.6666666667%
    }

    .grid-y > .xlarge-12 {
        height: 100%
    }
}

.grid-padding-y .grid-padding-y {
    margin-bottom: -.6rem;
    margin-top: -.6rem
}

@media print,screen and (min-width:64em) {
    .grid-padding-y .grid-padding-y {
        margin-bottom: -.8rem;
        margin-top: -.8rem
    }
}

.grid-padding-y > .cell {
    padding-bottom: .6rem;
    padding-top: .6rem
}

@media print,screen and (min-width:64em) {
    .grid-padding-y > .cell {
        padding-bottom: .8rem;
        padding-top: .8rem
    }
}

.grid-frame {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: hidden;
    position: relative;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw
}

.cell .grid-frame {
    width: 100%
}

.cell-block {
    max-width: 100%;
    overflow-x: auto
}

.cell-block, .cell-block-y {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.cell-block-y {
    max-height: 100%;
    min-height: 100%;
    overflow-y: auto
}

.cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%
}

    .cell-block-container > .grid-x {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        max-height: 100%
    }

@media print,screen and (min-width:48em) {
    .medium-grid-frame {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: hidden;
        position: relative;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw
    }

    .cell .medium-grid-frame {
        width: 100%
    }

    .medium-cell-block {
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .medium-cell-block-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%
    }

        .medium-cell-block-container > .grid-x {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            max-height: 100%
        }

    .medium-cell-block-y {
        max-height: 100%;
        min-height: 100%;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

@media print,screen and (min-width:64em) {
    .large-grid-frame {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: hidden;
        position: relative;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw
    }

    .cell .large-grid-frame {
        width: 100%
    }

    .large-cell-block {
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .large-cell-block-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%
    }

        .large-cell-block-container > .grid-x {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            max-height: 100%
        }

    .large-cell-block-y {
        max-height: 100%;
        min-height: 100%;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

@media screen and (min-width:75em) {
    .xlarge-grid-frame {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: hidden;
        position: relative;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw
    }

    .cell .xlarge-grid-frame {
        width: 100%
    }

    .xlarge-cell-block {
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .xlarge-cell-block-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%
    }

        .xlarge-cell-block-container > .grid-x {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            max-height: 100%
        }

    .xlarge-cell-block-y {
        max-height: 100%;
        min-height: 100%;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

.grid-y.grid-frame {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: hidden;
    position: relative;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh;
    width: auto
}

@media print,screen and (min-width:48em) {
    .grid-y.medium-grid-frame {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: hidden;
        position: relative;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh;
        width: auto
    }
}

@media print,screen and (min-width:64em) {
    .grid-y.large-grid-frame {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: hidden;
        position: relative;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh;
        width: auto
    }
}

@media screen and (min-width:75em) {
    .grid-y.xlarge-grid-frame {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: hidden;
        position: relative;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh;
        width: auto
    }
}

.cell .grid-y.grid-frame {
    height: 100%
}

@media print,screen and (min-width:48em) {
    .cell .grid-y.medium-grid-frame {
        height: 100%
    }
}

@media print,screen and (min-width:64em) {
    .cell .grid-y.large-grid-frame {
        height: 100%
    }
}

@media screen and (min-width:75em) {
    .cell .grid-y.xlarge-grid-frame {
        height: 100%
    }
}

.grid-margin-y {
    margin-bottom: -.6rem;
    margin-top: -.6rem
}

@media print,screen and (min-width:64em) {
    .grid-margin-y {
        margin-bottom: -.8rem;
        margin-top: -.8rem
    }
}

.grid-margin-y > .cell {
    height: calc(100% - 1.2rem);
    margin-bottom: .6rem;
    margin-top: .6rem
}

@media print,screen and (min-width:64em) {
    .grid-margin-y > .cell {
        height: calc(100% - 1.6rem);
        margin-bottom: .8rem;
        margin-top: .8rem
    }
}

.grid-margin-y > .auto, .grid-margin-y > .shrink {
    height: auto
}

.grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.2rem)
}

.grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.2rem)
}

.grid-margin-y > .small-3 {
    height: calc(25% - 1.2rem)
}

.grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.2rem)
}

.grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.2rem)
}

.grid-margin-y > .small-6 {
    height: calc(50% - 1.2rem)
}

.grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.2rem)
}

.grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.2rem)
}

.grid-margin-y > .small-9 {
    height: calc(75% - 1.2rem)
}

.grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.2rem)
}

.grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.2rem)
}

.grid-margin-y > .small-12 {
    height: calc(100% - 1.2rem)
}

@media print,screen and (min-width:48em) {
    .grid-margin-y > .medium-auto, .grid-margin-y > .medium-shrink {
        height: auto
    }

    .grid-margin-y > .medium-1 {
        height: calc(8.33333% - 1.2rem)
    }

    .grid-margin-y > .medium-2 {
        height: calc(16.66667% - 1.2rem)
    }

    .grid-margin-y > .medium-3 {
        height: calc(25% - 1.2rem)
    }

    .grid-margin-y > .medium-4 {
        height: calc(33.33333% - 1.2rem)
    }

    .grid-margin-y > .medium-5 {
        height: calc(41.66667% - 1.2rem)
    }

    .grid-margin-y > .medium-6 {
        height: calc(50% - 1.2rem)
    }

    .grid-margin-y > .medium-7 {
        height: calc(58.33333% - 1.2rem)
    }

    .grid-margin-y > .medium-8 {
        height: calc(66.66667% - 1.2rem)
    }

    .grid-margin-y > .medium-9 {
        height: calc(75% - 1.2rem)
    }

    .grid-margin-y > .medium-10 {
        height: calc(83.33333% - 1.2rem)
    }

    .grid-margin-y > .medium-11 {
        height: calc(91.66667% - 1.2rem)
    }

    .grid-margin-y > .medium-12 {
        height: calc(100% - 1.2rem)
    }
}

@media print,screen and (min-width:64em) {
    .grid-margin-y > .auto, .grid-margin-y > .shrink {
        height: auto
    }

    .grid-margin-y > .small-1 {
        height: calc(8.33333% - 1.6rem)
    }

    .grid-margin-y > .small-2 {
        height: calc(16.66667% - 1.6rem)
    }

    .grid-margin-y > .small-3 {
        height: calc(25% - 1.6rem)
    }

    .grid-margin-y > .small-4 {
        height: calc(33.33333% - 1.6rem)
    }

    .grid-margin-y > .small-5 {
        height: calc(41.66667% - 1.6rem)
    }

    .grid-margin-y > .small-6 {
        height: calc(50% - 1.6rem)
    }

    .grid-margin-y > .small-7 {
        height: calc(58.33333% - 1.6rem)
    }

    .grid-margin-y > .small-8 {
        height: calc(66.66667% - 1.6rem)
    }

    .grid-margin-y > .small-9 {
        height: calc(75% - 1.6rem)
    }

    .grid-margin-y > .small-10 {
        height: calc(83.33333% - 1.6rem)
    }

    .grid-margin-y > .small-11 {
        height: calc(91.66667% - 1.6rem)
    }

    .grid-margin-y > .small-12 {
        height: calc(100% - 1.6rem)
    }

    .grid-margin-y > .medium-auto, .grid-margin-y > .medium-shrink {
        height: auto
    }

    .grid-margin-y > .medium-1 {
        height: calc(8.33333% - 1.6rem)
    }

    .grid-margin-y > .medium-2 {
        height: calc(16.66667% - 1.6rem)
    }

    .grid-margin-y > .medium-3 {
        height: calc(25% - 1.6rem)
    }

    .grid-margin-y > .medium-4 {
        height: calc(33.33333% - 1.6rem)
    }

    .grid-margin-y > .medium-5 {
        height: calc(41.66667% - 1.6rem)
    }

    .grid-margin-y > .medium-6 {
        height: calc(50% - 1.6rem)
    }

    .grid-margin-y > .medium-7 {
        height: calc(58.33333% - 1.6rem)
    }

    .grid-margin-y > .medium-8 {
        height: calc(66.66667% - 1.6rem)
    }

    .grid-margin-y > .medium-9 {
        height: calc(75% - 1.6rem)
    }

    .grid-margin-y > .medium-10 {
        height: calc(83.33333% - 1.6rem)
    }

    .grid-margin-y > .medium-11 {
        height: calc(91.66667% - 1.6rem)
    }

    .grid-margin-y > .medium-12 {
        height: calc(100% - 1.6rem)
    }

    .grid-margin-y > .large-auto, .grid-margin-y > .large-shrink {
        height: auto
    }

    .grid-margin-y > .large-1 {
        height: calc(8.33333% - 1.6rem)
    }

    .grid-margin-y > .large-2 {
        height: calc(16.66667% - 1.6rem)
    }

    .grid-margin-y > .large-3 {
        height: calc(25% - 1.6rem)
    }

    .grid-margin-y > .large-4 {
        height: calc(33.33333% - 1.6rem)
    }

    .grid-margin-y > .large-5 {
        height: calc(41.66667% - 1.6rem)
    }

    .grid-margin-y > .large-6 {
        height: calc(50% - 1.6rem)
    }

    .grid-margin-y > .large-7 {
        height: calc(58.33333% - 1.6rem)
    }

    .grid-margin-y > .large-8 {
        height: calc(66.66667% - 1.6rem)
    }

    .grid-margin-y > .large-9 {
        height: calc(75% - 1.6rem)
    }

    .grid-margin-y > .large-10 {
        height: calc(83.33333% - 1.6rem)
    }

    .grid-margin-y > .large-11 {
        height: calc(91.66667% - 1.6rem)
    }

    .grid-margin-y > .large-12 {
        height: calc(100% - 1.6rem)
    }
}

@media screen and (min-width:75em) {
    .grid-margin-y > .xlarge-auto, .grid-margin-y > .xlarge-shrink {
        height: auto
    }

    .grid-margin-y > .xlarge-1 {
        height: calc(8.33333% - 1.6rem)
    }

    .grid-margin-y > .xlarge-2 {
        height: calc(16.66667% - 1.6rem)
    }

    .grid-margin-y > .xlarge-3 {
        height: calc(25% - 1.6rem)
    }

    .grid-margin-y > .xlarge-4 {
        height: calc(33.33333% - 1.6rem)
    }

    .grid-margin-y > .xlarge-5 {
        height: calc(41.66667% - 1.6rem)
    }

    .grid-margin-y > .xlarge-6 {
        height: calc(50% - 1.6rem)
    }

    .grid-margin-y > .xlarge-7 {
        height: calc(58.33333% - 1.6rem)
    }

    .grid-margin-y > .xlarge-8 {
        height: calc(66.66667% - 1.6rem)
    }

    .grid-margin-y > .xlarge-9 {
        height: calc(75% - 1.6rem)
    }

    .grid-margin-y > .xlarge-10 {
        height: calc(83.33333% - 1.6rem)
    }

    .grid-margin-y > .xlarge-11 {
        height: calc(91.66667% - 1.6rem)
    }

    .grid-margin-y > .xlarge-12 {
        height: calc(100% - 1.6rem)
    }
}

.grid-frame.grid-margin-y {
    height: calc(100vh + 1.2rem)
}

@media print,screen and (min-width:48em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.2rem)
    }
}

@media print,screen and (min-width:64em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.6rem)
    }
}

@media screen and (min-width:75em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.6rem)
    }
}

@media print,screen and (min-width:48em) {
    .grid-margin-y.medium-grid-frame {
        height: calc(100vh + 1.2rem)
    }
}

@media print,screen and (min-width:64em) {
    .grid-margin-y.large-grid-frame {
        height: calc(100vh + 1.6rem)
    }
}

@media screen and (min-width:75em) {
    .grid-margin-y.xlarge-grid-frame {
        height: calc(100vh + 1.6rem)
    }
}

table {
    border-collapse: collapse;
    border-radius: 0;
    margin-bottom: 1.5rem;
    width: 100%
}

tbody, tfoot, thead {
    background-color: #fff;
    border: 1px solid #c2c8c8
}

caption {
    font-weight: 700;
    padding: .8rem
}

thead {
    background: #4d1979;
    color: #fff
}

tfoot {
    background: #f2f2f2;
    color: #2d0f47
}

    tfoot tr, thead tr {
        background: transparent
    }

    tfoot td, tfoot th, thead td, thead th {
        font-weight: 700;
        padding: .8rem;
        text-align: left
    }

tbody td, tbody th {
    padding: .8rem
}

tbody tr:nth-child(2n) {
    background-color: #e2e6e6;
    border-bottom: 0
}

table.unstriped tbody {
    background-color: #fff
}

    table.unstriped tbody tr {
        background-color: #fff;
        border-bottom: 1px solid #c2c8c8
    }

@media print,screen and (max-width:47.99875em) {
    table.stack tfoot, table.stack thead {
        display: none
    }

    table.stack td, table.stack th, table.stack tr {
        display: block
    }

    table.stack td {
        border-top: 0
    }
}

table.scroll {
    display: block;
    overflow-x: auto;
    width: 100%
}

table.hover thead tr:hover {
    background-color: #481771
}

table.hover tfoot tr:hover {
    background-color: #ededed
}

table.hover tbody tr:hover {
    background-color: #fafafa
}

table.hover:not(.unstriped) tr:nth-of-type(2n):hover {
    background-color: #ededed
}

.table-scroll {
    overflow-x: auto
}

.breadcrumbs {
    list-style: none;
    margin: 0 0 1.5rem
}

    .breadcrumbs:after, .breadcrumbs:before {
        content: " ";
        display: table;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .breadcrumbs:after {
        clear: both
    }

    .breadcrumbs li {
        color: #000;
        cursor: default;
        float: left;
        font-size: 1rem
    }

        .breadcrumbs li:not(:last-child):after {
            color: #000;
            content: "›";
            margin: 0 .75rem;
            opacity: 1;
            position: relative
        }

    .breadcrumbs a {
        color: #000
    }

        .breadcrumbs a:hover {
            text-decoration: underline
        }

    .breadcrumbs .disabled {
        color: #000;
        cursor: not-allowed
    }

.accordion {
    background: #fff;
    list-style-type: none;
    margin-left: 0
}

    .accordion[disabled] .accordion-title {
        cursor: not-allowed
    }

.accordion-item:first-child > :first-child {
    border-radius: 0 0 0 0
}

.accordion-item:last-child > :last-child {
    border-radius: 0 0 0 0
}

.accordion-title {
    border: 1px solid #e2e6e6;
    border-bottom: 0;
    color: #4d1979;
    display: block;
    font-size: .6rem;
    line-height: 1;
    padding: 1.25rem 1rem;
    position: relative
}

:last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #e2e6e6;
    border-radius: 0 0 0 0
}

.accordion-title:focus, .accordion-title:hover {
    background-color: #e2e6e6
}

.accordion-title:before {
    content: "+";
    margin-top: -.5rem;
    position: absolute;
    right: 1rem;
    top: 50%
}

.is-active > .accordion-title:before {
    content: "–"
}

.accordion-content {
    background-color: #fff;
    border: 1px solid #e2e6e6;
    border-bottom: 0;
    color: #2d0f47;
    display: none;
    padding: 1rem
}

:last-child > .accordion-content:last-child {
    border-bottom: 1px solid #e2e6e6
}

.flex-video, .responsive-embed {
    height: 0;
    margin-bottom: 1.5rem;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative
}

    .flex-video embed, .flex-video iframe, .flex-video object, .flex-video video, .responsive-embed embed, .responsive-embed iframe, .responsive-embed object, .responsive-embed video {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

.tabs {
    background: #fff;
    border: 1px solid #e2e6e6;
    list-style-type: none;
    margin: 0
}

    .tabs:after, .tabs:before {
        content: " ";
        display: table;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .tabs:after {
        clear: both
    }

    .tabs.vertical > li {
        display: block;
        float: none;
        width: auto
    }

    .tabs.simple > li > a {
        padding: 0
    }

        .tabs.simple > li > a:hover {
            background: transparent
        }

    .tabs.primary {
        background: #4d1979
    }

        .tabs.primary > li > a {
            color: #fff
        }

            .tabs.primary > li > a:focus, .tabs.primary > li > a:hover {
                background: #571c88
            }

.tabs-title {
    float: left
}

    .tabs-title > a {
        color: #4d1979;
        display: block;
        font-size: .6rem;
        line-height: 1;
        padding: 1.25rem 1.5rem
    }

[data-whatinput=mouse] .tabs-title > a {
    outline: 0
}

.tabs-title > a:hover {
    background: #fff;
    color: #421668
}

.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
    background: #e2e6e6;
    color: #4d1979
}

.tabs-content {
    background: #fff;
    border: 1px solid #e2e6e6;
    border-top: 0;
    color: #2d0f47;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

    .tabs-content.vertical {
        border: 1px solid #e2e6e6;
        border-left: 0
    }

.tabs-panel {
    display: none;
    padding: 1rem
}

    .tabs-panel.is-active {
        display: block
    }

.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

[data-whatinput=mouse] .menu li {
    outline: 0
}

.menu .button, .menu a {
    display: block;
    line-height: 1;
    padding: .7rem 1rem;
    text-decoration: none
}

.menu a, .menu button, .menu input, .menu select {
    margin-bottom: 0
}

.menu input {
    display: inline-block
}

.menu, .menu.horizontal {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

    .menu.vertical {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

        .menu.vertical.icon-bottom li a i, .menu.vertical.icon-bottom li a img, .menu.vertical.icon-bottom li a svg, .menu.vertical.icon-top li a i, .menu.vertical.icon-top li a img, .menu.vertical.icon-top li a svg {
            text-align: left
        }

    .menu.expanded li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }

    .menu.expanded.icon-bottom li a i, .menu.expanded.icon-bottom li a img, .menu.expanded.icon-bottom li a svg, .menu.expanded.icon-top li a i, .menu.expanded.icon-top li a img, .menu.expanded.icon-top li a svg {
        text-align: left
    }

    .menu.simple {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .menu.simple li + li {
            margin-left: 1rem
        }

        .menu.simple a {
            padding: 0
        }

@media print,screen and (min-width:48em) {
    .menu.medium-horizontal {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .menu.medium-vertical {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .menu.medium-expanded li, .menu.medium-simple li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

@media print,screen and (min-width:64em) {
    .menu.large-horizontal {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .menu.large-vertical {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .menu.large-expanded li, .menu.large-simple li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

@media screen and (min-width:75em) {
    .menu.xlarge-horizontal {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .menu.xlarge-vertical {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .menu.xlarge-expanded li, .menu.xlarge-simple li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

.menu.nested {
    margin-left: 1rem;
    margin-right: 0
}

.menu.icon-bottom a, .menu.icon-left a, .menu.icon-right a, .menu.icon-top a, .menu.icons a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.menu.icon-left li a, .menu.nested.icon-left li a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

    .menu.icon-left li a i, .menu.icon-left li a img, .menu.icon-left li a svg, .menu.nested.icon-left li a i, .menu.nested.icon-left li a img, .menu.nested.icon-left li a svg {
        margin-right: .25rem
    }

.menu.icon-right li a, .menu.nested.icon-right li a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

    .menu.icon-right li a i, .menu.icon-right li a img, .menu.icon-right li a svg, .menu.nested.icon-right li a i, .menu.nested.icon-right li a img, .menu.nested.icon-right li a svg {
        margin-left: .25rem
    }

.menu.icon-top li a, .menu.nested.icon-top li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

    .menu.icon-top li a i, .menu.icon-top li a img, .menu.icon-top li a svg, .menu.nested.icon-top li a i, .menu.nested.icon-top li a img, .menu.nested.icon-top li a svg {
        -ms-flex-item-align: stretch;
        align-self: stretch;
        margin-bottom: .25rem;
        text-align: center
    }

.menu.icon-bottom li a, .menu.nested.icon-bottom li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

    .menu.icon-bottom li a i, .menu.icon-bottom li a img, .menu.icon-bottom li a svg, .menu.nested.icon-bottom li a i, .menu.nested.icon-bottom li a img, .menu.nested.icon-bottom li a svg {
        -ms-flex-item-align: stretch;
        align-self: stretch;
        margin-bottom: .25rem;
        text-align: center
    }

.menu .active > a, .menu .is-active > a {
    background: #4d1979;
    color: #fff
}

.menu.align-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.menu.align-right li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

    .menu.align-right li .submenu li {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

.menu.align-right.vertical li {
    display: block;
    text-align: right
}

    .menu.align-right.icon-bottom li a i, .menu.align-right.icon-bottom li a img, .menu.align-right.icon-bottom li a svg, .menu.align-right.icon-top li a i, .menu.align-right.icon-top li a img, .menu.align-right.icon-top li a svg, .menu.align-right.vertical li .submenu li {
        text-align: right
    }

.menu.align-right .nested {
    margin-left: 0;
    margin-right: 1rem
}

.menu.align-center li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .menu.align-center li .submenu li {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

.menu .menu-text {
    color: inherit;
    font-weight: 700;
    line-height: 1;
    padding: .7rem 1rem
}

.menu-centered > .menu, .menu-centered > .menu li {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .menu-centered > .menu li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .menu-centered > .menu li .submenu li {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start
        }

.no-js [data-responsive-menu] ul {
    display: none
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-center {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.clearfix:after, .clearfix:before {
    content: " ";
    display: table;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.clearfix:after {
    clear: both
}

.align-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.align-justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.align-spaced {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.align-left.vertical.menu > li > a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.align-right.vertical.menu > li > a {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.align-center.vertical.menu > li > a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.align-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.align-self-top {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.align-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.align-self-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.align-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.align-self-middle {
    -ms-flex-item-align: center;
    align-self: center
}

.align-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.align-self-stretch {
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.align-center-middle {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.small-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.small-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.small-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.small-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.small-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.small-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

@media print,screen and (min-width:48em) {
    .medium-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .medium-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .medium-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .medium-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .medium-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .medium-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
}

@media print,screen and (min-width:64em) {
    .large-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .large-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .large-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .large-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .large-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .large-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
}

@media screen and (min-width:75em) {
    .xlarge-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .xlarge-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .xlarge-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .xlarge-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .xlarge-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .xlarge-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
}

.flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.flex-child-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.flex-child-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.flex-child-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media print,screen and (min-width:48em) {
    .medium-flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .medium-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .medium-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .medium-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .medium-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .medium-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .medium-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .medium-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media print,screen and (min-width:64em) {
    .large-flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .large-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .large-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .large-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .large-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .large-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .large-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .large-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media screen and (min-width:75em) {
    .xlarge-flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .xlarge-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .xlarge-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .xlarge-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .xlarge-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .xlarge-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .xlarge-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .xlarge-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.hide {
    display: none !important
}

.invisible {
    visibility: hidden
}

.visible {
    visibility: visible
}

@media print,screen and (max-width:47.99875em) {
    .hide-for-small-only {
        display: none !important
    }
}

@media screen and (max-width:0em),screen and (min-width:48em) {
    .show-for-small-only {
        display: none !important
    }
}

@media print,screen and (min-width:48em) {
    .hide-for-medium {
        display: none !important
    }
}

@media screen and (max-width:47.99875em) {
    .show-for-medium {
        display: none !important
    }
}

@media print,screen and (min-width:48em) and (max-width:63.99875em) {
    .hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width:47.99875em),screen and (min-width:64em) {
    .show-for-medium-only {
        display: none !important
    }
}

@media print,screen and (min-width:64em) {
    .hide-for-large {
        display: none !important
    }
}

@media screen and (max-width:63.99875em) {
    .show-for-large {
        display: none !important
    }
}

@media print,screen and (min-width:64em) and (max-width:74.99875em) {
    .hide-for-large-only {
        display: none !important
    }
}

@media screen and (max-width:63.99875em),screen and (min-width:75em) {
    .show-for-large-only {
        display: none !important
    }
}

@media screen and (min-width:75em) {
    .hide-for-xlarge {
        display: none !important
    }
}

@media screen and (max-width:74.99875em) {
    .show-for-xlarge {
        display: none !important
    }
}

@media screen and (min-width:75em) and (max-width:89.99875em) {
    .hide-for-xlarge-only {
        display: none !important
    }
}

@media screen and (max-width:74.99875em),screen and (min-width:90em) {
    .show-for-xlarge-only {
        display: none !important
    }
}

.show-for-sr, .show-on-focus, .tcu-visuallyhidden {
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    clip: rect(0,0,0,0) !important;
    border: 0 !important;
    white-space: nowrap !important
}

    .show-on-focus:active, .show-on-focus:focus {
        height: auto !important;
        overflow: visible !important;
        position: static !important;
        width: auto !important;
        clip: auto !important;
        white-space: normal !important
    }

.hide-for-portrait, .show-for-landscape {
    display: block !important
}

@media screen and (orientation:landscape) {
    .hide-for-portrait, .show-for-landscape {
        display: block !important
    }
}

@media screen and (orientation:portrait) {
    .hide-for-portrait, .show-for-landscape {
        display: none !important
    }
}

.hide-for-landscape, .show-for-portrait {
    display: none !important
}

@media screen and (orientation:landscape) {
    .hide-for-landscape, .show-for-portrait {
        display: none !important
    }
}

@media screen and (orientation:portrait) {
    .hide-for-landscape, .show-for-portrait {
        display: block !important
    }
}

.show-for-dark-mode {
    display: none
}

.hide-for-dark-mode {
    display: block
}

@media screen and (prefers-color-scheme:dark) {
    .show-for-dark-mode {
        display: block !important
    }

    .hide-for-dark-mode {
        display: none !important
    }
}

.show-for-ie {
    display: none
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .show-for-ie {
        display: block !important
    }

    .hide-for-ie {
        display: none !important
    }
}

.show-for-sticky {
    display: none
}

.is-stuck .show-for-sticky {
    display: block
}

.is-stuck .hide-for-sticky {
    display: none
}

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

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

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

.font-wide {
    letter-spacing: .2rem
}

.font-normal {
    font-weight: 400
}

.font-bold {
    font-weight: 700
}

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

@-webkit-keyframes fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes bounce-in-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes bounce-in-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes bounce-in-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100px);
        transform: translateX(100px)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes bounce-in-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100px);
        transform: translateX(100px)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes bounce-scale {
    0% {
        opacity: 0;
        scale: .5
    }

    60% {
        opacity: 1;
        scale: 1.2
    }

    to {
        scale: 1
    }
}

@keyframes bounce-scale {
    0% {
        opacity: 0;
        scale: .5
    }

    60% {
        opacity: 1;
        scale: 1.2
    }

    to {
        scale: 1
    }
}

:focus-visible, [type=button]:focus-visible, [type=reset]:focus-visible, [type=search]:focus-visible, [type=submit]:focus-visible, button:focus-visible {
    --focus-offset: 0.4rem;
    --focus-outline-color: #4d1979;
    -webkit-box-shadow: 0 0 0 calc(var(--focus-offset)/1.5) #fff;
    box-shadow: 0 0 0 calc(var(--focus-offset)/1.5) #fff;
    outline: var(--focus-offset) double var(--focus-outline-color)
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    display: inline-block
}

.h1, h1 {
    font-family: montserrat,Arial Black,sans-serif;
    font-size: clamp(2.5rem,1.011627907rem + 3.8759689922vw,4.5rem);
    font-weight: 900;
    line-height: 1.0888888889;
    margin-block: 0 1.2rem;
    text-wrap: balance
}

.h2, h2 {
    font-size: clamp(2rem,.8837209302rem + 2.9069767442vw,3.5rem);
    line-height: 1.1142857143
}

.h2, .h3, h2, h3 {
    font-family: montserrat,Arial Black,sans-serif;
    font-weight: 800;
    margin-block: 0 1.2rem;
    text-wrap: balance
}

.h3, h3 {
    font-size: clamp(1.5rem,.7558139535rem + 1.9379844961vw,2.5rem);
    line-height: 1.16
}

.h4, h4 {
    font-family: montserrat,Lucida Grande,Verdana,sans-serif;
    font-size: clamp(1.25rem,.6918604651rem + 1.4534883721vw,2rem);
    font-weight: 500;
    line-height: 1.2;
    margin-block: 0 1.2rem;
    text-wrap: balance
}

.h5, .h6, h5, h6 {
    font-family: bebas-neue-pro,DIN Condensed,sans-serif;
    font-size: clamp(1.25rem,1.0639534884rem + .484496124vw,1.5rem);
    font-weight: 400;
    line-height: 1.2666666667;
    margin-block: 0 1.2rem;
    text-wrap: balance
}

.subheader {
    font-size: .8rem
}

._with-divider {
    border-bottom: 10px solid #4d1979;
    font-family: montserrat,Lucida Grande,Verdana,sans-serif;
    font-size: 40px;
    font-weight: 500;
    padding-bottom: .8rem
}

legend {
    font-size: 2.5rem
}

input.button {
    font-size: .9rem
}

.ou-form .checkbox input[type=checkbox], .ou-form .radio input[type=radio] {
    margin-top: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

tbody, tfoot, thead {
    border-left: 0;
    border-right: 0
}

    tbody, thead, thead td {
        border: 0
    }

td {
    border-bottom: 1px solid #c2c8c8
}

tbody th {
    background: #4d1979;
    color: #fff
}

@media print,screen and (max-width:47.99875em) {
    .stack tr {
        margin-bottom: 1.5rem
    }

    .stack td:first-child {
        border-top: 1px solid #c2c8c8
    }
}

@media print,screen and (max-width:47.99875em) {
    .stack td[data-title]:before {
        content: attr(data-title);
        font-weight: 700;
        margin-right: .5em
    }
}

iframe {
    border: 0
}

.alignleft, .alignright {
    margin: 0 auto .8rem
}

@media print,screen and (max-width:47.99875em) {
    .alignleft, .alignright {
        display: block;
        float: none !important
    }
}

@media print,screen and (min-width:48em) {
    .alignright {
        float: right !important;
        margin-left: .8rem
    }

    .alignleft {
        float: left !important;
        margin-right: .8rem
    }
}

.aligncenter {
    display: block;
    float: none !important;
    margin: 0 auto .8rem
}

.tcu-caption {
    background: #c2c8c8;
    font-style: italic;
    max-width: 100%;
    padding: .2rem
}

@media print,screen and (min-width:48em) {
    .tcu-caption {
        max-width: 40%
    }
}

.tcu-caption img {
    margin-bottom: 0;
    max-width: 100%;
    width: 100%
}

.tcu-caption:has(figcaption) {
    -webkit-padding-after: 0;
    padding-block-end: 0
}

.tcu-caption figcaption {
    color: #2d0f47;
    font-family: Source Sans Pro,Trebuchet MS,Tahoma,sans-serif;
    font-size: 12px;
    font-weight: 800;
    padding: .4rem 0;
    text-align: center
}

.tcu-caption.float-right {
    margin-left: .8rem
}

.tcu-caption.float-left {
    margin-right: .8rem
}

.tcu-caption.full-width {
    max-width: none
}

a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none
}

    a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
        -webkit-box-shadow: none;
        box-shadow: none;
        color: inherit;
        text-decoration: none
    }

    a:not([href]):not([tabindex]):focus {
        outline: 0
    }

.tcu-layout-container {
    margin: 0 auto;
    max-width: 90rem
}

@media print,screen and (min-width:64em) {
    .tcu-layout-container .tcu-maincontent[class*=large] {
        padding-right: 6.25%
    }
}

.tcu-layout-container .tcu-maincontent > :nth-child(2) {
    margin-top: 0
}

@media print,screen and (min-width:64em) {
    .tcu-layout-container .tcu-maincontent > :last-child {
        margin-bottom: 0
    }
}

.tcu-layout-container .tcu-sidebar > :first-child {
    margin-top: 0
}

.tcu-layout-container .tcu-sidebar > :last-child {
    margin-bottom: 0
}

@media print,screen and (min-width:64em) {
    .tcu-layout-container .tcu-sidebar .tcu-multi-column-list, .tcu-layout-container .tcu-sidebar .tcu-two-column-list {
        grid-template-columns: 1fr
    }
}

.tcu-content-wrapper {
    margin: 0 auto 4rem;
    padding-left: 5.5vw;
    padding-right: 5.5vw
}

    .tcu-content-wrapper .tcu-full-width {
        margin-left: -5.5vw;
        margin-right: -5.5vw
    }

@media print,screen and (max-width:47.99875em) {
    .tcu-content-wrapper .tcu-full-width-small {
        margin-left: -5.5vw;
        margin-right: -5.5vw
    }
}

.tcu-full-width.tcu-component:not(.tcu-hero) + .tcu-full-width {
    margin-top: -3.2rem
}

.tcu-template-article-listing .tcu-title-card._default {
    border: 3px solid #4d1979
}

.tcu-template-article-listing .tcu-dropdown-list + .tcu-component {
    margin-top: 0
}

.tcu-template-article .tcu-content-wrapper, .tcu-template-article-listing .tcu-content-wrapper {
    position: relative
}

@media print,screen and (min-width:48em) {
    .tcu-template-article .tcu-dropdown-list, .tcu-template-article-listing .tcu-dropdown-list {
        position: absolute;
        right: 5.5vw;
        top: 0
    }
}

@media print,screen and (min-width:64em) {
    .tcu-template-article .tcu-dropdown-list, .tcu-template-article-listing .tcu-dropdown-list {
        right: calc(5.5vw + 56px)
    }
}

._equal-height > .cell {
    display: grid
}

.tcu-component {
    margin-bottom: 3.2rem;
    margin-top: 3.2rem
}

.grid-x.tcu-component > .cell > .tcu-component {
    margin-bottom: 0;
    margin-top: 0
}

.lazy-load {
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

    .lazy-load.loaded {
        opacity: 1
    }

/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */ .flickity-enabled {
    position: relative
}

.flickity-viewport {
    height: 100%;
    overflow: hidden;
    position: relative
}

.flickity-slider {
    height: 100%;
    position: absolute;
    width: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .flickity-enabled.is-draggable .flickity-viewport {
        cursor: move;
        cursor: -webkit-grab;
        cursor: grab
    }

        .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
            cursor: -webkit-grabbing;
            cursor: grabbing
        }

.flickity-button {
    background: hsla(180,5%,77%,.75);
    border: none;
    color: #333;
    position: absolute
}

    .flickity-button:hover {
        background: rgba(213,242,239,.75);
        cursor: pointer
    }

    .flickity-button:active {
        opacity: .6
    }

    .flickity-button:disabled {
        cursor: auto;
        opacity: .3;
        pointer-events: none
    }

.flickity-button-icon {
    fill: currentColor
}

.flickity-prev-next-button {
    border-radius: 50%;
    height: 44px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 44px
}

    .flickity-prev-next-button.previous {
        left: 10px
    }

    .flickity-prev-next-button.next {
        right: 10px
    }

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    left: 10px;
    right: auto
}

.flickity-prev-next-button .flickity-button-icon {
    height: 60%;
    left: 20%;
    position: absolute;
    top: 20%;
    width: 60%
}

.flickity-page-dots {
    bottom: -25px;
    line-height: 1;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    background: #333;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 10px;
    margin: 0 8px;
    opacity: .25;
    width: 10px
}

    .flickity-page-dots .dot.is-selected {
        opacity: 1
    }

:root {
    --button-background: linear-gradient(90deg,#3c145f,#6a23a7);
    --button-color: #fff;
    --button-border-color: transparent;
    --button-border-width: 0px;
    --button-hover-background: #f29d52;
    --button-hover-color: #4d1979;
    --button-hover-border-color: transparent;
    --button-hover-border-width: 0px
}

.button {
    background: var(--button-background);
    border-color: var(--button-border-color);
    border-radius: 0;
    border-style: solid;
    border-width: var(--button-border-width);
    color: var(--button-color);
    display: inline-block;
    font-family: montserrat,Lucida Grande,Verdana,sans-serif;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: normal;
    line-height: 1.5;
    padding: .4rem 1.2rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background-color .25s ease-out,border-color .25s ease-out,color .25s ease-out;
    transition: background-color .25s ease-out,border-color .25s ease-out,color .25s ease-out;
    vertical-align: middle
}

    .button:focus, .button:hover {
        background: var(--button-hover-background);
        border-color: var(--button-hover-border-color);
        border-width: var(--button-hover-border-width);
        color: var(--button-hover-color)
    }

button {
    cursor: pointer
}

.button:where(.secondary) {
    --button-background: #d5f2ef;
    --button-color: #4d1979;
    --button-border-color: transparent;
    --button-border-width: 0px
}

.button:where(.expanded) {
    width: 100%
}

@media print,screen and (max-width:47.99875em) {
    .button:where(.small-only-expanded) {
        width: 100%
    }
}

.button:where(.hollow,.ghost) {
    --button-background: transparent;
    --button-color: #4d1979;
    --button-border-color: currentColor;
    --button-border-width: 3px;
    --button-hover-background: #d5f2ef;
    --button-hover-color: #4d1979;
    --button-hover-border-color: #4d1979;
    --button-hover-border-width: 3px
}

.button:where(.solid) {
    --button-background: #fff;
    --button-color: #4d1979;
    --button-border-color: transparent;
    --button-border-width: 0px;
    --button-hover-background: #d5f2ef;
    --button-hover-color: #4d1979;
    --button-hover-border-color: transparent;
    --button-hover-border-width: 0px
}

.button:where(.clear) {
    --button-background: transparent;
    --button-color: #4d1979;
    --button-border-color: transparent;
    --button-border-width: 0px;
    --button-hover-background: transparent;
    --button-hover-color: #4d1979;
    --button-hover-border-color: transparent;
    --button-hover-border-width: 0px
}

    .button:where(.clear):focus, .button:where(.clear):hover {
        text-decoration: underline
    }

.button.icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.button:has(svg) {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.button svg {
    height: 1rem;
    margin-right: .4rem;
    vertical-align: middle;
    width: auto;
    fill: currentColor
}

.button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem;
    -webkit-margin-after: 1.5rem;
    margin-block-end: 1.5rem
}

    .button-group .button {
        margin: 0
    }

    .button-group.no-gaps {
        gap: 0
    }

    .button-group.stacked {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column
    }

@media print,screen and (max-width:47.99875em) {
    .button-group.stacked-for-small {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column
    }
}

@media print,screen and (max-width:63.99875em) {
    .button-group.stacked-for-medium {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column
    }
}

.button-group.expanded > * {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.tcu-video {
    position: relative
}

    .tcu-video ._pause {
        border: 1px solid transparent;
        bottom: .8rem;
        color: #fff;
        font-family: montserrat,Lucida Grande,Verdana,sans-serif;
        font-size: 1.5rem;
        font-weight: 800;
        margin: 0;
        padding: .4rem 1.2rem;
        position: absolute;
        right: .8rem;
        text-shadow: 0 4px 4px rgba(0,0,0,.5);
        -webkit-transition: background-color .25s ease-out,border-color .25s ease-out,color .25s ease-out;
        transition: background-color .25s ease-out,border-color .25s ease-out,color .25s ease-out;
        z-index: 2
    }

        .tcu-video ._pause:hover {
            border-color: #fff
        }

.spinner {
    font-size: .4rem;
    height: 40px;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 50px
}

    .spinner > div {
        -webkit-animation: sk-stretchdelay 1.2s ease-in-out infinite;
        animation: sk-stretchdelay 1.2s ease-in-out infinite;
        background-color: #fff;
        display: inline-block;
        height: 100%;
        opacity: .5;
        width: 6px
    }

    .spinner .rect2 {
        -webkit-animation-delay: -1.1s;
        animation-delay: -1.1s
    }

    .spinner .rect3 {
        -webkit-animation-delay: -1s;
        animation-delay: -1s
    }

    .spinner .rect4 {
        -webkit-animation-delay: -.9s;
        animation-delay: -.9s
    }

    .spinner .rect5 {
        -webkit-animation-delay: -.8s;
        animation-delay: -.8s
    }

@-webkit-keyframes sk-stretchdelay {
    0%,40%,to {
        -webkit-transform: scaleY(.4);
        transform: scaleY(.4)
    }

    20% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

@keyframes sk-stretchdelay {
    0%,40%,to {
        -webkit-transform: scaleY(.4);
        transform: scaleY(.4)
    }

    20% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

.tcu-skip-nav {
    position: absolute;
    right: .4rem;
    top: 4rem
}

@media print,screen and (min-width:48em) {
    .tcu-skip-nav {
        right: .8rem;
        top: 10rem
    }
}

.tcu-skip-nav:focus {
    background: #eee;
    position: absolute !important;
    clip: auto;
    color: #4d1979;
    display: block;
    font-size: .7rem;
    font-weight: 700;
    height: auto !important;
    left: .4rem;
    line-height: normal;
    padding: .8rem 1.2rem !important;
    text-align: center;
    text-decoration: none;
    top: .4rem;
    width: 11.5rem !important;
    z-index: 100000
}

.tcu-hammerhead {
    font-family: montserrat,Lucida Grande,Verdana,sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.3333333333;
    text-wrap: balance;
    -webkit-margin-after: .4rem;
    margin-block-end: .4rem
}

    .tcu-hammerhead:after {
        background-color: #a7d0d9;
        content: "";
        display: block;
        height: 9px;
        width: clamp(2.75rem,.7034883721rem + 5.3294573643vw,5.5rem);
        -webkit-margin-before: .4rem;
        margin-block-start: .4rem
    }

.tcu-image-card {
    background: transparent
}

.tcu-image-card__image img {
    aspect-ratio: 670/450;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.tcu-image-card__content {
    padding: 1.2rem 0 0
}

    .tcu-image-card__content > :last-child {
        margin-bottom: 0
    }

.tcu-image-card__title {
    color: #2d0f47
}

.tcu-image-card__button {
    text-align: left
}

    .tcu-image-card__button > :last-child {
        margin-bottom: 0
    }

.tcu-image-card-set {
    background: #e2e6e6;
    padding: 3.2rem 1.2rem
}

@media print,screen and (min-width:48em) {
    .tcu-image-card-set {
        padding: 3.2rem 2rem
    }
}

@media print,screen and (min-width:64em) {
    .tcu-image-card-set {
        padding: 9.6rem 2rem
    }

        .tcu-image-card-set > .grid-x {
            max-width: 73.6rem
        }
}

.tcu-image-card-set__title {
    font-weight: 700;
    text-align: center
}

.tcu-image-card-set__buttons {
    text-align: center
}

.tcu-image-card-set__grid + .tcu-image-card-set__buttons {
    margin-top: 3.2rem
}

.tcu-image-card-set + .tcu-image-card-set {
    padding-top: 0
}

@media print,screen and (min-width:48em) {
    .tcu-image-card-set + .tcu-image-card-set {
        padding-top: 0
    }
}

@media print,screen and (min-width:64em) {
    .tcu-image-card-set + .tcu-image-card-set {
        padding-top: 0
    }
}

.tcu-image-card-set.tcu-component + .tcu-image-card-set.tcu-component {
    margin-top: -64px
}

@media print,screen and (min-width:64em) {
    .tcu-image-card-set .large-6:nth-child(-n+2) {
        margin-bottom: 4.8rem
    }
}

.tcu-site-name {
    padding: 16px 5.5vw;
    text-wrap: balance;
    -webkit-border-after: 4px solid #4d1979;
    border-block-end: 4px solid #4d1979
}

@media print,screen and (min-width:48em) {
    .tcu-site-name {
        padding: 32px 5.5vw
    }
}

@media print,screen and (min-width:64em) {
    .tcu-site-name {
        padding: 56px 5.5vw
    }
}

.tcu-site-name a {
    color: #2d0f47;
    text-decoration: none
}

.tcu-site-name__hammerhead {
    font-family: bebas-neue-pro,DIN Condensed,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.1142857143;
    margin: 0
}

@media print,screen and (min-width:48em) {
    .tcu-site-name__hammerhead {
        font-size: 1rem
    }
}

@media print,screen and (min-width:64em) {
    .tcu-site-name__hammerhead {
        font-size: 1rem
    }
}

.tcu-site-name__hammerhead:after {
    background: #2d0f47;
    content: "";
    display: block;
    height: 1px;
    margin: 8px 0;
    width: 260px
}

.tcu-site-name__heading {
    font-family: montserrat,Arial Black,sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.1142857143;
    margin: 0
}

@media print,screen and (min-width:48em) {
    .tcu-site-name__heading {
        font-size: 1.5rem
    }
}

@media print,screen and (min-width:64em) {
    .tcu-site-name__heading {
        font-size: 2rem
    }
}

.tcu-page-heading {
    margin-bottom: 1.6rem
}

@media print,screen and (min-width:64em) {
    .tcu-page-heading {
        margin-bottom: 2.4rem
    }
}

.tcu-nav__is-open {
    height: 100dvh;
    overflow: hidden
}

.tcu-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: montserrat,Lucida Grande,Verdana,sans-serif;
    inset: 0;
    opacity: 0;
    overflow-y: scroll;
    position: fixed;
    visibility: hidden;
    width: 100vw
}

    .tcu-nav, .tcu-nav._is-active {
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out
    }

        .tcu-nav._is-active {
            opacity: 1;
            visibility: visible;
            z-index: 4
        }

        .tcu-nav button {
            background: transparent;
            border: 0
        }

.tcu-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background-color: #6a23a7;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100dvh
}

@media print,screen and (min-width:64em) {
    .tcu-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.tcu-nav__menu-panel {
    -webkit-box-flex: 1;
    background-color: #6a23a7;
    color: #fff;
    -ms-flex: 1 0 100dvh;
    flex: 1 0 100dvh
}

@media print,screen and (min-width:64em) {
    .tcu-nav__menu-panel {
        overflow-y: auto;
        scrollbar-gutter: stable;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-flex: 4;
        -ms-flex: 4;
        flex: 4;
        max-height: 100dvh;
        min-height: 0
    }
}

.tcu-nav__menu-panel a {
    color: #fff;
    text-decoration: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.tcu-nav__menu-panel li, .tcu-nav__menu-panel ul {
    list-style-type: none
}

.tcu-nav__menu {
    display: grid;
    grid-template-rows: -webkit-min-content -webkit-min-content 1fr;
    grid-template-rows: min-content min-content 1fr;
    height: 100%
}

@media print,screen and (min-width:48em) {
    .tcu-nav__menu {
        padding: 3% 8% 0
    }
}

@media print,screen and (min-width:64em) {
    .tcu-nav__menu {
        margin-inline: auto;
        max-width: 45rem;
        padding: 3% 10% 0
    }
}

.tcu-nav__main-menu {
    margin: 4.75rem 24px 24px;
    padding-inline: 0;
    -webkit-padding-after: 24px;
    padding-block-end: 24px;
    position: relative;
    -webkit-border-after: 1px solid #fff;
    border-block-end: 1px solid #fff
}

.tcu-nav__category {
    position: relative;
    -webkit-margin-after: 16px;
    margin-block-end: 16px
}

.tcu-nav__category-title-wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    font-optical-sizing: auto;
    font-size: 1.5rem;
    font-weight: 900
}

.tcu-nav__category-button, .tcu-nav__category-title-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.tcu-nav__category-button {
    height: 2.2rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    -ms-flex-align: center;
    color: #000
}

@media (forced-colors:active) {
    .tcu-nav__category-button:hover {
        color: ButtonText
    }
}

.tcu-nav__category-button-icon {
    background-color: #fff;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    height: 1.4rem;
    position: relative;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 1.4rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

    .tcu-nav__category-button-icon:after, .tcu-nav__category-button-icon:before {
        background-color: currentColor;
        border-radius: .2rem;
        content: "";
        position: absolute;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out
    }

    .tcu-nav__category-button-icon:before {
        height: .6rem;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%) rotate(45deg);
        -ms-transform: translate(-50%,-50%) rotate(45deg);
        transform: translate(-50%,-50%) rotate(45deg);
        width: .1rem
    }

    .tcu-nav__category-button-icon:after {
        height: .1rem;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%) rotate(45deg);
        -ms-transform: translate(-50%,-50%) rotate(45deg);
        transform: translate(-50%,-50%) rotate(45deg);
        width: .6rem
    }

.tcu-nav__category-button[aria-expanded=false] .tcu-nav__category-button-icon:before {
    -webkit-transform: translate(-50%,-50%) rotate(-90deg);
    -ms-transform: translate(-50%,-50%) rotate(-90deg);
    transform: translate(-50%,-50%) rotate(-90deg);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center
}

.tcu-nav__category-button[aria-expanded=false] .tcu-nav__category-button-icon:after {
    -webkit-transform: translate(-50%,-50%) rotate(-270deg);
    -ms-transform: translate(-50%,-50%) rotate(-270deg);
    transform: translate(-50%,-50%) rotate(-270deg);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center
}

.tcu-nav__dropdown-menu {
    display: block;
    overflow: hidden;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    -webkit-padding-start: 32px;
    padding-inline-start: 32px;
    -webkit-margin-start: 0;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem;
    margin-inline-start: 0;
    max-height: 40rem;
    position: relative;
    visibility: visible
}

    .tcu-nav__dropdown-menu[aria-hidden=true] {
        max-height: 0;
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px);
        -webkit-transition: all .2s ease-out;
        transition: all .2s ease-out;
        visibility: hidden
    }

    .tcu-nav__dropdown-menu[aria-hidden=false] {
        -webkit-margin-before: 16px;
        margin-block-start: 16px
    }

    .tcu-nav__dropdown-menu:before {
        background-color: #4d1979;
        content: "";
        height: 95%;
        left: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: .1rem
    }

.tcu-nav__has-dropdown .tcu-nav__dropdown-title-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .tcu-nav__has-dropdown .tcu-nav__dropdown-title-wrapper a {
        -webkit-padding-end: 16px;
        padding-inline-end: 16px
    }

.tcu-nav__has-dropdown .tcu-nav__dropdown-menu[aria-hidden=false] {
    margin-block: 8px
}

.tcu-nav__dropdown-menu[aria-hidden=true] .tcu-nav__nesting-button {
    opacity: 0
}

.tcu-nav__nesting-button {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2.2rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 1;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

@media (forced-colors:active) {
    .tcu-nav__nesting-button:hover {
        color: ButtonText
    }
}

.tcu-nav__nesting-button-icon {
    background-color: transparent;
    border: .1rem solid;
    border-radius: 50%;
    cursor: pointer;
    height: 1.2rem;
    position: relative;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 1.2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

    .tcu-nav__nesting-button-icon:after, .tcu-nav__nesting-button-icon:before {
        background-color: currentColor;
        border-radius: .2rem;
        content: "";
        position: absolute;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out
    }

    .tcu-nav__nesting-button-icon:before {
        height: .5rem;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%) rotate(45deg);
        -ms-transform: translate(-50%,-50%) rotate(45deg);
        transform: translate(-50%,-50%) rotate(45deg);
        width: .1rem
    }

    .tcu-nav__nesting-button-icon:after {
        height: .1rem;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%) rotate(45deg);
        -ms-transform: translate(-50%,-50%) rotate(45deg);
        transform: translate(-50%,-50%) rotate(45deg);
        width: .5rem
    }

.tcu-nav__nesting-button[aria-expanded=false] .tcu-nav__nesting-button-icon:before {
    -webkit-transform: translate(-50%,-50%) rotate(-90deg);
    -ms-transform: translate(-50%,-50%) rotate(-90deg);
    transform: translate(-50%,-50%) rotate(-90deg);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center
}

.tcu-nav__nesting-button[aria-expanded=false] .tcu-nav__nesting-button-icon:after {
    -webkit-transform: translate(-50%,-50%) rotate(-270deg);
    -ms-transform: translate(-50%,-50%) rotate(-270deg);
    transform: translate(-50%,-50%) rotate(-270deg);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center
}

.tcu-nav__secondary-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 32px 40px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media print,screen and (min-width:48em) {
    .tcu-nav__secondary-menu {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media print,screen and (min-width:64em) {
    .tcu-nav__secondary-menu {
        margin-block: 0;
        margin-inline: 8px
    }
}

.tcu-nav__secondary-menu .tcu-nav__secondary-menu-content {
    margin-inline: 16px
}

.tcu-nav__secondary-menu ul {
    font-weight: 700;
    margin: 0 0 32px;
    padding-inline: 0
}

    .tcu-nav__secondary-menu ul li {
        line-height: 40px
    }

.tcu-nav__secondary-menu .tcu-nav__secondary-menu-title p {
    line-height: 40px;
    margin: 0
}

.tcu-nav__tertiary-menu {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    margin-inline: 56px;
    -ms-flex-item-align: end;
    align-self: end
}

@media print,screen and (min-width:48em) {
    .tcu-nav__tertiary-menu {
        margin-inline: auto
    }
}

@media print,screen and (min-width:64em) {
    .tcu-nav__tertiary-menu {
        -webkit-margin-start: auto;
        margin-inline-start: auto
    }
}

.tcu-nav__tertiary-menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-inline: auto
}

@media print,screen and (min-width:48em) {
    .tcu-nav__tertiary-menu ul {
        display: block;
        text-align: center
    }
}

.tcu-nav__tertiary-menu ul li {
    margin-block: 8px
}

@media print,screen and (min-width:48em) {
    .tcu-nav__tertiary-menu ul li {
        display: inline-block;
        margin: 8px 16px
    }
}

.tcu-static-panel-wrapper {
    height: 100%;
    min-height: 100dvh;
    position: relative
}

._is-active .tcu-static-panel-wrapper {
    background: #d3d3d3 url(https://assets.tcu.edu/global/images/frog-fountain-layer.webp) no-repeat 50%/cover
}

@media print,screen and (min-width:64em) {
    .tcu-static-panel-wrapper {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-flex: 4;
        -ms-flex: 4;
        flex: 4
    }
}

@media screen and (min-width:75em) {
    .tcu-static-panel-wrapper {
        -webkit-box-flex: 3;
        -ms-flex: 3;
        flex: 3
    }
}

.tcu-static-panel-wrapper:before {
    background-color: #6a23a7;
    content: "";
    height: auto;
    inset: 0;
    mix-blend-mode: multiply;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 0
}

.tcu-static-panel {
    color: #fff;
    display: grid;
    grid-template-areas: "spacer" "cta" "footer";
    grid-template-rows: minmax(auto,3.2rem) minmax(auto,1fr) minmax(auto,25%);
    height: 100dvh;
    padding-inline: 1.2rem;
    position: relative
}

@media print,screen and (min-width:48em) {
    .tcu-static-panel {
        grid-template-rows: 0 70% 30%
    }
}

.tcu-static-panel__cta {
    grid-area: cta;
    -ms-flex-line-pack: center;
    align-content: center;
    color: #fff;
    position: relative
}

.tcu-static-panel__cta-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-block: 24px
}

    .tcu-static-panel__cta-title svg {
        forced-color-adjust: preserve-parent-color;
        height: auto;
        max-width: 100%;
        fill: currentColor
    }

@media print,screen and (min-width:48em) {
    .tcu-static-panel__cta-title svg {
        height: 4rem;
        width: 27.75rem
    }
}

.tcu-static-panel__cta .button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media print,screen and (min-width:48em) {
    .tcu-static-panel__cta .button-group {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .tcu-static-panel__cta .button {
        width: 7.2rem
    }
}

.tcu-static-panel__cta .button.hollow:not(:hover,:active,:focus) {
    color: #fff
}

.tcu-static-panel__cta .button.solid {
    border: 3px solid #fff
}

    .tcu-static-panel__cta .button.solid:is(:hover,:active,:focus) {
        border-color: #d5f2ef
    }

.tcu-static-panel__cta-title .tcu-site-name {
    border: none;
    padding: 0
}

@media print,screen and (min-width:48em) {
    .tcu-static-panel__cta-title .tcu-site-name {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 75%;
        flex: 0 1 75%
    }
}

.tcu-static-panel__cta-title .tcu-site-name a {
    color: #fff;
    display: inline-block
}

.tcu-static-panel__cta-title .tcu-site-name__hammerhead:after {
    background-color: #fff
}

.tcu-static-panel__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-area: footer;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.tcu-static-panel__footer-logo a {
    color: #fff;
    display: block;
    font-weight: 700;
    text-decoration: none
}

    .tcu-static-panel__footer-logo a:focus, .tcu-static-panel__footer-logo a:hover {
        color: #fff;
        text-decoration: underline
    }

.tcu-static-panel__footer-logo svg {
    display: block;
    height: 2.35rem;
    margin: 0 auto 32px;
    width: 4.9rem;
    fill: #fff
}

.tcu-static-panel__footer-icons ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
    margin: 0
}

    .tcu-static-panel__footer-icons ul a {
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .tcu-static-panel__footer-icons ul svg {
        --transition: all 300ms ease-in-out;
        height: 2rem;
        width: 2rem
    }

    .tcu-static-panel__footer-icons ul a:is(:hover,:active,:focus) svg {
        --bgColor: var(--color-neutral-0);
        --iconColor: var(--color-primary);
        --borderColor: var(--color-neutral-0)
    }

.tcu-nav:not(._is-active) .tcu-nav__main-menu {
    opacity: 0;
    -webkit-transform: translateY(.75em);
    -ms-transform: translateY(.75em);
    transform: translateY(.75em)
}

.tcu-nav:not(._is-active) .button-group, .tcu-nav:not(._is-active) .tcu-nav__secondary-menu, .tcu-nav:not(._is-active) .tcu-nav__tertiary-menu, .tcu-nav:not(._is-active) .tcu-static-panel__footer {
    opacity: 0
}

.tcu-nav:not(._is-active) .tcu-static-panel__cta-title {
    opacity: 0;
    -webkit-transform: translateY(2em);
    -ms-transform: translateY(2em);
    transform: translateY(2em)
}

.tcu-nav._is-active .tcu-nav__main-menu {
    opacity: 1;
    -webkit-transition: all .5s cubic-bezier(0,0,.2,1);
    transition: all .5s cubic-bezier(0,0,.2,1);
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

.tcu-nav._is-active .tcu-nav__secondary-menu, .tcu-nav._is-active .tcu-nav__tertiary-menu, .tcu-nav._is-active .tcu-static-panel__footer {
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

.tcu-nav._is-active .tcu-static-panel__cta-title {
    opacity: 1;
    -webkit-transition: all 1s cubic-bezier(0,0,.2,1);
    transition: all 1s cubic-bezier(0,0,.2,1);
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

.tcu-nav._is-active .button-group {
    opacity: 1;
    -webkit-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

@media (prefers-reduced-motion:reduce) {
    .tcu-nav._is-active .button-group, .tcu-nav._is-active .tcu-nav__main-menu, .tcu-nav._is-active .tcu-nav__secondary-menu, .tcu-nav._is-active .tcu-nav__tertiary-menu, .tcu-nav._is-active .tcu-static-panel__cta-title, .tcu-nav._is-active .tcu-static-panel__footer {
        -webkit-transition-property: opacity;
        transition-property: opacity
    }
}

.tcu-nav._is-active._animation-completed .tcu-static-panel__cta-title {
    opacity: 1;
    -webkit-transition: all .5s cubic-bezier(0,0,.2,1);
    transition: all .5s cubic-bezier(0,0,.2,1);
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

.tcu-nav._is-active._animation-completed .button-group {
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

@media (prefers-reduced-motion:reduce) {
    .tcu-nav._is-active._animation-completed .button-group, .tcu-nav._is-active._animation-completed .tcu-static-panel__cta-title {
        -webkit-transition-property: opacity;
        transition-property: opacity
    }
}

.tcu-local-footer {
    background: -webkit-gradient(linear,left top,right top,from(#3c145f),to(#6a23a7));
    background: linear-gradient(90deg,#3c145f,#6a23a7);
    color: #fff;
    display: grid;
    font-family: Source Sans Pro,Trebuchet MS,Tahoma,sans-serif;
    font-size: .8rem;
    font-weight: 400;
    gap: 2.8rem;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    margin-inline: auto;
    padding: 3.6rem 3.2rem
}

@media print,screen and (min-width:48em) {
    .tcu-local-footer {
        grid-auto-rows: auto;
        grid-template-columns: 1fr 1fr;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        gap: 2.4rem;
        justify-content: center;
        padding: 2rem;
        -webkit-padding-after: 4.8rem;
        grid-auto-flow: row;
        justify-items: center;
        padding-block-end: 4.8rem
    }
}

@media print,screen and (min-width:64em) {
    .tcu-local-footer {
        gap: 10.25%;
        grid-auto-flow: column;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end
    }
}

.tcu-local-footer li {
    -webkit-margin-after: .8rem;
    margin-block-end: .8rem
}

.tcu-local-footer a:not(.button) {
    color: #fff;
    text-decoration: none
}

    .tcu-local-footer a:not(.button):focus, .tcu-local-footer a:not(.button):hover {
        color: #d5f2ef;
        text-decoration: underline
    }

.tcu-local-footer > :first-child {
    text-align: center
}

@media print,screen and (min-width:48em) {
    .tcu-local-footer > :first-child {
        grid-column: 1/-1
    }
}

@media print,screen and (min-width:64em) {
    .tcu-local-footer > :first-child {
        grid-column: 1;
        justify-self: start
    }
}

.tcu-local-footer .button {
    --button-background: #fff;
    --button-color: #4d1979;
    --button-border-color: transparent;
    --button-border-width: 0px;
    --button-hover-background: #d5f2ef;
    --button-hover-color: #4d1979;
    --button-hover-border-color: transparent;
    --button-hover-border-width: 0px
}

.tcu-local-footer .tcu-logo {
    display: inline-block;
    -webkit-margin-after: 2rem;
    margin-block-end: 2rem
}

    .tcu-local-footer .tcu-logo img {
        display: block;
        max-width: 8.8rem;
        width: 100%
    }

@media print,screen and (max-width:47.99875em) {
    .tcu-local-footer .tcu-logo img {
        margin: 0 auto
    }
}

@media print,screen and (min-width:64em) {
    .tcu-local-footer .tcu-logo img {
        width: 8.8rem
    }
}

@media screen and (min-width:75em) {
    .tcu-local-footer .tcu-logo img {
        width: 8.8rem
    }
}

.tcu-local-footer__social {
    -webkit-margin-before: 2rem;
    margin-block-start: 2rem;
    text-align: center
}

    .tcu-local-footer__social ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: .5rem;
        list-style-type: none;
        margin: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center
    }

        .tcu-local-footer__social ul li {
            margin: 0
        }

    .tcu-local-footer__social a svg {
        --transition: all 300ms ease-in-out;
        height: 2rem;
        vertical-align: middle;
        width: 2rem;
        fill: currentColor
    }

    .tcu-local-footer__social a:is(:hover,:active,:focus) svg {
        --bgColor: var(--color-secondary);
        --iconColor: var(--color-primary);
        --borderColor: var(--color-secondary)
    }

    .tcu-local-footer__social a:has(svg) {
        display: inline-block
    }

.tcu-local-footer__heading {
    font-weight: 700;
    -webkit-margin-after: .8rem;
    margin-block-end: .8rem
}

.tcu-local-footer__cell > :last-child {
    margin-bottom: 0
}

.tcu-local-footer__cell.has-icons {
    display: inline-block;
    position: relative
}

    .tcu-local-footer__cell.has-icons p {
        margin-left: 45px;
        white-space: nowrap
    }

    .tcu-local-footer__cell.has-icons [class*=-icon] {
        fill: transparent;
        left: 0;
        position: absolute;
        stroke: #fff;
        stroke-width: 2
    }

.breadcrumbs {
    font-style: italic
}

    .breadcrumbs a {
        text-decoration: none
    }

    .breadcrumbs li:not(:last-child):after {
        margin: 0 1ch
    }

.tcu-pull-quote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    border: solid #4d1979;
    border-width: 24px 0;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-inline: auto;
    padding: 1.2rem 1.2rem 0;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 450px
}

@media print,screen and (min-width:48em) {
    .tcu-pull-quote {
        padding: 2.4rem 2.4rem 0
    }
}

@media print,screen and (min-width:64em) {
    .tcu-pull-quote {
        max-width: 1128px
    }
}

.tcu-pull-quote__text {
    margin-bottom: 4.4rem
}

@media print,screen and (min-width:64em) {
    .tcu-pull-quote__text {
        width: 50%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-bottom: 5.6rem;
        max-width: 77%
    }
}

.tcu-pull-quote__text:before {
    background-image: none;
    content: "";
    display: block;
    height: 72px;
    margin-bottom: 1.2rem;
    width: 78px
}

.tcu-pull-quote__text > :last-child {
    margin-bottom: 0
}

.tcu-pull-quote__quote {
    border: 0;
    color: #2d0f47;
    font-family: bebas-neue-pro,DIN Condensed,sans-serif;
    font-size: 2rem;
    line-height: 1.4;
    padding: 0
}

    .tcu-pull-quote__quote:before {
        content: none
    }

.tcu-pull-quote__credit {
    font-size: 1rem;
    font-style: italic;
    margin-bottom: 16px
}

.tcu-pull-quote__image {
    -ms-flex-item-align: end;
    align-self: flex-end;
    text-align: center
}

@media print,screen and (min-width:64em) {
    .tcu-pull-quote__image {
        width: 50%
    }
}

.tcu-pull-quote__image img {
    width: 75%
}

.tcu-image-card--sidebar {
    background: #c2c8c8;
    color: #2d0f47
}

    .tcu-image-card--sidebar .tcu-image-card__content {
        padding: 2rem
    }

    .tcu-image-card--sidebar .tcu-image-card__title {
        color: #2d0f47;
        margin-bottom: 1.2rem
    }

        .tcu-image-card--sidebar .tcu-image-card__title .h2 {
            font-family: bebas-neue-pro,DIN Condensed,sans-serif;
            font-size: 2rem;
            font-weight: 400
        }

    .tcu-image-card--sidebar .tcu-image-card__button {
        text-align: center
    }

    .tcu-image-card--sidebar._purple {
        --button-background: #fff;
        --button-color: #4d1979;
        --button-border-color: transparent;
        --button-border-width: 0px;
        --button-hover-background: #d5f2ef;
        --button-hover-color: #4d1979;
        --button-hover-border-color: transparent;
        --button-hover-border-width: 0px;
        background: #4d1979;
        color: #fff
    }

        .tcu-image-card--sidebar._purple .tcu-image-card__title {
            color: #fff
        }

            .tcu-image-card--sidebar._purple .tcu-image-card__title ~ .tcu-image-card__description {
                border-color: #fff
            }

.tcu-title-card {
    position: relative
}

@media print,screen and (min-width:64em) {
    .tcu-title-card .button-group .button {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

@media print,screen and (max-width:47.99875em) {
    .tcu-title-card .button-group {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.tcu-title-card__headline {
    font-family: montserrat,Arial Black,sans-serif;
    font-size: 50px;
    font-weight: 700
}

.tcu-title-card__content {
    padding: 1.6rem;
    position: relative;
    z-index: 1
}

    .tcu-title-card__content > :last-child {
        margin-bottom: 0
    }

.tcu-title-card__image img {
    max-width: 100%
}

.tcu-title-card._default {
    border: 1px solid #929a9a
}

.tcu-title-card._image:has(.tcu-title-card__inner) {
    container: titlecard/inline-size
}

    .tcu-title-card._image:has(.tcu-title-card__inner) .tcu-title-card__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%
    }

@container titlecard (width > 950px) {
    .tcu-title-card._image:has(.tcu-title-card__inner) .tcu-title-card__inner {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        min-height: 30rem
    }
}

@container titlecard (width > 767px) {
    .tcu-title-card._image:has(.tcu-title-card__inner):after {
        border: 3px solid #4d1979;
        bottom: 1.6rem;
        content: "";
        display: block;
        position: absolute;
        top: 1.6rem;
        z-index: 1
    }
}

.tcu-title-card._image:has(.tcu-title-card__inner) .tcu-title-card__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding: .8rem
}

@container titlecard (width > 767px) {
    .tcu-title-card._image:has(.tcu-title-card__inner) .tcu-title-card__content {
        padding: 1.6rem 3.2rem 3.2rem;
        position: relative;
        z-index: 2
    }
}

@container titlecard (width > 950px) {
    .tcu-title-card._image:has(.tcu-title-card__inner) .tcu-title-card__content {
        -webkit-box-flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        margin: 1.6rem;
        padding-left: 0;
        padding-right: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@container titlecard (width > 1200px) {
    .tcu-title-card._image:has(.tcu-title-card__inner) .tcu-title-card__content {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

.tcu-title-card._image:has(.tcu-title-card__inner) .tcu-title-card__image {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin: 0;
    overflow: hidden
}

@container titlecard (width > 950px) {
    .tcu-title-card._image:has(.tcu-title-card__inner) .tcu-title-card__image {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%
    }
}

.tcu-title-card._image:has(.tcu-title-card__inner) .tcu-title-card__image img {
    aspect-ratio: 320/200;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .3s linear;
    transition: -webkit-transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear,-webkit-transform .3s linear;
    width: 100%
}

@container titlecard (width > 767px) {
    .tcu-title-card._image:has(.tcu-title-card__inner) .tcu-title-card__image img {
        aspect-ratio: 750/400
    }
}

@container titlecard (width > 950px) {
    .tcu-title-card._image:has(.tcu-title-card__inner) .tcu-title-card__image img {
        aspect-ratio: 750/600
    }
}

html:not(.reduced-motion) .tcu-title-card._image:has(.tcu-title-card__inner):hover .tcu-title-card__image img {
    -webkit-transform: scale(1.025);
    -ms-transform: scale(1.025);
    transform: scale(1.025)
}

@container titlecard (width > 950px) {
    .tcu-title-card._image-right:has(.tcu-title-card__inner) .tcu-title-card__image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.tcu-title-card._image-right:has(.tcu-title-card__inner):after {
    left: 25px;
    right: 25px
}

@container titlecard (width > 950px) {
    .tcu-title-card._image-right:has(.tcu-title-card__inner):after {
        left: 1px;
        right: 1.6rem
    }
}

.tcu-title-card._image-left:has(.tcu-title-card__inner):after {
    left: 25px;
    right: 25px
}

@container titlecard (width > 950px) {
    .tcu-title-card._image-left:has(.tcu-title-card__inner):after {
        left: 1.6rem;
        right: 1px
    }
}

.tcu-title-card._image:not(:has(.tcu-title-card__inner)) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

@media print,screen and (min-width:64em) {
    .tcu-title-card._image:not(:has(.tcu-title-card__inner)) {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media print,screen and (min-width:48em) {
    .tcu-title-card._image:not(:has(.tcu-title-card__inner)):after {
        border: 3px solid #4d1979;
        bottom: 1.6rem;
        content: "";
        display: block;
        position: absolute;
        top: 1.6rem;
        z-index: 1
    }
}

.tcu-title-card._image:not(:has(.tcu-title-card__inner)) .tcu-title-card__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding: .8rem
}

@media print,screen and (min-width:48em) {
    .tcu-title-card._image:not(:has(.tcu-title-card__inner)) .tcu-title-card__content {
        padding: 1.6rem 2.4rem 2.4rem;
        position: relative;
        z-index: 2
    }
}

@media print,screen and (min-width:64em) {
    .tcu-title-card._image:not(:has(.tcu-title-card__inner)) .tcu-title-card__content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        margin: 1.6rem;
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width:75em) {
    .tcu-title-card._image:not(:has(.tcu-title-card__inner)) .tcu-title-card__content {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

.tcu-title-card._image:not(:has(.tcu-title-card__inner)) .tcu-title-card__image {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin: 0;
    overflow: hidden
}

@media print,screen and (min-width:64em) {
    .tcu-title-card._image:not(:has(.tcu-title-card__inner)) .tcu-title-card__image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%
    }
}

.tcu-title-card._image:not(:has(.tcu-title-card__inner)) .tcu-title-card__image img {
    aspect-ratio: 320/200;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .3s linear;
    transition: -webkit-transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear,-webkit-transform .3s linear;
    width: 100%
}

@media print,screen and (min-width:48em) {
    .tcu-title-card._image:not(:has(.tcu-title-card__inner)) .tcu-title-card__image img {
        aspect-ratio: 750/400
    }
}

@media print,screen and (min-width:64em) {
    .tcu-title-card._image:not(:has(.tcu-title-card__inner)) .tcu-title-card__image img {
        aspect-ratio: 750/600
    }
}

html:not(.reduced-motion) .tcu-title-card._image:not(:has(.tcu-title-card__inner)):hover .tcu-title-card__image img {
    -webkit-transform: scale(1.025);
    -ms-transform: scale(1.025);
    transform: scale(1.025)
}

@media print,screen and (min-width:64em) {
    .tcu-title-card._image-right:not(:has(.tcu-title-card__inner)) .tcu-title-card__image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.tcu-title-card._image-right:not(:has(.tcu-title-card__inner)):after {
    left: 25px;
    right: 25px
}

@media print,screen and (min-width:64em) {
    .tcu-title-card._image-right:not(:has(.tcu-title-card__inner)):after {
        left: 1px;
        right: 1.6rem
    }
}

.tcu-title-card._image-left:not(:has(.tcu-title-card__inner)):after {
    left: 25px;
    right: 25px
}

@media print,screen and (min-width:64em) {
    .tcu-title-card._image-left:not(:has(.tcu-title-card__inner)):after {
        left: 1.6rem;
        right: 1px
    }
}

.tcu-title-card:where(._grey,._purple) {
    background-color: #4d1979;
    border: 0;
    color: #fff
}

    .tcu-title-card:where(._grey,._purple)._image:after {
        content: none
    }

.tcu-title-card:where(._grey) {
    --button-background: linear-gradient(90deg,#3c145f,#6a23a7);
    --button-color: #fff;
    --button-border-color: transparent;
    --button-border-width: 0px;
    background-color: #c2c8c8;
    color: #2d0f47
}

.tcu-title-card:where(._purple) {
    --button-background: #fff;
    --button-color: #4d1979;
    --button-border-color: transparent;
    --button-border-width: 0px;
    --button-hover-background: #d5f2ef;
    --button-hover-color: #4d1979;
    --button-hover-border-color: transparent;
    --button-hover-border-width: 0px;
    background-color: #4d1979
}

.tcu-title-card._image-bg {
    background-color: #4d1979;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff
}

@media print,screen and (max-width:74.99875em) {
    .tcu-title-card._image-bg:not(._three-button) {
        background-image: none !important
    }
}

@media screen and (min-width:75em) {
    .tcu-title-card._image-bg:after {
        background: rgba(77,25,121,.7);
        bottom: 0;
        content: "";
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}

@media screen and (min-width:75em) {
    .tcu-title-card._image-bg .tcu-title-card__image {
        display: none
    }
}

.tcu-title-card._image-bg .tcu-title-card__image img {
    width: 100%
}

@media print,screen and (max-width:74.99875em) {
    .tcu-title-card._image-bg .tcu-title-card__image img {
        aspect-ratio: 320/200;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.tcu-title-card._image-bg .tcu-hammerhead:after {
    background-color: #fff
}

.tcu-title-card._image-bg .tcu-title-card__content {
    font-weight: 700;
    padding: 1.6rem
}

@media print,screen and (min-width:64em) {
    .tcu-title-card._image-bg .tcu-title-card__content {
        padding: .8rem
    }
}

@media screen and (min-width:75em) {
    .tcu-title-card._image-bg .tcu-title-card__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 4rem;
        min-height: 500px;
        padding: 1.6rem 0;
        width: 55%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    ._full-width .tcu-title-card._image-bg .tcu-title-card__content {
        margin-left: 9.2rem;
        margin-right: 9.2rem
    }
}

.tcu-title-card._image-bg .button-group {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.tcu-title-card._image-bg .button {
    --button-background: transparent;
    --button-color: #4d1979;
    --button-border-color: currentColor;
    --button-border-width: 3px;
    --button-hover-background: #d5f2ef;
    --button-hover-color: #4d1979;
    --button-hover-border-color: #4d1979;
    --button-hover-border-width: 3px;
    --button-color: #fff
}

    .tcu-title-card._image-bg .button:focus, .tcu-title-card._image-bg .button:hover {
        --button-border-color: #fff;
        --button-background: #fff;
        --button-color: #4d1979
    }

.tcu-title-card._three-button {
    background-color: #fafafa
}

    .tcu-title-card._three-button .tcu-title-card__image {
        display: none
    }

    .tcu-title-card._three-button:after {
        background: rgba(77,25,121,.7);
        bottom: 0;
        content: "";
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }

@media print,screen and (min-width:64em) {
    .tcu-title-card._three-button:after {
        background: rgba(77,25,121,.7)
    }
}

.tcu-title-card._three-button .tcu-hammerhead:after {
    background-color: #fff
}

.tcu-title-card._three-button .tcu-title-card__content {
    font-weight: 400;
    margin: 0;
    padding: 56px 32px;
    width: 100%
}

@media print,screen and (min-width:48em) {
    .tcu-title-card._three-button .tcu-title-card__content {
        padding: 138px 13.8vw
    }
}

@media print,screen and (min-width:64em) {
    .tcu-title-card._three-button .tcu-title-card__content {
        padding: 111px 7% 140px
    }
}

@media screen and (min-width:75em) {
    .tcu-title-card._three-button .tcu-title-card__content {
        padding: 111px 14.16% 140px
    }

    ._full-width .tcu-title-card._three-button .tcu-title-card__content {
        margin: 0
    }
}

.tcu-title-card._three-button .tcu-title-card__content .button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 52px 0 0;
    width: 100%
}

@media print,screen and (min-width:64em) {
    .tcu-title-card._three-button .tcu-title-card__content .button-group {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 116px 0 0
    }
}

.tcu-title-card__video, .tcu-title-card__video > div {
    display: none
}

@media print,screen and (min-width:64em) {
    .tcu-title-card__video, .tcu-title-card__video > div {
        bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 100%
    }
}

.tcu-title-card__video iframe, .tcu-title-card__video > div iframe {
    height: 100%;
    width: 100%
}

.tcu-hero {
    background: #fff;
    display: grid;
    grid-template-areas: "image" "divider-1" "content";
    grid-template-rows: 57.5vw 9.75rem -webkit-min-content;
    grid-template-rows: 57.5vw 9.75rem min-content;
    position: relative
}

@media print,screen and (min-width:64em) {
    .tcu-hero {
        aspect-ratio: 1800/600;
        grid-template-areas: "content divider-1 divider-2 image";
        grid-template-columns: 30% minmax(13.35rem,15%) minmax(13.35rem,15%) 1fr;
        grid-template-rows: minmax(auto,-webkit-max-content);
        grid-template-rows: minmax(auto,max-content)
    }
}

.tcu-hero .button-group {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

@media print,screen and (min-width:64em) {
    .tcu-hero .button-group {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start
    }
}

.tcu-hero__image img {
    aspect-ratio: 400/460;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media print,screen and (min-width:48em) {
    .tcu-hero__image img {
        max-height: 100%
    }
}

@media print,screen and (min-width:64em) {
    .tcu-hero__image img {
        aspect-ratio: 1800/600;
        height: 100%
    }
}

.tcu-hero__image {
    grid-column: 1;
    grid-row: image-start/divider-1-end;
    overflow: hidden
}

@media print,screen and (min-width:64em) {
    .tcu-hero__image {
        grid-column: divider-1-start/image-end;
        grid-row: 1
    }
}

.tcu-hero__divider {
    grid-column: 1;
    grid-row: divider-1-start/divider-2-end
}

@media print,screen and (min-width:64em) {
    .tcu-hero__divider {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 534 842'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='-472.9' x2='-58.2' y1='-62.8' y2='890.1' gradientTransform='matrix(1 0 0 -1 0 844)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23c2c8c8'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M-571.3 0H534L48.3 842H-1057z' style='fill:url(%23a)'/%3E%3Cpath d='M-618.3 0H487L1.3 842H-1104z' style='fill:%23fff'/%3E%3C/svg%3E");
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: auto 100%;
        grid-column: divider-1-start/divider-2-end;
        grid-row: 1;
        pointer-events: none;
        position: relative;
        z-index: 1
    }
}

.tcu-hero__content {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='390' height='513' fill='none'%3E%3Cpath fill='url(%23a)' d='M453.867 513H-220L76.133 0H750z'/%3E%3Cpath fill='%23fff' d='M482.172 513H-191L104.828 0H778z'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='265' x2='265' y1='0' y2='302' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E"),linear-gradient(90deg,transparent 390px,#fff 390px 100%),linear-gradient(180deg,transparent 513px,#fff 513px 100%);
    color: #2d0f47;
    grid-column: 1;
    grid-row: divider-1-start/content-end;
    padding: 1.2rem;
    position: relative;
    text-align: right;
    z-index: 2
}

@media print,screen and (min-width:64em) {
    .tcu-hero__content {
        background-image: none;
        grid-column: content-start/divider-1-end;
        grid-row: 1;
        padding: 1.75rem 0 1.75rem 5vw;
        position: relative;
        text-align: left
    }
}

.tcu-hero__content .tcu-hero__description > :last-child {
    margin-bottom: 0
}

.tcu-hero__content .tcu-hero__description .button-group {
    gap: 1rem
}

.tcu-hero__content .tcu-hero__description .button {
    margin: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.tcu-hero__header {
    -webkit-margin-after: .4rem;
    margin-block-end: .4rem
}

    .tcu-hero__header:after {
        background-color: #a7d0d9;
        content: "";
        display: block;
        height: 9px;
        width: clamp(2.75rem,.7034883721rem + 5.3294573643vw,5.5rem);
        -webkit-margin-before: .4rem;
        margin-block-start: .4rem;
        -webkit-margin-start: auto;
        margin-inline-start: auto
    }

@media print,screen and (min-width:64em) {
    .tcu-hero__header:after {
        -webkit-margin-start: 0;
        margin-inline-start: 0
    }
}

.tcu-hero__header, .tcu-hero__header a {
    font-size: clamp(2.5rem,1.011627907rem + 3.8759689922vw,4.5rem);
    text-decoration: none;
    text-transform: uppercase
}

    .tcu-hero__header a:is(:hover,:active,:focus), .tcu-hero__header:is(:hover,:active,:focus) {
        color: #4d1979
    }

@media print,screen and (min-width:64em) {
    .tcu-hero__description {
        -webkit-padding-end: 30%;
        padding-inline-end: 30%
    }
}

.tcu-hero__statement {
    font-family: montserrat,Lucida Grande,Verdana,sans-serif;
    font-size: clamp(1.25rem,.8779069767rem + .9689922481vw,1.75rem);
    font-weight: 300;
    margin-bottom: 8px
}

.tcu-hero._department-hero .tcu-hammerhead {
    -webkit-margin-after: .4rem;
    margin-block-end: .4rem
}

    .tcu-hero._department-hero .tcu-hammerhead:after {
        background-color: #a7d0d9;
        content: "";
        display: block;
        height: 9px;
        width: clamp(2.75rem,.7034883721rem + 5.3294573643vw,5.5rem);
        -webkit-margin-before: .4rem;
        margin-block-start: .4rem;
        -webkit-margin-start: auto;
        margin-inline-start: auto
    }

@media print,screen and (min-width:64em) {
    .tcu-hero._department-hero .tcu-hammerhead:after {
        -webkit-margin-start: 0;
        margin-inline-start: 0
    }
}

.tcu-hero._department-hero .tcu-hammerhead, .tcu-hero._department-hero .tcu-hammerhead a {
    color: #2d0f47;
    text-decoration: none
}

.tcu-hero._department-hero .tcu-hero__header {
    -webkit-margin-after: 16px;
    margin-block-end: 16px
}

    .tcu-hero._department-hero .tcu-hero__header:after {
        display: none
    }

.tcu-hero .tcu-video, .tcu-hero .tcu-video iframe {
    height: 100%
}

@media print,screen and (min-width:64em) {
    .tcu-hero .tcu-video div[style] {
        aspect-ratio: 1800/600;
        padding: 0 !important;
        position: unset !important
    }
}

.tcu-background-container {
    font-family: montserrat,Lucida Grande,Verdana,sans-serif;
    font-size: 30px;
    padding: 2rem 1.6rem;
    position: relative
}

@media print,screen and (min-width:48em) {
    .tcu-background-container {
        font-size: 40px;
        padding: 2.4rem
    }
}

@media print,screen and (min-width:64em) {
    .tcu-background-container {
        padding: 3.2rem
    }
}

@media print,screen and (max-width:47.99875em) {
    .tcu-background-container .button {
        margin-right: 0;
        width: 100%
    }
}

.tcu-background-container .button.hollow:not(:hover,:focus) {
    background-color: #fff
}

.tcu-background-container + .tcu-callout {
    margin-top: 4rem
}

@media print,screen and (min-width:48em) {
    .tcu-background-container._thin {
        padding: 32px
    }
}

.tcu-background-container._has-image {
    padding: 32px 24px 224px
}

@media print,screen and (min-width:48em) {
    .tcu-background-container._has-image {
        padding: 32px 10.8% 30.3%
    }
}

@media print,screen and (min-width:64em) {
    .tcu-background-container._has-image {
        padding: 32px 20.22% 21.5%
    }
}

html:not(.reduced-motion) .tcu-background-container._has-image .tcu-background-container__content {
    -webkit-animation-delay: .1s;
    animation-delay: .1s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

.tcu-background-container._striped {
    margin-top: 2em;
    padding: 40px 32px;
    position: relative
}

@media print,screen and (min-width:48em) {
    .tcu-background-container._striped {
        padding: 48px
    }
}

@media print,screen and (min-width:64em) {
    .tcu-background-container._striped {
        padding: 64px
    }
}

.tcu-background-container._striped .tcu-background-container__content {
    background: #fff;
    border: 1px solid;
    margin: auto;
    padding: 0 5%
}

@media screen and (min-width:75em) {
    .tcu-background-container._striped .tcu-background-container__content {
        -webkit-transform: translateY(-40%);
        -ms-transform: translateY(-40%);
        transform: translateY(-40%)
    }
}

.tcu-background-container._striped .tcu-background-container__image:after {
    background: inherit;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0
}

.tcu-background-container._constrain {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

@media print,screen and (min-width:48em) {
    .tcu-background-container._constrain .tcu-background-container__content {
        max-width: 75%;
        padding-left: 0;
        padding-right: 0
    }
}

@media print,screen and (min-width:64em) {
    .tcu-background-container._constrain .tcu-background-container__content {
        max-width: 72%
    }
}

.tcu-background-container__content {
    position: relative;
    width: 100%;
    z-index: 1
}

    .tcu-background-container__content > .tcu-module-wrapper {
        margin-top: 2rem
    }

@media print,screen and (min-width:48em) {
    .tcu-background-container__content > .tcu-module-wrapper {
        margin-top: 1.5rem
    }
}

@media print,screen and (min-width:64em) {
    .tcu-background-container__content > .tcu-module-wrapper {
        margin-top: 3rem
    }
}

.tcu-background-container__image {
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    height: 50%;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 0
}

@media print,screen and (min-width:48em) {
    .tcu-background-container__image {
        height: 100%
    }
}

.tcu-background-container__image:after {
    background: -webkit-gradient(linear,left bottom,left top,from(hsla(0,0%,100%,0)),to(#fff));
    background: linear-gradient(0deg,hsla(0,0%,100%,0),#fff);
    bottom: 20%;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0
}

.tcu-content-button {
    background: #4d1979;
    border: none;
    border-radius: 0;
    color: #fff;
    display: block;
    min-height: 17em;
    padding: 1.2rem;
    position: relative;
    text-decoration: none;
    -webkit-transition: background-color .25s ease-out,border-color .25s ease-out,color .25s ease-out;
    transition: background-color .25s ease-out,border-color .25s ease-out,color .25s ease-out
}

    .tcu-content-button:not(:focus-visible) {
        -webkit-box-shadow: 5px 5px 10px 0 rgba(0,0,0,.3);
        box-shadow: 5px 5px 10px 0 rgba(0,0,0,.3);
        outline: none
    }

@media print,screen and (min-width:48em) {
    .tcu-content-button {
        padding: 1.6rem
    }
}

.tcu-content-button:focus, .tcu-content-button:hover {
    background: #d5f2ef;
    color: #2d0f47;
    text-decoration: none
}

    .tcu-content-button:focus .tcu-content-button__link, .tcu-content-button:hover .tcu-content-button__link {
        color: #2d0f47
    }

.tcu-content-button__title {
    font-family: montserrat,Arial Black,sans-serif;
    font-size: 50px;
    font-weight: 700
}

.tcu-content-button__arrow {
    height: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 0
}

    .tcu-content-button__arrow:before {
        border: 0 solid transparent;
        bottom: 0;
        content: "";
        display: block;
        height: 0;
        position: absolute;
        right: 0;
        -webkit-transition: border-width .3s ease,border-color .3s ease;
        transition: border-width .3s ease,border-color .3s ease;
        width: 0
    }

    .tcu-content-button__arrow:after {
        background: transparent no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 33 33'%3E%3Cpath stroke='%23fff' stroke-miterlimit='10' stroke-width='4' d='M6.875 26.125 24.75 8.25M11 8.319h13.613V21.93'/%3E%3C/svg%3E") 50%;
        content: "";
        display: block;
        height: 33px;
        left: auto;
        position: absolute;
        right: 15px;
        top: 15px;
        -webkit-transition: background .3s ease;
        transition: background .3s ease;
        width: 33px
    }

.tcu-content-button:focus .tcu-content-button__arrow:after, .tcu-content-button:hover .tcu-content-button__arrow:after {
    background: transparent no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 33 33'%3E%3Cpath stroke='%232D0F47' stroke-miterlimit='10' stroke-width='4' d='M6.875 26.125 24.75 8.25M11 8.319h13.613V21.93'/%3E%3C/svg%3E") 50%
}

.tcu-fact-banner {
    background: #d5f2ef;
    padding-block: 3.6rem 2.8rem;
    padding-inline: 2.4rem;
    -webkit-border-before: 1.75rem solid #a7d0d9;
    border-block-start: 1.75rem solid #a7d0d9;
    color: #4d1979;
    text-align: left
}

@media print,screen and (min-width:48em) {
    .tcu-fact-banner {
        padding-block: 2.8rem 4rem;
        padding-inline: 14%
    }
}

@media print,screen and (min-width:64em) {
    .tcu-fact-banner {
        padding-inline: 6.5%
    }

    .tcu-fact-banner__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.tcu-fact-banner__title {
    font-size: clamp(2.5rem,1.7558139535rem + 1.9379844961vw,3.5rem)
}

@media print,screen and (min-width:64em) {
    .tcu-fact-banner__title {
        margin: 0
    }
}

.tcu-fact-banner__header-cta {
    font-family: montserrat,Lucida Grande,Verdana,sans-serif;
    font-weight: 800;
    text-decoration: underline;
    text-transform: uppercase
}

.tcu-fact-banner__list {
    display: grid;
    gap: 2.4rem;
    grid-template-rows: 1fr;
    list-style-type: none;
    margin: 0;
    padding-block: 3.2rem 0
}

@media print,screen and (min-width:48em) {
    .tcu-fact-banner__list {
        gap: 3.2rem 2.4rem;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto
    }
}

@media print,screen and (min-width:64em) {
    .tcu-fact-banner__list {
        gap: 4.8rem 2.4rem;
        grid-template-columns: repeat(auto-fit,minmax(12.5rem,1fr));
        grid-template-rows: auto;
        padding-inline: 3.5%
    }
}

.tcu-fact-banner__card {
    font-family: montserrat,Lucida Grande,Verdana,sans-serif;
    font-weight: 800
}

@media print,screen and (min-width:64em) {
    .tcu-fact-banner__card {
        text-wrap: pretty
    }
}

.tcu-fact-banner__number {
    display: block;
    font-family: montserrat,Arial Black,sans-serif;
    font-size: clamp(3.5rem,3.1279069767rem + .9689922481vw,4rem);
    font-weight: 900;
    text-transform: uppercase
}

.tcu-lead-in-paragraph {
    background: none;
    color: #2d0f47;
    font-family: bebas-neue-pro,DIN Condensed,sans-serif;
    font-size: clamp(1.25rem,1.0639534884rem + .484496124vw,1.5rem);
    font-weight: 500;
    padding: 0 18%;
    text-align: center
}

@media print,screen and (min-width:48em) {
    .tcu-lead-in-paragraph {
        padding: 0 14%
    }
}

@media print,screen and (min-width:64em) {
    .tcu-lead-in-paragraph {
        padding: 0 25%
    }
}

.tcu-lead-in-paragraph p {
    line-height: 1.25;
    -webkit-margin-after: 0;
    margin-block-end: 0
}

.tcu-lead-in-paragraph .h1, .tcu-lead-in-paragraph .h2, .tcu-lead-in-paragraph h1, .tcu-lead-in-paragraph h2 {
    color: #2d0f47;
    font-size: clamp(1.5rem,.7558139535rem + 1.9379844961vw,2.5rem);
    font-weight: 700;
    -webkit-margin-after: .8rem;
    margin-block-end: .8rem
}

@media print,screen and (min-width:48em) {
    .tcu-lead-in-paragraph .h1, .tcu-lead-in-paragraph .h2, .tcu-lead-in-paragraph h1, .tcu-lead-in-paragraph h2 {
        -webkit-margin-after: 2rem;
        margin-block-end: 2rem
    }
}

.tcu-lead-in-paragraph .h1:after, .tcu-lead-in-paragraph .h2:after, .tcu-lead-in-paragraph h1:after, .tcu-lead-in-paragraph h2:after {
    border-bottom: 9px solid #a7d0d9;
    content: "";
    display: block;
    height: 0;
    margin: .6rem auto 0;
    width: clamp(2.75rem,.7034883721rem + 5.3294573643vw,5.5rem)
}

.tcu-accordion-container {
    margin-bottom: 1.5rem
}

    .tcu-accordion-container > :last-child {
        margin-bottom: 0
    }

.tcu-accordion {
    border-bottom: 1px solid #929a9a;
    margin-bottom: 0;
    -webkit-transition: border .3s ease;
    transition: border .3s ease
}

    .tcu-accordion:focus-within, .tcu-accordion:hover {
        border-bottom: 1px solid #929a9a
    }

.tcu-accordion-header {
    background: #fff;
    display: grid;
    grid-template-columns: -webkit-min-content 1fr 1.65rem;
    grid-template-columns: min-content 1fr 1.65rem;
    padding: .8rem .8rem .8rem 0;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    border-radius: none;
    color: currentColor;
    cursor: pointer;
    font-family: montserrat,Arial Black,sans-serif;
    font-size: clamp(1.2rem,1.2rem + 1.3020833333vw,1.7rem);
    font-weight: 400;
    line-height: 1.5;
    text-align: left
}

@media print,screen and (min-width:48em) {
    .tcu-accordion-header {
        padding: .8rem .8rem .8rem 0
    }
}

.tcu-accordion-header.tcu-active-header, .tcu-accordion-header:focus, .tcu-accordion-header:hover {
    background: #fff;
    color: #4d1979;
    text-decoration: underline
}

.tcu-accordion-header:focus-visible {
    --focus-offset: 0.5rem
}

.tcu-accordion-header svg {
    vertical-align: middle
}

.tcu-accordion-button-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='33' fill='none'%3E%3Ccircle cx='16.5' cy='16.5' r='16.5' fill='%23D5F2EF'/%3E%3Cpath fill='%232D0F47' d='M21.497 21.675a1.013 1.013 0 0 1-1.437-.03l-8.01-8.312a1.01 1.01 0 0 1 .025-1.436 1.013 1.013 0 0 1 1.437.03l8.009 8.312a1.01 1.01 0 0 1-.024 1.436'/%3E%3Cpath fill='%232D0F47' d='m21.646 13.523-8.303 7.999a1.015 1.015 0 0 1-1.441-.03 1.016 1.016 0 0 1 .024-1.443l8.303-7.999a1.015 1.015 0 0 1 1.44.03c.395.41.384 1.05-.023 1.443'/%3E%3C/svg%3E");
    height: 1.65rem;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 1.65rem
}

    .tcu-accordion-button-icon.__inactive {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

.tcu-accordion-content {
    display: none;
    padding: 1.2rem 0
}

@media print,screen and (min-width:48em) {
    .tcu-accordion-content {
        padding: 2rem 0
    }
}

@media print {
    .tcu-accordion-content {
        display: block !important
    }
}

.tcu-accordion-content > :last-child {
    margin-bottom: 0
}

.tcu-accordion-content:after {
    clear: both;
    content: "";
    display: block
}

.tcu-accordion-container._questions .tcu-accordion-header {
    font-family: bebas-neue-pro,DIN Condensed,sans-serif;
    font-size: 25px;
    font-weight: 400
}

.tcu-accordion-container._checklist .tcu-accordion-header {
    font-size: 25px;
    gap: 16px
}

.tcu-accordion-container._checklist .tcu-accordion-header__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tcu-accordion-container._checklist .tcu-accordion__checklist-item {
    background-color: #4d1979;
    border-radius: 50%;
    color: #fff;
    font-size: 25px;
    height: 2rem;
    position: relative;
    width: 2rem
}

    .tcu-accordion-container._checklist .tcu-accordion__checklist-item:before {
        content: attr(data-position);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        border-radius: 50%;
        height: 100%;
        justify-content: center;
        position: absolute;
        width: 100%
    }

.tcu-callout {
    container: callout/inline-size
}

.tcu-callout__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    position: relative;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2.8rem 40px;
    -ms-flex-line-pack: center;
    align-content: center;
    gap: 2.8rem
}

@container callout (width > 767px) {
    .tcu-callout__inner {
        padding: 3.6rem 18% 2.8rem
    }
}

@container callout (width > 1024px) {
    .tcu-callout__inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 6%;
        padding: 2.8rem 6% 2.8rem 18%
    }
}

.tcu-callout__inner:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='119' height='173' fill='none'%3E%3Cmask id='a' width='119' height='173' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23D9D9D9' d='M0 0h118.938v173H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath stroke='%23fff' stroke-width='10' d='M-50.132 161.039 47.629-7.11M-10.13 161.039 87.63-7.11'/%3E%3Cpath fill='%23F3F3F3' d='M22.744-2.844H41.23l-92.598 159.262h-18.486z'/%3E%3Cpath fill='%23E2E6E6' d='M49.22-2.844h33.248L-10.13 156.418h-33.248z'/%3E%3Cpath fill='%23fff' d='M-128.155-39.815h172.06L-68.966 155.707h-172.06z'/%3E%3C/g%3E%3C/svg%3E");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 30%;
    inset-block-start: 0;
    inset-inline-start: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 0
}

@container callout (width > 767px) {
    .tcu-callout__inner:before {
        height: 50%;
        width: 100%
    }
}

@container callout (width > 1024px) {
    .tcu-callout__inner:before {
        background-position: 100% 0;
        background-size: cover;
        height: 300px;
        width: 200px
    }
}

.tcu-callout__content {
    text-align: center;
    z-index: 1
}

@container callout (width > 767px) {
    .tcu-callout__content {
        -ms-flex-item-align: center;
        align-self: center
    }
}

@container callout (width > 1024px) {
    .tcu-callout__content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        text-align: left
    }
}

.tcu-callout__content > :last-child {
    margin: 0
}

.tcu-callout .button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

@container callout (width > 1024px) {
    .tcu-callout .button-group {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.tcu-callout .button-group > :last-child {
    margin: 0
}

.tcu-callout__inner :not(.button-group) .button:last-of-type, .tcu-callout__inner > :last-child {
    margin-bottom: 0
}

.tcu-callout__inner a:not(.button) {
    text-decoration: underline
}

.tcu-callout__inner a:hover {
    text-decoration: none
}

.tcu-callout__inner .button:not(:hover) {
    border-color: inherit
}

.tcu-callout._light {
    background: #e2e6e6;
    color: #2d0f47
}

    .tcu-callout._light a:not(.button) {
        color: #2d0f47
    }

.tcu-callout._dark {
    background: #c2c8c8;
    color: #2d0f47
}

    .tcu-callout._dark a:not(.button) {
        color: #2d0f47
    }

.tcu-callout._warning {
    background: #ebe16f;
    color: #2d0f47
}

    .tcu-callout._warning a:not(.button) {
        color: #2d0f47
    }

    .tcu-callout._warning :focus-visible {
        --focus-outline-color: #000
    }

.tcu-callout._emergency {
    background: #fbe3e4;
    color: #2d0f47
}

    .tcu-callout._emergency a:not(.button) {
        color: #2d0f47
    }

    .tcu-callout._emergency :focus-visible {
        --focus-outline-color: #000
    }

.tcu-callout._safe {
    background: #e6efc2;
    color: #2d0f47
}

    .tcu-callout._safe a:not(.button) {
        color: #2d0f47
    }

    .tcu-callout._safe :focus-visible {
        --focus-outline-color: #000
    }

.tcu-callout._announcement {
    background: #d5edf8;
    color: #2d0f47
}

    .tcu-callout._announcement a:not(.button) {
        color: #2d0f47
    }

    .tcu-callout._announcement :focus-visible {
        --focus-outline-color: #000
    }

.tcu-top.tcu-fade-out {
    opacity: .5
}

.tcu-top {
    background-color: #d5f2ef;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-77 10 20 11'%3E%3Cpath d='M-66.3 10.3c-.4-.4-1-.4-1.4 0l-9 9c-.4.4-.4 1 0 1.4s1 .4 1.4 0l8.3-8.3 8.3 8.3c.4.4 1 .4 1.4 0s.4-1 0-1.4z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    border: none;
    border-radius: 60px;
    bottom: 40px;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.08);
    box-shadow: 0 0 10px rgba(0,0,0,.08);
    display: inline-block;
    height: 60px;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    right: 10px;
    text-indent: 100%;
    -webkit-transition: opacity .3s 0s,visibility 0s .3s;
    transition: opacity .3s 0s,visibility 0s .3s;
    visibility: hidden;
    white-space: nowrap;
    width: 60px;
    z-index: 99
}

    .tcu-top:focus {
        color: #000;
        opacity: 1
    }

    .no-touch .tcu-top:hover, .tcu-top.tcu-fade-out, .tcu-top.tcu-is-visible {
        -webkit-transition: opacity .3s 0s,visibility 0s 0s;
        transition: opacity .3s 0s,visibility 0s 0s
    }

    .tcu-top.tcu-is-visible {
        opacity: 1;
        visibility: visible
    }

    .tcu-top.tcu-fade-out {
        opacity: .6
    }

.no-touch .tcu-top:hover {
    background-color: #c2c8c8;
    opacity: 1
}

@media print,screen and (min-width:48em) {
    .tcu-top {
        bottom: 30px;
        height: 60px;
        right: 30px;
        width: 60px
    }
}

.tcu-tabcordion {
    -webkit-margin-after: 1.5rem;
    margin-block-end: 1.5rem
}

    .tcu-tabcordion header > :last-child {
        -webkit-margin-after: 0;
        margin-block-end: 0
    }

.tcu-tabcordion__header {
    background: #fff;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-margin-after: .4rem;
    color: #4d1979;
    font-size: clamp(2rem,1.6279069767rem + .9689922481vw,2.5rem);
    margin-block-end: .4rem
}

    .tcu-tabcordion__header:after {
        background-color: #a7d0d9;
        content: "";
        display: block;
        height: 9px;
        width: clamp(2.75rem,.7034883721rem + 5.3294573643vw,5.5rem);
        -webkit-margin-before: .4rem;
        margin-block-start: .4rem
    }

.tcu-tabcordion__item {
    height: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    visibility: hidden
}

    .tcu-tabcordion__item.is-visible {
        height: auto;
        opacity: 1;
        padding: 1em 0;
        position: relative;
        visibility: visible
    }

@media screen and (min-width:62.5em) {
    .tcu-tabcordion__item.is-visible {
        padding: 3.6rem 4.4rem
    }
}

.tcu-tabcordion__content > :last-child {
    -webkit-margin-after: 0;
    margin-block-end: 0
}

@media screen and (max-width:62.5em) {
    .tcu-tabcordion header {
        -webkit-margin-after: 1.6rem;
        margin-block-end: 1.6rem
    }

    .tcu-tabcordion__header {
        -webkit-margin-after: 2rem;
        margin-block-end: 2rem
    }

    .tcu-tabcordion__wrapper {
        padding: 0;
        -webkit-border-after: 1px solid #c2c8c8;
        border-block-end: 1px solid #c2c8c8
    }

    .tcu-tabcordion__tab {
        background: transparent;
        font-family: bebas-neue-pro,DIN Condensed,sans-serif;
        font-size: 30px;
        font-weight: 400;
        padding: 1.2rem 1.2rem 1.2rem 0;
        text-align: center;
        -webkit-transition: background-color .25s ease-out,border .25s ease-out,color .25s ease-out;
        transition: background-color .25s ease-out,border .25s ease-out,color .25s ease-out;
        width: 100%
    }

        .tcu-tabcordion__tab, .tcu-tabcordion__tab[aria-expanded=true] {
            -webkit-border-before: 1px solid #c2c8c8;
            border-block-start: 1px solid #c2c8c8;
            color: #4d1979
        }

            .tcu-tabcordion__tab[aria-expanded=true] {
                background: #fff
            }

            .tcu-tabcordion__tab:hover {
                background: transparent;
                color: #4d1979
            }

    .tcu-tabcordion__tab {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .tcu-tabcordion__wrapper [aria-expanded] span {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='33' fill='none'%3E%3Ccircle cx='16.5' cy='16.5' r='16.5' fill='%23D5F2EF'/%3E%3Cpath fill='%232D0F47' d='M16.786 23.572a1.014 1.014 0 0 1-1.018-1.018V11.018c0-.565.452-1.018 1.018-1.018.565 0 1.017.453 1.017 1.018v11.536c0 .565-.452 1.018-1.017 1.018'/%3E%3Cpath fill='%232D0F47' d='M22.554 17.804H11.018A1.014 1.014 0 0 1 10 16.786c0-.566.452-1.018 1.018-1.018h11.536c.565 0 1.017.453 1.017 1.018 0 .566-.452 1.018-1.017 1.018'/%3E%3C/svg%3E");
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        display: inline-block;
        height: 1.65rem;
        margin-left: .4rem;
        -webkit-transition: -webkit-transform .25s ease-out;
        transition: -webkit-transform .25s ease-out;
        transition: transform .25s ease-out;
        transition: transform .25s ease-out,-webkit-transform .25s ease-out;
        vertical-align: middle;
        width: 1.65rem
    }

    .tcu-tabcordion__wrapper [aria-expanded][aria-expanded=true] {
        text-decoration: underline
    }

        .tcu-tabcordion__wrapper [aria-expanded][aria-expanded=true] span {
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg)
        }

    .tcu-tabcordion__item.is-visible {
        background: transparent;
        border: 0 solid transparent;
        border-radius: 0;
        margin: 0
    }
}

@media screen and (min-width:62.5em) {
    .tcu-tabcordion {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 1.6rem
    }

        .tcu-tabcordion header {
            -webkit-box-flex: 1;
            -ms-flex: 1 0 100%;
            flex: 1 0 100%;
            -webkit-margin-after: 0;
            margin-block-end: 0
        }

    .tcu-tabcordion__header {
        -webkit-margin-after: 2rem;
        margin-block-end: 2rem
    }

    .tcu-tabcordion__wrapper {
        -webkit-box-flex: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-border-after: 1px solid #4d1979;
        border-block-end: 1px solid #4d1979;
        gap: 0;
        padding: 0
    }

    .tcu-tabcordion__tab {
        background: #fff;
        font-family: bebas-neue-pro,DIN Condensed,sans-serif;
        font-size: 30px;
        font-weight: 400;
        padding: 1.2rem .8rem;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        position: relative;
        -webkit-transition: color .25s ease-out;
        transition: color .25s ease-out
    }

        .tcu-tabcordion__tab, .tcu-tabcordion__tab[aria-expanded=true] {
            -webkit-border-before: 1px solid #4d1979;
            border-block-start: 1px solid #4d1979;
            color: #4d1979
        }

            .tcu-tabcordion__tab[aria-expanded=true] {
                background: -webkit-gradient(linear,left top,left bottom,color-stop(10%,#fff),color-stop(10%,#d5f2ef),color-stop(90%,#d5f2ef),color-stop(90%,#fff));
                background: linear-gradient(180deg,#fff 10%,#d5f2ef 0,#d5f2ef 90%,#fff 0)
            }

            .tcu-tabcordion__tab:hover {
                background: -webkit-gradient(linear,left top,left bottom,color-stop(10%,#fff),color-stop(10%,#e2e6e6),color-stop(90%,#e2e6e6),color-stop(90%,#fff));
                background: linear-gradient(180deg,#fff 10%,#e2e6e6 0,#e2e6e6 90%,#fff 0);
                color: #4d1979
            }

    .tcu-tabcordion__item.is-visible {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        background: #f3f3f3;
        border: 0 solid transparent;
        border-radius: 0;
        margin: 0
    }

    .tcu-tabcordion__content {
        opacity: 0;
        -webkit-transform: translateY(15px);
        -ms-transform: translateY(15px);
        transform: translateY(15px);
        -webkit-transition: .25s ease-out;
        transition: .25s ease-out
    }

    .is-visible .tcu-tabcordion__content {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.tcu-majors-programs {
    margin-inline: auto
}

@media print,screen and (min-width:64em) {
    .tcu-majors-programs {
        max-width: 60%
    }
}

.tcu-majors-programs__header {
    text-align: center
}

.tcu-majors-programs__form {
    padding-bottom: 32px
}

@media print,screen and (min-width:64em) {
    .tcu-majors-programs__form {
        padding-bottom: 0;
        padding-right: 32px
    }
}

.tcu-majors-programs__form .input-group {
    margin-bottom: 0
}

@media print,screen and (max-width:47.99875em) {
    .tcu-majors-programs__form .input-group {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .tcu-majors-programs__form .input-group-button input {
        margin-top: 1.5rem;
        padding: .4rem 1.2rem;
        width: 100%
    }
}

.tcu-majors-programs__buttons {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 32px;
    position: relative
}

@media print,screen and (min-width:48em) and (max-width:63.99875em) {
    .tcu-majors-programs__buttons {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media print,screen and (min-width:64em) {
    .tcu-majors-programs__buttons {
        padding-left: 32px;
        padding-top: 0
    }
}

@media print,screen and (min-width:64em) {
    .tcu-majors-programs__buttons > :last-child {
        margin-bottom: 0
    }
}

.tcu-majors-programs__buttons .button {
    width: 100%
}

@media print,screen and (min-width:48em) and (max-width:63.99875em) {
    .tcu-majors-programs__buttons .button {
        -webkit-box-flex: 1;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin-bottom: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media print,screen and (min-width:64em) {
    .tcu-majors-programs__buttons .button {
        margin-right: 0
    }
}

.tcu-majors-programs__buttons:after {
    background: #c2c8c8;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 80%
}

@media print,screen and (min-width:64em) {
    .tcu-majors-programs__buttons:after {
        height: 80%;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 1px
    }
}

.tcu-alert, .tcu-alert.oualerts-notify {
    border-color: transparent;
    border-style: solid;
    border-width: 0 20px;
    padding: 2.8rem 1.6rem
}

@media print,screen and (min-width:48em) {
    .tcu-alert, .tcu-alert.oualerts-notify {
        padding: 2.8rem 3.2rem
    }
}

.tcu-alert :focus-visible, .tcu-alert.oualerts-notify :focus-visible {
    --focus-outline-color: #000
}

.tcu-alert.oualerts-notify > :last-child, .tcu-alert > :last-child {
    margin-bottom: 0
}

.tcu-alert._announce {
    background: #d5edf8;
    border-color: #5aafee
}

.tcu-alert._warning {
    background: #ebe16f;
    border-color: #fc0
}

.tcu-alert._emergency {
    background-color: #fbe3e4;
    border-color: #d0021b
}

.oualerts-notify-body {
    max-width: 72rem !important;
    padding: 0 !important
}

    .oualerts-notify-body > :last-child {
        margin-bottom: 0
    }

.oualerts-notify-date {
    margin-bottom: 1.5rem
}

.oualerts-notify-subtitle, .oualerts-notify-title {
    font-family: montserrat,Lucida Grande,Verdana,sans-serif;
    font-weight: 700
}

.oualerts-notify-link {
    display: block;
    margin: 1.5rem 0
}

.ou-alerts-active {
    padding-top: 0 !important
}

.tcu-directory-card {
    background: #e2e6e6
}

@media print,screen and (min-width:48em) and (max-width:63.99875em) {
    .tcu-directory-card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.tcu-directory-card a {
    text-decoration: none
}

    .tcu-directory-card a:focus, .tcu-directory-card a:hover {
        color: #000;
        text-decoration: underline
    }

.tcu-directory-card__content {
    padding: .8rem
}

    .tcu-directory-card__content p, .tcu-directory-card__content p > :last-child {
        margin-bottom: 0
    }

.tcu-directory-card__name {
    font-family: montserrat,Arial Black,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: .4rem
}

.tcu-directory-card__title {
    font-family: bebas-neue-pro,DIN Condensed,sans-serif;
    font-size: 1rem
}

.tcu-directory-card__icon {
    display: block;
    margin-bottom: .4rem
}

    .tcu-directory-card__icon svg {
        fill: rgba(0,0,0,0);
        stroke: #000;
        stroke-width: 3px;
        vertical-align: middle
    }

.tcu-directory-card[value=list] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media print,screen and (min-width:48em) and (max-width:63.99875em) {
    .tcu-directory-card[value=list] {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media print,screen and (min-width:64em) {
    .tcu-directory-card[value=list] {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.tcu-directory-card[value=list] .group {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin-bottom: 1.6rem
}

@media print,screen and (min-width:64em) {
    .tcu-directory-card[value=list] .group {
        margin-bottom: 0
    }
}

.tcu-directory-card[value=list] .tcu-directory-card__icon {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 35%;
    flex: 1 1 35%
}

@media print,screen and (min-width:48em) and (max-width:63.99875em) {
    .tcu-directory-card[value=list] .tcu-directory-card__icon {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%
    }
}

@media print,screen and (min-width:48em) {
    .tcu-directory-card[value=list] .tcu-directory-card__icon {
        margin-bottom: 0
    }
}

@media print,screen and (min-width:64em) {
    .tcu-directory-card[value=grid] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.tcu-directory-card[value=grid] .tcu-directory-card__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media print,screen and (min-width:48em) and (max-width:63.99875em) {
    .tcu-directory-card[value=grid] .tcu-directory-card__content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-line-pack: justify;
        align-content: space-between
    }
}

.tcu-directory-card[value=grid] .tcu-directory-card__content .group {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-bottom: 1.5rem;
    min-height: 4.8rem
}

@media print,screen and (min-width:48em) and (max-width:63.99875em) {
    .tcu-directory-card[value=grid] .tcu-directory-card__content .group {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }
}

@media print,screen and (min-width:64em) {
    .tcu-directory-card[value=grid] .tcu-directory-card__icon:last-child:before {
        content: "";
        display: inline-block;
        line-height: 1
    }
}

@media print,screen and (min-width:48em) and (max-width:63.99875em) {
    .tcu-directory-card[value=grid] .tcu-directory-card__icon {
        width: 50%
    }
}

.tcu-directory-card__image-wrapper {
    background: #4d1979;
    position: relative
}

@media print,screen and (min-width:48em) and (max-width:63.99875em) {
    .tcu-directory-card__image-wrapper {
        height: 240px;
        width: 220px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 220px;
        flex: 0 0 220px
    }
}

.tcu-directory-card__image-wrapper img {
    aspect-ratio: 330/350;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    position: relative;
    width: 100%;
    z-index: 1
}

@media print,screen and (min-width:48em) and (max-width:63.99875em) {
    .tcu-directory-card__image-wrapper img {
        aspect-ratio: 220/240
    }
}

.tcu-results-filter {
    border-bottom: 1px solid #929a9a;
    display: block;
    margin: 0 0 .8rem;
    text-align: center
}

@media print,screen and (min-width:48em) {
    .tcu-results-filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        border-bottom: 0;
        justify-content: space-between;
        margin-bottom: 2.4rem
    }

        .tcu-results-filter._no-filters {
            border-bottom: 1px solid #929a9a
        }
}

.tcu-results-filter p {
    margin-bottom: 0
}

.tcu-results-filter ._label, .tcu-results-filter ._label button {
    font-weight: 700;
    text-transform: uppercase
}

.tcu-results-filter .tcu-down-arrow {
    margin-left: .4rem
}

@media print,screen and (min-width:48em) {
    .tcu-results-filter__heading {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .tcu-results-filter__menu-trigger, .tcu-view-selector {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .tcu-results-filter__list {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.tcu-results-filter__menu-trigger {
    border-bottom: 1px solid #929a9a;
    padding: 1.2rem 2rem;
    text-align: left;
    width: 100%
}

@media print,screen and (min-width:48em) {
    .tcu-results-filter__menu-trigger {
        border-bottom: 0;
        padding: 1.2rem 0;
        text-align: center;
        width: 50%
    }
}

@media print,screen and (min-width:64em) {
    .tcu-results-filter__menu-trigger {
        width: 18%
    }
}

.tcu-results-filter__menu-trigger .tcu-down-arrow {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease
}

.tcu-results-filter__menu-trigger._is-active .tcu-down-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media print,screen and (min-width:48em) {
    .tcu-results-filter__heading {
        width: 100%
    }
}

@media print,screen and (min-width:64em) {
    .tcu-results-filter__heading {
        width: 50%
    }
}

.tcu-results-filter__search {
    margin: 1.2rem
}

@media print,screen and (min-width:48em) {
    .tcu-results-filter__search {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 88%
    }
}

.tcu-results-filter__search input[type=search] {
    margin-bottom: .4rem
}

@media print,screen and (min-width:48em) {
    .tcu-results-filter__search input[type=search] {
        margin-bottom: 0
    }
}

.tcu-results-filter__search input[type=submit] {
    --button-background: #d5f2ef;
    --button-color: #4d1979;
    --button-border-color: transparent;
    --button-border-width: 0px;
    background: var(--button-background);
    border-color: var(--button-border-color);
    border-radius: 0;
    border-style: solid;
    border-width: var(--button-border-width);
    color: var(--button-color);
    display: inline-block;
    font-family: montserrat,Lucida Grande,Verdana,sans-serif;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: normal;
    line-height: 1.5;
    padding: .4rem 1.2rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background-color .25s ease-out,border-color .25s ease-out,color .25s ease-out;
    transition: background-color .25s ease-out,border-color .25s ease-out,color .25s ease-out;
    vertical-align: middle
}

    .tcu-results-filter__search input[type=submit]:focus, .tcu-results-filter__search input[type=submit]:hover {
        background: var(--button-hover-background);
        border-color: var(--button-hover-border-color);
        border-width: var(--button-hover-border-width);
        color: var(--button-hover-color)
    }

.tcu-view-selector {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media print,screen and (min-width:48em) {
    .tcu-view-selector {
        width: 50%
    }
}

@media print,screen and (min-width:64em) {
    .tcu-view-selector {
        width: 32%
    }
}

.tcu-view-selector__option {
    width: 50%
}

@media print,screen and (min-width:64em) {
    .tcu-view-selector__option {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.tcu-view-selector__option button {
    padding: 1.2rem 0;
    width: 100%
}

.tcu-view-selector__option .active {
    color: #4d1979
}

.tcu-results-filter__list {
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: .8rem;
    height: 0;
    margin-bottom: 1.2rem;
    overflow: hidden;
    position: relative;
    text-align: left;
    -webkit-transition: height .3s ease;
    transition: height .3s ease;
    width: 100%
}

@media print,screen and (min-width:48em) {
    .tcu-results-filter__list {
        border-bottom: 0;
        border-top: 1px solid #000;
        margin-bottom: 0
    }
}

.tcu-results-filter__list._is-open {
    border-bottom: 1px solid #000;
    height: auto
}

@media print,screen and (min-width:48em) {
    .tcu-results-filter__list._is-open {
        border-bottom: 0;
        margin-bottom: 1.2rem;
        padding-top: 2rem
    }
}

.close-filter-menu {
    background: #4d1979;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: none;
    height: 1.2rem;
    position: absolute;
    right: 0;
    text-align: center;
    top: .4rem;
    width: 1.2rem
}

@media print,screen and (min-width:48em) {
    .close-filter-menu {
        display: block
    }
}

.close-filter-menu:focus, .close-filter-menu:hover {
    background: #929a9a;
    color: #2d0f47
}

.tcu-results-filter__column {
    width: 100%
}

@media print,screen and (min-width:48em) {
    .tcu-results-filter__column {
        width: 33%
    }
}

.tcu-results-filter__list-set {
    border: none;
    margin: 0;
    padding: 0
}

    .tcu-results-filter__list-set button, .tcu-results-filter__list-set legend {
        font-size: .8rem;
        font-weight: 700;
        margin: 0 0 1.2rem;
        padding: .8rem 0
    }

@media print,screen and (min-width:48em) {
    .tcu-results-filter__list-set button, .tcu-results-filter__list-set legend {
        padding: 0
    }
}

.tcu-results-filter__list-set button {
    background: transparent;
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: .8rem 0;
    text-align: left;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tcu-article .tcu-results-filter__list-set button img {
    margin-bottom: 0;
    margin-left: .4rem;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease
}

.tcu-results-filter__list-set button._is-open img {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.tcu-results-filter__list-set label {
    display: inline;
    font-size: .8rem;
    padding-left: .4rem
}

.tcu-results-filter__show-all {
    margin-top: .8rem
}

.tcu-results-filter__list-wrapper {
    margin-bottom: .8rem;
    padding-left: 1px
}

    .tcu-results-filter__list-wrapper._columns {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 1rem;
        -moz-column-gap: 1rem;
        column-gap: 1rem
    }

.tcu-results-listing ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    margin: 0;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.tcu-results-listing._grid h2 {
    margin-left: 1.5%;
    margin-right: 1.5%
}

.tcu-results-listing._list + .tcu-results-listing {
    margin-top: 4rem
}

.tcu-results-listing .tcu-directory-card[value=grid] {
    -ms-flex-preferred-size: 97%;
    flex-basis: 97%;
    margin: 0 1.5% 5%;
    max-width: 97%
}

@media print,screen and (min-width:48em) {
    .tcu-results-listing .tcu-directory-card[value=grid] {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

@media print,screen and (min-width:64em) {
    .tcu-results-listing .tcu-directory-card[value=grid] {
        -ms-flex-preferred-size: 22%;
        flex-basis: 22%;
        max-width: 22%
    }
}

.tcu-results-listing .tcu-directory-card[value=list] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: .8rem;
    max-width: 100%
}

@media print,screen and (min-width:48em) {
    .tcu-profile .btn-holder {
        text-align: right
    }
}

.tcu-profile .btn-holder button {
    width: 100%
}

@media print,screen and (min-width:48em) {
    .tcu-profile .btn-holder button {
        width: auto
    }
}

.tcu-profile__photo {
    margin-bottom: 1.2rem;
    overflow: hidden
}

@media print,screen and (min-width:48em) and (max-width:63.99875em) {
    .tcu-profile__photo {
        display: inline-block;
        margin-bottom: 1.6rem;
        width: 49%
    }
}

@media print,screen and (min-width:64em) {
    .tcu-profile__photo {
        float: left;
        margin: 0 5% 0 0;
        min-height: 420px;
        width: 420px
    }
}

.tcu-profile__photo img {
    aspect-ratio: 530/560;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top
}

@media print,screen and (min-width:64em) {
    .tcu-profile__photo img {
        aspect-ratio: 400/420
    }
}

.tcu-profile__title {
    -webkit-margin-after: .4rem;
    font-family: montserrat,Lucida Grande,Verdana,sans-serif;
    margin-block-end: .4rem
}

    .tcu-profile__title:after {
        background-color: #4d1979;
        content: "";
        display: block;
        height: 6px;
        width: clamp(2.75rem,.7034883721rem + 5.3294573643vw,5.5rem);
        -webkit-margin-before: .4rem;
        margin-block-start: .4rem
    }

@media print,screen and (min-width:64em) {
    .tcu-profile__title:after {
        width: 32%
    }
}

.tcu-profile__identity {
    margin-bottom: 1.6rem
}

@media print,screen and (min-width:48em) and (max-width:63.99875em) {
    .tcu-profile__identity {
        display: inline-block;
        padding-left: 1.6rem;
        vertical-align: top;
        width: 50%
    }
}

.tcu-profile__pronunciation figcaption {
    margin-bottom: .2rem
}

.tcu-profile__contact-info {
    background: #4d1979;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.6rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media print,screen and (min-width:48em) {
    .tcu-profile__contact-info {
        clear: left;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media print,screen and (min-width:64em) {
    .tcu-profile__contact-info {
        clear: left;
        float: left;
        margin-right: 5%;
        margin-top: 0;
        width: 420px
    }
}

.tcu-profile__contact-info > * {
    margin-bottom: .8rem;
    width: 100%
}

@media print,screen and (min-width:48em) and (max-width:63.99875em) {
    .tcu-profile__contact-info > * {
        width: 50%
    }
}

.tcu-profile__contact-info > :last-child {
    margin-bottom: 0
}

.tcu-profile__contact-info, .tcu-profile__contact-info a {
    color: #fff
}

.tcu-profile__icon svg {
    fill: rgba(0,0,0,0);
    stroke: #fff;
    stroke-width: 3px;
    margin-right: .4rem;
    vertical-align: middle
}

.tcu-profile__affiliations {
    margin-bottom: 1.5rem
}

@media print,screen and (min-width:64em) {
    .tcu-profile__affiliations {
        clear: left;
        float: left;
        margin-right: 5%;
        margin-top: 0;
        width: 420px
    }
}

.tcu-profile__affiliations .button-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media print,screen and (min-width:48em) and (max-width:63.99875em) {
    .tcu-profile__affiliations .button-group {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.tcu-profile__affiliations .button-group > :last-child {
    margin-bottom: 0
}

.tcu-profile__affiliations .button {
    margin-right: 0
}

@media print,screen and (min-width:48em) and (max-width:63.99875em) {
    .tcu-profile__affiliations .button {
        margin-right: 1rem
    }
}

.tcu-profile__cv {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 1.5rem
}

@media print,screen and (min-width:48em) {
    .tcu-profile__cv {
        font-size: inherit
    }
}

.tcu-profile__interest-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.2rem;
    margin-bottom: 1.5rem
}

@media print,screen and (min-width:48em) {
    .tcu-profile__interest-tags {
        font-size: inherit
    }
}

.tcu-profile__interest-tags svg {
    vertical-align: middle
}

.tcu-profile__interest-tags ul {
    list-style-type: none;
    margin: 0 0 0 .4rem
}

.tcu-profile__interest-tags li {
    display: inline
}

.tcu-profile__interest-tags-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.tcu-profile__bio {
    margin-top: 2.4rem
}

.tcu-profile__updated {
    font-size: 1.2rem
}

@media print,screen and (min-width:64em) {
    .tcu-profile__push-right {
        margin-left: calc(420px + 5%)
    }
}

.tcu-parallax {
    height: 24rem;
    position: relative
}

    .tcu-parallax:after, .tcu-parallax:before {
        background: rgba(179,156,194,.7);
        content: "";
        display: block;
        height: 2rem;
        position: absolute;
        width: 100%
    }

    .tcu-parallax:before {
        top: 0
    }

    .tcu-parallax:after {
        bottom: 0
    }

.tcu-parallax__background {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

@media print,screen and (min-width:64em) {
    .tcu-parallax__background {
        background-attachment: fixed
    }
}

.tcu-image-card--profile {
    font-size: 1rem;
    width: 160px
}

    .tcu-image-card--profile .tcu-image-card__image img {
        aspect-ratio: 160/140;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: top;
        object-position: top
    }

    .tcu-image-card--profile .tcu-image-card__title {
        color: #2d0f47;
        font-family: montserrat,Lucida Grande,Verdana,sans-serif;
        font-weight: 400
    }

    .tcu-image-card--profile .tcu-image-card__content {
        padding: .4rem 0 0
    }

    .tcu-image-card--profile .tcu-image-card__description > :last-child {
        margin-bottom: 0
    }

    .tcu-image-card--profile [href^=mailto] {
        overflow-wrap: break-word
    }

.tcu-profile-card-list:not(.grid-x) {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(auto-fill,minmax(160px,1fr));
    list-style-type: none;
    margin: 0 0 1.5rem
}

    .tcu-profile-card-list:not(.grid-x) > .tcu-image-card--profile {
        width: 100%
    }

.localist-widget-wrapper {
    background-color: #e2e6e6;
    padding: .8rem
}

@media print,screen and (min-width:48em) {
    .localist-widget-wrapper {
        padding: 1.6rem
    }
}

@media print,screen and (min-width:64em) {
    .localist-widget-wrapper {
        padding: 2.8rem
    }
}

.localist-widget-wrapper ul {
    list-style-type: none;
    margin: 0 0 2rem
}

.localist-widget-wrapper li {
    border-bottom: 1px solid #c2c8c8;
    padding: 2rem 0
}

    .localist-widget-wrapper li:first-child {
        border-top: 1px solid #c2c8c8
    }

.localist-widget-wrapper .lwn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

@media print,screen and (min-width:48em) {
    .localist-widget-wrapper .lwn {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.localist-widget-wrapper .lwn > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%
}

@media print,screen and (min-width:48em) {
    .localist-widget-wrapper .lwn > * {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}

@media print,screen and (min-width:48em) {
    .localist-widget-wrapper .lwn0:after {
        background-color: #c2c8c8;
        content: "";
        display: inline-block;
        height: 55px;
        left: 50%;
        position: absolute;
        top: calc(50% - 27.5px);
        -webkit-transform: rotate(42deg);
        -ms-transform: rotate(42deg);
        transform: rotate(42deg);
        width: 1px
    }
}

.localist-widget-wrapper .lwn a {
    font-family: montserrat,Arial Black,sans-serif;
    text-decoration: none
}

@media print,screen and (min-width:48em) {
    .localist-widget-wrapper .lwn a {
        padding-left: 2.975rem
    }
}

.localist-widget-wrapper .lwn a:focus, .localist-widget-wrapper .lwn a:hover {
    color: #000;
    text-decoration: underline
}

.localist-widget-wrapper .lwl {
    display: none
}

.localist-widget-wrapper .button, .localist-widget-wrapper > :last-child {
    margin-bottom: 0
}

.tcu-infographic-ribbon {
    background: rgba(213,242,239,.2);
    padding: 1.6rem;
    text-align: center
}

@media print,screen and (max-width:47.99875em) {
    .tcu-infographic-ribbon__list img {
        margin-bottom: 1.5rem
    }
}

@media print,screen and (min-width:48em) and (max-width:63.99875em) {
    .tcu-infographic-ribbon__list .medium-6 img {
        margin-bottom: 1.5rem
    }
}

.tcu-infographic-ribbon__list > :last-child {
    margin-bottom: 0
}

.tcu-carousel-wrap {
    text-align: center
}

    .tcu-carousel-wrap .tcu-link._border {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 32px 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        line-height: 1
    }

        .tcu-carousel-wrap .tcu-link._border:after, .tcu-carousel-wrap .tcu-link._border:before {
            background-color: #4d1979;
            content: "";
            display: inline-block;
            height: 25px;
            -webkit-transform: skewX(-42deg);
            -ms-transform: skewX(-42deg);
            transform: skewX(-42deg);
            width: 5px
        }

        .tcu-carousel-wrap .tcu-link._border:before {
            margin-right: 32px
        }

        .tcu-carousel-wrap .tcu-link._border:after {
            margin-left: 32px
        }

.tcu-carousel._quick-facts {
    height: 8rem;
    overflow: hidden
}

    .tcu-carousel._quick-facts sup {
        top: -.3em
    }

    .tcu-carousel._quick-facts .tcu-carousel__cell {
        background-color: #4d1979;
        border-radius: 5px;
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 8rem;
        margin-right: 16px;
        max-width: 470px;
        min-width: 300px;
        -webkit-transform: skewX(-42deg);
        -ms-transform: skewX(-42deg);
        transform: skewX(-42deg);
        width: 45%
    }

@media print,screen and (min-width:48em) {
    .tcu-carousel._quick-facts .tcu-carousel__cell {
        margin-right: 32px;
        min-width: 200px
    }
}

.tcu-carousel._quick-facts .tcu-carousel__cell .tcu-carousel__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 32px auto;
    -webkit-transform: skewX(42deg);
    -ms-transform: skewX(42deg);
    transform: skewX(42deg);
    width: 65%
}

    .tcu-carousel._quick-facts .tcu-carousel__cell .tcu-carousel__content .tcu-carousel__large-text {
        font-family: montserrat,Lucida Grande,Verdana,sans-serif;
        font-weight: 400;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-bottom: 0;
        margin-right: 8px;
        text-align: right
    }

    .tcu-carousel._quick-facts .tcu-carousel__cell .tcu-carousel__content .tcu-carousel__small-text {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        line-height: 1.2;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        text-align: left
    }

@media print,screen and (min-width:48em) {
    .tcu-carousel._quick-facts .flickity-button {
        background-color: #e2e6e6;
        border-radius: 5px;
        height: 8rem;
        width: 300px
    }

        .tcu-carousel._quick-facts .flickity-button .flickity-button-icon {
            height: 30%;
            top: 35%;
            -webkit-transform: skewX(42deg);
            -ms-transform: skewX(42deg);
            transform: skewX(42deg);
            width: 30%
        }

        .tcu-carousel._quick-facts .flickity-button.previous {
            left: -120px;
            top: 0;
            -webkit-transform: skewX(-42deg);
            -ms-transform: skewX(-42deg);
            transform: skewX(-42deg)
        }

            .tcu-carousel._quick-facts .flickity-button.previous .flickity-button-icon {
                left: 40%
            }

        .tcu-carousel._quick-facts .flickity-button.next {
            right: -120px;
            top: 0;
            -webkit-transform: skewX(-42deg);
            -ms-transform: skewX(-42deg);
            transform: skewX(-42deg)
        }
}

.tcu-link-list {
    list-style-type: none;
    margin-left: 0;
    padding: 0
}

    .tcu-link-list a {
        font-weight: 700;
        text-decoration: none
    }

        .tcu-link-list a:hover {
            text-decoration: underline
        }

.tcu-dropdown-list {
    border-bottom: 1px solid #c2c8c8;
    margin-bottom: 1em;
    position: relative
}

.tcu-dropdown-list, .tcu-dropdown-list__label, .tcu-dropdown-list__menu {
    width: 190px
}

@media print,screen and (min-width:48em) {
    .tcu-dropdown-list, .tcu-dropdown-list__label, .tcu-dropdown-list__menu {
        width: 224px
    }
}

.tcu-dropdown-list__toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tcu-dropdown-list__label {
    color: #2d0f47;
    font-weight: 700;
    padding: .4rem 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase
}

.tcu-tags-toggle {
    background: transparent;
    border: 0;
    cursor: pointer;
    height: 50px;
    position: relative;
    text-align: center;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
    width: 50px
}

    .tcu-tags-toggle > .arrow {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='-77 10 20 11'%3E%3Cpath fill='%23' d='m-58.7 10.3-8.3 8.3-8.3-8.3c-.4-.4-1-.4-1.4 0s-.4 1 0 1.4l9 9c.4.4 1 .4 1.4 0l9-9c.4-.4.4-1 0-1.4s-1-.4-1.4 0'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        display: inline-block;
        height: 15px;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        width: 15px
    }

    .tcu-tags-toggle.active {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

        .tcu-tags-toggle.active:focus, .tcu-tags-toggle.active:focus-within {
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg)
        }

.tcu-dropdown-list__menu {
    background-color: #c2c8c8;
    left: 0;
    list-style-type: none;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    top: 51px;
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
    -webkit-transition: max-height .3s ease-in-out;
    transition: max-height .3s ease-in-out;
    visibility: hidden;
    width: 250px;
    z-index: 5
}

    .tcu-dropdown-list__menu a {
        color: #2d0f47;
        display: block;
        padding: .8rem 1.6rem;
        text-decoration: none
    }

        .tcu-dropdown-list__menu a:focus, .tcu-dropdown-list__menu a:hover {
            color: #2d0f47;
            text-decoration: underline
        }

    .tcu-dropdown-list__menu.active {
        height: auto;
        max-height: 1000px;
        opacity: 1;
        visibility: visible
    }

.tcu-multi-column-list, .tcu-two-column-list {
    display: grid;
    gap: 1px;
    grid-template-columns: 1fr;
    list-style: none;
    margin: 1.5rem 0
}

@media print,screen and (min-width:48em) {
    .tcu-multi-column-list, .tcu-two-column-list {
        grid-template-columns: 1fr 1fr
    }
}

.tcu-multi-column-list li, .tcu-two-column-list li {
    outline: 1px solid #ccc;
    padding: 1.2rem
}

.tcu-multi-column-list ._light, .tcu-two-column-list ._light {
    background: #e2e6e6;
    color: #2d0f47
}

.tcu-multi-column-list ._dark, .tcu-two-column-list ._dark {
    background: #c2c8c8;
    color: #2d0f47
}

.tcu-video-showcase {
    background: #e2e6e6;
    color: #2d0f47
}

@media print,screen and (min-width:64em) {
    .tcu-video-showcase {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media print,screen and (min-width:64em) {
    :nth-child(even of .tcu-video-showcase) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.tcu-video-showcase__video {
    aspect-ratio: 1050/500;
    background-color: #000;
    position: relative;
    z-index: 1;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 60%;
    flex: 0 1 60%
}

    .tcu-video-showcase__poster, .tcu-video-showcase__video iframe {
        bottom: 0;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }

.tcu-video-showcase__poster {
    cursor: pointer;
    z-index: 1
}

._is-active .tcu-video-showcase__poster {
    display: none
}

.tcu-video-showcase__poster:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='173' height='173'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%234D1979' d='M86.09 4.1c-22.12 0-42.915 8.614-58.555 24.254S3.28 64.791 3.28 86.91c0 22.12 8.614 42.915 24.255 58.556S63.97 169.72 86.09 169.72s42.915-8.613 58.556-24.254c15.64-15.64 24.254-36.436 24.254-58.556s-8.613-42.915-24.254-58.556S108.209 4.1 86.09 4.1M86.5 173c-23.105 0-44.827-8.997-61.164-25.335C8.997 131.327 0 109.605 0 86.5s8.997-44.827 25.336-61.165C41.673 8.997 63.396 0 86.5 0c23.105 0 44.827 8.997 61.165 25.335S173 63.395 173 86.5s-8.997 44.827-25.335 61.165S109.605 173 86.5 173'/%3E%3Cpath fill='%234D1979' d='M158 86.5c0 39.488-32.012 71.5-71.5 71.5S15 125.988 15 86.5C15 47.01 47.012 15 86.5 15S158 47.011 158 86.5'/%3E%3Cpath fill='%23FED277' d='M66.059 58.977s1.318-4.756 5.405-2.246 50.364 29.062 50.364 29.062 2.637 2.51 0 5.416c-3.691 2.246-49.968 29.062-49.968 29.062s-4.088 2.378-5.801-1.454c-.132-3.566 0-59.84 0-59.84'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 125px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 125px
}

@media print,screen and (min-width:64em) {
    .tcu-video-showcase__poster:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='173' height='173'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%234D1979' d='M86.09 4.1c-22.12 0-42.915 8.614-58.555 24.254S3.28 64.791 3.28 86.91c0 22.12 8.614 42.915 24.255 58.556S63.97 169.72 86.09 169.72s42.915-8.613 58.556-24.254c15.64-15.64 24.254-36.436 24.254-58.556s-8.613-42.915-24.254-58.556S108.209 4.1 86.09 4.1M86.5 173c-23.105 0-44.827-8.997-61.164-25.335C8.997 131.327 0 109.605 0 86.5s8.997-44.827 25.336-61.165C41.673 8.997 63.396 0 86.5 0c23.105 0 44.827 8.997 61.165 25.335S173 63.395 173 86.5s-8.997 44.827-25.335 61.165S109.605 173 86.5 173'/%3E%3Cpath fill='%234D1979' d='M158 86.5c0 39.488-32.012 71.5-71.5 71.5S15 125.988 15 86.5C15 47.01 47.012 15 86.5 15S158 47.011 158 86.5'/%3E%3Cpath fill='%23FED277' d='M66.059 58.977s1.318-4.756 5.405-2.246 50.364 29.062 50.364 29.062 2.637 2.51 0 5.416c-3.691 2.246-49.968 29.062-49.968 29.062s-4.088 2.378-5.801-1.454c-.132-3.566 0-59.84 0-59.84'/%3E%3C/g%3E%3C/svg%3E");
        height: 173px;
        width: 173px
    }
}

.tcu-video-showcase__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    width: 100%
}

.tcu-video-showcase__content {
    padding: 24px 16px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%
}

@media print,screen and (min-width:48em) {
    .tcu-video-showcase__content {
        padding: 56px 48px
    }
}

@media print,screen and (min-width:64em) {
    .tcu-video-showcase__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 56px 80px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.tcu-video-showcase__content > :last-child {
    margin-bottom: 0
}

.tcu-video-showcase__content .button-group {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left
}

.tcu-video-showcase__headline {
    font-weight: 700
}

.tcu-publications-feed {
    background: linear-gradient(133deg,#fafafa 25%,#f5f5f5 0,#f5f5f5 50%,#fafafa 0,#fafafa 75%,#f5f5f5 0,#f5f5f5) 50%/22px 23.59px;
    padding: 5.5vw
}

@media print,screen and (min-width:64em) {
    .tcu-publications-feed {
        background: linear-gradient(180deg,#fff,#fff 200px,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0)),linear-gradient(133deg,#fafafa 25%,#f5f5f5 0,#f5f5f5 50%,#fafafa 0,#fafafa 75%,#f5f5f5 0,#f5f5f5) 50%/22px 23.59px;
        padding: 4rem 5.5vw
    }
}

.tcu-publications-feed__inner {
    background: #fff;
    border: 1px solid #000;
    border-radius: 0;
    margin: 0 auto;
    max-width: 1440px;
    padding: 1.6rem
}

.tcu-publications-feed__header > * {
    font-size: clamp(2.5rem,1.7558139535rem + 1.9379844961vw,3.5rem);
    font-weight: 600;
    text-align: center
}

.tcu-publications-feed__list {
    display: grid;
    grid-template-columns: 100%;
    list-style-type: none;
    margin: .8rem 0
}

@media print,screen and (min-width:64em) {
    .tcu-publications-feed__list {
        grid-template-columns: repeat(auto-fit,minmax(25%,1fr));
        margin: 2.4rem 0
    }
}

.tcu-publications-feed__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border-bottom: 1px solid #000;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 13.6rem;
    padding: 1.2rem 0
}

@media print,screen and (min-width:64em) {
    .tcu-publications-feed__item {
        border-bottom: 0;
        border-right: 1px solid #000;
        padding: 0 1.2rem
    }
}

.tcu-publications-feed__item:last-child {
    border-bottom: none
}

@media print,screen and (min-width:64em) {
    .tcu-publications-feed__item:last-child {
        border-right: none
    }
}

.tcu-publications-feed__item > :last-child {
    margin-bottom: 0
}

.tcu-publications-feed__item-header {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.tcu-publications-feed__item-title {
    font-family: montserrat,Lucida Grande,Verdana,sans-serif;
    font-weight: 700
}

.tcu-publications-feed__item-source {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    font-style: italic;
    overflow: hidden
}

.tcu-publications-feed__buttons {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0
}

    .tcu-publications-feed__buttons .button {
        margin-bottom: 0
    }

@media print,screen and (max-width:47.99875em) {
    .tcu-publications-feed__buttons .button {
        width: 100%
    }
}

.tcu-publications-listing__item {
    margin-bottom: .8rem
}

.tcu-publications-listing__item-header {
    background: #e2e6e6;
    color: #2d0f47;
    display: grid;
    gap: 1.2rem;
    padding: 5.5vw
}

@media print,screen and (min-width:48em) {
    .tcu-publications-listing__item-header {
        gap: 2rem;
        grid-template-areas: "image ." "image .";
        grid-template-columns: 8.75rem auto;
        grid-template-rows: auto 1fr
    }
}

@media print,screen and (min-width:64em) {
    .tcu-publications-listing__item-header {
        grid-template-areas: "image . .";
        grid-template-columns: 5rem auto -webkit-min-content;
        grid-template-columns: 5rem auto min-content;
        grid-template-rows: auto;
        padding: 1.6rem
    }
}

.tcu-publications-listing__item-header a, .tcu-publications-listing__item-header button {
    color: #2d0f47
}

    .tcu-publications-listing__item-header a:focus, .tcu-publications-listing__item-header a:hover, .tcu-publications-listing__item-header button:focus, .tcu-publications-listing__item-header button:hover {
        color: #4d1979
    }

.tcu-publications-author__image {
    border-radius: 100%;
    height: 157px;
    justify-self: center;
    overflow: hidden;
    width: 157px
}

@media print,screen and (min-width:48em) {
    .tcu-publications-author__image {
        grid-area: image;
        height: 175px;
        width: 175px
    }
}

@media print,screen and (min-width:64em) {
    .tcu-publications-author__image {
        height: 100px;
        width: 100px
    }
}

.tcu-publications-author__image img {
    width: 100%
}

@media print,screen and (min-width:64em) {
    .tcu-publications-author__info {
        -ms-flex-item-align: center;
        align-self: center
    }
}

.tcu-publications-card__name {
    font-family: montserrat,Arial Black,sans-serif;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: .4rem
}

@media print,screen and (min-width:48em) {
    .tcu-publications-card__name {
        font-family: montserrat,Arial Black,sans-serif;
        font-size: 2.5rem;
        font-weight: 800;
        line-height: 1.16
    }
}

.tcu-publications-card__title {
    font-family: montserrat,Lucida Grande,Verdana,sans-serif;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.3333333333;
    margin-bottom: 0
}

.tcu-publications-author__toggle {
    cursor: pointer;
    padding: 16px 0;
    text-align: left;
    text-decoration: underline;
    white-space: nowrap
}

@media print,screen and (min-width:64em) {
    .tcu-publications-author__toggle {
        -ms-flex-item-align: center;
        align-self: center
    }
}

.tcu-publications-listing__item-list {
    font-size: 1.5rem;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    visibility: hidden
}

    .tcu-publications-listing__item-list li a {
        font-style: italic
    }

    .tcu-publications-listing__item-list > * {
        padding: 0 5.5vw
    }

@media print,screen and (min-width:64em) {
    .tcu-publications-listing__item-list > * {
        padding: 0 3.2rem
    }

    .tcu-publications-listing__item-list ul {
        margin-left: 2rem
    }
}

.tcu-publications-listing__item-list > :last-child {
    margin-bottom: 0
}

.tcu-publications-listing__item-list.is-active {
    max-height: 600px;
    padding: 5.5vw 0;
    visibility: visible
}

@media print,screen and (min-width:48em) {
    .tcu-publications-listing__item-list.is-active {
        padding: 1.6rem 0
    }
}

.tcu-publications-feed__item-title {
    font-size: 20px
}

.tcu-faqsearch__results {
    margin-top: 32px
}

.tcu-faqsearch__header + .tcu-faqsearch__results {
    margin-top: 0
}

.tcu-faqsearch-listitem__title {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.tcu-faqsearch-listitem__updated, .tcu-faqsearch-listitem__updated a {
    color: #2d0f47;
    font-weight: 400;
    text-decoration: none
}

* + .tcu-faqsearch-listitem__updated {
    margin-top: 1.5rem
}

@media print,screen and (max-width:74.99875em) {
    .tcu-faqsearch__filters {
        padding: 0
    }
}

@media print,screen and (min-width:64em) {
    .tcu-faqsearch__filters {
        padding-right: 0
    }
}

.tcu-faqsearch__filters .tcu-fieldset-inputs {
    margin: 32px 0 0
}

.tcu-faqsearch__filters .tcu-fieldset-checkbox-list {
    display: grid;
    grid-template-columns: -webkit-min-content 1fr;
    grid-template-columns: min-content 1fr;
    grid-template-rows: 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #000;
    max-height: 20.25rem;
    overflow-y: scroll;
    padding: 0 1rem
}

    .tcu-faqsearch__filters .tcu-fieldset-checkbox-list .show-on-focus {
        grid-column-end: 3;
        grid-column-start: 1
    }

    .tcu-faqsearch__filters .tcu-fieldset-checkbox-list legend {
        color: #000;
        placeholder-color: #929a9a;
        font-family: inherit;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5
    }

    .tcu-faqsearch__filters .tcu-fieldset-checkbox-list [type=checkbox] {
        margin: 0
    }

.tcu-faqsearch__filters .tcu-sidebar-module, .tcu-faqsearch__filters .tcu-sidebar-module_title {
    margin-top: 0
}

.tcu-faqsearch__filters .button-group button {
    width: 100%
}

@media screen and (min-width:75em) {
    .tcu-faqsearch__filters .button-group button {
        width: auto
    }
}

.large-4 .tcu-faqsearch__filters .button-group button, .size2of3 .tcu-faqsearch__filters .button-group button {
    width: 100%
}

#tcu-faqsearch__filter-buttons {
    position: absolute
}

.tcu-faqsearch__search-form input {
    margin-right: 8px;
    min-width: 0;
    padding-left: 16px
}

.tcu-faqsearch__search-form button {
    margin-bottom: 0
}

.tcu-faqsearch__header {
    margin: 32px 0 0
}

.tcu-faqsearch ._help {
    background: #ebe16f;
    color: #2d0f47
}

    .tcu-faqsearch ._help a:not(.button) {
        color: #2d0f47
    }

.tcu-faqsearch ._error {
    background: #fbe3e4;
    color: #2d0f47
}

    .tcu-faqsearch ._error a:not(.button) {
        color: #2d0f47
    }

.tcu-announcements {
    background: #e2e6e6;
    padding-block: 80px;
    text-align: center
}

    .tcu-announcements h2:first-child {
        font-size: clamp(1.5rem,.011627907rem + 3.8759689922vw,3.5rem);
        font-weight: 800
    }

    .tcu-announcements h2:nth-of-type(2) {
        font-size: clamp(1.5rem,1.1279069767rem + .9689922481vw,2rem);
        font-weight: 500
    }

.tcu-program-finder-form {
    background: none;
    margin-left: -5.5vw;
    margin-right: -5.5vw
}

.tcu-program-finder-wrapper {
    padding: 0 1.5rem
}

@media print,screen and (min-width:64em) {
    .tcu-program-finder-wrapper {
        margin: 0 96px
    }
}

.tcu-program-finder-heading {
    text-align: center
}

.tcu-program-finder-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media print,screen and (min-width:64em) {
    .tcu-program-finder-content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-inline: auto;
        max-width: 960px
    }
}

.tcu-program-finder-content .finder-form {
    -webkit-padding-after: 1.5rem;
    padding-block-end: 1.5rem
}

@media print,screen and (min-width:64em) {
    .tcu-program-finder-content .finder-form {
        -webkit-padding-after: 0;
        padding-block-end: 0;
        -webkit-padding-end: 1.5rem;
        display: grid;
        padding-inline-end: 1.5rem;
        width: 60%;
        -ms-flex-line-pack: center;
        align-content: center
    }
}

.tcu-program-finder-content .form-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .tcu-program-finder-content .form-input ::-webkit-input-placeholder {
        color: #c2c8c8
    }

    .tcu-program-finder-content .form-input ::-moz-placeholder {
        color: #c2c8c8
    }

    .tcu-program-finder-content .form-input :-ms-input-placeholder {
        color: #c2c8c8
    }

    .tcu-program-finder-content .form-input ::-ms-input-placeholder {
        color: #c2c8c8
    }

    .tcu-program-finder-content .form-input ::placeholder {
        color: #c2c8c8
    }

    .tcu-program-finder-content .form-input .input-field {
        border-radius: 0;
        margin: 0;
        padding-left: 8px
    }

@media print,screen and (min-width:48em) {
    .tcu-program-finder-content .form-input .input-group-button {
        padding-left: 0
    }
}

.tcu-program-finder-content .form-input .input-group-button input {
    border-radius: 0;
    margin-top: 1.5rem;
    padding: .4rem 1.2rem;
    width: 100%
}

@media print,screen and (min-width:48em) {
    .tcu-program-finder-content .form-input .input-group-button input {
        margin-top: 0;
        padding-bottom: 0;
        padding-top: 0
    }

    .tcu-program-finder-content .form-input {
        -webkit-box-orient: unset;
        -webkit-box-direction: unset;
        -ms-flex-direction: unset;
        flex-direction: unset
    }
}

.tcu-program-finder-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    -webkit-padding-before: 1.5rem;
    padding-block-start: 1.5rem
}

@media print,screen and (min-width:48em) {
    .tcu-program-finder-buttons {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media print,screen and (min-width:64em) {
    .tcu-program-finder-buttons {
        -webkit-padding-before: 0;
        padding-block-start: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 40%
    }
}

.tcu-program-finder-buttons .button-group {
    gap: 1.5rem;
    margin-bottom: 0
}

@media print,screen and (min-width:64em) {
    .tcu-program-finder-buttons .button-group {
        padding-left: 1.5rem
    }
}

.tcu-program-finder-buttons .button {
    border-radius: 0;
    margin: 0;
    width: 100%
}

@media print,screen and (min-width:48em) {
    .tcu-program-finder-buttons .button {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: auto
    }
}

@media print,screen and (min-width:64em) {
    .tcu-program-finder-buttons .button {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-right: 0;
        -ms-flex-item-align: center;
        align-self: center;
        width: 100%
    }
}

.tcu-program-finder-buttons:before {
    background: #929a9a;
    border-radius: 16px;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 80%
}

@media print,screen and (min-width:64em) {
    .tcu-program-finder-buttons:before {
        height: 60%;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 1px
    }
}

blockquote {
    background: none;
    clear: both;
    display: block;
    font-family: montserrat,Lucida Grande,Verdana,sans-serif;
    font-size: 30px;
    font-weight: 300;
    margin: 1.5rem;
    margin-inline: 0;
    -webkit-margin-before: .4rem;
    margin-block-start: .4rem
}

@media print,screen and (min-width:48em) {
    blockquote {
        margin-inline: 10%
    }
}

@media print,screen and (min-width:64em) {
    blockquote {
        margin-inline: 0
    }
}

blockquote:before {
    background-color: #a7d0d9;
    content: "";
    display: block;
    height: 9px;
    width: clamp(2.75rem,.7034883721rem + 5.3294573643vw,5.5rem);
    -webkit-margin-after: .4rem;
    margin-block-end: .4rem
}

blockquote:before {
    -webkit-margin-after: 1.2rem;
    margin-block-end: 1.2rem
}

blockquote > :last-child {
    margin-bottom: 0
}

@media print,screen and (min-width:64em) {
    .tcu-maincontent.large-8 .slider-for-small-only {
        margin-inline: 0
    }
}

.slider-for-small-only:after {
    content: "flickity";
    display: none
}

@media print,screen and (min-width:48em) {
    .slider-for-small-only:after {
        content: ""
    }
}

.slider-for-small-only {
    margin-inline: 1.85rem
}

    .slider-for-small-only .flickity-viewport {
        width: 100%;
        -webkit-margin-after: .8rem;
        margin-block-end: .8rem
    }

    .slider-for-small-only .flickity-slider > .cell {
        -webkit-margin-end: 1.5rem;
        margin-inline-end: 1.5rem
    }

    .slider-for-small-only .flickity-button {
        background-color: transparent;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='48' fill='none'%3E%3Cpath fill='%234D1979' d='M27.311 19.749 9.855 1.744a5.65 5.65 0 0 0-8.164 0c-2.255 2.325-2.255 6.096 0 8.421L15.102 24 1.691 37.835c-2.255 2.325-2.255 6.096 0 8.421a5.65 5.65 0 0 0 8.164 0l17.456-18.005A6.03 6.03 0 0 0 29 24.001a6.04 6.04 0 0 0-1.689-4.252'/%3E%3C/svg%3E");
        background-position: 50%;
        background-repeat: no-repeat;
        border-radius: 0;
        height: 2.4rem;
        margin: 0;
        width: 1.45rem
    }

        .slider-for-small-only .flickity-button.next {
            right: -.4rem;
            translate: 100%
        }

        .slider-for-small-only .flickity-button.previous {
            left: -.4rem;
            rotate: 180deg;
            translate: -100% -100%
        }

    .slider-for-small-only .flickity-page-dots {
        position: static
    }

        .slider-for-small-only .flickity-page-dots .dot {
            background: #e2e6e6;
            height: .8rem;
            margin: 0 .2rem;
            opacity: 1;
            width: .8rem
        }

            .slider-for-small-only .flickity-page-dots .dot.is-selected {
                background: #4d1979
            }

.tcu-sub-head {
    border-top: 3px solid #000;
    display: inline-block;
    font-family: montserrat,Lucida Grande,Verdana,sans-serif;
    font-size: 24px;
    font-weight: 300;
    padding-top: 8px
}

.tcu-image-gallery {
    background: #f3f3f3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
    position: relative
}

    .tcu-image-gallery .flickity-viewport {
        margin-top: 24px;
        width: 100%
    }

    .tcu-image-gallery .flickity-slider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%
    }

    .tcu-image-gallery .flickity-button {
        background: hsla(0,0%,80%,.75)
    }

        .tcu-image-gallery .flickity-button .flickity-button-icon {
            fill: #929a9a
        }

        .tcu-image-gallery .flickity-button:hover {
            background: rgba(213,242,239,.75)
        }

    .tcu-image-gallery .flickity-page-dots {
        margin: 16px;
        position: static
    }

        .tcu-image-gallery .flickity-page-dots .dot {
            background: #c2c8c8;
            height: .8rem;
            margin: 0 .2rem;
            opacity: 1;
            width: .8rem
        }

            .tcu-image-gallery .flickity-page-dots .dot.is-selected {
                background: #4d1979
            }

@media print,screen and (min-width:64em) {
    .tcu-image-gallery._extended .tcu-gallery-cell {
        width: 31%
    }
}

.tcu-gallery-cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    height: 380px;
    justify-content: center;
    width: 100%
}

@media print,screen and (min-width:48em) {
    .tcu-gallery-cell {
        width: 34%
    }
}

.tcu-gallery-cell img {
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.tcu-gallery-cell figure {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tcu-gallery-cell figcaption {
    display: none
}

.tcu-gallery-cell:not(.is-selected) img {
    height: 220px;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .5;
    width: 220px
}

.tcu-gallery-cell.is-selected img {
    height: 380px;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 380px
}

.tcu-image-gallery-wrapper .gallery-image-caption {
    background: #929a9a;
    color: #fff;
    margin: auto;
    padding-inline: 10%;
    position: relative;
    text-align: center;
    width: 100%
}

.tcu-cardselector {
    --column-width: $cardselector-column-width
}

.tcu-cardselector-listing {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr;
    list-style-type: none;
    margin: 0
}

@media print,screen and (min-width:48em) {
    .tcu-cardselector-listing {
        grid-template-columns: repeat(auto-fill,minmax(var(--column-width),1fr));
        margin: 0 1.2rem
    }
}

.tcu-cardselector-listing._list {
    gap: .8rem;
    grid-template-columns: 1fr
}

.tcu-cardselector .tcu-results-filter__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media print,screen and (min-width:64em) {
    .tcu-cardselector .tcu-results-filter__list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.tcu-cardselector-card {
    color: #fff;
    display: grid;
    grid-template-rows: -webkit-min-content 1fr;
    grid-template-rows: min-content 1fr;
    height: 100%
}

    .tcu-cardselector-card:focus, .tcu-cardselector-card:hover {
        color: #fff;
        text-decoration: none
    }

.tcu-cardselector-card__content {
    background-color: #4d1979;
    display: grid;
    padding: .8rem;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    gap: 1.2rem
}

    .tcu-cardselector-card__content p {
        margin-bottom: 0
    }

.tcu-cardselector-card__image img {
    aspect-ratio: 600/480;
    width: 100%
}

.tcu-cardselector-card__title {
    font-family: bebas-neue-pro,DIN Condensed,sans-serif;
    font-size: 30px;
    font-font-weight: 400
}

.tcu-cardselector-card__description {
    font-family: montserrat,Lucida Grande,Verdana,sans-serif;
    font-size: 20px;
    font-font-weight: 500
}

    .tcu-cardselector-card__description:before {
        background: #fff;
        content: "";
        display: block;
        height: 1px;
        margin-bottom: .8rem;
        width: 70%
    }

.tcu-responsive-image {
    margin-bottom: 1.5rem
}

    .tcu-responsive-image img {
        border-radius: 0;
        width: 100%
    }

@media print,screen and (min-width:48em) {
    .tcu-responsive-image.tcu-inset {
        max-width: 40%
    }
}

.tcu-responsive-image.has-caption {
    background: #c2c8c8;
    padding: .2rem
}

    .tcu-responsive-image.has-caption img {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .tcu-responsive-image.has-caption figcaption {
        background: #c2c8c8;
        border-radius: 0;
        color: #2d0f47;
        font-family: Source Sans Pro,Trebuchet MS,Tahoma,sans-serif;
        font-size: 12px;
        font-style: italic;
        font-weight: 800;
        padding: .4rem 0;
        text-align: center
    }

.tcu-media-card:focus-within img, .tcu-media-card:has(a):hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.tcu-media-card__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    text-align: center
}

    .tcu-media-card__content > * {
        margin-bottom: 0
    }

    .tcu-media-card__content img {
        max-width: 112px;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        -webkit-transition: -webkit-transform .3s ease;
        transition: -webkit-transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease,-webkit-transform .3s ease
    }

.tcu-media-card._white {
    background: #fff;
    border: 1px solid #000;
    -webkit-box-shadow: 0 4px 6px 0 rgba(0,0,0,.5);
    box-shadow: 0 4px 6px 0 rgba(0,0,0,.5);
    padding: 1.6rem
}

    .tcu-media-card._white .tcu-media-card__content {
        height: 100%
    }

    .tcu-media-card._white h2 {
        font-size: 40px;
        font-weight: 500;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .tcu-media-card._icon h2, .tcu-media-card._white h2 {
        font-family: montserrat,Lucida Grande,Verdana,sans-serif
    }

.tcu-media-card._icon h2 {
    font-size: 30px;
    font-weight: 700;
    padding-bottom: .8rem;
    position: relative
}

    .tcu-media-card._icon h2:after {
        background: #4d1979;
        bottom: 0;
        content: "";
        display: block;
        height: .2rem;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 3.2rem
    }

.tcu-media-card._icon img {
    height: 56px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 56px
}

.tcu-media-card._icon-link .tcu-media-card__content {
    text-decoration: none
}

.tcu-media-card._icon-link h2 {
    color: #2d0f47;
    font-family: montserrat,Lucida Grande,Verdana,sans-serif;
    font-size: 30px;
    font-weight: 700
}

.tcu-media-card._icon-link img {
    height: 74px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 85px
}

.tcu-sidebar-menu {
    background-color: #fff;
    -webkit-margin-after: 24px;
    margin-block-end: 24px
}

    .tcu-sidebar-menu a {
        color: #2d0f47;
        display: block;
        padding: 0;
        text-decoration: none
    }

.tcu-sidebar-menu__items {
    display: block;
    -webkit-margin-start: 0;
    margin-inline-start: 0
}

.tcu-sidebar__submenu {
    position: relative
}

.tcu-sidebar-menu [aria-hidden=true] {
    display: none
}

.tcu-sidebar-menu__title-wrapper {
    border-bottom: 10px solid #4d1979;
    margin: 0;
    padding: 0 0 .5em;
    position: relative
}

    .tcu-sidebar-menu__title-wrapper .tcu-sidebar-menu__arrow {
        height: 55px
    }

@media print,screen and (min-width:64em) {
    .tcu-sidebar-menu__title-wrapper .tcu-sidebar-menu__arrow {
        display: none
    }
}

.tcu-sidebar-menu__title {
    margin: 0
}

    .tcu-sidebar-menu__title a {
        font-family: montserrat,Lucida Grande,Verdana,sans-serif;
        font-size: 30px;
        font-weight: 400;
        padding: 0
    }

.tcu-sidebar-menu__arrow {
    cursor: pointer;
    height: 63px;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
    width: 55px
}

    .tcu-sidebar-menu__arrow svg {
        fill: #2d0f47;
        -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
        transform: scale(1.3)
    }

    .tcu-sidebar-menu__arrow[aria-expanded=false] {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transform-origin: center;
        -ms-transform-origin: center;
        transform-origin: center;
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out
    }

.tcu-sidebar-menu__items .current-page-item > a {
    font-weight: 700
}

.tcu-sidebar-menu__items li {
    -webkit-border-after: 1px solid #c2c8c8;
    border-block-end: 1px solid #c2c8c8;
    list-style: none
}

    .tcu-sidebar-menu__items li a {
        padding-block: 16px
    }

.tcu-sidebar__submenu .tcu-sidebar__submenu-items {
    -webkit-margin-start: 32px;
    margin-inline-start: 32px
}

    .tcu-sidebar__submenu .tcu-sidebar__submenu-items a {
        padding-block: 16px
    }

    .tcu-sidebar__submenu .tcu-sidebar__submenu-items li {
        -webkit-border-after: none;
        border-block-end: none
    }

        .tcu-sidebar__submenu .tcu-sidebar__submenu-items li .tcu-sidebar-menu__arrow {
            height: 40px
        }

        .tcu-sidebar__submenu .tcu-sidebar__submenu-items li a {
            color: #2d0f47;
            padding: .2rem
        }

    .tcu-sidebar__submenu .tcu-sidebar__submenu-items ul li {
        color: #2d0f47
    }

    .tcu-sidebar__submenu .tcu-sidebar__submenu-items li:last-child {
        -webkit-padding-after: 16px;
        padding-block-end: 16px
    }

    .tcu-sidebar__submenu .tcu-sidebar__submenu-items .tcu-sidebar__submenu-items li:last-child {
        padding: 0
    }

.tcu-content-card {
    container: content-card/inline-size;
    overflow: hidden
}

.tcu-content-card__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border: 2px solid #d5f2ef;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-inline: 6%;
    overflow: visible;
    padding-block: 0 12%;
    padding-inline: 9%
}

@container content-card (width > 38.35rem) {
    .tcu-content-card__inner {
        margin-inline: 0;
        position: relative;
        -webkit-margin-before: 11.1666666667rem;
        margin-block-start: 11.1666666667rem
    }
}

@container content-card (width > 65rem) {
    .tcu-content-card__inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-inline: calc(88px - .9rem) 0;
        padding-block: 32px;
        padding-inline: 0 3%;
        -webkit-margin-before: 1.05rem;
        margin-block-start: 1.05rem;
        -webkit-margin-after: 1.05rem;
        gap: 3%;
        margin-block-end: 1.05rem;
        min-height: 15.7rem
    }
}

@container content-card (width > 38.35rem) {
    .tcu-content-card__inner:before {
        bottom: 0;
        content: "";
        height: 11.1666666667rem;
        left: 0;
        position: relative;
        width: 100%;
        z-index: -1
    }
}

@container content-card (width > 65rem) {
    .tcu-content-card__inner:before {
        display: none
    }
}

.tcu-content-card-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-padding-after: 88px;
    overflow: visible;
    padding-block-end: 88px;
    position: relative
}

@container content-card (width > 38.35rem) {
    .tcu-content-card-image {
        position: absolute;
        -webkit-padding-after: 0;
        left: 0;
        padding-block-end: 0;
        -webkit-transform: translateY(-11.1666666667rem);
        -ms-transform: translateY(-11.1666666667rem);
        transform: translateY(-11.1666666667rem);
        width: 100%
    }
}

@container content-card (width > 65rem) {
    .tcu-content-card-image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(32.65rem - 88px);
        flex: 0 0 calc(32.65rem - 88px);
        position: relative;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

.tcu-content-card-image picture {
    -webkit-filter: drop-shadow(.9rem 1.05rem 0 #f3f3f3);
    filter: drop-shadow(.9rem 1.05rem 0 rgb(243,243,243));
    -webkit-transform: translateX(-.9rem);
    -ms-transform: translateX(-.9rem);
    transform: translateX(-.9rem);
    z-index: 1
}

@container content-card (width > 65rem) {
    .tcu-content-card-image picture {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.tcu-content-card-image img {
    clip-path: polygon(0 100%,30% 0,100% 0,70% 100%);
    height: 255px;
    max-width: none;
    width: 485px
}

@container content-card (width > 38.35rem) {
    .tcu-content-card-image img {
        height: 16.75rem;
        width: 31.75rem
    }
}

@container content-card (width > 65rem) {
    .tcu-content-card-image img {
        inset-block-start: -2.65rem;
        inset-inline-start: -3.5rem;
        position: absolute
    }
}

@container content-card (width > 65rem) {
    .tcu-content-card-body {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

.tcu-content-card-body__title {
    color: #4d1979;
    font-size: clamp(1.25rem,.9151162791rem + .8720930233vw,1.7rem)
}

.tcu-content-card-body__title, .tcu-content-card-links {
    font-family: montserrat,Lucida Grande,Verdana,sans-serif;
    font-weight: 800
}

.tcu-content-card-links {
    font-size: .9rem;
    text-transform: uppercase
}

@container content-card (width > 65rem) {
    .tcu-content-card-links {
        -webkit-box-flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-item-align: center;
        align-self: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .tcu-content-card-body, .tcu-content-card-links {
        -ms-flex-item-align: center;
        align-self: center
    }
}

@container content-card (width > 65rem) {
    .tcu-content-card-body > :last-child, .tcu-content-card-links > :last-child {
        -webkit-margin-after: 0;
        margin-block-end: 0
    }
}

.tcu-impact-display-card__inner {
    display: grid
}

@media screen and (orientation:portrait) {
    .tcu-impact-display-card__inner {
        grid-template-areas: "content" "divider-1" "divider-2" "image";
        grid-template-rows: -webkit-min-content 7.5rem 7.5rem -webkit-min-content;
        grid-template-rows: min-content 7.5rem 7.5rem min-content
    }
}

@media screen and (orientation:landscape) {
    .tcu-impact-display-card__inner {
        grid-template-areas: "content divider-1 divider-2 image";
        grid-template-columns: 30% minmax(13.35rem,15%) minmax(13.35rem,15%) 1fr
    }
}

.tcu-impact-display-card__content {
    padding: 6vw;
    position: relative;
    z-index: 2
}

@media screen and (orientation:portrait) {
    .tcu-impact-display-card__content {
        grid-column: 1;
        grid-row: content-start/divider-2-end
    }
}

@media screen and (orientation:landscape) {
    .tcu-impact-display-card__content {
        grid-column: content-start/divider-1-end;
        grid-row: 1
    }
}

.tcu-impact-display-card__content .hollow:not(:hover,:focus) {
    background-color: #fff
}

.tcu-impact-display-card__content h2 {
    color: #4d1979;
    font-size: clamp(2.25rem,.5755813953rem + 4.3604651163vw,4.5rem);
    font-weight: 900;
    line-height: .77;
    text-transform: uppercase;
    -webkit-margin-after: .4rem;
    margin-block-end: .4rem
}

    .tcu-impact-display-card__content h2:after {
        background-color: #a7d0d9;
        content: "";
        display: block;
        height: 9px;
        width: clamp(2.75rem,.7034883721rem + 5.3294573643vw,5.5rem);
        -webkit-margin-before: .4rem;
        margin-block-start: .4rem
    }

.tcu-impact-display-card__divider {
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: auto 100%;
    pointer-events: none;
    position: relative;
    z-index: 1
}

@media screen and (orientation:portrait) {
    .tcu-impact-display-card__divider {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 690.6 294.5'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='211.4' x2='482.6' y1='-298' y2='325.7' gradientTransform='matrix(1 0 0 -1 0 39)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23c2c8c8' stop-opacity='.6'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M146.7-256.5h723.9l-318.1 551h-723.9z' style='fill:url(%23a)'/%3E%3Cpath d='M116.4-256.5h723.2l-317.8 551h-723.2z' style='fill:%23fff'/%3E%3C/svg%3E"),-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,transparent));
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 690.6 294.5'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='211.4' x2='482.6' y1='-298' y2='325.7' gradientTransform='matrix(1 0 0 -1 0 39)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23c2c8c8' stop-opacity='.6'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M146.7-256.5h723.9l-318.1 551h-723.9z' style='fill:url(%23a)'/%3E%3Cpath d='M116.4-256.5h723.2l-317.8 551h-723.2z' style='fill:%23fff'/%3E%3C/svg%3E"),linear-gradient(90deg,#fff 50%,transparent 50% 100%);
        background-position: 100% 100%;
        background-size: auto 100%;
        grid-column: 1;
        grid-row: divider-1-start/divider-2-end
    }
}

@media screen and (orientation:landscape) {
    .tcu-impact-display-card__divider {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 534 842'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='-472.9' x2='-58.2' y1='-62.8' y2='890.1' gradientTransform='matrix(1 0 0 -1 0 844)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23c2c8c8'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M-571.3 0H534L48.3 842H-1057z' style='fill:url(%23a)'/%3E%3Cpath d='M-618.3 0H487L1.3 842H-1104z' style='fill:%23fff'/%3E%3C/svg%3E");
        grid-column: divider-1-start/divider-2-end;
        grid-row: 1
    }
}

@media (forced-colors:active) {
    .tcu-impact-display-card__divider {
        background-color: Canvas;
        background-image: none;
        clip-path: polygon(100% 0,0 100%,0 0);
        grid-column: divider-1-start/divider-2-end;
        grid-row: 1
    }
}

.tcu-impact-display-card__image {
    background-color: #000;
    display: grid;
    grid-template-rows: 1fr -webkit-min-content;
    grid-template-rows: 1fr min-content;
    position: relative
}

@media screen and (orientation:portrait) {
    .tcu-impact-display-card__image {
        grid-column: 1;
        grid-row: divider-1-start/image-end;
        grid-template-areas: "image" "note"
    }
}

@media screen and (orientation:landscape) {
    .tcu-impact-display-card__image {
        grid-column: divider-1-start/image-end;
        grid-row: 1;
        grid-template-areas: "image image image" ". note .";
        grid-template-columns: minmax(7.5rem,15%) minmax(-webkit-min-content,28.75rem) 1fr;
        grid-template-columns: minmax(7.5rem,15%) minmax(min-content,28.75rem) 1fr
    }
}

.tcu-impact-display-card__image:after {
    background: -webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,85%,0)),to(rgba(0,0,0,.8)));
    background: linear-gradient(180deg,hsla(0,0%,85%,0),rgba(0,0,0,.8));
    bottom: 0;
    content: "";
    display: block;
    height: 60%;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 0
}

.tcu-impact-display-card__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.tcu-impact-display-card__image picture {
    grid-area: image;
    grid-row: 1/3
}

.tcu-impact-display-card__note {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: montserrat,Lucida Grande,Verdana,sans-serif;
    font-size: clamp(1.25rem,.9895348837rem + .6782945736vw,1.6rem);
    font-weight: 800;
    gap: .8rem;
    grid-area: note;
    line-height: 1;
    padding: 1rem;
    position: relative;
    z-index: 1;
    -webkit-padding-after: 1.2rem;
    padding-block-end: 1.2rem
}

@media screen and (orientation:landscape) {
    .tcu-impact-display-card__note {
        -webkit-padding-after: 3.2rem;
        padding-block-end: 3.2rem
    }
}

.tcu-impact-display-card__note em {
    font-size: .7rem;
    font-weight: 400
}

@media screen and (orientation:portrait) {
    .tcu-impact-display-card__note-icon {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 3.25rem;
        flex: 1 0 3.25rem
    }
}

@media screen and (orientation:landscape) {
    .tcu-impact-display-card__note-icon {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 4.25rem;
        flex: 1 0 4.25rem
    }
}

.tcu-impact-display-card__note-icon img, .tcu-impact-display-card__note-icon svg {
    height: auto;
    width: 100%
}

.tcu-footer {
    background: -webkit-gradient(linear,left top,right top,from(#3c145f),to(#6a23a7));
    background: linear-gradient(90deg,#3c145f,#6a23a7)
}

    .tcu-footer .tcu-global-footer, .tcu-footer .tcu-local-footer {
        background: none
    }

.tcu-footer__inner {
    margin-inline: auto;
    max-width: 78rem
}

.tcu-list-card {
    background: #f3f3f3;
    padding: 48px
}

@media print,screen and (min-width:64em) {
    .tcu-list-card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 1.2rem;
        padding: 48px 72px
    }
}

.tcu-list-card__item-wrapper {
    container: list-card/inline-size;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-margin-after: 48px;
    margin-block-end: 48px
}

@media print,screen and (min-width:64em) {
    .tcu-list-card__item-wrapper {
        -webkit-margin-after: 0;
        margin-block-end: 0
    }
}

.tcu-list-card__item-wrapper:last-child {
    -webkit-margin-after: 0;
    margin-block-end: 0
}

.tcu-list-card__item {
    width: 100%
}

.tcu-list-card__item-title {
    color: #4d1979;
    font-family: bebas-neue-pro,DIN Condensed,sans-serif;
    font-size: clamp(1.75rem,1.5639534884rem + .484496124vw,2rem);
    font-weight: 400
}

.tcu-list-card__item-content ul {
    color: #4d1979;
    font-family: montserrat,Lucida Grande,Verdana,sans-serif;
    font-size: 18px;
    font-weight: 800;
    list-style-type: none;
    margin: 0
}

    .tcu-list-card__item-content ul li {
        -webkit-margin-after: 40px;
        margin-block-end: 40px
    }

        .tcu-list-card__item-content ul li:last-child {
            -webkit-margin-after: 0;
            margin-block-end: 0
        }

        .tcu-list-card__item-content ul li a {
            text-decoration: underline
        }

@container list-card (width > 35rem) {
    .tcu-list-card__item-content ul {
        display: grid;
        gap: 24px;
        grid-template-columns: repeat(auto-fit,minmax(calc(33.33333% - 2.4rem),1fr));
        margin: 0
    }
}

.tcu-article__text {
    margin-inline: auto;
    max-width: 1073px
}

.tcu-article__content:after, .tcu-article__content:before {
    content: " ";
    display: table;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.tcu-article__content:after {
    clear: both
}

.tcu-article__breadcrumb {
    font-style: italic;
    margin-bottom: 24px
}

.tcu-article__title {
    border-bottom: 1px solid #c2c8c8;
    margin-bottom: 8px;
    padding-bottom: 8px
}

.tcu-article__meta {
    font-size: 1rem;
    font-style: italic;
    margin-bottom: 1.5rem
}

.tcu-archive-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

@media print,screen and (min-width:48em) {
    .tcu-archive-list {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4
    }
}

.tcu-article__image {
    margin-bottom: 1.2rem;
    margin-left: -5.5vw;
    margin-right: -5.5vw
}

@media print,screen and (min-width:48em) {
    .tcu-article__image {
        margin-bottom: 2rem
    }
}

@media screen and (min-width:67.0625em) {
    .tcu-article__image {
        margin-bottom: 3.2rem
    }
}

.tcu-article__image img {
    width: 100%
}

.tcu-article-card__image {
    margin-bottom: .8rem
}

    .tcu-article-card__image img {
        aspect-ratio: 280/280;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }

.tcu-article-card__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.tcu-article-card__tags {
    list-style-type: none;
    margin-bottom: .4rem;
    margin-left: 0
}

    .tcu-article-card__tags li {
        display: inline
    }

    .tcu-article-card__tags a {
        font-weight: 700;
        text-decoration: none;
        text-transform: uppercase
    }

        .tcu-article-card__tags a:focus, .tcu-article-card__tags a:hover {
            text-decoration: underline
        }

.tcu-article-card__title {
    font-family: montserrat,Lucida Grande,Verdana,sans-serif;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: .4rem
}

    .tcu-article-card__title a {
        text-decoration: none
    }

        .tcu-article-card__title a:focus, .tcu-article-card__title a:hover {
            text-decoration: underline
        }

.tcu-article-card__meta {
    font-style: italic;
    margin-bottom: .4rem
}

.tcu-article-card__meta, .tcu-article-card__tags {
    font-size: 24px
}

.tcu-article-card__buttons a {
    font-weight: 700;
    text-decoration: none
}

    .tcu-article-card__buttons a:focus, .tcu-article-card__buttons a:hover {
        text-decoration: underline
    }

.tcu-article-card._wide {
    border-bottom: 1px solid #929a9a;
    margin-inline: auto;
    max-width: 65rem;
    padding: 1.6rem 0
}

@media print,screen and (min-width:48em) {
    .tcu-article-card._wide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        gap: 4rem;
        padding: 2rem 0
    }
}

@media print,screen and (min-width:64em) {
    .tcu-article-card._wide {
        gap: 6rem
    }
}

.tcu-article-card._wide .tcu-article-card__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14rem;
    flex: 0 0 14rem
}

.tcu-article-card._wide .tcu-article-card__tags a {
    font-weight: 400
}

.tcu-article-card._wide .tcu-article-card__title {
    font-family: montserrat,Arial Black,sans-serif;
    font-size: 2.5rem;
    font-weight: 700
}

@media print,screen and (min-width:48em) {
    .tcu-article-card._wide._image-left {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 2.8rem
    }
}

.tcu-article-listing {
    margin: 0 0 3.2rem
}

    .tcu-article-listing._card {
        display: grid;
        gap: 2.8rem;
        grid-template-columns: 1fr
    }

@media print,screen and (min-width:48em) {
    .tcu-article-listing._card {
        gap: 4rem;
        grid-template-columns: repeat(auto-fit,minmax(280px,1fr))
    }
}

@media print,screen and (min-width:64em) {
    .tcu-article-listing._card {
        gap: 6rem 6%;
        grid-template-columns: repeat(auto-fit,280px)
    }
}

.tcu-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    margin-left: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .tcu-pagination li {
        display: none;
        text-decoration: underline
    }

@media print,screen and (min-width:48em) {
    .tcu-pagination li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.tcu-pagination a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none
}

.tcu-pagination a, .tcu-pagination li {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 1.75rem;
    min-width: 1.75rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000
}

.tcu-pagination .tcu-pagination__index, .tcu-pagination .tcu-pagination__small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tcu-pagination .tcu-pagination__index {
    pointer-events: none;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media print,screen and (min-width:48em) {
    .tcu-pagination .tcu-pagination__index {
        display: none
    }
}

.tcu-pagination .tcu-pagination__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%234D1979' stroke-miterlimit='10' stroke-width='2'%3E%3Cpath d='m16 19-7-7 7-7'/%3E%3C/svg%3E");
    color: #4d1979;
    height: 1.2rem;
    width: 1.2rem
}

    .tcu-pagination .tcu-pagination__icon._double {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%234D1979' stroke-miterlimit='10' stroke-width='2'%3E%3Cpath d='m13 19-7-7 7-7'/%3E%3Cpath d='m18 19-7-7 7-7'/%3E%3C/svg%3E")
    }

.tcu-pagination .tcu-pagination__item-back .tcu-pagination__text {
    margin-inline: 4px 16px
}

.tcu-pagination .tcu-pagination__item-forward .tcu-pagination__text {
    margin-inline: 16px 4px
}

.tcu-pagination .tcu-pagination__item-forward .tcu-pagination__icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.tcu-pagination li:focus-within, .tcu-pagination li:hover {
    background-color: #e2e6e6;
    text-decoration-color: #4d1979;
    text-decoration-thickness: .15rem
}

    .tcu-pagination li:focus-within a, .tcu-pagination li:focus-within button, .tcu-pagination li:focus-within span, .tcu-pagination li:hover a, .tcu-pagination li:hover button, .tcu-pagination li:hover span {
        color: #2d0f47
    }

.tcu-pagination .active {
    background-color: #4d1979;
    color: #fff
}

.tcu-pagination .disabled {
    cursor: not-allowed
}

.tcu-color-safe-background {
    color: #e6efc2
}

.tcu-color-primary {
    color: #4d1979
}

.tcu-color-announcement-border {
    color: #5aafee
}

.tcu-color-announcement-background {
    color: #d5edf8
}

.tcu-color-primary-2, .tcu-color-primary-gradient-end {
    color: #6a23a7
}

.tcu-color-warning-border {
    color: #fc0
}

.tcu-color-neutral-80 {
    color: #929a9a
}

.tcu-color-primary-gradient-start {
    color: #3c145f
}

.tcu-color-warning-background {
    color: #ebe16f
}

.tcu-color-neutral-60 {
    color: #c2c8c8
}

.tcu-color-tertiary {
    color: #f29d52
}

.tcu-color-secondary {
    color: #d5f2ef
}

.tcu-color-neutral-40 {
    color: #e2e6e6
}

.tcu-color-neutral-20 {
    color: #f3f3f3
}

.tcu-color-neutral-0 {
    color: #fff
}

.tcu-color-secondary-2 {
    color: #a7d0d9
}

.tcu-color-neutral-100 {
    color: #000
}

.tcu-color-emergency-border {
    color: #d0021b
}

.tcu-color-emergency-background {
    color: #fbe3e4
}

.tcu-color-safe-border {
    color: #90ac23
}

.tcu-color-text-black {
    color: #2d0f47
}

.tcu-background-safe-background {
    background-color: #e6efc2
}

.tcu-background-primary {
    background-color: #4d1979
}

.tcu-background-announcement-border {
    background-color: #5aafee
}

.tcu-background-announcement-background {
    background-color: #d5edf8
}

.tcu-background-primary-2, .tcu-background-primary-gradient-end {
    background-color: #6a23a7
}

.tcu-background-warning-border {
    background-color: #fc0
}

.tcu-background-neutral-80 {
    background-color: #929a9a
}

.tcu-background-primary-gradient-start {
    background-color: #3c145f
}

.tcu-background-warning-background {
    background-color: #ebe16f
}

.tcu-background-neutral-60 {
    background-color: #c2c8c8
}

.tcu-background-tertiary {
    background-color: #f29d52
}

.tcu-background-secondary {
    background-color: #d5f2ef
}

.tcu-background-neutral-40 {
    background-color: #e2e6e6
}

.tcu-background-neutral-20 {
    background-color: #f3f3f3
}

.tcu-background-neutral-0 {
    background-color: #fff
}

.tcu-background-secondary-2 {
    background-color: #a7d0d9
}

.tcu-background-neutral-100 {
    background-color: #000
}

.tcu-background-emergency-border {
    background-color: #d0021b
}

.tcu-background-emergency-background {
    background-color: #fbe3e4
}

.tcu-background-safe-border {
    background-color: #90ac23
}

.tcu-background-text-black {
    background-color: #2d0f47
}

.tcu-border-safe-background {
    border-color: #e6efc2
}

.tcu-border-primary {
    border-color: #4d1979
}

.tcu-border-announcement-border {
    border-color: #5aafee
}

.tcu-border-announcement-background {
    border-color: #d5edf8
}

.tcu-border-primary-2, .tcu-border-primary-gradient-end {
    border-color: #6a23a7
}

.tcu-border-warning-border {
    border-color: #fc0
}

.tcu-border-neutral-80 {
    border-color: #929a9a
}

.tcu-border-primary-gradient-start {
    border-color: #3c145f
}

.tcu-border-warning-background {
    border-color: #ebe16f
}

.tcu-border-neutral-60 {
    border-color: #c2c8c8
}

.tcu-border-tertiary {
    border-color: #f29d52
}

.tcu-border-secondary {
    border-color: #d5f2ef
}

.tcu-border-neutral-40 {
    border-color: #e2e6e6
}

.tcu-border-neutral-20 {
    border-color: #f3f3f3
}

.tcu-border-neutral-0 {
    border-color: #fff
}

.tcu-border-secondary-2 {
    border-color: #a7d0d9
}

.tcu-border-neutral-100 {
    border-color: #000
}

.tcu-border-emergency-border {
    border-color: #d0021b
}

.tcu-border-emergency-background {
    border-color: #fbe3e4
}

.tcu-border-safe-border {
    border-color: #90ac23
}

.tcu-border-text-black {
    border-color: #2d0f47
}

.tcu-margin-half {
    margin: 4px
}

.tcu-margin-1 {
    margin: 8px
}

.tcu-margin-2 {
    margin: 16px
}

.tcu-margin-3 {
    margin: 24px
}

.tcu-margin-4 {
    margin: 32px
}

.tcu-margin-5 {
    margin: 40px
}

.tcu-margin-6 {
    margin: 48px
}

.tcu-margin-7 {
    margin: 56px
}

.tcu-margin-10 {
    margin: 80px
}

.tcu-margin-8 {
    margin: 64px
}

.tcu-margin-11 {
    margin: 88px
}

.tcu-margin-9 {
    margin: 72px
}

.tcu-margin-12 {
    margin: 96px
}

.tcu-margin-bottom-half {
    margin-bottom: 4px
}

.tcu-margin-bottom-1 {
    margin-bottom: 8px
}

.tcu-margin-bottom-2 {
    margin-bottom: 16px
}

.tcu-margin-bottom-3 {
    margin-bottom: 24px
}

.tcu-margin-bottom-4 {
    margin-bottom: 32px
}

.tcu-margin-bottom-5 {
    margin-bottom: 40px
}

.tcu-margin-bottom-6 {
    margin-bottom: 48px
}

.tcu-margin-bottom-7 {
    margin-bottom: 56px
}

.tcu-margin-bottom-10 {
    margin-bottom: 80px
}

.tcu-margin-bottom-8 {
    margin-bottom: 64px
}

.tcu-margin-bottom-11 {
    margin-bottom: 88px
}

.tcu-margin-bottom-9 {
    margin-bottom: 72px
}

.tcu-margin-bottom-12 {
    margin-bottom: 96px
}

.tcu-margin-top-half {
    margin-top: 4px
}

.tcu-margin-top-1 {
    margin-top: 8px
}

.tcu-margin-top-2 {
    margin-top: 16px
}

.tcu-margin-top-3 {
    margin-top: 24px
}

.tcu-margin-top-4 {
    margin-top: 32px
}

.tcu-margin-top-5 {
    margin-top: 40px
}

.tcu-margin-top-6 {
    margin-top: 48px
}

.tcu-margin-top-7 {
    margin-top: 56px
}

.tcu-margin-top-10 {
    margin-top: 80px
}

.tcu-margin-top-8 {
    margin-top: 64px
}

.tcu-margin-top-11 {
    margin-top: 88px
}

.tcu-margin-top-9 {
    margin-top: 72px
}

.tcu-margin-top-12 {
    margin-top: 96px
}

.tcu-margin-left-half {
    margin-left: 4px
}

.tcu-margin-left-1 {
    margin-left: 8px
}

.tcu-margin-left-2 {
    margin-left: 16px
}

.tcu-margin-left-3 {
    margin-left: 24px
}

.tcu-margin-left-4 {
    margin-left: 32px
}

.tcu-margin-left-5 {
    margin-left: 40px
}

.tcu-margin-left-6 {
    margin-left: 48px
}

.tcu-margin-left-7 {
    margin-left: 56px
}

.tcu-margin-left-10 {
    margin-left: 80px
}

.tcu-margin-left-8 {
    margin-left: 64px
}

.tcu-margin-left-11 {
    margin-left: 88px
}

.tcu-margin-left-9 {
    margin-left: 72px
}

.tcu-margin-left-12 {
    margin-left: 96px
}

.tcu-margin-right-half {
    margin-right: 4px
}

.tcu-margin-right-1 {
    margin-right: 8px
}

.tcu-margin-right-2 {
    margin-right: 16px
}

.tcu-margin-right-3 {
    margin-right: 24px
}

.tcu-margin-right-4 {
    margin-right: 32px
}

.tcu-margin-right-5 {
    margin-right: 40px
}

.tcu-margin-right-6 {
    margin-right: 48px
}

.tcu-margin-right-7 {
    margin-right: 56px
}

.tcu-margin-right-10 {
    margin-right: 80px
}

.tcu-margin-right-8 {
    margin-right: 64px
}

.tcu-margin-right-11 {
    margin-right: 88px
}

.tcu-margin-right-9 {
    margin-right: 72px
}

.tcu-margin-right-12 {
    margin-right: 96px
}

.tcu-padding-half {
    padding: 4px
}

.tcu-padding-1 {
    padding: 8px
}

.tcu-padding-2 {
    padding: 16px
}

.tcu-padding-3 {
    padding: 24px
}

.tcu-padding-4 {
    padding: 32px
}

.tcu-padding-5 {
    padding: 40px
}

.tcu-padding-6 {
    padding: 48px
}

.tcu-padding-7 {
    padding: 56px
}

.tcu-padding-10 {
    padding: 80px
}

.tcu-padding-8 {
    padding: 64px
}

.tcu-padding-11 {
    padding: 88px
}

.tcu-padding-9 {
    padding: 72px
}

.tcu-padding-12 {
    padding: 96px
}

.tcu-padding-bottom-half {
    padding-bottom: 4px
}

.tcu-padding-bottom-1 {
    padding-bottom: 8px
}

.tcu-padding-bottom-2 {
    padding-bottom: 16px
}

.tcu-padding-bottom-3 {
    padding-bottom: 24px
}

.tcu-padding-bottom-4 {
    padding-bottom: 32px
}

.tcu-padding-bottom-5 {
    padding-bottom: 40px
}

.tcu-padding-bottom-6 {
    padding-bottom: 48px
}

.tcu-padding-bottom-7 {
    padding-bottom: 56px
}

.tcu-padding-bottom-10 {
    padding-bottom: 80px
}

.tcu-padding-bottom-8 {
    padding-bottom: 64px
}

.tcu-padding-bottom-11 {
    padding-bottom: 88px
}

.tcu-padding-bottom-9 {
    padding-bottom: 72px
}

.tcu-padding-bottom-12 {
    padding-bottom: 96px
}

.tcu-padding-top-half {
    padding-top: 4px
}

.tcu-padding-top-1 {
    padding-top: 8px
}

.tcu-padding-top-2 {
    padding-top: 16px
}

.tcu-padding-top-3 {
    padding-top: 24px
}

.tcu-padding-top-4 {
    padding-top: 32px
}

.tcu-padding-top-5 {
    padding-top: 40px
}

.tcu-padding-top-6 {
    padding-top: 48px
}

.tcu-padding-top-7 {
    padding-top: 56px
}

.tcu-padding-top-10 {
    padding-top: 80px
}

.tcu-padding-top-8 {
    padding-top: 64px
}

.tcu-padding-top-11 {
    padding-top: 88px
}

.tcu-padding-top-9 {
    padding-top: 72px
}

.tcu-padding-top-12 {
    padding-top: 96px
}

.tcu-padding-left-half {
    padding-left: 4px
}

.tcu-padding-left-1 {
    padding-left: 8px
}

.tcu-padding-left-2 {
    padding-left: 16px
}

.tcu-padding-left-3 {
    padding-left: 24px
}

.tcu-padding-left-4 {
    padding-left: 32px
}

.tcu-padding-left-5 {
    padding-left: 40px
}

.tcu-padding-left-6 {
    padding-left: 48px
}

.tcu-padding-left-7 {
    padding-left: 56px
}

.tcu-padding-left-10 {
    padding-left: 80px
}

.tcu-padding-left-8 {
    padding-left: 64px
}

.tcu-padding-left-11 {
    padding-left: 88px
}

.tcu-padding-left-9 {
    padding-left: 72px
}

.tcu-padding-left-12 {
    padding-left: 96px
}

.tcu-padding-right-half {
    padding-right: 4px
}

.tcu-padding-right-1 {
    padding-right: 8px
}

.tcu-padding-right-2 {
    padding-right: 16px
}

.tcu-padding-right-3 {
    padding-right: 24px
}

.tcu-padding-right-4 {
    padding-right: 32px
}

.tcu-padding-right-5 {
    padding-right: 40px
}

.tcu-padding-right-6 {
    padding-right: 48px
}

.tcu-padding-right-7 {
    padding-right: 56px
}

.tcu-padding-right-10 {
    padding-right: 80px
}

.tcu-padding-right-8 {
    padding-right: 64px
}

.tcu-padding-right-11 {
    padding-right: 88px
}

.tcu-padding-right-9 {
    padding-right: 72px
}

.tcu-padding-right-12 {
    padding-right: 96px
}

@media print,screen and (max-width:47.99875em) {
    .float-left, .float-right {
        float: none !important
    }
}

.nowrap {
    white-space: nowrap
}

.full-width-image {
    display: block;
    width: 100%
}

.tcu-directory {
    max-width: none
}

.tcu-button:not(.button) {
    background: var(--button-background);
    border-color: var(--button-border-color);
    border-radius: 0;
    border-style: solid;
    border-width: var(--button-border-width);
    color: var(--button-color);
    display: inline-block;
    font-family: montserrat,Lucida Grande,Verdana,sans-serif;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: normal;
    line-height: 1.5;
    padding: .4rem 1.2rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background-color .25s ease-out,border-color .25s ease-out,color .25s ease-out;
    transition: background-color .25s ease-out,border-color .25s ease-out,color .25s ease-out;
    vertical-align: middle
}

    .tcu-button:not(.button):focus, .tcu-button:not(.button):hover {
        background: var(--button-hover-background);
        border-color: var(--button-hover-border-color);
        border-width: var(--button-hover-border-width);
        color: var(--button-hover-color)
    }

.tcu-button._secondary:not(.button,:hover,:focus) {
    --button-background: transparent;
    --button-color: #4d1979;
    --button-border-color: currentColor;
    --button-border-width: 3px;
    --button-hover-background: #d5f2ef;
    --button-hover-color: #4d1979;
    --button-hover-border-color: #4d1979;
    --button-hover-border-width: 3px
}

@media print {
    .tcu-flags, .tcu-global-header-right, .tcu-local-nav, nav {
        display: none !important
    }

    .tcu-sidebar {
        text-align: center
    }

        .tcu-sidebar .tcu-image-card__image {
            width: 100%
        }

            .tcu-sidebar .tcu-image-card__image img {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                margin: auto;
                max-height: 277px;
                width: auto
            }

    .tcu-maincontent, .tcu-sidebar {
        width: 100% !important
    }

        .tcu-maincontent a[href]:after, .tcu-sidebar a[href]:after {
            content: " (" attr(href) ")";
            font-size: 24px
        }

        .tcu-maincontent .grid-x, .tcu-maincontent .tcu-component {
            -webkit-column-break-inside: avoid;
            -moz-column-break-inside: avoid;
            break-inside: avoid
        }

    body {
        zoom: .7;
        overflow: visible
    }

        body .tcu-global-header__wrapper .tcu-global-header {
            border-bottom: 0;
            float: right
        }
}

@-moz-document url-prefix() {
    @media print {
        @page {
            margin: 20mm 0
        }

        .tcu-footer, .tcu-sidebar {
            display: none
        }

        .tcu-maincontent:after {
            content: "\a All content © 2023 Texas Christian University. All rights reserved.";
            display: inline-block;
            font-weight: 900;
            padding-top: 48px;
            text-align: center
        }

        .tcu-maincontent .grid-x, .tcu-maincontent .tcu-component {
            -moz-column-break-inside: auto;
            break-inside: auto
        }
    }
}
