@import url(https://fonts.googleapis.com/css?family=IBM+Plex+Sans:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i|Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&display=swap);
@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500&display=swap);

/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.font-main-navigation {
    font-weight: 700;
    font-size: 1rem;
    line-height: 2rem
}

.font-interface {
    font-weight: 700;
    font-size: .875rem;
    line-height: 1rem
}

.font-image-caption {
    font-style: italic
}

.font-news-title,
.font-news-title-small {
    font-family: "IBM Plex Sans", sans-serif;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.5rem
}

.font-news-title-small {
    font-size: 1.3125rem
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.news-full__main__secondary-title h2,
.paragraph--type--content-cards .field--name-field-content-cards .field--name-field-content-card-title,
.paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .field--name-field-content-card-title,
.paragraph--type--content-degrees .field--name-field-degree-cards .field--name-field-degree-card-title,
.paragraph--type--content-featured-items>.field--name-field-heading,
.paragraph--type--testimonials-carousel .field--name-field-heading,
.profile-teaser__info__job_title h3,
.profile-teaser__info__title h2,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 800
}

.h2,
.h3,
.h4,
.h5,
.h6,
.news-full__main__secondary-title h2,
.paragraph--type--content-cards .field--name-field-content-cards .field--name-field-content-card-title,
.paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .field--name-field-content-card-title,
.paragraph--type--content-degrees .field--name-field-degree-cards .field--name-field-degree-card-title,
.paragraph--type--content-featured-items>.field--name-field-heading,
.paragraph--type--testimonials-carousel .field--name-field-heading,
.profile-teaser__info__job_title h3,
.profile-teaser__info__title h2,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1
}

.h1,
h1 {
    font-size: 1.875rem;
    line-height: 1.875rem;
    margin-top: .75rem;
    bottom: 0
}

@media print,
screen and (min-width:40em) {

    .h1,
    h1 {
        font-size: 3.125rem;
        line-height: 3.125rem;
        letter-spacing: -1.125px;
        margin-top: 1.3125rem
    }
}

@media print,
screen and (min-width:64em) {

    .h1,
    h1 {
        font-size: 3.75rem;
        line-height: 3.75rem;
        margin-top: .875rem
    }
}

.h2,
.paragraph--type--testimonials-carousel .field--name-field-heading,
h2 {
    font-size: 1.75rem;
    margin-bottom: 1.375rem
}

@media print,
screen and (min-width:40em) {

    .h2,
    .paragraph--type--testimonials-carousel .field--name-field-heading,
    h2 {
        font-size: 2.75rem;
        padding-top: 2.625rem;
        margin-bottom: 2.625rem
    }
}

.h3,
.news-full__main__secondary-title h2,
.paragraph--type--content-featured-items>.field--name-field-heading,
.profile-teaser__info__title h2,
h3 {
    font-size: 1.625rem;
    margin-bottom: 1.25rem
}

@media print,
screen and (min-width:40em) {

    .h3,
    .news-full__main__secondary-title h2,
    .paragraph--type--content-featured-items>.field--name-field-heading,
    .profile-teaser__info__title h2,
    h3 {
        font-size: 2.25rem;
        padding-top: 1.875rem;
        margin-bottom: 1.875rem
    }
}

.h4,
.news-full__main__secondary-title .profile-teaser__info__job_title h2,
.profile-teaser__info__job_title .news-full__main__secondary-title h2,
.profile-teaser__info__job_title .paragraph--type--content-featured-items>.field--name-field-heading,
.profile-teaser__info__job_title h3,
h4 {
    font-size: 1.5rem;
    padding-top: 1.5rem;
    margin-bottom: 1.125rem
}

@media print,
screen and (min-width:40em) {

    .h4,
    .news-full__main__secondary-title .profile-teaser__info__job_title h2,
    .profile-teaser__info__job_title .news-full__main__secondary-title h2,
    .profile-teaser__info__job_title .paragraph--type--content-featured-items>.field--name-field-heading,
    .profile-teaser__info__job_title h3,
    h4 {
        font-size: 1.5625rem;
        padding-top: 1.25rem;
        margin-bottom: 1.25rem
    }
}

.h5,
h5 {
    font-size: 1.375rem
}

@media print,
screen and (min-width:40em) {

    .h5,
    h5 {
        font-size: 1.625rem
    }
}

.h6,
.paragraph--type--content-cards .field--name-field-content-cards .field--name-field-content-card-title,
.paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .field--name-field-content-card-title,
.paragraph--type--content-degrees .field--name-field-degree-cards .field--name-field-degree-card-title,
h6 {
    font-size: 1.125rem
}

ul ul {
    list-style-type: circle
}

ul ul ul {
    list-style-type: square
}

.field ul a,
ol li a:link,
p a {
    font-weight: 700;
    text-decoration: underline
}

ol li a:hover {
    text-decoration: none
}

::selection {
    background: #2cafc5
}

.focused,
:focus,
[data-whatinput=mouse] button:focus {
    outline: solid 3px #fff;
    box-shadow: 0 0 0 6px #3d38c7
}

form:focus {
    border: 0
}

.field ul a:focus,
.field ul a:hover,
p a:focus,
p a:hover {
    text-decoration: none
}

a {
    display: inline-block
}

a#main-content {
    display: inline
}

@keyframes fadeInBG {
    0% {
        background: 0 0
    }

    to {
        background: rgba(0, 0, 0, .8)
    }
}

@keyframes fadeOutBG {
    0% {
        background: rgba(0, 0, 0, .8)
    }

    to {
        background: 0 0
    }
}

@keyframes slideInSearch {
    0% {
        top: -100px
    }

    to {
        top: 0
    }
}

@keyframes slideOutSearch {
    0% {
        top: 0
    }

    to {
        top: -100px
    }
}

@keyframes slideInSearchWithToolbar {
    0% {
        top: -100px
    }

    to {
        top: 6.25rem
    }
}

button,
html {
    font-size: 100%
}

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

a,
body {
    color: #000
}

body {
    margin: 0;
    padding: 0;
    background: #fff;
    font-family: "Open Sans", Arial, sans-serif;
    font-weight: 400;
    line-height: 1.5rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden
}

h1 {
    font-size: 2em
}

hr {
    box-sizing: content-box;
    overflow: visible;
    clear: both;
    max-width: 75rem;
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #969696;
    border-left: 0
}

code,
kbd,
pre,
samp {
    font-size: 1em
}

pre,
samp {
    font-family: monospace, monospace
}

a,
small {
    line-height: inherit
}

a {
    background-color: transparent;
    text-decoration: none;
    cursor: pointer
}

abbr[title] {
    -webkit-text-decoration: underline dotted
}

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;
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic
}

button {
    margin: 0
}

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 {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

progress {
    vertical-align: baseline
}

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

[type=checkbox],
[type=radio],
legend {
    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: 0
}

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

.foundation-mq {
    font-family: "small=0em&medium=40em&intermediate=51.25em&large=64em&xlarge=75em&xxlarge=87.5em"
}

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

select {
    box-sizing: border-box;
    /* width: 100% COMMENTED OUT BY PENTERA */
    min-width:150px;
}

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

button {
    appearance: none;
    border: 0;
    border-radius: 0;
    background: 0 0;
    line-height: 1
}

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

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

button,
input,
input[type=reset],
input[type=submit],
optgroup,
select,
textarea {
    font-family: inherit
}

.is-visible {
    display: block !important
}

.is-hidden {
    display: none !important
}

.news-full__main__secondary-title h2,
.paragraph--type--content-cards .field--name-field-content-cards .field--name-field-content-card-title,
.paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .field--name-field-content-card-title,
.paragraph--type--content-degrees .field--name-field-degree-cards .field--name-field-degree-card-title,
.paragraph--type--content-featured-items>.field--name-field-heading,
button,
h1,
h2,
h3,
h4,
h5,
h6 {
    padding: 0
}

blockquote,
dd,
div,
dl,
dt,
form,
li,
ol,
p,
pre,
td,
th,
ul {
    margin: 0;
    padding: 0
}

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

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

em,
i {
    font-style: italic
}

b,
strong {
    font-weight: 700
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.news-full__main__secondary-title h2,
.paragraph--type--content-cards .field--name-field-content-cards .field--name-field-content-card-title,
.paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .field--name-field-content-card-title,
.paragraph--type--content-degrees .field--name-field-degree-cards .field--name-field-degree-card-title,
.paragraph--type--content-featured-items>.field--name-field-heading,
.paragraph--type--testimonials-carousel .field--name-field-heading,
.profile-teaser__info__job_title h3,
.profile-teaser__info__title h2,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Open Sans", Arial, sans-serif;
    font-style: normal;
    color: inherit;
    text-rendering: optimizeLegibility
}

.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
.news-full__main__secondary-title h2 small,
.paragraph--type--content-cards .field--name-field-content-cards .field--name-field-content-card-title small,
.paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .field--name-field-content-card-title small,
.paragraph--type--content-degrees .field--name-field-degree-cards .field--name-field-degree-card-title small,
.paragraph--type--content-featured-items>.field--name-field-heading small,
.paragraph--type--testimonials-carousel .field--name-field-heading small,
.profile-teaser__info__job_title h3 small,
.profile-teaser__info__title h2 small,
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    line-height: 0;
    color: #969696
}

.h1 {
    line-height: 1.4;
    margin-bottom: .5rem
}

.news-full__main__secondary-title h2,
.paragraph--type--content-featured-items>.field--name-field-heading,
h1,
h2,
h3 {
    margin: 0
}

.h1,
.h2,
.h3,
.h4,
.profile-teaser__info__title h2 {
    margin-top: 0
}

.news-full__main__secondary-title .profile-teaser__info__job_title h2,
.profile-teaser__info__job_title .news-full__main__secondary-title h2,
.profile-teaser__info__job_title .paragraph--type--content-featured-items>.field--name-field-heading,
h1 {
    line-height: 1.4
}

h1,
h5,
h6 {
    margin-bottom: .5rem
}

.paragraph--type--content-cards .field--name-field-content-cards .field--name-field-content-card-title,
.paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .field--name-field-content-card-title,
.paragraph--type--content-degrees .field--name-field-degree-cards .field--name-field-degree-card-title,
h4,
h5,
h6 {
    margin: 0
}

.h5,
.h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

@media print,
screen and (min-width:40em) {

    .h1,
    h1 {
        font-size: 3.75rem
    }

    .h2,
    .paragraph--type--testimonials-carousel .field--name-field-heading,
    h2 {
        font-size: 2.5rem
    }

    .h3,
    .news-full__main__secondary-title h2,
    .paragraph--type--content-featured-items>.field--name-field-heading,
    .profile-teaser__info__title h2,
    h3 {
        font-size: 1.9375rem
    }

    .h4,
    .news-full__main__secondary-title .profile-teaser__info__job_title h2,
    .profile-teaser__info__job_title .news-full__main__secondary-title h2,
    .profile-teaser__info__job_title .paragraph--type--content-featured-items>.field--name-field-heading,
    .profile-teaser__info__job_title h3,
    h4 {
        font-size: 1.5625rem
    }

    .h5,
    h5 {
        font-size: 1.25rem
    }

    .h6,
    .paragraph--type--content-cards .field--name-field-content-cards .field--name-field-content-card-title,
    .paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .field--name-field-content-card-title,
    .paragraph--type--content-degrees .field--name-field-degree-cards .field--name-field-degree-card-title,
    h6 {
        font-size: 1rem
    }
}

a:focus,
a:hover,
ul.nav-menu ul.sub-nav>li>a:focus,
ul.nav-menu ul.sub-nav>li>a:hover {
    color: #3d38c7
}

a img {
    border: 0
}

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

li {
    font-size: inherit
}

ul {
    list-style-type: disc
}

ol,
ul {
    margin-left: 1.25rem
}

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

dl dt {
    margin-bottom: .3rem
}

blockquote {
    margin: 0 0 1rem;
    padding: .5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #969696
}

.subheader,
blockquote,
blockquote p {
    line-height: 1.6;
    color: #707070
}

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

figure,
kbd {
    margin: 0
}

kbd {
    padding: .125rem .25rem 0;
    background-color: #b0b0b0;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    color: #000
}

.subheader {
    margin-top: .2rem;
    margin-bottom: .5rem;
    font-weight: 400;
    line-height: 1.4
}

.lead {
    font-size: 125%;
    line-height: 1.6
}

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

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

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

.cite-block,
cite {
    display: block;
    color: #707070;
    font-size: .8125rem
}

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

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

.code-inline,
code {
    max-width: 100%;
    word-wrap: break-word;
    display: inline;
    padding: .125rem .3125rem .0625rem
}

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

.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:40em) {
    .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
    }
}

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

@media print {
    * {
        background: 0 0 !important;
        color: #000 !important;
        print-color-adjust: economy;
        box-shadow: none !important;
        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
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

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

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

    blockquote,
    pre {
        border: 1px solid #707070
    }

    thead {
        display: table-header-group
    }

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

    img {
        max-width: 100% !important
    }

    @page {
        margin: .5cm
    }

    .news-full__main__secondary-title h2,
    .paragraph--type--content-featured-items>.field--name-field-heading,
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }

    .news-full__main__secondary-title h2,
    .paragraph--type--content-featured-items>.field--name-field-heading,
    h2,
    h3 {
        page-break-after: avoid
    }

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

table,
tfoot {
    background: #f2f2f2
}

table {
    border-collapse: collapse;
    margin-bottom: 1.125rem;
    border-radius: 0;
    width: 100% !important;
    font-size: .875rem;
    line-height: 1.125rem
}

tbody,
tfoot,
thead {
    background-color: #fff
}

tfoot {
    border: 1px solid #f2f2f2;
    color: #000
}

caption,
dl dt {
    font-weight: 700
}

thead {
    background: #f9f9f9;
    color: #000
}

tfoot tr,
thead tr {
    background: 0 0
}

tfoot td,
tfoot th,
thead td {
    font-weight: 700;
    text-align: left
}

caption,
tbody th,
tfoot td,
tfoot th,
thead td {
    padding: .5rem .625rem .625rem
}

tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f2f2f2
}

table.unstriped tbody {
    background-color: #fff
}

table.unstriped tbody tr {
    border-bottom: 1px solid #f2f2f2;
    background-color: #fff
}

@media print,
screen and (max-width:51.24875em) {

    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;
    width: 100%;
    overflow-x: auto
}

table.hover thead tr:hover {
    background-color: #f4f4f4
}

table.hover tfoot tr:hover {
    background-color: #ededed
}

table.hover tbody tr:hover {
    background-color: #fafafa
}

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
    background-color: #ededed
}

.table-scroll {
    overflow-x: auto
}

.breadcrumbs {
    margin: 0 0 1.125rem;
    list-style: none
}

.breadcrumbs::after,
.breadcrumbs::before {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1
}

.breadcrumbs::after {
    clear: both
}

.breadcrumbs li {
    float: left;
    font-size: .6875rem;
    color: #000;
    cursor: default;
    text-transform: uppercase
}

.breadcrumbs li:not(:last-child)::after {
    position: relative;
    margin: 0 .75rem;
    opacity: 1;
    content: "/";
    color: #969696
}

.breadcrumbs a {
    color: #3d38c7
}

.breadcrumbs a:hover {
    text-decoration: underline
}

.breadcrumbs .disabled {
    color: #969696;
    cursor: not-allowed
}

.accordion {
    margin-left: 0;
    background: #fff;
    list-style-type: none
}

.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 {
    position: relative;
    display: block;
    padding: 1.25rem 1rem;
    border: 1px solid #b0b0b0;
    border-bottom: 0;
    font-size: .75rem;
    line-height: 1;
    color: #3d38c7
}

:last-child:not(.is-active)>.accordion-title {
    border-bottom: 1px solid #b0b0b0;
    border-radius: 0 0 0 0
}

.accordion-title:focus,
.accordion-title:hover {
    background-color: #b0b0b0
}

.accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -.5rem;
    content: "+"
}

.is-active>.accordion-title::before {
    content: "–"
}

.accordion-content {
    display: none;
    padding: 1rem;
    border: 1px solid #b0b0b0;
    border-bottom: 0;
    background-color: #fff;
    color: #000
}

:last-child>.accordion-content:last-child {
    border-bottom: 1px solid #b0b0b0
}

.hide {
    display: none !important
}

.invisible {
    visibility: hidden
}

.visible {
    visibility: visible
}

@media print,
screen and (max-width:39.99875em) {
    .hide-for-small-only {
        display: none !important
    }
}

@media screen and (max-width:0em),
screen and (min-width:40em) {
    .show-for-small-only {
        display: none !important
    }
}

@media print,
screen and (min-width:40em) {
    .hide-for-medium {
        display: none !important
    }
}

@media screen and (max-width:39.99875em) {
    .show-for-medium {
        display: none !important
    }
}

@media print,
screen and (min-width:40em) and (max-width:51.24875em) {
    .hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width:39.99875em),
screen and (min-width:51.25em) {
    .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
    }
}

.show-for-sr,
.show-on-focus,
ul.nav-menu ul.sub-nav>li>span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

.show-on-focus:active,
.show-on-focus:focus {
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !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,
.is-stuck .show-for-sticky {
    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 all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .show-for-ie {
        display: block !important
    }

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

.is-stuck .hide-for-sticky,
.pager ul .pager__item--first,
.pager ul .pager__item--last,
.show-for-sticky {
    display: none
}

.block .node .contextual {
    top: 2.5rem
}

.animated-bg {
    position: absolute;
    top: 15rem;
    left: 0;
    right: 0;
    height: 31.25rem;
    background-color: #ffc708
}

.canvas {
    position: absolute;
    top: 0;
    height: 50%;
    width: 100%;
    overflow: hidden
}

.font-main-navigation {
    font-weight: 700;
    font-size: 1rem;
    line-height: 2rem
}

.font-interface {
    font-weight: 700;
    font-size: .875rem;
    line-height: 1rem
}

.font-image-caption {
    font-style: italic
}

.font-news-title,
.font-news-title-small {
    font-family: "IBM Plex Sans", sans-serif;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.5rem
}

.font-news-title-small {
    font-size: 1.3125rem
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.news-full__main__secondary-title h2,
.paragraph--type--content-cards .field--name-field-content-cards .field--name-field-content-card-title,
.paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .field--name-field-content-card-title,
.paragraph--type--content-degrees .field--name-field-degree-cards .field--name-field-degree-card-title,
.paragraph--type--content-featured-items>.field--name-field-heading,
.paragraph--type--testimonials-carousel .field--name-field-heading,
.profile-teaser__info__job_title h3,
.profile-teaser__info__title h2,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 800
}

.h2,
.h3,
.h4,
.h5,
.h6,
.news-full__main__secondary-title h2,
.paragraph--type--content-cards .field--name-field-content-cards .field--name-field-content-card-title,
.paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .field--name-field-content-card-title,
.paragraph--type--content-degrees .field--name-field-degree-cards .field--name-field-degree-card-title,
.paragraph--type--content-featured-items>.field--name-field-heading,
.paragraph--type--testimonials-carousel .field--name-field-heading,
.profile-teaser__info__job_title h3,
.profile-teaser__info__title h2,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1
}

.h1,
h1 {
    font-size: 1.875rem;
    line-height: 1.875rem;
    margin-top: .75rem;
    bottom: 0
}

@media print,
screen and (min-width:40em) {

    .h1,
    h1 {
        font-size: 3.125rem;
        line-height: 3.125rem;
        letter-spacing: -1.125px;
        margin-top: 1.3125rem
    }
}

@media print,
screen and (min-width:64em) {

    .h1,
    h1 {
        font-size: 3.75rem;
        line-height: 3.75rem;
        margin-top: .875rem
    }
}

.h2,
h2 {
    margin-bottom: 1.375rem
}

.h2,
.paragraph--type--testimonials-carousel .field--name-field-heading,
h2 {
    font-size: 1.75rem
}

@media print,
screen and (min-width:40em) {

    .h2,
    .paragraph--type--testimonials-carousel .field--name-field-heading,
    h2 {
        font-size: 2.75rem;
        padding-top: 2.625rem;
        margin-bottom: 2.625rem
    }
}

.h3,
.news-full__main__secondary-title h2,
.paragraph--type--content-featured-items>.field--name-field-heading,
.profile-teaser__info__title h2,
h3 {
    font-size: 1.625rem;
    margin-bottom: 1.25rem
}

@media print,
screen and (min-width:40em) {

    .h3,
    .news-full__main__secondary-title h2,
    .paragraph--type--content-featured-items>.field--name-field-heading,
    .profile-teaser__info__title h2,
    h3 {
        font-size: 2.25rem;
        padding-top: 1.875rem;
        margin-bottom: 1.875rem
    }
}

.h4,
.news-full__main__secondary-title .profile-teaser__info__job_title h2,
.profile-teaser__info__job_title .news-full__main__secondary-title h2,
.profile-teaser__info__job_title .paragraph--type--content-featured-items>.field--name-field-heading,
.profile-teaser__info__job_title h3,
h4 {
    font-size: 1.5rem;
    padding-top: 1.5rem;
    margin-bottom: 1.125rem
}

@media print,
screen and (min-width:40em) {

    .h4,
    .news-full__main__secondary-title .profile-teaser__info__job_title h2,
    .profile-teaser__info__job_title .news-full__main__secondary-title h2,
    .profile-teaser__info__job_title .paragraph--type--content-featured-items>.field--name-field-heading,
    .profile-teaser__info__job_title h3,
    h4 {
        font-size: 1.5625rem;
        padding-top: 1.25rem;
        margin-bottom: 1.25rem
    }
}

.h5,
h5 {
    font-size: 1.375rem
}

@media print,
screen and (min-width:40em) {

    .h5,
    h5 {
        font-size: 1.625rem
    }
}

.h6,
.program-full .tabs__content_wrapper .field--type-text-long h4,
h6 {
    font-size: 1.125rem
}

ul ul {
    list-style-type: circle
}

ul ul ul {
    list-style-type: square
}

.field ul a,
ol li a:link,
p a {
    font-weight: 700;
    text-decoration: underline
}

ol li a:hover {
    text-decoration: none
}

::selection {
    background: #2cafc5
}

.focused,
:focus,
[data-whatinput=mouse] button:focus {
    outline: solid 3px #fff;
    box-shadow: 0 0 0 6px #3d38c7
}

form:focus {
    border: 0
}

.field ul a:focus,
.field ul a:hover,
p a:focus,
p a:hover {
    text-decoration: none
}

a,
ul.nav-menu ul.sub-nav ul {
    display: inline-block
}

a#main-content {
    display: inline
}

button {
    cursor: pointer
}

.dialog-backdrop {
    display: none;
    position: fixed;
    overflow-y: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    transition: all 3s
}

.dialog-backdrop.active {
    display: block
}

.dialog-backdrop.dark-bg {
    animation: fadeInBG forwards .3s
}

.dialog-backdrop.light-bg {
    animation: fadeOutBG forwards .3s
}

.no-scroll {
    overflow-y: auto !important
}

.has-dialog {
    overflow: hidden
}

.default_dialog,
ul.nav-menu ul.sub-nav .desktop-sub-nav__search {
    position: relative
}

.default_dialog .close-video-dialog {
    color: #fff;
    font-weight: 700;
    padding: .3125rem .625rem;
    font-size: 2.5rem;
    margin-top: -.1875rem;
    position: absolute;
    top: -3.125rem;
    right: -.6875rem
}

table a {
    text-decoration: underline
}

table a:hover {
    color: #3d38c7;
    text-decoration: none
}

table,
tbody,
thead {
    border: 0
}

thead {
    background: #fff
}

thead tr {
    border-bottom: 1px solid #ccc
}

thead th {
    font-weight: 700;
    text-align: left;
    border: 0;
    padding: 1.875rem 1.375rem .75rem
}

tbody {
    background: 0 0
}

tbody tr:nth-child(odd) {
    background: 0 0
}

tbody tr:nth-child(even) {
    background: #fff
}

tbody td {
    padding: 1.375rem;
    border: 0;
    min-width: 10rem
}

input {
    font-weight: 700;
    font-size: .875rem;
    line-height: 1rem;
    color: #000;
    border: 0;
    padding: 1.5rem;
    box-shadow: 0 0 2px #707070
}

input::placeholder {
    font-weight: 700;
    font-size: .875rem;
    line-height: 1rem;
    color: #707070
}

.kitchen-sink__focus-states button,
input[type=submit] {
    padding: .5rem 4.8125rem;
    border: 0;
    color: #fff;
    font-size: 13px;
    line-height: 246%;
    font-weight: 700;
    outline: solid 3px #fff;
    transition: background-color .3s ease;
    background: #3d38c7
}

.kitchen-sink__focus-states button:focus,
.kitchen-sink__focus-states button:hover,
input[type=submit]:focus,
input[type=submit]:hover {
    background: #2cafc5;
    cursor: pointer
}

label,
select {
    line-height: 1rem
}

select {
    background: #fff;
    height: 3.75rem;
    padding: 1.125rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    background-image: url(../images/chevron-down.svg#mdi-chevron-down);
    background-position: 94% 50%;
    background-repeat: no-repeat
}

.pager ul a,
label,
select {
    /* font-size: .875rem;
    font-weight: 700 COMMENTED OUT BY PENTERA */
}

label {
    /* display: block;
    margin-top: 1.125rem;
    padding-bottom: 1.125rem COMMENTED OUT BY PENTERA */
}

.pager {
    margin-bottom: 3.75rem
}

.pager ul {
    list-style-type: none;
    display: flex;
    margin: 0 auto;
    justify-content: space-between
}

.pager ul a {
    padding: .375rem
}

.kitchen-sink a:hover,
.pager ul a:hover {
    color: #3d38c7
}

.pager ul li.is-active a {
    border-bottom: solid 3px #3d38c7
}

.menu--main--activetrail-filtered>ul>li>ul>li>ul>li a,
.pager ul .pager__item--next a,
.pager ul .pager__item--previous a,
ul.accordion-menu>li>ul>li a {
    font-size: .75rem
}

.tabs {
    list-style: none;
    margin: 0 0 30px;
    padding: 0 0 30px
}

.tabs .tabs__nav_link {
    cursor: pointer;
    text-decoration: none
}

.tabs .tabs__content {
    display: block;
    transition: opacity .2s;
    border-top: 2px solid #ffc20e;
    border-bottom: 2px solid #ffc20e
}

.tabs .tabs__content .tabs__content_wrapper {
    margin: 1rem 0;
    padding-right: .5rem
}

.tabs.style__horizontal .tabs__content,
.tabs.style__vertical .tabs__content {
    height: 0;
    display: none
}

.tabs.style__horizontal .tabs__content.is__active,
.tabs.style__vertical .tabs__content.is__active,
.tabs__content.is__active {
    display: block;
    height: auto;
    visibility: visible
}

.tabs.style__horizontal .tabs__nav {
    position: relative;
    z-index: 2;
    display: flex;
    margin-bottom: -2px
}

.tabs.style__horizontal .tabs__nav .tabs__nav_link {
    margin: 0 2rem;
    padding: .5rem 0;
    display: block;
    border-bottom: 2px solid #ffc20e;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: .5px
}

@media screen and (min-width:75em) {
    .tabs.style__horizontal .tabs__nav .tabs__nav_link {
        font-size: 25px
    }
}

.tabs.style__horizontal .tabs__nav .tabs__nav_link:first-child {
    margin-left: 0
}

.tabs.style__horizontal .tabs__nav .tabs__nav_link.is__active {
    border-bottom: 2px solid #000
}

.tabs.style__horizontal .tabs__content.is__active {
    position: relative;
    z-index: 1;
    padding: 2rem
}

@media print,
screen and (min-width:64em) {
    .tabs.style__horizontal .tabs__content.is__active {
        padding: 1rem 2rem
    }
}

.tabs.style__horizontal .tabs__content .tabs__nav_link {
    display: none
}

.tabs.style__vertical {
    display: flex;
    width: 100%
}

.tabs.style__vertical .tabs__nav {
    flex: 0 0 150px
}

.tabs.style__vertical .tabs__nav .tabs__nav_link {
    margin: 3px 0;
    padding: 10px;
    background: #eee;
    display: block
}

.tabs.style__vertical .tabs__nav .tabs__nav_link.is__active {
    font-weight: 700;
    background: #fff
}

.tabs.style__vertical .tabs__content {
    flex-grow: 1;
    width: 0
}

.tabs.is__responsive .tabs__nav,
.tabs.style__accordion .tabs__nav,
.tabs.style__vertical .tabs__content .tabs__nav_link,
ul.nav-menu>.desktop-menu-toggle>a.open+svg {
    display: none
}

.tabs.style__vertical .tabs__content.is__active {
    border: 1px solid #ffc20e;
    background: #fff;
    padding: 2rem;
    position: relative;
    z-index: 1;
    width: auto
}

.tabs.is__responsive,
.tabs.style__accordion {
    display: block
}

.tabs.is__responsive .tabs__content .tabs__nav_link,
.tabs.is__responsive .tabs__nav_link,
.tabs.style__accordion .tabs__content .tabs__nav_link,
.tabs.style__accordion .tabs__nav_link {
    display: block;
    position: relative;
    padding: 2rem;
    margin: -2rem
}

.tabs.is__responsive .tabs__content .tabs__nav_link::before,
.tabs.is__responsive .tabs__nav_link::before,
.tabs.style__accordion .tabs__content .tabs__nav_link::before,
.tabs.style__accordion .tabs__nav_link::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -1.5rem;
    font-size: 30px;
    content: "+"
}

.tabs.is__responsive .tabs__content .tabs__nav_link.is__active::before,
.tabs.is__responsive .tabs__nav_link.is__active::before,
.tabs.style__accordion .tabs__content .tabs__nav_link.is__active::before,
.tabs.style__accordion .tabs__nav_link.is__active::before {
    content: "–"
}

.tabs.is__responsive .tabs__nav_link.is__active,
.tabs.style__accordion .tabs__nav_link.is__active {
    margin-bottom: 0
}

.tabs.is__responsive .tabs__content,
.tabs.style__accordion .tabs__content {
    border: 1px solid #ffc20e;
    padding: 2rem;
    background: #fff;
    margin: 0 0 15px;
    display: block;
    height: auto;
    flex: none;
    opacity: 1;
    visibility: visible;
    overflow: auto;
    width: auto
}

.tabs.is__responsive .tabs__content_wrapper,
.tabs.style__accordion .tabs__content_wrapper {
    height: 0;
    transform: scaleY(0);
    overflow: hidden;
    transition: transform .2s;
    transform-origin: top left;
    margin: 0
}

.tabs.is__responsive .tabs__content.is__active .tabs__content_wrapper,
.tabs.style__accordion .tabs__content.is__active .tabs__content_wrapper {
    height: auto;
    transform: scaleY(1);
    padding-top: 1.5rem;
    border-top: 1px solid #ffc20e
}

.kitchen-sink a {
    font-weight: 700
}

.kitchen-sink__heading {
    margin-top: 3rem;
    margin-bottom: 2rem;
    background: rgba(0, 0, 0, .1);
    padding: .625rem .9375rem;
    font-size: 1.25rem;
    display: block;
    text-transform: uppercase
}

.kitchen-sink__colors {
    display: flex;
    flex-flow: row-wrap
}

.kitchen-sink__colors__color {
    flex-basis: 50%;
    max-width: 12.5rem;
    padding: .375rem
}

.kitchen-sink__colors__color .kitchen-sink__box {
    display: block;
    width: 100%;
    height: 12.5rem
}

.kitchen-sink__colors__color .kitchen-sink__box--black {
    background: #000
}

.kitchen-sink__colors__color .kitchen-sink__box--indigo {
    background: #3d38c7
}

.kitchen-sink__colors__color .kitchen-sink__box--robinsegg {
    background: #2cafc5
}

.kitchen-sink__colors__color .kitchen-sink__box--yellow {
    background: #ffc708
}

.kitchen-sink__colors__color .kitchen-sink__box--white {
    background: #fff
}

.kitchen-sink__colors__color .kitchen-sink__box--metallicsilver {
    background: #707070
}

.kitchen-sink__colors__color .kitchen-sink__box--red {
    background: #e7202b
}

.kitchen-sink__colors__color .kitchen-sink__box--orange {
    background: #f47521
}

.kitchen_sink__font--display {
    font-family: "IBM Plex Sans", sans-serif
}

.kitchen_sink__font--main-navigation,
ul.menu--primary-navigation>li>a {
    font-weight: 700;
    font-size: 1rem;
    line-height: 2rem
}

.kitchen_sink__font--image-interface,
.menu--main--activetrail-filtered>ul>li>ul>li a {
    font-weight: 700;
    font-size: .875rem;
    line-height: 1rem
}

.kitchen_sink__font--image-caption {
    font-style: italic
}

.kitchen_sink__font--news-title,
.kitchen_sink__font--news-title-small {
    font-family: "IBM Plex Sans", sans-serif;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.5rem
}

.kitchen_sink__font--news-title-small {
    font-size: 1.3125rem
}

.kitchen_sink__text--monospace {
    font-family: Consolas, "Liberation Mono", Courier, monospace
}

.kitchen-sink__box-shadow .kitchen-sink__box {
    display: block;
    box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
    transition: box-shadow .3s ease;
    width: 12.5rem;
    height: 12.5rem;
    margin-bottom: 1.25rem
}

.kitchen-sink__box-shadow .kitchen-sink__box:hover,
.wit-program-finder-form--compact:hover {
    box-shadow: 0 6px 30px rgba(0, 0, 0, .3)
}

.kitchen-sink__focus-states button.kitchen-sink__button--light,
button.kitchen-sink__button--light {
    padding: .5rem 4.8125rem;
    border: 0;
    font-size: 13px;
    line-height: 246%;
    font-weight: 700;
    outline: solid 3px #fff;
    transition: background-color .3s ease;
    background: #ffc708;
    color: #000
}

.kitchen-sink__focus-states button.kitchen-sink__button--light:focus,
.kitchen-sink__focus-states button.kitchen-sink__button--light:hover,
button.kitchen-sink__button--light:focus,
button.kitchen-sink__button--light:hover {
    background: #f47521;
    color: #fff
}

img {
    width: auto
}

article.align-right,
img.align-right {
    padding: 1.125rem 0 1.125rem 1.125rem
}

article.align-left,
img.align-left {
    padding: 1.125rem 1.125rem 1.125rem 0
}

article.align-center img,
img.align-center img {
    margin: 1.125rem auto;
    display: block
}

.kitchen-sink__layout-widths--full {
    background: #2cafc5;
    color: #fff;
    margin: 0 auto;
    max-width: 82.5rem;
    width: 100%;
    padding: 1.125rem
}

@media print,
screen and (min-width:40em) {
    .kitchen-sink__layout-widths--full {
        padding: 1.5rem
    }
}

@media print,
screen and (min-width:64em) {
    .kitchen-sink__layout-widths--full {
        padding: 2.25rem
    }
}

@media screen and (min-width:75em) {
    .kitchen-sink__layout-widths--full {
        padding: 3.75rem
    }
}

.kitchen-sink__layout-widths--narrow {
    background: #3d38c7;
    color: #fff;
    margin: 0 auto;
    max-width: 56.25rem;
    padding: 1.125rem
}

@media screen and (min-width:75em) {
    .kitchen-sink__layout-widths--narrow {
        max-width: 64rem
    }
}

@media print,
screen and (min-width:40em) {
    .kitchen-sink__layout-widths--narrow {
        padding: 1.5rem
    }
}

@media print,
screen and (min-width:64em) {
    .kitchen-sink__layout-widths--narrow {
        padding: 2.25rem
    }
}

@media screen and (min-width:75em) {
    .kitchen-sink__layout-widths--narrow {
        padding: 3.75rem
    }
}

.ui-menu-item {
    width: 100%;
    font-family: "Open Sans", Arial, sans-serif
}

.ui-menu-item a {
    display: block;
    width: 100%
}

.ui-menu-item .ui-menu-item-wrapper.ui-state-active {
    background: #ffc708;
    color: #000;
    border-color: #eeb800;
    border-right: 0
}

ul.nav-menu {
    display: flex;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 5
}

ul.nav-menu>.desktop-menu-toggle .menu-opener {
    display: inline !important
}

ul.nav-menu>.desktop-menu-toggle .menu-closer,
ul.nav-menu>.desktop-menu-toggle .site-header__desktop-menu-toggle.open~.menu-opener {
    display: none !important
}

ul.nav-menu>.desktop-menu-toggle .site-header__desktop-menu-toggle.open~.menu-closer {
    display: inline !important
}

ul.nav-menu>.desktop-menu-toggle>a {
    padding-left: 1.75rem !important;
    padding-right: 0 !important
}

ul.nav-menu>.desktop-menu-toggle>a~svg {
    position: absolute;
    top: -1px;
    margin: 0 !important;
    z-index: 0
}

ul.nav-menu>.desktop-menu-toggle>a.open~svg:last-of-type {
    display: block
}

ul.nav-menu>.desktop-menu-toggle>.sub-nav.open {
    min-width: 37.5rem;
    column-count: 1
}

ul.nav-menu>.desktop-menu-toggle>.sub-nav.open>li:first-child {
    display: none
}

ul.nav-menu>.nav-item {
    display: inline-flex;
    margin: 0 1.875rem 0 0;
    position: relative
}

ul.nav-menu>.nav-item.has-child-menu:last-of-type,
ul.nav-menu>.nav-item:last-of-type {
    margin-right: 0
}

ul.nav-menu>.nav-item.item-1 ul.sub-nav.open,
ul.nav-menu>.nav-item.item-2 ul.sub-nav.open {
    left: 0;
    right: unset
}

ul.nav-menu>.nav-item>a,
ul.nav-menu>.nav-item>span {
    display: block;
    position: relative;
    width: 100%;
    padding: 0;
    z-index: 1
}

ul.nav-menu>.nav-item>a~svg,
ul.nav-menu>.nav-item>span~svg {
    width: 1.5625rem;
    height: 2.125rem;
    fill: #000;
    margin-left: -1.25rem;
    z-index: 0
}

ul.nav-menu>.nav-item>a:hover,
ul.nav-menu>.nav-item>span:hover {
    color: #e7202b
}

.program-full__all-programs-link a svg use,
ul.nav-menu>.nav-item>a:hover+svg,
ul.nav-menu>.nav-item>span:hover+svg {
    fill: #e7202b
}

ul.nav-menu>.nav-item>a.open,
ul.nav-menu>.nav-item>span.open {
    color: #000;
    border-bottom: solid #e7202b 3px
}

ul.nav-menu>.nav-item>a.open+svg,
ul.nav-menu>.nav-item>span.open+svg {
    transform: rotate(180deg)
}

ul.nav-menu>.nav-item>a.open:hover+svg,
ul.nav-menu>.nav-item>span.open:hover+svg {
    fill: #000
}

ul.nav-menu>.nav-item>a:focus.focus,
ul.nav-menu>.nav-item>span:focus.focus {
    outline: 0;
    box-shadow: 0 0
}

ul.nav-menu>.nav-item>a:focus-visible.focus,
ul.nav-menu>.nav-item>span:focus-visible.focus {
    outline: solid 3px #fff;
    box-shadow: 0 0 0 6px #3d38c7
}

ul.nav-menu>.nav-item.has-child-menu {
    margin-right: .25rem
}

@media screen and (min-width:87.5em) {
    ul.nav-menu>.nav-item.has-child-menu {
        margin-right: 1.125rem
    }
}

ul.nav-menu>.nav-item.has-child-menu>a,
ul.nav-menu>.nav-item.has-child-menu>span {
    padding-right: 1.25rem
}

ul.nav-menu ul.sub-nav {
    display: none;
    position: absolute;
    list-style: none;
    top: 100%;
    background-color: #fff;
    padding: .9375rem .625rem;
    margin-top: -1px;
    margin-left: 0;
    margin-right: 0;
    min-width: 18.75rem
}

ul.nav-menu ul.sub-nav.open {
    display: block;
    column-count: 2;
    right: 0;
    transition: box-shadow .3s ease
}

ul.nav-menu ul.sub-nav.open,
ul.nav-menu ul.sub-nav.open:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, .15)
}

ul.nav-menu ul.sub-nav>li {
    display: inline-block;
    width: 100%;
    padding: 0 !important
}

ul.nav-menu ul.sub-nav>li>a {
    font-weight: 700;
    font-size: .875rem;
    line-height: 1rem;
    display: inline-block;
    width: 100%;
    padding: .25rem .9375rem;
    margin-bottom: .375rem;
    margin-top: .375rem
}

ul.nav-menu ul.sub-nav>li>ul {
    margin: 0;
    list-style: none
}

ul.nav-menu ul.sub-nav .desktop-sub-nav__search .modal-search__input {
    box-sizing: border-box;
    width: 100%;
    height: 56px;
    padding-left: 1.5rem
}

ul.nav-menu ul.sub-nav .desktop-sub-nav__search .input-icon {
    position: absolute;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 1.75rem;
    height: 1.75rem;
    display: block;
    z-index: 1;
    top: .875rem;
    right: 1.5rem
}

ul.nav-menu ul.sub-nav .desktop-sub-nav__search .input-icon svg use {
    fill: #939292
}

.wit-node-component>div {
    margin-top: 1.625rem;
    margin-left: auto;
    margin-right: auto
}

.block--program-finder-front {
    padding: 2.5rem 1.5rem
}

.block--program-finder-front__intro-text {
    font-size: 1rem;
    font-weight: 700;
    display: inline-block
}

.block--program-finder-front__link {
    margin-top: .4375rem
}

.block--program-finder-front__link a {
    position: relative;
    display: inline-block;
    padding-right: .3125rem;
    font-weight: 700
}

.block--program-finder-front__link a svg {
    width: 1.375rem;
    display: inline-block;
    position: absolute;
    right: 0;
    top: .0625rem
}

@media print,
screen and (min-width:40em) {
    .block--program-finder-front__intro-text {
        font-size: 1.125rem;
        line-height: 2rem
    }
}

.wit-program-finder-form--compact {
    position: relative;
    box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
    transition: box-shadow .3s ease;
    height: 5.8125rem
}

.wit-program-finder-form--compact input[type=text] {
    padding: 2.1875rem;
    font-size: .875rem;
    line-height: 1rem;
    border: 0;
    font-weight: 700;
    color: #707070;
    width: 100%;
    height: 100%;
    right: 5.5rem;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0
}

.wit-program-finder-form--compact input[type=submit] {
    background-color: #3d38c7;
    border: 0;
    outline: 0;
    padding: 0;
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    width: 5.6875rem;
    text-indent: -999999px;
    background-image: url(../images/magnify-white.svg);
    background-repeat: no-repeat;
    background-size: 1.875rem;
    background-position: center center
}

.wit-program-finder-form--compact input[value=Clear] {
    display: none
}

.wit-program-finder-form--compact input.form-autocomplete {
    background-position: right 10px center
}

@media print,
screen and (min-width:40em) {
    .wit-program-finder-form--compact input[type=submit] {
        background-color: #3d38c7;
        width: 10rem;
        transition: background-color .3s ease
    }

    .wit-program-finder-form--compact input[type=submit]:focus,
    .wit-program-finder-form--compact input[type=submit]:hover {
        background-color: #2cafc5
    }
}

@supports (display:grid) {
    .wit-program-finder-form--compact {
        display: grid;
        grid-template-columns: 1fr 90px
    }

    @media print,
    screen and (min-width:40em) {
        .wit-program-finder-form--compact {
            grid-template-columns: 1fr 160px
        }
    }

    .wit-program-finder-form--compact input[type=submit],
    .wit-program-finder-form--compact input[type=text] {
        position: static;
        height: 100%
    }
}

.block-local-tasks-block ul.tabs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(1px, 1fr));
    margin-bottom: 0;
    margin-left: 0;
    list-style-type: none;
    opacity: .9
}

@media print,
screen and (min-width:40em) {
    .block-local-tasks-block ul.tabs {
        width: 35rem
    }
}

.block-local-tasks-block ul.tabs li {
    border-radius: 0
}

.block-local-tasks-block a {
    display: block;
    font-size: .9rem;
    background-color: #ddd;
    transition: background-color .3s;
    text-align: center;
    color: #000
}

@media print,
screen and (min-width:40em) {
    .block-local-tasks-block a {
        font-size: 1.2rem
    }
}

.block-local-tasks-block a:first-child {
    border: 0
}

.block-local-tasks-block a.is-active,
.block-local-tasks-block a:hover {
    text-decoration: underline;
    background-color: #fff
}

.block-local-tasks-block a.is-active {
    font-weight: 600
}

.block-local-tasks-block .contextual .contextual-links {
    top: -31px;
    right: 42px
}

.region--content--front {
    position: relative;
    padding-top: 8px;
    width: 100%;
    max-width: 90rem;
    margin: 0 auto
}

.region--content--front__banner {
    position: relative
}

.region--content--front__banner__text {
    margin: 1.25rem 1.125rem 1.5625rem
}

.region--content--front__banner__interactive {
    box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
    text-align: center;
    background-color: #ffc708;
    margin-bottom: 6.25rem;
    margin-top: -.5rem;
    z-index: 3;
    position: relative
}

.region--content--front__banner__interactive .block--program-finder-front {
    padding: 1rem 1.5rem
}

.region--content--front__banner__interactive .block--program-finder-front__intro-text,
.region--content--front__banner__interactive .block--program-finder-front__link {
    font-size: .875rem;
    line-height: 1rem
}

.region--content--front__banner__interactive .block--program-finder-front__link {
    margin-top: 1rem
}

.region--content--front__banner__interactive .block--program-finder-front__form {
    height: 4rem
}

.region--content--front__banner__interactive .block--program-finder-front__form form,
.region--content--front__banner__interactive .block--program-finder-front__form form .wit-program-finder-form--compact {
    height: 100%
}

.region--content--front__banner__interactive .block--program-finder-front__form form .wit-program-finder-form--compact input[type=text] {
    padding: 1rem
}

.region--content--front__banner__bg-image {
    display: none
}

.region--content--front__socials {
    padding: 0 1.25rem
}

.region--content--front__socials h2 {
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 2.25rem;
    margin-bottom: 3rem;
    padding-top: 3rem;
    margin-left: .625rem
}

.region--content--front__currentprojects {
    margin-bottom: -4.375rem
}

.region--content--front__currentprojects .block-text-media__text {
    background-color: transparent
}

.region--content--front__currentprojects .block-text-media__text:before {
    content: none !important
}

.region--content--front__popupmedia {
    margin-top: 2.8125rem;
    margin-bottom: 1.5625rem
}

.region--content--front__mainpagecards {
    margin-top: 3.75rem;
    margin-bottom: 5.75rem
}

@media print,
screen and (min-width:40em) {
    .region--content--front__banner__text {
        max-width: 60%
    }

    .region--content--front__banner__interactive {
        margin-top: -4.5rem;
        margin-bottom: 3.125rem;
        margin-right: 10vw;
        margin-left: 10vw;
        z-index: 3;
        position: relative
    }

    .region--content--front__banner__interactive .block--program-finder-front {
        padding: 1rem
    }

    .region--content--front__banner__interactive .block--program-finder-front__intro-text,
    .region--content--front__banner__interactive .block--program-finder-front__link {
        font-size: 1.125rem;
        line-height: 1.125rem
    }

    .region--content--front__banner__interactive .block--program-finder-front__link {
        margin-top: 1rem
    }

    .region--content--front__banner__interactive .block--program-finder-front__link a:hover {
        color: #3d38c7;
        text-decoration: underline
    }

    .region--content--front__banner__interactive .block--program-finder-front__form .wit-program-finder-form--compact,
    .region--content--front__banner__interactive .block--program-finder-front__form .wit-program-finder-form--compact .js-form-item-search {
        height: 4.5rem
    }
}

@media screen and (min-width:59.375em) {
    .region--content--front__banner {
        margin-left: 9.0625rem
    }

    .region--content--front__banner__text {
        max-width: 28.125rem
    }

    .region--content--front__banner__interactive {
        margin-top: -4.5rem;
        margin-bottom: 3.125rem;
        margin-right: 15vw;
        margin-left: 15vw
    }

    .region--content--front__banner__bg-image {
        display: block;
        position: absolute;
        z-index: 1;
        bottom: -10rem;
        right: 3.75rem;
        width: 100%;
        max-height: 32.5rem
    }

    .region--content--front__banner__bg-image img {
        right: 0;
        bottom: 0;
        position: absolute;
        height: 31.25rem;
        width: auto;
        padding-bottom: 8.75rem;
        margin-right: 5rem
    }
}

@media print,
screen and (min-width:64em) {
    .region--content--front__banner__text {
        max-width: 31.25rem;
        margin-top: 6.25rem
    }

    .region--content--front__banner__interactive {
        margin: 0 15vw;
        margin-top: -8rem
    }

    .region--content--front__banner__bg-image {
        max-height: 45.3125rem;
        bottom: -16.875rem;
        right: 4.375rem
    }

    .region--content--front__banner__bg-image img {
        height: 40.3125rem;
        margin-right: 0
    }
}

@media screen and (min-width:75em) {
    .region--content--front {
        margin-top: 2rem;
        max-width: 82.5rem
    }

    .region--content--front__banner__text {
        margin-top: 0
    }

    .region--content--front__banner__interactive {
        margin: 0 auto;
        width: 60%;
        margin-top: -8.5rem;
        padding: 1rem 2.5rem
    }

    .region--content--front__banner__bg-image img {
        height: 39.375rem;
        margin-right: 1.875rem
    }
}

.home-tagline-banner {
    font-weight: 700;
    text-align: center
}

.home-tagline-banner__ribbon {
    background-color: #3d38c7;
    color: #fff;
    display: inline-block;
    padding: 0 .3125rem;
    font-size: .6875rem;
    position: relative;
    text-transform: uppercase;
    letter-spacing: .0703125rem;
    line-height: 1.5rem
}

.home-tagline-banner__ribbon:before {
    height: 100%;
    background-color: #3d38c7;
    z-index: -1;
    content: " ";
    display: block;
    position: absolute;
    left: -15px;
    right: -15px;
    top: 0;
    bottom: 0;
    transform: skewX(-15deg)
}

@media print,
screen and (min-width:40em) {
    .home-tagline-banner__ribbon {
        font-size: 1.1875rem;
        padding: .625rem .3125rem
    }
}

.home-tagline-banner__headline {
    font-weight: 800;
    font-size: 2.25rem;
    line-height: 3.125rem;
    letter-spacing: -1.13px;
    margin-top: .125rem
}

@media print,
screen and (min-width:40em) {
    .home-tagline-banner__headline {
        font-size: 3.875rem;
        line-height: 3.125rem;
        letter-spacing: -.1875rem;
        margin-top: .75rem
    }
}

.home-tagline-banner__action {
    font-size: 4.625rem;
    letter-spacing: -.1875rem;
    color: #2cafc5;
    font-weight: 800;
    margin-top: .625rem;
    position: relative;
    display: inline-block;
    padding-right: 2.5rem
}

.home-tagline-banner__action .tail {
    position: absolute;
    height: .5rem;
    right: 0;
    width: 1.875rem;
    display: inline-block
}

.home-tagline-banner__action .tail:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: .625rem;
    background-color: #2cafc5;
    z-index: -1
}

.home-tagline-banner__action .tail:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: .3125rem;
    background-color: #2cafc5;
    transform: skewX(-15deg)
}

.home-tagline-banner__action .tail.tail-large {
    top: .125rem
}

.home-tagline-banner__action .tail.tail-large:after {
    width: 1.25rem
}

.home-tagline-banner__action .tail.tail-small {
    top: 1.0625rem
}

.home-tagline-banner__action .tail.tail-small:after,
.program-full__all-programs-link a svg {
    width: .9375rem
}

@media print,
screen and (min-width:40em) {
    .home-tagline-banner__action {
        font-size: 7.5rem;
        margin-top: 2.8125rem
    }
}

.wit-program-teaser {
    background: #ffc708;
    color: #000;
    padding: 2.25rem 2.25rem 1.6875rem 1.125rem
}

.wit-program-teaser__wrap {
    display: flex
}

.wit-program-teaser__wrap__icon {
    flex-basis: 3.75rem;
    margin-right: 1.125rem;
    height: 3.75rem
}

.wit-program-teaser__wrap__content {
    min-height: 7.1875rem
}

.wit-program-teaser__wrap__title {
    font-family: "IBM Plex Sans", sans-serif;
    font-weight: 700;
    font-size: 1.3125rem;
    line-height: 1.5rem;
    padding-top: 0
}

.wit-program-teaser__wrap__title a:hover span {
    text-decoration: underline
}

.wit-program-teaser__wrap__title a:after {
    content: "";
    background-image: url(../images/chevron-right.svg#mdi-chevron-right);
    width: 1.625rem;
    height: 1.125rem;
    display: inline-block;
    margin-left: -.1875rem
}

.wit-program-teaser__wrap__title svg {
    width: 1.625rem;
    height: 1.625rem
}

.program-full .h1,
.program-full h1 {
    font-size: 1.875rem;
    line-height: 1.875rem;
    color: #212b33
}

@media print,
screen and (min-width:40em) {

    .program-full .h1,
    .program-full h1 {
        font-size: 3rem;
        line-height: 3rem
    }
}

@media print,
screen and (min-width:64em) {

    .program-full .h1,
    .program-full h1 {
        font-size: 4rem;
        line-height: 4rem
    }
}

.paragraph--type--testimonials-carousel .program-full .field--name-field-heading,
.program-full .h2,
.program-full .paragraph--type--testimonials-carousel .field--name-field-heading,
.program-full h2 {
    font-size: 1.75rem;
    font-weight: 700;
    color: #212b33
}

@media print,
screen and (min-width:40em) {

    .paragraph--type--testimonials-carousel .program-full .field--name-field-heading,
    .program-full .h2,
    .program-full .paragraph--type--testimonials-carousel .field--name-field-heading,
    .program-full h2 {
        font-size: 2.625rem
    }
}

@media print,
screen and (min-width:64em) {

    .paragraph--type--testimonials-carousel .program-full .field--name-field-heading,
    .program-full .h2,
    .program-full .paragraph--type--testimonials-carousel .field--name-field-heading,
    .program-full h2 {
        font-size: 3.33125rem
    }
}

.news-full__main__secondary-title .program-full h2,
.profile-teaser__info__title .program-full h2,
.program-full .h3,
.program-full .news-full__main__secondary-title h2,
.program-full .paragraph--type--content-featured-items>.field--name-field-heading,
.program-full .profile-teaser__info__title h2,
.program-full h3 {
    font-size: 1.625rem;
    color: #212b33;
    font-weight: 700
}

@media print,
screen and (min-width:40em) {

    .news-full__main__secondary-title .program-full h2,
    .profile-teaser__info__title .program-full h2,
    .program-full .h3,
    .program-full .news-full__main__secondary-title h2,
    .program-full .paragraph--type--content-featured-items>.field--name-field-heading,
    .program-full .profile-teaser__info__title h2,
    .program-full h3 {
        font-size: 2.25rem
    }
}

@media print,
screen and (min-width:64em) {

    .news-full__main__secondary-title .program-full h2,
    .profile-teaser__info__title .program-full h2,
    .program-full .h3,
    .program-full .news-full__main__secondary-title h2,
    .program-full .paragraph--type--content-featured-items>.field--name-field-heading,
    .program-full .profile-teaser__info__title h2,
    .program-full h3 {
        font-size: 2.6625rem
    }
}

.department--full__hero__body__component .wit-media-image img,
.program-full__hero,
.style-wide-header-media.department--full .department--full__hero__media .paragraph--type--media-image .field--name-field-image img,
.testimonial img,
main.wentworth-main .main-content {
    width: 100%
}

.program-full__hero__filter {
    -webkit-backdrop-filter: blur(16px) brightness(.5);
    backdrop-filter: blur(16px) brightness(.5)
}

.program-full__hero__filter__image-wrapper {
    max-width: 100rem;
    margin: 0 auto
}

.program-full__hero__filter__image-wrapper__image {
    width: 100%;
    min-height: 20rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

@media print,
screen and (min-width:64em) {
    .program-full__hero__filter__image-wrapper__image {
        min-height: 30rem
    }
}

@media screen and (min-width:75em) {
    .program-full__container {
        position: relative;
        top: -8rem
    }
}

.program-full__top__content {
    max-width: 82.5rem;
    background-color: #fff;
    margin: 0 auto;
    padding: 2rem
}

@media print,
screen and (min-width:40em) {
    .program-full__top__content {
        padding: 2rem 4rem
    }
}

@media print,
screen and (min-width:64em) {
    .program-full__top__content {
        padding: 2rem 8rem
    }
}

.program-full__top__content__breadcrumb {
    padding-top: 1.125rem
}

.program-full__top__content__breadcrumb .wit-breadcrumb a,
.program-full__top__content__breadcrumb .wit-breadcrumb span {
    font-size: 1rem;
    padding-left: .25rem;
    padding-right: .25rem
}

@media print,
screen and (min-width:64em) {

    .program-full__top__content__breadcrumb .wit-breadcrumb a,
    .program-full__top__content__breadcrumb .wit-breadcrumb span {
        padding-left: .75rem;
        padding-right: .75rem
    }
}

.mobile-menu-footer .desktop-sub-nav__footer ul.site-menu__social-links .social-hub-link,
.program-full__top__content__breadcrumb .wit-breadcrumb span,
ul.nav-menu .desktop-sub-nav__footer ul.site-menu__social-links .social-hub-link {
    font-weight: 700
}

.program-full__top__content__breadcrumb .wit-breadcrumb .wit-breadcrumb__icon {
    width: 32px
}

.program-full__top__content__breadcrumb .wit-breadcrumb ul {
    padding-left: 2rem
}

.program-full__top__content__breadcrumb .wit-breadcrumb ul li {
    display: contents
}

.program-full__top__content__breadcrumb .wit-breadcrumb ul li:last-child a {
    font-weight: 700
}

.program-full__top__content__breadcrumb .wit-breadcrumb ul li:after {
    font-size: 1rem
}

.program-full__top__content__info {
    margin: 2.5rem 0;
    width: 100%
}

@media print,
screen and (min-width:40em) {
    .program-full__top__content__info {
        margin-top: 5rem
    }
}

@media print,
screen and (min-width:64em) {
    .program-full__top__content__info {
        display: flex
    }

    .program-full__top__content__info__dept {
        width: 80%;
        margin-right: 25px
    }
}

.program-full__top__content__info__dept .program-field-subtitle {
    display: inline-block;
    padding: 0 .5rem;
    background-color: #f2f2f2;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: .0703125rem;
    font-weight: 400
}

.program-full__top__content__info__dept .program-title,
.program-full__top__content__info__schedule {
    margin-top: 1.5rem
}

.program-full__top__content__info__dept .program-field-department {
    display: inline-flex;
    margin-top: 1.5rem;
    font-weight: 400
}

.program-full__top__content__info__dept .program-field-department .field--name-field-department a {
    text-decoration: underline;
    -webkit-text-decoration-color: #ffc20e;
    text-decoration-color: #ffc20e;
    text-decoration-thickness: 2px
}

.program-full__top__content__info__dept,
.program-full__top__content__info__schedule {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 700
}

.program-full__top__content__info__dept .icon,
.program-full__top__content__info__schedule .icon {
    display: inline-flex;
    align-self: center
}

.program-full__top__content__info__dept .icon svg,
.program-full__top__content__info__schedule .icon svg {
    top: .25em;
    position: relative;
    height: 1.25em;
    width: 1.25em
}

.program-full__top__content__info:after {
    display: table;
    clear: both;
    content: ""
}

.program-full__top__content__summary {
    font-size: 1.25rem;
    line-height: 2.25rem;
    border-top: 2px solid #000;
    margin-top: 1.5em;
    padding-top: 1.5em
}

.program-full__top__content__intro-media {
    margin-top: 2rem
}

.program-full__top__content__intro-media .wit-testimonial {
    margin-top: 0;
    padding: 0
}

.program-full__top__content__intro-media .wit-testimonial .testimonial__quote-text {
    padding-left: 4.6875rem;
    padding-right: 6.25rem
}

.program-full__top__content__integration {
    display: block;
    margin-top: 1.875rem
}

.program-full__top__content__integration>div {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

.program-full__top a.button {
    padding: .5rem 4.8125rem;
    border: 0;
    color: #fff;
    font-size: 13px;
    line-height: 246%;
    font-weight: 700;
    outline: solid 3px #fff;
    transition: background-color .3s ease;
    background: #3d38c7;
    width: 14rem;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    display: inline-block;
    font-size: .8125rem;
    cursor: pointer
}

.program-full__top a.button:focus,
.program-full__top a.button:hover {
    background: #2cafc5;
    cursor: pointer
}

.program-full__component .wit-accordion-set.new {
    max-width: 82.5rem;
    padding: 0 2rem
}

@media print,
screen and (min-width:40em) {
    .program-full__component .wit-accordion-set.new {
        padding: 0 4rem
    }
}

@media print,
screen and (min-width:64em) {
    .program-full__component .wit-accordion-set.new {
        padding: 0 8rem
    }
}

.program-full__accreditation {
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:64em) {
    .program-full__accreditation {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {
    .program-full__accreditation {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .program-full__accreditation {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

.program-full__accreditation>div {
    grid-column: 1/13
}

.program-full__accreditation {
    padding-bottom: 4.0625rem
}

.program-full__accreditation>* {
    padding-top: 2.1875rem;
    margin-top: 3.125rem;
    border-top: 1px solid #000
}

.program-full__accreditation .field--label {
    font-size: 1.625rem;
    font-weight: 800;
    padding-bottom: 1.5625rem
}

@media print,
screen and (min-width:64em) {
    .program-full__top__content__integration>div {
        display: inline-block;
        margin-right: 1.25rem;
        margin-top: 0
    }

    .program-full__top__content__integration a {
        margin-right: 1.875rem
    }

    .program-full__top__content__integration a:last-of-type {
        margin-right: 0
    }
}

.program-full .tabs__content_wrapper {
    overflow-x: auto !important
}

.program-full .tabs__content_wrapper .field--type-text-long h2 {
    font-size: 2.25rem;
    padding-top: 1.25rem;
    margin-bottom: 1.25rem
}

.news-full__main__secondary-title .program-full .tabs__content_wrapper .field--type-text-long h2,
.program-full .tabs__content_wrapper .field--type-text-long .news-full__main__secondary-title h2,
.program-full .tabs__content_wrapper .field--type-text-long .paragraph--type--content-featured-items>.field--name-field-heading,
.program-full .tabs__content_wrapper .field--type-text-long h3 {
    font-size: 1.75rem;
    padding-top: 1.25rem;
    margin-bottom: 1.25rem
}

@media screen and (min-width:75em) {
    .page-node-program .site-footer {
        margin-top: -8rem !important
    }
}

.page-node-program .paragraph--type--video h2,
.page-node-program .wit-cta-with-icons .wit-cta-with-icons__heading h2,
.page-node-program .wit-future-links-promo .wit-future-links-promo__contents h2 {
    color: #fff
}

@media print {
    .program-full [data-readmore] {
        max-height: none !important;
        height: auto !important
    }

    .program-full .read-more-link {
        display: none
    }
}

.hubspot-cta {
    margin-right: 1em
}

.hubspot-btn-wrapper {
    display: flex
}

.program-full .wit-body-copy {
    max-width: 82.5rem;
    padding: 2rem 8rem
}

@media screen and (min-width:64em) and (max-width:80em) {
    .program-full .wit-body-copy__body {
        grid-column: 1/13
    }
}

.testimonial {
    position: relative;
    overflow: hidden;
    margin: 0 auto
}

.testimonial__content {
    padding: 0
}

.testimonial__image-wrapper {
    width: 100%;
    z-index: 1
}

.testimonial__quote-text {
    position: relative;
    background: #2cafc5;
    padding: 1.5rem;
    z-index: 2
}

.testimonial__quote-text__body {
    font-weight: 800;
    font-size: 1.125rem;
    line-height: 2.125rem
}

.testimonial__quote-text__body:before {
    content: "“";
    margin-top: 1.375rem
}

.testimonial__quote-text__body:after {
    content: "”";
    text-align: right;
    margin-top: 0
}

.testimonial__quote-text__body:after,
.testimonial__quote-text__body:before {
    font-size: 6.25rem;
    font-weight: 700;
    display: block
}

.testimonial__quote-text__attribution {
    font-weight: 700;
    margin-top: .9375rem
}

.testimonial__quote-text__attribution>div {
    position: relative
}

.testimonial__quote-text__attribution>div:before {
    content: "-";
    position: absolute;
    left: -.9375rem
}

.testimonial__quote-text a {
    text-decoration: underline;
    color: #000
}

.testimonial__quote-text a:hover {
    text-decoration: none
}

@media print,
screen and (min-width:64em) {
    .testimonial__image-wrapper {
        position: relative
    }

    .testimonial__image-wrapper img {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .testimonial__content {
        display: flex
    }

    .testimonial__quote-text {
        padding: 3.5rem 8.75rem 5rem 6.25rem;
        flex-grow: 0
    }

    .testimonial__quote-text__body {
        display: block;
        position: relative;
        margin-left: auto;
        margin-right: auto;
        font-size: 1.5rem;
        font-weight: 700
    }

    .testimonial__quote-text__body p {
        line-height: 1.875rem
    }

    .testimonial__quote-text__body:after,
    .testimonial__quote-text__body:before {
        position: absolute
    }

    .testimonial__quote-text__body:before {
        left: -4.375rem;
        top: -2.5rem
    }

    .testimonial__quote-text__body:after {
        right: -4.375rem;
        margin-top: 2.5rem
    }

    .testimonial__quote-text__attribution,
    .testimonial__quote-text__title {
        display: block;
        font-size: 1.125rem;
        line-height: 1.75rem;
        max-width: 25rem
    }

    .testimonial__quote-text:before {
        content: "";
        position: absolute;
        display: inline-block;
        width: 0;
        height: 0;
        top: 3.75rem;
        left: -3.75rem;
        border-bottom: 3.125rem solid transparent;
        border-top: 0 solid transparent;
        border-right: 3.75rem solid #2cafc5
    }

    .testimonial__image-wrapper {
        flex-basis: 19.6875rem;
        flex-shrink: 0
    }
}

@media screen and (min-width:75em) {
    .testimonial__quote-text {
        padding: 5rem 7.8125rem 5rem 7.1875rem
    }

    .testimonial__quote-text__attribution,
    .testimonial__quote-text__title {
        font-size: 1.125rem;
        line-height: 1.75rem
    }

    .testimonial__quote-text__body {
        display: block;
        font-size: 1.625rem;
        line-height: 2.125rem
    }

    .testimonial__image-wrapper {
        flex-basis: 25.625rem
    }
}

@media screen and (min-width:87.5em) {
    .testimonial__quote-text__body:after {
        right: -5.3125rem
    }
}

.testimonial--full__top {
    padding-left: 1.125rem;
    padding-right: 1.125rem;
    padding-top: 1.125rem
}

.testimonial--full__top__titlewrap {
    padding-bottom: 1.875rem
}

.testimonial--full__top__titlewrap__inner {
    padding-bottom: 1.125rem;
    border-bottom: 1px solid #000
}

.testimonial--full__top__titlewrap__inner__subtitle {
    font-weight: 800;
    font-size: 1.125rem;
    line-height: 1.125rem
}

@media print,
screen and (min-width:40em) {
    .testimonial--full__top__titlewrap h1 {
        font-size: 3.125rem;
        margin-top: 0
    }
}

.testimonial--full__body,
.testimonial--full__byline {
    padding-left: 1.125rem;
    padding-right: 1.125rem;
    padding-top: 3.125rem
}

.testimonial--full__byline {
    font-size: .875rem;
    font-weight: 700;
    line-height: 1rem;
    padding-top: .9375rem
}

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

@media screen and (min-width:75em) {
    .testimonial--full__top__titlewrap__inner h1 {
        font-size: 3.75rem
    }

    .testimonial--full__top__titlewrap__inner__subtitle {
        font-size: 1.5rem;
        line-height: 1.5rem
    }

    .testimonial--full__main {
        padding-left: 1.125rem;
        padding-right: 1.125rem;
        max-width: 90%;
        margin: 0 auto
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .testimonial--full__top {
            padding: 0 1.25rem;
            margin-left: auto;
            margin-right: auto
        }
    }

    @media print,
    screen and (min-width:64em) and (min-width:64em) {
        .testimonial--full__top {
            padding: 0 1.875rem
        }
    }

    @media screen and (min-width:64em) and (min-width:75em) {
        .testimonial--full__top {
            max-width: 90rem;
            padding: 0 3.75rem
        }
    }

    @media print,
    screen and (min-width:64em) {
        @supports (display:grid) {

            @media print,
            screen and (min-width:64em) and (min-width:64em) {
                .testimonial--full__top {
                    display: grid;
                    grid-gap: 1.25rem;
                    grid-template-columns: repeat(12, minmax(0, 1fr))
                }
            }
        }

        .testimonial--full__top__breadcrumb,
        .testimonial--full__top__titlewrap {
            grid-column: 1/13
        }

        .testimonial--full__body {
            padding-left: 0;
            padding-right: 0
        }

        .testimonial--full__main {
            max-width: none;
            padding: 0;
            padding: 0 1.25rem;
            margin-left: auto;
            margin-right: auto
        }
    }

    @media print,
    screen and (min-width:64em) and (min-width:64em) {
        .testimonial--full__main {
            padding: 0 1.875rem
        }
    }

    @media screen and (min-width:64em) and (min-width:75em) {
        .testimonial--full__main {
            max-width: 90rem;
            padding: 0 3.75rem
        }
    }

    @media print,
    screen and (min-width:64em) {
        @supports (display:grid) {

            @media print,
            screen and (min-width:64em) and (min-width:64em) {
                .testimonial--full__main {
                    display: grid;
                    grid-gap: 1.25rem;
                    grid-template-columns: repeat(12, minmax(0, 1fr))
                }
            }
        }

        .testimonial--full__main__content {
            grid-column: 1/13
        }
    }

    @media screen and (min-width:75em) {
        .testimonial--full__main__content {
            padding-left: 0;
            padding-right: 0;
            grid-column: 2/12
        }

        .testimonial--full__main__nav {
            grid-column: 1/4
        }

        .testimonial--full__main__nav+.testimonial--full__main__content {
            grid-column: 4/13
        }
    }
}

.wit-fact-figure-featured-container,
.wit-fact-figure-teaser {
    background-color: #3d38c7;
    padding: 1.875rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.wit-fact-figure-featured-container {
    color: #fff;
    height: 100%
}

@media screen and (min-width:56.25em) {

    .wit-fact-figure-featured-container,
    .wit-fact-figure-teaser {
        padding: 2.25rem 5.3125rem 0 4.6875rem
    }
}

.wit-fact-figure-featured-container .wit-fact-figure__title {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 800
}

@media print,
screen and (min-width:64em) {

    .wit-fact-figure-featured-container .wit-fact-figure__title,
    .wit-fact-figure-teaser .wit-fact-figure__title {
        min-height: 3.75rem
    }
}

.wit-fact-figure-featured-container .wit-fact-figure__centerpiece,
.wit-fact-figure-teaser .wit-fact-figure__centerpiece {
    padding: .625rem 0 .3125rem
}

@media print,
screen and (min-width:64em) {

    .wit-fact-figure-featured-container .wit-fact-figure__centerpiece,
    .wit-fact-figure-teaser .wit-fact-figure__centerpiece {
        min-height: 5.3125rem
    }
}

.wit-fact-figure-teaser .wit-fact-figure__statistic {
    font-size: 3.125rem;
    line-height: 3.125rem;
    margin-top: .375rem
}

.wit-fact-figure-featured-container .wit-fact-figure__statistic {
    font-size: 3.125rem;
    line-height: 3.125rem;
    font-weight: 600;
    margin-top: .375rem
}

.icon-link-field svg use,
.wit-fact-figure-featured-container .wit-fact-figure__icon svg use,
.wit-fact-figure-teaser .wit-fact-figure__icon svg use,
ul.site-footer--quickactions li a>svg.site-footer--quickactions--arrow-right use,
ul.site-footer__social-links svg use,
ul.site-menu__social-links svg use {
    fill: #fff
}

.wit-fact-figure-featured-container .wit-fact-figure__description,
.wit-fact-figure-teaser .wit-fact-figure__description {
    font-size: 1rem
}

.wit-fact-figure-featured-container .wit-fact-figure__description p,
.wit-fact-figure-teaser .wit-fact-figure__description p {
    line-height: 1.3125rem
}

.program-full__basics__logistics {
    margin-top: 1.25rem;
    text-transform: uppercase
}

.program-full__basics__logistics .logistic-item {
    display: inline-block
}

.program-full__basics__logistics span.sep:before {
    content: " | ";
    display: inline-block
}

.program-full__basics__body,
.program-full__basics__components {
    margin-top: 2.5rem
}

.paragraph-full-width-video__media .play-pause-button #c-control.currently-paused .play,
.paragraph-full-width-video__media .play-pause-button #c-control.currently-playing .pause,
.program-full__basics .action-links,
.style-wide-header-media.department--full .department--full__hero__header_banner #c-control.currently-paused .play,
.style-wide-header-media.department--full .department--full__hero__header_banner #c-control.currently-playing .pause,
.wit-group-key-dates ol.wit-group-key-dates__wrapper span {
    display: block
}

.grid-view-three-up>*,
ul.grid-view-two-up>* {
    width: 47%;
    margin: .9375rem 1%;
    float: left;
    height: 12.5rem
}

@media print,
screen and (min-width:40em) {
    .grid-view-three-up>* {
        width: 31%;
        margin: .9375rem 1%
    }
}

.grid-view-three-up {
    display: grid;
    grid-gap: 1.875rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 1fr
}

@media print,
screen and (min-width:40em) {
    .grid-view-three-up {
        grid-template-columns: 1fr 1fr 1fr
    }
}

@supports (display:grid) {
    .grid-view-three-up>* {
        width: auto;
        height: auto;
        margin: 0;
        float: none
    }
}

ul.grid-view-two-up {
    list-style: none;
    margin: 0
}

@media print,
screen and (min-width:40em) {
    ul.grid-view-two-up>* {
        width: 31%;
        margin: .9375rem 1%
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        ul.grid-view-two-up {
            display: grid;
            grid-gap: 1.875rem;
            grid-template-columns: 1fr 1fr
        }
    }

    ul.grid-view-two-up>* {
        width: auto;
        height: auto;
        margin: 0;
        float: none
    }
}

.color-bar-wrap {
    position: relative
}

#c,
.color-bar-wrap .color-bar {
    position: absolute;
    top: 0;
    z-index: -1
}

.color-bar-wrap .color-bar {
    background-color: #ffbf2e;
    right: 0;
    height: 36.875rem;
    left: 0
}

#c {
    height: 2000px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%
}

#block-homepagemedia--2 .block-text-media__text {
    background-color: transparent;
    position: absolute
}

#block-homepagemedia--2 .block-text-media__text:before {
    background: #ffc708;
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -5
}

#block-homepagemedia--2 .block-text-media__text>* {
    z-index: 1
}

main.wentworth-main {
    display: flex;
    justify-content: center
}

@media screen and (min-width:75em) {
    main.wentworth-main {
        padding-top: 0
    }
}

.admin-controls {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 1000
}

.admin-controls>div {
    position: relative;
    background-color: #ffc708;
    border-top: 3px solid #000;
    border-left: 3px solid #000;
    padding: .625rem;
    opacity: .95;
    border-top-left-radius: 10px
}

.site-header {
    height: 2.75rem;
    position: relative;
    border-bottom: 1px solid #707070
}

@media screen and (min-width:75em) {
    .site-header {
        max-width: 100%
    }
}

@media screen and (min-width:87.5em) {
    .site-header {
        max-width: 82.5rem
    }
}

.site-header__logo {
    position: absolute;
    top: 0;
    left: 1.25rem;
    height: 100%;
    width: 7.1875rem;
    display: flex;
    align-items: center
}

@media print,
screen and (min-width:64em) {
    .site-header__logo {
        left: 1.875rem
    }
}

@media screen and (min-width:75em) {
    .site-header__logo {
        width: 15.625rem;
        left: 0
    }
}

.site-header__logo img {
    height: 1.875rem
}

@media screen and (min-width:75em) {
    .site-header__logo img {
        width: 15.625rem;
        height: auto
    }
}

.site-header .site-header__menu-toggle,
.site-header .site-header__mobile-search {
    position: absolute;
    right: 2.75rem;
    top: 0;
    width: 2.75rem;
    height: 100%
}

.site-header .site-header__menu-toggle .accordion-menu__toggle--expand,
.site-header .site-header__mobile-search .accordion-menu__toggle--expand {
    width: 2.0625rem
}

@media screen and (min-width:75em) {

    .site-header .site-header__menu-toggle,
    .site-header .site-header__mobile-search {
        display: none
    }
}

.site-header .site-header__menu-toggle {
    right: 0;
    background-color: #ffcb05
}

.site-header .site-header__desktop-menu-toggle,
.site-header .site-header__menu-toggle {
    outline: 0;
    box-shadow: none;
    display: flex;
    justify-content: center
}

.site-header .site-header__desktop-menu-toggle :focus-visible,
.site-header .site-header__desktop-menu-toggle:focus-visible,
.site-header .site-header__menu-toggle :focus-visible,
.site-header .site-header__menu-toggle:focus-visible {
    outline: solid 3px #fff;
    box-shadow: 0 0 0 6px #3d38c7
}

.site-header .site-header__desktop-menu-toggle *,
.site-header .site-header__menu-toggle * {
    outline: 0;
    box-shadow: none
}

.site-header .site-header__desktop-menu-toggle svg,
.site-header .site-header__menu-toggle svg {
    width: 1.5rem
}

.block-facts-figures.block--facts-figures-homepage-block .field-item-single .wit-fact-figure__attribute .wit-fact-figure__attribute_wrapper svg use,
.cta-node-link-container a.cta-node-link svg use,
.mobile-menu-footer .desktop-sub-nav__footer ul.site-menu__social-links svg use,
.site-header .site-header__desktop-menu-toggle svg use,
.site-header .site-header__menu-toggle svg use,
.wit-facts-figures-compact.green .fact-figure-grid__item .wit-fact-figure__attribute svg use,
.wit-facts-figures-compact.light-gray .wit-fact-figure-teaser svg use,
.wit-facts-figures-compact.orange .fact-figure-grid__item .wit-fact-figure__attribute svg use,
.wit-facts-figures-compact.wit-facts-figures-v2 .wit-fact-figure-teaser svg use,
.wit-media-video.clear .wit-media-video__text .wit-media-video__text__link a:link svg,
.wit-media-video.gold .wit-media-video__text .wit-media-video__text__link svg,
.wit-media-video.lgray .wit-media-video__text .wit-media-video__text__link a:link svg,
ul.nav-menu .desktop-sub-nav__footer ul.site-menu__social-links svg use {
    fill: #000
}

.site-header .site-header__desktop-menu-toggle .hidden,
.site-header .site-header__menu-toggle .hidden {
    display: none !important
}

.site-header .site-header__secondary-nav {
    display: none
}

@media screen and (min-width:75em) {
    .site-header .site-header__secondary-nav {
        display: block
    }

    .site-header #block-servicenavigation-2 {
        display: none
    }
}

#block-mainnavigation,
.site-header .site-header__menu-container {
    display: none
}

.site-header .site-header__menu-container.menu-container-visible {
    box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
    display: block;
    background: #fff;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 150;
    margin-top: 1px
}

.site-header .site-header__menu-container.menu-container-visible .site-header__secondary-menu {
    border-top: 1px solid #707070
}

@media screen and (min-width:75em) {
    .site-header {
        height: 2.6875rem;
        margin: 1.5625rem 2.75rem 3.125rem;
        border-bottom: 0;
        padding: 0
    }

    .site-header .menu--primary-navigation,
    .site-header .menu--service-navigation {
        opacity: 0
    }

    .site-header .menu--primary-navigation svg,
    .site-header .menu--service-navigation svg {
        display: none
    }

    .site-header .menu--primary-navigation.js-nav-menu,
    .site-header .menu--service-navigation.js-nav-menu {
        transition: .2s opacity ease;
        opacity: 1
    }

    .site-header .menu--primary-navigation.js-nav-menu svg,
    .site-header .menu--service-navigation.js-nav-menu svg {
        display: block
    }

    .site-header__logo,
    .site-header__logo img {
        height: auto
    }

    .site-header__secondary-nav {
        position: absolute;
        top: 0;
        right: 0
    }

    .site-header__secondary-nav>* {
        display: inline-block
    }

    .site-header__primary-nav {
        position: absolute;
        right: 0;
        display: flex;
        align-items: center;
        gap: 1rem;
        transform: translateY(15%);
        z-index: 10
    }
}

@media screen and (min-width:75em) and (min-width:87.5em) {
    .site-header__primary-nav {
        gap: 1.25rem
    }
}

@media screen and (min-width:75em) {
    .site-header .site-header__menu-container {
        display: block
    }

    .site-header .site-header__menu-toggle {
        display: none
    }

    .site-header .site-header__search-button-desktop {
        align-self: flex-start
    }
}

@media screen and (min-width:87.5em) {
    .site-header {
        margin-top: 1.875rem;
        margin-left: auto;
        margin-right: auto
    }
}

.site-footer {
    background-color: #000;
    color: #fff;
    padding: 2.1875rem .625rem;
    margin-top: 1.875rem
}

@media screen and (min-width:75em) {
    .site-footer {
        margin-top: 6.25rem
    }
}

@media print,
screen and (min-width:64em) {
    .site-footer__top {
        display: inline-block;
        width: 100%
    }

    .site-footer__top>* {
        width: 33%;
        display: block;
        float: left
    }
}

.site-footer__contact-copyright,
.site-footer__contents,
.site-footer__social-container {
    max-width: 82.5rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.site-footer__social-container {
    margin-top: 1.25rem
}

.site-footer__contact-copyright {
    border-top: 1px solid #707070;
    margin-top: .9375rem;
    padding-top: .9375rem;
    font-size: .6875rem;
    display: flex;
    flex-direction: column
}

@media print,
screen and (min-width:64em) {
    .site-footer__contact-copyright {
        flex-direction: row
    }

    .site-footer__contact-copyright .copyright {
        text-align: right;
        flex-grow: 1
    }
}

.mobile-menu-footer .desktop-sub-nav__footer .address .sep:before,
.site-footer .sep:before,
ul.nav-menu .desktop-sub-nav__footer .address .sep:before {
    display: inline;
    content: "/"
}

@supports (display:grid) {
    .site-footer {
        padding: 2.1875rem 1.125rem
    }

    .site-footer__top {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 10px
    }

    @media print,
    screen and (min-width:64em) {
        .site-footer__top>* {
            width: auto;
            float: none
        }

        .site-footer__top {
            grid-template-columns: .8fr 2fr 1fr
        }
    }

    @media screen and (min-width:87.5em) {
        .site-footer__top {
            grid-template-columns: 4fr 5.5fr 2.5fr
        }
    }

    .site-footer__top .footer-logo {
        max-width: 300px
    }

    .site-footer__top .site-footer--links-container {
        grid-row: 2
    }

    @media print,
    screen and (min-width:64em) {
        .site-footer__top .site-footer--links-container {
            grid-row: auto
        }
    }
}

.page-node-department .site-footer {
    margin-top: 0 !important
}

@media screen and (min-width:75em) {
    #block-mainnavigation {
        display: block
    }
}

#block-mainnavigation-3 {
    display: block;
    padding: 1.625rem 0
}

@media screen and (min-width:75em) {
    #block-mainnavigation-3 {
        display: none
    }
}

#block-servicenavigation-2 {
    padding-bottom: 1.625rem
}

.wentworth-page {
    width: 100%;
    overflow-x: hidden
}

.privacy-policy,
ul.menu--footer ul li a {
    color: #fff
}

.privacy-policy:hover {
    color: #fff;
    text-decoration: underline
}

a.global-button {
    padding: 1em 2.5em;
    background-color: #3d38c7;
    color: #fff;
    transition: .3s;
    text-decoration: none
}

#block-degreefinderheader .block-pageheader__content__text__body a.button:hover,
a.global-button:hover {
    background-color: #2cafc5
}

a.global-button.curved {
    border-radius: .5em
}

a.global-button.box {
    border-radius: 0
}

a.global-button.border {
    border: 3px solid #fff
}

a.global-button.red {
    background-color: #d44242
}

a.global-button.red:hover {
    background-color: #8f2121
}

a.global-button.gold {
    background-color: #ffcb05;
    color: #000
}

a.global-button.gold:hover {
    background-color: #fbaa19
}

a.global-button.blue {
    background-color: #09496b
}

a.global-button.blue:hover {
    background-color: #01090d
}

a.global-button.black {
    background-color: #212b33;
    color: #ffcb05
}

a.global-button.black:hover {
    background-color: #495f71
}

ul.menu--primary-navigation ul.sub-nav {
    min-width: 31.25rem;
    padding: 2.125rem;
    box-sizing: content-box
}

ul.menu--primary-navigation ul.sub-nav.open.children-2 {
    margin-top: 1px;
    display: grid;
    grid-template-columns: 1fr 1fr
}

ul.menu--primary-navigation ul.sub-nav.open.children-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr
}

ul.menu--primary-navigation ul.sub-nav.open.children-4 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr
}

ul.menu--primary-navigation ul.sub-nav>li {
    padding: 0 .625rem
}

ul.menu--primary-navigation ul.sub-nav>li:last-of-type {
    padding-right: 0;
    border-right: none
}

.desktop-sub-nav__find-information-menu,
.desktop-sub-nav__secondary-menu {
    margin: 2rem 0 3rem
}

.desktop-sub-nav__find-information-menu .h6,
.desktop-sub-nav__find-information-menu .paragraph--type--content-cards .field--name-field-content-cards .field--name-field-content-card-title,
.desktop-sub-nav__find-information-menu .paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .field--name-field-content-card-title,
.desktop-sub-nav__find-information-menu .paragraph--type--content-degrees .field--name-field-degree-cards .field--name-field-degree-card-title,
.desktop-sub-nav__find-information-menu h6,
.desktop-sub-nav__secondary-menu .h6,
.desktop-sub-nav__secondary-menu .paragraph--type--content-cards .field--name-field-content-cards .field--name-field-content-card-title,
.desktop-sub-nav__secondary-menu .paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .field--name-field-content-card-title,
.desktop-sub-nav__secondary-menu .paragraph--type--content-degrees .field--name-field-degree-cards .field--name-field-degree-card-title,
.desktop-sub-nav__secondary-menu h6,
.paragraph--type--content-cards .field--name-field-content-cards .desktop-sub-nav__find-information-menu .field--name-field-content-card-title,
.paragraph--type--content-cards .field--name-field-content-cards .desktop-sub-nav__secondary-menu .field--name-field-content-card-title,
.paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .desktop-sub-nav__find-information-menu .field--name-field-content-card-title,
.paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .desktop-sub-nav__secondary-menu .field--name-field-content-card-title,
.paragraph--type--content-degrees .field--name-field-degree-cards .desktop-sub-nav__find-information-menu .field--name-field-degree-card-title,
.paragraph--type--content-degrees .field--name-field-degree-cards .desktop-sub-nav__secondary-menu .field--name-field-degree-card-title {
    margin-bottom: .75rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 2rem;
    color: #000;
    text-transform: uppercase;
    letter-spacing: .49px
}

.desktop-sub-nav__secondary-menu>ul>li>a {
    line-height: 2.1875rem;
    letter-spacing: .63px
}

@media screen and (min-width:75em) {
    .desktop-sub-nav__secondary-menu>ul>li>a {
        font-weight: 700;
        font-size: 1.125rem
    }
}

.mobile-menu-footer {
    margin: 0 1.6875rem
}

@media print,
screen and (min-width:40em) {
    .mobile-menu-footer {
        margin: 0 2.8125rem
    }
}

.mobile-menu-footer .desktop-sub-nav ul.menu,
ul.nav-menu .desktop-sub-nav ul.menu {
    display: block;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 5;
    column-count: 2;
    column-gap: 1.875rem
}

.mobile-menu-footer .desktop-sub-nav__footer ul.site-menu__social-links,
ul.nav-menu .desktop-sub-nav__footer ul.site-menu__social-links {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #000;
    padding-bottom: 1rem;
    margin-bottom: 1rem
}

.mobile-menu-footer .desktop-sub-nav__footer ul.site-menu__social-links svg,
ul.nav-menu .desktop-sub-nav__footer ul.site-menu__social-links svg,
ul.site-footer__social-links svg,
ul.site-menu__social-links svg {
    width: 1.875rem
}

.mobile-menu-footer .desktop-sub-nav__footer ul.site-menu__social-links a,
ul.nav-menu .desktop-sub-nav__footer ul.site-menu__social-links a {
    color: #000
}

.mobile-menu-footer .desktop-sub-nav__footer ul.site-menu__social-links .social-hub-link svg,
ul.nav-menu .desktop-sub-nav__footer ul.site-menu__social-links .social-hub-link svg {
    display: inline;
    width: 15px
}

.mobile-menu-footer .desktop-sub-nav__footer .address,
ul.nav-menu .desktop-sub-nav__footer .address {
    font-weight: 700;
    font-size: .6875rem
}

.mobile-menu-footer .desktop-sub-nav.desktop-sub-nav__find-information-menu>ul>li>a,
ul.nav-menu .desktop-sub-nav.desktop-sub-nav__find-information-menu>ul>li>a {
    font-weight: 800;
    font-size: 1.5rem;
    line-height: 1.5625rem;
    letter-spacing: .84px;
    margin-bottom: .375rem;
    margin-top: .375rem
}

ul.accordion-menu {
    background: #fff
}

ul.accordion-menu,
ul.accordion-menu ul {
    list-style-type: none;
    margin: 0
}

ul.accordion-menu li {
    margin: 0 1.6875rem;
    position: relative
}

@media print,
screen and (min-width:40em) {
    ul.accordion-menu li {
        margin: 0 2.8125rem
    }
}

ul.accordion-menu li.is-accordion-submenu-parent>a {
    outline: 0;
    box-shadow: none;
    position: relative;
    font-size: 1.125rem
}

ul.accordion-menu li.is-accordion-submenu-parent>a:focus-visible {
    outline: solid 3px #fff;
    box-shadow: 0 0 0 6px #3d38c7
}

ul.accordion-menu li.is-accordion-submenu-parent>a:after {
    content: "+";
    font-size: 1.25rem;
    display: block;
    position: absolute;
    right: .3125rem;
    top: 50%;
    transform: translate3d(50%, -50%, 0)
}

ul.accordion-menu li.is-accordion-submenu-item>a {
    font-size: 1rem;
    line-height: 1.25rem
}

ul.accordion-menu li[aria-expanded=true]:hover:before {
    height: 0
}

ul.accordion-menu li[aria-expanded=true]>a:after {
    content: "-"
}

ul.accordion-menu li:hover:before {
    content: " ";
    display: block;
    background: #3d38c7;
    position: absolute;
    width: 100%;
    bottom: 8px;
    height: .125rem
}

ul.accordion-menu a {
    font-weight: 700;
    font-size: .875rem;
    line-height: 1rem;
    width: 100%;
    padding: .875rem 0;
    display: block;
    position: relative
}

ul.accordion-menu a:focus,
ul.accordion-menu a:hover {
    color: #000
}

ul.accordion-menu a.is-active {
    color: #3d38c7
}

.profile-teaser__info__title .wit-media-video.gold .wit-media-video__text .wit-media-video__text__heading h2,
.wit-facts-figures-compact.green .fact-figure-grid__item .wit-fact-figure__attribute a,
.wit-facts-figures-compact.green .fact-figure-grid__item .wit-fact-figure__attribute a:hover,
.wit-facts-figures-compact.orange .fact-figure-grid__item .wit-fact-figure__attribute a,
.wit-facts-figures-compact.orange .fact-figure-grid__item .wit-fact-figure__attribute a:hover,
.wit-media-video.clear .wit-media-video__text .wit-media-video__text__link a:link,
.wit-media-video.clear a:link,
.wit-media-video.clear a:visited,
.wit-media-video.gold .wit-media-video__text .wit-media-video__text__heading .profile-teaser__info__title h2,
.wit-media-video.gold .wit-media-video__text .wit-media-video__text__heading h2.h3,
.wit-media-video.gold .wit-media-video__text .wit-media-video__text__link a:link,
.wit-media-video.gold a:link,
.wit-media-video.gold a:visited,
.wit-media-video.lgray .wit-media-video__text .wit-media-video__text__link a:link,
.wit-media-video.lgray a:link,
.wit-media-video.lgray a:visited,
ul.accordion-menu a.is-active:after {
    color: #000
}

ul.accordion-menu>li>ul li {
    margin-left: 20px;
    margin-right: 0
}

.menu--main--activetrail-filtered>ul {
    box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
    transition: box-shadow .3s ease;
    margin-top: 5px
}

.menu--main--activetrail-filtered>ul:hover {
    box-shadow: 0 6px 30px rgba(0, 0, 0, .3)
}

.menu--main--activetrail-filtered>ul>li {
    margin: 0
}

.menu--main--activetrail-filtered>ul>li:hover:before {
    height: 0
}

.menu--main--activetrail-filtered>ul>li.is-accordion-submenu-parent>a {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 800;
    color: #000;
    padding: .5625rem 2.5rem .6875rem 1.125rem
}

.menu--main--activetrail-filtered ul.menu.vertical.accordion-menu>li>a::after,
.menu--main--activetrail-filtered>ul>li.is-accordion-submenu-parent>a.is-active:after {
    content: " ";
    background-image: url(../images/chevron-down.svg#mdi-chevron-down);
    width: 1.625rem;
    height: 1.125rem;
    right: 1.5rem
}

.menu--main--activetrail-filtered>ul>li.is-accordion-submenu-parent[aria-expanded=true]>a {
    border-bottom: solid 1px #000
}

.menu--main--activetrail-filtered>ul>li.is-accordion-submenu-parent[aria-expanded=true]>a:after {
    content: " ";
    background-image: url(../images/chevron-up.svg#mdi-chevron-up)
}

.menu--main--activetrail-filtered>ul>li ul li {
    font-weight: 700;
    font-size: .875rem;
    line-height: 1rem;
    margin: 0 1.875rem 0 2.5rem
}

.menu--main--activetrail-filtered>ul>li ul li.is-accordion-submenu-parent {
    padding-right: 1.5rem
}

.menu--main--activetrail-filtered>ul>li ul li ul li {
    margin-right: 0
}

.menu--main--activetrail-filtered>ul>li>ul {
    padding: .625rem 0 1.875rem
}

.menu--main--activetrail-filtered>ul>li>ul>li.is-accordion-submenu-parent>a:after {
    right: -1.1875rem
}

.menu--main--activetrail-filtered>ul>li>ul>li>ul>li {
    margin-right: -1.5rem;
    margin-left: 1.5625rem
}

@media print,
screen and (min-width:64em) {
    .menu--main--activetrail-filtered>ul>li li:hover:before {
        bottom: .25rem
    }

    .menu--main--activetrail-filtered>ul>li li.is-submenu-parent-item a.is-active {
        display: none !important
    }

    .menu--main--activetrail-filtered>ul>li a {
        padding: .5rem 0
    }
}

.menu--main--activetrail-filtered ul li.is-submenu-item a.is-active,
.menu--main--activetrail-filtered ul li.is-submenu-parent-item a.is-active {
    display: none !important
}

.accordion-menu--active-trail__heading {
    font-size: .875rem;
    line-height: 1.5rem;
    font-weight: 700
}

.menu--main--activetrail-filtered a.is-active,
.menu--main--activetrail-filtered ul.menu.vertical.accordion-menu>li>ul>li.is-submenu-parent-item,
.wit-facts-figures-compact.wit-facts-figures-v2 .wit-fact-figure__attribute_link label:hover+svg,
.wit-tabs__content-processed .wit-tab-head {
    display: none
}

.menu--main--activetrail-filtered ul.menu.vertical.accordion-menu>li[aria-expanded=true]>a::after {
    background-image: url(../images/chevron-up.svg#mdi-chevron-up)
}

.program__future-links-promo {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    background: #3d38c7;
    color: #fff;
    padding-top: 2.25rem;
    padding-left: 2.25rem;
    padding-right: 2.25rem
}

@media screen and (min-width:54.375em) {
    .program__future-links-promo {
        flex-wrap: nowrap
    }
}

@supports (display:grid) {
    .program__future-links-promo {
        display: grid;
        grid-template-rows: auto 7.25rem auto;
        grid-column: 1/13
    }

    @media screen and (min-width:54.375em) {
        .program__future-links-promo {
            grid-template-rows: auto;
            grid-template-columns: auto 18.75rem 2.875rem;
            padding: 0;
            margin-top: 2.25rem
        }
    }

    @media screen and (min-width:75em) {
        .program__future-links-promo {
            grid-column: 2/12
        }
    }

    .program__future-links-promo:after {
        content: " ";
        display: block;
        position: absolute;
        background: #fff;
        width: 100%;
        height: 100%;
        top: 0;
        grid-row: 3;
        z-index: 1
    }

    @media screen and (min-width:54.375em) {
        .program__future-links-promo:after {
            grid-row: 2
        }
    }
}

.program__future-links-promo ul {
    list-style-type: none;
    margin: 0 0 2.875rem;
    border-top: 1px solid #fff
}

@media screen and (min-width:54.375em) {
    .program__future-links-promo ul {
        margin-right: 4.375rem;
        margin-top: .3125rem
    }
}

.program__future-links-promo ul li {
    border-bottom: 1px solid #fff
}

.program__future-links-promo ul li a {
    display: flex;
    color: #fff;
    font-size: 1.3125rem;
    line-height: 2.25rem;
    font-weight: 700;
    align-items: center;
    padding-bottom: 3px;
    justify-content: space-between;
    text-decoration: none
}

.program__future-links-promo ul li a:hover,
ul.menu--footer ul li a:hover {
    text-decoration: underline
}

.program__future-links-promo ul li a span,
.wit-future-links-promo ul li a span {
    display: block;
    height: 100%;
    width: 100%;
    padding: .625rem 0;
    line-height: 1.3
}

.program__future-links-promo__contents {
    grid-column: 1;
    z-index: 2;
    position: relative;
    width: 100%
}

.program__future-links-promo__contents h2 {
    padding-top: 0;
    padding-right: 1.875rem
}

@media screen and (min-width:54.375em) {
    .program__future-links-promo__contents {
        width: 75%;
        padding-left: 2.625rem;
        padding-top: 2rem
    }

    @supports (display:grid) {
        .program__future-links-promo__contents {
            grid-row: 1;
            width: 100%
        }
    }
}

.program__future-links-promo__image {
    grid-row: 2/4;
    grid-column: 1;
    z-index: 2;
    background-image: url(../images/future_promo_image.png);
    background-repeat: no-repeat;
    background-size: cover;
    outline: 10px #fff solid;
    height: 21.25rem;
    width: 18.125rem;
    margin: 0 auto
}

@supports (display:grid) {
    @media screen and (min-width:54.375em) {
        .program__future-links-promo__image {
            height: calc(100% + 24px);
            grid-column: 2;
            grid-row: 1/3;
            margin-left: 0;
            margin-right: 0;
            margin-top: -.75rem
        }
    }
}

.program__future-links-promo img {
    outline: solid 12px #fff;
    width: 100%
}

@media screen and (min-width:54.375em) {
    .program__future-links-promo img {
        grid-column: 2;
        grid-row: 1/3;
        margin-top: -.75rem
    }
}

.program__future-links-promo .icon-link-field svg {
    width: 2.25rem;
    height: 2.25rem;
    margin: .8125rem 0 .6875rem;
    margin-right: .625rem
}

.program__future-links-promo .icon-link-field svg.program__future-links-promo__chevron {
    width: 1.875rem;
    height: 1.875rem
}

@media screen and (min-width:50em) {

    .department--full__primary-content__cta,
    .future-promo-field {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {

    .department--full__primary-content__cta,
    .future-promo-field {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media screen and (min-width:54.375em) {

        .department--full__primary-content__cta,
        .future-promo-field {
            margin: 0 auto;
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, 1fr)
        }
    }
}

.wit-tabs ul.tabs-list {
    display: flex;
    flex-direction: row;
    list-style: none;
    margin-left: 0
}

.wit-tabs ul.tabs-list li {
    flex-grow: 1
}

.wit-tabs ul.tabs-list li.current a {
    position: relative
}

.wit-tabs ul.tabs-list li.current a:after {
    content: " ";
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 2px;
    background: #3d38c7
}

.wit-tabs ul.tabs-list a {
    display: inline-block;
    text-align: center;
    color: #000;
    font-weight: 700;
    font-size: .875rem
}

.icon-link-field svg {
    display: inline;
    width: .875rem;
    height: .875rem
}

.standard-icon-field {
    padding-left: 1.5625rem;
    position: relative
}

.standard-icon-field svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px !important
}

.icon-field svg {
    display: inline;
    width: 4rem
}

ul.menu--footer {
    font-size: .875rem;
    background-color: #000
}

.news-full__main__secondary-title ul.menu--footer>li h2,
ul.menu--footer>li .news-full__main__secondary-title h2,
ul.menu--footer>li .paragraph--type--content-featured-items>.field--name-field-heading,
ul.menu--footer>li h3 {
    color: #7d7d7d;
    font-weight: 700;
    font-size: .875rem;
    margin: 0;
    padding: 0;
    line-height: 1.5rem
}

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

@supports (display:grid) {
    ul.menu--footer {
        display: grid;
        grid-gap: 10px;
        grid-template-columns: 1fr
    }

    @media print,
    screen and (min-width:64em) {
        ul.menu--footer {
            grid-template-columns: 1fr 1fr 1fr
        }
    }
}

ul.site-footer--quickactions {
    list-style: none;
    margin: 0;
    margin-top: .625rem;
    padding: 0
}

ul.site-footer--quickactions li {
    border-top: solid 1px #707070
}

ul.site-footer--quickactions li a {
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.375rem;
    padding: .5625rem .375rem;
    display: block;
    border-top: solid 1px #707070;
    height: 2.5625rem
}

ul.site-footer--quickactions li a:hover {
    color: #ffc708
}

ul.site-footer--quickactions li a>svg {
    display: inline;
    width: .9375rem;
    margin-bottom: -2px
}

ul.site-footer--quickactions li a>svg use {
    fill: #ffc708
}

ul.site-footer--quickactions li a>svg.site-footer--quickactions--arrow-right {
    margin-bottom: -3px;
    margin-left: -3px
}

ul.site-footer--quickactions li:last-child {
    border-bottom: solid 1px #707070
}

ul.site-footer__social-links,
ul.site-menu__social-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center
}

ul.site-footer__social-links a,
ul.site-menu__social-links a {
    color: #fff;
    display: inline-block
}

ul.site-footer__social-links li,
ul.site-menu__social-links li {
    height: 1.875rem;
    margin-right: .3125rem
}

ul.site-footer__social-links li.social-hub-link,
ul.site-menu__social-links li.social-hub-link {
    border-left: 1px solid #979797;
    padding-left: .625rem;
    margin-left: .3125rem
}

ul.site-footer__social-links li.social-hub-link a,
ul.site-menu__social-links li.social-hub-link a {
    padding-top: .1875rem
}

ul.site-footer__social-links li.social-hub-link a:hover,
ul.site-menu__social-links li.social-hub-link a:hover {
    text-decoration: underline
}

ul.site-footer__social-links li.social-hub-link a svg,
ul.site-menu__social-links li.social-hub-link a svg {
    display: inline;
    width: 15px;
    margin-bottom: -2px;
    margin-left: 5px
}

.wit-testimonial__testimonial {
    max-width: 62.5rem;
    margin-left: 1.125rem;
    margin-right: 1.125rem;
    margin: 0 auto
}

@media screen and (min-width:87.5em) {
    .wit-testimonial__testimonial {
        max-width: 75rem
    }
}

@supports (display:grid) {
    .wit-testimonial__testimonial {
        max-width: none;
        margin-left: 0;
        margin-right: 0
    }

    @media print,
    screen and (min-width:64em) {
        .wit-testimonial {
            padding: 0 1.25rem;
            margin-left: auto;
            margin-right: auto
        }
    }

    @media print,
    screen and (min-width:64em) and (min-width:64em) {
        .wit-testimonial {
            padding: 0 1.875rem
        }
    }

    @media screen and (min-width:64em) and (min-width:75em) {
        .wit-testimonial {
            max-width: 90rem;
            padding: 0 3.75rem
        }
    }

    @media print,
    screen and (min-width:64em) {
        @supports (display:grid) {

            @media print,
            screen and (min-width:64em) and (min-width:64em) {
                .wit-testimonial {
                    display: grid;
                    grid-gap: 1.25rem;
                    grid-template-columns: repeat(12, minmax(0, 1fr))
                }
            }
        }

        .wit-testimonial__testimonial {
            grid-column: 1/13
        }
    }

    @media screen and (min-width:87.5em) {
        .wit-testimonial__testimonial {
            grid-column: 1/13
        }
    }
}

.wit-testimonial--compact {
    margin: 0 -20px
}

@media screen and (min-width:87.5em) {
    .wit-testimonial--compact .testimonial__quote-text {
        padding-left: 2.25rem;
        padding-right: 2.25rem
    }

    .wit-testimonial--compact .testimonial__quote-text__body:before {
        left: 0
    }
}

.wit-media-image>div {
    width: 100%;
    display: block
}

.wit-group-key-dates__wrapper p,
.wit-media-image--compact .captioned-image {
    margin: 0
}

.wit-media-image--compact .captioned-image__image {
    background: #fff;
    padding: .625rem;
    margin: -.625rem
}

.wit-media-image--compact .captioned-image__caption,
.wit-media-image--compact .captioned-image__caption p,
.wit-media-image--compact .wit-media-image__caption,
.wit-media-image--compact .wit-media-image__caption p {
    margin-bottom: 0
}

.wit-media-video {
    max-width: 82.5rem;
    width: 100%;
    position: relative;
    background: #001f3f;
    margin: 6.25rem auto 1rem;
    color: #fff;
    padding-top: 2.25rem;
    padding-left: 2.25rem;
    padding-right: 2.25rem
}

.wit-media-video.red {
    background-color: #d44242
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .wit-media-video.red:before {
            border-left: 9999px solid #d44242;
            box-shadow: 9999px 0 0 #d44242
        }
    }
}

.wit-media-video.blue {
    background-color: #0f7cb8
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .wit-media-video.blue:before {
            border-left: 9999px solid #0f7cb8;
            box-shadow: 9999px 0 0 #0f7cb8
        }
    }
}

.wit-media-video.lgray {
    background-color: #d4dded;
    color: #000
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .wit-media-video.lgray:before {
            border-left: 9999px solid #d4dded;
            box-shadow: 9999px 0 0 #d4dded
        }
    }
}

.wit-media-video.gold {
    background-color: #ffcb05;
    color: #000
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .wit-media-video.gold:before {
            border-left: 9999px solid #ffcb05;
            box-shadow: 9999px 0 0 #ffcb05
        }
    }
}

.wit-media-video.clear {
    background-color: #fff;
    color: #000
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .wit-media-video.clear:before {
            border-left: 9999px solid #fff;
            box-shadow: 9999px 0 0 #fff
        }
    }
}

@supports (display:grid) {
    .wit-media-video {
        display: grid;
        grid-template-rows: auto 3.5rem auto
    }

    @media print,
    screen and (min-width:64em) {
        .wit-media-video {
            grid-template-rows: auto 7.25rem;
            grid-template-columns: 11.625rem 21.3125rem auto 2.875rem;
            padding: 2.625rem 0 0;
            margin-top: 5.625rem
        }
    }

    @media screen and (min-width:75em) {
        .wit-media-video {
            grid-template-rows: auto .75rem;
            grid-template-columns: auto auto;
            grid-column-gap: 4.125rem;
            padding: 3.125rem 4.6875rem 3.125rem 3.75rem;
            margin-top: 5.625rem
        }
    }

    @media screen and (min-width:87.5em) {
        .wit-media-video {
            padding: 3.125rem 0;
            grid-column-gap: 0;
            grid-template-columns: auto auto;
            margin-top: 8.125rem
        }
    }
}

@media print,
screen and (min-width:64em) {
    .wit-media-video:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: -9997px;
        right: 0;
        border-left: 9998px solid #001f3f;
        box-shadow: 9997px 0 0 #001f3f
    }
}

.wit-media-video:after {
    content: " ";
    display: block;
    position: absolute;
    background: #fff;
    width: 100vw;
    height: 100%;
    top: 1px;
    grid-row: 3;
    z-index: 1
}

@media print,
screen and (min-width:64em) {
    .wit-media-video:after {
        bottom: 0;
        left: -9997px;
        right: 0;
        border-left: 10000px solid transparent;
        box-shadow: 9997px 0 0 #fff
    }
}

@media screen and (min-width:75em) {
    .wit-media-video:after {
        grid-row: 2
    }
}

.wit-media-video__text {
    padding-bottom: 2.25rem
}

@media print,
screen and (min-width:64em) {
    .wit-media-video__text {
        margin: 0 auto;
        grid-column: 1/3;
        padding-left: 2.625rem;
        z-index: 2
    }
}

@media screen and (min-width:75em) {
    .wit-media-video__text {
        grid-column: 1;
        grid-row: 1;
        padding: 0 4.125rem 0 2.125rem
    }
}

@media screen and (min-width:87.5em) {
    .wit-media-video__text {
        padding-left: .75rem
    }
}

.wit-media-video__text__body {
    margin-top: 1.125rem
}

.wit-media-video__text__link {
    font-weight: 700;
    font-size: .875rem;
    line-height: 1rem
}

.wit-media-video__text__link a {
    display: flex;
    align-items: center
}

.wit-media-video__text__link svg {
    fill: #fff;
    width: 1.625rem;
    height: 1.625rem
}

.wit-media-video__video {
    background: #000;
    grid-row: 2/4;
    outline: solid .75rem #fff;
    z-index: 2
}

@media print,
screen and (min-width:64em) {
    .wit-media-video__video {
        grid-column: 2/4
    }
}

@media screen and (min-width:75em) {
    .wit-media-video__video {
        grid-column: 2;
        grid-row: 1/3;
        min-width: 43.75rem;
        margin-top: -3.9375rem
    }
}

@media screen and (min-width:87.5em) {
    .wit-media-video__video {
        min-width: 52.9375rem
    }
}

.wit-media-video a {
    color: #fff;
    font-weight: 700
}

.wit-node-component>.wit-media-video {
    margin-top: 6.25rem
}

.wit-media-video--compact__video {
    background: #fff;
    padding: .625rem;
    margin: -.625rem
}

.wit-media-video--compact__text h2 {
    font-size: 1rem;
    padding-top: .75rem;
    margin-bottom: .75rem
}

.wit-media-video--compact__text__body,
.wit-media-video--compact__text__link {
    font-size: .875rem
}

.wit-media-video--compact__text__link {
    margin-top: -.75rem
}

.wit-media-video--compact__text__link a {
    font-weight: 700;
    font-size: .875rem;
    line-height: 1rem;
    position: relative
}

.wit-media-video--compact__text__link a:hover {
    color: #3d38c7
}

.wit-media-video--compact__text__link a svg {
    width: 2.0625rem;
    height: 1.4375rem;
    position: absolute
}

.block-facts-figures.block--facts-figures-homepage-block svg,
.wit-facts-figures-compact svg {
    display: inline;
    width: .9375rem;
    margin-bottom: -3px;
    margin-left: -3px;
    pointer-events: none
}

.wit-facts-figures-compact__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 1.5rem;
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto;
    padding: 2rem 1.5rem
}

@media print,
screen and (min-width:64em) {
    .wit-facts-figures-compact__content {
        padding: 3rem 2rem
    }
}

.wit-facts-figures-compact__content h2 {
    font-size: 2.75rem;
    border-bottom: solid 1px #000;
    padding-bottom: .75rem;
    flex-basis: 100%;
    padding: 0
}

.wit-facts-figures-compact .fact-figure-grid__item {
    flex: 1 1 100%;
    width: 100%;
    margin-top: 1.5rem;
    text-align: center
}

.wit-facts-figures-compact .fact-figure-grid__item:first-of-type {
    margin-top: 0
}

@media print,
screen and (min-width:40em) {
    .wit-facts-figures-compact .fact-figure-grid__item {
        margin-top: 0;
        text-align: left;
        width: calc(50% - 1.5rem);
        flex: 1 1 calc(50% - 1.5rem)
    }
}

@media print,
screen and (min-width:64em) {
    .wit-facts-figures-compact .fact-figure-grid__item {
        max-width: 50%;
        width: calc(25% - 1.5rem);
        flex: 1 1 calc(25% - 1.5rem)
    }
}

.wit-facts-figures-compact.light-gray,
.wit-facts-figures-compact.wit-facts-figures-v2 {
    background-color: #f2f2f2
}

.wit-facts-figures-compact.light-gray .wit-facts-figures-compact__content {
    max-width: 72rem
}

.wit-facts-figures-compact.light-gray h2 {
    margin-bottom: 4rem;
    border-bottom: none;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    text-align: center
}

.wit-facts-figures-compact.light-gray h2:after {
    content: "";
    display: block;
    border-bottom: 13px solid #ffc708;
    width: 112px;
    position: relative;
    bottom: -30px;
    margin: auto
}

@media print,
screen and (min-width:40em) {
    .wit-facts-figures-compact.light-gray h2 {
        text-align: left
    }

    .wit-facts-figures-compact.light-gray h2:after {
        margin: unset
    }
}

.wit-facts-figures-compact.light-gray .wit-fact-figure-teaser {
    background-color: #f2f2f2;
    margin-left: 1.5rem;
    margin-right: 1.5rem
}

.wit-facts-figures-compact.light-gray .wit-fact-figure-teaser .wit-fact-figure__description,
.wit-facts-figures-compact.light-gray .wit-fact-figure-teaser .wit-fact-figure__title {
    max-width: 100%
}

.wit-facts-figures-compact.light-gray .wit-fact-figure-teaser .wit-fact-figure__statistic {
    color: #000;
    font-size: 2.75rem
}

.wit-facts-figures-compact.wit-facts-figures-v2 .wit-facts-figures-compact__content {
    max-width: 72rem
}

.wit-facts-figures-compact.wit-facts-figures-v2 h2 {
    margin-bottom: 4rem;
    text-align: center;
    line-height: .8;
    border-bottom: none
}

.wit-facts-figures-compact.wit-facts-figures-v2 h2:after {
    content: "";
    display: block;
    border-bottom: 13px solid #ffc708;
    width: 112px;
    position: relative;
    bottom: -30px
}

@media print,
screen and (min-width:40em) {
    .wit-facts-figures-compact.wit-facts-figures-v2 h2 {
        text-align: left
    }
}

.wit-facts-figures-compact.wit-facts-figures-v2 .wit-fact-figure-teaser .wit-fact-figure__description,
.wit-facts-figures-compact.wit-facts-figures-v2 .wit-fact-figure-teaser .wit-fact-figure__title {
    max-width: 100%
}

.wit-facts-figures-compact.wit-facts-figures-v2 .wit-fact-figure-teaser .wit-fact-figure__description {
    padding-bottom: 2.5rem
}

.wit-facts-figures-compact.wit-facts-figures-v2 .wit-fact-figure-teaser .wit-fact-figure__statistic {
    color: #000;
    font-size: 2.75rem
}

.wit-facts-figures-compact.wit-facts-figures-v2 .wit-fact-figure__attribute_link {
    position: absolute;
    bottom: 0;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700
}

.block-facts-figures.block--facts-figures-homepage-block .wit-fact-figure__attribute_link label,
.wit-facts-figures-compact.wit-facts-figures-v2 .wit-fact-figure__attribute_link label {
    padding-bottom: 2px;
    margin-bottom: 1.25rem;
    border-bottom: 1px solid transparent;
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    transition: color .3s, border-color .3s;
    cursor: pointer
}

.wit-facts-figures-compact.wit-facts-figures-v2 .wit-fact-figure__attribute_link label:hover {
    border-color: #000
}

.wit-facts-figures-compact.wit-facts-figures-v2 .fact-figure-grid__item {
    background-color: transparent;
    perspective: 1000px
}

.wit-facts-figures-compact.wit-facts-figures-v2 .fact-figure-grid__item .wit-fact-figure-teaser {
    position: relative;
    transition: transform .6s;
    transform-style: preserve-3d
}

.wit-facts-figures-compact.wit-facts-figures-v2 .fact-figure-grid__item .wit-fact-figure__attribute,
.wit-facts-figures-compact.wit-facts-figures-v2 .fact-figure-grid__item .wit-fact-figure__container {
    width: 100%;
    height: 100%;
    backface-visibility: hidden
}

.wit-facts-figures-compact.wit-facts-figures-v2 .fact-figure-grid__item .wit-fact-figure__attribute {
    transform: rotateY(180deg);
    position: absolute;
    top: 0
}

.block-facts-figures.block--facts-figures-homepage-block .field-item-single .wit-fact-figure__attribute .wit-fact-figure__attribute_wrapper,
.wit-facts-figures-compact.wit-facts-figures-v2 .fact-figure-grid__item .wit-fact-figure__attribute .wit-fact-figure__attribute_wrapper {
    position: relative;
    padding: 1rem;
    height: 100%
}

.block-facts-figures.block--facts-figures-homepage-block .field-item-single input.overlay-checkbox:checked~.wit-fact-figure-featured,
.wit-facts-figures-compact.wit-facts-figures-v2 .fact-figure-grid__item input.overlay-checkbox:checked~.wit-fact-figure-teaser {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: rotateY(180deg)
}

.wit-facts-figures-compact.wit-facts-figures-v2 .fact-figure-grid__item .wit-fact-figure__wrapper {
    background-color: #fff;
    position: relative;
    padding: 1rem;
    height: 100%
}

.wit-facts-figures-compact.green .fact-figure-grid__item {
    border-top: 13px solid #3cc68a
}

.wit-facts-figures-compact.green .fact-figure-grid__item .wit-fact-figure__attribute {
    background-color: #3cc68a;
    color: #000
}

.block-facts-figures.block--facts-figures-homepage-block .field-item-single .wit-fact-figure__attribute .wit-fact-figure__attribute_wrapper label:hover,
.wit-facts-figures-compact.green .fact-figure-grid__item .wit-fact-figure__attribute label:hover,
.wit-facts-figures-compact.orange .fact-figure-grid__item .wit-fact-figure__attribute label:hover {
    color: #000;
    border-color: #000
}

.wit-facts-figures-compact.orange .fact-figure-grid__item {
    border-top: 13px solid #f47521
}

.wit-facts-figures-compact.orange .fact-figure-grid__item .wit-fact-figure__attribute {
    background-color: #f47521;
    color: #000
}

.wit-facts-figures-compact.indigo .fact-figure-grid__item {
    border-top: 13px solid #3d38c7
}

.wit-facts-figures-compact.indigo .fact-figure-grid__item .wit-fact-figure__attribute {
    background-color: #3d38c7;
    color: #fff
}

.paragraph-full-width-video,
.wit-facts-figures-compact.indigo .fact-figure-grid__item .wit-fact-figure__attribute a,
.wit-facts-figures-compact.indigo .fact-figure-grid__item .wit-fact-figure__attribute a:hover {
    color: #fff
}

.wit-facts-figures-compact.indigo .fact-figure-grid__item .wit-fact-figure__attribute label:hover {
    color: #fff;
    border-color: #fff
}

.block-facts-figures.block--facts-figures-homepage-block .wit-fact-figure-featured svg use,
.wit-facts-figures-compact.indigo .fact-figure-grid__item .wit-fact-figure__attribute svg use {
    fill: #fff
}

.block-facts-figures.block--facts-figures-homepage-block .wit-fact-figure__attribute_link label:hover+svg,
.paragraph-full-width-video .field--name-field-video-file,
.paragraph-full-width-video__media .play-pause-button #c-control .pause,
.paragraph-full-width-video__media .play-pause-button #c-control .play {
    display: none
}

.paragraph-full-width-video__text {
    background-color: transparent;
    position: absolute;
    text-align: center
}

.paragraph-full-width-video__text>* {
    z-index: 1
}

.paragraph-full-width-video__text__heading {
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 1.625rem;
    line-height: 1.625rem;
    font-weight: 800;
    letter-spacing: 0;
    padding: 3.5rem 1.875rem 1.4rem;
    position: relative;
    margin-bottom: 0
}

.paragraph-full-width-video__text__content {
    padding: 0 1.9rem;
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: 700;
    position: relative
}

.paragraph-full-width-video__text__content .field--name-body p {
    font-size: .875rem;
    line-height: 1rem
}

.paragraph-full-width-video__text__content__link .arrow-link-container {
    padding-right: 0
}

.paragraph-full-width-video__text__content__link a {
    display: inline-block;
    background-color: #3d38c7;
    width: 250px;
    height: 48px;
    padding: 8px 42px;
    margin: 0 auto;
    margin-top: 1rem;
    color: #fff;
    font-size: 13px;
    line-height: 30px
}

.paragraph-full-width-video__media {
    display: none;
    margin: 0;
    padding-bottom: 1.25rem
}

.paragraph-full-width-video__media .play-pause-button {
    position: relative;
    margin-top: -4rem;
    margin-right: 1rem
}

.paragraph-full-width-video__media .play-pause-button #c-control {
    position: absolute;
    right: 0;
    top: 0;
    width: 2.5rem;
    height: 2.5rem;
    cursor: pointer;
    z-index: 3
}

.paragraph-full-width-video__image img {
    height: 50vh;
    object-fit: cover
}

@media screen and (max-width:820px) and (min-width:640px) {
    .paragraph-full-width-video__text.iframe-text .block-text-media__text__heading {
        font-size: 1.75rem !important;
        line-height: 2rem !important;
        padding: 1.4rem 1.875rem 1.4rem 0;
        padding-top: 6vw !important
    }

    .paragraph-full-width-video__text.iframe-text .block-text-media__text__content {
        font-size: 1rem !important;
        line-height: 1.25rem !important
    }

    .paragraph-full-width-video__text.iframe-text .block-text-media__text__content .field--name-body p {
        font-size: 1rem !important;
        line-height: 1.125rem !important
    }

    .paragraph-full-width-video__text.iframe-text .block-text-media__text__content__link a {
        width: 200px !important;
        height: 40px !important;
        margin: 0 auto !important;
        line-height: 25px !important
    }
}

@media print,
screen and (min-width:40em) {
    .paragraph-full-width-video {
        background-color: transparent
    }

    .paragraph-full-width-video .field--name-field-video-file {
        display: block
    }

    .paragraph-full-width-video .field--name-field-video-file>video {
        height: 70vh;
        width: 100%;
        object-fit: cover
    }

    .paragraph-full-width-video__image {
        display: none
    }

    .paragraph-full-width-video__text {
        text-align: left;
        margin-right: 8.75rem;
        padding: 0
    }

    .paragraph-full-width-video__text__heading {
        font-size: 2.75rem;
        line-height: 3.125rem;
        display: inline-block;
        padding-right: 1.875rem;
        padding-top: 4.5rem;
        padding-bottom: 0
    }

    .paragraph-full-width-video__text__content {
        padding: 1rem 3.75rem 0;
        position: relative
    }

    .paragraph-full-width-video__text__content .field--name-field-body p {
        font-size: 1.5rem;
        line-height: 1.875rem
    }

    .paragraph-full-width-video__text__content__link {
        margin: 1.75rem 0 0
    }

    .paragraph-full-width-video__text__content,
    .paragraph-full-width-video__text__heading {
        margin-left: 6.25rem;
        padding-left: 0
    }

    .paragraph-full-width-video__media {
        margin: 0;
        display: block
    }
}

@media print,
screen and (min-width:64em) {
    @supports (display:grid) {
        .paragraph-full-width-video {
            margin-bottom: 4em
        }

        .paragraph-full-width-video .field--name-field-video-file {
            display: block
        }

        .paragraph-full-width-video .field--name-field-video-file>video {
            height: 75vh;
            width: 100%;
            object-fit: cover
        }

        .paragraph-full-width-video__text {
            margin: 0;
            padding: 4rem 4rem 0
        }

        .paragraph-full-width-video__text__heading {
            font-size: 2.75rem;
            line-height: 3.125rem;
            padding-top: 0;
            padding-bottom: .5rem;
            padding-left: 0;
            padding-right: 0;
            margin-left: 0;
            width: 25.8125rem
        }

        .paragraph-full-width-video__text__content {
            margin-left: 0;
            padding-bottom: 3.75rem;
            padding-top: 1rem;
            width: 36.875rem
        }

        .paragraph-full-width-video__text__content .field--name-field-body p {
            font-size: 1.5rem;
            line-height: 1.875rem
        }

        .paragraph-full-width-video__media {
            margin: 0;
            padding: 0;
            z-index: 3
        }
    }
}

.block-facts-figures.block--facts-figures-homepage-block .wit-facts-figures-compact__content {
    max-width: 72rem
}

.block-facts-figures.block--facts-figures-homepage-block .wit-fact-figure-featured .wit-fact-figure__description,
.block-facts-figures.block--facts-figures-homepage-block .wit-fact-figure-featured .wit-fact-figure__title {
    max-width: 100%
}

.block-facts-figures.block--facts-figures-homepage-block .wit-fact-figure-featured .wit-fact-figure__description {
    padding-bottom: 2.5rem
}

.block-facts-figures.block--facts-figures-homepage-block .wit-fact-figure-featured .wit-fact-figure__statistic {
    font-size: 2.75rem
}

.block-facts-figures.block--facts-figures-homepage-block .wit-fact-figure__attribute_link {
    position: absolute;
    bottom: 0;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700
}

.block-facts-figures.block--facts-figures-homepage-block .wit-fact-figure__attribute_link label:hover {
    border-color: #fff
}

.block-facts-figures.block--facts-figures-homepage-block .field-item-single {
    background-color: transparent;
    perspective: 1000px
}

.block-facts-figures.block--facts-figures-homepage-block .field-item-single .wit-fact-figure-featured {
    position: relative;
    height: 100%;
    transition: transform .6s;
    transform-style: preserve-3d
}

.block-facts-figures.block--facts-figures-homepage-block .field-item-single .wit-fact-figure__attribute,
.block-facts-figures.block--facts-figures-homepage-block .field-item-single .wit-fact-figure__container {
    width: 100%;
    height: 100%;
    backface-visibility: hidden
}

.block-facts-figures.block--facts-figures-homepage-block .field-item-single .wit-fact-figure__attribute {
    background-color: #fff;
    color: #000;
    transform: rotateY(180deg);
    position: absolute;
    top: 0
}

.block-facts-figures.block--facts-figures-homepage-block .field-item-single .wit-fact-figure__wrapper {
    position: relative;
    height: 100%
}

.landing-page h1 {
    margin-top: .75rem;
    border-bottom: solid 1px #000;
    padding-bottom: .75rem
}

.landing-page__components,
.landing-page__future-promo,
.landing-page__hero {
    padding: 0 1.875rem;
    max-width: 82.5rem;
    margin-left: auto;
    margin-right: auto
}

.landing-page__hero {
    display: flex;
    flex-flow: row wrap
}

.landing-page__hero__page-info__breadcrumb,
.landing-page__hero__page-info__title {
    flex-basis: 100%
}

.landing-page__hero__body-nav-wrapper {
    flex-basis: calc(40% - 30px);
    padding-right: 1.875rem
}

.landing-page__hero__background,
.wit-link-list__link-wrapper svg.plus-icon {
    display: none
}

.landing-page__hero__imagery {
    flex-basis: 60%
}

.landing-page__hero__body,
.landing-page__hero__imagery,
.landing-page__hero__page-info__breadcrumb,
.landing-page__hero__page-info__section-nav {
    padding-top: 1.125rem
}

.landing-page__hero__background {
    position: relative;
    background: #ffc708;
    padding-left: 6px;
    z-index: 0
}

.landing-page__hero__background:after,
.landing-page__hero__background:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 624.9375rem;
    background: #ffc708
}

.landing-page__hero__background:before {
    left: 100%
}

.landing-page__hero__background:after {
    right: 100%
}

.landing-page__hero__background_v2 {
    position: relative;
    background: #f2f2f2;
    padding-left: 6px;
    z-index: 0
}

.landing-page__hero__background_v2:after,
.landing-page__hero__background_v2:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 624.9375rem;
    background: #f2f2f2
}

.landing-page__hero__background_v2:before {
    left: 100%
}

.landing-page__hero__background_v2:after {
    right: 100%
}

.landing-page__hero__imagery {
    text-align: center
}

@media print,
screen and (min-width:64em) {

    .landing-page .program__future-links-promo,
    .landing-page .wit-future-links-promo {
        margin-top: 0;
        z-index: 1
    }
}

@media screen and (min-width:75em) {

    .landing-page .program__future-links-promo,
    .landing-page .wit-future-links-promo {
        margin-left: auto;
        margin-right: auto;
        margin-top: .75rem
    }
}

@media print,
screen and (min-width:64em) {
    .landing-page .wit-node-component>* {
        position: relative
    }
}

@supports (display:grid) {

    .landing-page__components,
    .landing-page__future-promo,
    .landing-page__hero {
        padding: 0;
        max-width: 100%
    }

    .landing-page__hero {
        padding: 0 1.25rem;
        margin-left: auto;
        margin-right: auto;
        display: grid;
        grid-template-rows: auto auto auto 3.375rem auto;
        padding-bottom: 3.375rem
    }

    @media print,
    screen and (min-width:64em) {
        .landing-page__hero {
            padding: 0 1.875rem
        }
    }

    @media screen and (min-width:75em) {
        .landing-page__hero {
            max-width: 90rem;
            padding: 0 3.75rem
        }
    }

    @supports (display:grid) {

        @media print,
        screen and (min-width:64em) {
            .landing-page__hero {
                display: grid;
                grid-gap: 1.25rem;
                grid-template-columns: repeat(12, minmax(0, 1fr))
            }
        }
    }

    .landing-page__hero__body-nav-wrapper,
    .landing-page__hero__imagery,
    .landing-page__hero__page-info,
    .landing-page__hero__page-info__breadcrumb,
    .landing-page__hero__page-info__title {
        z-index: 1
    }

    .landing-page__hero__page-info__breadcrumb {
        grid-area: 1/1/1/1
    }

    .landing-page__hero__page-info__title {
        grid-area: 2/1/2/1
    }

    .landing-page__hero__page-info__section-nav {
        padding-bottom: 1.875rem
    }

    .landing-page__hero__body-nav-wrapper {
        grid-area: 3/1/3/1;
        padding-right: 0
    }

    .landing-page__hero__background {
        display: block;
        grid-area: 1/1/5/1
    }

    .landing-page__hero__imagery {
        grid-area: 4/1/6/1;
        padding-top: 0
    }

    @media print,
    screen and (min-width:64em) {
        .landing-page__hero {
            grid-template-rows: auto auto 1.875rem auto;
            grid-gap: 0
        }

        .landing-page__hero h1 {
            padding-right: 3.75rem
        }

        .landing-page__hero__body-nav-wrapper {
            position: relative
        }

        .landing-page__hero__body-nav-wrapper.has-section-nav {
            z-index: 4
        }

        .landing-page__hero__body-nav-wrapper.has-section-nav .landing-page__hero__body {
            padding-top: 7.75rem
        }

        .landing-page__hero__body {
            padding-right: 5rem;
            min-height: 14.375rem;
            padding-bottom: 4.6875rem
        }

        .landing-page__hero__page-info__section-nav {
            position: absolute;
            top: 0;
            margin-right: 5rem;
            width: 19.75rem
        }

        .landing-page__hero__imagery {
            padding-bottom: 5rem
        }

        .landing-page__hero__page-info__breadcrumb {
            grid-area: 1/1/1/13
        }

        .landing-page__hero__page-info__title {
            grid-area: 2/1/4/6
        }

        .landing-page__hero__body-nav-wrapper {
            grid-area: 4/1/4/6
        }

        .landing-page__hero__background {
            grid-area: 1/1/5/1
        }

        .landing-page__hero__imagery {
            grid-area: 3/6/5/13
        }
    }
}

.wit-body-copy {
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.875rem
}

@media print,
screen and (min-width:64em) {
    .wit-body-copy {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {
    .wit-body-copy {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .wit-body-copy {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

@media print,
screen and (min-width:64em) {
    .wit-body-copy {
        grid-row-gap: 0;
        padding-top: .625rem
    }

    .wit-body-copy__heading {
        grid-column: 1/12
    }

    .wit-body-copy__body {
        grid-column: 1/10
    }
}

@media screen and (min-width:75em) {
    .wit-body-copy__body {
        grid-column: 1/12
    }
}

.wit-node-component>.wit-body-copy:first-child {
    padding-top: 0;
    margin-top: 0
}

.wit-fact-figure-teaser {
    position: relative;
    display: block;
    height: 100%;
    background: #fff;
    color: #000;
    padding: 0
}

.wit-fact-figure-teaser .wit-fact-figure__title {
    font-size: 1.125rem;
    line-height: 1.3125rem;
    font-weight: 800;
    max-width: 80%
}

@media screen and (min-width:75em) {
    .wit-fact-figure-teaser .wit-fact-figure__title {
        max-width: 70%
    }
}

.wit-fact-figure-teaser .wit-fact-figure__statistic {
    color: #e7202b;
    font-weight: 800
}

@media print,
screen and (min-width:64em) {
    .wit-fact-figure-teaser .wit-fact-figure__statistic {
        margin-top: 0
    }
}

.wit-fact-figure-teaser .wit-fact-figure__centerpiece {
    padding-top: 0
}

@media print,
screen and (min-width:64em) {
    .wit-fact-figure-teaser .wit-fact-figure__centerpiece {
        padding-bottom: 0;
        min-height: 4.125rem
    }
}

.wit-fact-figure-teaser .wit-fact-figure__centerpiece .wit-fact-figure__icon {
    margin-top: .375rem
}

@media print,
screen and (min-width:64em) {
    .wit-fact-figure-teaser .wit-fact-figure__centerpiece .wit-fact-figure__icon {
        margin-top: 0
    }
}

.wit-fact-figure-teaser .wit-fact-figure__centerpiece .wit-fact-figure__icon svg {
    width: 3rem
}

.wit-fact-figure-teaser .wit-fact-figure__description {
    max-width: 80%
}

.wit-fact-figure-teaser svg use {
    fill: #e7202b
}

.wit-cta__content {
    background: #2cafc5
}

.wit-cta__content__inner {
    padding: 2.8125rem 3.125rem
}

.news-full__main__secondary-title .wit-cta__content__inner h2,
.wit-cta__content__inner .news-full__main__secondary-title h2,
.wit-cta__content__inner .paragraph--type--content-featured-items>.field--name-field-heading,
.wit-cta__content__inner h3 {
    font-size: 2.5rem;
    font-weight: 700
}

.wit-cta__content__inner__body {
    padding: 1.25rem 0
}

.wit-cta__image {
    position: relative;
    z-index: 2
}

@media print,
screen and (min-width:64em) {
    .wit-cta__content-wrap {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: 1.875rem 1fr 4.0625rem
    }

    .wit-cta__content {
        grid-column: 2/11;
        grid-row: 2/4
    }

    .wit-cta__content__inner {
        max-width: 68%
    }

    .wit-cta__image {
        grid-column: 8/12;
        grid-row: 1/3
    }
}

.cta-node-link-container a.cta-node-link {
    border: 2px solid #000;
    position: relative;
    padding: 1.25rem;
    color: #000;
    font-weight: 700
}

.cta-node-link-container a.cta-node-link svg {
    height: 1.25rem;
    position: absolute;
    top: 50%;
    right: .625rem;
    transform: translateY(-50%)
}

.wit-link-list {
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:64em) {
    .wit-link-list {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {
    .wit-link-list {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .wit-link-list {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

@media print,
screen and (max-width:39.99875em) {
    .wit-link-list__wrapper {
        width: 100%
    }
}

.wit-link-list__link-wrapper {
    padding-bottom: 1.125rem
}

.wit-link-list__link-wrapper .field--name-field-link {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(2, [row] auto)
}

.wit-link-list__link-wrapper .wit-link-list__link {
    border-bottom: 1px dotted #aaa;
    position: relative
}

.wit-link-list__link-wrapper .wit-link-list__link:hover a {
    color: #3d38c7
}

.listing__main__listing .vvf__read-more a:hover svg,
.wit-link-list__link-wrapper .wit-link-list__link:hover svg {
    fill: #3d38c7
}

.list-style-cards .wit-link-list__link-wrapper .wit-link-list__link {
    border-bottom: none;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    transition: box-shadow .3s ease
}

.list-style-cards .wit-link-list__link-wrapper .wit-link-list__link:hover,
.marketing-campaign .hbspt-form textarea.hs-input:hover,
.marketing-campaign__hero__form select:hover {
    box-shadow: 0 6px 30px rgba(0, 0, 0, .3)
}

.wit-link-list__link-wrapper a {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 800;
    color: #000;
    display: block;
    padding-top: 1.25rem;
    padding-bottom: 1.0625rem;
    padding-right: 2.625rem;
    width: 100%;
    z-index: 1
}

.list-style-cards .wit-link-list__link-wrapper a {
    padding-left: 1.0625rem
}

.wit-link-list__link-wrapper svg {
    width: 1.75rem;
    position: absolute;
    right: 0;
    top: 25%;
    z-index: 0
}

.list-style-cards .wit-link-list__link-wrapper svg.plus-icon {
    display: block;
    right: .75rem
}

.list-style-cards .wit-link-list__link-wrapper svg.chevron-right-icon,
.style-wide-header-media.department--full .department--full__hero__header_banner #c-control .pause,
.style-wide-header-media.department--full .department--full__hero__header_banner #c-control .play {
    display: none
}

.wit-link-list .field--type-link {
    gap: 0 1em
}

.wit-link-list__description {
    margin-top: 18px
}

.wit-link-list__description a:hover {
    color: #3d38c7
}

@media print,
screen and (min-width:64em) {
    .wit-link-list__wrapper {
        grid-column: 2/11
    }
}

.wit-group-key-dates {
    padding: 0 1.25rem;
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    background: #f2f2f2;
    padding-left: 6px
}

@media print,
screen and (min-width:64em) {
    .wit-group-key-dates {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {
    .wit-group-key-dates {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .wit-group-key-dates {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

.wit-group-key-dates:after,
.wit-group-key-dates:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 624.9375rem;
    background: #f2f2f2
}

.wit-group-key-dates:before {
    left: 100%
}

.wit-group-key-dates:after {
    right: 100%
}

.wit-group-key-dates__heading h2 {
    padding: 0;
    border-bottom: solid 1px #000;
    padding-bottom: .75rem;
    grid-column: span 12
}

.wit-group-key-dates ol.wit-group-key-dates__wrapper {
    list-style-type: none;
    margin-left: 0;
    line-height: inherit
}

@media print,
screen and (min-width:64em) {
    .wit-group-key-dates {
        padding-top: 3.75rem;
        padding-bottom: 3.375rem
    }

    .wit-group-key-dates__heading {
        grid-area: 1/1/1/12
    }

    .wit-group-key-dates__wrapper {
        grid-area: 2/1/2/12
    }
}

.wit-key-date-info {
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-start
}

@media print,
screen and (min-width:64em) {
    .wit-key-date-info {
        flex-flow: row nowrap
    }

    .wit-key-date-info__date {
        margin-right: 1.875rem
    }
}

.wit-key-date-info__text {
    padding-top: 1.125rem
}

@media print,
screen and (min-width:64em) {
    .wit-key-date-info__text {
        padding-top: .1875rem
    }
}

.wit-key-date-info__text__heading {
    font-size: 1.3125rem;
    line-height: 2rem;
    font-weight: 700
}

.wit-key-date-info__text__description {
    padding-top: .375rem
}

.wit-group-links-icons-descriptions a,
.wit-key-date-info__text a,
.wit-link-list__description a {
    text-decoration: underline;
    font-weight: 700
}

.wit-group-key-dates__wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1.875rem
}

@media print,
screen and (min-width:64em) {
    .wit-group-key-dates__wrapper {
        margin-top: 0
    }
}

.wit-group-key-dates__wrapper .wit-key-date-info {
    margin-bottom: 3.125rem;
    width: 100%
}

.wit-group-key-dates__wrapper>li {
    width: 100%;
    display: flex
}

.news-full__main__secondary-title .wit-group-key-dates__wrapper h2,
.wit-group-key-dates__wrapper .news-full__main__secondary-title h2,
.wit-group-key-dates__wrapper .paragraph--type--content-featured-items>.field--name-field-heading,
.wit-group-key-dates__wrapper h3 {
    padding-top: 0
}

@supports (display:grid) {
    .wit-group-key-dates__wrapper {
        display: grid;
        grid-row-gap: 1.875rem
    }

    .wit-group-key-dates__wrapper .wit-key-date-info {
        width: auto;
        margin-bottom: 0
    }
}

.wit-group-links-icons-descriptions__media {
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column
}

@media print,
screen and (min-width:64em) {
    .wit-group-links-icons-descriptions__media {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {
    .wit-group-links-icons-descriptions__media {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .wit-group-links-icons-descriptions__media {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

@media print,
screen and (max-width:51.24875em) {
    .wit-group-links-icons-descriptions__media {
        padding-left: 0;
        padding-right: 0
    }
}

.wit-group-links-icons-descriptions__media>div {
    order: 2
}

.wit-group-links-icons-descriptions__copy {
    background: #ffc708;
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.875rem;
    padding-bottom: 2.5rem
}

@media print,
screen and (min-width:64em) {
    .wit-group-links-icons-descriptions__copy {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {
    .wit-group-links-icons-descriptions__copy {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .wit-group-links-icons-descriptions__copy {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

@media print,
screen and (max-width:51.24875em) {
    .wit-group-links-icons-descriptions__copy {
        padding-left: 0;
        padding-right: 0
    }
}

.wit-group-links-icons-descriptions__heading {
    background: #fff;
    margin: 0 1.25rem;
    padding: 1.875rem 1.25rem;
    position: relative;
    order: 1
}

.news-full__main__secondary-title .wit-group-links-icons-descriptions h2,
.wit-group-links-icons-descriptions .news-full__main__secondary-title h2,
.wit-group-links-icons-descriptions .paragraph--type--content-featured-items>.field--name-field-heading,
.wit-group-links-icons-descriptions h3 {
    padding-top: 0;
    margin-bottom: .75rem;
    margin-top: -.5625rem
}

.news-full__main__secondary-title .wit-group-links-icons-descriptions h2 a,
.wit-group-links-icons-descriptions .news-full__main__secondary-title h2 a,
.wit-group-links-icons-descriptions .paragraph--type--content-featured-items>.field--name-field-heading a,
.wit-group-links-icons-descriptions h3 a {
    font-size: 1.125rem;
    line-height: 1.125rem;
    font-weight: 800;
    margin-top: 0
}

.wit-group-links-icons-descriptions a {
    font-size: 1rem
}

@media print,
screen and (min-width:64em) {

    .wit-group-links-icons-descriptions__media img,
    .wit-group-links-icons-descriptions__media>div {
        width: 100%
    }

    .wit-group-links-icons-descriptions__heading {
        margin: 0;
        width: 27.5rem
    }

    .profile-teaser__info__title h2.wit-group-links-icons-descriptions__heading,
    .wit-group-links-icons-descriptions__heading.h3 {
        font-size: 3.125rem;
        margin-bottom: 0;
        padding-top: 5.625rem;
        padding-bottom: 5.625rem
    }

    .wit-group-links-icons-descriptions__copy {
        display: block;
        margin-top: 0;
        background: 0 0;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .wit-group-links-icons-descriptions__links-wrapper {
        position: relative;
        padding-top: 2.25rem !important;
        margin-bottom: 7.5rem
    }

    .wit-group-links-icons-descriptions__links-wrapper__background {
        content: " ";
        display: block;
        position: absolute;
        height: calc(100% + 60px);
        width: 100%;
        z-index: 0;
        background: #ffc708
    }

    .wit-group-links-icons-descriptions__links-wrapper .wit-link-icon-description {
        width: 100%;
        z-index: 1;
        margin-bottom: 0;
        position: relative;
        padding: 1.875rem
    }
}

@supports (display:grid) {
    .wit-group-links-icons-descriptions__media {
        background: #ffc708;
        display: block
    }

    .wit-group-links-icons-descriptions__heading {
        grid-column: 1/4;
        margin-top: -3.75rem
    }

    .wit-group-links-icons-descriptions__copy {
        margin-top: -4.5rem;
        padding-top: 6.25rem
    }

    @media print,
    screen and (min-width:64em) {
        .wit-group-links-icons-descriptions__media {
            background: 0 0;
            position: relative;
            display: flex;
            flex-direction: row;
            align-items: center;
            height: 35.625rem;
            overflow: hidden
        }

        .wit-group-links-icons-descriptions__heading {
            position: absolute;
            margin-top: 0
        }

        .wit-group-links-icons-descriptions__copy {
            margin-top: 0;
            padding-top: 0
        }

        .wit-group-links-icons-descriptions__links-wrapper {
            padding: 0 1.25rem;
            margin-left: auto;
            margin-right: auto
        }
    }

    @media print,
    screen and (min-width:64em) and (min-width:64em) {
        .wit-group-links-icons-descriptions__links-wrapper {
            padding: 0 1.875rem
        }
    }

    @media screen and (min-width:64em) and (min-width:75em) {
        .wit-group-links-icons-descriptions__links-wrapper {
            max-width: 90rem;
            padding: 0 3.75rem
        }
    }

    @media print,
    screen and (min-width:64em) {
        @supports (display:grid) {

            @media print,
            screen and (min-width:64em) and (min-width:64em) {
                .wit-group-links-icons-descriptions__links-wrapper {
                    display: grid;
                    grid-gap: 1.25rem;
                    grid-template-columns: repeat(12, minmax(0, 1fr))
                }
            }
        }

        .wit-group-links-icons-descriptions__links-wrapper__background {
            grid-column: 2/13
        }

        .wit-group-links-icons-descriptions__links-wrapper .wit-link-icon-description {
            padding: 0
        }

        .wit-group-links-icons-descriptions__links-wrapper .wit-link-icon-description:nth-of-type(3n+1) {
            grid-column: 3/6
        }

        .wit-group-links-icons-descriptions__links-wrapper .wit-link-icon-description:nth-of-type(3n+2) {
            grid-column: 6/9
        }

        .wit-group-links-icons-descriptions__links-wrapper .wit-link-icon-description:nth-of-type(3n+3) {
            grid-column: 9/12
        }
    }

    @media screen and (min-width:87.5em) {
        .wit-group-links-icons-descriptions .wit-group-links-icons-descriptions__media+.wit-group-links-icons-descriptions__copy .wit-group-links-icons-descriptions__links-wrapper:before {
            content: " ";
            display: block;
            width: 100%;
            position: absolute;
            background: rgba(255, 199, 8, .5);
            height: 3.75rem;
            top: -3.75rem;
            grid-column: 2/12
        }

        .wit-group-links-icons-descriptions__links-wrapper__background {
            grid-column: 2/12
        }

        .wit-group-links-icons-descriptions__links-wrapper .wit-link-icon-description:nth-of-type(3n+1) {
            grid-column: 3/5
        }

        .wit-group-links-icons-descriptions__links-wrapper .wit-link-icon-description:nth-of-type(3n+2) {
            grid-column: 6/8
        }

        .wit-group-links-icons-descriptions__links-wrapper .wit-link-icon-description:nth-of-type(3n+3) {
            grid-column: 9/11
        }
    }
}

.wit-link-icon-description {
    text-align: center;
    width: 17rem;
    margin: 0 auto 1.5rem
}

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

.wit-link-icon-description__text__description p {
    line-height: 1.3125rem
}

.news-full__main__secondary-title .wit-link-icon-description__text h2,
.news-full__main__secondary-title .wit-link-icon-description__text h2 a,
.wit-link-icon-description__text .news-full__main__secondary-title h2,
.wit-link-icon-description__text .news-full__main__secondary-title h2 a,
.wit-link-icon-description__text .paragraph--type--content-featured-items>.field--name-field-heading,
.wit-link-icon-description__text .paragraph--type--content-featured-items>.field--name-field-heading a,
.wit-link-icon-description__text h3,
.wit-link-icon-description__text h3 a {
    line-height: 1.125rem
}

.news-full__main__secondary-title .wit-link-icon-description__text h2 a:hover,
.news-full__main__secondary-title .wit-link-icon-description__text h2:hover,
.wit-link-icon-description__text .news-full__main__secondary-title h2 a:hover,
.wit-link-icon-description__text .news-full__main__secondary-title h2:hover,
.wit-link-icon-description__text .paragraph--type--content-featured-items>.field--name-field-heading a:hover,
.wit-link-icon-description__text .paragraph--type--content-featured-items>.field--name-field-heading:hover,
.wit-link-icon-description__text h3 a:hover,
.wit-link-icon-description__text h3:hover {
    text-decoration: none
}

.wit-breadcrumb a,
.wit-breadcrumb span {
    display: inline-block;
    text-transform: none;
    padding: .25rem .125rem 0 .25rem;
    font-size: .75rem;
    color: #000
}

.wit-breadcrumb__icon {
    width: 24px;
    float: left
}

.department--full .department-contact__details p,
.wit-breadcrumb .breadcrumbs {
    margin-bottom: 0
}

.wit-breadcrumb .breadcrumbs li::after {
    color: #000;
    margin: .125rem
}

.wit-breadcrumb .breadcrumbs li:last-of-type::after {
    content: "/"
}

.wit-breadcrumb .breadcrumbs li:last-child:after {
    content: ""
}

.department--full h1 {
    padding-top: 1.5rem
}

.department--full__hero__breadcrumb {
    padding-top: 1.125rem
}

.department--full__hero__breadcrumb,
.department--full__hero__title-wrapper {
    background-color: #ffc708;
    padding-left: 1.125rem;
    padding-right: 1.125rem
}

.department--full__hero__title-wrapper__inner {
    border-bottom: 1px solid #000;
    min-width: 65%
}

.department--full__hero__title-wrapper h1 {
    margin-top: 0;
    font-size: 36px
}

.department--full__hero__subtitle {
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: 800;
    padding-top: .75rem
}

.department--full__hero__section-nav {
    background-color: #ffc708;
    padding: 2rem 1.125rem 4.0625rem
}

.department--full__hero__body__text {
    padding: 1rem 1.125rem 3.375rem
}

.department--full__hero__body__text.no-media {
    background-color: #fff;
    padding: 2.125rem 1.125rem 1.125rem
}

.department--full__hero__body__component .wit-media-video,
.news-full__top__titlewrap h1 {
    margin-top: 0
}

.department--full__hero__body__component:before {
    position: absolute;
    left: 0;
    right: 0;
    height: 3.75rem;
    content: " ";
    display: block;
    background: #ffc708;
    z-index: -5
}

.department--full__hero__body__component .wit-media-image {
    margin-top: -1.25rem;
    border: .625rem solid #fff;
    margin-left: 1.125rem;
    margin-right: 1.125rem;
    position: relative
}

.department--full__hero__body__component .wit-media-image .field--name-field-body {
    font-size: 1rem;
    line-height: 1.5rem;
    font-style: italic;
    margin-top: 1rem;
    margin-bottom: .625rem
}

.department--full__primary-content__cta {
    margin-top: 6.25rem;
    margin-bottom: 5rem
}

.department--full .department-news-wrap {
    padding: 2.5rem 0 5rem
}

.department--full .department-contact-wrap {
    background: #f2f2f2;
    padding: 2.5rem 0
}

.department--full .department-contact__details,
.department--full .department-contact__heading {
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:64em) {

    .department--full .department-contact__details,
    .department--full .department-contact__heading {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {

    .department--full .department-contact__details,
    .department--full .department-contact__heading {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {

        .department--full .department-contact__details,
        .department--full .department-contact__heading {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

.department--full .department-contact__heading .news-full__main__secondary-title h2,
.department--full .department-contact__heading .paragraph--type--content-featured-items>.field--name-field-heading,
.department--full .department-contact__heading h3,
.news-full__main__secondary-title .department--full .department-contact__heading h2 {
    display: block;
    border-bottom: 1px solid #000;
    padding-bottom: .9375rem
}

.department--full .department-contact__details {
    padding-bottom: 1.875rem
}

.department--full .department-contact__details__category>div {
    margin-top: 1.875rem
}

@media print,
screen and (min-width:40em) {
    @supports (display:grid) {
        .department--full__primary-content__cta {
            margin-top: 1.25rem
        }
    }
}

@media print,
screen and (min-width:64em) {

    .department--full__hero__alert,
    .department--full__hero__breadcrumb,
    .department--full__hero__section-nav,
    .department--full__hero__title-wrapper {
        position: relative;
        background: #ffc708;
        padding-left: 6px
    }

    .department--full__hero__alert:before,
    .department--full__hero__breadcrumb:before,
    .department--full__hero__section-nav:before,
    .department--full__hero__title-wrapper:before {
        content: " ";
        display: block;
        position: absolute;
        left: 100%;
        top: 0;
        bottom: 0;
        width: 624.9375rem;
        background: #ffc708
    }

    .department--full__hero__alert:after,
    .department--full__hero__breadcrumb:after,
    .department--full__hero__section-nav:after,
    .department--full__hero__title-wrapper:after {
        content: " ";
        display: block;
        position: absolute;
        right: 100%;
        top: 0;
        bottom: 0;
        width: 624.9375rem;
        background: #ffc708
    }

    .department--full__hero__alert:after,
    .department--full__hero__alert:before,
    .department--full__hero__breadcrumb:after,
    .department--full__hero__breadcrumb:before,
    .department--full__hero__section-nav:after,
    .department--full__hero__section-nav:before,
    .department--full__hero__title-wrapper:after,
    .department--full__hero__title-wrapper:before {
        z-index: -5
    }

    .department--full__hero__alert {
        padding: 1.125rem;
        width: 100%
    }

    .department--full__hero__alert .alert-field {
        margin: 0
    }

    .department--full__hero__title-wrapper__inner {
        display: inline-block;
        width: auto;
        padding-bottom: 1.875rem
    }

    .department--full__hero__subtitle {
        font-size: 2.25rem
    }

    .department--full__hero__section-nav {
        height: 10.625rem
    }

    .department--full__hero__section-nav>div {
        display: inline-block;
        z-index: 3;
        position: absolute
    }

    .department--full__hero__section-nav>div>ul {
        width: 23.4375rem
    }

    .department--full__hero .wit-testimonial {
        position: relative;
        padding: 0;
        max-width: none;
        width: 100%
    }

    .department--full__hero .wit-testimonial__testimonial {
        grid-column: 1/13
    }

    .department--full .department-contact .department-contact__heading .news-full__main__secondary-title h2,
    .department--full .department-contact .department-contact__heading .paragraph--type--content-featured-items>.field--name-field-heading,
    .department--full .department-contact .department-contact__heading h3,
    .news-full__main__secondary-title .department--full .department-contact .department-contact__heading h2 {
        grid-column: span 12;
        margin-bottom: 0
    }

    .department--full .department-contact-wrap>div {
        grid-column: span 4
    }
}

@media screen and (min-width:54.375em) {
    @supports (display:grid) {
        .department--full__primary-content__cta {
            margin-top: 0
        }
    }
}

@media print,
screen and (min-width:64em) {
    .department--full .department-contact__details__category {
        grid-column: span 3
    }
}

@media screen and (min-width:75em) {
    .department--full__hero__body__text.no-media {
        padding-top: 1.125rem
    }
}

@media screen and (min-width:87.5em) {
    .department--full__hero__alert {
        padding-bottom: 2.25rem
    }

    .department--full__hero .header-main-wrapper,
    .department--full__hero__alert,
    .department--full__hero__body,
    .department--full__hero__breadcrumb,
    .department--full__hero__section-nav,
    .department--full__hero__title-wrapper {
        max-width: 75rem;
        margin: 0 auto
    }

    .department--full__hero__section-nav {
        width: 25%;
        display: inline-block;
        vertical-align: top
    }

    .department--full__hero__body {
        width: 74%;
        display: inline-block
    }

    .department--full__hero__body__text.no-media {
        margin-top: 2.125rem
    }

    .department--full__hero__body__component .wit-testimonial {
        padding: 0;
        margin-top: 3.125rem
    }

    .department--full__hero__body__component .wit-testimonial .testimonial__quote-text {
        padding-left: 4.6875rem;
        padding-right: 6.25rem
    }
}

@supports (display:grid) {
    @media screen and (min-width:75em) {
        .department--full__hero {
            padding: 0 1.25rem;
            margin-left: auto;
            margin-right: auto;
            grid-row-gap: 0 !important
        }
    }

    @media screen and (min-width:75em) and (min-width:64em) {
        .department--full__hero {
            padding: 0 1.875rem
        }
    }

    @media screen and (min-width:75em) and (min-width:75em) {
        .department--full__hero {
            max-width: 90rem;
            padding: 0 3.75rem
        }
    }

    @media screen and (min-width:75em) {
        @supports (display:grid) {
            @media screen and (min-width:75em) and (min-width:64em) {
                .department--full__hero {
                    display: grid;
                    grid-gap: 1.25rem;
                    grid-template-columns: repeat(12, minmax(0, 1fr))
                }
            }
        }

        .department--full__hero__title-wrapper__inner {
            padding-bottom: 0
        }

        .department--full__hero .header-main-wrapper,
        .department--full__hero__alert,
        .department--full__hero__body,
        .department--full__hero__breadcrumb,
        .department--full__hero__section-nav,
        .department--full__hero__title-wrapper {
            padding-left: 0;
            padding-right: 0;
            grid-column: 2/13;
            width: 100%;
            max-width: none
        }

        .department--full__hero .header-main-wrapper__component .wit-media-image,
        .department--full__hero__alert__component .wit-media-image,
        .department--full__hero__body__component .wit-media-image,
        .department--full__hero__breadcrumb__component .wit-media-image,
        .department--full__hero__section-nav__component .wit-media-image,
        .department--full__hero__title-wrapper__component .wit-media-image {
            margin-top: 0
        }

        .department--full__hero__body__text.no-media {
            padding-top: 1.125rem
        }
    }

    @media screen and (min-width:87.5em) {
        .department--full__hero .header-main-wrapper {
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            grid-column-gap: 1.25rem;
            grid-row-gap: 0
        }

        .department--full__hero .header-main-wrapper,
        .department--full__hero__alert,
        .department--full__hero__breadcrumb,
        .department--full__hero__title-wrapper {
            grid-column: 1/13
        }

        .department--full__hero__section-nav {
            grid-column: 1/4
        }

        .department--full__hero__section-nav+.department--full__hero__body .department--full__hero__body__text {
            padding-left: 0
        }

        .department--full__hero__section-nav+.department--full__hero__body .department--full__hero__body__text.no-media {
            padding-left: 1.125rem
        }

        .department--full__hero__body {
            grid-column: 5/13
        }

        .department--full__hero__body__component .wit-media-image {
            margin-top: 3.125rem !important;
            margin-left: 0;
            margin-right: 0;
            z-index: 2
        }
    }
}

.style-wide-header-media.department--full .department--full__hero {
    display: block;
    padding: 0;
    max-width: 100%
}

.style-wide-header-media.department--full .department--full__hero__alert,
.style-wide-header-media.department--full .department--full__hero__breadcrumb,
.style-wide-header-media.department--full .department--full__hero__section-nav,
.style-wide-header-media.department--full .department--full__hero__title-wrapper,
.tabs__content_wrapper table.sorttable tr.even,
.tabs__content_wrapper table.sorttable tr.odd,
.view-event-listing .datepicker table tbody,
.view-event-listing .datepicker table thead {
    background: 0 0
}

.style-wide-header-media.department--full .department--full__hero__alert:after,
.style-wide-header-media.department--full .department--full__hero__alert:before,
.style-wide-header-media.department--full .department--full__hero__breadcrumb:after,
.style-wide-header-media.department--full .department--full__hero__breadcrumb:before,
.style-wide-header-media.department--full .department--full__hero__header_banner:before,
.style-wide-header-media.department--full .department--full__hero__section-nav:after,
.style-wide-header-media.department--full .department--full__hero__section-nav:before,
.style-wide-header-media.department--full .department--full__hero__title-wrapper:after,
.style-wide-header-media.department--full .department--full__hero__title-wrapper:before {
    content: none
}

.style-wide-header-media.department--full .department--full__hero__header_banner {
    position: relative;
    margin-bottom: 2rem
}

.style-wide-header-media.department--full .department--full__hero__header_banner #c-control {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    width: 2.5rem;
    height: 2.5rem;
    cursor: pointer;
    z-index: 3
}

.style-wide-header-media.department--full .department--full__hero__breadcrumb {
    padding: 0 1.75rem
}

@media print,
screen and (min-width:40em) {
    .style-wide-header-media.department--full .department--full__hero__breadcrumb {
        padding: 0 2rem
    }
}

@media print,
screen and (min-width:64em) {
    .style-wide-header-media.department--full .department--full__hero__breadcrumb {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

.style-wide-header-media.department--full .department--full__hero__title-wrapper {
    position: absolute;
    bottom: 1rem;
    z-index: 15
}

@media print,
screen and (min-width:64em) {
    .style-wide-header-media.department--full .department--full__hero__title-wrapper {
        bottom: 3rem
    }
}

.style-wide-header-media.department--full .department--full__hero__title-wrapper__inner {
    margin: 0 auto;
    border-bottom: none;
    display: block;
    padding: 0 1.25rem
}

@media print,
screen and (min-width:64em) {
    .style-wide-header-media.department--full .department--full__hero__title-wrapper__inner {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

.style-wide-header-media.department--full .department--full__hero__title-wrapper h1 {
    margin-top: 0;
    font-size: 32px;
    line-height: 33px;
    color: #fff;
    text-shadow: 0 3px 4px rgba(0, 0, 0, .8784313725)
}

@media print,
screen and (min-width:40em) {
    .style-wide-header-media.department--full .department--full__hero__title-wrapper h1 {
        font-size: 66px;
        line-height: 72px
    }
}

.style-wide-header-media.department--full .department--full__hero__title-wrapper .field--name-field-subtitle {
    color: #fff;
    text-shadow: 0 3px 4px rgba(0, 0, 0, .8784313725)
}

.style-wide-header-media.department--full .department--full__hero .wit-media-image {
    max-height: calc(100vh - 105px);
    overflow: hidden;
    padding: 0;
    max-width: 100%;
    border: 0
}

.style-wide-header-media.department--full .department--full__hero__media .field--name-field-body,
.style-wide-header-media.department--full .department--full__hero__media .paragraph--type--media-video .field--name-field-video {
    display: none
}

.program-finder-listing .listing__main__listing .view-filters form,
.style-wide-header-media.department--full .department--full__hero__media .paragraph--type--media-video .field--name-field-image {
    display: block
}

@media print,
screen and (min-width:40em) {
    .style-wide-header-media.department--full .department--full__hero__media .paragraph--type--media-video .field--name-field-image {
        display: none
    }

    .style-wide-header-media.department--full .department--full__hero__media .paragraph--type--media-video .field--name-field-video {
        display: block
    }
}

.style-wide-header-media.department--full .department--full__hero__media .paragraph--type--media-image {
    position: relative;
    z-index: 4
}

.style-wide-header-media.department--full .header-main-wrapper {
    padding: 0 1rem
}

@media print,
screen and (min-width:40em) {
    .style-wide-header-media.department--full .header-main-wrapper {
        padding: 0 2rem
    }
}

@media print,
screen and (min-width:64em) {
    .style-wide-header-media.department--full .header-main-wrapper {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

.style-wide-header-media.department--full .wit-breadcrumb a {
    font-size: 1rem;
    padding: 0 .125rem 0 .25rem
}

.link-buttons {
    font-size: 20px;
    font-weight: 700
}

.link-buttons .field--type-link {
    display: flex
}

.link-buttons .field--type-link a {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    background-color: #d4dded;
    margin: 1rem 1rem 0 0;
    font-size: 1rem;
    height: 2.5rem;
    width: 9.0625rem
}

@media print,
screen and (min-width:40em) {
    .link-buttons .field--type-link a {
        font-size: 1.25rem;
        height: 2.5rem;
        width: 11.25rem
    }
}

@media print,
screen and (min-width:51.25em) {
    .link-buttons .field--type-link a {
        height: 3.3125rem
    }
}

.link-buttons .field--type-link a:hover {
    background-color: #fff
}

.page-node-key_page .department--full__hero__body__text {
    padding-top: 2rem
}

.page-node-key_page .department--full__hero__body__text .field--name-body>h1:first-child,
.page-node-key_page .department--full__hero__body__text .field--name-body>h2:first-child,
.page-node-key_page .department--full__hero__body__text .field--name-body>h3:first-child,
.page-node-key_page .department--full__hero__body__text .field--name-body>h4:first-child,
.page-node-key_page .department--full__hero__body__text .paragraph--type--content-featured-items.field--name-body>.field--name-field-heading:first-child {
    padding-top: 0
}

.department-news a:hover {
    color: #3d38c7
}

.department-news__heading {
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:64em) {
    .department-news__heading {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {
    .department-news__heading {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .department-news__heading {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

.department-news__heading .news-full__main__secondary-title h2,
.department-news__heading .paragraph--type--content-featured-items>.field--name-field-heading,
.department-news__heading h3,
.news-full__main__secondary-title .department-news__heading h2 {
    display: block;
    border-bottom: 1px solid #000;
    padding-bottom: .9375rem
}

.department-news__content,
.department-news__featured {
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:64em) {

    .department-news__content,
    .department-news__featured {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {

    .department-news__content,
    .department-news__featured {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {

        .department-news__content,
        .department-news__featured {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

.department-news__more {
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto;
    direction: rtl;
    margin-top: 1.5625rem
}

@media print,
screen and (min-width:64em) {
    .department-news__more {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {
    .department-news__more {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .department-news__more {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

.department-news .views-row {
    padding-bottom: 1.875rem;
    border-bottom: 1px solid #000;
    width: calc(100% - 30px)
}

.department-news .vvf__title {
    font-weight: 700;
    font-size: 1.3125rem;
    line-height: 1.8125rem;
    margin-bottom: .9375rem;
    padding-top: 1.875rem
}

.department-news__featured .vvf__title {
    padding-top: 0
}

@media print,
screen and (min-width:64em) {
    .department-news .views-row {
        display: inline-block;
        padding-bottom: 0;
        border-bottom: none;
        max-width: none;
        margin-bottom: 1.875rem
    }
}

.department-news__featured .views-element-container {
    border-bottom: 1px solid #000
}

.department-news__featured .view-content {
    padding-bottom: .625rem
}

@media print,
screen and (min-width:64em) {
    .department-news__featured .view-content {
        padding-bottom: 1.875rem
    }
}

.department-news__featured .view-content .views-row {
    width: 100%
}

.department-news__featured .view-content .views-row:last-of-type {
    border-bottom: none
}

.department-news__featured .view-content .vvf__title {
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.625rem;
    margin-bottom: 1.25rem;
    padding-top: 1.875rem
}

.department-news__featured .view-content .vvf__content {
    font-size: 1rem;
    line-height: 1.5rem
}

.department-news .views-field-view-node {
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.5rem
}

.department-news .views-field-view-node a:after {
    content: "";
    background-image: url(../images/chevron-right.svg#mdi-chevron-right);
    width: 1.625rem;
    height: 1.125rem;
    display: inline-block;
    margin-left: -.1875rem
}

@media print,
screen and (min-width:64em) {
    .department-news .views-field-view-node {
        margin-top: 2.25rem
    }

    .department-news__more {
        margin-right: 3.75rem;
        margin-top: .75rem
    }

    .department-news__featured .views-row {
        max-width: 80%
    }
}

@media screen and (min-width:64em) and (min-width:75em) {
    .department-news .views-field-view-node {
        margin-left: 0;
        margin-top: 1.75rem
    }

    .department-news__more {
        margin-right: 0
    }
}

@media screen and (min-width:64em) and (min-width:87.5em) {

    .department-news__content,
    .department-news__featured,
    .department-news__more {
        max-width: 56rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {

        .department-news__heading .news-full__main__secondary-title h2,
        .department-news__heading .paragraph--type--content-featured-items>.field--name-field-heading,
        .department-news__heading h3,
        .news-full__main__secondary-title .department-news__heading h2 {
            width: 100%;
            margin-bottom: 0;
            grid-column: span 12
        }

        .department-news__content {
            padding-top: 1.5rem;
            padding-bottom: 1.5rem
        }

        .department-news__content .vvf__title {
            padding-top: 0
        }

        .department-news__content .views-row,
        .department-news__content .views-row:first-of-type,
        .department-news__content .views-row:last-of-type,
        .department-news__content .views-row:nth-of-type(2) {
            width: 100%;
            margin-bottom: 0;
            grid-column: span 4;
            padding: 0 1.25rem 1.25rem 0
        }

        .department-news__content .views-row:first-of-type,
        .department-news__content .views-row:nth-of-type(2) {
            border: solid 1px #000;
            border-width: 0 1px 0 0
        }

        .department-news__content .views-row:last-of-type {
            border: 0
        }

        .department-news__content:after {
            content: " ";
            height: 1px;
            background: #000;
            grid-column: span 12
        }

        .department-news__featured .views-element-container {
            grid-column: span 12
        }

        .department-news__featured .views-row {
            width: 100%;
            grid-column: span 12
        }

        .department-news__featured .views-row:last-of-type {
            padding: 0;
            border: 0
        }

        .department-news__more {
            margin-right: auto;
            margin-top: 0;
            padding-top: .9375rem
        }

        .department-news__more a {
            grid-column: span 2
        }
    }

    @media screen and (min-width:87.5em) {

        .department-news__content,
        .department-news__featured,
        .department-news__more {
            max-width: 90rem
        }

        .department-news__featured .wit-view-department-news {
            max-width: 70%
        }

        .department-news__more a {
            grid-column-start: 2
        }

        .department-news .views-row,
        .department-news .views-row:first-of-type,
        .department-news .views-row:last-of-type,
        .department-news .views-row:nth-of-type(2) {
            grid-column: span 3
        }
    }
}

.news-full,
.news-full__top {
    padding-left: 1.125rem;
    padding-right: 1.125rem
}

.news-full__top {
    padding-top: 1.125rem
}

.news-full__top__breadcrumb {
    padding-top: 1.25rem
}

.news-full__top__titlewrap {
    padding-bottom: 1.875rem
}

.news-full__top__titlewrap__inner {
    padding-bottom: 1.125rem;
    border-bottom: 1px solid #000
}

.news-full__top__titlewrap__inner__subtitle {
    font-weight: 800;
    font-size: 1.125rem;
    line-height: 1.125rem
}

@media print,
screen and (min-width:40em) {
    .news-full__top__titlewrap h1 {
        font-size: 3.125rem
    }
}

.news-full__main {
    padding-left: 1.125rem;
    padding-right: 1.125rem
}

.news-full__main__date {
    font-weight: 700;
    font-size: .875rem;
    line-height: 1rem
}

.news-full__main__byline {
    font-style: italic;
    font-size: 1rem;
    line-height: 1.5rem
}

@media print,
screen and (min-width:64em) {
    .news-full__top__breadcrumb {
        padding-top: 0
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .news-full__top {
            padding-left: 0;
            padding-right: 0;
            padding: 0 1.25rem;
            margin-left: auto;
            margin-right: auto
        }
    }

    @media print,
    screen and (min-width:64em) and (min-width:64em) {
        .news-full__top {
            padding: 0 1.875rem
        }
    }

    @media screen and (min-width:64em) and (min-width:75em) {
        .news-full__top {
            max-width: 90rem;
            padding: 0 3.75rem
        }
    }

    @media print,
    screen and (min-width:64em) {
        @supports (display:grid) {

            @media print,
            screen and (min-width:64em) and (min-width:64em) {
                .news-full__top {
                    display: grid;
                    grid-gap: 1.25rem;
                    grid-template-columns: repeat(12, minmax(0, 1fr))
                }
            }
        }

        .news-full__top__breadcrumb,
        .news-full__top__titlewrap {
            grid-column: 1/13
        }

        .news-full__main {
            padding-left: 0;
            padding-right: 0;
            padding: 0 1.25rem;
            margin-left: auto;
            margin-right: auto
        }
    }

    @media print,
    screen and (min-width:64em) and (min-width:64em) {
        .news-full__main {
            padding: 0 1.875rem
        }
    }

    @media screen and (min-width:64em) and (min-width:75em) {
        .news-full__main {
            max-width: 90rem;
            padding: 0 3.75rem
        }
    }

    @media print,
    screen and (min-width:64em) {
        @supports (display:grid) {

            @media print,
            screen and (min-width:64em) and (min-width:64em) {
                .news-full__main {
                    display: grid;
                    grid-gap: 1.25rem;
                    grid-template-columns: repeat(12, minmax(0, 1fr))
                }
            }
        }

        .news-full__main .news-full__body--grid,
        .news-full__main .news-full__captioned-image,
        .news-full__main__metawrap,
        .news-full__main__secondary-title {
            grid-column: 1/13
        }

        .news-full__main__secondary-title h2 {
            padding-top: 0;
            font-size: 2.75rem
        }

        .news-full__main .news-full__body--grid>* .paragraph--type--content-cards .field--name-field-content-cards .field--name-field-content-card-title,
        .news-full__main .news-full__body--grid>* .paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .field--name-field-content-card-title,
        .news-full__main .news-full__body--grid>* .paragraph--type--content-degrees .field--name-field-degree-cards .field--name-field-degree-card-title,
        .news-full__main .news-full__body--grid>* h1,
        .news-full__main .news-full__body--grid>* h2,
        .news-full__main .news-full__body--grid>* h3,
        .news-full__main .news-full__body--grid>* h4,
        .news-full__main .news-full__body--grid>* h5,
        .news-full__main .news-full__body--grid>* h6,
        .news-full__main .news-full__body--grid>.paragraph--type--content-featured-items>.field--name-field-heading,
        .paragraph--type--content-cards .field--name-field-content-cards .news-full__main .news-full__body--grid>* .field--name-field-content-card-title,
        .paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .news-full__main .news-full__body--grid>* .field--name-field-content-card-title,
        .paragraph--type--content-degrees .field--name-field-degree-cards .news-full__main .news-full__body--grid>* .field--name-field-degree-card-title {
            grid-column: 1/10
        }
    }
}

.captioned-image__caption,
.field figure figcaption,
.wit-media-image__caption {
    font-size: 1rem;
    line-height: 1.5rem;
    font-style: italic;
    margin-top: 1rem;
    margin-bottom: .625rem
}

.captioned-image {
    margin: 1.625rem 0
}

.captioned-image__caption,
.wit-media-image__caption {
    max-width: 80%
}

.field figure.align-right {
    margin: 1.125rem 0 1.125rem 1.125rem
}

.field figure.align-left {
    margin: 1.125rem 1.125rem 1.125rem 0
}

.field figure[role=group] {
    display: table
}

.field figure figcaption {
    display: table-caption;
    caption-side: bottom
}

.node-card {
    position: relative
}

.node-card__dates {
    margin-bottom: .1875rem
}

.node-card__content {
    position: relative
}

.node-card img,
.node-card img>div,
.node-card__image,
.node-card__image>div {
    width: 100%;
    height: 100%
}

.node-card img img,
.node-card__image img {
    object-fit: cover;
    min-width: 100%;
    min-height: 100%
}

.node-card a.node-card__link {
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0
}

.node-card a.node-card__link:focus,
.node-card a.node-card__link:hover {
    background: #e7202b
}

.node-card a.node-card__link:focus .node-card__link__text,
.node-card a.node-card__link:hover .node-card__link__text {
    background: 0 0;
    padding-right: 1.875rem;
    padding-bottom: 3rem;
    padding-left: 1.875rem
}

.node-card a.node-card__link:focus .node-card__link__text>*,
.node-card a.node-card__link:hover .node-card__link__text>* {
    display: block;
    margin-top: 1.875rem;
    max-width: 46.25rem
}

.node-card a.node-card__link .node-card__link__text {
    display: block;
    background: rgba(0, 0, 0, .8);
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #fff;
    padding: 1.875rem
}

.node-card a.node-card__link .node-card__link__title {
    font-weight: 700;
    font-size: 1.3125rem;
    line-height: 1.75rem
}

.node-card a.node-card__link .node-card__link__body {
    display: none;
    font-size: 1.1875rem;
    line-height: 1.5rem
}

.node-card a.node-card__link .node-card__link__read-more {
    display: none;
    font-weight: 700;
    font-size: .9375rem;
    text-transform: uppercase
}

.node-card.node-featured,
.node-card.node-featured .node-card__link__title {
    font-size: 1.75rem;
    line-height: 2.25rem
}

.node-card.node-featured .node-card__link__body {
    display: none;
    font-size: 1.1875rem;
    line-height: 1.5rem
}

.curated-mix,
.paragraph.main-page-card,
.paragraph.main-page-card__content {
    position: relative
}

.paragraph.main-page-card img,
.paragraph.main-page-card img>div,
.paragraph.main-page-card__image,
.paragraph.main-page-card__image>div {
    width: 100%;
    height: 100%
}

.paragraph.main-page-card img img,
.paragraph.main-page-card__image img {
    object-fit: cover;
    min-width: 100%;
    min-height: 100%
}

.paragraph.main-page-card a.main-page-card__link {
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0;
    outline: 0;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .15);
    transition: box-shadow .3s ease
}

.paragraph.main-page-card a.main-page-card__link:focus,
.paragraph.main-page-card a.main-page-card__link:hover {
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, .6)
}

.paragraph.main-page-card a.main-page-card__link.active:focus .main-page-card__link__text,
.paragraph.main-page-card a.main-page-card__link.active:hover .main-page-card__link__text {
    background: rgba(255, 255, 255, .9);
    height: calc(100% + 38px);
    text-align: left;
    padding: .9375rem
}

.paragraph.main-page-card a.main-page-card__link.active:focus .main-page-card__link__text>*,
.paragraph.main-page-card a.main-page-card__link.active:hover .main-page-card__link__text>* {
    display: block;
    margin-top: 1.25rem
}

.paragraph.main-page-card a.main-page-card__link.active:focus .main-page-card__link__text .main-page-card__link__label,
.paragraph.main-page-card a.main-page-card__link.active:hover .main-page-card__link__text .main-page-card__link__label {
    display: block;
    position: relative
}

.paragraph.main-page-card a.main-page-card__link.active:focus .main-page-card__link__text .main-page-card__link__label .field--name-field-headline:after,
.paragraph.main-page-card a.main-page-card__link.active:hover .main-page-card__link__text .main-page-card__link__label .field--name-field-headline:after {
    content: " ";
    position: absolute;
    left: 0;
    width: 65px;
    bottom: -.9375rem;
    height: 6px;
    background-color: #feb531
}

@media print,
screen and (min-width:64em) {

    .paragraph.main-page-card a.main-page-card__link.active:focus .main-page-card__link__text .main-page-card__link__label .field--name-field-headline:after,
    .paragraph.main-page-card a.main-page-card__link.active:hover .main-page-card__link__text .main-page-card__link__label .field--name-field-headline:after {
        bottom: -.5rem;
        height: 4px
    }
}

@media screen and (min-width:87.5em) {

    .paragraph.main-page-card a.main-page-card__link.active:focus .main-page-card__link__text .main-page-card__link__label .field--name-field-headline:after,
    .paragraph.main-page-card a.main-page-card__link.active:hover .main-page-card__link__text .main-page-card__link__label .field--name-field-headline:after {
        bottom: -.9375rem;
        height: 6px
    }
}

.paragraph.main-page-card a.main-page-card__link.active:focus .main-page-card__link__text .field--name-field-hover-text,
.paragraph.main-page-card a.main-page-card__link.active:hover .main-page-card__link__text .field--name-field-hover-text {
    margin-top: 1.5625rem
}

@media screen and (min-width:87.5em) {

    .paragraph.main-page-card a.main-page-card__link.active:focus .main-page-card__link__text .field--name-field-hover-text,
    .paragraph.main-page-card a.main-page-card__link.active:hover .main-page-card__link__text .field--name-field-hover-text {
        margin-top: 2.5rem
    }
}

.paragraph.main-page-card a.main-page-card__link.active:focus .main-page-card__link__text .main-page-card__link__title,
.paragraph.main-page-card a.main-page-card__link.active:hover .main-page-card__link__text .main-page-card__link__title {
    display: none
}

.paragraph.main-page-card a.main-page-card__link .main-page-card__link__text {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -2.3125rem;
    width: 92%;
    height: 4rem;
    padding: 1.25rem .625rem;
    display: inline-block;
    background: #fff;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .15);
    color: #000;
    text-align: center;
    transition: width .3s ease, height .3s ease
}

@media print,
screen and (min-width:40em) {
    .paragraph.main-page-card a.main-page-card__link .main-page-card__link__text {
        height: 4.625rem;
        padding: 1.25rem
    }
}

.paragraph.main-page-card a.main-page-card__link .main-page-card__link__label,
.paragraph.main-page-card a.main-page-card__link .main-page-card__link__title {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.25rem
}

@media print,
screen and (min-width:40em) {

    .paragraph.main-page-card a.main-page-card__link .main-page-card__link__label,
    .paragraph.main-page-card a.main-page-card__link .main-page-card__link__title {
        font-weight: 800;
        font-size: 1.625rem;
        line-height: 1.625rem
    }
}

@media print,
screen and (min-width:64em) {

    .paragraph.main-page-card a.main-page-card__link .main-page-card__link__label,
    .paragraph.main-page-card a.main-page-card__link .main-page-card__link__title {
        font-size: 1.25rem
    }
}

@media screen and (min-width:87.5em) {

    .paragraph.main-page-card a.main-page-card__link .main-page-card__link__label,
    .paragraph.main-page-card a.main-page-card__link .main-page-card__link__title {
        font-size: 1.625rem
    }
}

.paragraph.main-page-card a.main-page-card__link .main-page-card__link__label {
    display: none
}

.paragraph.main-page-card a.main-page-card__link .main-page-card__link__body {
    display: none;
    font-size: 1rem;
    line-height: 1.5rem
}

.paragraph.main-page-card a.main-page-card__link .main-page-card__link__read-more {
    display: none;
    font-weight: 700;
    font-size: .875rem;
    line-height: 1rem;
    text-transform: uppercase
}

.curated-mix__featured {
    padding-bottom: 1.125rem
}

@media print,
screen and (min-width:40em) {
    .curated-mix {
        padding-left: 0;
        padding-right: 0
    }
}

@media print,
screen and (min-width:64em) {
    .curated-mix__inner {
        display: inline-block;
        width: 73.125rem;
        max-width: 100%;
        margin: 0 7.5rem
    }

    .curated-mix__content,
    .curated-mix__featured {
        width: 49.999%;
        float: left
    }

    .curated-mix__featured {
        padding-right: 1.25rem;
        padding-bottom: 0
    }

    .curated-mix__content {
        padding-left: 1.25rem
    }

    .curated-mix:after {
        content: " ";
        display: block;
        position: absolute;
        border-left: 1px solid #f2f2f2;
        left: 50%;
        top: 0;
        bottom: 0
    }
}

.curated-mix img,
.paragraph-curated-two-large img {
    width: 100%
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .curated-mix__inner {
            width: auto;
            max-width: none;
            margin: 0;
            grid-column-gap: 2.25rem
        }

        @supports (display:grid) {
            .curated-mix__inner {
                display: grid;
                grid-template-columns: 5rem repeat(12, 1fr) 5rem
            }
        }

        .curated-mix__content,
        .curated-mix__featured {
            padding: 0;
            float: none;
            width: auto
        }

        .curated-mix__featured {
            grid-column: 2/8
        }

        .curated-mix__content {
            grid-column: 8/14
        }
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:40em) {
        .paragraph-curated-1-featured {
            padding: 0;
            width: auto;
            max-width: none;
            margin: 0;
            grid-column-gap: 2.25rem
        }

        @supports (display:grid) {
            .paragraph-curated-1-featured {
                display: grid;
                grid-template-columns: 5rem repeat(12, 1fr) 5rem
            }
        }

        .paragraph-curated-1-featured__content {
            grid-column: 1/15
        }
    }

    @media print,
    screen and (min-width:64em) {
        .paragraph-curated-1-featured__content {
            grid-column: 2/14
        }
    }
}

.program-finder-listing .listing__main__listing .view-filters .view-filters-heading-wrap,
.program-finder-listing .listing__main__listing .view-filters form .wit-program-finder-form--expanded__categories-container,
.program-finder-listing .listing__main__listing .view-filters form .wit-program-finder-form--expanded__search-container {
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:64em) {
    .program-finder-listing .listing__main__listing .view-filters .view-filters-heading-wrap {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {
    .program-finder-listing .listing__main__listing .view-filters .view-filters-heading-wrap {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .program-finder-listing .listing__main__listing .view-filters .view-filters-heading-wrap {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

.program-finder-listing .listing__main__listing .view-filters .view-filters-heading-wrap h2.program-finder-heading {
    grid-column: 1/13;
    font-size: 1.625rem;
    line-height: 1.625rem
}

@media print,
screen and (min-width:64em) {

    .program-finder-listing .listing__main__listing .view-filters form .wit-program-finder-form--expanded__categories-container,
    .program-finder-listing .listing__main__listing .view-filters form .wit-program-finder-form--expanded__search-container {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {

    .program-finder-listing .listing__main__listing .view-filters form .wit-program-finder-form--expanded__categories-container,
    .program-finder-listing .listing__main__listing .view-filters form .wit-program-finder-form--expanded__search-container {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {

        .program-finder-listing .listing__main__listing .view-filters form .wit-program-finder-form--expanded__categories-container,
        .program-finder-listing .listing__main__listing .view-filters form .wit-program-finder-form--expanded__search-container {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

.program-finder-listing .listing__main__listing .view-filters form .label,
.program-finder-listing .listing__main__listing .view-filters form label {
    font-size: .875rem;
    font-weight: 700;
    margin-top: 1.125rem;
    padding-bottom: 1.125rem
}

.program-finder-listing .listing__main__listing .view-filters form .label.wit-program-finder-form--expanded__categories-container__show-label,
.program-finder-listing .listing__main__listing .view-filters form label.wit-program-finder-form--expanded__categories-container__show-label {
    padding-bottom: .875rem
}

.program-finder-listing .listing__main__listing .view-filters form .button {
    margin-top: .625rem
}

.program-finder-listing .listing__main__listing .view-filters form .form-item-search {
    grid-column: 2/12
}

.program-finder-listing .listing__main__listing .view-filters form .program-type {
    grid-column: 2/5
}

.program-finder-listing .listing__main__listing .view-filters form .location {
    grid-column: 5/8
}

.program-finder-listing .listing__main__listing .view-filters form .wit-program-finder-form--expanded__actions {
    grid-column: 2/11;
    padding-top: 1.25rem
}

.program-finder-listing .listing__main__listing .view-filters .program-finder-results {
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:64em) {
    .program-finder-listing .listing__main__listing .view-filters .program-finder-results {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {
    .program-finder-listing .listing__main__listing .view-filters .program-finder-results {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .program-finder-listing .listing__main__listing .view-filters .program-finder-results {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

.program-finder-listing .listing__main__listing .view-filters .program-finder-results .view-content {
    grid-column: 1/13
}

@media print,
screen and (max-width:51.24875em) {
    .program-finder-listing table {
        margin-top: .9375rem
    }

    .program-finder-listing table thead {
        display: none
    }

    .program-finder-listing table td {
        width: 100%;
        padding: .9375rem .9375rem 0;
        display: flex;
        justify-content: space-between
    }

    .program-finder-listing table td:last-of-type {
        padding-bottom: .9375rem
    }

    .program-finder-listing table td .program-value {
        text-align: right
    }
}

@media print,
screen and (min-width:64em) {
    .program-finder-listing .listing__main__listing form .wit-program-finder-form--expanded .wit-program-finder-form--expanded__actions {
        padding-top: 0
    }

    .program-finder-listing .mobile-label {
        display: none
    }
}

.program-finder-listing nav.pager {
    grid-column: 1/13;
    text-align: center
}

@media print,
screen and (min-width:64em) {
    .program-finder-listing .listing__main__listing .view-filters .view-filters-heading-wrap h2.program-finder-heading {
        grid-column: 2/13;
        font-size: 2.75rem;
        line-height: 3.125rem;
        margin-bottom: .625rem
    }

    .program-finder-listing .label,
    .program-finder-listing label {
        padding-bottom: .25rem !important
    }
}

.wit-view-program-finder {
    max-width: 56.25rem;
    background: #fff;
    margin: 0 auto;
    padding: .625rem 1.5625rem
}

@media screen and (min-width:75em) {
    .wit-view-program-finder {
        max-width: 64rem
    }
}

@media print,
screen and (min-width:40em) {
    .wit-view-program-finder {
        padding: 1.875rem 3.125rem
    }
}

.wit-view-program-finder .view-content {
    border-top: 5px solid #e7202b;
    margin-top: 2.25rem;
    padding-top: 2.25rem
}

.wit-view-program-finder .views-exposed-form {
    width: 32.625rem
}

.wit-view-program-finder table {
    border-collapse: collapse;
    width: 100%
}

.wit-view-program-finder th,
figure.wit-text-wrapped-image__text__body__image figcaption {
    text-align: left
}

.wit-view-program-finder tr {
    border-bottom: solid 1px #707070
}

.wit-view-program-finder td {
    padding-top: .625rem;
    padding-right: .625rem;
    padding-bottom: .625rem;
    padding-left: 0
}

.program-finder-results {
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:64em) {
    .program-finder-results {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {
    .program-finder-results {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .program-finder-results {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

.program-finder-results .view-content {
    grid-column: 1/13
}

#block-degreefinderheader .block-pageheader__content__text__body a.button {
    padding: 1em 2.5em;
    border: 3px solid #fff;
    background-color: #3d38c7;
    color: #fff;
    transition: .3s;
    text-decoration: none;
    margin: 2em 0
}

.paragraph-curated-two-large {
    position: relative
}

@media print,
screen and (min-width:40em) {
    .paragraph-curated-two-large {
        padding-left: 0;
        padding-right: 0
    }
}

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

    .paragraph-curated-two-large__inner {
        display: inline-block;
        width: 73.125rem;
        max-width: 100%
    }
}

.two-up-content-grid {
    position: relative;
    display: inline-block
}

.two-up-content-grid__item {
    width: 49%;
    padding: 1.25rem;
    float: left
}

.two-up-content-grid__item:first-child,
.two-up-content-grid__item:nth-child(2) {
    border-bottom: 1px solid #f2f2f2
}

@supports (display:grid) {
    .two-up-content-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 2.25rem;
        grid-row-gap: 2.25rem
    }

    .two-up-content-grid__item {
        grid-auto-rows: 1fr;
        padding: 0;
        width: auto
    }

    .two-up-content-grid:after {
        content: " ";
        display: block;
        position: absolute;
        border-left: 1px solid #f2f2f2;
        left: 50%;
        top: 0;
        bottom: 0
    }
}

@media print,
screen and (min-width:40em) {
    .field-curated-2-up {
        width: 73.125rem;
        max-width: 100%;
        margin: 0 7.5rem
    }

    .field-curated-2-up__item {
        width: 49.999%;
        float: left
    }

    .field-curated-2-up__item:first-child {
        padding-right: 1.25rem
    }

    .field-curated-2-up__item:last-child {
        padding-left: 1.25rem
    }

    .field-curated-2-up:after {
        content: " ";
        display: block;
        position: absolute;
        border-left: 1px solid #cdcdcd;
        left: 50%;
        top: 0;
        bottom: 0
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:40em) {
        .field-curated-2-up {
            width: auto;
            max-width: none;
            margin: 0;
            grid-column-gap: 2.25rem
        }

        @supports (display:grid) {
            .field-curated-2-up {
                display: grid;
                grid-template-columns: 5rem repeat(12, 1fr) 5rem
            }
        }

        .field-curated-2-up__item {
            width: 100%;
            float: none
        }

        .field-curated-2-up__item:first-child,
        .field-curated-2-up__item:last-child {
            padding: 0
        }

        .field-curated-2-up__item:first-child {
            grid-column: 1/8
        }

        .field-curated-2-up__item:last-child {
            grid-column: 8/15
        }
    }

    @media print,
    screen and (min-width:64em) {
        .field-curated-2-up__item:first-child {
            grid-column: 2/8
        }

        .field-curated-2-up__item:last-child {
            grid-column: 8/14
        }
    }
}

.alert-field {
    background-color: #f2f2f2;
    font-size: .875rem;
    padding: .625rem;
    margin: 1.5rem 0;
    display: flex
}

@media print,
screen and (min-width:40em) {
    .alert-field {
        margin-left: 0;
        margin-right: 0;
        padding: 1.25rem;
        font-size: 1.125rem
    }
}

.alert-field svg {
    display: inline;
    width: 8rem;
    height: 2.6rem;
    margin-right: 1em
}

.alert-field svg use,
.google-search-toggle-button-desktop button.open-search svg use,
.wit-generic-promo.gray .wit-generic-promo__text__link a svg,
.wit-generic-promo.green .wit-generic-promo__text__link a svg,
.wit-generic-promo.orange .wit-generic-promo__text__link a svg,
.wit-generic-promo.yellow .wit-generic-promo__text__link a svg {
    fill: #000
}

.alert-field .wit-alert-field p {
    margin: 0
}

.alert-field .wit-alert-field a {
    color: #000;
    text-decoration: underline
}

.google-cse-results {
    padding-left: 1.125rem;
    padding-right: 1.125rem
}

.google-cse-results__form {
    display: inline-block;
    width: 100%;
    margin-bottom: .625rem
}

.google-cse-results__form input[type=submit],
.google-cse-results__form__submit {
    width: 24%;
    padding-left: 0;
    padding-right: 0;
    display: inline-block;
    height: 50px;
    margin-top: 48px
}

.google-cse-results__form__input_wrap {
    width: 60%;
    display: inline-block;
    margin-right: .625rem
}

.google-cse-results__form__input_wrap input {
    width: 100%;
    padding-left: .625rem;
    padding-right: .625rem;
    height: 3.125rem
}

@media print,
screen and (min-width:40em) {
    .google-cse-results__form__input_wrap {
        width: 70%
    }
}

@media print,
screen and (min-width:64em) {
    .google-cse-results__form__input_wrap {
        width: 74%
    }
}

@supports (display:grid) {
    .google-cse-results__form {
        width: 100%;
        display: grid;
        grid-template-columns: 70% 30%
    }

    @media print,
    screen and (min-width:64em) {
        .google-cse-results__form {
            grid-template-columns: 80% 20%
        }
    }

    .google-cse-results__form__input_wrap,
    .google-cse-results__form__submit {
        width: auto !important
    }
}

@media print,
screen and (min-width:64em) {
    .google-cse-results {
        padding: 0
    }

    @supports (display:grid) {
        .google-cse-results {
            display: grid;
            grid-template-columns: 5rem repeat(12, 1fr) 5rem
        }
    }

    .google-cse-results__content {
        grid-column: 3/13
    }
}

.google-cse-form__form button.close-search {
    margin-top: .625rem;
    padding-left: .625rem
}

.google-cse-form__form .modal-search__search-box,
.google-cse-form__form .modal-search__submit-box {
    display: block
}

.google-cse-form__form .modal-search__search-box {
    margin-right: .9375rem
}

.google-cse-form__form .modal-search__search-box label {
    color: #fff;
    margin-bottom: .3125rem;
    padding-left: .625rem;
    padding-bottom: 0;
    margin-top: 0
}

.google-cse-form__form .modal-search__search-box input {
    background-color: #1b1b1b;
    outline: 0;
    box-shadow: none;
    font-size: 1.875rem;
    color: #fff;
    border: 0;
    width: 100%;
    padding: 0 .625rem;
    margin-top: .3125rem
}

.google-cse-form__form .modal-search__search-box input:focus {
    outline: solid 3px #fff;
    box-shadow: 0 0 0 6px #3d38c7
}

.google-cse-form__form .modal-search__submit-box input[type=submit],
.google-cse-form__form .modal-search__submit-box input[type=submit]:focus {
    color: transparent;
    background-image: url(../images/magnify-white.svg);
    background-repeat: no-repeat;
    background-size: 1.875rem;
    background-position: center center;
    margin-top: 1.25rem;
    width: 100%;
    padding: .5rem 0
}

@supports (display:grid) {
    .google-cse-form__form .modal-search {
        display: grid;
        grid-template-columns: 75% 25%
    }
}

.google-cse-form__content {
    padding: 1.125rem
}

@media print,
screen and (min-width:64em) {
    .google-cse-form__content {
        padding-left: 0;
        padding-right: 0
    }

    @supports (display:grid) {
        .google-cse-form__content {
            display: grid;
            grid-template-columns: 5rem repeat(12, 1fr) 5rem
        }
    }
}

.google-cse-form__content table,
.google-cse-form__content tbody,
.google-cse-form__content td,
.google-cse-form__content tr {
    background-color: transparent;
    border: 0 !important
}

.google-cse-form__content .gsc-input-box {
    border: 0;
    border-left: 1px solid #707070;
    background: #000
}

.google-cse-form__content .gsc-input-box input {
    background-color: transparent !important;
    border: 0;
    font-size: 1.875rem;
    color: #fff
}

.google-cse-form__content .close-search {
    color: #fff
}

.google-cse-form__form {
    grid-column: 2/14
}

#search-dialog {
    position: absolute;
    background-color: #000;
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 75rem;
    height: 8.125rem
}

#search-dialog.on-screen {
    animation: slideInSearch .3s forwards;
    top: 100px !important
}

#search-dialog.off-screen {
    animation: slideOutSearch .3s forwards
}

.toolbar-horizontal #search-dialog.on-screen {
    animation: slideInSearchWithToolbar .3s forwards
}

.google-search-toggle-button-desktop,
.tabs__content_wrapper table.hiddencourselist {
    display: none
}

@media screen and (min-width:75em) {
    .google-search-toggle-button-desktop {
        display: block
    }
}

.google-search-toggle-button-desktop button.open-search {
    font-weight: 700;
    position: relative
}

.google-search-toggle-button-desktop button.open-search span {
    padding-left: 1.875rem;
    font-size: .875rem
}

.google-search-toggle-button-desktop button.open-search svg {
    margin-top: .375rem;
    width: 1.625rem
}

.open-search-mobile {
    background: #000;
    color: #fff;
    width: 100%;
    display: block;
    height: 100%
}

.open-search-mobile svg use,
.paragraph-block-media .video-dialog-toggle svg use,
.paragraph-block-media-random-image .video-dialog-toggle svg use,
.wit-generic-promo.black .wit-generic-promo__text a svg,
.wit-generic-promo.indigo .wit-generic-promo__text a svg {
    fill: #fff
}

@media screen and (min-width:75em) {
    .open-search-mobile {
        display: none
    }
}

button.open-search-mobile:focus {
    outline: 0;
    box-shadow: none
}

button.open-search-mobile:focus:focus-visible {
    outline: solid 3px #fff;
    box-shadow: 0 0 0 6px #3d38c7
}

.block--curated-content {
    margin: 3.125rem 0 0
}

.block--curated-content__label {
    margin: 0 1.25rem 1.25rem
}

.block--curated-content__label h2 {
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 2.25rem;
    margin-bottom: 3rem;
    padding-top: 0
}

@media print,
screen and (min-width:40em) {
    .block--curated-content__label {
        display: grid;
        grid-gap: 1.25rem;
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }

    .block--curated-content__label h2 {
        grid-column-start: 1;
        grid-column-end: 12
    }
}

@media print,
screen and (min-width:64em) {
    .block--curated-content__label {
        padding: 0 .625rem;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width:87.5em) {
    .block--curated-content__label {
        padding: 0 2.1875rem
    }

    .block--curated-content__label h2 {
        grid-column-start: 1;
        grid-column-end: 13
    }
}

.block--main-page-card {
    margin: 6.5rem 0 0
}

.block--main-page-card__label {
    margin: 0 1.25rem 1.25rem
}

.block--main-page-card__label h2 {
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 2.25rem;
    margin-bottom: 3rem;
    padding-top: 0
}

@media print,
screen and (min-width:40em) {
    .block--main-page-card__label {
        display: grid;
        grid-gap: 1.25rem;
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }

    .block--main-page-card__label h2 {
        grid-column-start: 1;
        grid-column-end: 12
    }
}

@media print,
screen and (min-width:64em) {
    .block--main-page-card__label {
        padding: 0 .625rem;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width:87.5em) {
    .block--main-page-card__label {
        padding: 0 2.1875rem
    }

    .block--main-page-card__label h2 {
        grid-column-start: 1;
        grid-column-end: 13
    }
}

#block-wentworth-degreepagecards {
    max-width: 90em;
    margin: auto;
    padding: 1rem 3.25rem 6rem
}

#block-wentworth-degreepagecards .block--main-page-card__label {
    margin-top: 3em;
    padding: 1em
}

#block-wentworth-degreepagecards .block--main-page-card__label h2 {
    border-bottom: 0;
    padding-bottom: 0
}

@media print,
screen and (min-width:64em) {
    #block-wentworth-degreepagecards .block--main-page-card__label {
        padding: 0
    }
}

@media (max-width:1200px) {
    #block-wentworth-degreepagecards {
        padding: 1rem 1.5rem 6rem
    }
}

@media (max-width:1023px) {

    #block-wentworth-degreepagecards,
    #block-wentworth-degreepagecards .block--main-page-card__label {
        padding: 0
    }
}

.wit-curated-content__item {
    position: relative
}

.wit-curated-content__item:not(:last-of-type):after {
    content: " ";
    border-bottom: 1px solid #b0b0b0;
    display: block;
    position: absolute;
    bottom: 0;
    height: 1px
}

@media print,
screen and (min-width:64em) {
    .wit-curated-content__item:after {
        left: 7.3125rem;
        right: 7.3125rem
    }
}

.wit-main-page-card {
    display: grid;
    grid-gap: 1.25rem;
    grid-row-gap: 4.6875rem;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
    margin: 0 1.25rem
}

@media print,
screen and (min-width:40em) {
    @supports (display:grid) {
        .wit-main-page-card {
            margin: 0 2.1875rem
        }
    }
}

@media print,
screen and (min-width:64em) {
    .wit-main-page-card {
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media screen and (min-width:87.5em) {
    .wit-main-page-card {
        grid-gap: 2.5rem
    }
}

@supports (display:grid) {
    .wit-main-page-card>* {
        width: auto;
        height: auto;
        margin: 0;
        float: none
    }
}

.wit-main-page-card__item {
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .15)
}

.event-full__top {
    padding: 1.25rem 1.125rem 1.875rem
}

.event-full__sidebar {
    padding-left: 1.125rem;
    padding-right: 1.125rem
}

.event-full__sidebar .wit-event-dates {
    display: flex;
    align-items: center
}

.event-full__sidebar .wit-event-dates svg {
    width: 20px;
    height: 20px
}

.event-full__sidebar .wit-event-dates .event-teaser__key-date-dash {
    margin-top: 1.25rem
}

.event-full__sidebar__time {
    padding-top: .5rem;
    font-weight: 700
}

.event-full__sidebar__time__icon {
    width: 1.9375rem;
    height: 1.25rem;
    display: inline-block;
    position: relative
}

.event-full__sidebar__time__icon svg {
    position: absolute;
    top: .3125rem;
    left: .25rem;
    height: 1.25rem;
    width: 1.25rem
}

.event-full__sidebar__contact__phone {
    padding-top: .625rem
}

.event-full__sidebar__contact__email a {
    font-weight: 700;
    text-decoration: underline
}

.event-full__sidebar__contact__email a:focus,
.event-full__sidebar__contact__email a:hover {
    text-decoration: none
}

.event-full__main {
    padding: 1.125rem
}

.event-full__main__body {
    padding-top: 1.875rem
}

.event-full__main__body .field--label {
    display: block;
    font-weight: 700;
    border-bottom: 1px solid #000;
    font-size: 1.125rem;
    line-height: 2rem;
    margin-bottom: 1.25rem;
    padding-bottom: .625rem
}

#add-to-calendar-checkbox-label,
.event-full .add-to-calendar .add-to-calendar-checkbox:hover {
    cursor: pointer
}

.event-full .add-to-calendar .add-to-calendar-checkbox:checked+a,
.event-full .add-to-calendar .add-to-calendar-checkbox:checked~a {
    width: auto;
    display: block;
    clear: both;
    cursor: pointer
}

@media print,
screen and (min-width:64em) {

    .event-full__main,
    .event-full__sidebar {
        width: 24%;
        display: inline-block;
        vertical-align: top
    }

    .event-full__main {
        width: 75%;
        padding-top: 0;
        margin-top: 0
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .event-full {
            padding-left: 0;
            padding-right: 0;
            padding: 0 1.25rem;
            margin-left: auto;
            margin-right: auto
        }
    }

    @media print,
    screen and (min-width:64em) and (min-width:64em) {
        .event-full {
            padding: 0 1.875rem
        }
    }

    @media screen and (min-width:64em) and (min-width:75em) {
        .event-full {
            max-width: 90rem;
            padding: 0 3.75rem
        }
    }

    @media print,
    screen and (min-width:64em) {
        @supports (display:grid) {

            @media print,
            screen and (min-width:64em) and (min-width:64em) {
                .event-full {
                    display: grid;
                    grid-gap: 1.25rem;
                    grid-template-columns: repeat(12, minmax(0, 1fr))
                }
            }
        }

        .event-full__main,
        .event-full__sidebar,
        .event-full__top {
            padding-left: 0;
            padding-right: 0;
            width: auto
        }

        .event-full__top {
            grid-column: 1/13
        }

        .event-full__sidebar {
            grid-column: 1/5
        }

        .event-full__main {
            grid-column: 5/13
        }
    }
}

html .tooltipster-base.tooltipster-sidetip.wit-tip .tooltipster-box {
    background-color: #fff;
    border-radius: 0;
    border: 0
}

html .tooltipster-base.tooltipster-sidetip.wit-tip .tooltipster-box .tooltipster-content {
    color: #000;
    position: relative
}

html .tooltipster-base.tooltipster-sidetip.wit-tip.tooltipster-top .tooltipster-arrow-background,
html .tooltipster-base.tooltipster-sidetip.wit-tip.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #ffc708
}

html .tooltipster-base.tooltipster-sidetip.wit-tip.tooltipster-bottom .tooltipster-arrow-background,
html .tooltipster-base.tooltipster-sidetip.wit-tip.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #ffc708
}

html .tooltipster-base.tooltipster-sidetip.wit-tip.tooltipster-left .tooltipster-arrow-background,
html .tooltipster-base.tooltipster-sidetip.wit-tip.tooltipster-left .tooltipster-arrow-border {
    border-left: #ffc708
}

html .tooltipster-base.tooltipster-sidetip.wit-tip.tooltipster-right .tooltipster-arrow-background,
html .tooltipster-base.tooltipster-sidetip.wit-tip.tooltipster-right .tooltipster-arrow-border {
    border-right-color: #ffc708
}

.tabs__content_wrapper table {
    width: 100%;
    background: #fff;
    border: 1px solid #f2f2f2;
    border-top: 0;
    table-layout: auto;
    border-collapse: collapse
}

.tabs__content_wrapper table tr:first-of-type {
    border-top: 1px solid #f2f2f2
}

.tabs__content_wrapper table th {
    padding: .9rem 1rem;
    color: #000;
    text-align: left;
    font-weight: 700;
    background: #fff;
    border-bottom: 3px solid #f2f2f2;
    vertical-align: middle
}

.tabs__content_wrapper table td {
    padding: .9rem 1rem;
    color: #000;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid #f2f2f2
}

.tabs__content_wrapper table td img,
figure.wit-text-wrapped-image__text__body__image img {
    vertical-align: top
}

.tabs__content_wrapper table td li,
.tabs__content_wrapper table td p {
    margin: 0;
    font-size: 1rem
}

.tabs__content_wrapper table td a,
.tabs__content_wrapper table td span {
    outline: 0;
    box-shadow: none
}

.tabs__content_wrapper table td a:focus-visible,
.tabs__content_wrapper table td span:focus-visible {
    outline: solid 3px #fff;
    box-shadow: 0 0 0 6px #3d38c7
}

.tabs__content_wrapper table td a {
    color: #a02225;
    font-weight: 700;
    text-decoration: none
}

.tabs__content_wrapper table td a:hover {
    text-decoration: underline
}

.tabs__content_wrapper table tr .areaheader,
.tabs__content_wrapper table tr.areaheader,
.tabs__content_wrapper table tr.areaheader td,
.tabs__content_wrapper table tr.areasubheader,
.tabs__content_wrapper table tr.areasubheader td,
.tabs__content_wrapper table tr.listsum td,
.tabs__content_wrapper table tr.plangridsum td,
.tabs__content_wrapper table tr.plangridtotal td {
    font-weight: 700
}

.tabs__content_wrapper table tr td.areasubheader,
.tabs__content_wrapper table tr.areasubheader,
.tabs__content_wrapper table tr.areasubheader td {
    font-style: italic
}

.tabs__content_wrapper table tr.odd {
    background: #f2f2f2
}

.tabs__content_wrapper table tr.orclass td {
    padding-top: 0;
    border-top: none
}

.tabs__content_wrapper table tr.orclass td td.codecol {
    padding-left: 2em
}

.tabs__content_wrapper table tr td.hourscol,
.tabs__content_wrapper table tr th.hourscol {
    text-align: right;
    width: 10%;
    white-space: nowrap
}

.tabs__content_wrapper table .plangridyear th {
    background: #f2f2f2;
    color: inherit;
    text-transform: uppercase
}

.tabs__content_wrapper table.sc_courselist td.codecol {
    width: 18%
}

.tabs__content_wrapper table.sc_courselist td[colspan="2"]+td.hourscol {
    width: 75px;
    white-space: nowrap
}

.tabs__content_wrapper table.sorttable tr:nth-child(2n) {
    background: #f2f2f2
}

.tabs__content_wrapper table.sc_footnotes {
    border: 0;
    font-size: 1rem
}

.tabs__content_wrapper table.sc_footnotes tr {
    border-top: 0
}

.tabs__content_wrapper table.sc_footnotes td {
    padding: 0 0 .75em;
    border: 0
}

.tabs__content_wrapper table.sc_footnotes td.symcol {
    width: 15px
}

.tabs__content_wrapper table.sc_footnotes td ul {
    margin-left: 20px;
    margin-bottom: 0
}

.tabs__content_wrapper table.sc_footnotes td ul li {
    font-size: 1rem
}

.tabs__content_wrapper table .code_bubble {
    color: #a02225;
    cursor: pointer;
    font-weight: 700
}

.page_content .courseblock {
    margin-bottom: 30px
}

.tooltipster-content .courseblock p.noindent {
    padding: 0
}

.page_content .courseblock p.noindent {
    margin: 0 0 3px;
    padding: 0
}

.page_content .courseblock p.courseblocktitle {
    font-size: 18px
}

.page_content .courseblock span.credits,
.tooltipster-content .courseblock span.credits {
    float: right
}

.page_content .courseblock [class*=col-],
.tooltipster-content .courseblock [class*=col-] {
    padding: 0;
    max-width: none;
    flex: auto
}

.tooltipster-content {
    background: #fff !important;
    border-top: 3px solid #ffc708 !important;
    border-bottom: 3px solid #ffc708 !important;
    border-left: 1px solid #ffc708 !important;
    border-right: 1px solid #ffc708 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    padding: 14px !important
}

.tooltipster-content .courseblock {
    margin-bottom: 0
}

.tooltipster-content .courseblock a {
    color: #a02225
}

.tooltipster-content .courseblock p.courseblocktitle {
    font-size: 16px
}

.tooltipster-content .courseblock .courseblocktitle {
    display: none
}

.tooltipster-content .courseblock .courseblocktitle_bubble {
    margin-bottom: 15px;
    border-bottom: 2px solid #f2f2f2;
    padding-bottom: 10px
}

.tooltipster-content .courseblock .course_icon {
    float: left;
    margin-right: 5px
}

.tooltipster-content .courseblock .course_codetitle {
    color: #000;
    padding-bottom: 10px;
    font-weight: 700
}

.tooltipster-content .courseblock .course_credits {
    background: #f2f2f2;
    border: 1px solid #f2f2f2;
    display: inline-block;
    padding: 7.5px 10px;
    border-radius: 4px;
    line-height: 1;
    font-weight: 700
}

.tooltipster-content .courseblock p {
    margin: 0 0 6px
}

.tooltipster-content .courseblock p.noindent,
.wit-accordion-item a.accordion-title p {
    margin: 0
}

.tooltipster-content .courseblock .course_code {
    background: #ffc708;
    color: #000;
    padding: 10px 20px;
    border-radius: 5px;
    margin-bottom: 10px
}

@media screen and (min-width:75em) {
    .tooltipster-content .courseblock .course_code {
        float: left;
        text-align: center
    }

    .tooltipster-content .courseblock .course_code span {
        display: block;
        padding: 0
    }

    .tooltipster-content .courseblock .course_details {
        padding: 0 0 10px 115px
    }
}

.tooltipster-content a#lfjsbubbleclose {
    width: 17px !important;
    height: 17px !important
}

.tooltipster-content a#lfjsbubbleclose:after {
    width: 17px !important;
    height: 17px !important;
    background-color: #ffc708 !important;
    background-size: 7px !important
}

.tooltipster-arrow-background {
    color: #ffc708 !important
}

.tooltipster-arrow-background:after {
    border-width: 15px !important
}

.paragraph--type--mini-profiles button.slick-next,
.paragraph--type--mini-profiles button.slick-prev,
.tooltipster-arrow-background:before {
    display: none !important
}

.lfjsbubble {
    display: none;
    position: relative;
    z-index: 2900;
    border: 1px solid #ddd;
    background: #fff;
    border-top: 3px solid #ffc708;
    border-bottom: 3px solid #ffc708;
    border-left: 1px solid #ffc708;
    border-right: 1px solid #ffc708;
    border-radius: 6px;
    box-shadow: none
}

.lfjsbubble .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    border: 0
}

.lfjsbubble a#lfjsbubbleclose {
    cursor: pointer;
    color: inherit;
    position: absolute;
    right: 5px;
    top: 5px;
    display: inline-block;
    text-decoration: none;
    width: 17px;
    height: 17px;
    text-align: center;
    line-height: 1
}

.lfjsbubble a#lfjsbubbleclose:after,
.tooltipClose:after {
    content: "";
    display: block;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCAzNDguMzMzIDM0OC4zMzQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM0OC4zMzMgMzQ4LjMzNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGQ9Ik0zMzYuNTU5LDY4LjYxMUwyMzEuMDE2LDE3NC4xNjVsMTA1LjU0MywxMDUuNTQ5YzE1LjY5OSwxNS43MDUsMTUuNjk5LDQxLjE0NSwwLDU2Ljg1ICAgYy03Ljg0NCw3Ljg0NC0xOC4xMjgsMTEuNzY5LTI4LjQwNywxMS43NjljLTEwLjI5NiwwLTIwLjU4MS0zLjkxOS0yOC40MTktMTEuNzY5TDE3NC4xNjcsMjMxLjAwM0w2OC42MDksMzM2LjU2MyAgIGMtNy44NDMsNy44NDQtMTguMTI4LDExLjc2OS0yOC40MTYsMTEuNzY5Yy0xMC4yODUsMC0yMC41NjMtMy45MTktMjguNDEzLTExLjc2OWMtMTUuNjk5LTE1LjY5OC0xNS42OTktNDEuMTM5LDAtNTYuODUgICBsMTA1LjU0LTEwNS41NDlMMTEuNzc0LDY4LjYxMWMtMTUuNjk5LTE1LjY5OS0xNS42OTktNDEuMTQ1LDAtNTYuODQ0YzE1LjY5Ni0xNS42ODcsNDEuMTI3LTE1LjY4Nyw1Ni44MjksMGwxMDUuNTYzLDEwNS41NTQgICBMMjc5LjcyMSwxMS43NjdjMTUuNzA1LTE1LjY4Nyw0MS4xMzktMTUuNjg3LDU2LjgzMiwwQzM1Mi4yNTgsMjcuNDY2LDM1Mi4yNTgsNTIuOTEyLDMzNi41NTksNjguNjExeiIgZmlsbD0iI0ZGRkZGRiIvPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 50%;
    line-height: normal;
    font-weight: 300;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    width: 17px;
    height: 17px;
    background-color: #ffc708;
    background-size: 7px
}

.lfjsbubble .lfjsbubblemain {
    padding: 15px 30px 15px 15px;
    line-height: 1.3;
    font-size: 14px
}

.lfjsbubble .lfjsbubbletail,
.tooltipClose {
    position: absolute;
    display: block;
    top: 100%;
    right: 40px;
    color: #ffc708
}

.lfjsbubble .lfjsbubbletail:after,
.lfjsbubble .lfjsbubbletail:before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    display: none;
    width: 0;
    height: 0;
    border-top: 14px solid #ddd;
    border-right: 14px solid transparent;
    border-left: 14px solid transparent
}

.lfjsbubble .lfjsbubbletail:after {
    z-index: 1;
    display: block;
    border-top: 12px solid;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    border-width: 15px
}

.lfjsbubble .lfjsbubbletail.top {
    top: auto;
    bottom: 100%
}

.lfjsbubble .lfjsbubbletail.top:before {
    top: auto;
    bottom: 100%;
    border-top: none;
    border-bottom: 16px solid #ddd
}

.lfjsbubble .lfjsbubbletail.top:after {
    top: auto;
    bottom: 100%;
    border-top: none;
    border-bottom: 14px solid
}

.tooltipClose {
    cursor: pointer;
    color: inherit;
    right: 18px;
    top: 20px;
    display: inline-block;
    text-decoration: none;
    width: 24px;
    height: 24px;
    text-align: center;
    line-height: 1
}

.tooltipClose:after {
    width: 24px;
    height: 24px;
    background-size: 16px
}

@media screen and (min-width:75em) {
    .tooltipClose {
        right: 7px;
        top: 7px;
        width: 17px;
        height: 17px
    }

    .tooltipClose:after {
        width: 17px;
        height: 17px;
        background-size: 7px
    }
}

.field--label,
.profile-full__heading__update-link a {
    font-weight: 700
}

.field--label-inline .field--items,
.field--label-inline .field--label {
    float: left
}

.field--label-inline .field__items,
.field--label-inline .field__label,
.field--label-inline>.field__item {
    padding-right: .5em
}

[dir=rtl] .field--label-inline .field--items,
[dir=rtl] .field--label-inline .field--label {
    padding-right: 0;
    padding-left: .5em
}

.field--label-inline .field--label::after {
    content: " "
}

.paragraph--type--mini-profiles {
    background-color: #f2f2f2;
    padding: 10px 0;
    margin: 0 auto;
    max-width: 1320px
}

.paragraph--type--mini-profiles .team-profile-active,
.paragraph--type--mini-profiles>.field {
    margin: 0 20px
}

@media print,
screen and (min-width:40em) {

    .paragraph--type--mini-profiles .team-profile-active,
    .paragraph--type--mini-profiles>.field {
        margin: 0 60px
    }
}

.paragraph--type--mini-profiles .slick-list {
    max-width: 1320px
}

.paragraph--type--mini-profiles .field--name-field-team-profiles {
    letter-spacing: .03em
}

.paragraph--type--mini-profiles .field--name-field-team-profiles .slick__slide:focus {
    box-shadow: none
}

.paragraph--type--mini-profiles .field--name-field-team-profiles .slide {
    background-color: #fff;
    min-height: 400px;
    max-width: 480px;
    margin: 12px;
    text-align: center;
    width: 220px !important
}

.paragraph--type--mini-profiles .field--name-field-team-profiles .slide.slick-current2 {
    width: 340px !important;
    min-height: 300px
}

@media print,
screen and (min-width:40em) {
    .paragraph--type--mini-profiles .field--name-field-team-profiles .slide.slick-current2 {
        width: 400px !important;
        min-height: 560px
    }
}

.paragraph--type--mini-profiles .field--name-field-team-profiles .slide.slick-current2 .field--name-label {
    font-size: 150%;
    line-height: 1.2em;
    margin: 4px 8px
}

@media print,
screen and (min-width:40em) {
    .paragraph--type--mini-profiles .field--name-field-team-profiles .slide.slick-current2 .field--name-label {
        font-size: 200%
    }
}

.paragraph--type--mini-profiles .field--name-field-team-profiles .field--name-field-image {
    border-bottom: 5px solid #ffc708
}

.paragraph--type--mini-profiles .field--name-field-team-profiles .field--name-label {
    font-size: 125%;
    font-weight: 900;
    padding: 1em 0 .15em
}

.paragraph--type--mini-profiles .field--name-field-team-profiles .field--name-field-position-title {
    font-size: 110%;
    font-style: italic;
    margin: 4px 8px 12px
}

.paragraph--type--mini-profiles .field--name-field-team-profiles .field--name-field-bio,
.paragraph--type--mini-profiles .field--name-field-team-profiles .field--name-field-links,
.paragraph--type--mini-profiles .field--name-field-team-profiles .field-group-heading,
.paragraph--type--mini-profiles .team-profile-active .field--name-field-image,
ul.curated-mosaic-list>li .node-card a:hover .node-card__link__text .node-card__link__body {
    display: none
}

.paragraph--type--mini-profiles .slider-arrow {
    z-index: 5;
    font-size: 6em;
    position: relative;
    top: 1.7em;
    margin: 0;
    color: #3d38c7;
    line-height: .7em;
    padding-bottom: .2em
}

@media print,
screen and (min-width:40em) {
    .paragraph--type--mini-profiles .slider-arrow {
        margin: 0 15px
    }
}

.paragraph--type--mini-profiles .slider-prev {
    float: left
}

.paragraph--type--mini-profiles .slider-next {
    float: right
}

.paragraph--type--mini-profiles .team-profile-active {
    font-size: 110%;
    max-width: 60em
}

.paragraph--type--mini-profiles .team-profile-active .field--name-label {
    font-weight: 900
}

.paragraph--type--mini-profiles .team-profile-active .field--name-field-position-title {
    font-style: italic
}

.paragraph--type--mini-profiles .team-profile-active .field--name-field-bio,
.paragraph--type--mini-profiles .team-profile-active .field--name-field-links {
    margin: 15px 0
}

.paragraph--type--mini-profiles .team-profile-active .field--name-field-bio .field--label,
.paragraph--type--mini-profiles .team-profile-active .field--name-field-links .field--label {
    font-size: 175%;
    font-weight: 900;
    margin: 20px 0
}

.news-full__main__secondary-title .paragraph--type--mini-profiles .team-profile-active h2.field-group-heading,
.paragraph--type--mini-profiles .team-profile-active .news-full__main__secondary-title h2.field-group-heading,
.paragraph--type--mini-profiles .team-profile-active .paragraph--type--content-featured-items>.field-group-heading.field--name-field-heading,
.paragraph--type--mini-profiles .team-profile-active h3.field-group-heading {
    font-size: 175%;
    border-bottom: 5px solid #ffc708;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 .6em .3em 0;
    margin: 30px 0 15px
}

.paragraph--type--mini-profiles .team-profile-active .field--name-field-links a {
    text-decoration: underline;
    font-weight: 700
}

.profile-full {
    grid-template-columns: repeat(12, minmax(0, 1fr))
}

.profile-full__content__info__contact>div,
.profile-full__title {
    margin-bottom: 1.25rem
}

@media print,
screen and (min-width:64em) {
    .profile-full__title {
        margin-bottom: 0;
        width: 75%
    }
}

.profile-full__title h1 {
    margin-bottom: 1.25rem;
    display: inline-block;
    border-bottom: 4px solid #ffc708;
    margin-top: 3.75rem;
    padding-bottom: .625rem
}

.profile-full .profile-content-top {
    margin-top: 0;
    position: relative;
    min-height: 300px
}

@media print,
screen and (min-width:64em) {
    .profile-full .profile-content-top {
        display: flex;
        width: 100%;
        align-items: center
    }
}

.profile-full .profile-content-top .field--name-field-linkedin a {
    overflow-wrap: anywhere
}

.profile-full .profile-full-width {
    width: 100vw;
    position: absolute;
    height: 100%;
    z-index: 1;
    left: calc(-50vw + 50%);
    background-color: #ffc708
}

@media print,
screen and (min-width:64em) {
    .profile-full .profile-full-width {
        height: 85%
    }
}

.profile-full .profile-info-top {
    width: 100%;
    z-index: 1;
    position: relative;
    padding-top: 2.25rem
}

@media print,
screen and (min-width:64em) {
    .profile-full .profile-info-top {
        width: 75%;
        margin-right: 5rem
    }

    .profile-full .profile-info-top h1 {
        font-size: 2.25rem
    }
}

.profile-full .profile-info-top .contact-label {
    font-weight: 800;
    font-size: 1.75rem;
    padding-bottom: 1.125rem;
    border-bottom: 1px solid #000
}

.profile-full .profile-info-top .field--name-field-job-titles {
    font-weight: 400
}

.profile-full .profile-image-wrapper {
    width: 100%;
    z-index: 1;
    position: relative;
    padding-bottom: 2.25rem
}

@media print,
screen and (min-width:64em) {
    .profile-full .profile-image-wrapper {
        width: 25%;
        padding-bottom: 0
    }
}

.profile-full .profile-image {
    text-align: center
}

@media print,
screen and (min-width:64em) {
    .profile-full .profile-image {
        text-align: right
    }
}

.profile-full .profile-image img,
.wit-generic-promo.stripe .wit-generic-promo__image img {
    outline: solid .625rem #fff;
    outline-offset: -.625rem
}

@media print,
screen and (min-width:64em) {
    .profile-full .profile-image img {
        max-width: 18.75rem
    }
}

.profile-full__heading {
    grid-column: 1/13
}

.profile-full__heading__subtitle {
    margin-bottom: 1.125rem;
    width: 100%;
    font-size: 1.375rem
}

.profile-full__heading__college-division {
    font-weight: 800;
    font-size: 1.75rem;
    margin-bottom: 1.125rem
}

.profile-full__heading__update-link {
    float: right
}

.profile-full__content {
    display: block;
    margin-top: 1.125rem
}

.profile-full__content .field--label-above {
    margin-bottom: 3.125rem
}

.profile-full__content .field--label {
    font-size: 2.25rem;
    margin-bottom: 1.5rem
}

.profile-full__content__current {
    grid-column: 1/13;
    margin-top: 1.25rem
}

.profile-full__content__current__departments {
    margin-top: 1.875rem
}

.profile-full__content__current__departments .field--label {
    font-size: 1.125rem
}

.profile-full__content__current__departments a {
    display: inline-block;
    padding-top: .5rem
}

.profile-full__content__info {
    grid-column: 1/13;
    margin-top: 1.25rem
}

.profile-full__content__info__details {
    margin-top: 1.25rem
}

.profile-full__content__info__contact {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 30px;
    padding-bottom: 1.25rem
}

.profile-full__content__info__contact>div svg {
    height: 1.875rem;
    width: 1.875rem !important
}

.profile-full__content__info__contact .standard-icon-field {
    padding-left: 0;
    margin-top: 1.25rem
}

.profile-full__content__info__contact .standard-icon-field .field {
    display: flex;
    align-items: flex-start
}

.profile-full__content__info__contact .standard-icon-field .field svg {
    position: relative;
    top: 0;
    flex-shrink: 0;
    margin-right: 5px
}

@media print,
screen and (min-width:64em) {
    .profile-full__content__info__contact .standard-icon-field .field--name-field-linkedin {
        align-items: flex-end
    }

    .profile-full__content {
        grid-column: 2/12
    }

    .profile-full__content__current {
        grid-column: 1/4 !important
    }

    .profile-full__content__info {
        grid-column: 1/13
    }
}

.block-text-media__media #c-control.currently-paused .play,
.block-text-media__media #c-control.currently-playing .pause,
.profile-full .node--full__content {
    display: block
}

.block-facts-figures {
    max-width: 78.125rem;
    margin-top: 1.875rem
}

@media print,
screen and (min-width:40em) {
    .block-facts-figures {
        margin-top: 5rem
    }
}

@media screen and (min-width:75em) {
    .block-facts-figures {
        margin: 5rem auto 0
    }
}

.block-facts-figures__hero {
    position: relative
}

@media print,
screen and (min-width:64em) {
    .block-facts-figures__hero {
        max-height: 35.625rem
    }
}

.block-facts-figures__hero__heading {
    margin: 1.25rem 1.875rem 0
}

@media print,
screen and (min-width:40em) {
    .block-facts-figures__hero__heading {
        position: absolute;
        left: 0;
        bottom: 3.125rem;
        margin: 1.25rem 0 0;
        padding: 2.5rem 2.5rem 2.5rem 0;
        max-width: 76%;
        background: #fff
    }
}

@media print,
screen and (min-width:64em) {
    .block-facts-figures__hero__heading {
        padding: 6.25rem 1.25rem 7.5rem 0;
        max-width: 25.8125rem
    }
}

@media screen and (min-width:75em) {
    .block-facts-figures__hero__heading {
        padding-left: 1.875rem
    }
}

@media screen and (min-width:81.25em) {
    .block-facts-figures__hero__heading {
        padding-left: 0
    }
}

.block-facts-figures__grid {
    display: flex;
    flex-flow: column nowrap;
    margin-top: 1.875rem
}

@media print,
screen and (max-width:39.99875em) {
    >.block-facts-figures__grid .field-item-single:first-child .wit-fact-figure-featured-container {
        padding-top: 3.75rem
    }

    >.block-facts-figures__grid .field-item-single:nth-child(3) .wit-fact-figure-featured-container {
        padding-bottom: 3.75rem
    }
}

@media print,
screen and (min-width:40em) {
    .block-facts-figures__grid {
        position: relative;
        flex-flow: row wrap;
        margin-top: 0
    }

    .block-facts-figures__grid:after,
    .block-facts-figures__grid:before {
        content: " ";
        background: #3d38c7
    }

    .block-facts-figures__grid .wit-fact-figure-featured-container {
        min-height: 100%;
        padding-bottom: 1.875rem
    }

    .block-facts-figures__grid .wit-fact-figure-featured-container>* {
        max-width: 14.6875rem
    }

    .block-facts-figures__grid .field-item-single {
        flex-basis: 50%
    }

    .block-facts-figures__grid .field-item-single:nth-child(2) .wit-fact-figure-featured-container {
        padding-left: .375rem
    }

    .block-facts-figures__grid .field-item-single:nth-child(3) .wit-fact-figure-featured-container {
        padding-top: 0;
        display: flex;
        flex-direction: column;
        justify-content: flex-start
    }

    .block-facts-figures__grid .field-item-single:nth-child(4) {
        background: #3d38c7;
        display: flex;
        align-items: flex-end
    }
}

@media print,
screen and (min-width:64em) {
    .block-facts-figures__grid {
        flex-flow: row nowrap
    }

    .block-facts-figures__grid:before {
        content: " ";
        position: absolute;
        left: -6.875rem;
        height: 100%;
        width: 100%;
        background: #3d38c7;
        z-index: -1
    }

    .block-facts-figures__grid .field-item-single {
        flex-basis: 25%;
        background: #3d38c7
    }

    .block-facts-figures__grid .field-item-single:nth-child(3) .wit-fact-figure-featured-container {
        padding-top: 1.25rem
    }

    .block-facts-figures__grid .field-item-single:nth-child(4) .node-card,
    .block-facts-figures__grid .field-item-single:nth-child(4) .node-card__content {
        height: 100%
    }

    .block-facts-figures__grid .wit-fact-figure-featured-container {
        padding: 1.25rem 1.25rem 1.25rem 0;
        min-height: unset
    }

    .block-facts-figures__grid .wit-fact-figure-featured-container .wit-fact-figure__title {
        min-height: 3rem
    }
}

@media screen and (min-width:75em) {
    .block-facts-figures__grid:before {
        left: calc(-50vw + 625px);
        width: 100vw
    }

    .block-facts-figures__grid .field-item-single:nth-child(4) {
        padding-right: 0
    }
}

.block-facts-figures__grid .node-card {
    border: solid .375rem #fff;
    border-bottom: 0
}

@supports (display:grid) {
    @media print,
    screen and (min-width:40em) {
        .block-facts-figures {
            display: grid;
            grid-template-columns: 100px auto
        }
    }

    @media screen and (min-width:75em) {
        .block-facts-figures {
            max-width: 78.125rem;
            grid-template-columns: auto
        }
    }

    @media print,
    screen and (min-width:40em) {
        .block-facts-figures__hero {
            grid-column: 2/2
        }
    }

    .block-facts-figures__grid {
        display: grid
    }

    @media print,
    screen and (min-width:40em) {
        .block-facts-figures__grid {
            grid-column: 1/3;
            grid-template-columns: 6.25rem 1fr 1fr 6.25rem;
            grid-template-rows: auto auto 5rem
        }

        .block-facts-figures__grid:before {
            grid-column: 1/1;
            grid-row: 1/3
        }

        .block-facts-figures__grid:after {
            grid-column: 4/4;
            grid-row: 1/3
        }

        .block-facts-figures__grid .field-item-single:nth-child(4) {
            grid-column: 3/3;
            grid-row: 2/4
        }
    }

    @media print,
    screen and (min-width:64em) {
        .block-facts-figures__grid {
            grid-column: 2;
            grid-template-columns: 1fr 1fr 1fr 21.25rem;
            grid-template-rows: auto
        }

        .block-facts-figures__grid .field-item-single {
            grid-column: 1;
            grid-row: 1
        }

        .block-facts-figures__grid .field-item-single:nth-child(2) {
            grid-column: 2
        }

        .block-facts-figures__grid .field-item-single:nth-child(3) {
            grid-column: 3
        }

        .block-facts-figures__grid .field-item-single:nth-child(4) {
            position: absolute;
            bottom: 0;
            grid-column: 4;
            grid-row: 1;
            padding-right: 1.625rem;
            height: 110%;
            overflow: hidden;
            background: 0 0
        }
    }

    @media screen and (min-width:75em) {
        .block-facts-figures__grid .field-item-single {
            padding-left: 1.875rem
        }

        .block-facts-figures__grid .field-item-single:nth-child(4) {
            padding-right: 0;
            margin-right: -6px
        }
    }

    @media screen and (min-width:81.25em) {
        .block-facts-figures__grid .field-item-single {
            padding-left: 0
        }
    }
}

ul.curated-mosaic-list {
    list-style: none;
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto
}

ul.curated-mosaic-list>li {
    margin: 0;
    padding: 0
}

ul.curated-mosaic-list>li>* {
    width: 100%;
    height: 100%;
    margin-top: .9375rem
}

@media print,
screen and (min-width:40em) {
    ul.curated-mosaic-list {
        padding: 0 1.875rem
    }

    ul.curated-mosaic-list>li .node-card a:hover .node-card__link__text .node-card__link__body {
        display: block
    }

    ul.curated-mosaic-list.mosaic-addtl-content {
        width: 48%;
        display: inline-block
    }

    ul.curated-mosaic-list.mosaic-addtl-content__1,
    ul.curated-mosaic-list.mosaic-addtl-content__3 {
        margin-right: 3%
    }
}

@media screen and (min-width:75em) {
    ul.curated-mosaic-list {
        max-width: 90rem;
        padding: 0 2.1875rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:40em) {
        ul.curated-mosaic-list {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, 1fr);
            grid-template-rows: 31.25rem 16.875rem 3.125rem 21.25rem;
            padding: 0 1.25rem
        }

        ul.curated-mosaic-list li>* {
            margin-top: 0
        }

        ul.curated-mosaic-list li .node-card__content {
            height: 100%
        }

        ul.curated-mosaic-list li.mosaic-featured-content {
            grid-area: 1/2/2/12
        }

        ul.curated-mosaic-list li.mosaic-addtl-content {
            width: 100%
        }

        ul.curated-mosaic-list li.mosaic-addtl-content__1 {
            grid-area: 2/2/4/7
        }

        ul.curated-mosaic-list li.mosaic-addtl-content__2 {
            grid-area: 2/7/3/12
        }

        ul.curated-mosaic-list li.mosaic-addtl-content__3 {
            grid-area: 4/2/5/7
        }

        ul.curated-mosaic-list li.mosaic-addtl-content__4 {
            grid-area: 3/7/5/12
        }
    }

    @media print,
    screen and (min-width:64em) {
        ul.curated-mosaic-list {
            padding: 0 .625rem
        }
    }

    @media screen and (min-width:87.5em) {
        ul.curated-mosaic-list {
            grid-template-rows: 26.5625rem 4.6875rem 19.6875rem;
            padding: 0 2.1875rem
        }

        ul.curated-mosaic-list li .node-card__content {
            height: 100%
        }

        ul.curated-mosaic-list li.mosaic-featured-content {
            grid-area: 1/1/3/9
        }

        ul.curated-mosaic-list li.mosaic-addtl-content {
            width: 100%
        }

        ul.curated-mosaic-list li.mosaic-addtl-content__1 {
            grid-area: 1/9/2/13
        }

        ul.curated-mosaic-list li.mosaic-addtl-content__2 {
            grid-area: 3/1/4/5
        }

        ul.curated-mosaic-list li.mosaic-addtl-content__3 {
            grid-area: 3/5/4/9
        }

        ul.curated-mosaic-list li.mosaic-addtl-content__4 {
            grid-area: 2/9/4/13
        }
    }
}

@media print,
screen and (min-width:64em) {
    ul.curated-mosaic-list ul.curated-mosaic-list>li>* {
        overflow: hidden
    }
}

.general-page-full .wit-accordion-set.minimal ul.accordion,
.student-job-full .node--full__head .default-node-heading {
    grid-column: span 12
}

.student-job-full .node--full__content>.field,
.student-job-full .node--full__content>.node--full__main__body {
    grid-column: span 12;
    margin-top: 1.25rem
}

.block-text-media {
    color: #fff
}

.block-text-media .field--name-field-video-file,
.block-text-media__media #c-control .pause,
.block-text-media__media #c-control .play {
    display: none
}

.block-text-media .field--name-field-fallback-image img,
.block-text-media__text.iframe-text {
    width: 100%
}

.block-text-media__text {
    position: absolute;
    text-align: center;
    z-index: 4
}

.block-text-media__text__heading {
    font-family: "Open Sans", Arial, sans-serif;
    padding: 3.5rem 1.875rem 1.4rem;
    position: relative;
    margin-bottom: 0;
    filter: drop-shadow(0 0 .8em #000)
}

.block-text-media__text__content {
    padding: 0 1.9rem;
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: 700;
    position: relative
}

.block-text-media__text__content .field--name-body p {
    font-size: .875rem;
    line-height: 1rem;
    filter: drop-shadow(0 0 .8em #000)
}

.block-text-media__text__content__link .arrow-link-container {
    display: flex;
    flex-wrap: wrap
}

.block-text-media__text__content__link .arrow-link-container div:nth-child(2) a {
    background-color: #ffcb05
}

.block-text-media__text__content__link .arrow-link-container div:nth-child(2) a:hover {
    background-color: #fff
}

.block-text-media__text__content__link .arrow-link-container div a::after {
    content: none
}

.block-text-media__text__content__link a {
    color: #000;
    font-size: 20px;
    background-color: #d4dded;
    width: 180px;
    height: 53px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 1rem 1rem 0 0
}

.block-text-media__text__content__link a:hover {
    background-color: #fff
}

@media screen and (max-width:640px) {
    .block-text-media__text.iframe-text .block-text-media__text__content__link .arrow-link-container {
        justify-content: center;
        padding-right: 0 !important
    }

    .block-text-media__text.iframe-text .block-text-media__text__content__link a {
        width: 9.0625rem;
        height: 2.5rem;
        font-size: .9375rem;
        margin: .5rem
    }
}

.block-text-media__media {
    display: none;
    margin: 0;
    padding-bottom: 1.25rem;
    position: relative
}

.block-text-media__media #c-control {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    width: 2.5rem;
    height: 2.5rem;
    cursor: pointer;
    z-index: 3
}

.block-text-media__media .play-pause-button {
    position: relative;
    margin-top: -4rem;
    margin-right: 1rem;
    z-index: 5
}

.block-text-media__image img {
    height: 50vh;
    object-fit: cover
}

.block-text-media .video-embed-field-responsive-video {
    min-width: 100%;
    margin-left: 50%;
    transform: translateX(-50%)
}

@media screen and (max-width:820px) and (min-width:640px) {
    .block-text-media__text.iframe-text .block-text-media__text__heading {
        font-size: 1.75rem !important;
        line-height: 2rem !important;
        padding: 1.4rem 1.875rem 0 0;
        padding-top: 6vw !important
    }

    .block-text-media__text.iframe-text .block-text-media__text__content {
        font-size: 1rem !important;
        line-height: 1.25rem !important
    }

    .block-text-media__text.iframe-text .block-text-media__text__content .field--name-body p {
        font-size: 1rem !important;
        line-height: 1.125rem !important
    }

    .block-text-media__text.iframe-text .block-text-media__text__content__link a {
        height: 40px !important
    }
}

@media print,
screen and (min-width:40em) {
    .block-text-media {
        background-color: transparent
    }

    .block-text-media .field--name-field-video-file {
        display: block
    }

    .block-text-media .field--name-field-video-file>video {
        height: 70vh;
        width: 100%;
        object-fit: cover
    }

    .block-text-media__image {
        display: none
    }

    .block-text-media__text {
        text-align: left;
        margin-right: 8.75rem;
        padding: 0
    }

    .block-text-media__text__heading {
        font-size: 2.75rem;
        line-height: 3.125rem;
        display: inline-block;
        padding-right: 1.875rem;
        padding-top: 4.5rem;
        padding-bottom: 0
    }

    .block-text-media__text__content {
        padding: 1rem 3.75rem 0;
        position: relative
    }

    .block-text-media__text__content .field--name-body p {
        font-size: 1.5rem;
        line-height: 1.875rem
    }

    .block-text-media__text__content__link {
        margin: 1.75rem 0 0
    }

    .block-text-media__text__content,
    .block-text-media__text__heading {
        margin-left: 6.25rem;
        padding-left: 0
    }

    .block-text-media__media {
        display: block;
        margin: 0
    }

    .block-text-media__media .play-pause-button {
        margin-top: -3rem;
        margin-right: 0
    }
}

@media print,
screen and (min-width:64em) {
    @supports (display:grid) {
        .block-text-media {
            margin-bottom: 4em
        }

        .block-text-media .field--name-field-video-file {
            display: block
        }

        .block-text-media .field--name-field-video-file>video {
            height: 75vh;
            width: 100%;
            object-fit: cover
        }

        .block-text-media__text {
            margin: 0;
            padding: 4rem 4rem 0
        }

        .block-text-media__text__heading {
            font-size: 2.75rem;
            line-height: 3.125rem;
            padding-top: 0;
            padding-bottom: .5rem;
            padding-left: 0;
            padding-right: 0;
            margin-left: 0;
            width: 36.875rem
        }

        .block-text-media__text__content {
            margin-left: 0;
            padding-bottom: 3.75rem;
            padding-top: 0;
            width: 36.875rem
        }

        .block-text-media__text__content .field--name-body p {
            font-size: 1.5rem;
            line-height: 1.875rem
        }

        .block-text-media__media {
            margin: 0;
            padding: 0;
            z-index: 3;
            position: relative;
            max-height: calc(100vh - 105px);
            overflow: hidden
        }

        .block-text-media__media .play-pause-button {
            margin-top: -3rem;
            margin-right: 0
        }
    }
}

.block-popup-media {
    background-color: #ffc708
}

.block-popup-media__text__heading {
    font-family: "Open Sans", Arial, sans-serif;
    padding: 3.125rem 1.875rem 2.5rem;
    position: relative;
    margin-bottom: 2.5rem
}

.block-popup-media__text__heading:after {
    content: " ";
    display: block;
    height: 1px;
    border-top: 1px solid #000;
    position: absolute;
    bottom: 0;
    left: 1.875rem;
    right: 0
}

.block-popup-media__text__content {
    padding: 0 3.75rem;
    font-size: 1rem;
    line-height: 1.5rem
}

.block-popup-media__text__content__link {
    font-weight: 700
}

.block-popup-media__text__content__link a {
    color: #000
}

.block-popup-media__media {
    margin: 5rem .9375rem 0;
    padding-bottom: 1.25rem
}

@media print,
screen and (min-width:40em) {
    .block-popup-media {
        background-color: transparent
    }

    .block-popup-media__text {
        background-color: #ffc708;
        margin-right: 8.75rem;
        padding-bottom: 18.75rem
    }

    .block-popup-media__text__heading {
        display: inline-block;
        padding-right: 1.875rem
    }

    .block-popup-media__text__heading:after {
        left: 0;
        right: 0
    }

    .block-popup-media__text__content,
    .block-popup-media__text__heading {
        margin-left: 6.25rem;
        padding-left: 0
    }

    .block-popup-media__media {
        margin-top: -15.625rem;
        margin-left: 8.125rem;
        margin-right: 5rem
    }
}

@media print,
screen and (min-width:64em) {
    @supports (display:grid) {
        .block-popup-media {
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            grid-template-rows: 4.375rem 1fr 4.375rem
        }

        .block-popup-media__text {
            margin: 0;
            padding: 6.25rem 12.5rem 0 6.25rem;
            grid-row: 1/4;
            grid-column: 1/8
        }

        .block-popup-media__text__heading {
            padding-top: 0;
            padding-left: 0;
            padding-right: 0;
            margin-left: 0
        }

        .block-popup-media__text__content {
            margin-left: 0;
            padding-bottom: 3.75rem
        }

        .block-popup-media__media {
            margin: 0;
            padding: 0;
            grid-column: 6/13;
            grid-row: 2/3;
            z-index: 2
        }
    }
}

@media screen and (min-width:82.5em) {
    @supports (display:grid) {
        .block-popup-media .block-popup-media__media {
            margin-right: 2.1875rem
        }

        .block-popup-media .block-popup-media__text {
            margin-left: 2.1875rem
        }
    }
}

.paragraph-block-media,
.paragraph-block-media-random-image {
    position: relative
}

.callout>div,
.paragraph-block-media a,
.paragraph-block-media-random-image a {
    display: inline-block;
    width: 100%
}

.paragraph-block-media img,
.paragraph-block-media-random-image img,
.view-event-listing .event-view__footer ul li a.with-icon span svg,
.view-event-listing .views-exposed-form .form-item-combine .input-wrapper {
    width: 100%
}

.paragraph-block-media .video-dialog-toggle svg,
.paragraph-block-media-random-image .video-dialog-toggle svg {
    width: 5rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    transition: all .3s ease
}

.paragraph-block-media .video-dialog-toggle:hover svg,
.paragraph-block-media-random-image .video-dialog-toggle:hover svg {
    width: 6.25rem
}

.paragraph-block-media .video-dialog,
.paragraph-block-media-random-image .video-dialog {
    text-align: right
}

.paragraph-block-media .video-dialog .default_dialog,
.paragraph-block-media-random-image .video-dialog .default_dialog {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90%;
    transform: translate3d(-50%, -50%, 0)
}

@media print,
screen and (min-width:40em) {

    .paragraph-block-media .video-dialog .default_dialog,
    .paragraph-block-media-random-image .video-dialog .default_dialog {
        width: 70%
    }
}

@media print,
screen and (min-width:64em) {

    .paragraph-block-media .video-dialog .default_dialog,
    .paragraph-block-media-random-image .video-dialog .default_dialog {
        width: 50%
    }
}

.arrow-link-container {
    position: relative;
    display: inline-block;
    padding-right: 1.25rem
}

.arrow-link-container div a::after {
    content: ">";
    font-weight: 800
}

.event-teaser {
    display: flex
}

.event-teaser__title a {
    text-decoration: underline
}

.event-teaser__location a:hover,
.event-teaser__title a:hover {
    text-decoration: none
}

.event-teaser .wit-event-dates {
    display: flex;
    align-items: center
}

.event-teaser__date {
    padding: 1.875rem 0
}

.event-teaser__info {
    flex-grow: 1;
    padding: 1.875rem;
    padding-left: 0
}

.event-teaser__info a,
.icon-field-dept__field .field--label+div {
    display: inline-block
}

.event-teaser__location {
    margin-bottom: 1.125rem
}

.event-teaser__location a {
    text-decoration: underline
}

.event-teaser__location,
.event-teaser__time {
    font-weight: 700
}

.event-teaser__location svg,
.event-teaser__time svg {
    width: 1.6875rem;
    height: 1.6875rem;
    float: left;
    margin-right: .3125rem;
    margin-top: -.125rem
}

.event-teaser__image {
    flex-basis: 15.0625rem;
    padding: 1.875rem 0
}

.event-teaser__key-date-dash {
    margin-top: 1.25rem
}

.event-teaser__key-date-dash svg {
    width: 20px;
    height: 20px
}

.block-block-contenta8e66d7a-57c8-40f1-a452-2df0c70700d9 {
    padding-left: 1.125rem;
    padding-right: 1.125rem
}

@media print,
screen and (min-width:64em) {
    .block-block-contenta8e66d7a-57c8-40f1-a452-2df0c70700d9 {
        padding-left: 0;
        padding-right: 0
    }

    @supports (display:grid) {
        .block-block-contenta8e66d7a-57c8-40f1-a452-2df0c70700d9 {
            display: grid;
            grid-template-columns: 5rem repeat(12, 1fr) 5rem
        }
    }

    .block-block-contenta8e66d7a-57c8-40f1-a452-2df0c70700d9 .block__content {
        max-width: 100%;
        width: 51.625rem;
        margin-right: 5rem;
        margin-left: auto
    }

    @supports (display:grid) {
        .block-block-contenta8e66d7a-57c8-40f1-a452-2df0c70700d9 .block__content {
            grid-column: 6/14;
            max-width: none;
            width: auto;
            margin-left: 0;
            margin-right: 0
        }
    }
}

.user-login-form {
    width: 95%;
    max-width: 53.125rem;
    margin: 0 auto 12.5rem;
    position: relative
}

.user-login-form .saml-login-link {
    text-align: center;
    margin: 9.375rem 0 12.5rem;
    padding: 3.125rem;
    border: 5px dashed #e7202b
}

.user-login-form .saml-login-link h2 {
    font-size: 1.5rem;
    margin: 0;
    padding: 0 0 1.25rem
}

.user-login-form .default-user-login-form {
    background-color: #eee;
    opacity: .5;
    padding: 1.25rem
}

.user-login-form .default-user-login-form input.form-text {
    max-width: 95%
}

.user-login-form .default-user-login-form h2 {
    font-size: 1rem;
    margin: 0;
    padding: 0
}

.user-login-form .simplesamlphp-auth-login-link {
    border: 0;
    color: #fff;
    font-size: 13px;
    line-height: 246%;
    font-weight: 700;
    outline: solid 3px #fff;
    transition: background-color .3s ease;
    background: #3d38c7;
    display: block;
    line-height: 1.25rem;
    padding: 1rem 4.8125rem;
    font-size: 1.25rem
}

.user-login-form .simplesamlphp-auth-login-link:focus,
.user-login-form .simplesamlphp-auth-login-link:hover {
    background: #2cafc5;
    cursor: pointer
}

.user-login-form input[type=submit] {
    background: 0 0;
    padding: 0;
    border: 0;
    outline: 0;
    box-shadow: none;
    color: #000
}

.view-event-listing .page-title {
    max-width: 82.5rem;
    width: 100%;
    margin: 1.125rem auto
}

.view-event-listing .view-filters {
    background-color: #ffc20e;
    padding: 0 1.125rem
}

.view-event-listing .views-exposed-form {
    max-width: 82.5rem;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    margin-top: 1.125rem;
    margin-bottom: 0;
    padding-top: 1.125rem;
    padding-bottom: 1.125rem
}

.view-event-listing .views-exposed-form .form-item {
    width: 100%;
    display: flex;
    margin-bottom: 1.125rem
}

@media print,
screen and (min-width:64em) {
    .view-event-listing .views-exposed-form .form-item {
        width: 300px;
        display: block;
        margin-bottom: 0
    }
}

.view-event-listing .views-exposed-form .form-item label {
    font-size: 1rem;
    min-width: 6.5625rem
}

.view-event-listing .views-exposed-form .form-item-combine .input-wrapper input#edit-combine {
    width: 100%;
    padding: 1.375rem
}

.view-event-listing .views-exposed-form .form-item-field-dates-value-1,
.view-event-listing .views-exposed-form .form-item-field-dates-value-2 {
    flex: 0 0 100%;
    visibility: hidden;
    position: absolute;
    height: 0;
    width: 0;
    margin: 0
}

.view-event-listing .views-exposed-form #edit-actions {
    margin-top: auto
}

.view-event-listing .views-exposed-form #edit-actions input#edit-submit-event-listing {
    outline: 0;
    margin-top: .9375rem
}

.view-event-listing .views-exposed-form #edit-actions input#edit-reset {
    color: #000;
    background: 0 0;
    border: 0;
    outline: 0;
    box-shadow: none;
    padding: .5rem 3.125rem
}

.view-event-listing .datepicker {
    margin-top: 3.75rem;
    margin-bottom: 1.125rem
}

.view-event-listing .datepicker .highlight {
    background: #707070
}

.view-event-listing .datepicker .highlight a {
    color: #fff
}

.view-event-listing .datepicker .ui-datepicker {
    display: block;
    border: 0;
    background: 0 0;
    color: #000;
    padding: 0;
    margin: 0
}

.view-event-listing .datepicker .ui-datepicker .ui-datepicker-header {
    background: 0;
    border: 0;
    color: #000;
    font-size: 26px
}

.view-event-listing .datepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    margin: 0 1.5em
}

.view-event-listing .datepicker .ui-datepicker .ui-datepicker-header .ui-icon {
    background-position: center
}

.view-event-listing .datepicker .ui-datepicker .ui-datepicker-header a.ui-datepicker-next.ui-datepicker-next-hover,
.view-event-listing .datepicker .ui-datepicker .ui-datepicker-header a.ui-datepicker-next.ui-datepicker-prev-hover,
.view-event-listing .datepicker .ui-datepicker .ui-datepicker-header a.ui-datepicker-prev.ui-datepicker-next-hover,
.view-event-listing .datepicker .ui-datepicker .ui-datepicker-header a.ui-datepicker-prev.ui-datepicker-prev-hover {
    background: 0 0;
    border: 0;
    top: 2px
}

.view-event-listing .datepicker .ui-datepicker .ui-datepicker-header a.ui-datepicker-prev span {
    background-image: url(../images/chevron-left.svg#mdi-chevron-left)
}

.view-event-listing .datepicker .ui-datepicker .ui-datepicker-header a.ui-datepicker-next span {
    background-image: url(../images/chevron-right.svg#mdi-chevron-right)
}

.view-event-listing .datepicker table {
    background: 0 0;
    font-size: 1.2em
}

.view-event-listing .datepicker table thead tr {
    box-shadow: none
}

.view-event-listing .datepicker table tbody td {
    min-width: 0
}

#cboxClose:hover,
.view-event-listing .datepicker table tbody td.ui-state-disabled {
    opacity: 1
}

.view-event-listing .datepicker table tbody td.ui-state-disabled span {
    background: 0 0;
    border: 0
}

.view-event-listing .datepicker table tbody td a {
    text-align: center;
    background: 0 0;
    border: 0;
    padding: .4em
}

.view-event-listing .datepicker table tbody td a.ui-state-active {
    background: #e42329;
    color: #fff
}

.view-event-listing .datepicker table tbody td a.ui-state-highlight {
    border-color: #c5c5c5;
    background-color: #f6f6f6;
    color: #454545
}

.view-event-listing #datepicker-mobile .ui-datepicker {
    display: block;
    width: 100%;
    max-width: 31.25rem;
    margin: 0 auto
}

.view-event-listing .event-view {
    padding: 0 1.125rem
}

.view-event-listing .event-view .event-view__listing .view-empty,
.view-event-listing .event-view .event-view__listing .view-header {
    border-bottom: 1px solid #000;
    padding: 30px 0;
    font-weight: 700
}

.view-event-listing .event-view .event-view__listing .view-content .views-row {
    border-bottom: 1px solid #000
}

.view-event-listing .event-view .event-view__listing .pager {
    margin-top: 3.75rem
}

.view-event-listing .event-view__footer ul {
    list-style: none;
    margin: 1.125rem 0
}

.view-event-listing .event-view__footer ul li a.with-icon {
    position: relative;
    padding-left: 1.25rem
}

.view-event-listing .event-view__footer ul li a.with-icon span {
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.view-event-listing .event-view__footer ul li:last-child {
    margin-top: 1.125rem
}

@media print,
screen and (min-width:64em) {
    .view-event-listing .event-view {
        max-width: 82.5rem;
        width: 100%;
        margin: 0 auto
    }

    @supports (display:grid) {
        .view-event-listing .event-view {
            display: grid;
            grid-template-columns: 4fr 1fr
        }
    }

    .view-event-listing .event-view .event-view__listing {
        padding-right: 2.25rem
    }
}

@media screen and (min-width:87.5em) {
    .view-event-listing .event-view {
        padding: 0
    }
}

ul.cse-result-list {
    list-style: none;
    margin: 0;
    padding: 0
}

ul.cse-result-list li {
    margin-bottom: 1.25rem
}

.cse_result {
    display: inline-block;
    width: 100%;
    margin-bottom: .9375rem
}

.cse_result__title {
    color: #e7202b
}

.cse_result__view_url,
.listing__main__listing .vvf__read-more a:hover,
.wit-accordion-set.new .wit-accordion-item a.accordion-title:hover:before {
    color: #3d38c7
}

.cse_result__content span {
    display: inline
}

.cse_result__content__thumbnail {
    display: block;
    float: left;
    padding-right: .625rem
}

.cse_result__content__thumbnail img {
    width: 3.75rem
}

.wit-key-date {
    display: block;
    text-align: center
}

.wit-key-date__calendar {
    width: 3.9375rem;
    height: 3.9375rem;
    border-radius: 13px;
    background: #e7202b;
    color: #fff;
    position: relative
}

.wit-key-date__calendar__month {
    position: absolute;
    text-transform: uppercase;
    top: .5rem;
    left: 0;
    right: 0;
    font-size: .875rem
}

.wit-key-date__calendar__day {
    position: absolute;
    top: 1.75rem;
    left: 0;
    right: 0;
    font-weight: 700;
    font-size: 1.5rem
}

.wit-key-date__weekday {
    font-size: .875rem;
    line-height: 1.1875rem;
    font-weight: 700;
    text-transform: uppercase
}

.wit-key-date__day {
    font-size: 1.875rem;
    font-weight: 600
}

.wit-key-date__weekday {
    display: block;
    text-align: center
}

.marketing-campaign-page .main-content {
    padding-top: 1.875rem;
    padding-bottom: 3.125rem
}

@media screen and (min-width:75em) {
    .marketing-campaign-page .main-content {
        padding: 0
    }
}

.marketing-campaign-page .wit-facts-figures-compact__content .wit-fact-figure__title {
    font-size: 1.1rem;
    max-width: 80%;
    line-height: 1.5rem
}

.campaign .site-header {
    background-color: transparent
}

@media screen and (min-width:75em) {
    .campaign .site-header {
        height: auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        max-width: 100%;
        margin: 0;
        padding: 2.5rem 1.875rem 1.875rem
    }

    .campaign .site-header .site-header__logo {
        position: relative;
        left: 0;
        top: 0
    }
}

@media screen and (min-width:87.5em) {
    .campaign .site-header {
        padding: 2.5rem 0 1.875rem;
        max-width: 85rem;
        margin: 0 auto
    }
}

.campaign .site-header__campaign-nav {
    background: #fff
}

.campaign .site-header__campaign-nav ul {
    list-style: none
}

.campaign .site-header__campaign-nav ul li {
    text-align: right;
    margin-left: 3.125rem
}

.campaign .site-header__campaign-nav ul li a {
    font-size: 1.125rem;
    font-weight: 700
}

@media screen and (min-width:75em) {
    .campaign .site-header__campaign-nav li {
        text-align: left;
        display: inline-block;
        margin-right: 1.25rem
    }

    .campaign .site-header__campaign-nav li:last-of-type {
        margin-right: 0
    }
}

@media screen and (min-width:87.5em) {
    .campaign .site-header__campaign-nav {
        margin-right: 14.375rem
    }
}

.campaign+.site-footer {
    padding: 1.875rem
}

.campaign+.site-footer .mlp-footer-logo-container {
    max-width: 21.875rem
}

@media print,
screen and (min-width:64em) {
    .campaign+.site-footer .site-footer__contents {
        max-width: 100%
    }
}

@media screen and (min-width:87.5em) {
    .campaign+.site-footer .site-footer__top {
        grid-template-columns: 21.875rem auto
    }

    .campaign+.site-footer .site-footer__contents {
        padding: 0;
        max-width: 85rem
    }

    .campaign .wit-marketing-campaign-promo {
        max-width: 85rem;
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width:62.5em) {
    .campaign .wit-generic-promo {
        margin-top: 5.125rem !important
    }
}

@media screen and (min-width:75em) {
    .campaign .wit-generic-promo {
        padding-left: 3.75rem;
        padding-right: 3.75rem
    }
}

@media screen and (min-width:87.5em) {
    .campaign .wit-generic-promo {
        max-width: 85rem;
        padding-left: 0;
        padding-right: 0
    }
}

.add-to-calendar-checkbox~a {
    display: none
}

.add-to-calendar-checkbox:checked~a {
    display: block;
    width: 150px;
    margin-left: 20px
}

input[type=checkbox].add-to-calendar-checkbox {
    position: absolute;
    top: -9999px;
    left: -9999px
}

.add-to-calendar-checkbox~a:before {
    width: 16px;
    height: 16px;
    display: inline-block;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAAQCAYAAACIoli7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MzJCRDU2NUE1MDIxMUUyOTY1Q0EwNTkxNEJDOUIwNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MzJCRDU2NkE1MDIxMUUyOTY1Q0EwNTkxNEJDOUIwNCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQzMkJENTYzQTUwMjExRTI5NjVDQTA1OTE0QkM5QjA0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQzMkJENTY0QTUwMjExRTI5NjVDQTA1OTE0QkM5QjA0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1Gcb3QAACh1JREFUeNrEWAtwVNUZ/u7d9yvZJBtMIC8eBhIKMkQIhqIBKirWwpSW0dahCir1gQhWg2XKjNRqR7AjQ6QjglBFRIW20KmC0KRYjRYMCZGHGEjIY0Oy2U32lX3d3Xv6nxuSbEJCQNvpn/n33POfxz33u9//uBGaBQFcMhgrpGYC6ddk+zfiZKgxsvOG4buJMGATNtzcq4l+WStbsGgpvOiELpgBWetGQGNCstSGkKwH1Ek04oVNFUZQsEAjedCg0iBRVivrP737CL+H8Na7f7lpRFa2cOfMqdUn9n3ARGc7NLEYJj62Qle6Z3/ZlATt82mINV4QVPV33HVXmK/1bRgPvst60vzXgJzZZ84UlOfnV1L/YvwhBxk7Q7quZ3zZLrvSivRy+PtR0Y8oUit2P7+aWm5TifxahErVPWfd/JRBQaNVjA2CIhsecEwIubHzB3+CQWNDNBCCyuiEC6NgpV3agkCszYWknBTInjAMFh20HAo1/QQFVM7Kw9aly7D1ze2iJEemhbu8Mzf++rkVNGMkaS7puKadb0yubGscp/Wa3rc0nNXVJ6RsJvsaUhmXt5oyZv36e4o//hi1tbUonjWrYNTs2QXxhywuL+8bmzevoG7dOu3gj8Po2MIVZGIcAw6TcPma0YV4JfXYEBiy/rbeqZcv+i1tEbIgagzgOAWMerT5MvDuXgfOH6vAsRoRgVAqHOp2TMrX4dYfFmLhVAHTRqtgkn0QQ3W0anZK+UsvzJe/qflxi2d04a3u9iJWdngUHd/I33KEyJEoqBE2mqCxGBCqq//p8idWvPh66Wa35ZlzUIcAnez3w+n14uwDD8CalYWo293vYePH+Fy+Jn58289HKu2rpbux9KF7EY4yfHroAHKL5iv2w/v2Ye7CBfBHBLRWHYJ54rzrCQcsDtx+YA4MAbyTqjsHLfLIrWWcChjwu/XHUVnuxrGDC2G2AdwnnKQNXwOLHnwFH4da8VnZBpg0ZqgcOgJMfKa+oqJkTDQMX3or3GF/khgJQ9TroDInQENq9rjItaNwqUWkeDoy0wtmTKYt/8XPpg4wZpADARTt2YOJx45Bo9PBlZEBy86dvQedPGkSxmZnw5SQAD6Xrxns6XWmYO+1x3e+n52D2WM3Y96w6F0F1F4wBwsBprBEv+0wIQO7Xj2HC0ercLbiEdi0zYgyAk1OgFUQccONwP5dyxELNMCQ5Cfq0YZpekgCpMZgENPvmIc5KckEm4gL7+9BrL0d1rFjYSGGGkePgyWX4qU1CQW3zVG5ztV+n25aQRpVGBojkFpWroTBaAQ/TpD6eput3xOZzWaKEjL43IEM3frHLZD8XtyQasXhdzbDbNTCJjN89tftvfaW8jd67fPyzP3jRBzThGGYKgwxrcceM2eyYDQNG9+8iAMfHsaRXY/AouV4qRAS9NCrmmkjKxBKwOQsM8X0iQhQkpK1IUiiBxq1+oLfaPJJXo8lEOyCJtGKScsfhTYpGYItFTUXG9DY2oqQw4UnFi5SGF/2zfkialQcUJ66V7PrFL5mQhwgXGRZZjv+8ALzBGPM4YuyA9s3sFMtIUW5/Xx7hNU0+RU7X7OM5bFlJxSQ2ODR+ArlIUy5HDjW04y+t5UrC9J5Vm5tYxkz/s5YF3WiESYzP2MRmbmp6+EH9vuZxM9N9iBz0ViUHbclsPuX/GJ2SUnJeX+LnUW6/MqzHTp6lL29dy9rtLewx598kpWsWcPuu+8+Fo1GlfG9+/bZn1q1Kk1JzHQSlUxHjBL7rkX5XL5mMBQks7WvY0vvZ3d4pW63j7Nfo/QDfYCbs3iGa6UORYMUP/92qhoYE4VsdNCoDEEyUYqnhBIDEmJ8hZYenKdmETH6468pWa3GJbvdHpKiTWpio4YSz7Hjx7Hu2Wdx9KOPkDkyHaWbNiE/Lw+LFy+makWlHCInOyc9MyOTJ3JRzcEhnCHHYtf0dCJtwrrp3Suvv/UGvO4uWBLN2L9/N7xeFzyedrS43+q1F401DQdaP+8Vrg1ppcRS3t+DDVQe9dhFqF3JiHTaIYaTyL2jYIld8IsGWCQRTB+GoCcgiU5q2QCD6KNFdQjrM1FVXeUYd+PYxg6nE+np6ZiYn48dO3Zg7dq1iEQi0Gq1KKeqh1h82T2BURkZQlpa2kzqHuJ1qEph3zCAPnVyDao8X6EgeQowANDlSx7mfo9t772NBQt+pmT5T468jgmFS5TxiqPvdderLO+Kfcnte2X71G9VzCvjulhfZaJFFjJSrCj7/DjCqgh0VN6EvSIsCUAXndxPvDxf1w5t4gjoY1qEnAYUfI8SpuokOlyIBIPhC06nSwHUZDIhNzcXoVAIRF7k5OQoLc83/E1eutSKpuYmRKToLZs3l6Zzhqo5QyPR6FVPfcJZg2lFN6Py80q+kbp2WzLwUEe/OZ2Ovr4YU11przqL/5XoRH3fvakwmjFdQtlH4/FC6VdY/dRNVKEYeMqAUR3EiSo9Vj56As2+MKwGMx68fySm5o+HSeDh6FLM7/fVu1zO3v24axcUFJDneZX+SkrgXq8PlZUnEKKKwGpNgM/rmaLT66Z1uzwxVBoC0JKqtTjpPtVd8sQ8YJKM+g3W5Ze/HpZ3f9r0kahk5aq41b/st1c8A3uYOQQrr0uyFwep+ujrG6HHip/YsPvlTmz+7dcovnMGZk4gt6cYKXQFMWuyAV98+iOcpfB6e9HzFBvvoS87J9XfynKZWFnfbLfzbwOlmpEkCauffhpejxenvjqF7KxsdPF6PByCz+PH6dOnKVRUW8eMGX1LN0MJ0MgQLl/dVgNb8YjuAj/qRFJhMmYVzkkv/3NZAV6jJPS4W/gWGLDr/Ua/mkQMzQM2T4dN58Q/DxbizuIKLLjtHax7bhqWPJaLVJMWPsXpzah3SWj3n6GQMKf7/wAmP6/65fq6uubGpsaOFntLuqPdARe5v4fY2emi1uej/OBmjjan3+V2tfi8voZYLFoXlaJnjQZDhZoJgi7GXX4IQPNN+Th9sJuhmKuCWM5w5pvqNiSLlfg/yhcLx2PEqA+QqhR/wX5jHirrdbIJI24A/lG9Gqt/U45NWz7Ey9s/BzQ3QpUQQajdjMS0NixdtQhFxTfTGzVQDc6rFJ/85Zdfem6ePr29dMuWdGKi5PV6Ov2BQFMoFL5INXqtx+upd3d21rXY7Y5AIMBvTp8FCJeXl/nVBKNFRa7Ag+xgsnH2K0p79+474Ix1IJWy5qgXuw40MPb8dwFkOFfngA0nY9zqQe1WnrQtzQRSBgwGEXs2zqUHmXvFvCCFLwP/Lw6PdhQLjVqFVIwSkCRFIgdPVp+sI66d7ury1Xrc7saGhkZ7OBziAEpxGotXYYQg/J4CReZwh3fdriqM2IQkrZN1mg/H9joY+4DMvSyt+eQlTL71uf8a+65VfvVw5nDh5Jpl58NHMK5FCT88diaSGi4DFYnTHvDkgTUyl/8IMABtKh8piZwIuwAAAABJRU5ErkJggg==);
    margin-right: .5em;
    content: " "
}

.icon-ical:before {
    background-position: -68px 0
}

.icon-yahoo:before {
    background-position: -32px
}

.icon-google:before {
    background-position: -52px 0
}

input.add-to-calendar-checkbox[type=checkbox] {
    display: none
}

.location-teaser__title {
    position: relative;
    display: inline-block;
    margin-bottom: .625rem;
    margin-top: .625rem
}

.location-teaser__title a {
    text-decoration: underline;
    display: block;
    font-weight: 700
}

.location-teaser__title a:focus,
.location-teaser__title a:hover {
    text-decoration: none
}

.location-teaser__title__map-marker {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1.5rem
}

.location-teaser__title__label {
    padding-left: 1.875rem
}

.location-teaser iframe {
    min-height: 25rem;
    width: 100%
}

.location-full iframe {
    min-height: 37.5rem;
    width: 100%
}

@media print,
screen and (min-width:64em) {
    .marketing-campaign {
        margin: 0 auto;
        max-width: 60.625rem
    }
}

@media screen and (min-width:87.5em) {
    .marketing-campaign {
        max-width: 85rem
    }
}

.marketing-campaign h1 {
    color: #ffc708;
    font-size: 3.125rem;
    line-height: 3.125rem;
    padding-bottom: 1.25rem;
    border-bottom: solid 1px #fff
}

.marketing-campaign__hero__hero__background {
    display: none
}

.marketing-campaign__hero__text {
    background-size: cover;
    box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, .8);
    color: #fff;
    padding: 1.875rem 1.875rem 5rem
}

.event-card h4 a,
.marketing-campaign__hero__text a,
.wit-generic-promo.dred .wit-generic-promo__text .wit-generic-promo__text__body a,
.wit-generic-promo.dred .wit-generic-promo__text .wit-generic-promo__text__body ol li,
.wit-generic-promo.dred .wit-generic-promo__text .wit-generic-promo__text__body p,
.wit-generic-promo.dred .wit-generic-promo__text .wit-generic-promo__text__body ul li {
    color: #fff
}

.marketing-campaign__hero__text a:hover {
    text-decoration: none
}

.marketing-campaign__hero__subtitle {
    font-size: 1.625rem;
    line-height: 1.625rem;
    font-weight: 800;
    margin-top: 1.25rem
}

.marketing-campaign__hero__body {
    margin-top: 1.25rem
}

.marketing-campaign__hero__body--desktop {
    display: none
}

.marketing-campaign__hero__links {
    margin-top: 1.875rem;
    margin-bottom: 3.125rem
}

.marketing-campaign__hero__links a {
    padding: .5rem 4.8125rem;
    border: 0;
    color: #fff;
    font-size: 13px;
    line-height: 246%;
    font-weight: 700;
    transition: background-color .3s ease;
    background: #3d38c7;
    outline: 0;
    display: inline-block;
    text-align: center;
    margin-bottom: 1.125rem
}

.marketing-campaign__hero__form .action button:focus,
.marketing-campaign__hero__form .action button:hover,
.marketing-campaign__hero__links a:focus,
.marketing-campaign__hero__links a:hover {
    background: #2cafc5;
    cursor: pointer
}

.marketing-campaign__hero__form {
    box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
    transition: box-shadow .3s ease;
    background: #f2f2f2;
    margin: -4.375rem 1.875rem 1.875rem;
    padding: 1.25rem
}

.marketing-campaign__hero__form .news-full__main__secondary-title h2,
.marketing-campaign__hero__form .paragraph--type--content-featured-items>.field--name-field-heading,
.marketing-campaign__hero__form h3,
.news-full__main__secondary-title .marketing-campaign__hero__form h2 {
    font-size: 1.625rem;
    line-height: 1.625rem;
    padding-top: 0
}

.hubspot-form__form form input {
    box-shadow: none;
    padding: .8125rem 1.25rem;
    width: 100% !important
}

.marketing-campaign__hero__form input {
    width: 100%;
    box-shadow: none;
    padding: .8125rem 1.25rem
}

.hubspot-form__form form select,
.marketing-campaign__hero__form select {
    box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
    transition: box-shadow .3s ease;
    padding-top: .625rem;
    padding-bottom: .625rem;
    height: 2.8125rem;
    border: 0
}

.hubspot-form__form form label,
.marketing-campaign__hero__form label {
    padding-bottom: .4375rem;
    margin-top: 0
}

.marketing-campaign__hero__form .form_birthdate select {
    width: 30%
}

.hubspot-form__form form .action button,
.marketing-campaign__hero__form .action button {
    padding: .5rem 4.8125rem;
    border: 0;
    color: #fff;
    font-size: 13px;
    line-height: 246%;
    font-weight: 700;
    transition: background-color .3s ease;
    background: #3d38c7;
    outline: 0;
    margin-top: 1.125rem
}

@media print,
screen and (min-width:64em) {
    .marketing-campaign__hero {
        display: flex
    }

    .marketing-campaign__hero__text {
        width: 66%
    }

    .marketing-campaign__hero__body--mobile {
        display: none
    }

    .marketing-campaign__hero__body--desktop {
        display: block
    }

    .marketing-campaign__hero__form-wrapper {
        width: 33%;
        margin: 0
    }

    .marketing-campaign__hero__form {
        margin: 0
    }
}

.marketing-campaign__primary-content__wrap {
    margin-top: 3.75rem
}

@supports (display:grid) {
    .marketing-campaign {
        max-width: 100%
    }

    .marketing-campaign__hero {
        padding: 0 1.25rem;
        margin-left: auto;
        margin-right: auto;
        padding: 0
    }

    @media print,
    screen and (min-width:64em) {
        .marketing-campaign__hero {
            padding: 0 1.875rem
        }
    }

    @media screen and (min-width:75em) {
        .marketing-campaign__hero {
            max-width: 90rem;
            padding: 0 3.75rem
        }
    }

    @supports (display:grid) {

        @media print,
        screen and (min-width:64em) {
            .marketing-campaign__hero {
                display: grid;
                grid-gap: 1.25rem;
                grid-template-columns: repeat(12, minmax(0, 1fr))
            }
        }
    }

    @media print,
    screen and (min-width:64em) {
        .marketing-campaign__hero {
            grid-template-rows: 5.3125rem auto 5.3125rem;
            grid-row-gap: 0;
            padding: 0 1.875rem
        }

        .marketing-campaign__hero__form-wrapper,
        .marketing-campaign__hero__text {
            width: 100%
        }

        .marketing-campaign__hero__background {
            display: block;
            grid-column: 1/10;
            grid-row: 1/4;
            background-size: cover;
            box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, .8);
            filter: grayscale(1)
        }

        .marketing-campaign__hero__text {
            background-image: none !important;
            box-shadow: 0 0;
            grid-column: 2/9;
            grid-row: 2/2;
            z-index: 1;
            padding: 0
        }

        .marketing-campaign__hero h1 {
            padding-right: 9.375rem
        }

        .marketing-campaign__hero__body,
        .marketing-campaign__hero__heading,
        .marketing-campaign__hero__links,
        .marketing-campaign__hero__subtitle {
            padding-right: 9.0625rem
        }

        .marketing-campaign__hero__form-wrapper {
            grid-column: 8/13;
            grid-row: 2;
            z-index: 1
        }

        .marketing-campaign__hero__links {
            margin-bottom: 0
        }
    }

    @media screen and (min-width:87.5em) {
        .marketing-campaign__hero {
            padding: 0;
            max-width: 85rem
        }

        .marketing-campaign__hero__background {
            grid-column: 1/10
        }

        .marketing-campaign__hero__form-wrapper {
            grid-column: 8/12
        }

        .marketing-campaign__hero__heading,
        .marketing-campaign__hero__subtitle {
            padding-right: 15.3125rem
        }

        .marketing-campaign__hero__body,
        .marketing-campaign__hero__links {
            padding-right: 21.5625rem
        }

        .marketing-campaign__hero h1 {
            font-size: 3.75rem;
            line-height: 3.75rem
        }
    }
}

.hubspot-form__form form select,
.hubspot-form__form form textarea,
.marketing-campaign .hbspt-form input,
.marketing-campaign .hbspt-form select,
.marketing-campaign .hbspt-form textarea {
    width: 100% !important
}

.hubspot-form__form form table,
.marketing-campaign .hbspt-form table,
.slate-form__form form table {
    table-layout: fixed !important
}

.marketing-campaign .hbspt-form .hs-form-checkbox,
.marketing-campaign .hbspt-form .hs-form-radio {
    list-style-type: none !important
}

.hubspot-form__form form textarea.hs-input,
.marketing-campaign .hbspt-form textarea.hs-input {
    box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
    transition: box-shadow .3s ease;
    border: 0
}

.marketing-campaign .hbspt-form .hs-form-field {
    padding-top: .625rem;
    padding-bottom: .625rem
}

.marketing-campaign .hbspt-form .hs-field-desc {
    color: #666;
    margin-bottom: .625rem
}

.hubspot-form__form form .kitchen-sink__focus-states button,
.hubspot-form__form form input[type=submit],
.marketing-campaign .hbspt-form .kitchen-sink__focus-states button,
.marketing-campaign .hbspt-form input[type=submit] {
    outline: 0;
    margin-top: 2em
}

.department-programs {
    background: #f2f2f2;
    padding-top: 2.5rem;
    padding-bottom: 4.375rem
}

.department-programs .department-programs__label {
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:64em) {
    .department-programs .department-programs__label {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {
    .department-programs .department-programs__label {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .department-programs .department-programs__label {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

.department-programs .department-programs__label .news-full__main__secondary-title h2,
.department-programs .department-programs__label .paragraph--type--content-featured-items>.field--name-field-heading,
.department-programs .department-programs__label h3,
.news-full__main__secondary-title .department-programs .department-programs__label h2 {
    padding-top: 0
}

.department-programs .h2,
.department-programs .paragraph--type--testimonials-carousel .field--name-field-heading,
.paragraph--type--testimonials-carousel .department-programs .field--name-field-heading {
    display: block;
    border-bottom: 1px solid #000;
    padding-bottom: .9375rem
}

.department-programs .department-programs__items {
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:64em) {
    .department-programs .department-programs__items {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {
    .department-programs .department-programs__items {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .department-programs .department-programs__items {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

.department-programs .department-programs__items__item,
.view-dept-events>ul li {
    margin-top: 1.875rem
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {

        .department-programs .department-programs__label .news-full__main__secondary-title h2,
        .department-programs .department-programs__label .paragraph--type--content-featured-items>.field--name-field-heading,
        .department-programs .department-programs__label h3,
        .news-full__main__secondary-title .department-programs .department-programs__label h2 {
            grid-column: span 12
        }

        .department-programs .department-programs__items__item {
            grid-column: span 6;
            margin: 0
        }

        .department-programs .department-programs__items__item .wit-program-teaser {
            height: 100%
        }
    }

    @media screen and (min-width:75em) {
        .department-programs .department-programs__items__item {
            grid-column: span 5
        }

        .department-programs .department-programs__items__item:nth-child(odd) {
            grid-column: 2/span 5
        }
    }
}

.teaser-dates {
    display: flex
}

.teaser-dates time+span {
    display: inline-block;
    margin: 1.25rem .3125rem
}

.event-compact .event-teaser__date {
    margin: 0 0 1.25rem;
    padding: 0
}

.event-card h4,
.event-compact h4 {
    font-weight: bolder;
    font-size: 1.3125rem;
    line-height: 1.5rem;
    margin-bottom: 0
}

.event-compact__body {
    margin-top: .375rem
}

.event-compact__body p {
    display: inline;
    font-size: 1rem
}

.event-compact h4 span:after {
    content: "";
    background-image: url(../images/chevron-right.svg#mdi-chevron-right);
    width: 1.625rem;
    height: 1.125rem;
    display: inline-block;
    margin-bottom: 1px
}

.event-compact svg,
.wit-generic-promo__text__link a svg {
    width: 1.625rem;
    height: 1.625rem
}

.event-card {
    position: relative
}

.event-card__dates {
    margin: 0 0 1.125rem;
    padding: 0
}

.event-card__dates .teaser-dates {
    text-align: center
}

.event-card__dates .teaser-dates .day {
    text-transform: uppercase;
    font-size: .875rem;
    font-weight: 700
}

.event-card__dates .teaser-dates .sep {
    display: inline-block;
    margin: 2.5rem .3125rem 0
}

.event-card h4 {
    position: absolute;
    bottom: 0;
    background: rgba(0, 0, 0, .8);
    width: 100%;
    padding: 40px 20px;
    margin-bottom: 10px
}

.event-card h4 a:focus,
.event-card h4 a:hover {
    text-decoration: underline
}

.event-card__image img,
.wit-generic-promo__image img {
    width: 100%
}

.view-dept-events--wrap {
    background-color: #f2f2f2;
    padding-bottom: 3.125rem
}

.view-dept-events--heading {
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:64em) {
    .view-dept-events--heading {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {
    .view-dept-events--heading {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .view-dept-events--heading {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

.news-full__main__secondary-title .view-dept-events--heading h2,
.view-dept-events--heading .news-full__main__secondary-title h2,
.view-dept-events--heading .paragraph--type--content-featured-items>.field--name-field-heading,
.view-dept-events--heading h3 {
    grid-column: 1/13;
    width: 100%;
    border-bottom: 1px solid #000;
    padding-top: 2.625rem;
    padding-bottom: .9375rem;
    font-size: 3.125rem
}

.view-dept-events {
    display: flex;
    flex-flow: column wrap
}

.view-dept-events>ul {
    padding: 0 1.25rem;
    list-style: none;
    margin: 0
}

@media print,
screen and (min-width:64em) {
    .view-dept-events>ul {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {
    .view-dept-events>ul {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .view-dept-events>ul {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

.view-dept-events__all {
    width: 100%;
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.875rem;
    text-align: right
}

@media print,
screen and (min-width:64em) {
    .view-dept-events__all {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {
    .view-dept-events__all {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .view-dept-events__all {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

@media print,
screen and (min-width:64em) {
    .view-dept-events li {
        width: 32%;
        display: inline-block;
        vertical-align: top;
        padding: 0 .625rem
    }
}

@supports (display:grid) {
    .view-dept-events>ul {
        padding: 0 1.25rem;
        margin-left: auto;
        margin-right: auto;
        width: 100%
    }

    @media print,
    screen and (min-width:64em) {
        .view-dept-events>ul {
            padding: 0 1.875rem
        }
    }

    @media screen and (min-width:75em) {
        .view-dept-events>ul {
            max-width: 90rem;
            padding: 0 3.75rem
        }
    }

    @supports (display:grid) {

        @media print,
        screen and (min-width:64em) {
            .view-dept-events>ul {
                display: grid;
                grid-gap: 1.25rem;
                grid-template-columns: repeat(12, minmax(0, 1fr))
            }
        }
    }

    @media print,
    screen and (min-width:64em) {
        .view-dept-events>ul li {
            padding: 0;
            width: auto;
            grid-column: span 4
        }
    }

    @media screen and (min-width:75em) {
        .view-dept-events ul {
            grid-column-gap: 2.5rem
        }
    }

    @media screen and (min-width:87.5em) {
        .view-dept-events ul {
            grid-column-gap: 5rem
        }
    }
}

.view-dept-events__all>* {
    grid-column: -1
}

.icon-field-dept {
    position: relative
}

.icon-field-dept__icon {
    width: 1.5625rem;
    height: 1.5625rem;
    position: absolute;
    top: 0;
    left: 0
}

.icon-field-dept__field {
    padding-left: 1.875rem
}

.curated-events {
    margin-left: 1.125rem;
    margin-right: 1.125rem
}

.curated-events__label {
    font-weight: 800;
    font-size: 3.125rem;
    line-height: 3.125rem;
    padding-bottom: 1.5625rem;
    border-bottom: 1px solid #000;
    margin-bottom: 0
}

.curated-events__items {
    margin-top: 1.25rem
}

.curated-events__items__item {
    margin-top: 2.75rem
}

.curated-events__items__item__1,
.wit-accordion-set h2+ul {
    margin-top: 0
}

.curated-events__items__item__see-all {
    margin-top: 1.625rem;
    text-align: right
}

@media print,
screen and (min-width:40em) {
    .curated-events__items {
        margin-top: 0
    }

    .curated-events__items__item__see-all a.chevron-link {
        width: 17.8125rem;
        height: 15rem;
        vertical-align: middle;
        background-color: #f2f2f2;
        text-align: center;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        display: inline-block;
        position: relative
    }

    .curated-events__items__item__see-all a.chevron-link span {
        position: absolute;
        top: 50%;
        transform: translate3d(-50%, -50%, 0)
    }
}

@media screen and (min-width:75em) {
    .curated-events__items__item__see-all a.chevron-link {
        width: auto;
        height: auto;
        vertical-align: unset;
        background: 0 0;
        text-align: left;
        display: inline-block;
        position: static
    }

    .curated-events__items__item__see-all a.chevron-link span {
        position: relative;
        top: 0;
        transform: none
    }
}

@media print,
screen and (min-width:64em) {
    .curated-events {
        margin-left: 1.875rem;
        margin-right: 1.875rem
    }
}

@media screen and (min-width:75em) {
    .curated-events {
        margin-left: 3.75rem;
        margin-right: 3.75rem
    }
}

@media screen and (min-width:87.5em) {
    .curated-events {
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width:75em) {
    .curated-events__items {
        margin-right: .75rem
    }
}

@media screen and (min-width:87.5em) {
    .curated-events__items {
        margin-left: 0;
        margin-right: 0
    }
}

@media print,
screen and (min-width:64em) {
    .curated-events__items__item {
        display: inline-block;
        width: 49%;
        padding-right: 5rem
    }
}

@media screen and (min-width:75em) {
    .curated-events__items__item {
        width: 32.5%;
        padding-right: 2.5rem;
        padding-left: 2.5rem
    }

    .curated-events__items__item__see-all {
        float: right;
        padding-right: 3.75rem
    }
}

@supports (display:grid) {
    .curated-events__items {
        display: grid
    }

    @media print,
    screen and (min-width:40em) and (max-width:51.24875em) {
        .curated-events__items__item .chevron-link {
            width: 100% !important;
            height: 100% !important
        }
    }

    @media print,
    screen and (min-width:64em) and (max-width:74.99875em) {
        .curated-events__items__item .chevron-link {
            width: 100% !important;
            height: 100% !important
        }
    }

    @media print,
    screen and (min-width:40em) {
        .curated-events__items {
            grid-template-columns: repeat(2, 1fr);
            grid-gap: 1.875rem
        }

        .curated-events__items__item {
            width: 100% !important;
            padding: 0;
            margin: 0
        }

        .curated-events__items__item__see-all {
            margin-top: 4rem
        }
    }

    @media screen and (min-width:75em) {
        .curated-events__items {
            grid-template-columns: repeat(3, 1fr)
        }

        .curated-events__items__item__see-all {
            margin-top: 0;
            grid-column: 3
        }
    }
}

.curated-event-list {
    max-width: 82.5rem;
    width: 100%;
    margin-left: 1.125rem;
    margin-right: 1.125rem
}

@media print,
screen and (min-width:64em) {
    .curated-event-list {
        margin-left: 3.625rem;
        margin-right: 0
    }
}

.visually-hidden {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute
}

.todo-element,
.todo-element:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.todo-element {
    font-size: 1.25rem;
    font-weight: 700;
    color: #ff0
}

.todo-element:before {
    content: " ";
    background-color: red;
    opacity: .5;
    display: block
}

.todo-element>* {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-30deg);
    background-color: #000;
    padding: .625rem;
    text-transform: uppercase;
    text-align: center
}

.placeholder-element {
    padding: 10px
}

.placeholder-element[role=contentinfo] {
    background: #000;
    color: #fff
}

.placeholder-element[role=banner] {
    border-bottom: solid 1px #000
}

#block-wentworth-branding a {
    max-width: 100px;
    max-height: 100px;
    display: block
}

.node--full__head {
    margin-top: 1.125rem
}

@media print,
screen and (min-width:64em) {
    .node--full__head {
        margin-top: 4.6875rem
    }
}

@media screen and (min-width:75em) {
    .node--full__head {
        margin-top: 0
    }
}

.node--full h1 {
    margin-top: 1.3125rem
}

.node--full__head,
.node--full__main,
.node--full__nocontent>.node--full__components,
.node--full__sidebar {
    width: 100%;
    display: inline-block;
    vertical-align: top
}

.node--full__head__image,
.node--full__main__image,
.node--full__nocontent>.node--full__components__image,
.node--full__sidebar__image {
    margin-bottom: 1.125rem
}

.node--full__components,
.node--full__content,
.node--full__future-promo,
.node--full__head,
.node--full__nocontent {
    max-width: 82.5rem;
    margin-left: auto;
    margin-right: auto
}

.landing-page--featured-news p,
.landing-page-news p,
.node--full p {
    max-width: 100%
}

@media print,
screen and (min-width:64em) {
    .node--full h1 {
        margin-top: .5625rem
    }

    .node--full__main,
    .node--full__nocontent>.node--full__components,
    .node--full__sidebar {
        margin-top: 1.6875rem
    }

    .node--full__sidebar {
        width: 25%
    }

    .node--full__main,
    .node--full__nocontent>.node--full__components {
        width: 74.5%;
        padding-left: 1.875rem
    }
}

@supports (display:grid) {
    .node--full__head {
        padding: 0 1.25rem;
        margin-left: auto;
        margin-right: auto;
        grid-area: 1/1/1/13
    }

    @media print,
    screen and (min-width:64em) {
        .node--full__head {
            padding: 0 1.875rem
        }
    }

    @media screen and (min-width:75em) {
        .node--full__head {
            max-width: 90rem;
            padding: 0 3.75rem
        }
    }

    @supports (display:grid) {

        @media print,
        screen and (min-width:64em) {
            .node--full__head {
                display: grid;
                grid-gap: 1.25rem;
                grid-template-columns: repeat(12, minmax(0, 1fr))
            }
        }
    }

    .node--full .default-node-heading {
        grid-column: span 12
    }

    .node--full__content,
    .node--full__nocontent {
        padding: 0 1.25rem;
        margin-left: auto;
        margin-right: auto
    }

    @media print,
    screen and (min-width:64em) {

        .node--full__content,
        .node--full__nocontent {
            padding: 0 1.875rem
        }
    }

    @media screen and (min-width:75em) {

        .node--full__content,
        .node--full__nocontent {
            max-width: 90rem;
            padding: 0 3.75rem
        }
    }

    @supports (display:grid) {

        @media print,
        screen and (min-width:64em) {

            .node--full__content,
            .node--full__nocontent {
                display: grid;
                grid-gap: 1.25rem;
                grid-template-columns: repeat(12, minmax(0, 1fr))
            }
        }
    }

    .node--full__main,
    .node--full__nocontent>.node--full__components,
    .node--full__sidebar {
        width: 100%;
        padding-left: 0
    }

    @media screen and (min-width:87.5em) {

        .node--full__main,
        .node--full__nocontent>.node--full__components,
        .node--full__sidebar {
            margin-top: .375rem
        }
    }

    @media print,
    screen and (min-width:64em) {

        .node--full__main,
        .node--full__nocontent>.node--full__components,
        .node--full__sidebar {
            margin-top: 1.6875rem;
            grid-row: 2
        }

        .node--full__sidebar {
            grid-column: span 4
        }

        .node--full__main,
        .node--full__nocontent>.node--full__components {
            grid-column: span 8
        }

        .node--full__future-promo {
            grid-area: 3/1/3/13
        }

        .node--full__components {
            grid-area: 4/1/4/13
        }
    }

    @media screen and (min-width:75em) {
        .node--full__sidebar {
            grid-column: span 3
        }

        .node--full__sidebar+.node--full__main {
            grid-column-end: 13
        }
    }

    @media screen and (min-width:87.5em) {

        .node--full__main,
        .node--full__nocontent>.node--full__components,
        .node--full__sidebar {
            margin-top: 1.3125rem
        }
    }
}

.node--full__main__body .paragraph--type--content-featured-items>.field--name-field-heading,
.node--full__main__body h2,
.node--full__main__body h3,
.node--full__main__body h4 {
    border-bottom: solid 1px #000;
    padding-bottom: .75rem
}

.node--full__main__body ol,
.node--full__main__body ul {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem
}

.node--full__main__body ol li:not(:first-child),
.node--full__main__body ul li:not(:first-child) {
    margin-top: .9375rem
}

.landing-page--featured-news__main__body table,
.landing-page-news__main__body table,
.node--full__main__body table {
    margin-top: 2.5rem
}

.landing-page--featured-news__main__body table caption,
.landing-page-news__main__body table caption,
.node--full__main__body table caption {
    font-size: 1.625rem;
    line-height: 1.625rem;
    font-weight: 800;
    text-align: left;
    padding: 0 0 1.375rem
}

.node--listing .node--full__content {
    grid-template-columns: repeat(12, minmax(0, 1fr))
}

@media print,
screen and (min-width:64em) {
    .node--listing .node--full__sidebar {
        position: relative;
        grid-row: 1
    }

    .node--listing .node--full__sidebar .menu--main--activetrail-filtered {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2
    }

    .node--listing .node--full__sidebar+.node--full__main {
        grid-column: 5/13
    }

    .node--listing .node--full__sidebar+.node--full__main .listing__main__body,
    .node--listing .node--full__sidebar+.node--full__main+.listing__main__listing .view-content,
    .node--listing .node--full__sidebar+.node--full__main+.listing__main__listing .view-header {
        padding-left: 0;
        padding-right: 0
    }

    .node--listing .node--full__sidebar+.node--full__main .listing__main__body__label {
        grid-column: span 11
    }

    .node--listing .node--full__sidebar+.node--full__main .listing__main__body__description,
    .node--listing .node--full__sidebar+.node--full__main+.listing__main__listing .view-header>div {
        grid-column: 1/13
    }

    .node--listing .node--full__sidebar+.node--full__main+.listing__main__listing {
        grid-row: 3;
        grid-column: 1/13;
        padding-left: 0;
        padding-right: 0
    }

    .node--listing .node--full__sidebar+.node--full__main+.listing__main__listing .view-content .views-row {
        grid-column: 2/13
    }

    .node--listing .node--full__sidebar+.node--full__main+.listing__main__listing .view-filters {
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }

    .node--listing .node--full__sidebar+.node--full__main+.listing__main__listing .view-filters .views-exposed-form {
        grid-column: 5/13;
        display: block;
        width: 100%;
        padding: 0
    }

    .node--listing .node--full__sidebar+.node--full__main+.listing__main__listing .view-filters .input-wrapper input {
        width: 80%
    }

    .node--listing .node--full__sidebar+.node--full__main+.listing__main__listing .view-filters #edit-dept,
    .node--listing .node--full__sidebar+.node--full__main+.listing__main__listing .view-filters #edit-employee-type,
    .node--listing .node--full__sidebar+.node--full__main+.listing__main__listing .view-filters #edit-school {
        max-width: 80%;
        line-height: unset
    }

    .node--listing .node--full__sidebar+.node--full__main+.listing__main__listing .view-filters label {
        display: none
    }
}

.listing__main {
    grid-row: 1
}

.listing__main__body,
.listing__main__listing .pager,
.listing__main__listing .view-content,
.listing__main__listing .view-filters form,
.listing__main__listing .view-header {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:64em) {

    .listing__main__body,
    .listing__main__listing .pager,
    .listing__main__listing .view-content,
    .listing__main__listing .view-filters form,
    .listing__main__listing .view-header {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {

    .listing__main__body,
    .listing__main__listing .pager,
    .listing__main__listing .view-content,
    .listing__main__listing .view-filters form,
    .listing__main__listing .view-header {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {

        .listing__main__body,
        .listing__main__listing .pager,
        .listing__main__listing .view-content,
        .listing__main__listing .view-filters form,
        .listing__main__listing .view-header {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

.listing__main__listing {
    grid-column: 1/13
}

.listing__main__body__label {
    font-weight: 700;
    font-size: 1rem;
    line-height: 2rem;
    margin-top: 1.5rem;
    padding-bottom: .375rem;
    border-bottom: solid 1px #000
}

.listing__main__body__description {
    margin-top: 1.125rem
}

@media print,
screen and (min-width:64em) {
    .listing__main__body__description {
        margin: 1.125rem 0
    }
}

.listing__main__listing .view-filters {
    position: relative;
    background: #f2f2f2;
    padding-left: 6px;
    padding: .75rem 0 1.5rem
}

.listing__main__listing .view-filters:after,
.listing__main__listing .view-filters:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 624.9375rem;
    background: #f2f2f2
}

.listing__main__listing .view-filters:before {
    left: 100%
}

.listing__main__listing .view-filters:after {
    right: 100%
}

.listing__main__listing .view-filters form,
.view-directory-search-api.view-display-id-directory_school .view-filters form {
    grid-row-gap: 0
}

.listing__main__listing .view-filters .form-item-name label,
.listing__main__listing .view-filters .form-item-search label {
    font-weight: 700;
    font-size: .875rem;
    line-height: 1rem
}

.listing__main__listing .view-filters .form-item-name input,
.listing__main__listing .view-filters .form-item-search input {
    box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
    transition: box-shadow .3s ease;
    width: 100%;
    padding-left: 3.375rem
}

.listing__main__listing .view-filters #edit-dept:hover,
.listing__main__listing .view-filters #edit-employee-type:hover,
.listing__main__listing .view-filters #edit-school:hover,
.listing__main__listing .view-filters .form-item-name input:hover,
.listing__main__listing .view-filters .form-item-search input:hover {
    box-shadow: 0 6px 30px rgba(0, 0, 0, .3)
}

.listing__main__listing .view-filters .form-item-name .input-wrapper,
.listing__main__listing .view-filters .form-item-search .input-wrapper {
    display: block;
    width: 100%;
    position: relative
}

.listing__main__listing .view-filters .form-item-name .input-icon,
.listing__main__listing .view-filters .form-item-search .input-icon {
    position: absolute;
    background-image: url(../images/magnify.svg#mdi-magnify);
    background-size: 100%;
    background-repeat: no-repeat;
    width: 2.0625rem;
    height: 2.0625rem;
    display: block;
    z-index: 1;
    top: 1rem;
    left: .75rem
}

.listing__main__listing .view-filters select,
.view-directory-search-api.view-display-id-directory_school .view-filters select {
    border: 0
}

.listing__main__listing .view-filters #edit-dept,
.listing__main__listing .view-filters #edit-employee-type,
.listing__main__listing .view-filters #edit-school {
    box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
    transition: box-shadow .3s ease;
    margin-top: 1.25rem
}

.listing__main__listing .view-filters .fieldgroup span,
.view-directory-search-api.view-display-id-directory_school .view-filters .fieldgroup span {
    display: inline-block;
    margin-top: 1.125rem;
    padding-bottom: 1.125rem;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1rem
}

.listing__main__listing .view-filters input[type=submit] {
    margin-top: 2.25rem;
    outline: solid 3px #f2f2f2
}

.listing__main__listing .view-filters input[type=submit]+input[type=submit],
.listing__main__listing .view-filters input[type=submit]+input[type=submit]:hover {
    background: 0 0;
    color: #000;
    font-size: .875rem;
    margin-left: 12px;
    padding: 0 1.875rem 0 .75rem;
    background-image: url(../images/close.svg#mdi-close);
    background-repeat: no-repeat;
    background-size: 1.25rem;
    background-position: 95% 50%
}

.listing__main__listing .view-empty,
.listing__main__listing .view-header {
    font-weight: 700;
    font-size: .875rem;
    line-height: 1rem;
    margin-top: 2.625rem
}

.listing__main__listing .view-content>div:last-of-type .vvf {
    border: 0
}

.listing__main__listing .vvf {
    padding: 2.25rem 0;
    border-bottom: solid 1px #000
}

.listing__main__listing .vvf__title {
    font-size: 1.625rem;
    line-height: 1.625rem;
    margin: 0;
    padding: 0
}

.listing__main__listing .vvf__content {
    margin-top: .375rem
}

.listing__main__listing .vvf__content .views-field-field-date {
    display: flex;
    font-size: .875rem
}

.listing__main__listing .vvf__content .views-field-field-date .views-label-field-date+div time {
    margin-left: .375rem
}

.listing__main__listing .vvf__read-more {
    margin-top: .75rem
}

.listing__main__listing .vvf__read-more a {
    font-weight: 700;
    font-size: .875rem;
    line-height: 1rem;
    position: relative
}

@media print,
screen and (min-width:64em) {
    .listing__main__listing .view-filters {
        padding: 2.25rem 0 3.75rem
    }

    .listing__main__listing .view-filters .form-item-search label {
        font-weight: 700;
        font-size: 1rem;
        line-height: 2rem
    }

    .listing__main__listing .view-header {
        margin-top: 3.375rem
    }

    .listing__main__listing .view-content {
        margin-top: 1.5rem
    }

    .listing__main__listing .view-empty {
        margin-top: 3.375rem
    }

    .listing__main__listing .vvf {
        padding: .75rem 0 1.875rem
    }
}

@supports (display:grid) {

    .listing__main__listing .view-tagged-news form,
    .listing__main__listing .wit-view-news form {
        padding-left: 6px !important;
        padding-right: 6px !important
    }

    @media print,
    screen and (min-width:64em) {
        .listing__main__body__label {
            grid-column: span 11
        }

        .listing__main__body__description {
            grid-column: 2/12
        }

        .listing__main__listing .form-item-search {
            grid-column: 2/8
        }

        .listing__main__listing .form-actions,
        .listing__main__listing .form-item-field-work-type-value {
            grid-column: 2/7
        }

        .listing__main__listing .pager__items,
        .listing__main__listing .view-content>div,
        .listing__main__listing .view-header>div {
            grid-column: span 11
        }

        .listing__main__listing .view-tagged-news .form-item-combine,
        .listing__main__listing .view-tagged-news .form-item-year,
        .listing__main__listing .wit-view-news .form-item-combine,
        .listing__main__listing .wit-view-news .form-item-year {
            grid-column: 1/5
        }

        .listing__main__listing .view-tagged-news .fieldgroup,
        .listing__main__listing .wit-view-news .fieldgroup {
            grid-column: 5/8
        }

        .listing__main__listing .view-tagged-news .form-actions,
        .listing__main__listing .wit-view-news .form-actions {
            grid-column: 1/3
        }

        .listing__main .view-gallery .view-header>div {
            grid-column: 1/10
        }

        .listing__main .view-gallery .view-content {
            display: block
        }
    }

    @media screen and (min-width:87.5em) {
        .listing__main__body__label {
            grid-column: span 8
        }

        .listing__main__body__description,
        .listing__main__listing .form-item-search {
            grid-column: 2/9
        }

        .listing__main__listing .form-actions,
        .listing__main__listing .form-item-field-work-type-value {
            grid-column: 2/6
        }

        .listing__main__listing .pager__items li,
        .listing__main__listing .view-content>div li,
        .listing__main__listing .view-header>div li {
            margin: 0 .625rem
        }

        .listing__main__listing .view-news .form-actions,
        .listing__main__listing .view-news .form-item-combine,
        .listing__main__listing .view-news .form-item-year,
        .listing__main__listing .view-tagged-news .form-actions,
        .listing__main__listing .view-tagged-news .form-item-combine,
        .listing__main__listing .view-tagged-news .form-item-year {
            grid-column: 2/5
        }

        .listing__main__listing .view-news form,
        .listing__main__listing .view-tagged-news form {
            padding-left: 0 !important;
            padding-right: 0 !important
        }
    }
}

.wit-view-news input,
.wit-view-tagged-news input {
    box-shadow: 0 0 2px #f2f2f2
}

.wit-view-news input:focus,
.wit-view-tagged-news input:focus {
    box-shadow: 0 0 0 6px #3d38c7
}

.wit-view-news .form-item-year select,
.wit-view-tagged-news .form-item-year select {
    width: 18.4375rem;
    padding-right: 2.5rem
}

.wit-view-news .form-item-type label,
.wit-view-tagged-news .form-item-type label {
    display: inline;
    vertical-align: text-top
}

.wit-view-news .form-item-type input,
.wit-view-tagged-news .form-item-type input {
    appearance: auto;
    border: 1px solid #d3d3d3;
    width: 18px;
    height: 18px;
    content: none;
    outline: 0;
    margin: 0 5px 0 0;
    background-color: #fff
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {

        .wit-view-news #views-exposed-form-news-block-1 .form-item-combine,
        .wit-view-tagged-news #views-exposed-form-news-block-1 .form-item-combine {
            grid-column: 1/7
        }

        .wit-view-news #views-exposed-form-news-block-1 .form-item-combine input,
        .wit-view-tagged-news #views-exposed-form-news-block-1 .form-item-combine input {
            width: 100%
        }

        .wit-view-news .listing__main__listing .form-actions,
        .wit-view-tagged-news .listing__main__listing .form-actions {
            grid-column: 1/3;
            grid-row: 2
        }
    }

    @media screen and (min-width:87.5em) {

        .wit-view-news #views-exposed-form-news-block-1 .form-item-combine,
        .wit-view-tagged-news #views-exposed-form-news-block-1 .form-item-combine {
            grid-column: 2/8
        }
    }
}

a.chevron-link>span {
    position: relative;
    font-weight: 700;
    padding-right: 1.5625rem
}

a.chevron-link>span svg {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 100%
}

.wit-node-component>.wit-body-copy+.wit-body-copy {
    margin-top: -.625rem
}

.wit-node-component>.wit-group-key-dates {
    margin-top: 4.375rem
}

.wit-node-component>.wit-facts-figures-compact+.wit-link-list {
    margin-top: -.5625rem
}

.wit-node-component>div.wit-generic-promo {
    margin-top: 4rem
}

.wit-node-component>div.wit-generic-promo.gap {
    margin-top: 6.5rem
}

.wit-generic-promo {
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column
}

@media print,
screen and (min-width:64em) {
    .wit-generic-promo {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {
    .wit-generic-promo {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .wit-generic-promo {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

@media print,
screen and (min-width:40em) {
    .wit-generic-promo {
        padding: 0 1.875rem
    }
}

.wit-generic-promo__text {
    z-index: 0
}

.wit-generic-promo__text__heading h2 {
    line-height: 2.625rem
}

.wit-generic-promo__text__body {
    line-height: 1.75rem
}

.wit-generic-promo__text__link {
    font-weight: 700;
    line-height: 1rem;
    margin-top: 1.5rem;
    font-size: 1.125rem;
    line-height: 1.3em
}

.wit-generic-promo__text__link a {
    display: inline-flex;
    align-items: center
}

.wit-generic-promo__text__link a:hover {
    text-decoration: none
}

.wit-generic-promo__image {
    z-index: 1;
    text-align: center
}

@media print,
screen and (min-width:40em) {

    .wit-generic-promo__image img,
    .wit-generic-promo__text__body,
    .wit-generic-promo__text__heading,
    .wit-generic-promo__text__link {
        max-width: 39.75rem;
        padding-left: 3em
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:40em) {
        .wit-generic-promo {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, 1fr)
        }
    }
}

.wit-generic-promo.stripe {
    display: grid
}

.wit-generic-promo.stripe .wit-generic-promo__image {
    order: 1
}

.wit-generic-promo.stripe .wit-generic-promo__text {
    order: 2;
    margin-top: -4.5rem;
    padding-top: 5.75rem;
    padding-bottom: 3rem
}

@media print,
screen and (min-width:40em) {
    .wit-generic-promo.stripe .wit-generic-promo__text {
        margin-top: -5.75rem
    }
}

@media print,
screen and (min-width:64em) {
    .wit-generic-promo.stripe .wit-generic-promo__text {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem
    }
}

@supports (display:grid) {

    .wit-generic-promo.stripe .wit-generic-promo__image img,
    .wit-generic-promo.stripe .wit-generic-promo__text__body,
    .wit-generic-promo.stripe .wit-generic-promo__text__heading,
    .wit-generic-promo.stripe .wit-generic-promo__text__link {
        max-width: 100%
    }

    @media print,
    screen and (min-width:40em) {

        .wit-generic-promo.stripe .wit-generic-promo__image img,
        .wit-generic-promo.stripe .wit-generic-promo__text__body,
        .wit-generic-promo.stripe .wit-generic-promo__text__heading {
            grid-column: 3/11;
            margin: 0;
            padding: 0
        }

        .wit-generic-promo.stripe .wit-generic-promo__image,
        .wit-generic-promo.stripe .wit-generic-promo__text {
            grid-column: 3/11
        }
    }

    @media print,
    screen and (min-width:64em) {
        .wit-generic-promo.stripe .wit-generic-promo {
            margin-top: 1.5rem;
            margin-bottom: 1.5rem
        }

        .wit-generic-promo.stripe .wit-generic-promo__text {
            display: flex;
            flex-direction: column;
            justify-content: center;
            grid-column: 2/6;
            grid-row: 1;
            margin: 0;
            padding: 1.875rem 0
        }

        .wit-generic-promo.stripe .wit-generic-promo__text__heading h2 {
            padding: 0
        }

        .wit-generic-promo.stripe .wit-generic-promo__text__link {
            margin-left: 0;
            padding-left: 0
        }

        .wit-generic-promo.stripe .wit-generic-promo__image {
            grid-column: 7/13;
            margin-top: -1.5rem;
            margin-bottom: -1.5rem
        }
    }
}

.wit-generic-promo.overlapping {
    display: grid;
    padding-left: 0;
    padding-right: 0
}

.wit-generic-promo.overlapping .wit-generic-promo__image {
    padding-right: 3rem;
    padding-left: 3rem
}

.wit-generic-promo.overlapping .wit-generic-promo__text {
    order: 0;
    margin-top: 0;
    padding-top: 0;
    padding-right: 3rem;
    padding-left: 3rem;
    padding-bottom: 7.625rem
}

.wit-generic-promo.overlapping .wit-generic-promo__text__heading h2 {
    padding-top: 4.5rem
}

.wit-generic-promo.overlapping .wit-generic-promo__image {
    margin-top: -4.5rem
}

@media print,
screen and (min-width:40em) {
    .wit-generic-promo.overlapping {
        padding: 0 1.875rem
    }

    .wit-generic-promo.overlapping .wit-generic-promo__image img,
    .wit-generic-promo.overlapping .wit-generic-promo__text__body,
    .wit-generic-promo.overlapping .wit-generic-promo__text__heading,
    .wit-generic-promo.overlapping .wit-generic-promo__text__link {
        max-width: 100%
    }

    .wit-generic-promo.overlapping .wit-generic-promo__image {
        padding: 0
    }
}

@media print,
screen and (min-width:64em) {
    .wit-generic-promo.overlapping {
        flex-direction: row;
        padding: 0 3.75rem
    }

    .wit-generic-promo.overlapping:after {
        display: none
    }

    .wit-generic-promo.overlapping .wit-generic-promo__text {
        flex-basis: 50%;
        padding-left: 4.5rem;
        padding-right: 4.5rem;
        padding-bottom: 4.5rem;
        background: #3d38c7;
        z-index: 2
    }

    .wit-generic-promo.overlapping .wit-generic-promo__image {
        overflow: hidden;
        margin-top: 0;
        padding: 0
    }

    .wit-generic-promo.overlapping .wit-generic-promo__image img {
        width: auto;
        height: 100%;
        max-width: none
    }
}

@supports (display:grid) {

    .wit-generic-promo.overlapping .wit-generic-promo__image img,
    .wit-generic-promo.overlapping .wit-generic-promo__text__body,
    .wit-generic-promo.overlapping .wit-generic-promo__text__heading,
    .wit-generic-promo.overlapping .wit-generic-promo__text__link {
        max-width: 100%
    }

    @media print,
    screen and (min-width:40em) {
        .wit-generic-promo.overlapping:after {
            content: " ";
            background: #3d38c7;
            grid-column: 1/13;
            display: block;
            width: 100%;
            height: 100%;
            grid-row: 1
        }

        .wit-generic-promo.overlapping .wit-generic-promo__text {
            grid-column: 3/11;
            grid-row: 1;
            padding-bottom: 6.25rem;
            padding-left: 0;
            padding-right: 0
        }

        .wit-generic-promo.overlapping .wit-generic-promo__image {
            grid-column: 3/11
        }
    }

    @media print,
    screen and (min-width:64em) {
        .wit-generic-promo.overlapping {
            grid-template-rows: 4.5rem auto 9rem;
            grid-row-gap: 0
        }

        .wit-generic-promo.overlapping:after {
            display: none
        }

        .wit-generic-promo.overlapping .wit-generic-promo__text {
            padding-left: 4.5rem;
            padding-right: 4.5rem;
            padding-bottom: 4.5rem;
            grid-column: 1/6;
            grid-row: 1/3
        }

        .wit-generic-promo.overlapping .wit-generic-promo__image {
            grid-column: 5/13;
            grid-row: 2/4;
            overflow: hidden
        }

        .wit-generic-promo.overlapping .wit-generic-promo__image img {
            height: 100%;
            width: auto;
            max-width: none
        }
    }

    @media screen and (min-width:75em) {
        .wit-generic-promo.overlapping .wit-generic-promo__image img {
            height: auto;
            width: 100%
        }
    }
}

.wit-generic-promo.gap {
    padding: 0;
    margin-top: 1.5rem
}

.wit-generic-promo.gap .wit-generic-promo__image,
.wit-generic-promo.gap .wit-generic-promo__text {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.wit-generic-promo.gap .wit-generic-promo__image__link,
.wit-generic-promo.gap .wit-generic-promo__text__link {
    padding-left: 3.5em
}

.wit-generic-promo.gap .wit-generic-promo__image {
    order: 1;
    background: #f47521
}

.wit-generic-promo.gap .wit-generic-promo__image img {
    outline: solid .625rem #fff;
    outline-offset: -.625rem;
    margin-top: -1.5rem;
    margin-bottom: -1.5rem
}

.wit-generic-promo.gap .wit-generic-promo__text {
    order: 2;
    padding-top: 1.25rem;
    padding-bottom: 3rem
}

@supports (display:grid) {

    .wit-generic-promo.gap .wit-generic-promo__image img,
    .wit-generic-promo.gap .wit-generic-promo__text__body,
    .wit-generic-promo.gap .wit-generic-promo__text__heading,
    .wit-generic-promo.gap .wit-generic-promo__text__link {
        max-width: 100%
    }

    @media print,
    screen and (min-width:40em) {
        .wit-generic-promo.gap {
            display: grid;
            padding: 0
        }

        .wit-generic-promo.gap .wit-generic-promo__text {
            margin: 0;
            grid-column: 3/11
        }

        .wit-generic-promo.gap .wit-generic-promo__text__heading h2 {
            padding-top: 0
        }

        .wit-generic-promo.gap .wit-generic-promo__image {
            position: relative;
            background: #f47521;
            padding-left: 6px;
            grid-column: 3/11
        }

        .wit-generic-promo.gap .wit-generic-promo__image:before {
            content: " ";
            display: block;
            position: absolute;
            left: 100%;
            top: 0;
            bottom: 0;
            width: 624.9375rem;
            background: #f47521
        }

        .wit-generic-promo.gap .wit-generic-promo__image:after {
            content: " ";
            display: block;
            position: absolute;
            right: 100%;
            top: 0;
            bottom: 0;
            width: 624.9375rem;
            background: #f47521
        }

        .wit-generic-promo.gap .wit-generic-promo__image img {
            padding: 0
        }
    }

    @media print,
    screen and (min-width:64em) {
        .wit-generic-promo.gap .wit-generic-promo__text {
            position: relative;
            grid-column: 7/12;
            padding: 0 4.6875rem 0 1.5625rem;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: flex-start
        }

        .wit-generic-promo.gap .wit-generic-promo__text:before {
            content: " ";
            display: block;
            position: absolute;
            left: 100%;
            top: 0;
            bottom: 0;
            width: 624.9375rem;
            background: #f47521
        }

        .wit-generic-promo.gap .wit-generic-promo__text__link {
            margin-left: 0
        }

        .wit-generic-promo.gap .wit-generic-promo__image {
            grid-column: 2/7;
            background: 0 0;
            padding: 0
        }

        .wit-generic-promo.gap .wit-generic-promo__image:before {
            display: none
        }
    }
}

.wit-generic-promo.gray .wit-generic-promo__text,
.wit-generic-promo.gray .wit-generic-promo__text__link a,
.wit-generic-promo.green .wit-generic-promo__text,
.wit-generic-promo.green .wit-generic-promo__text__link a,
.wit-generic-promo.orange .wit-generic-promo__text,
.wit-generic-promo.orange .wit-generic-promo__text__link a,
.wit-generic-promo.yellow .wit-generic-promo__text,
.wit-generic-promo.yellow .wit-generic-promo__text__link a {
    color: #000
}

.news-featured-landing-page__read-more a:hover span.chevron-link__text,
.wit-generic-promo.gray .wit-generic-promo__text__link a:hover span.chevron-link__text,
.wit-generic-promo.green .wit-generic-promo__text__link a:hover span.chevron-link__text,
.wit-generic-promo.orange .wit-generic-promo__text__link a:hover span.chevron-link__text,
.wit-generic-promo.yellow .wit-generic-promo__text__link a:hover span.chevron-link__text,
.wit-in-the-media-item .read-more a:hover span.chevron-link__text {
    box-shadow: 0 2px 0 #000;
    transition: .3s ease
}

.news-featured-landing-page__read-more a:hover svg,
.wit-generic-promo.black .wit-generic-promo__text a:hover svg,
.wit-generic-promo.gray .wit-generic-promo__text__link a:hover svg,
.wit-generic-promo.green .wit-generic-promo__text__link a:hover svg,
.wit-generic-promo.indigo .wit-generic-promo__text a:hover svg,
.wit-generic-promo.orange .wit-generic-promo__text__link a:hover svg,
.wit-generic-promo.yellow .wit-generic-promo__text__link a:hover svg,
.wit-in-the-media-item .read-more a:hover svg {
    opacity: 0;
    transition: .3s ease
}

.wit-generic-promo.yellow .wit-generic-promo__text {
    position: relative;
    background: #ffc708;
    padding-left: 6px
}

.wit-generic-promo.yellow .wit-generic-promo__text:before {
    content: " ";
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    width: 624.9375rem;
    background: #ffc708
}

.wit-generic-promo.yellow .wit-generic-promo__text:after {
    content: " ";
    display: block;
    position: absolute;
    right: 100%;
    top: 0;
    bottom: 0;
    width: 624.9375rem;
    background: #ffc708
}

.wit-generic-promo.green .wit-generic-promo__text {
    position: relative;
    background: #63d471;
    padding-left: 6px
}

.wit-generic-promo.green .wit-generic-promo__text:before {
    content: " ";
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    width: 624.9375rem;
    background: #63d471
}

.wit-generic-promo.green .wit-generic-promo__text:after {
    content: " ";
    display: block;
    position: absolute;
    right: 100%;
    top: 0;
    bottom: 0;
    width: 624.9375rem;
    background: #63d471
}

.wit-generic-promo.dred .wit-generic-promo__text {
    position: relative;
    background: #d44242;
    padding-left: 6px
}

.wit-generic-promo.dred .wit-generic-promo__text:before {
    content: " ";
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    width: 624.9375rem;
    background: #d44242
}

.wit-generic-promo.dred .wit-generic-promo__text:after {
    content: " ";
    display: block;
    position: absolute;
    right: 100%;
    top: 0;
    bottom: 0;
    width: 624.9375rem;
    background: #d44242
}

.paragraph--type--content-cards .field--name-field-content-cards .wit-generic-promo.blueaccent .wit-generic-promo__text .wit-generic-promo__text__body .field--name-field-content-card-title,
.paragraph--type--content-cards .field--name-field-content-cards .wit-generic-promo.dred .wit-generic-promo__text .wit-generic-promo__text__body .field--name-field-content-card-title,
.paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .wit-generic-promo.blueaccent .wit-generic-promo__text .wit-generic-promo__text__body .field--name-field-content-card-title,
.paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .wit-generic-promo.dred .wit-generic-promo__text .wit-generic-promo__text__body .field--name-field-content-card-title,
.paragraph--type--content-degrees .field--name-field-degree-cards .wit-generic-promo.blueaccent .wit-generic-promo__text .wit-generic-promo__text__body .field--name-field-degree-card-title,
.paragraph--type--content-degrees .field--name-field-degree-cards .wit-generic-promo.dred .wit-generic-promo__text .wit-generic-promo__text__body .field--name-field-degree-card-title,
.wit-generic-promo.black .wit-generic-promo__text a,
.wit-generic-promo.blueaccent .wit-generic-promo__text .wit-generic-promo__text__body .paragraph--type--content-cards .field--name-field-content-cards .field--name-field-content-card-title,
.wit-generic-promo.blueaccent .wit-generic-promo__text .wit-generic-promo__text__body .paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .field--name-field-content-card-title,
.wit-generic-promo.blueaccent .wit-generic-promo__text .wit-generic-promo__text__body .paragraph--type--content-degrees .field--name-field-degree-cards .field--name-field-degree-card-title,
.wit-generic-promo.blueaccent .wit-generic-promo__text .wit-generic-promo__text__body .paragraph--type--content-featured-items>.field--name-field-heading,
.wit-generic-promo.blueaccent .wit-generic-promo__text .wit-generic-promo__text__body a,
.wit-generic-promo.blueaccent .wit-generic-promo__text .wit-generic-promo__text__body h2,
.wit-generic-promo.blueaccent .wit-generic-promo__text .wit-generic-promo__text__body h3,
.wit-generic-promo.blueaccent .wit-generic-promo__text .wit-generic-promo__text__body h4,
.wit-generic-promo.blueaccent .wit-generic-promo__text .wit-generic-promo__text__body h5,
.wit-generic-promo.blueaccent .wit-generic-promo__text .wit-generic-promo__text__body h6,
.wit-generic-promo.blueaccent .wit-generic-promo__text .wit-generic-promo__text__body ol li,
.wit-generic-promo.blueaccent .wit-generic-promo__text .wit-generic-promo__text__body p,
.wit-generic-promo.blueaccent .wit-generic-promo__text .wit-generic-promo__text__body ul li,
.wit-generic-promo.blueaccent .wit-generic-promo__text .wit-generic-promo__text__heading h2,
.wit-generic-promo.blueaccent .wit-generic-promo__text .wit-generic-promo__text__link a,
.wit-generic-promo.dred .wit-generic-promo__text .wit-generic-promo__text__body .paragraph--type--content-cards .field--name-field-content-cards .field--name-field-content-card-title,
.wit-generic-promo.dred .wit-generic-promo__text .wit-generic-promo__text__body .paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .field--name-field-content-card-title,
.wit-generic-promo.dred .wit-generic-promo__text .wit-generic-promo__text__body .paragraph--type--content-degrees .field--name-field-degree-cards .field--name-field-degree-card-title,
.wit-generic-promo.dred .wit-generic-promo__text .wit-generic-promo__text__body .paragraph--type--content-featured-items>.field--name-field-heading,
.wit-generic-promo.dred .wit-generic-promo__text .wit-generic-promo__text__body h2,
.wit-generic-promo.dred .wit-generic-promo__text .wit-generic-promo__text__body h3,
.wit-generic-promo.dred .wit-generic-promo__text .wit-generic-promo__text__body h4,
.wit-generic-promo.dred .wit-generic-promo__text .wit-generic-promo__text__body h5,
.wit-generic-promo.dred .wit-generic-promo__text .wit-generic-promo__text__body h6,
.wit-generic-promo.dred .wit-generic-promo__text .wit-generic-promo__text__heading h2,
.wit-generic-promo.dred .wit-generic-promo__text .wit-generic-promo__text__link a,
.wit-generic-promo.indigo .wit-generic-promo__text a {
    color: #fff
}

.wit-generic-promo.blueaccent .wit-generic-promo__text .wit-generic-promo__text__link a.chevron-link>span svg,
.wit-generic-promo.dred .wit-generic-promo__text .wit-generic-promo__text__link a.chevron-link>span svg {
    stroke: #fff;
    fill: #fff
}

.wit-generic-promo.bluegray .wit-generic-promo__text {
    position: relative;
    background: #d4dded;
    padding-left: 6px
}

.wit-generic-promo.bluegray .wit-generic-promo__text:before {
    content: " ";
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    width: 624.9375rem;
    background: #d4dded
}

.wit-generic-promo.bluegray .wit-generic-promo__text:after {
    content: " ";
    display: block;
    position: absolute;
    right: 100%;
    top: 0;
    bottom: 0;
    width: 624.9375rem;
    background: #d4dded
}

.wit-generic-promo.tealaccent .wit-generic-promo__text {
    position: relative;
    background: #7fa9ae;
    padding-left: 6px
}

.wit-generic-promo.tealaccent .wit-generic-promo__text:before {
    content: " ";
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    width: 624.9375rem;
    background: #7fa9ae
}

.wit-generic-promo.tealaccent .wit-generic-promo__text:after {
    content: " ";
    display: block;
    position: absolute;
    right: 100%;
    top: 0;
    bottom: 0;
    width: 624.9375rem;
    background: #7fa9ae
}

.wit-generic-promo.blueaccent .wit-generic-promo__text {
    position: relative;
    background: #09496b;
    padding-left: 6px
}

.wit-generic-promo.blueaccent .wit-generic-promo__text:before {
    content: " ";
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    width: 624.9375rem;
    background: #09496b
}

.wit-generic-promo.blueaccent .wit-generic-promo__text:after {
    content: " ";
    display: block;
    position: absolute;
    right: 100%;
    top: 0;
    bottom: 0;
    width: 624.9375rem;
    background: #09496b
}

.wit-generic-promo.black .wit-generic-promo__text,
.wit-generic-promo.indigo .wit-generic-promo__text {
    background: #3d38c7;
    color: #fff
}

.wit-generic-promo.black .wit-generic-promo__text a:hover span.chevron-link__text,
.wit-generic-promo.indigo .wit-generic-promo__text a:hover span.chevron-link__text {
    box-shadow: 0 2px 0 #fff;
    transition: .3s ease
}

.wit-generic-promo.black .wit-generic-promo__text {
    background: #000
}

@media print,
screen and (min-width:40em) {
    .wit-generic-promo.black:after {
        background: #000
    }
}

.wit-generic-promo.blue .wit-generic-promo__text {
    background: #2cafc5
}

.wit-generic-promo.blue .wit-generic-promo__text a {
    transition: all .3s ease
}

.wit-generic-promo.blue .wit-generic-promo__text a:focus,
.wit-generic-promo.blue .wit-generic-promo__text a:hover {
    background-color: #ffe27e;
    border-color: #ffe27e
}

.wit-generic-promo.gray .wit-generic-promo__image {
    background: #707070
}

@supports (display:grid) {
    @media print,
    screen and (min-width:40em) {
        .wit-generic-promo.gray .wit-generic-promo__image {
            position: relative;
            background: #707070;
            padding-left: 6px
        }

        .wit-generic-promo.gray .wit-generic-promo__image:before {
            content: " ";
            display: block;
            position: absolute;
            left: 100%;
            top: 0;
            bottom: 0;
            width: 624.9375rem;
            background: #707070
        }

        .wit-generic-promo.gray .wit-generic-promo__image:after {
            content: " ";
            display: block;
            position: absolute;
            right: 100%;
            top: 0;
            bottom: 0;
            width: 624.9375rem;
            background: #707070
        }
    }

    @media print,
    screen and (min-width:64em) {
        .wit-generic-promo.gray .wit-generic-promo__image {
            background: 0 0
        }

        .wit-generic-promo.gray .wit-generic-promo__image:before {
            display: none
        }

        .wit-generic-promo.gray .wit-generic-promo__text:before {
            background: #707070
        }
    }
}

.wit-generic-promo.red .wit-generic-promo__image {
    background: #d44242
}

@supports (display:grid) {
    @media print,
    screen and (min-width:40em) {
        .wit-generic-promo.red .wit-generic-promo__image {
            position: relative;
            background: #d44242;
            padding-left: 6px
        }

        .wit-generic-promo.red .wit-generic-promo__image:before {
            content: " ";
            display: block;
            position: absolute;
            left: 100%;
            top: 0;
            bottom: 0;
            width: 624.9375rem;
            background: #d44242
        }

        .wit-generic-promo.red .wit-generic-promo__image:after {
            content: " ";
            display: block;
            position: absolute;
            right: 100%;
            top: 0;
            bottom: 0;
            width: 624.9375rem;
            background: #d44242
        }
    }

    @media print,
    screen and (min-width:64em) {
        .wit-generic-promo.red .wit-generic-promo__image {
            background: 0 0
        }

        .wit-generic-promo.red .wit-generic-promo__image:before {
            display: none
        }

        .wit-generic-promo.red .wit-generic-promo__image:after,
        .wit-generic-promo.red .wit-generic-promo__text:before {
            background: #d44242
        }
    }
}

.wit-generic-promo.dblue .wit-generic-promo__image {
    background: #09496b
}

@supports (display:grid) {
    @media print,
    screen and (min-width:40em) {
        .wit-generic-promo.dblue .wit-generic-promo__image {
            position: relative;
            background: #09496b;
            padding-left: 6px
        }

        .wit-generic-promo.dblue .wit-generic-promo__image:before {
            content: " ";
            display: block;
            position: absolute;
            left: 100%;
            top: 0;
            bottom: 0;
            width: 624.9375rem;
            background: #09496b
        }

        .wit-generic-promo.dblue .wit-generic-promo__image:after {
            content: " ";
            display: block;
            position: absolute;
            right: 100%;
            top: 0;
            bottom: 0;
            width: 624.9375rem;
            background: #09496b
        }
    }

    @media print,
    screen and (min-width:64em) {
        .wit-generic-promo.dblue .wit-generic-promo__image {
            background: 0 0
        }

        .wit-generic-promo.dblue .wit-generic-promo__image:before {
            display: none
        }

        .wit-generic-promo.dblue .wit-generic-promo__image:after,
        .wit-generic-promo.dblue .wit-generic-promo__text:before {
            background: #09496b
        }
    }
}

.wit-generic-promo.teal .wit-generic-promo__image {
    background: #7fa9ae
}

@supports (display:grid) {
    @media print,
    screen and (min-width:40em) {
        .wit-generic-promo.teal .wit-generic-promo__image {
            position: relative;
            background: #7fa9ae;
            padding-left: 6px
        }

        .wit-generic-promo.teal .wit-generic-promo__image:before {
            content: " ";
            display: block;
            position: absolute;
            left: 100%;
            top: 0;
            bottom: 0;
            width: 624.9375rem;
            background: #7fa9ae
        }

        .wit-generic-promo.teal .wit-generic-promo__image:after {
            content: " ";
            display: block;
            position: absolute;
            right: 100%;
            top: 0;
            bottom: 0;
            width: 624.9375rem;
            background: #7fa9ae
        }
    }

    @media print,
    screen and (min-width:64em) {
        .wit-generic-promo.teal .wit-generic-promo__image {
            background: 0 0
        }

        .wit-generic-promo.teal .wit-generic-promo__image:before {
            display: none
        }

        .wit-generic-promo.teal .wit-generic-promo__image:after,
        .wit-generic-promo.teal .wit-generic-promo__text:before {
            background: #7fa9ae
        }
    }
}

.wit-generic-promo.gold .wit-generic-promo__image {
    background: #ffc708
}

@supports (display:grid) {
    @media print,
    screen and (min-width:40em) {
        .wit-generic-promo.gold .wit-generic-promo__image {
            position: relative;
            background: #ffc708;
            padding-left: 6px
        }

        .wit-generic-promo.gold .wit-generic-promo__image:before {
            content: " ";
            display: block;
            position: absolute;
            left: 100%;
            top: 0;
            bottom: 0;
            width: 624.9375rem;
            background: #ffc708
        }

        .wit-generic-promo.gold .wit-generic-promo__image:after {
            content: " ";
            display: block;
            position: absolute;
            right: 100%;
            top: 0;
            bottom: 0;
            width: 624.9375rem;
            background: #ffc708
        }
    }

    @media print,
    screen and (min-width:64em) {
        .wit-generic-promo.gold .wit-generic-promo__image {
            background: 0 0
        }

        .wit-generic-promo.gold .wit-generic-promo__image:before {
            display: none
        }

        .wit-generic-promo.gold .wit-generic-promo__image:after,
        .wit-generic-promo.gold .wit-generic-promo__text:before {
            background: #ffc708
        }
    }
}

.wit-generic-promo.shadow.shdred img,
.wit-node-component>div.wit-text-wrapped-image.red img {
    box-shadow: 1em 1em 0 0 #d44242
}

.wit-generic-promo.shadow.shddblue img {
    box-shadow: 1em 1em 0 0 #1f4968
}

.wit-generic-promo.shadow.shdgold img {
    box-shadow: 1em 1em 0 0 #ffc708
}

.wit-generic-promo.shadow.shdlblue img,
.wit-node-component>div.wit-text-wrapped-image.lblue img {
    box-shadow: 1em 1em 0 0 #d4dded
}

.wit-generic-promo.shadow.shdindigo img {
    box-shadow: 1em 1em 0 0 #3d38c7
}

.wit-generic-promo.shadow.shdgreen img {
    box-shadow: 1em 1em 0 0 #63d471
}

.wit-generic-promo.shadow.wit-generic-promo {
    max-width: 70rem
}

@media print,
screen and (min-width:40em) {
    .wit-generic-promo.shadow.wit-generic-promo {
        display: flex;
        flex-direction: row;
        justify-content: space-between
    }

    .wit-generic-promo.shadow.wit-generic-promo.img-right {
        flex-direction: row-reverse
    }

    .wit-generic-promo.shadow.wit-generic-promo img {
        padding-left: 0
    }

    @supports (display:grid) {
        .wit-generic-promo.shadow.wit-generic-promo {
            display: grid
        }

        .wit-generic-promo.shadow.wit-generic-promo .wit-generic-promo__text {
            grid-column: 1/6;
            grid-row: 1
        }

        .wit-generic-promo.shadow.wit-generic-promo .wit-generic-promo__image {
            grid-column: 7/13;
            grid-row: 1
        }

        .wit-generic-promo.shadow.wit-generic-promo.img-left .wit-generic-promo__text {
            grid-column: 7/13
        }

        .wit-generic-promo.shadow.wit-generic-promo.img-left .wit-generic-promo__image {
            grid-column: 1/7
        }
    }
}

@media print,
screen and (min-width:64em) {
    @supports (display:grid) {
        .wit-generic-promo.shadow.wit-generic-promo .wit-generic-promo__text {
            grid-column: 1/6
        }

        .wit-generic-promo.shadow.wit-generic-promo.img-left .wit-generic-promo__text {
            grid-column: 8/13
        }
    }
}

.wit-generic-promo.button .wit-generic-promo__text .wit-generic-promo__text__link a:hover span.chevron-link__text,
.wit-generic-promo.button .wit-generic-promo__text .wit-generic-promo__text__link span.chevron-link__text:hover,
.wit-generic-promo.button .wit-generic-promo__text .wit-generic-promo__text__link span.chevron-link__text:link {
    box-shadow: none;
    transition: none
}

.wit-generic-promo.button .wit-generic-promo__text .wit-generic-promo__text__link a {
    padding: 1em 1.5em 1em 2.5em;
    border: 3px solid #fff;
    background-color: #3d38c7;
    color: #fff;
    transition: .3s;
    text-decoration: none
}

.field--name-field-cta .wit-generic-promo.overlapping:after,
.wit-generic-promo.button .wit-generic-promo__text .wit-generic-promo__text__link a:hover {
    background-color: #2cafc5
}

.wit-generic-promo.button .wit-generic-promo__text .wit-generic-promo__text__link a svg {
    display: none
}

.wit-marketing-campaign-promo {
    margin-left: auto;
    margin-right: auto;
    padding: 0 1.875rem;
    display: flex;
    flex-direction: column
}

.wit-marketing-campaign-promo__text__heading--red h2 {
    color: #e7202b
}

.wit-marketing-campaign-promo__text__heading--blue h2 {
    color: #2cafc5
}

.wit-accordion-set.new .wit-accordion-item.is-active .accordion-title:before,
.wit-marketing-campaign-promo__text__heading--black h2 {
    color: #000
}

.wit-marketing-campaign-promo__text__heading--dgray h2 {
    color: #333
}

.wit-marketing-campaign-promo__text__link a {
    display: inline-block;
    padding: .5rem 4.8125rem;
    border: 0;
    color: #fff;
    font-size: 13px;
    line-height: 246%;
    font-weight: 700;
    outline: solid 3px #fff;
    transition: background-color .3s ease;
    background: #3d38c7
}

.wit-marketing-campaign-promo__text__link a:focus,
.wit-marketing-campaign-promo__text__link a:hover {
    background: #2cafc5;
    cursor: pointer
}

.wit-marketing-campaign-promo__text ol li a:link {
    text-decoration: underline;
    font-weight: 700
}

.wit-marketing-campaign-promo__text ol li a:hover {
    text-decoration: none
}

@media print,
screen and (min-width:64em) {
    .wit-marketing-campaign-promo {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {
    .wit-marketing-campaign-promo {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .wit-marketing-campaign-promo {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

.wit-marketing-campaign-promo__text__heading h2 {
    padding-top: 3.125rem
}

.wit-marketing-campaign-promo__text__subheading {
    font-size: 1.625rem;
    line-height: 1.625rem;
    font-weight: 800;
    margin-bottom: 1.25rem
}

.wit-marketing-campaign-promo__image {
    order: -1;
    background-color: #a3a3a3;
    background-size: cover;
    height: 25rem;
    background-position: center top
}

@media screen and (min-width:62.5em) {
    .wit-marketing-campaign-promo {
        flex-direction: row;
        max-width: 50rem
    }

    .wit-marketing-campaign-promo__image,
    .wit-marketing-campaign-promo__text {
        width: 50%
    }

    .wit-marketing-campaign-promo--image-right .wit-marketing-campaign-promo__image {
        order: 1
    }

    .wit-marketing-campaign-promo__text {
        padding: 1.25rem
    }
}

@media screen and (min-width:87.5em) {
    .wit-marketing-campaign-promo__text__heading h2 {
        font-size: 2.75rem;
        line-height: 3.125rem
    }
}

@supports (display:grid) {
    @media screen and (min-width:62.5em) {
        .wit-marketing-campaign-promo {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, 1fr);
            max-width: 100%
        }

        .wit-marketing-campaign-promo__image,
        .wit-marketing-campaign-promo__text {
            width: 100%
        }

        .wit-marketing-campaign-promo__text {
            grid-column: 7/12;
            padding: 0 0 3.125rem
        }

        .wit-marketing-campaign-promo__image {
            grid-column: 2/7;
            height: 100%;
            background-position: center top
        }

        .wit-marketing-campaign-promo--image-right .wit-marketing-campaign-promo__image {
            grid-column: 7/12
        }

        .wit-marketing-campaign-promo--image-right .wit-marketing-campaign-promo__text {
            grid-column: 2/7
        }
    }
}

@media (min-width:1600px) {
    .node--type-general-page .wit-marketing-campaign-promo {
        width: 88rem
    }
}

.wit-accordion-set {
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:64em) {
    .wit-accordion-set {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {
    .wit-accordion-set {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .wit-accordion-set {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

.wit-accordion-set.paragraph {
    margin-top: 4.375rem
}

.wit-accordion-set ul,
.wit-accordion-set.new ul {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.wit-accordion-set p:last-child {
    margin-bottom: 0
}

.wit-accordion-set h2 {
    padding: 0;
    grid-column: span 12
}

@media print,
screen and (min-width:64em) {
    .wit-accordion-set {
        max-width: 100%;
        grid-row-gap: 0
    }
}

.wit-accordion-set.new {
    display: block;
    padding: 0 1.25rem
}

@media print,
screen and (min-width:64em) {
    .wit-accordion-set.new {
        max-width: 72rem;
        padding: 0 3.5rem
    }
}

.wit-accordion-set.new h2 {
    font-size: 2.75rem
}

@media print,
screen and (min-width:64em) {
    @supports (display:grid) {
        .wit-accordion-set>* {
            width: 100%;
            grid-column: span 10
        }
    }

    @supports (display:grid) {

        .department--full__component__wrap .wit-accordion-set>*,
        .landing-page__components .wit-accordion-set>* {
            margin-left: 0;
            grid-column: span 10;
            grid-column-end: 12
        }
    }
}

.wit-accordion-item {
    margin: .625rem 0;
    border: solid 1px #c2c2c2
}

.wit-accordion-item a.accordion-title {
    background: #fff;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: .9375rem 3.75rem;
    font-weight: 700;
    color: #000;
    border: 0 !important;
    outline: 0;
    box-shadow: none
}

.wit-accordion-item a.accordion-title:focus-visible,
.wit-accordion-set.minimal .wit-accordion-item a.accordion-title:focus-visible,
.wit-accordion-set.new .wit-accordion-item a.accordion-title:focus-visible {
    outline: solid 3px #fff;
    box-shadow: 0 0 0 6px #3d38c7
}

.wit-accordion-item a.accordion-title:hover {
    background: #fff;
    color: #3d38c7;
    text-decoration: underline
}

.wit-accordion-item a.accordion-title:before {
    color: #3d38c7;
    margin-top: -10px
}

.wit-accordion-item .accordion-content {
    border: 0;
    padding: 0 3.75rem
}

.wit-accordion-item .accordion-content p:last-child {
    margin: 0
}

.wit-accordion-item .accordion-content li {
    margin-bottom: .375rem;
    margin-top: .375rem
}

.wit-accordion-item .accordion-content .field--name-field-description {
    overflow: auto;
    padding: .5rem .5rem 1rem 2rem;
    margin-left: -.5rem
}

.accordion-item:last-child>:last-child {
    border: 0
}

.wit-accordion-set.new .wit-accordion-item {
    padding-bottom: 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    transition: box-shadow .3s ease
}

.view-directory-search-api.view-display-id-directory_school .view-filters .form-item-name input:hover,
.view-directory-search-api.view-display-id-directory_school .view-filters .form-item-search input:hover,
.wit-accordion-set.new .wit-accordion-item:hover {
    box-shadow: 0 6px 30px rgba(0, 0, 0, .3)
}

.wit-accordion-set.new .wit-accordion-item.is-active:hover {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15)
}

.wit-accordion-set.new .wit-accordion-item a.accordion-title {
    padding: 1rem 3rem 1rem 1.5rem;
    text-decoration: none
}

.wit-accordion-set.new .wit-accordion-item a.accordion-title:before {
    color: #000;
    font-size: 42px;
    font-weight: 600;
    margin-top: -13px;
    right: 1rem
}

@media print,
screen and (min-width:64em) {
    .wit-accordion-set.new .wit-accordion-item a.accordion-title {
        padding: 1rem 4.5rem
    }

    .wit-accordion-set.new .wit-accordion-item a.accordion-title:before {
        right: 4.5rem
    }
}

.wit-accordion-set.new .wit-accordion-item .field--name-field-accordion-heading {
    font-size: 1.375rem
}

.wit-accordion-set.new .wit-accordion-item .field--name-field-description {
    padding: .5rem .5rem 2rem 2rem
}

.wit-accordion-set.new .wit-accordion-item .accordion-content {
    padding: 1rem 2rem
}

@media print,
screen and (min-width:64em) {
    .wit-accordion-set.new .wit-accordion-item .accordion-content {
        padding: 0 4.5rem
    }
}

.wit-accordion-set.minimal .wit-accordion-item {
    padding-bottom: 0;
    margin: 0;
    border-bottom: 1px solid #aaa;
    border-top: 0;
    border-left: 0;
    border-right: 0
}

.wit-accordion-set.minimal .wit-accordion-item.is-active .accordion-title:before {
    transform: rotate(270deg) scale(1.2);
    filter: invert(0%) sepia(98%) saturate(6%) hue-rotate(221deg) brightness(94%) contrast(100%);
    margin-top: -10px
}

.wit-accordion-set.minimal .wit-accordion-item a.accordion-title {
    padding: 1rem 3rem 1rem 1.5rem;
    text-decoration: none
}

.wit-accordion-set.minimal .wit-accordion-item a.accordion-title:before {
    font-size: 42px;
    font-weight: 600;
    margin-top: -13px;
    background-image: url(../images/chevron-right.svg);
    filter: invert(63%) sepia(96%) saturate(0%) hue-rotate(164deg) brightness(94%) contrast(78%);
    content: " ";
    transform: scale(1.2) rotate(90deg);
    height: 23px;
    width: 20px
}

.wit-accordion-set.minimal .wit-accordion-item a.accordion-title:hover:before {
    filter: invert(18%) sepia(82%) saturate(2724%) hue-rotate(238deg) brightness(93%) contrast(98%)
}

@media print,
screen and (min-width:64em) {
    .wit-accordion-set.minimal .wit-accordion-item a.accordion-title {
        padding: 1rem 4.5rem 1rem 1rem
    }
}

.wit-accordion-set.minimal .wit-accordion-item .field--name-field-accordion-heading {
    font-size: 1.375rem;
    overflow: hidden
}

.wit-accordion-set.minimal .wit-accordion-item .field--name-field-description {
    padding: .5rem .5rem 2rem 1.7rem
}

.wit-accordion-set.minimal .wit-accordion-item .accordion-content {
    padding: 1rem 2rem
}

@media print,
screen and (min-width:64em) {
    .wit-accordion-set.minimal .wit-accordion-item .accordion-content {
        padding: 0
    }
}

.general-page-full .wit-accordion-set.minimal {
    max-width: 82.5rem;
    padding: 2rem 8rem
}

@media (max-width:1023px) {
    .general-page-full .wit-accordion-set.minimal {
        padding: 0 4rem
    }
}

.paragraph--type--embed-view {
    padding: 0 1.25rem
}

@media print,
screen and (min-width:64em) {
    .paragraph--type--embed-view {
        max-width: 72rem;
        margin: 0 auto
    }
}

.paragraph--type--embed-view .field__item__label {
    display: inline-block;
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: .43px;
    font-weight: 800;
    padding-bottom: 2rem;
    padding-top: 2.5rem;
    position: relative;
    background: #f2f2f2;
    padding-left: 6px
}

.paragraph--type--embed-view .field__item__label:before {
    content: " ";
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    width: 624.9375rem;
    background: #f2f2f2
}

.paragraph--type--embed-view .field__item__label:after {
    content: " ";
    display: block;
    position: absolute;
    right: 100%;
    top: 0;
    bottom: 0;
    width: 624.9375rem;
    background: #f2f2f2
}

@media print,
screen and (min-width:64em) {
    .paragraph--type--embed-view .field__item__label {
        font-size: 2.625rem;
        line-height: 4rem;
        padding-bottom: 3rem
    }
}

:root {
    --underline-width: 0;
    --underline-offset-x: 0
}

.wit-tab-set,
.wit-tab-set.bold {
    display: block;
    max-width: 82.5rem;
    padding: 0 2rem
}

@media print,
screen and (min-width:40em) {
    .wit-tab-set {
        padding: 0 4rem
    }
}

@media print,
screen and (min-width:64em) {
    .wit-tab-set {
        padding: 0 8rem
    }
}

.wit-tab-set ul {
    list-style-type: disc
}

.wit-tab-set ol,
.wit-tab-set ul {
    margin-top: 1rem;
    padding-bottom: 1rem;
    list-style-position: outside
}

.wit-tab-set.bold .tabs__nav::before {
    --color-underline: #FFCB05;
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    height: 5px;
    width: var(--underline-width);
    transform: translateX(var(--underline-offset-x));
    background-color: var(--color-underline);
    transition: transform .5s, width .5s
}

@media print,
screen and (min-width:40em) {
    .wit-tab-set.bold {
        padding: 0 4rem
    }
}

@media print,
screen and (min-width:64em) {
    .wit-tab-set.bold {
        padding: 0 8rem
    }
}

.wit-tab-set.bold ul,
.wit-tab-set.subtle ul {
    margin-top: 1rem
}

.wit-tab-set.bold .focused,
.wit-tab-set.bold :focus,
.wit-tab-set.bold [data-whatinput=mouse] button:focus {
    outline: 0 !important;
    box-shadow: none
}

.wit-tab-set.bold .tabs .tabs__nav {
    justify-content: center;
    margin-bottom: 0;
    position: relative
}

.news-full__main__secondary-title .wit-tab-set.bold .tabs .tabs__nav .tabs__content h2,
.wit-tab-set.bold .tabs .tabs__nav .tabs__content .news-full__main__secondary-title h2,
.wit-tab-set.bold .tabs .tabs__nav .tabs__content .paragraph--type--content-featured-items>.field--name-field-heading,
.wit-tab-set.bold .tabs .tabs__nav .tabs__content h3 {
    font-size: 2.25rem
}

.wit-tab-set.bold .tabs .tabs__nav .tabs__nav_link {
    padding: .5em 2rem;
    border-radius: 5px 5px 0 0;
    font-weight: 600;
    font-size: 1.3rem;
    color: #fff;
    background-color: #3d38c7;
    transition: .3s;
    margin: 0 1.3rem;
    box-shadow: 0 -2px 10px -1px rgba(0, 0, 0, .2);
    border-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width:1313px) {
    .wit-tab-set.bold .tabs .tabs__nav .tabs__nav_link {
        font-size: 1.2rem;
        margin: 0 .8rem
    }
}

.wit-tab-set.bold .tabs .tabs__nav .tabs__nav_link:hover {
    background-color: #232566
}

.wit-tab-set.bold .tabs .tabs__nav .tabs__nav_link:first-child {
    margin-left: 2rem
}

.wit-tab-set.bold .tabs .tabs__nav .tabs__nav_link.is__active {
    background-color: #ffc708;
    color: #212b33;
    border-bottom: 0
}

@media (min-width:1024px) {
    .wit-tab-set.bold .tabs__content {
        border-top: 2px solid #212b33;
        border-bottom: 2px solid #212b33
    }
}

.wit-tab-set.subtle {
    display: block;
    max-width: 82.5rem;
    padding: 0 2rem
}

@media print,
screen and (min-width:40em) {
    .wit-tab-set.subtle {
        padding: 0 4rem
    }
}

@media print,
screen and (min-width:64em) {
    .wit-tab-set.subtle {
        padding: 0 8rem
    }
}

.wit-tab-set.subtle .focused,
.wit-tab-set.subtle :focus,
.wit-tab-set.subtle [data-whatinput=mouse] button:focus {
    outline: 0 !important;
    box-shadow: none
}

.wit-tab-set.subtle .tabs .tabs__content {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #ffc20e
}

.wit-tab-set.subtle .tabs .tabs__nav {
    justify-content: center;
    display: flex
}

.wit-tab-set.subtle .tabs .tabs__nav:before {
    --color-underline: #ffc20e;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 3px;
    width: var(--underline-width);
    transform: translateX(var(--underline-offset-x));
    background-color: var(--color-underline);
    transition: transform 1s, width 1s
}

.wit-tab-set.subtle .tabs .tabs__nav .tabs__nav_link {
    font-size: 1rem;
    border-bottom: 0;
    padding: 1rem 2.5rem;
    margin: 0;
    background-color: #eee;
    text-align: center;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    width: 16em;
    align-items: center
}

.wit-tab-set.subtle .tabs .tabs__nav .tabs__nav_link:focus {
    outline: 0;
    box-shadow: 0 0 0 0 #fff
}

.wit-tab-set.subtle .tabs .tabs__nav .tabs__nav_link.is__active {
    background-color: #fff;
    border-top: 3px solid #ffc20e;
    border-bottom: 0
}

@media (max-width:1024px) {
    .tabs__content {
        box-shadow: 0 -2px 10px -1px rgba(0, 0, 0, .2);
        border-top: 1px solid #ffc20e
    }

    .program-full .wit-tab-set.bold .tabs__nav_link,
    .program-full .wit-tab-set.subtle .tabs__nav_link {
        font-size: 1.5rem
    }

    .program-full .wit-tab-set.subtle .tabs__nav {
        display: none
    }

    .program-full .wit-tab-set.subtle .tabs .tabs__content {
        border-top: 2px solid #ffc20e
    }
}

.profile-teaser {
    width: 100%
}

.profile-teaser a:focus,
.profile-teaser a:hover {
    color: #3d38c7
}

@media print,
screen and (min-width:40em) {
    .profile-teaser__info__title h2 {
        margin-bottom: 0
    }
}

@media print,
screen and (min-width:40em) and (max-width:51.24875em) {
    .profile-teaser__info__title h2 {
        padding-top: 0
    }
}

.profile-teaser__info__job_title {
    margin-bottom: .9375rem
}

.news-full__main__secondary-title .profile-teaser__info__job_title h2,
.profile-teaser__info__job_title .news-full__main__secondary-title h2,
.profile-teaser__info__job_title .paragraph--type--content-featured-items>.field--name-field-heading,
.profile-teaser__info__job_title h3 {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 0
}

.profile-teaser__info__contact-digital__email,
.profile-teaser__info__contact-digital__phone {
    margin-bottom: 1.125rem
}

.profile-teaser__image img {
    max-width: 12.5rem
}

@media print,
screen and (min-width:40em) {
    @supports (display:grid) {
        .profile-teaser {
            display: grid;
            padding: 0 1.25rem;
            margin-left: auto;
            margin-right: auto;
            grid-column-gap: 1.25rem;
            grid-template-columns: repeat(12, 1fr);
            grid-auto-rows: auto;
            padding-left: 0 !important;
            padding-right: 0 !important
        }

        @media print,
        screen and (min-width:40em) and (min-width:64em) {
            .profile-teaser {
                padding: 0 1.875rem
            }
        }

        @media screen and (min-width:40em) and (min-width:75em) {
            .profile-teaser {
                max-width: 90rem;
                padding: 0 3.75rem
            }
        }

        @supports (display:grid) {

            @media print,
            screen and (min-width:40em) and (min-width:64em) {
                .profile-teaser {
                    display: grid;
                    grid-gap: 1.25rem;
                    grid-template-columns: repeat(12, minmax(0, 1fr))
                }
            }
        }

        .profile-teaser__image {
            grid-column: 1/4
        }

        .profile-teaser__info {
            grid-column: 6/13;
            display: grid;
            grid-template-columns: 1fr
        }

        .profile-teaser__info__title {
            grid-column: 1/3
        }

        .profile-teaser__info__contact-digital,
        .profile-teaser__info__contact-physical {
            grid-column: 1
        }
    }
}

@media print,
screen and (min-width:64em) {
    .profile-teaser__info {
        grid-template-columns: 1fr 1fr;
        grid-column: 4/13
    }

    .profile-teaser__info__contact-digital {
        grid-column: 1
    }

    .profile-teaser__info__contact-physical {
        grid-column: 2
    }
}

.profile-teaser .more-info {
    grid-column: 1/13;
    text-align: right;
    margin-top: 20px
}

.profile-teaser .more-info a {
    padding: .5rem 4.8125rem;
    border: 0;
    color: #fff;
    font-size: .8125rem;
    line-height: 246%;
    font-weight: 700;
    outline: solid 3px #fff;
    transition: background-color .3s ease;
    background: #3d38c7
}

.view-directory-search-api.view-display-id-directory_school {
    max-width: 72rem;
    margin: 0 auto
}

.view-directory-search-api.view-display-id-directory_school select {
    max-width: 25rem
}

.view-directory-search-api.view-display-id-directory_school .view-content {
    margin-top: 1.5rem;
    padding-left: 0;
    padding-right: 0
}

.view-directory-search-api.view-display-id-directory_school .view-content .views-row {
    grid-column: 2/13
}

.view-directory-search-api.view-display-id-directory_school .view-header {
    padding-left: 0;
    padding-right: 0
}

.view-directory-search-api.view-display-id-directory_school .view-header>div {
    grid-column: 1/13
}

.view-directory-search-api.view-display-id-directory_school .view-filters {
    position: relative;
    background: #f2f2f2;
    padding-left: 6px;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-gap: 1.25rem;
    padding: 0 0 1.5rem
}

.view-directory-search-api.view-display-id-directory_school .view-filters:before {
    content: " ";
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    width: 624.9375rem;
    background: #f2f2f2
}

.view-directory-search-api.view-display-id-directory_school .view-filters:after {
    content: " ";
    display: block;
    position: absolute;
    right: 100%;
    top: 0;
    bottom: 0;
    width: 624.9375rem;
    background: #f2f2f2
}

@media print,
screen and (min-width:64em) {
    .view-directory-search-api.view-display-id-directory_school .view-filters {
        padding: 0 0 3.75rem
    }
}

.view-directory-search-api.view-display-id-directory_school .view-filters .views-exposed-form {
    grid-column: 1/13;
    display: block;
    width: 100%;
    padding: 0
}

.view-directory-search-api.view-display-id-directory_school .view-filters .input-wrapper input {
    width: 80%
}

.view-directory-search-api.view-display-id-directory_school .view-filters .js-form-item-dept,
.view-directory-search-api.view-display-id-directory_school .view-filters .js-form-item-employee-type,
.view-directory-search-api.view-display-id-directory_school .view-filters .js-form-item-school,
.view-directory-search-api.view-display-id-directory_school .view-filters .js-form-item-search {
    width: 100%
}

@media print,
screen and (min-width:64em) {

    .view-directory-search-api.view-display-id-directory_school .view-filters .js-form-item-dept,
    .view-directory-search-api.view-display-id-directory_school .view-filters .js-form-item-employee-type,
    .view-directory-search-api.view-display-id-directory_school .view-filters .js-form-item-school,
    .view-directory-search-api.view-display-id-directory_school .view-filters .js-form-item-search {
        max-width: 50%
    }
}

.view-directory-search-api.view-display-id-directory_school .view-filters .js-form-item-dept label,
.view-directory-search-api.view-display-id-directory_school .view-filters .js-form-item-employee-type label,
.view-directory-search-api.view-display-id-directory_school .view-filters .js-form-item-school label,
.view-directory-search-api.view-display-id-directory_school .view-filters .js-form-item-search label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

.view-directory-search-api.view-display-id-directory_school .view-filters select[name=employee_type],
.view-directory-search-api.view-display-id-directory_school .view-filters select[name=school] {
    max-width: 100%;
    line-height: unset;
    margin-top: 1.25rem
}

.view-directory-search-api.view-display-id-directory_school .view-filters select[name=dept] {
    max-width: 100%;
    line-height: unset
}

.view-directory-search-api.view-display-id-directory_school .view-filters select[name=dept]:focus,
.view-directory-search-api.view-display-id-directory_school .view-filters select[name=employee_type]:focus,
.view-directory-search-api.view-display-id-directory_school .view-filters select[name=school]:focus {
    box-shadow: unset
}

.view-directory-search-api.view-display-id-directory_school .view-filters .form-item-name label,
.view-directory-search-api.view-display-id-directory_school .view-filters .form-item-search label {
    font-weight: 700;
    font-size: .875rem;
    line-height: 1rem
}

.view-directory-search-api.view-display-id-directory_school .view-filters .form-item-name input,
.view-directory-search-api.view-display-id-directory_school .view-filters .form-item-search input {
    box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
    transition: box-shadow .3s ease;
    width: 100%;
    padding-left: 3.375rem
}

.view-directory-search-api.view-display-id-directory_school .view-filters .form-item-name .input-wrapper,
.view-directory-search-api.view-display-id-directory_school .view-filters .form-item-search .input-wrapper {
    display: block;
    width: 100%;
    position: relative
}

.view-directory-search-api.view-display-id-directory_school .view-filters .form-item-name .input-icon,
.view-directory-search-api.view-display-id-directory_school .view-filters .form-item-search .input-icon {
    position: absolute;
    background-image: url(../images/magnify.svg#mdi-magnify);
    background-size: 100%;
    background-repeat: no-repeat;
    width: 2.0625rem;
    height: 2.0625rem;
    display: block;
    z-index: 1;
    top: 1rem;
    left: .75rem
}

.view-directory-search-api.view-display-id-directory_school .view-filters #edit-employee-type,
.view-directory-search-api.view-display-id-directory_school .view-filters #edit-school,
.view-directory-search-api.view-display-id-directory_school .view-filters select[name=dept] {
    box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
    transition: box-shadow .3s ease;
    margin-top: 1.25rem
}

.view-directory-search-api.view-display-id-directory_school .view-filters #edit-employee-type:hover,
.view-directory-search-api.view-display-id-directory_school .view-filters #edit-school:hover,
.view-directory-search-api.view-display-id-directory_school .view-filters select[name=dept]:hover {
    box-shadow: 0 6px 30px rgba(0, 0, 0, .3)
}

.view-directory-search-api.view-display-id-directory_school .view-filters input[type=submit] {
    margin-top: 2.25rem;
    outline: solid 3px #f2f2f2
}

.view-directory-search-api.view-display-id-directory_school .view-filters input[type=submit]+input[type=submit],
.view-directory-search-api.view-display-id-directory_school .view-filters input[type=submit]+input[type=submit]:hover {
    background: 0 0;
    color: #000;
    font-size: .875rem;
    margin-left: 12px;
    padding: 0 1.875rem 0 .75rem;
    background-image: url(../images/close.svg#mdi-close);
    background-repeat: no-repeat;
    background-size: 1.25rem;
    background-position: 95% 50%
}

.view-directory-search-api.view-display-id-directory_school .view-empty,
.view-directory-search-api.view-display-id-directory_school .view-header {
    font-weight: 700;
    font-size: .875rem;
    line-height: 1rem;
    margin-top: 2.625rem
}

.view-directory-search-api.view-display-id-directory_school .views-row {
    border-bottom: 1px solid #000;
    padding-bottom: 2.25rem;
    margin-bottom: 2.25rem
}

.view-directory-search-api.view-display-id-directory_school .views-row .profile-teaser {
    grid-template-columns: repeat(11, minmax(0, 1fr))
}

.view-directory-search-api.view-display-id-directory_school .pager {
    display: grid;
    grid-gap: 1.25rem;
    grid-template-columns: repeat(12, minmax(0, 1fr))
}

.view-directory-search-api.view-display-id-directory_school .pager .pager__items {
    grid-column: span 11
}

.view-directory-search-api.view-display-id-directory_school .pager .pager__items li {
    margin: 0 .625rem
}

.block-pageheader {
    background: #ffc708;
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem
}

.block-pageheader__content {
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:64em) {
    .block-pageheader__content {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {
    .block-pageheader__content {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .block-pageheader__content {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

.block-pageheader__content__media,
.block-pageheader__content__text {
    grid-column: 1/13
}

.block-pageheader__content__text h1 {
    padding-top: .9375rem;
    margin-bottom: 1.5625rem
}

@media print,
screen and (min-width:64em) {
    .block-pageheader__content__text {
        grid-column: 1/8
    }

    .block-pageheader__content__text__body {
        max-width: 60%
    }

    .block-pageheader__content__media {
        grid-column: 8/13
    }
}

@media screen and (min-width:75em) {
    .block-pageheader__content__text__body {
        max-width: 75%
    }
}

.callout {
    max-width: 86.25rem;
    margin: 0 auto;
    color: #fff;
    position: relative;
    min-height: 5.625rem
}

.callout.alert,
.callout.high {
    background-color: #52ae5d
}

.callout.medium,
.callout.warning {
    background-color: #e7202b
}

.callout.low,
.callout.success {
    background-color: #3d38c7
}

.callout button {
    position: absolute;
    top: 25px;
    right: 25px
}

.callout svg,
.callout svg.message-alert {
    width: 3.75rem;
    height: 3.75rem;
    fill: #fff
}

.callout svg.message-alert {
    position: absolute;
    top: 15px;
    left: 15px
}

.callout svg.message-close {
    width: 2.8125rem;
    height: 2.8125rem;
    fill: #fff
}

.callout .message {
    padding: 1.125rem 5.625rem 2rem
}

.callout .message a {
    color: #fff;
    font-weight: 700;
    text-decoration: underline
}

.callout .message a:focus,
.callout .message a:hover {
    text-decoration: none
}

@media print,
screen and (min-width:64em) {
    .callout .message {
        padding-right: 40%
    }
}

.printer-button {
    width: 1.5625rem
}

.wit-future-links-promo {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    background: #3d38c7;
    color: #fff;
    padding-top: 2.25rem;
    padding-left: 2.25rem;
    padding-right: 2.25rem
}

@media screen and (min-width:54.375em) {
    .wit-future-links-promo {
        flex-wrap: nowrap
    }
}

@supports (display:grid) {
    .wit-future-links-promo {
        display: grid;
        grid-template-rows: auto 7.25rem auto;
        grid-column: 1/13
    }

    @media screen and (min-width:54.375em) {
        .wit-future-links-promo {
            grid-template-rows: auto;
            grid-template-columns: auto 18.75rem 2.875rem;
            padding: 0;
            margin-top: 2.25rem
        }
    }

    @media screen and (min-width:75em) {
        .wit-future-links-promo {
            grid-column: 2/12
        }
    }

    .wit-future-links-promo:after {
        content: " ";
        display: block;
        position: absolute;
        background: #fff;
        width: 100%;
        height: 100%;
        top: 0;
        grid-row: 3;
        z-index: 1
    }

    @media screen and (min-width:54.375em) {
        .wit-future-links-promo:after {
            grid-row: 2
        }
    }
}

.wit-future-links-promo ul {
    list-style-type: none;
    margin: 0 0 2.875rem;
    border-top: 1px solid #fff
}

@media screen and (min-width:54.375em) {
    .wit-future-links-promo ul {
        margin-right: 4.375rem;
        margin-top: .3125rem
    }
}

.wit-future-links-promo ul li {
    border-bottom: 1px solid #fff
}

.wit-future-links-promo ul li a {
    display: flex;
    color: #fff;
    font-size: 1.3125rem;
    line-height: 2.25rem;
    font-weight: 700;
    align-items: center;
    padding-bottom: 3px;
    justify-content: space-between;
    text-decoration: none
}

.paragraph-wit-tagged-news .view-tagged-news .masonry__item__title a:hover,
.wit-future-links-promo ul li a:hover {
    text-decoration: underline
}

.wit-future-links-promo__contents {
    grid-column: 1;
    z-index: 2;
    position: relative;
    width: 100%
}

.wit-future-links-promo__contents h2 {
    padding-top: 0;
    padding-right: 1.875rem
}

@media screen and (min-width:54.375em) {
    .wit-future-links-promo__contents {
        width: 75%;
        padding-left: 2.625rem;
        padding-top: 2rem
    }

    @supports (display:grid) {
        .wit-future-links-promo__contents {
            grid-row: 1;
            width: 100%
        }
    }
}

.wit-future-links-promo__image {
    grid-row: 2/4;
    grid-column: 1;
    z-index: 2;
    background-image: url(../images/future_promo_image.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    outline: 10px #fff solid;
    height: 21.25rem;
    width: 18.125rem;
    margin: 0 auto
}

@supports (display:grid) {
    @media screen and (min-width:54.375em) {
        .wit-future-links-promo__image {
            height: calc(100% + 24px);
            grid-column: 2;
            grid-row: 1/3;
            margin-left: 0;
            margin-right: 0;
            margin-top: -.75rem
        }
    }
}

.wit-future-links-promo img {
    outline: solid 12px #fff;
    width: 100%
}

@media screen and (min-width:54.375em) {
    .wit-future-links-promo img {
        grid-column: 2;
        grid-row: 1/3;
        margin-top: -.75rem
    }
}

.wit-future-links-promo .icon-link-field svg {
    width: 2.25rem;
    height: 2.25rem;
    margin: .8125rem 0 .6875rem;
    margin-right: .625rem
}

.wit-future-links-promo .icon-link-field svg.program__future-links-promo__chevron {
    width: 1.875rem;
    height: 1.875rem
}

@media screen and (min-width:50em) {

    .department--full__primary-content__cta,
    .wit-future-links-promo__wrapper {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {

    .department--full__primary-content__cta,
    .wit-future-links-promo__wrapper {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media screen and (min-width:54.375em) {

        .department--full__primary-content__cta,
        .wit-future-links-promo__wrapper {
            margin: 0 auto;
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, 1fr)
        }
    }
}

.landing-page-news__head {
    margin-top: 1.125rem
}

@media print,
screen and (min-width:64em) {
    .landing-page-news__head {
        margin-top: 4.6875rem
    }
}

@media screen and (min-width:75em) {
    .landing-page-news__head {
        margin-top: 0
    }
}

.landing-page-news h1 {
    margin-top: 1.3125rem;
    padding-bottom: 1.3125rem;
    border-bottom: 1px solid #000
}

.landing-page-news__head,
.landing-page-news__main,
.landing-page-news__nocontent>.landing-page__components,
.landing-page-news__sidebar {
    width: 100%;
    display: inline-block;
    vertical-align: top
}

.landing-page-news__head__image,
.landing-page-news__main__image,
.landing-page-news__nocontent>.landing-page__components__image,
.landing-page-news__sidebar__image {
    margin-bottom: 1.125rem
}

.landing-page-news__components,
.landing-page-news__content,
.landing-page-news__future-promo,
.landing-page-news__head,
.landing-page-news__nocontent {
    max-width: 82.5rem;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:64em) {
    .landing-page-news h1 {
        margin-top: .5625rem
    }

    .landing-page-news__main,
    .landing-page-news__nocontent>.landing-page__components,
    .landing-page-news__sidebar {
        margin-top: 1.6875rem
    }

    .landing-page-news__sidebar {
        width: 25%
    }

    .landing-page-news__main,
    .landing-page-news__nocontent>.landing-page__components {
        width: 74.5%;
        padding-left: 1.875rem
    }
}

@supports (display:grid) {
    .landing-page-news__head {
        padding: 0 1.25rem;
        margin-left: auto;
        margin-right: auto;
        grid-area: 1/1/1/13
    }

    @media print,
    screen and (min-width:64em) {
        .landing-page-news__head {
            padding: 0 1.875rem
        }
    }

    @media screen and (min-width:75em) {
        .landing-page-news__head {
            max-width: 90rem;
            padding: 0 3.75rem
        }
    }

    @supports (display:grid) {

        @media print,
        screen and (min-width:64em) {
            .landing-page-news__head {
                display: grid;
                grid-gap: 1.25rem;
                grid-template-columns: repeat(12, minmax(0, 1fr))
            }
        }
    }

    .landing-page-news .landing-page-news-heading {
        grid-column: span 12
    }

    .landing-page-news__content,
    .landing-page-news__nocontent {
        padding: 0 1.25rem;
        margin-left: auto;
        margin-right: auto
    }

    @media print,
    screen and (min-width:64em) {

        .landing-page-news__content,
        .landing-page-news__nocontent {
            padding: 0 1.875rem
        }
    }

    @media screen and (min-width:75em) {

        .landing-page-news__content,
        .landing-page-news__nocontent {
            max-width: 90rem;
            padding: 0 3.75rem
        }
    }

    @supports (display:grid) {

        @media print,
        screen and (min-width:64em) {

            .landing-page-news__content,
            .landing-page-news__nocontent {
                display: grid;
                grid-gap: 1.25rem;
                grid-template-columns: repeat(12, minmax(0, 1fr))
            }
        }
    }

    .landing-page-news__main,
    .landing-page-news__nocontent>.landing-page__components,
    .landing-page-news__sidebar {
        width: 100%;
        padding-left: 0
    }

    @media screen and (min-width:87.5em) {

        .landing-page-news__main,
        .landing-page-news__nocontent>.landing-page__components,
        .landing-page-news__sidebar {
            margin-top: .375rem
        }
    }

    @media print,
    screen and (min-width:64em) {

        .landing-page-news__main,
        .landing-page-news__nocontent>.landing-page__components,
        .landing-page-news__sidebar {
            margin-top: 1.6875rem;
            grid-row: 2
        }

        .landing-page-news__sidebar {
            grid-column: span 4
        }

        .landing-page-news__main,
        .landing-page-news__nocontent>.landing-page__components {
            grid-column: span 8
        }

        .landing-page-news__future-promo {
            grid-area: 3/1/3/13
        }

        .landing-page-news__components {
            grid-area: 4/1/4/13
        }
    }

    @media screen and (min-width:75em) {
        .landing-page-news__sidebar {
            grid-column: span 3
        }

        .landing-page-news__sidebar+.landing-page-news__main {
            grid-column-end: 13
        }
    }

    @media screen and (min-width:87.5em) {

        .landing-page-news__main,
        .landing-page-news__nocontent>.landing-page__components,
        .landing-page-news__sidebar {
            margin-top: 1.3125rem
        }
    }
}

.landing-page--featured-news__main__body .paragraph--type--content-featured-items>.field--name-field-heading,
.landing-page--featured-news__main__body h2,
.landing-page--featured-news__main__body h3,
.landing-page--featured-news__main__body h4,
.landing-page-news__main__body .paragraph--type--content-featured-items>.field--name-field-heading,
.landing-page-news__main__body h2,
.landing-page-news__main__body h3,
.landing-page-news__main__body h4 {
    border-bottom: solid 1px #000;
    padding-bottom: .75rem
}

.landing-page--featured-news__main__body ol,
.landing-page--featured-news__main__body ul,
.landing-page-news__main__body ol,
.landing-page-news__main__body ul {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem
}

.landing-page--featured-news__main__body ol li:not(:first-child),
.landing-page--featured-news__main__body ul li:not(:first-child),
.landing-page-news__main__body ol li:not(:first-child),
.landing-page-news__main__body ul li:not(:first-child) {
    margin-top: .9375rem
}

.contact-us-component .contact-us-wrap {
    background: #f2f2f2
}

.contact-us-component .contact-us__details,
.contact-us-component .contact-us__heading {
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:64em) {

    .contact-us-component .contact-us__details,
    .contact-us-component .contact-us__heading {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {

    .contact-us-component .contact-us__details,
    .contact-us-component .contact-us__heading {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {

        .contact-us-component .contact-us__details,
        .contact-us-component .contact-us__heading {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

.contact-us-component .contact-us__heading .news-full__main__secondary-title h2,
.contact-us-component .contact-us__heading .paragraph--type--content-featured-items>.field--name-field-heading,
.contact-us-component .contact-us__heading h3,
.news-full__main__secondary-title .contact-us-component .contact-us__heading h2 {
    display: block;
    border-bottom: 1px solid #000;
    padding-bottom: .9375rem
}

.contact-us-component .contact-us__details {
    padding-bottom: 1.875rem
}

.contact-us-component .contact-us__details__category>div {
    margin-top: 1.875rem
}

.contact-us-component .contact-us__details p {
    margin-bottom: 0
}

@media print,
screen and (min-width:64em) {

    .contact-us-component .contact-us .contact-us__heading .news-full__main__secondary-title h2,
    .contact-us-component .contact-us .contact-us__heading .paragraph--type--content-featured-items>.field--name-field-heading,
    .contact-us-component .contact-us .contact-us__heading h3,
    .news-full__main__secondary-title .contact-us-component .contact-us .contact-us__heading h2 {
        grid-column: span 12;
        margin-bottom: 0
    }

    .contact-us-component .contact-us-wrap>div {
        grid-column: span 4
    }

    .contact-us-component .contact-us__details__category {
        grid-column: span 3
    }
}

.landing-page--featured-news {
    background-color: #fff
}

.landing-page--featured-news__head {
    margin-top: 1.125rem
}

@media print,
screen and (min-width:64em) {
    .landing-page--featured-news__head {
        margin-top: 4.6875rem
    }
}

@media screen and (min-width:75em) {
    .landing-page--featured-news__head {
        margin-top: 0
    }
}

.landing-page--featured-news h1 {
    margin-top: 1.3125rem;
    border-bottom: solid 1px #000;
    padding-bottom: .75rem
}

.landing-page--featured-news__head,
.landing-page--featured-news__main,
.landing-page--featured-news__nocontent>.node--full__components,
.landing-page--featured-news__sidebar {
    width: 100%;
    display: inline-block;
    vertical-align: top
}

.landing-page--featured-news__head__image,
.landing-page--featured-news__main__image,
.landing-page--featured-news__nocontent>.node--full__components__image,
.landing-page--featured-news__sidebar__image {
    margin-bottom: 1.125rem
}

.landing-page--featured-news__components,
.landing-page--featured-news__content,
.landing-page--featured-news__future-promo,
.landing-page--featured-news__head,
.landing-page--featured-news__nocontent {
    max-width: 82.5rem;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:64em) {
    .landing-page--featured-news h1 {
        margin-top: .5625rem
    }

    .landing-page--featured-news__main,
    .landing-page--featured-news__nocontent>.node--full__components,
    .landing-page--featured-news__sidebar {
        margin-top: 1.6875rem
    }

    .landing-page--featured-news__sidebar {
        width: 25%
    }

    .landing-page--featured-news__main,
    .landing-page--featured-news__nocontent>.node--full__components {
        width: 74.5%;
        padding-left: 1.875rem
    }
}

@supports (display:grid) {
    .landing-page--featured-news__head {
        padding: 0 1.25rem;
        margin-left: auto;
        margin-right: auto;
        grid-area: 1/1/1/13
    }

    @media print,
    screen and (min-width:64em) {
        .landing-page--featured-news__head {
            padding: 0 1.875rem
        }
    }

    @media screen and (min-width:75em) {
        .landing-page--featured-news__head {
            max-width: 90rem;
            padding: 0 3.75rem
        }
    }

    @supports (display:grid) {

        @media print,
        screen and (min-width:64em) {
            .landing-page--featured-news__head {
                display: grid;
                grid-gap: 1.25rem;
                grid-template-columns: repeat(12, minmax(0, 1fr))
            }
        }
    }

    .landing-page--featured-news .default-node-heading {
        grid-column: span 12
    }

    .landing-page--featured-news__content,
    .landing-page--featured-news__nocontent {
        padding: 0 1.25rem;
        margin-left: auto;
        margin-right: auto
    }

    @media print,
    screen and (min-width:64em) {

        .landing-page--featured-news__content,
        .landing-page--featured-news__nocontent {
            padding: 0 1.875rem
        }
    }

    @media screen and (min-width:75em) {

        .landing-page--featured-news__content,
        .landing-page--featured-news__nocontent {
            max-width: 90rem;
            padding: 0 3.75rem
        }
    }

    @supports (display:grid) {

        @media print,
        screen and (min-width:64em) {

            .landing-page--featured-news__content,
            .landing-page--featured-news__nocontent {
                display: grid;
                grid-gap: 1.25rem;
                grid-template-columns: repeat(12, minmax(0, 1fr))
            }
        }
    }

    .landing-page--featured-news__main,
    .landing-page--featured-news__nocontent>.node--full__components,
    .landing-page--featured-news__sidebar {
        width: 100%;
        padding-left: 0
    }

    @media screen and (min-width:87.5em) {

        .landing-page--featured-news__main,
        .landing-page--featured-news__nocontent>.node--full__components,
        .landing-page--featured-news__sidebar {
            margin-top: .375rem
        }
    }

    @media print,
    screen and (min-width:64em) {

        .landing-page--featured-news__main,
        .landing-page--featured-news__nocontent>.node--full__components,
        .landing-page--featured-news__sidebar {
            margin-top: 1.6875rem;
            grid-row: 2
        }

        .landing-page--featured-news__sidebar {
            grid-column: span 4
        }

        .landing-page--featured-news__main,
        .landing-page--featured-news__nocontent>.node--full__components {
            grid-column: span 8
        }

        .landing-page--featured-news__future-promo {
            grid-area: 3/1/3/13
        }

        .landing-page--featured-news__components {
            grid-area: 4/1/4/13
        }
    }

    @media screen and (min-width:75em) {
        .landing-page--featured-news__sidebar {
            grid-column: span 3
        }

        .landing-page--featured-news__sidebar+.node--full__main {
            grid-column-end: 13
        }
    }

    @media screen and (min-width:87.5em) {

        .landing-page--featured-news__main,
        .landing-page--featured-news__nocontent>.node--full__components,
        .landing-page--featured-news__sidebar {
            margin-top: 1.3125rem
        }
    }
}

.news-featured-landing-page__read-more {
    padding: 1.25rem 0
}

.news-featured-landing-page__read-more a {
    color: #000
}

.news-featured-landing-page__read-more a svg,
.wit-in-the-media-item .read-more a svg {
    fill: #000
}

.content-latest-news {
    margin-top: 3.5rem;
    margin-bottom: 1.5rem
}

.content-latest-news h2 {
    padding: 0;
    border-bottom: solid 1px #000;
    padding-bottom: .75rem;
    grid-column: span 12;
    margin-bottom: 0
}

.content-latest-news__content {
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: .75rem;
    padding-bottom: 1.125rem
}

@media print,
screen and (min-width:64em) {
    .content-latest-news__content {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {
    .content-latest-news__content {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .content-latest-news__content {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

@media print,
screen and (min-width:64em) {
    .content-latest-news__content {
        grid-row-gap: 0;
        padding-top: 1.5rem;
        padding-bottom: 1.875rem
    }
}

.content-latest-news__link {
    grid-column: span 12;
    padding-top: 1.5rem
}

.content-latest-news__link a {
    border-bottom: 2px solid;
    font-weight: 700;
    font-size: 14px
}

.content-latest-news .latest-news-grid__item {
    max-width: calc(75% - 30px);
    margin-top: 1.5rem
}

.content-latest-news .latest-news-grid__item:first-of-type {
    margin-top: 0
}

@media print,
screen and (min-width:64em) {
    .content-latest-news .latest-news-grid__item {
        margin-top: 0;
        max-width: 100%;
        grid-column: span 4
    }
}

.paragraph-wit-tagged-news {
    padding: 0;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:64em) {
    .paragraph-wit-tagged-news {
        padding: 0 1.875rem;
        grid-row-gap: 0;
        padding-top: .625rem
    }
}

.paragraph-wit-tagged-news__content .views-infinite-scroll-content-wrapper {
    padding: 0 !important;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.5rem
}

@media print,
screen and (min-width:64em) {
    .paragraph-wit-tagged-news__content .views-infinite-scroll-content-wrapper {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {
    .paragraph-wit-tagged-news__content .views-infinite-scroll-content-wrapper {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .paragraph-wit-tagged-news__content .views-infinite-scroll-content-wrapper {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(3, minmax(0, 1fr))
        }
    }
}

.paragraph-wit-tagged-content-grid__content .view-tagged-content .view-content>div.views-row,
.paragraph-wit-tagged-news__content .views-infinite-scroll-content-wrapper .views-row {
    box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
    transition: box-shadow .3s ease
}

.paragraph--type--content-featured-items-v2 .field--name-field-featured>div:hover,
.paragraph-wit-tagged-content-grid__content .view-tagged-content .view-content>div.views-row:hover,
.paragraph-wit-tagged-news__content .views-infinite-scroll-content-wrapper .views-row:hover {
    box-shadow: 0 6px 30px rgba(0, 0, 0, .3)
}

.paragraph-wit-tagged-news__content .more-link,
.paragraph-wit-tagged-news__content ul.pager {
    list-style: none;
    text-align: center;
    margin-bottom: 4rem
}

.paragraph-wit-tagged-news__content .more-link a,
.paragraph-wit-tagged-news__content ul.pager a {
    border: 0;
    color: #fff;
    font-size: 13px;
    line-height: 246%;
    outline: solid 3px #fff;
    transition: background-color .3s ease;
    background: #3d38c7;
    padding: 1.5rem 2rem;
    font-size: 1.375rem;
    text-decoration: none;
    font-weight: 800
}

.paragraph-wit-tagged-news__content .more-link a:focus,
.paragraph-wit-tagged-news__content .more-link a:hover,
.paragraph-wit-tagged-news__content ul.pager a:focus,
.paragraph-wit-tagged-news__content ul.pager a:hover {
    background: #2cafc5;
    cursor: pointer
}

@media print,
screen and (min-width:64em) {

    .paragraph-wit-tagged-news__content .more-link a,
    .paragraph-wit-tagged-news__content ul.pager a {
        padding: 1.5rem 4.625rem;
        font-size: 1.5rem
    }
}

.paragraph--type--content-featured-items-v2 .field--name-field-featured>div:nth-child(n+4),
.paragraph-wit-tagged-news__content .more-link:nth-child(3) {
    display: none
}

@media (max-width:640px) {
    .paragraph-wit-tagged-news__content .ul.pager {
        display: none
    }

    .paragraph-wit-tagged-news__content .more-link {
        display: block
    }
}

.paragraph-wit-tagged-news h2 {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 2rem;
    text-align: center;
    font-size: 2rem
}

@media print,
screen and (min-width:40em) {
    .paragraph-wit-tagged-news h2 {
        text-align: left;
        font-size: 2.75rem;
        margin-bottom: 2.625rem
    }
}

@media print,
screen and (min-width:64em) {
    .paragraph-wit-tagged-news {
        max-width: 85rem;
        padding: 0 1rem
    }
}

.paragraph-wit-tagged-news .view-tagged-news .masonry__item {
    padding: 0 36px 36px
}

.paragraph-wit-tagged-news .view-tagged-news .field--name-field-image {
    position: relative;
    margin-right: -36px;
    margin-left: -36px
}

.paragraph-wit-tagged-news .view-tagged-news .field--name-field-image:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 14px;
    background-color: #ffc708
}

.paragraph-wit-tagged-news .view-tagged-news .field--name-field-image a,
.paragraph-wit-tagged-news .view-tagged-news .masonry__item__title a {
    outline: 0;
    box-shadow: none
}

.paragraph-wit-tagged-news .view-tagged-news .masonry__item__title {
    font-weight: 800;
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 1rem;
    padding-top: 1rem
}

@media print,
screen and (min-width:40em) {
    .paragraph-wit-tagged-news .view-tagged-news .masonry__item__title {
        padding-top: 1.875rem
    }
}

.paragraph--type--testimonials-carousel .slick-dots button:focus,
.paragraph-wit-tagged-news .view-tagged-news .masonry__item__title a:focus {
    box-shadow: none
}

.paragraph-wit-tagged-news .view-tagged-news .masonry__item__title a:focus-visible {
    outline: solid 3px #fff;
    box-shadow: 0 0 0 6px #3d38c7
}

.paragraph-wit-tagged-news .view-tagged-news .field--name-field-subtitle {
    font-size: 20px;
    font-weight: 600;
    line-height: 27px;
    margin-bottom: 1rem
}

.paragraph-wit-tagged-news .node--type-event .field--name-field-image:after {
    background-color: #e7202b
}

.paragraph-wit-tagged-news .node--type-event .event-location--tile,
.paragraph-wit-tagged-news .node--type-event .field--name-field-dates {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 22px
}

.paragraph-wit-tagged-news .node--type-event .event-location--tile .event-calendar-icon,
.paragraph-wit-tagged-news .node--type-event .event-location--tile .event-location-icon,
.paragraph-wit-tagged-news .node--type-event .field--name-field-dates .event-calendar-icon,
.paragraph-wit-tagged-news .node--type-event .field--name-field-dates .event-location-icon {
    fill: #e7202b;
    vertical-align: sub;
    width: 23px
}

.paragraph-wit-tagged-news .hidden-cards {
    position: relative
}

.paragraph-wit-tagged-news .hidden-cards div {
    display: none;
    height: 1px !important;
    overflow: hidden;
    transform: unset !important
}

.program-full .paragraph-wit-tagged-news h2 {
    padding-left: .6rem
}

.program-full .paragraph-wit-tagged-news .paragraph-wit-tagged-news__body .field--name-field-body {
    margin-left: 1rem
}

.paragraph-wit-tagged-content-grid {
    padding: 4rem 1.5rem 2rem
}

@media print,
screen and (min-width:64em) {
    .paragraph-wit-tagged-content-grid {
        max-width: 85rem;
        padding: 0 2rem
    }
}

.paragraph-wit-tagged-content-grid__content .view-tagged-content .view-content {
    display: grid;
    grid-gap: 1.25rem;
    grid-template-columns: 1fr
}

@media print,
screen and (min-width:40em) {
    .paragraph-wit-tagged-content-grid__content .view-tagged-content .view-content {
        grid-template-columns: 1fr 1fr
    }
}

@media print,
screen and (min-width:64em) {
    .paragraph-wit-tagged-content-grid__content .view-tagged-content .view-content {
        grid-template-columns: 1fr 1fr 1fr
    }
}

@supports (display:grid) {
    .paragraph-wit-tagged-content-grid__content .view-tagged-content .view-content>* {
        width: auto;
        height: auto;
        margin: 0;
        float: none
    }
}

.paragraph-wit-tagged-content-grid__content .view-tagged-content .view-content .tagged-card__header {
    display: flex;
    align-items: center;
    min-height: 6.875rem;
    background-color: #fff;
    padding: 0 1.5rem;
    border-top: 14px solid #ffc708
}

.paragraph-wit-tagged-content-grid__content .view-tagged-content .view-content .tagged-card__header a {
    font-size: 1.625rem;
    line-height: 2rem;
    color: #000;
    font-weight: 800;
    text-decoration: underline;
    text-decoration-color: transparent;
    transition: 1s;
    -webkit-text-decoration-color: transparent;
    -moz-text-decoration-color: transparent
}

.paragraph-wit-tagged-content-grid__content .view-tagged-content .view-content .tagged-card__header a:hover {
    text-decoration-color: #000;
    -webkit-text-decoration-color: #000;
    -moz-text-decoration-color: #000
}

.news-compact__read-more {
    padding: 1.25rem 0
}

.news-compact .news-full__main__secondary-title h2,
.news-compact .paragraph--type--content-featured-items>.field--name-field-heading,
.news-compact h3,
.news-full__main__secondary-title .news-compact h2 {
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left
}

.wit-in-the-media h2 {
    border-bottom: solid 1px #000;
    padding-bottom: .75rem;
    margin-bottom: .75rem;
    margin-left: 1.25rem;
    margin-right: 1.25rem
}

@media screen and (min-width:87.5em) {
    .wit-in-the-media h2 {
        margin-left: 0;
        margin-right: 0
    }
}

.wit-in-the-media__wrapper {
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: .75rem;
    padding-bottom: 1.125rem
}

@media print,
screen and (min-width:64em) {
    .wit-in-the-media__wrapper {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {
    .wit-in-the-media__wrapper {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .wit-in-the-media__wrapper {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

@media print,
screen and (min-width:64em) {
    .wit-in-the-media__wrapper {
        grid-row-gap: 0;
        padding-top: 1.5rem;
        padding-bottom: 1.875rem
    }
}

.wit-in-the-media .in-the-media-grid__item {
    max-width: calc(75% - 30px);
    margin-top: 1.5rem
}

.wit-in-the-media .in-the-media-grid__item:first-of-type {
    margin-top: 0
}

@media print,
screen and (min-width:64em) {
    .wit-in-the-media .in-the-media-grid__item {
        margin-top: 0;
        max-width: 100%;
        grid-column: span 4
    }
}

.news-full__main__secondary-title .wit-in-the-media-item h2,
.wit-in-the-media-item .news-full__main__secondary-title h2,
.wit-in-the-media-item .paragraph--type--content-featured-items>.field--name-field-heading,
.wit-in-the-media-item h3 {
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left
}

.wit-in-the-media-item .read-more a {
    color: #000
}

.wit-social-media {
    margin-bottom: 6.875rem
}

.wit-social-media h2 {
    border-bottom: solid 1px #000;
    padding-bottom: .75rem;
    margin-left: 1.25rem;
    margin-right: 1.25rem
}

@media screen and (min-width:87.5em) {
    .wit-social-media h2 {
        margin-left: 0;
        margin-right: 0
    }
}

.general-page-full .wit-social-media,
.node--type-key-page .wit-social-media {
    max-width: 85rem
}

.wit-icon-link {
    text-align: center;
    width: 17rem;
    margin: 0 auto 2.5rem
}

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

.news-full__main__secondary-title .wit-icon-link__text h2,
.news-full__main__secondary-title .wit-icon-link__text h2 a,
.wit-icon-link__text .news-full__main__secondary-title h2,
.wit-icon-link__text .news-full__main__secondary-title h2 a,
.wit-icon-link__text .paragraph--type--content-featured-items>.field--name-field-heading,
.wit-icon-link__text .paragraph--type--content-featured-items>.field--name-field-heading a,
.wit-icon-link__text h3,
.wit-icon-link__text h3 a {
    line-height: 1.125rem
}

.news-full__main__secondary-title .wit-icon-link__text h2 a:hover,
.news-full__main__secondary-title .wit-icon-link__text h2:hover,
.paragraph--type--content-featured-items-v2 .field--name-field-featured .masonry__item__title a:hover,
.wit-icon-link__text .news-full__main__secondary-title h2 a:hover,
.wit-icon-link__text .news-full__main__secondary-title h2:hover,
.wit-icon-link__text .paragraph--type--content-featured-items>.field--name-field-heading a:hover,
.wit-icon-link__text .paragraph--type--content-featured-items>.field--name-field-heading:hover,
.wit-icon-link__text h3 a:hover,
.wit-icon-link__text h3:hover {
    text-decoration: underline
}

.wit-cta-with-icons {
    background: #e7202b
}

.wit-cta-with-icons__heading {
    margin: 0 1.25rem;
    padding: 2rem;
    position: relative;
    text-align: center
}

.news-full__main__secondary-title .wit-cta-with-icons h2,
.wit-cta-with-icons .news-full__main__secondary-title h2,
.wit-cta-with-icons .paragraph--type--content-featured-items>.field--name-field-heading,
.wit-cta-with-icons h3 {
    padding-top: 0;
    margin-bottom: .75rem;
    margin-top: -.5625rem
}

.wit-cta-with-icons a {
    font-weight: 700;
    text-decoration: none;
    font-size: 1.625rem;
    color: #fff
}

.wit-cta-with-icons a:hover {
    text-decoration: underline;
    -webkit-text-decoration-color: #ffc708;
    text-decoration-color: #ffc708
}

.wit-cta-with-icons .icon-field {
    border-bottom: none;
    margin-bottom: 1rem
}

.wit-cta-with-icons .icon-field:after {
    content: "";
    display: block;
    border-bottom: 4px solid #ffc708;
    width: 43px;
    position: relative;
    bottom: -5px;
    margin: 0 auto
}

.testimonial-card__image .video-dialog-toggle svg use,
.wit-cta-with-icons .icon-field svg {
    fill: #fff
}

.wit-cta-with-icons__links-wrapper {
    padding: 1rem 0 2rem
}

.wit-cta-with-icons.darkblue {
    background-color: #001f3f
}

.paragraph--type--testimonials-carousel .slick-dots li.slick-active button,
.wit-cta-with-icons.indigo {
    background-color: #3d38c7
}

@media print,
screen and (min-width:64em) {
    .wit-cta-with-icons__heading {
        margin: 0;
        z-index: 1
    }

    .profile-teaser__info__title h2.wit-cta-with-icons__heading,
    .wit-cta-with-icons__heading.h3 {
        font-size: 2.25rem;
        margin-bottom: 0;
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .wit-cta-with-icons__links-wrapper {
        position: relative;
        margin-bottom: 7.5rem
    }

    .wit-cta-with-icons__links-wrapper__background {
        content: " ";
        display: block;
        position: absolute;
        height: 100%;
        width: 100%;
        z-index: 0;
        background: 0 0
    }

    .wit-cta-with-icons__links-wrapper .wit-icon-link {
        width: 100%;
        z-index: 1;
        margin-bottom: 60px;
        position: relative;
        padding: 1.875rem
    }
}

@supports (display:grid) {
    .wit-cta-with-icons__heading {
        grid-column: 2/15;
        color: #fff
    }

    @media print,
    screen and (min-width:64em) {
        .wit-cta-with-icons__heading {
            margin-top: 0
        }

        .wit-cta-with-icons__links-wrapper {
            padding: 0 1.25rem;
            margin-left: auto;
            margin-right: auto;
            grid-template-columns: repeat(15, minmax(0, 1fr)) !important
        }
    }

    @media print,
    screen and (min-width:64em) and (min-width:64em) {
        .wit-cta-with-icons__links-wrapper {
            padding: 0 1.875rem
        }
    }

    @media screen and (min-width:64em) and (min-width:75em) {
        .wit-cta-with-icons__links-wrapper {
            max-width: 90rem;
            padding: 0 3.75rem
        }
    }

    @media print,
    screen and (min-width:64em) {
        @supports (display:grid) {

            @media print,
            screen and (min-width:64em) and (min-width:64em) {
                .wit-cta-with-icons__links-wrapper {
                    display: grid;
                    grid-gap: 1.25rem;
                    grid-template-columns: repeat(12, minmax(0, 1fr))
                }
            }
        }

        .wit-cta-with-icons__links-wrapper__background {
            grid-column: auto
        }

        .wit-cta-with-icons__links-wrapper .wit-icon-link {
            padding: 0;
            text-align: center
        }

        .wit-cta-with-icons__links-wrapper .wit-icon-link:nth-of-type(3n+1) {
            grid-column: 4/7
        }

        .wit-cta-with-icons__links-wrapper .wit-icon-link:nth-of-type(3n+2) {
            grid-column: 7/10
        }

        .wit-cta-with-icons__links-wrapper .wit-icon-link:nth-of-type(3n+3) {
            grid-column: 10/13
        }
    }
}

.wit-node-component>div.wit-cta-with-icons:last-child .wit-cta-with-icons__links-wrapper {
    margin-bottom: 0
}

.program-full .wit-cta-with-icons h2 {
    font-size: 2.75rem
}

.paragraph--type--testimonials-carousel {
    background-color: #f2f2f2;
    padding-top: 4rem;
    padding-bottom: 3rem
}

.paragraph--type--testimonials-carousel .slick-track {
    display: flex !important
}

.paragraph--type--testimonials-carousel .slick-track .slick-slide {
    height: auto
}

.paragraph--type--testimonials-carousel .field--name-field-heading,
.paragraph--type--testimonials-carousel .slick--field-testimonials {
    margin: 0 auto
}

@media print,
screen and (min-width:64em) {

    .paragraph--type--testimonials-carousel .field--name-field-heading,
    .paragraph--type--testimonials-carousel .slick--field-testimonials {
        max-width: 60rem;
        padding: 0 3.75rem
    }
}

@media screen and (min-width:75em) {

    .paragraph--type--testimonials-carousel .field--name-field-heading,
    .paragraph--type--testimonials-carousel .slick--field-testimonials {
        max-width: 75rem;
        padding: 0 3.75rem
    }
}

.paragraph--type--testimonials-carousel .field--name-field-heading {
    padding: 0 20px;
    text-align: center;
    margin-bottom: 2.375rem
}

.paragraph--type--testimonials-carousel .slick--field-testimonials {
    position: relative
}

.paragraph--type--testimonials-carousel .slick-current .testimonial-card {
    box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
    transition: box-shadow .3s ease
}

@media print,
screen and (min-width:64em) {
    .paragraph--type--testimonials-carousel .slick-current .testimonial-card {
        box-shadow: unset
    }
}

.paragraph--type--testimonials-carousel .slick-next,
.paragraph--type--testimonials-carousel .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 25vw;
    display: block;
    width: 35px;
    height: 35px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    background: 0 0;
    outline: 0;
    box-shadow: none
}

@media screen and (min-width:75em) {

    .paragraph--type--testimonials-carousel .slick-next,
    .paragraph--type--testimonials-carousel .slick-prev {
        top: 45%;
        transform: translate(0, -45%)
    }
}

.paragraph--type--testimonials-carousel .slick-next:focus,
.paragraph--type--testimonials-carousel .slick-next:hover,
.paragraph--type--testimonials-carousel .slick-prev:focus,
.paragraph--type--testimonials-carousel .slick-prev:hover {
    color: transparent;
    outline: 0;
    background: 0 0;
    box-shadow: none
}

.paragraph--type--testimonials-carousel .slick-next:focus:before,
.paragraph--type--testimonials-carousel .slick-next:hover:before,
.paragraph--type--testimonials-carousel .slick-prev:focus:before,
.paragraph--type--testimonials-carousel .slick-prev:hover:before {
    opacity: 1
}

.paragraph--type--testimonials-carousel .slick-next:focus-visible,
.paragraph--type--testimonials-carousel .slick-prev:focus-visible {
    outline: solid 3px #fff;
    box-shadow: 0 0 0 6px #3d38c7
}

.paragraph--type--testimonials-carousel .slick-next.slick-disabled:before,
.paragraph--type--testimonials-carousel .slick-prev.slick-disabled:before {
    opacity: .25
}

.paragraph--type--testimonials-carousel .slick-next:before,
.paragraph--type--testimonials-carousel .slick-prev:before {
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 30px;
    height: 30px;
    display: block;
    border: 6px solid #000;
    transform: rotate(45deg);
    content: ""
}

.paragraph--type--testimonials-carousel .slick-prev {
    left: 12px
}

@media screen and (min-width:87.5em) {
    .paragraph--type--testimonials-carousel .slick-prev {
        left: -20px
    }
}

.paragraph--type--testimonials-carousel .slick-prev:before {
    border-top: none;
    border-right: none
}

.paragraph--type--testimonials-carousel .slick-next {
    right: 12px
}

@media screen and (min-width:87.5em) {
    .paragraph--type--testimonials-carousel .slick-next {
        right: -20px
    }
}

.paragraph--type--testimonials-carousel .slick-next:before {
    border-bottom: none;
    border-left: none
}

.paragraph--type--testimonials-carousel .slick-dots {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0 0 1rem;
    list-style-type: none
}

.paragraph--type--testimonials-carousel .slick-dots li {
    margin: 0 .25rem
}

.paragraph--type--testimonials-carousel .slick-dots button {
    display: block;
    width: .75rem;
    height: .75rem;
    padding: 0;
    border: 0;
    border-radius: 100%;
    background-color: #939292;
    outline: 0;
    text-indent: -9999px
}

.node--type-testimonial.node--view-mode-card-medium {
    padding: 0 .5rem 1.5rem;
    height: 100%
}

@media print,
screen and (min-width:40em) {
    .node--type-testimonial.node--view-mode-card-medium {
        padding: 0 1rem 1.5rem
    }
}

@media print,
screen and (min-width:64em) {
    .node--type-testimonial.node--view-mode-card-medium {
        height: unset
    }
}

.testimonial-card {
    height: 100%;
    width: 84vw;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    transition: box-shadow .3s ease;
    background-color: #fff
}

.testimonial-card__info {
    grid-row: 2;
    padding: 0 1.5rem 2.5rem
}

.testimonial-card__info a:focus,
.testimonial-card__info a:hover {
    text-decoration: underline;
    outline: 0;
    box-shadow: none
}

.paragraph--type--content-featured-items-v2 .field--name-field-featured .field--name-field-image a,
.testimonial-card__info a {
    outline: 0;
    box-shadow: none
}

.testimonial-card__info a:focus-visible {
    outline: solid 3px #fff;
    box-shadow: 0 0 0 6px #3d38c7
}

.news-full__main__secondary-title .testimonial-card__info h2,
.testimonial-card__info .news-full__main__secondary-title h2,
.testimonial-card__info .paragraph--type--content-featured-items>.field--name-field-heading,
.testimonial-card__info h3 {
    padding-top: 1.875rem
}

.testimonial-card__body {
    font-weight: 400;
    font-size: .875rem
}

.testimonial-card__body * {
    line-height: 20px
}

.testimonial-card__body a {
    font-size: 1rem;
    font-weight: 800
}

.testimonial-card__attribution-title .field--name-field-attribution-title {
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: .5rem
}

.testimonial-card__image {
    position: relative
}

.testimonial-card__image .field--name-field-image img {
    max-width: 100%;
    width: 100%
}

@media print,
screen and (min-width:64em) {
    .testimonial-card__image .field--name-field-image img {
        max-width: 95%;
        width: 95%
    }
}

.testimonial-card__image .video-dialog-toggle svg {
    width: 5rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    transition: all .3s ease;
    margin-top: 1.25rem
}

.slick--optionset--wit-degree-slider .slick-slide:hover svg,
.testimonial-card__image .video-dialog-toggle:hover svg {
    width: 6.25rem
}

.testimonial-card__image .video-dialog {
    text-align: right
}

.testimonial-card__image .video-dialog .default_dialog {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90%;
    transform: translate3d(-50%, -50%, 0)
}

@media print,
screen and (min-width:40em) {
    .testimonial-card {
        width: 75vw
    }

    .testimonial-card__body {
        font-weight: 400;
        font-size: 1rem
    }

    .testimonial-card__attribution-title .field--name-field-attribution-title {
        font-weight: 600;
        font-size: 1.125rem
    }

    .testimonial-card__info {
        margin-left: 1.875rem;
        margin-right: 1.875rem
    }

    .testimonial-card__image .field--name-field-image {
        padding: 0
    }
}

@media print,
screen and (min-width:64em) {
    .testimonial-card {
        width: unset;
        height: unset;
        background-color: unset;
        padding: 0 10px 20px;
        display: grid
    }

    .testimonial-card__info {
        padding-left: 3rem;
        padding-top: 3.25rem;
        padding-right: 13.75rem;
        margin-right: -12.5rem;
        background-color: #fff;
        box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
        transition: box-shadow .3s ease
    }

    .testimonial-card__image .field--name-field-image img:hover,
    .testimonial-card__info:hover {
        box-shadow: 0 6px 30px rgba(0, 0, 0, .3)
    }

    .news-full__main__secondary-title .testimonial-card__info h2,
    .testimonial-card__info .news-full__main__secondary-title h2,
    .testimonial-card__info .paragraph--type--content-featured-items>.field--name-field-heading,
    .testimonial-card__info h3,
    .testimonial-card__info h4 {
        margin-bottom: .5rem;
        font-size: 2rem
    }

    .testimonial-card__body {
        font-weight: 400
    }

    .testimonial-card__image .field--name-field-image {
        padding: 1.5rem 0 0 1.5rem;
        margin-bottom: 1.5rem
    }

    .testimonial-card__image .field--name-field-image img {
        box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
        transition: box-shadow .3s ease
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .testimonial-card {
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }

        .testimonial-card__info {
            grid-row: 1;
            grid-column: 1/6
        }

        .testimonial-card__image-wrapper {
            grid-row: 1;
            grid-column: 6/13
        }
    }
}

.testimonials-copy-field .video-dialog {
    text-align: right
}

.testimonials-copy-field .video-dialog .default_dialog {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90%;
    transform: translate3d(-50%, -50%, 0)
}

@media print,
screen and (min-width:40em) {
    .testimonials-copy-field .video-dialog .default_dialog {
        width: 70%
    }
}

@media print,
screen and (min-width:64em) {
    .testimonials-copy-field .video-dialog .default_dialog {
        width: 50%
    }

    .paragraph--type--content-featured-items {
        max-width: 64rem
    }
}

.paragraph--type--content-featured-items>.field--name-field-heading {
    padding-left: 5rem;
    padding-right: 5rem
}

.paragraph--type--content-featured-items .field--name-field-featured {
    margin-bottom: 4rem
}

.paragraph--type--content-featured-items .field--name-field-content-3,
.paragraph--type--content-featured-items .field--name-field-featured .node-featured-row {
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto;
    grid-gap: 4rem !important
}

@media print,
screen and (min-width:64em) {
    .paragraph--type--content-featured-items .field--name-field-featured .node-featured-row {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {
    .paragraph--type--content-featured-items .field--name-field-featured .node-featured-row {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .paragraph--type--content-featured-items .field--name-field-featured .node-featured-row {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

.paragraph--type--content-featured-items .field--name-field-featured .node-featured-row .node-card__title {
    padding-top: 0
}

@media print,
screen and (min-width:64em) {
    .paragraph--type--content-featured-items .field--name-field-featured .node-featured-row {
        max-width: 64rem;
        padding: 0 3.75rem
    }

    .paragraph--type--content-featured-items .field--name-field-featured .node-featured-row__image-wrapper {
        grid-column: span 8
    }

    .paragraph--type--content-featured-items .field--name-field-featured .node-featured-row__right-site-wrapper {
        grid-column: span 4
    }
}

.paragraph--type--content-featured-items .field--name-field-featured .field--name-field-dates,
.paragraph--type--content-featured-items .field--name-field-featured .field-secondary-title--news {
    margin-bottom: .5rem;
    display: inline-block
}

.paragraph--type--content-featured-items .field--name-field-featured .field--name-body {
    font-size: .6875rem;
    line-height: 1rem;
    padding-bottom: 1rem
}

@media print,
screen and (min-width:64em) {
    .paragraph--type--content-featured-items .field--name-field-content-3 {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {
    .paragraph--type--content-featured-items .field--name-field-content-3 {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .paragraph--type--content-featured-items .field--name-field-content-3 {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

@media print,
screen and (min-width:64em) {
    .paragraph--type--content-featured-items .field--name-field-content-3 {
        max-width: 64rem;
        padding: 0 3.75rem
    }
}

.paragraph--type--content-featured-items .field--name-field-content-3>div {
    grid-column: span 4
}

.paragraph--type--content-featured-items .field--name-field-content-3 .field--name-body {
    font-size: .6875rem;
    line-height: 1rem
}

.paragraph--type--content-featured-items .field--name-field-content-3 .field--name-field-date,
.paragraph--type--content-featured-items .field--name-field-content-3 .field--name-field-dates {
    margin-bottom: .5rem
}

.wit-node-component .paragraph--type--content-featured-items-v2 {
    margin-top: 3rem
}

.paragraph--type--content-featured-items-v2 h2 {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 2rem;
    text-align: center;
    font-size: 2rem
}

@media print,
screen and (min-width:40em) {
    .paragraph--type--content-featured-items-v2 h2 {
        text-align: left;
        font-size: 2.75rem;
        margin-bottom: 2.625rem
    }
}

@media print,
screen and (min-width:64em) {
    .paragraph--type--content-featured-items-v2 {
        max-width: 85rem;
        padding: 0 1rem
    }
}

.paragraph--type--content-featured-items-v2 .field--name-field-featured {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
    margin-bottom: 2.5rem
}

.paragraph--type--content-featured-items-v2 .field--name-field-featured>div {
    box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
    transition: box-shadow .3s ease
}

.paragraph--type--content-featured-items-v2 .field--name-field-featured .masonry__item {
    padding: 0 36px 36px
}

.paragraph--type--content-featured-items-v2 .field--name-field-featured .field--name-field-image {
    position: relative;
    margin-right: -36px;
    margin-left: -36px
}

.paragraph--type--content-featured-items-v2 .field--name-field-featured .field--name-field-image:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 14px;
    background-color: #ffc708
}

.paragraph--type--content-featured-items-v2 .field--name-field-featured .masonry__item__title {
    font-weight: 800;
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 1rem;
    padding-top: 1rem
}

@media print,
screen and (min-width:40em) {
    .paragraph--type--content-featured-items-v2 .field--name-field-featured .masonry__item__title {
        padding-top: 1.875rem
    }
}

.paragraph--type--content-featured-items-v2 .field--name-field-featured .masonry__item__title a {
    outline: 0;
    box-shadow: none
}

.paragraph--type--content-featured-items-v2 .field--name-field-featured .masonry__item__title a:focus,
.slick--optionset--wit-degree-slider .slick-dots button:focus {
    box-shadow: none
}

.paragraph--type--content-featured-items-v2 .field--name-field-featured .masonry__item__title a:focus-visible {
    outline: solid 3px #fff;
    box-shadow: 0 0 0 6px #3d38c7
}

.paragraph--type--content-featured-items-v2 .field--name-field-featured .field--name-field-subtitle {
    font-size: 20px;
    font-weight: 600;
    line-height: 27px;
    margin-bottom: 1rem
}

.paragraph--type--content-featured-items-v2 .node--type-event .field--name-field-image:after {
    background-color: #e7202b
}

.paragraph--type--content-featured-items-v2 .node--type-event .event-location--tile,
.paragraph--type--content-featured-items-v2 .node--type-event .field--name-field-dates {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 22px
}

.paragraph--type--content-featured-items-v2 .node--type-event .event-location--tile .event-calendar-icon,
.paragraph--type--content-featured-items-v2 .node--type-event .event-location--tile .event-location-icon,
.paragraph--type--content-featured-items-v2 .node--type-event .field--name-field-dates .event-calendar-icon,
.paragraph--type--content-featured-items-v2 .node--type-event .field--name-field-dates .event-location-icon {
    fill: #e7202b;
    vertical-align: sub;
    width: 23px
}

.paragraph--type--content-featured-items-v2 .load-more-button-wrapper,
.paragraph--type--content-featured-items-v2 .read-more-button-wrapper {
    text-align: center;
    margin-bottom: 4rem
}

.paragraph--type--content-featured-items-v2 .load-more-button-wrapper a.button,
.paragraph--type--content-featured-items-v2 .read-more-button-wrapper a.button {
    border: 0;
    color: #fff;
    font-size: 13px;
    line-height: 246%;
    outline: solid 3px #fff;
    transition: background-color .3s ease;
    background: #3d38c7;
    padding: 1.5rem 2rem;
    font-size: 1.375rem;
    font-weight: 800
}

.paragraph--type--content-featured-items-v2 .load-more-button-wrapper a.button:focus,
.paragraph--type--content-featured-items-v2 .load-more-button-wrapper a.button:hover,
.paragraph--type--content-featured-items-v2 .read-more-button-wrapper a.button:focus,
.paragraph--type--content-featured-items-v2 .read-more-button-wrapper a.button:hover {
    background: #2cafc5;
    cursor: pointer
}

@media print,
screen and (min-width:64em) {

    .paragraph--type--content-featured-items-v2 .load-more-button-wrapper a.button,
    .paragraph--type--content-featured-items-v2 .read-more-button-wrapper a.button {
        padding: 1.5rem 4.625rem;
        font-size: 1.5rem
    }
}

.paragraph--type--content-featured-items-v2 .read-more-button-wrapper {
    display: none
}

@media (max-width:640px) {
    .paragraph--type--content-featured-items-v2 .load-more-button-wrapper {
        display: none
    }

    .paragraph--type--content-featured-items-v2 .read-more-button-wrapper {
        display: block
    }
}

.paragraph--type--content-featured-items-v2 .hidden-cards {
    position: relative
}

.paragraph--type--content-featured-items-v2 .hidden-cards div {
    display: none;
    height: 1px !important;
    overflow: hidden;
    transform: unset !important
}

.paragraph--type--logo-garden {
    margin-bottom: 1.5rem
}

@media screen and (min-width:75em) {
    .paragraph--type--logo-garden {
        max-width: 85rem
    }
}

.paragraph--type--logo-garden>.field--name-field-heading {
    color: #767676;
    font-size: 2.4375rem;
    font-weight: 600;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
    text-align: center
}

@media print,
screen and (min-width:64em) {
    .paragraph--type--logo-garden>.field--name-field-heading {
        display: flex;
        flex-direction: row
    }

    .paragraph--type--logo-garden>.field--name-field-heading:after,
    .paragraph--type--logo-garden>.field--name-field-heading:before {
        content: "";
        flex: 1 1;
        border-bottom: 1px solid;
        margin: auto
    }

    .paragraph--type--logo-garden>.field--name-field-heading:before {
        margin-right: 10px
    }

    .paragraph--type--logo-garden>.field--name-field-heading:after {
        margin-left: 10px
    }
}

.paragraph--type--logo-garden .field--name-field-logos {
    margin-bottom: 3rem;
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:64em) {
    .paragraph--type--logo-garden .field--name-field-logos {
        padding: 0 1.875rem
    }
}

.paragraph--type--logo-garden .field--name-field-logos>div {
    text-align: center;
    margin: auto
}

@supports (display:grid) {
    .paragraph--type--logo-garden .field--name-field-logos {
        display: grid;
        grid-gap: 3rem 1rem;
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }

    .paragraph--type--logo-garden .field--name-field-logos>div {
        grid-column: span 6
    }

    @media print,
    screen and (min-width:40em) {
        .paragraph--type--logo-garden .field--name-field-logos {
            grid-gap: 2.5rem
        }

        .paragraph--type--logo-garden .field--name-field-logos>div {
            grid-column: span 3
        }
    }

    @media print,
    screen and (min-width:64em) {
        .paragraph--type--logo-garden .field--name-field-logos {
            grid-gap: 4rem 2.5rem
        }

        .paragraph--type--logo-garden .field--name-field-logos>div {
            grid-column: span 2
        }
    }
}

.general-page-full .paragraph--type--logo-garden .field--name-field-logos {
    display: flex;
    flex-wrap: wrap
}

.paragraph--type--content-degrees {
    margin-bottom: 4.25rem;
    padding: 0 1.25rem
}

@media print,
screen and (min-width:64em) {
    .paragraph--type--content-degrees {
        max-width: 72rem;
        padding: 0 3.5rem
    }
}

.paragraph--type--content-degrees>.field--name-field-heading {
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: .43px;
    font-weight: 800;
    margin-bottom: 2rem;
    margin-top: 2.5rem
}

@media print,
screen and (min-width:64em) {
    .paragraph--type--content-degrees>.field--name-field-heading {
        font-size: 2.625rem;
        line-height: 4rem;
        margin-bottom: 3rem
    }
}

.paragraph--type--content-degrees .field--name-field-degree-cards {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto
}

.paragraph--type--content-degrees .field--name-field-degree-cards>div {
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    transition: box-shadow .3s ease;
    margin: 0 auto 2rem
}

.paragraph--type--content-degrees .field--name-field-degree-cards>div:hover {
    box-shadow: 0 6px 30px rgba(0, 0, 0, .3)
}

.paragraph--type--content-degrees .field--name-field-degree-cards .field--name-field-degree-card-image {
    text-align: center;
    margin-bottom: 2.5rem
}

.paragraph--type--content-degrees .field--name-field-degree-cards .field--name-field-degree-card-image:before {
    content: "";
    position: relative;
    display: block;
    height: 16px;
    left: 0;
    right: 0;
    background: #ffc708
}

.paragraph--type--content-degrees .field--name-field-degree-cards .field--name-field-degree-card-title {
    font-size: 1.75rem;
    margin-left: 1.5rem;
    margin-right: 3rem;
    margin-bottom: 2rem
}

.paragraph--type--content-degrees .field--name-field-degree-cards .field--name-field-degree-card-description,
.paragraph--type--content-degrees.degree-content-three-across .field--name-field-degree-cards>div .field--name-field-degree-card-description {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    padding-bottom: 1.5rem
}

@media print,
screen and (min-width:40em) {
    .paragraph--type--content-degrees .field--name-field-degree-cards .field--name-field-degree-card-description {
        margin-right: 3rem;
        padding-bottom: 3rem
    }
}

.paragraph--type--content-degrees .field--name-field-degree-cards .field--name-field-degree-card-degree {
    display: none
}

@supports (display:grid) {
    @media print,
    screen and (min-width:40em) {
        .paragraph--type--content-degrees .field--name-field-degree-cards {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(4, minmax(0, 1fr))
        }

        .paragraph--type--content-degrees .field--name-field-degree-cards>div {
            grid-column: span 2;
            margin: 0 auto
        }
    }

    @media print,
    screen and (min-width:64em) {
        .paragraph--type--content-degrees .field--name-field-degree-cards {
            grid-gap: 5.25rem
        }
    }
}

@media print,
screen and (min-width:64em) {
    .paragraph--type--content-degrees.degree-content-three-across {
        max-width: 85rem
    }
}

@media print,
screen and (min-width:40em) {
    .paragraph--type--content-degrees.degree-content-three-across .field--name-field-degree-cards .field--name-field-degree-card-title {
        font-size: 1.125rem;
        margin: 0 1.5rem 1rem
    }

    .paragraph--type--content-degrees.degree-content-three-across .field--name-field-degree-cards .field--name-field-degree-card-description {
        margin: 0 1rem 1rem;
        padding-bottom: 3rem
    }
}

@media print,
screen and (min-width:64em) {
    .paragraph--type--content-degrees.degree-content-three-across .field--name-field-degree-cards .field--name-field-degree-card-title {
        font-size: 1.75rem;
        margin: 0 1.5rem 2rem
    }
}

@media print,
screen and (min-width:40em) {
    .paragraph--type--content-degrees.degree-content-three-across .field--name-field-degree-cards>div {
        box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
        transition: box-shadow .3s ease
    }

    .paragraph--type--content-degrees.degree-content-three-across .field--name-field-degree-cards>div:hover {
        box-shadow: 0 6px 30px rgba(0, 0, 0, .3)
    }

    .paragraph--type--content-degrees.degree-content-three-across .field--name-field-degree-cards>div .field--name-field-degree-card-description p {
        line-height: 1.3125rem
    }
}

@media print,
screen and (min-width:64em) {
    .paragraph--type--content-degrees.degree-content-three-across .field--name-field-degree-cards>div .field--name-field-degree-card-description p {
        line-height: 1.5rem
    }
}

@media print,
screen and (min-width:40em) {
    .paragraph--type--content-degrees.degree-content-three-across .field--name-field-degree-cards>div .field--name-field-degree-card-description {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
        padding-bottom: 1.5rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:40em) {
        .paragraph--type--content-degrees.degree-content-three-across .field--name-field-degree-cards {
            display: grid;
            gap: .625rem;
            grid-template-columns: repeat(3, 1fr)
        }

        .paragraph--type--content-degrees.degree-content-three-across .field--name-field-degree-cards>div {
            grid-column: auto;
            margin: 0
        }
    }

    @media print,
    screen and (min-width:64em) {
        .paragraph--type--content-degrees.degree-content-three-across .field--name-field-degree-cards {
            gap: 2.625rem
        }
    }
}

.wit-node-component>div.wit-box-cta-with-image,
.wit-node-component>div.wit-generic-profile {
    margin-top: 4rem
}

.wit-node-component>div.wit-generic-profile.gap {
    margin-top: 6.5rem
}

.wit-generic-profile {
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column
}

@media print,
screen and (min-width:64em) {
    .wit-generic-profile {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {
    .wit-generic-profile {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .wit-generic-profile {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

@media print,
screen and (min-width:40em) {
    .wit-generic-profile {
        padding: 0 1.875rem
    }
}

.wit-generic-profile__wrap {
    grid-column: 4/12;
    grid-row: 1
}

.wit-generic-profile__text {
    z-index: 0
}

.news-full__main__secondary-title .wit-generic-profile__text__heading h2,
.wit-generic-profile__text__heading .news-full__main__secondary-title h2,
.wit-generic-profile__text__heading .paragraph--type--content-featured-items>.field--name-field-heading,
.wit-generic-profile__text__heading h3 {
    line-height: 2.625rem;
    padding-top: 0;
    margin-bottom: 0
}

.wit-generic-profile__text__title h4 {
    line-height: rem-calc 42;
    padding-top: 0;
    color: #707070 !important;
    border-bottom: 1px solid #707070
}

.wit-generic-profile__text__body {
    line-height: 1.75rem
}

.wit-generic-profile__text__link {
    font-weight: 700;
    font-size: .875rem;
    line-height: 1rem;
    margin-top: 1.5rem
}

.wit-generic-profile__text__link a {
    display: inline-flex;
    align-items: center
}

.wit-generic-profile__text__link a:hover {
    text-decoration: none
}

.wit-generic-profile__text__link a svg {
    width: 1.625rem;
    height: 1.625rem
}

.wit-generic-profile__image {
    z-index: 1;
    text-align: center;
    grid-column: 1/4;
    grid-row: 1
}

.wit-generic-profile__image img {
    width: 100%
}

@media print,
screen and (min-width:40em) {

    .wit-generic-profile__image img,
    .wit-generic-profile__text__body,
    .wit-generic-profile__text__heading,
    .wit-generic-profile__text__link,
    .wit-generic-profile__title {
        max-width: 43.75rem;
        margin-left: auto;
        margin-right: auto
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:40em) {
        .wit-generic-profile {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, 1fr)
        }
    }
}

.paragraph--type--lightbox-carousel {
    max-width: 82.5rem;
    background-color: #fff;
    margin: 0 auto;
    padding: 2rem 0
}

.slick--optionset--wit-degree-slider .slick-slide {
    margin: 16px 8px
}

.slick--optionset--wit-degree-slider .slick-slide .oembed-video-toggle {
    width: 5rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    transition: all .3s ease;
    margin-top: 1.25rem;
    pointer-events: none
}

.slick--optionset--wit-degree-slider .slick-slide .oembed-video-toggle use {
    fill: #fff;
    pointer-events: none
}

.slick--optionset--wit-degree-slider .slick-current a {
    box-shadow: 0 15px 10px rgba(0, 0, 0, .15);
    transition: box-shadow .3s ease
}

.slick--optionset--wit-degree-slider .slick-current a:hover {
    box-shadow: 0 7px 20px rgba(0, 0, 0, .3)
}

@media print,
screen and (min-width:40em) {
    .slick--optionset--wit-degree-slider .slick-list::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 85%;
        bottom: 0;
        z-index: 1;
        background-image: linear-gradient(90deg, white, 65%, transparent)
    }

    .slick--optionset--wit-degree-slider .slick-list::after {
        content: "";
        position: absolute;
        top: 0;
        left: 85%;
        right: 0;
        bottom: 0;
        z-index: 1;
        background-image: linear-gradient(-90deg, white, 65%, transparent)
    }
}

.slick--optionset--wit-degree-slider .slick-next,
.slick--optionset--wit-degree-slider .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 25vw;
    display: block;
    width: 35px;
    height: 35px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    background: 0 0;
    outline: 0;
    box-shadow: none;
    top: 45%
}

@media screen and (min-width:75em) {

    .slick--optionset--wit-degree-slider .slick-next,
    .slick--optionset--wit-degree-slider .slick-prev {
        top: 45%;
        transform: translate(0, -45%)
    }
}

#cboxNext:focus,
#cboxNext:hover,
#cboxPrevious:focus,
#cboxPrevious:hover,
.slick--optionset--wit-degree-slider .slick-next:focus,
.slick--optionset--wit-degree-slider .slick-next:hover,
.slick--optionset--wit-degree-slider .slick-prev:focus,
.slick--optionset--wit-degree-slider .slick-prev:hover {
    color: transparent;
    outline: 0;
    background: 0 0;
    box-shadow: none
}

#cboxNext:focus:before,
#cboxNext:hover:before,
#cboxPrevious:focus:before,
#cboxPrevious:hover:before,
.slick--optionset--wit-degree-slider .slick-next:focus:before,
.slick--optionset--wit-degree-slider .slick-next:hover:before,
.slick--optionset--wit-degree-slider .slick-prev:focus:before,
.slick--optionset--wit-degree-slider .slick-prev:hover:before {
    opacity: 1
}

#cboxNext:focus-visible,
#cboxPrevious:focus-visible,
.slick--optionset--wit-degree-slider .slick-next:focus-visible,
.slick--optionset--wit-degree-slider .slick-prev:focus-visible {
    outline: solid 3px #fff;
    box-shadow: 0 0 0 6px #3d38c7
}

#cboxNext.slick-disabled:before,
#cboxPrevious.slick-disabled:before,
.slick--optionset--wit-degree-slider .slick-next.slick-disabled:before,
.slick--optionset--wit-degree-slider .slick-prev.slick-disabled:before {
    opacity: .25
}

.slick--optionset--wit-degree-slider .slick-next:before,
.slick--optionset--wit-degree-slider .slick-prev:before {
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 30px;
    height: 30px;
    display: block;
    border: 6px solid #000;
    transform: rotate(45deg);
    content: ""
}

@media print,
screen and (max-width:51.24875em) {

    .slick--optionset--wit-degree-slider .slick-next,
    .slick--optionset--wit-degree-slider .slick-prev {
        width: 50px;
        height: 75px;
        padding: 15px;
        background-color: #fff;
        border-radius: 0
    }

    .slick--optionset--wit-degree-slider .slick-next:focus,
    .slick--optionset--wit-degree-slider .slick-next:hover,
    .slick--optionset--wit-degree-slider .slick-prev:focus,
    .slick--optionset--wit-degree-slider .slick-prev:hover {
        background: #fff
    }
}

.slick--optionset--wit-degree-slider .slick-prev {
    left: 12px
}

@media screen and (min-width:87.5em) {
    .slick--optionset--wit-degree-slider .slick-prev {
        left: -20px
    }
}

.slick--optionset--wit-degree-slider .slick-prev:before {
    border-top: none;
    border-right: none
}

.slick--optionset--wit-degree-slider .slick-next {
    right: 12px
}

@media screen and (min-width:87.5em) {
    .slick--optionset--wit-degree-slider .slick-next {
        right: -20px
    }
}

.slick--optionset--wit-degree-slider .slick-next:before {
    border-bottom: none;
    border-left: none;
    transform: translateX(-10px) rotate(45deg)
}

.slick--optionset--wit-degree-slider .slick-dots {
    list-style-type: none;
    position: initial
}

.slick--optionset--wit-degree-slider .slick-dots li {
    width: 44px;
    height: 44px;
    margin: 0 .25rem
}

@media print,
screen and (min-width:40em) {
    .slick--optionset--wit-degree-slider .slick-dots li {
        margin: 0 .5rem
    }
}

.slick--optionset--wit-degree-slider .slick-dots button {
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    padding: 0;
    position: relative;
    top: .75rem;
    left: .75rem;
    border: 3px solid #707070;
    border-radius: 50%;
    background-color: #707070;
    outline: 0;
    text-indent: -9999px
}

.slick--optionset--wit-degree-slider .slick-dots li.slick-active button {
    background-color: #ffc20e
}

#colorbox {
    border-radius: 0;
    background-image: none
}

#cboxOverlay,
#cboxTitle {
    background-color: #fff
}

@media print,
screen and (max-width:51.24875em) {
    #cboxTitle {
        padding: 0 32px
    }
}

#cboxCurrent {
    display: none !important
}

#cboxClose {
    position: absolute;
    top: -75px;
    right: -75px;
    width: 50px;
    height: 50px;
    opacity: .9;
    background-image: none
}

#cboxClose:after,
#cboxClose:before {
    position: absolute;
    top: 0;
    left: 24px;
    content: " ";
    height: 42px;
    width: 4px;
    background-color: #000
}

#cboxClose:before {
    transform: rotate(45deg)
}

#cboxClose:after {
    transform: rotate(-45deg)
}

@media print,
screen and (max-width:51.24875em) {
    #cboxClose {
        top: -33px;
        right: 0;
        width: 40px;
        height: 32px;
        background-color: #fff;
        box-shadow: 4px -4px 8px rgba(0, 0, 0, .15)
    }

    #cboxClose:after,
    #cboxClose:before {
        height: 32px;
        width: 3px;
        left: 18px
    }
}

#cboxNext,
#cboxPrevious {
    top: calc(50% + 25px) !important;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 25vw;
    display: block;
    width: 35px;
    height: 35px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    background: 0 0;
    outline: 0;
    box-shadow: none
}

@media screen and (min-width:75em) {

    #cboxNext,
    #cboxPrevious {
        top: 45%;
        transform: translate(0, -45%)
    }
}

#cboxNext:before,
#cboxPrevious:before {
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 30px;
    height: 30px;
    display: block;
    border: 6px solid #000;
    transform: rotate(45deg);
    content: ""
}

@media print,
screen and (max-width:51.24875em) {

    #cboxNext,
    #cboxPrevious {
        top: unset !important;
        bottom: -38px;
        width: 28px
    }

    #cboxNext:before,
    #cboxPrevious:before {
        width: 16px;
        height: 16px;
        border-width: 4px
    }
}

#cboxPrevious {
    left: -80px
}

#cboxPrevious:before {
    border-top: none;
    border-right: none
}

@media print,
screen and (max-width:51.24875em) {
    #cboxPrevious {
        left: 10px
    }
}

#cboxNext {
    right: -80px
}

#cboxNext:before {
    border-bottom: none;
    border-left: none
}

@media print,
screen and (max-width:51.24875em) {
    #cboxNext {
        right: 2px
    }
}

.wit-box-cta-with-image {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.wit-box-cta-with-image__wrapper {
    max-width: 53.125rem;
    margin-left: 1.125rem;
    margin-right: 1.125rem;
    margin: 0 auto
}

@media print,
screen and (min-width:64em) {
    .wit-box-cta-with-image__wrapper {
        width: 53.125rem
    }
}

@media screen and (min-width:87.5em) {
    .wit-box-cta-with-image__wrapper {
        width: 75rem
    }
}

@supports (display:grid) {
    .wit-box-cta-with-image__wrapper {
        max-width: 53.125rem;
        margin-left: 0;
        margin-right: 0
    }

    @media print,
    screen and (min-width:64em) {
        .wit-box-cta-with-image {
            padding: 0 1.25rem;
            margin-left: auto;
            margin-right: auto;
            justify-items: center
        }
    }

    @media print,
    screen and (min-width:64em) and (min-width:64em) {
        .wit-box-cta-with-image {
            padding: 0 1.875rem
        }
    }

    @media screen and (min-width:64em) and (min-width:75em) {
        .wit-box-cta-with-image {
            max-width: 90rem;
            padding: 0 3.75rem
        }
    }

    @media print,
    screen and (min-width:64em) {
        @supports (display:grid) {

            @media print,
            screen and (min-width:64em) and (min-width:64em) {
                .wit-box-cta-with-image {
                    display: grid;
                    grid-gap: 1.25rem;
                    grid-template-columns: repeat(12, minmax(0, 1fr))
                }
            }
        }

        .wit-box-cta-with-image__wrapper {
            grid-column: 1/13
        }
    }
}

.wit-bcwi {
    position: relative;
    overflow: hidden;
    margin: 0 auto
}

.wit-bcwi__content {
    padding: 0
}

.wit-bcwi__content.left {
    flex-direction: row-reverse
}

.wit-bcwi__content.red {
    background: #d44242
}

.wit-bcwi__content.dark-blue {
    background: #1f4968
}

.wit-bcwi__image {
    width: 100%;
    z-index: 1
}

.wit-bcwi img {
    width: 100%
}

.wit-bcwi__text {
    position: relative;
    color: #fff;
    padding: 1.5rem;
    z-index: 2
}

.wit-bcwi__text__body {
    margin-top: .75rem;
    font-size: .875rem;
    line-height: 1.1875rem
}

.wit-bcwi__text__body p {
    line-height: 1.1875rem
}

.wit-bcwi__text__body a {
    color: #fff
}

.wit-bcwi__text__heading {
    font-size: 1.25rem;
    line-height: 1.6875rem;
    font-weight: 800;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    -webkit-text-decoration-color: #ffc708;
    text-decoration-color: #ffc708;
    text-underline-offset: .375rem
}

.wit-bcwi__text__link {
    margin-top: .8125rem;
    font-size: .9375rem;
    line-height: 1.25rem;
    font-weight: 700
}

.wit-bcwi__text__link a {
    color: #fff;
    text-decoration: underline
}

.paragraph--type--content-cards .field--name-field-content-cards .field--name-field-content-page-link a:hover,
.wit-bcwi__text__link a:hover {
    text-decoration: none
}

.compact-cta .compact-cta__wrapper.darkblue div.icon-field>div>svg>use,
.compact-cta .compact-cta__wrapper.default div.icon-field>div>svg>use,
.compact-cta .compact-cta__wrapper.red div.icon-field>div>svg>use,
.wit-bcwi__text__link a svg {
    fill: #fff
}

@media print,
screen and (min-width:40em) {
    .wit-bcwi__image {
        position: relative;
        flex-basis: 50%;
        flex-shrink: 0
    }

    .wit-bcwi__image img {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .wit-bcwi__content {
        display: flex;
        min-height: 15.9375rem
    }

    .wit-bcwi__text {
        padding: 2.8125rem 2.4375rem;
        flex: 1
    }

    .wit-bcwi__text__body {
        display: block;
        position: relative;
        margin-left: auto;
        margin-right: auto
    }
}

.general-page-full__hero,
.wit-25live .cal-wrapper .large-cal iframe {
    width: 100%
}

.general-page-full__hero__filter {
    -webkit-backdrop-filter: blur(16px) brightness(.5);
    backdrop-filter: blur(16px) brightness(.5)
}

.general-page-full__hero__filter__image-wrapper {
    max-width: 100rem;
    margin: 0 auto
}

.general-page-full__hero__filter__image-wrapper__image {
    width: 100%;
    min-height: 30rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

@media screen and (min-width:75em) {
    .general-page-full__container {
        position: relative;
        top: -8rem
    }
}

.general-page-full__top__content {
    max-width: 82.5rem;
    background-color: #fff;
    margin: 0 auto;
    padding: 2rem
}

@media print,
screen and (min-width:40em) {
    .general-page-full__top__content {
        padding: 2rem 4rem
    }
}

@media print,
screen and (min-width:64em) {
    .general-page-full__top__content {
        padding: 2rem 8rem
    }
}

.general-page-full__top__content__breadcrumb {
    padding-top: 1.125rem
}

.general-page-full__top__content__breadcrumb .wit-breadcrumb a,
.general-page-full__top__content__breadcrumb .wit-breadcrumb span {
    font-size: 1rem;
    padding-left: .75rem;
    padding-right: .75rem
}

.general-page-full__top__content__breadcrumb .wit-breadcrumb span {
    font-weight: 700
}

.general-page-full__top__content__breadcrumb .wit-breadcrumb .wit-breadcrumb__icon {
    width: 32px
}

.general-page-full__top__content__breadcrumb .wit-breadcrumb li:last-child a {
    font-weight: 700
}

.general-page-full .wit-generic-promo table td,
.general-page-full .wit-generic-promo table th,
.general-page-full .wit-marketing-campaign-promo table td,
.general-page-full .wit-marketing-campaign-promo table th,
.general-page-full__top__content__breadcrumb .wit-breadcrumb li:after {
    font-size: 1rem
}

.general-page-full__top__content__section {
    display: flex;
    flex-direction: column
}

@media print,
screen and (min-width:64em) {
    .general-page-full__top__content__section {
        flex-direction: row
    }
}

.general-page-full__top__content__section__nav {
    flex: 1;
    margin-bottom: 3em
}

@media print,
screen and (min-width:64em) {
    .general-page-full__top__content__section__nav {
        margin-right: 3em
    }
}

.general-page-full__top__content__section__summary {
    flex: 2
}

.general-page-full__top__content__info {
    margin: 2.5rem 0;
    padding-bottom: 2.5rem;
    width: 100%;
    border-bottom: 2px solid #000
}

@media print,
screen and (min-width:40em) {
    .general-page-full__top__content__info {
        margin-top: 3rem
    }
}

.general-page-full__top__content__info:after {
    display: table;
    clear: both;
    content: ""
}

.general-page-full__top__content__intro-media {
    margin-top: 2rem
}

.general-page-full__top__content__intro-media .wit-testimonial {
    margin-top: 0;
    padding: 0
}

.general-page-full__top__content__intro-media .wit-testimonial .testimonial__quote-text {
    padding-left: 4.6875rem;
    padding-right: 6.25rem
}

.general-page-full__top__content__integration {
    display: block;
    margin-top: 1.875rem
}

.general-page-full__top__content__integration>div {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

.general-page-full__top a.button {
    padding: .5rem 4.8125rem;
    border: 0;
    color: #fff;
    font-size: 13px;
    line-height: 246%;
    font-weight: 700;
    outline: solid 3px #fff;
    transition: background-color .3s ease;
    background: #3d38c7;
    width: 14rem;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    display: inline-block;
    font-size: .8125rem;
    cursor: pointer
}

.general-page-full__top a.button:focus,
.general-page-full__top a.button:hover,
.hubspot-form__form form .action button:focus,
.hubspot-form__form form .action button:hover,
.slate-form__form form .action button:focus,
.slate-form__form form .action button:hover {
    background: #2cafc5;
    cursor: pointer
}

.general-page-full__component .wit-accordion-set.new {
    max-width: 82.5rem;
    padding: 0 2rem
}

@media print,
screen and (min-width:40em) {
    .general-page-full__component .wit-accordion-set.new {
        padding: 0 4rem
    }
}

@media print,
screen and (min-width:64em) {
    .general-page-full__component .wit-accordion-set.new {
        padding: 0 8rem
    }

    .general-page-full__top__content__integration>div {
        display: inline-block;
        margin-right: 1.25rem;
        margin-top: 0
    }

    .general-page-full__top__content__integration a {
        margin-right: 1.875rem
    }

    .general-page-full__top__content__integration a:last-of-type {
        margin-right: 0
    }
}

[data-readmore] {
    overflow: hidden
}

.read-more-link {
    margin-top: .625rem;
    font-weight: 700;
    display: inline-block
}

.page-node-program .site-footer {
    margin-top: 0 !important
}

@media screen and (min-width:75em) {
    .page-node-program .site-footer {
        margin-top: -8rem !important
    }
}

@media print {
    .program-full [data-readmore] {
        max-height: none !important;
        height: auto !important
    }

    .program-full .read-more-link {
        display: none
    }
}

.paragraph--type--content-cards {
    margin-bottom: 4.25rem;
    padding: 0 1.25rem
}

@media print,
screen and (min-width:64em) {
    .paragraph--type--content-cards {
        max-width: 72rem;
        padding: 0 3.5rem
    }
}

.paragraph--type--content-cards>.field--name-field-heading {
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: .43px;
    font-weight: 800;
    margin-bottom: 2rem;
    margin-top: 2.5rem
}

@media print,
screen and (min-width:64em) {
    .paragraph--type--content-cards>.field--name-field-heading {
        font-size: 2.625rem;
        line-height: 4rem;
        margin-bottom: 3rem
    }
}

.paragraph--type--content-cards .field--name-field-content-cards {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto
}

.paragraph--type--content-cards .field--name-field-content-cards>div {
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    transition: box-shadow .3s ease;
    margin: 0 auto 2rem
}

.hubspot-form__form form select:hover,
.hubspot-form__form form textarea.hs-input:hover,
.paragraph--type--content-cards .field--name-field-content-cards>div:hover {
    box-shadow: 0 6px 30px rgba(0, 0, 0, .3)
}

.paragraph--type--content-cards .field--name-field-content-cards .field--name-field-image {
    text-align: center;
    margin-bottom: 2.5rem
}

.paragraph--type--content-cards .field--name-field-content-cards .field--name-field-image:before {
    content: "";
    position: relative;
    display: block;
    height: 16px;
    left: 0;
    right: 0;
    background: #ffc708
}

.paragraph--type--content-cards .field--name-field-content-cards .field--name-field-content-card-title {
    font-size: 1.75rem;
    margin-left: 1.5rem;
    margin-right: 3rem;
    margin-bottom: 2rem
}

.paragraph--type--content-cards .field--name-field-content-cards .field--name-field-description,
.paragraph--type--content-cards.card-content-three-across .field--name-field-content-cards>div .field--name-field-description {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    padding-bottom: .75rem
}

.paragraph--type--content-cards .field--name-field-content-cards .field--name-field-description ol li a,
.paragraph--type--content-cards .field--name-field-content-cards .field--name-field-description ul li a,
.paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .field--name-field-description ol li a,
.paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .field--name-field-description ul li a {
    display: block
}

@media print,
screen and (min-width:40em) {
    .paragraph--type--content-cards .field--name-field-content-cards .field--name-field-description {
        margin-right: 3rem;
        padding-bottom: 1.5rem
    }
}

.paragraph--type--content-cards .field--name-field-content-cards .field--name-field-content-page-link {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    padding-bottom: 1.5rem;
    font-weight: 700;
    font-size: .875rem;
    line-height: 1rem
}

.hubspot-form__text__link a,
.paragraph--type--content-cards .field--name-field-content-cards .field--name-field-content-page-link a,
.paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .field--name-field-content-page-link a,
.slate-form__text__link a {
    display: inline-flex;
    align-items: center
}

.paragraph--type--content-cards .field--name-field-content-cards .field--name-field-content-page-link a:hover span.chevron-link__text,
.paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .field--name-field-content-page-link a:hover span.chevron-link__text {
    box-shadow: 0 2px 0 #000;
    transition: .3s ease
}

.paragraph--type--content-cards .field--name-field-content-cards .field--name-field-content-page-link a:hover svg,
.paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .field--name-field-content-page-link a:hover svg {
    opacity: 0;
    transition: .3s ease
}

.paragraph--type--content-cards .field--name-field-content-cards .field--name-field-content-page-link a svg,
.paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .field--name-field-content-page-link a svg {
    width: 1.625rem;
    height: 100%
}

@supports (display:grid) {
    @media print,
    screen and (min-width:40em) {
        .paragraph--type--content-cards .field--name-field-content-cards {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(4, minmax(0, 1fr))
        }

        .paragraph--type--content-cards .field--name-field-content-cards>div {
            grid-column: span 2;
            margin: 0 auto
        }
    }

    @media print,
    screen and (min-width:64em) {
        .paragraph--type--content-cards .field--name-field-content-cards {
            grid-gap: 5.25rem
        }
    }
}

@media print,
screen and (min-width:64em) {
    .paragraph--type--content-cards.card-content-three-across {
        max-width: 85rem
    }
}

@media print,
screen and (min-width:40em) {
    .paragraph--type--content-cards.card-content-three-across .field--name-field-content-cards .field--name-field-content-card-title {
        font-size: 1.125rem;
        margin: 0 1.5rem 1rem
    }

    .paragraph--type--content-cards.card-content-three-across .field--name-field-content-cards .field--name-field-description {
        margin: 0 1rem 1rem;
        padding-bottom: 3rem
    }
}

@media print,
screen and (min-width:64em) {
    .paragraph--type--content-cards.card-content-three-across .field--name-field-content-cards .field--name-field-content-card-title {
        font-size: 1.75rem;
        margin: 0 1.5rem 2rem
    }
}

@media print,
screen and (min-width:40em) {
    .paragraph--type--content-cards.card-content-three-across .field--name-field-content-cards>div {
        box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
        transition: box-shadow .3s ease
    }

    .paragraph--type--content-cards.card-content-three-across .field--name-field-content-cards>div:hover {
        box-shadow: 0 6px 30px rgba(0, 0, 0, .3)
    }

    .paragraph--type--content-cards.card-content-three-across .field--name-field-content-cards>div .field--name-field-description p {
        line-height: 1.3125rem
    }
}

@media print,
screen and (min-width:64em) {
    .paragraph--type--content-cards.card-content-three-across .field--name-field-content-cards>div .field--name-field-description p {
        line-height: 1.5rem
    }
}

@media print,
screen and (min-width:40em) {
    .paragraph--type--content-cards.card-content-three-across .field--name-field-content-cards>div .field--name-field-description {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
        padding-bottom: .75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:40em) {
        .paragraph--type--content-cards.card-content-three-across .field--name-field-content-cards {
            display: grid;
            gap: .625rem;
            grid-template-columns: repeat(3, 1fr)
        }

        .paragraph--type--content-cards.card-content-three-across .field--name-field-content-cards>div {
            grid-column: auto;
            margin: 0
        }
    }

    @media print,
    screen and (min-width:64em) {
        .paragraph--type--content-cards.card-content-three-across .field--name-field-content-cards {
            gap: 2.625rem
        }
    }
}

.hubspot-form {
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column
}

@media print,
screen and (min-width:64em) {
    .hubspot-form {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {
    .hubspot-form {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .hubspot-form {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

@media print,
screen and (min-width:40em) {
    .hubspot-form {
        padding: 0 1.875rem
    }
}

.hubspot-form .hs-fieldtype-checkbox .input label,
.hubspot-form .hs-fieldtype-radio .input label {
    display: flex;
    margin: .75rem 0
}

.hubspot-form .hs-fieldtype-checkbox .input label input,
.hubspot-form .hs-fieldtype-radio .input label input {
    width: inherit !important;
    margin: 0 .625rem 0 0
}

.hubspot-form .hubspot-form__text__heading h1 {
    padding-top: 2.625rem;
    margin-bottom: 2.625rem
}

.hubspot-form__text {
    z-index: 0
}

.hubspot-form__text__heading h2,
.slate-form__text__heading h2 {
    line-height: 2.625rem
}

.hubspot-form__text__body {
    line-height: 1.75rem
}

.hubspot-form__text__link {
    font-weight: 700;
    font-size: .875rem;
    line-height: 1rem;
    margin-top: 1.5rem
}

.hubspot-form__text__link a:hover,
.slate-form__text__link a:hover {
    text-decoration: none
}

.hubspot-form__text__link a svg,
.slate-form__text__link a svg {
    width: 1.625rem;
    height: 1.625rem
}

.hubspot-form__form form {
    box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
    transition: box-shadow .3s ease;
    background: #f2f2f2;
    margin: 1.875rem;
    padding: 1.25rem;
    height: -moz-fit-content !important;
    height: fit-content !important
}

.hubspot-form__form form .news-full__main__secondary-title h2,
.hubspot-form__form form .paragraph--type--content-featured-items>.field--name-field-heading,
.hubspot-form__form form h3,
.news-full__main__secondary-title .hubspot-form__form form h2 {
    font-size: 1.625rem;
    line-height: 1.625rem;
    padding-top: 0
}

.hubspot-form__form form .form_birthdate select {
    width: 30%
}

.hubspot-form__form form .hs-form-checkbox,
.hubspot-form__form form .hs-form-radio {
    list-style-type: none !important
}

.hubspot-form__form form .hs-form-field {
    padding-top: .625rem;
    padding-bottom: .625rem
}

.hubspot-form__form form .hs-field-desc {
    color: #666;
    margin-bottom: .625rem
}

@media print,
screen and (min-width:40em) {

    .hubspot-form__text__body,
    .hubspot-form__text__heading,
    .hubspot-form__text__link {
        max-width: 39.75rem;
        margin-left: auto;
        margin-right: auto
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:40em) {
        .hubspot-form {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: 1fr 31.25rem
        }
    }
}

.hs-dateinput {
    position: relative
}

.hs-dateinput:before {
    content: "📅";
    position: absolute;
    right: 10%;
    top: 50%;
    transform: translateY(-50%)
}

.compact-cta .compact-cta__wrapper.curved .field--name-field-link-single:hover a,
.fn-date-picker .pika-table thead th {
    color: #fff
}

.fn-date-picker td.is-selected .pika-button {
    border-radius: 0;
    box-shadow: none
}

.fn-date-picker td .pika-button:focus,
.fn-date-picker td .pika-button:hover {
    border-radius: 0 !important;
    color: #fff
}

.program-full .hubspot-form.gray {
    background-color: #d4dded;
    margin-top: 3em;
    position: relative;
    background: #d4dded;
    padding-left: 6px;
    grid-template-columns: 1fr 36.25rem
}

.program-full .hubspot-form.gray:after,
.program-full .hubspot-form.gray:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 624.9375rem;
    background: #d4dded
}

.program-full .hubspot-form.gray:before {
    left: 100%
}

.program-full .hubspot-form.gray:after {
    right: 100%
}

@media screen and (max-width:1440px) {
    .program-full .hubspot-form.gray {
        margin-left: 1.5em
    }
}

@media screen and (max-width:1000px) {
    .program-full .hubspot-form.gray {
        grid-template-columns: 1fr
    }
}

.program-full .hubspot-form.gray .hubspot-form__text {
    padding-top: 4em
}

.program-full .hubspot-form.gray .hubspot-form__text .hubspot-form__text__body {
    padding-bottom: 2em
}

.program-full .hubspot-form.default .hubspot-form__text__heading h2,
.program-full .hubspot-form.gray .hubspot-form__text__heading h2 {
    padding-top: 1em
}

.program-full .hubspot-form.gray .hubspot-form__form {
    background-color: #fff;
    border-top: 4em solid #d4dded;
    border-bottom: 4em solid #d4dded;
    padding: 2em;
    width: 32em
}

@media screen and (max-width:1000px) {
    .program-full .hubspot-form.gray .hubspot-form__form {
        border-top: 0;
        width: auto
    }
}

@media print,
screen and (min-width:64em) {
    .program-full .hubspot-form.gray .hubspot-form__form {
        margin-left: 2em
    }
}

.program-full .hubspot-form.default {
    background-color: #fff
}

.program-full .hubspot-form.default .hubspot-form__form {
    background-color: #fff;
    border-top: 1em solid #fff;
    border-bottom: 1em solid #fff;
    padding: 2em
}

@supports (display:grid) {
    @media screen and (min-width:87.5em) {

        .node--simple .node--full__main,
        .node--simple .node--full__nocontent>.node--full__components {
            padding: 0 3.75rem
        }
    }

    @media screen and (min-width:75em) {

        .node--simple .node--full__main,
        .node--simple .node--full__nocontent>.node--full__components {
            grid-column: span 12
        }
    }

    @media print,
    screen and (min-width:64em) {

        .node--simple .node--full__main,
        .node--simple .node--full__nocontent>.node--full__components,
        .node--simple .node--full__sidebar {
            margin-top: 1.6875rem;
            grid-row: 2
        }

        .node--simple .node--full__main,
        .node--simple .node--full__nocontent>.node--full__components {
            grid-column: span 11
        }

        .node--simple .node--full .wit-body-copy__body {
            grid-column: 1/12
        }
    }
}

.embed-code {
    background-color: #d4dded
}

.embed-code .script-embed-code,
.slate-form__form form #register_date {
    display: none
}

.embed-code .hbspt-form {
    background-color: #fff;
    max-width: 82.5rem;
    margin: 0 auto;
    padding: 2rem;
    border-bottom: 2.5rem solid #d4dded;
    border-top: 2.5rem solid #d4dded
}

@media print,
screen and (min-width:40em) {
    .embed-code .hbspt-form {
        padding: 2rem 4rem
    }
}

@media print,
screen and (min-width:64em) {
    .embed-code .hbspt-form {
        padding: 4rem 8rem
    }
}

.slate-form {
    padding: 0 1.25rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column
}

@media print,
screen and (min-width:64em) {
    .slate-form {
        padding: 0 1.875rem
    }
}

@media screen and (min-width:75em) {
    .slate-form {
        max-width: 90rem;
        padding: 0 3.75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:64em) {
        .slate-form {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(12, minmax(0, 1fr))
        }
    }
}

@media print,
screen and (min-width:40em) {
    .slate-form {
        padding: 0 1.875rem
    }
}

.slate-form .slate-form__text__heading h1 {
    padding-top: 2.625rem;
    margin-bottom: 2.625rem;
    font-size: 1.25em;
    font-weight: 700
}

.slate-form__text {
    z-index: 0
}

.slate-form__text__body {
    line-height: 1.75rem
}

.slate-form__text__link {
    font-weight: 700;
    font-size: .875rem;
    line-height: 1rem;
    margin-top: 1.5rem
}

.slate-form .form_label {
    font-weight: 700;
    padding-bottom: 1em
}

.slate-form__form form {
    box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
    transition: box-shadow .3s ease;
    background: #f2f2f2;
    margin: 0;
    padding: 1.25rem;
    height: -moz-fit-content !important;
    height: fit-content !important
}

.slate-form__form form .form_responses .form_response {
    display: inline-flex;
    height: 1em;
    width: 100% !important;
    line-height: 1.2em
}

.news-full__main__secondary-title .slate-form__form form h2,
.slate-form__form form .news-full__main__secondary-title h2,
.slate-form__form form .paragraph--type--content-featured-items>.field--name-field-heading,
.slate-form__form form h3 {
    font-size: 1.625rem;
    line-height: 1.625rem;
    padding-top: 0
}

.slate-form__form form input {
    box-shadow: none;
    padding: .8125rem 1.25rem;
    border: 1px solid #ccc;
    width: 100% !important
}

.slate-form__form form select {
    padding-top: .625rem;
    padding-bottom: .625rem;
    height: 2.8125rem;
    border: 1px solid #ccc;
    color: #666;
    background-color: #fff;
    width: 100% !important
}

.slate-form__form form label {
    padding-bottom: .4375rem;
    margin-top: 0;
    width: 100% !important;
    font-size: .875rem
}

.slate-form__form form .action button {
    padding: .5rem 4.8125rem;
    border: 0;
    color: #fff;
    font-size: 13px;
    line-height: 246%;
    font-weight: 700;
    transition: background-color .3s ease;
    background: #3d38c7;
    outline: 0;
    margin-top: 1.125rem
}

.slate-form__form form textarea {
    width: 100% !important
}

.slate-form__form form .form_birthdate select {
    width: 32% !important
}

.slate-form__form form input[type=checkbox],
.slate-form__form form input[type=radio] {
    flex: 1 10 auto
}

@media print,
screen and (min-width:40em) {

    .slate-form__text__body,
    .slate-form__text__heading,
    .slate-form__text__link {
        max-width: 39.75rem;
        margin-left: auto;
        margin-right: auto
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:40em) {
        .slate-form {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: 1fr 31.25rem
        }
    }
}

@supports (hanging-punctuation:first) and (font:-apple-system-body) and (-webkit-appearance:none) {
    .slate-form .slate-form__form form input {
        width: auto !important
    }

    .slate-form .slate-form .div.form_page input,
    .slate-form .slate-form div.form_page label {
        position: relative;
        top: 4px
    }
}

.feed-icon {
    position: relative;
    padding-left: 1.25rem
}

.feed-icon span {
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.wit-node-component>div.wit-text-wrapped-image {
    margin-top: 4rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 90em
}

.wit-node-component>div.wit-text-wrapped-image.dblue img {
    box-shadow: 1em 1em 0 0 #1f4968
}

.wit-node-component>div.wit-text-wrapped-image.green img {
    box-shadow: 1em 1em 0 0 #63d471
}

.wit-node-component>div.wit-text-wrapped-image.gold img {
    box-shadow: 1em 1em 0 0 #ffc708
}

.wit-node-component>div.wit-text-wrapped-image.indigo img {
    box-shadow: 1em 1em 0 0 #3d38c7
}

.wit-node-component>div.wit-text-wrapped-image .wit-text-wrapped-image__text__body ul {
    list-style-position: outside;
    position: relative;
    left: 1em
}

.wit-node-component>div.wit-text-wrapped-image .wit-text-wrapped-image__text__body .paragraph--type--content-featured-items>.field--name-field-heading:first-of-type,
.wit-node-component>div.wit-text-wrapped-image .wit-text-wrapped-image__text__body h2:first-of-type,
.wit-node-component>div.wit-text-wrapped-image .wit-text-wrapped-image__text__body h3:first-of-type,
.wit-node-component>div.wit-text-wrapped-image .wit-text-wrapped-image__text__body h4:first-of-type,
.wit-node-component>div.wit-text-wrapped-image .wit-text-wrapped-image__text__body h5:first-of-type {
    padding-top: 0
}

.wit-node-component>div.wit-text-wrapped-image .wit-text-wrapped-image__text {
    padding: 0 1.875rem
}

.wit-node-component>div.wit-text-wrapped-image .wit-text-wrapped-image__text .wit-text-wrapped-image__text__title h2 {
    line-height: 2.625rem
}

@media print,
screen and (min-width:40em) {
    .wit-node-component>div.wit-text-wrapped-image {
        padding: 0 1.875rem
    }
}

.wit-text-wrapped-image.left figure.wit-text-wrapped-image__text__body__image {
    float: left;
    padding: 0 1.875rem 0 0
}

.wit-text-wrapped-image.right figure.wit-text-wrapped-image__text__body__image {
    float: right;
    padding: 0 1em 0 1.875rem
}

figure.wit-text-wrapped-image__text__body__image {
    display: inline-block;
    width: 35em
}

figure.wit-text-wrapped-image__text__body__image figcaption .field--name-field-caption {
    width: 15em;
    padding: 1em 0 0
}

@media (max-width:640px) {

    .wit-text-wrapped-image.left figure.wit-text-wrapped-image__text__body__image,
    .wit-text-wrapped-image.right figure.wit-text-wrapped-image__text__body__image {
        width: -moz-fit-content;
        width: fit-content;
        padding: 0
    }
}

@font-face {
    font-family: "IBM Lab Bold";
    src: url(../fonts/Wentworth-IBMLab-Display-SemiBold.ttf) format("truetype")
}

@font-face {
    font-family: "IBM Lab Thin";
    src: url(../fonts/Wentworth-IBMLab-Display-Light.ttf) format("truetype")
}

.node--simple--parallax-coops {
    margin: 0;
    font-size: 1vw;
    font-weight: 600;
    color: #2d2a2a;
    overflow-x: hidden
}

.node--simple--parallax-coops img {
    display: block;
    max-width: 100%;
    height: auto
}

.node--simple--parallax-coops,
.node--simple--parallax-coops .paragraph--type--content-featured-items>.field--name-field-heading,
.node--simple--parallax-coops h1,
.node--simple--parallax-coops h2,
.node--simple--parallax-coops h3 {
    font-family: "IBM Lab Bold", Arial, sans-serif
}

.node--simple--parallax-coops h2 {
    font-size: .8rem
}

.node--simple--parallax-coops #intro {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 110vh;
    min-width: 100vw;
    flex-direction: column;
    position: relative
}

.node--simple--parallax-coops #intro .bg-left {
    background-image: url(../images/at-desk.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 30em;
    width: 40em;
    position: absolute;
    left: 0
}

.node--simple--parallax-coops #intro .bg-right {
    background-image: url(../images/with-book.svg);
    background-repeat: no-repeat;
    background-size: 16em;
    background-position: center;
    height: 30em;
    width: 30em;
    position: absolute;
    right: 4em;
    margin-top: 7em
}

.node--simple--parallax-coops #intro .bg-arm {
    background-image: url(../images/robot-arm.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 1em 1em;
    width: 25em;
    height: 25em;
    position: absolute
}

.node--simple--parallax-coops #intro .what-is {
    font-size: 6em;
    display: inline-block;
    right: 1.5em;
    position: relative
}

.node--simple--parallax-coops #intro .what {
    display: inline-block
}

.node--simple--parallax-coops #intro .co-op-big {
    font-size: 1.4em;
    position: relative;
    left: 2em
}

.node--simple--parallax-coops #intro .yellow-highlight {
    color: #ffe000;
    display: inline-block;
    font-size: 1.4em
}

.node--simple--parallax-coops #intro .get-ahead {
    font-size: 2em;
    position: relative;
    text-align: center;
    top: 1em;
    line-height: 1em
}

.node--simple--parallax-coops #intro .scroll-down-btn {
    height: 3.9em;
    width: 3.9em;
    background-image: url(../images/angle-circle-down-icon.svg);
    background-position: middle;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0;
    background-color: #fff;
    position: relative;
    margin: 6em;
    bottom: 1em
}

.node--simple--parallax-coops #intro .scroll-down-btn:hover {
    background-image: url(../images/angle-circle-down-icon-hover.svg)
}

.node--simple--parallax-coops #full-time-employment {
    padding: 5em 8em 0
}

.node--simple--parallax-coops #full-time-employment>p {
    font-size: 6em;
    line-height: 1.2em
}

.node--simple--parallax-coops #full-time-employment #full-time-employment-container {
    display: flex;
    justify-content: center;
    align-items: center
}

.node--simple--parallax-coops #full-time-employment #full-time-employment-text {
    width: 70vw;
    font-size: 4.5em
}

.node--simple--parallax-coops #full-time-employment #full-time-employment-text h2 {
    font-size: 1em;
    line-height: 1.2em
}

.node--simple--parallax-coops #full-time-employment #full-time-employment-text span {
    position: relative;
    text-decoration: none;
    display: inline-block;
    --width-fte: 0px
}

.node--simple--parallax-coops #full-time-employment #full-time-employment-text span::after {
    content: "";
    position: absolute;
    bottom: .1em;
    left: 0;
    transform: translateX(0);
    width: var(--width-fte);
    height: .3em;
    background-color: #ffe000;
    mix-blend-mode: multiply
}

.node--simple--parallax-coops #full-time-employment #full-time-employment-text p {
    line-height: 1.2em
}

.node--simple--parallax-coops #full-time-employment #full-time-employment-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 50%
}

.node--simple--parallax-coops #full-time-employment .small-text {
    font-family: "IBM Lab Thin", Arial, sans-serif;
    font-size: .3em;
    width: 30em;
    margin-top: 1em;
    line-height: 1.8em
}

.node--simple--parallax-coops #full-time-employment .panel-video-container {
    width: 100%;
    background: #dbd0bc;
    overflow-y: scroll;
    display: flex;
    flex-direction: row;
    font-size: 1rem
}

.node--simple--parallax-coops #full-time-employment .panel-video-container img {
    width: 100%;
    height: auto
}

.node--simple--parallax-coops #full-time-employment .panel-video-container .yellow-box {
    background-color: #ffe000;
    color: #2d2a2a;
    font-family: "IBM Lab Thin", Arial, sans-serif;
    padding: 1.5em
}

.node--simple--parallax-coops #full-time-employment .panel-video-container .yellow-box p:last-child {
    font-family: "IBM Lab Bold", Arial, sans-serif
}

.node--simple--parallax-coops #full-time-employment .panel-video-container .video {
    border: 1px solid red
}

.node--simple--parallax-coops #carousel .field--name-field-media-image-1 img {
    height: 275px
}

.node--simple--parallax-coops #carousel .field--name-field-media-image img,
.node--simple--parallax-coops #carousel .field--name-field-media-oembed-video img {
    height: 275px;
    object-fit: cover
}

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

    .node--simple--parallax-coops #carousel .field--name-field-media-image img,
    .node--simple--parallax-coops #carousel .field--name-field-media-image-1 img,
    .node--simple--parallax-coops #carousel .field--name-field-media-oembed-video img {
        height: 275px
    }
}

.node--simple--parallax-coops #carousel .paragraph--type--lightbox-carousel {
    padding: 0
}

.node--simple--parallax-coops #carousel .image-with-text {
    position: relative
}

.node--simple--parallax-coops #carousel .image-with-text .colorbox.cboxElement {
    background-color: #ffe000
}

.node--simple--parallax-coops #carousel .image-with-text .field--label {
    display: none
}

.node--simple--parallax-coops #carousel .image-with-text .field--name-field-image-text {
    position: absolute;
    font-size: .8rem;
    padding: 1em;
    top: 0;
    left: 0
}

.news-full__main__secondary-title .node--simple--parallax-coops #carousel .image-with-text .field--name-field-image-text>h2,
.node--simple--parallax-coops #carousel .image-with-text .field--name-field-image-text>h3,
.node--simple--parallax-coops #carousel .image-with-text .news-full__main__secondary-title .field--name-field-image-text>h2,
.node--simple--parallax-coops #carousel .image-with-text .paragraph--type--content-featured-items.field--name-field-image-text>.field--name-field-heading {
    font-size: 1.3em;
    padding: 0;
    margin-bottom: .7em
}

.node--simple--parallax-coops #carousel .image-with-text .field--name-field-image-text>p {
    font-style: normal;
    font-variant: normal;
    font-size: 1em;
    line-height: 1.3em;
    font-family: "IBM Lab Thin";
    margin-bottom: .5em
}

@media screen and (min-width:460px) {
    .node--simple--parallax-coops #carousel .image-with-text .field--name-field-image-text {
        font-size: .9rem
    }
}

@media screen and (min-width:580px) {
    .node--simple--parallax-coops #carousel .image-with-text .field--name-field-image-text {
        font-size: 1rem
    }
}

.node--simple--parallax-coops #get-you-hired,
.node--simple--parallax-coops #innovative {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 100vw;
    flex-direction: row
}

.node--simple--parallax-coops #innovative {
    margin-left: 5em;
    margin-top: 12em;
    min-height: 110vh
}

.node--simple--parallax-coops #innovative #innovative-text-container {
    background-image: url(../images/innovative.svg);
    background-position: -5em 0;
    background-repeat: no-repeat;
    background-size: 27em;
    height: 12em;
    font-size: 4em;
    width: 23em
}

.node--simple--parallax-coops #innovative #innovative-text-container p {
    margin-left: 2em;
    line-height: 1.2em
}

.node--simple--parallax-coops #get-you-hired h2.yellow-underline,
.node--simple--parallax-coops #innovative #innovative-text-container h2 {
    font-size: 1em;
    line-height: 1.2em;
    margin-left: 2em;
    position: relative;
    bottom: .3em
}

.node--simple--parallax-coops #innovative #innovative-text-container .yellow-underline span {
    position: relative;
    text-decoration: none;
    display: inline-block;
    --width-inno: 0px
}

.node--simple--parallax-coops #get-you-hired .yellow-underline span::after,
.node--simple--parallax-coops #innovative #innovative-text-container .yellow-underline span::after {
    content: "";
    position: absolute;
    bottom: .1em;
    left: 0;
    transform: translateX(0);
    width: var(--width-inno);
    height: .3em;
    background-color: #ffe000;
    mix-blend-mode: multiply
}

.node--simple--parallax-coops #innovative .companies-container {
    overflow: auto;
    width: 35em;
    position: relative;
    left: 3em
}

.node--simple--parallax-coops #innovative .companies-container .companies-scroller {
    display: block;
    scroll-behavior: smooth;
    height: 42em
}

.node--simple--parallax-coops #innovative .companies-container .companies-scroller ul {
    margin-left: .6em;
    columns: 1
}

.node--simple--parallax-coops #get-you-hired .stats-container .stats-scroller ul li,
.node--simple--parallax-coops #innovative .companies-container .companies-scroller ul li {
    list-style-type: none
}

.node--simple--parallax-coops #innovative .companies-container .companies-scroller ul li img {
    padding: 3em;
    height: auto
}

.node--simple--parallax-coops #get-you-hired {
    font-size: 4em;
    min-height: 150vh
}

.node--simple--parallax-coops #get-you-hired .yellow-underline span {
    position: relative;
    text-decoration: none;
    display: inline-block;
    --width-get-hired: 0px
}

.node--simple--parallax-coops #get-you-hired .yellow-underline span::after {
    width: var(--width-get-hired)
}

.node--simple--parallax-coops #get-you-hired .get-you-hired-text-container {
    height: 13em;
    background-image: url(../images/get-you-hired.svg);
    background-repeat: no-repeat;
    width: 17em;
    justify-content: center;
    background-position: -6em 1em;
    background-size: 152%
}

.node--simple--parallax-coops #get-you-hired .get-you-hired-text-container p {
    margin-left: 3.7em;
    padding-top: .5em;
    line-height: 1.2em
}

.node--simple--parallax-coops #get-you-hired .get-you-hired-text-container h2 {
    margin-left: 3.5em;
    font-size: 1.2em
}

.node--simple--parallax-coops #get-you-hired .stats-container {
    height: 11em;
    width: 7em;
    position: relative;
    right: 2em;
    bottom: 1em;
    overflow-y: scroll
}

.node--simple--parallax-coops #get-you-hired .stats-container .stats-scroller ul {
    margin: 0
}

.node--simple--parallax-coops #get-you-hired .stats-container .stats-scroller ul li img {
    padding: .45em 1em
}

.node--simple--parallax-coops #day-in-life {
    display: flex;
    align-items: left;
    justify-content: center;
    min-height: 110vh;
    min-width: 100vw;
    flex-direction: column
}

.node--simple--parallax-coops #day-in-life h2,
.node--simple--parallax-coops #day-in-life p {
    font-size: 4em;
    margin-left: 1.5em
}

.node--simple--parallax-coops #work-and-learn {
    position: relative;
    width: 100%;
    padding-top: 3em
}

.node--simple--parallax-coops #work-and-learn .work-learn-images {
    display: flex;
    align-items: baseline;
    margin-bottom: 5em;
    justify-content: center
}

.node--simple--parallax-coops #work-and-learn .work-learn-images #coops-img {
    width: clamp(100px, 50%, 225px)
}

.node--simple--parallax-coops #work-and-learn .work-learn-images #interns-img {
    width: clamp(100px, 43%, 193px)
}

.node--simple--parallax-coops #work-and-learn #work-learn-vs {
    display: flex;
    justify-content: space-around
}

.node--simple--parallax-coops #work-and-learn #work-learn-vs img {
    rotate: 12deg;
    width: clamp(100px, 14vw, 15vw);
    transform: translateY(-1.6vh);
    z-index: -1;
    max-width: initial
}

.node--simple--parallax-coops #work-and-learn #work-learn-vs h2 {
    text-align: center;
    margin: 0;
    padding: 0;
    font-size: clamp(1.4rem, 5.6vw, 3.2rem);
    font-family: "IBM Lab Bold";
    position: relative;
    --grey-underline-width: 100%;
    --yellow-underline-width: 100%
}

.node--simple--parallax-coops #work-and-learn #work-learn-vs h2::after {
    content: "";
    display: block;
    height: .3em;
    position: absolute;
    top: .8em;
    z-index: -1
}

.node--simple--parallax-coops #work-and-learn #work-learn-vs h2:first-of-type::after {
    background-color: #ffe000;
    right: 0;
    width: var(--yellow-underline-width)
}

.node--simple--parallax-coops #work-and-learn #work-learn-vs h2:last-of-type::after {
    background-color: #ccd6e8;
    left: 0;
    width: var(--grey-underline-width)
}

.node--simple--parallax-coops #work-and-learn #work-learn-content {
    display: grid;
    font-size: clamp(1rem, min(2.7vh, 1.6vw), 2rem);
    line-height: 1.3em;
    font-weight: 700;
    gap: 1vw;
    width: 84vw;
    margin: auto;
    overflow: hidden
}

.node--simple--parallax-coops #work-and-learn #work-learn-content>div {
    padding: 1em
}

.node--simple--parallax-coops #accordion .accordion-wrapper .button-container .accordion-button:hover,
.node--simple--parallax-coops #work-and-learn #work-learn-content .yellow,
body.coops-and-careers #cboxWrapper.text-box,
body.coops-and-careers #cboxWrapper.text-box #cboxContent,
body.coops-and-careers #cboxWrapper.text-box #cboxTitle {
    background-color: #ffe000
}

.node--simple--parallax-coops #work-and-learn #work-learn-content .grey {
    background-color: #ccd6e8;
    margin-bottom: 2.4vw
}

@media screen and (min-width:800px) {
    .node--simple--parallax-coops #work-and-learn {
        height: 100vh;
        margin: auto
    }

    .node--simple--parallax-coops #work-and-learn .work-learn-images {
        margin-bottom: 0
    }

    .node--simple--parallax-coops #work-and-learn .work-learn-images #coops-img {
        position: absolute;
        top: 0;
        left: 0;
        width: 15vw
    }

    .node--simple--parallax-coops #work-and-learn .work-learn-images #interns-img {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 13vw
    }

    .node--simple--parallax-coops #work-and-learn #work-learn-vs {
        justify-content: center;
        width: 70vw;
        margin: auto
    }

    .node--simple--parallax-coops #work-and-learn #work-learn-vs img {
        transform: translateY(-2.6vh)
    }

    .node--simple--parallax-coops #work-and-learn #work-learn-content {
        width: 65vw;
        max-height: 75vh;
        grid-template: repeat(4, 1fr)/repeat(2, 1fr)
    }

    .node--simple--parallax-coops #work-and-learn #work-learn-content .grey {
        margin-bottom: initial
    }
}

.node--simple--parallax-coops #section-map-container {
    position: relative;
    height: 100vh;
    overflow: hidden
}

.node--simple--parallax-coops #section-map-container>div:first-of-type {
    position: absolute;
    top: 2vh;
    transform: translateX(2vw);
    z-index: 1;
    width: 40%;
    color: #2d2a2a;
    background-color: #fff;
    padding: .5em;
    font-family: "IBM Lab Bold";
    font-weight: 600;
    font-size: clamp(1.3rem, 2.4vw, 2.3rem);
    line-height: clamp(1.5rem, 3vw, 2.7rem)
}

.node--simple--parallax-coops #section-map-container>div[id^=trigger] {
    position: absolute
}

.node--simple--parallax-coops #section-map-container #trigger1 {
    top: 0
}

.node--simple--parallax-coops #section-map-container #trigger2 {
    top: 20%
}

.node--simple--parallax-coops #section-map-container #trigger3 {
    top: 40%
}

.node--simple--parallax-coops #section-map-container #trigger4 {
    top: 60%
}

.node--simple--parallax-coops #section-map-container #pin-map {
    height: 100vh;
    position: relative
}

.node--simple--parallax-coops #section-map-container #pin-map>div {
    width: clamp(20px, 10%, 65px);
    height: clamp(20px, 10vh, 65px);
    background: url(../images/map-pin.svg) no-repeat center center;
    background-size: contain;
    position: absolute;
    transform-origin: bottom center
}

.node--simple--parallax-coops #section-map-container #pin-map img.map-image {
    display: block;
    object-fit: cover;
    position: absolute;
    width: 100%;
    height: 100%
}

@media (orientation:portrait) {
    .node--simple--parallax-coops #section-map-container #pin-map img.map-image {
        object-position: 58%
    }
}

.node--simple--parallax-coops #accordion {
    color: #2d2a2a;
    margin-top: 2em
}

.node--simple--parallax-coops #accordion h2 {
    font-size: 4em;
    margin: .8em .8em .8em 2em
}

.node--simple--parallax-coops #accordion .accordion-wrapper {
    border-bottom: 2px solid #2d2a2a
}

.node--simple--parallax-coops #accordion .accordion-wrapper .accordion-toggle {
    display: block;
    font-family: "IBM Lab Thin", Arial, sans-serif;
    font-size: 4em;
    color: #2d2a2a;
    font-weight: 300;
    text-decoration: none;
    border-top: 2px solid #2d2a2a;
    padding: .6em 0 .6em 2em
}

.node--simple--parallax-coops #accordion .accordion-wrapper .accordion-content {
    overflow: hidden;
    max-height: 0;
    font-family: "IBM Lab Thin", Arial, sans-serif;
    font-size: 1.1em;
    padding: 2em 20em 2em 10em;
    line-height: 2em
}

.node--simple--parallax-coops #accordion .accordion-wrapper .accordion-content p {
    font-size: 1.2em
}

.node--simple--parallax-coops #accordion .accordion-wrapper .accordion-content.active {
    display: block;
    overflow: visible;
    max-height: 1000px
}

.node--simple--parallax-coops #accordion .accordion-wrapper .accordion-content.inactive {
    overflow: hidden;
    max-height: 1000px
}

.node--simple--parallax-coops #accordion .accordion-wrapper .accordion-toggle::after {
    content: "";
    position: absolute;
    left: 20em;
    display: inline-block;
    height: .5em;
    width: .5em;
    background-image: url(../images/arrow.svg);
    background-position: middle;
    background-repeat: no-repeat;
    background-size: contain
}

.node--simple--parallax-coops #accordion .accordion-wrapper .accordion-toggle.active:after {
    left: 19.8em;
    transform: rotate(180deg);
    position: absolute
}

.node--simple--parallax-coops #accordion .accordion-wrapper .button-container {
    display: flex;
    justify-content: right
}

.node--simple--parallax-coops #accordion .accordion-wrapper .button-container .accordion-button {
    font-family: "IBM Plex Mono", monospace;
    border: 1px solid #000;
    display: inline-block;
    padding: .5em 1em;
    margin: 1em
}

.node--simple--parallax-coops #accordion .accordion-wrapper .button-container .accordion-button:after {
    content: "";
    overflow: hidden;
    display: inline-block;
    position: relative;
    background-image: url(../images/arrow.svg);
    background-position: middle;
    background-repeat: no-repeat;
    background-size: 1em 1em;
    height: 1em;
    width: 1em;
    transform: rotate(225deg);
    left: .2em
}

.node--simple--parallax-coops .hidden,
body.coops-and-careers img.cboxPhoto[alt=placeholder] {
    opacity: 0
}

.node--simple--parallax-coops img[alt=placeholder] {
    opacity: 0;
    z-index: 10;
    position: relative
}

body.coops-and-careers {
    overflow-x: hidden
}

body.coops-and-careers #cboxTitle cite {
    font-size: 1rem;
    position: absolute;
    top: 0;
    left: 0;
    padding: 4em;
    color: #000;
    background-color: #ffe000;
    font-variant: normal;
    font-style: normal;
    line-height: 1.3em;
    font-family: "IBM Lab Thin"
}

body.coops-and-careers #cboxTitle cite::before {
    content: ""
}

body.coops-and-careers #cboxTitle cite em,
body.coops-and-careers #cboxTitle cite strong {
    font-weight: 600;
    font-family: "IBM Lab Bold"
}

body.coops-and-careers .slick--optionset--wit-degree-slider .slick-arrow {
    background-color: transparent
}

body.coops-and-careers .slick--optionset--wit-degree-slider .slick-next::before,
body.coops-and-careers .slick--optionset--wit-degree-slider .slick-prev::before {
    border-width: 3px;
    opacity: .3
}

@media screen and (max-width:675px) {
    body.coops-and-careers .slick--optionset--wit-degree-slider .slick-slide {
        width: 75vw
    }
}

@media screen and (min-width:620px) {
    body.coops-and-careers .slick--optionset--wit-degree-slider .slick-prev {
        left: -52px
    }

    body.coops-and-careers .slick--optionset--wit-degree-slider .slick-next {
        right: -52px
    }
}

@media screen and (min-width:820px) {
    body.coops-and-careers .slick--optionset--wit-degree-slider .slick-prev {
        left: -37px
    }

    body.coops-and-careers .slick--optionset--wit-degree-slider .slick-next {
        right: -57px
    }
}

body.coops-and-careers .slick--optionset--wit-degree-slider .slick-list::after,
body.coops-and-careers .slick--optionset--wit-degree-slider .slick-list::before {
    background-image: none
}

@media screen and (max-width:800px) {
    body.coops-and-careers #intro {
        min-height: 100vh
    }

    body.coops-and-careers #accordion .accordion-wrapper .accordion-toggle::after,
    body.coops-and-careers #intro .bg-arm {
        display: none
    }

    body.coops-and-careers #intro .bg-left {
        height: 50em;
        width: 50em;
        position: absolute;
        left: 0
    }

    body.coops-and-careers #intro .bg-right {
        height: 37em;
        width: 40em;
        background-size: 25em;
        position: absolute;
        right: 0;
        margin-top: 4em
    }

    body.coops-and-careers #intro .what-is {
        font-size: 14em;
        position: relative;
        right: .4em;
        bottom: 1em
    }

    body.coops-and-careers #intro .co-op-big {
        font-size: 1.2em;
        bottom: .3em;
        left: .5em
    }

    body.coops-and-careers #intro .co-op-big .yellow-highlight {
        transform: rotate(20deg)
    }

    body.coops-and-careers #intro .get-ahead {
        top: 3.5em;
        font-size: 5.5em;
        position: relative;
        text-align: center;
        line-height: 1.2em
    }

    body.coops-and-careers #intro .scroll-down-btn {
        background-size: 10em;
        height: 10em;
        width: 10em;
        position: relative;
        top: 18em
    }

    body.coops-and-careers #full-time-employment #full-time-employment-container {
        flex-flow: column
    }

    body.coops-and-careers #full-time-employment #full-time-employment-container #full-time-employment-text {
        font-size: 8.5em;
        width: inherit
    }

    body.coops-and-careers #full-time-employment #full-time-employment-container #full-time-employment-text .small-text {
        font-size: .4em;
        width: 100%
    }

    body.coops-and-careers #full-time-employment #full-time-employment-container #full-time-employment-img {
        width: 100%
    }

    body.coops-and-careers #innovative {
        flex-direction: column-reverse;
        margin: 0;
        min-height: 130vh
    }

    body.coops-and-careers #innovative #innovative-text-container {
        background-position: -10em 3em;
        background-repeat: no-repeat;
        background-size: 53em;
        height: 27em;
        width: 32.5em;
        font-size: 4em
    }

    body.coops-and-careers #innovative #innovative-text-container h2 {
        margin-left: 3em;
        font-size: 2.1em;
        line-height: 1.2em
    }

    body.coops-and-careers #innovative .companies-container {
        height: 120em;
        width: 95em;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        left: 0
    }

    body.coops-and-careers #innovative .companies-container img {
        padding: 3em
    }

    body.coops-and-careers #innovative .companies-container .companies-scroller {
        height: 60em;
        margin: 10em
    }

    body.coops-and-careers #innovative .companies-container .companies-scroller ul {
        columns: 3
    }

    body.coops-and-careers #get-you-hired {
        flex-flow: column
    }

    body.coops-and-careers #get-you-hired .get-you-hired-text-container {
        width: 25em;
        height: 30em;
        background-repeat: no-repeat;
        background-position: -15em 5em;
        background-size: 220%
    }

    body.coops-and-careers #get-you-hired .get-you-hired-text-container h2 {
        line-height: 1.2em;
        padding-top: 0;
        margin-left: 1em;
        font-size: 3em
    }

    body.coops-and-careers #get-you-hired .get-you-hired-text-container h2 .underline::after {
        top: .9em
    }

    body.coops-and-careers #get-you-hired .stats-container {
        height: 100%;
        width: 100%;
        position: relative;
        right: 0;
        bottom: 0;
        overflow-y: visible
    }

    body.coops-and-careers #get-you-hired .stats-container .stats-scroller ul {
        columns: 2;
        margin: 1em
    }

    body.coops-and-careers #get-you-hired .stats-container .stats-scroller ul li img {
        padding: 1em
    }

    body.coops-and-careers #accordion h2,
    body.coops-and-careers #day-in-life h2 {
        font-size: 8em
    }

    body.coops-and-careers #accordion .accordion-wrapper {
        border-bottom: 0
    }

    body.coops-and-careers #accordion .accordion-wrapper a {
        font-size: 1em
    }

    body.coops-and-careers #accordion .accordion-wrapper .accordion-toggle,
    body.coops-and-careers #accordion .accordion-wrapper .accordion-toggle.active,
    body.coops-and-careers #accordion .accordion-wrapper .accordion-toggle.inactive {
        border-top: 0;
        font-size: 6em;
        line-height: 1.2em;
        padding: .5em 0 .5em 1.2em
    }

    body.coops-and-careers #accordion .accordion-wrapper .accordion-content.inactive {
        overflow: visible;
        height: auto;
        display: block
    }

    body.coops-and-careers #accordion .accordion-wrapper .accordion-content {
        padding: 0 1em;
        font-size: 8em;
        line-height: 1.2em;
        border: 0
    }

    body.coops-and-careers #accordion .accordion-wrapper .accordion-button,
    body.coops-and-careers #accordion .accordion-wrapper .accordion-content p {
        font-size: .4em
    }

    body.coops-and-careers #accordion .accordion-wrapper .accordion-button:hover {
        color: #2d2a2a
    }
}

.compact-cta {
    background-color: #fff;
    max-width: 90rem;
    margin-bottom: 1.5rem
}

.compact-cta .compact-cta__wrapper {
    padding: 0 3.75rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    font-size: 2.4375rem;
    font-weight: 600;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    margin: 2.5rem
}

.compact-cta .compact-cta__wrapper h2 {
    font-size: 2.25rem;
    padding-left: 2rem;
    padding-right: 2rem;
    line-height: 3rem;
    color: #212b33
}

@media (max-width:639px) {
    .compact-cta .compact-cta__wrapper {
        flex-direction: column;
        padding: 1.5rem 0
    }

    .compact-cta .compact-cta__wrapper .compact-cta__text__heading h2 {
        width: -moz-fit-content;
        width: fit-content
    }

    .compact-cta .compact-cta__wrapper .field--name-field-heading {
        text-align: center
    }

    .compact-cta .compact-cta__wrapper .icon-field {
        margin-bottom: 1.5rem
    }
}

.compact-cta .compact-cta__wrapper.curved .field--name-field-link-single {
    border: 3px solid #3d38c7;
    border-radius: 5px;
    background-color: #fff
}

.compact-cta .compact-cta__wrapper.curved .field--name-field-link-single:hover {
    background-color: #3d38c7
}

.compact-cta .compact-cta__wrapper.curved .field--name-field-link-single a {
    color: #3d38c7;
    font-weight: 700;
    font-size: 1.25rem;
    padding: 1.25rem
}

.compact-cta .compact-cta__wrapper.curved .field--name-field-link-single a:hover {
    color: #fff;
    text-decoration: none
}

.compact-cta .compact-cta__wrapper.rectangle .field--name-field-link-single {
    background-color: #ffc708;
    font-size: 20px;
    padding: 1rem 1.5rem;
    border: 0;
    border-radius: 0;
    color: #000
}

.compact-cta .compact-cta__wrapper.darkblue.curved .field--name-field-link-single:hover a,
.compact-cta .compact-cta__wrapper.default.rectangle .field--name-field-link-single:hover a,
.compact-cta .compact-cta__wrapper.rectangle .field--name-field-link-single a,
.compact-cta .compact-cta__wrapper.red.rectangle .field--name-field-link-single:hover a {
    color: #000
}

.compact-cta .compact-cta__wrapper.rectangle .field--name-field-link-single:hover {
    background-color: #fff;
    color: #000;
    text-decoration: none
}

.compact-cta .compact-cta__wrapper.default,
.compact-cta .compact-cta__wrapper.red {
    background: #d44242
}

.compact-cta .compact-cta__wrapper.default h2,
.compact-cta .compact-cta__wrapper.red h2 {
    color: #fff
}

.compact-cta .compact-cta__wrapper.default.rectangle .field--name-field-link-single,
.compact-cta .compact-cta__wrapper.red.rectangle .field--name-field-link-single {
    background-color: #d4dded
}

.compact-cta .compact-cta__wrapper.default.rectangle .field--name-field-link-single a,
.compact-cta .compact-cta__wrapper.red.rectangle .field--name-field-link-single a {
    color: #000 !important
}

.compact-cta .compact-cta__wrapper.default.rectangle .field--name-field-link-single:hover,
.compact-cta .compact-cta__wrapper.red.rectangle .field--name-field-link-single:hover {
    background-color: #fff;
    text-decoration: none
}

.compact-cta .compact-cta__wrapper.darkblue {
    background: #1f4968
}

.compact-cta .compact-cta__wrapper.darkblue h2 {
    color: #fff !important
}

.compact-cta .compact-cta__wrapper.darkblue.curved .field--name-field-link-single:hover {
    text-decoration: none;
    background-color: #ffc708
}

.compact-cta .compact-cta__wrapper.lightblue {
    background: #d4dded
}

.compact-cta .compact-cta__wrapper.gold .compact-cta__text__heading h2,
.compact-cta .compact-cta__wrapper.gold.rectangle .field--name-field-link-single:hover a,
.compact-cta .compact-cta__wrapper.lightblue .compact-cta__text__heading h2,
.compact-cta .compact-cta__wrapper.lightblue.rectangle .field--name-field-link-single:hover a {
    color: #212b33
}

.compact-cta .compact-cta__wrapper.lightblue .compact-cta__image .field--name-field-icon svg use,
.compact-cta .compact-cta__wrapper.lightblue div.icon-field>div>svg>use {
    fill: #212b33
}

.compact-cta .compact-cta__wrapper.gold.rectangle .field--name-field-link-single,
.compact-cta .compact-cta__wrapper.lightblue.rectangle .field--name-field-link-single {
    background-color: #3d38c7
}

.compact-cta .compact-cta__wrapper.darkgray h2,
.compact-cta .compact-cta__wrapper.gold.rectangle .field--name-field-link-single a,
.compact-cta .compact-cta__wrapper.indigo h2,
.compact-cta .compact-cta__wrapper.lightblue.rectangle .field--name-field-link-single a {
    color: #fff
}

.compact-cta .compact-cta__wrapper.lightblue.rectangle .field--name-field-link-single:hover {
    background-color: #fff;
    text-decoration: none
}

.compact-cta .compact-cta__wrapper.indigo {
    background: #3d38c7
}

.compact-cta .compact-cta__wrapper.indigo div.icon-field>div>svg>use {
    fill: #fff
}

.compact-cta .compact-cta__wrapper.indigo.curved .field--name-field-link-single:hover {
    background-color: #212b33 !important
}

.compact-cta .compact-cta__wrapper.gold {
    background: #ffc708
}

.compact-cta .compact-cta__wrapper.gold div.icon-field>div>svg>use {
    fill: #212b33
}

.compact-cta .compact-cta__wrapper.gold.rectangle .field--name-field-link-single:hover {
    background-color: #fff;
    text-decoration: none
}

.compact-cta .compact-cta__wrapper.darkgray {
    background: #212b33
}

.compact-cta .compact-cta__wrapper.darkgray div.icon-field>div>svg>use {
    fill: #fff
}

.node--type-general-page .compact-cta .compact-cta__wrapper {
    margin: 0 4rem
}

.node--type-general-page .compact-cta .compact-cta__wrapper h2,
.node--type-program .compact-cta h2 {
    font-weight: 800
}

.node--type-program .compact-cta {
    max-width: 82.5rem
}

.degree-page-image {
    display: flex
}

@media (min-width:1024px) {
    .degree-page-image img {
        padding: 0 6rem
    }
}

.degree-page-image,
.wit-25live,
.wit-iframe {
    max-width: 82.5rem;
    margin: 0 auto;
    padding: 2rem
}

.program-full .wit-iframe h2 {
    font-size: 2.75rem
}

.wit-25live .cal-wrapper {
    display: flex;
    flex-direction: row;
    gap: 3rem;
    justify-content: space-between;
    align-content: stretch
}

.wit-25live .cal-wrapper .top-tabs {
    margin-bottom: 1rem
}

.wit-25live .cal-wrapper .field--name-field-left-panel {
    margin-top: 2rem
}

.wit-25live .cal-wrapper .field--name-field-left-panel a.button {
    padding: .5em 2.5em;
    background-color: #09496b;
    color: #fff;
    transition: .3s;
    text-decoration: none
}

.wit-25live .cal-wrapper .field--name-field-left-panel a.button:hover {
    background-color: #14a8f7
}

.wit-25live .cal-wrapper .small-cal {
    width: 15rem
}

.wit-25live .cal-wrapper .cal-search {
    padding: 2rem 0 1rem
}

.wit-25live .cal-wrapper .large-cal {
    flex-grow: 1
}

.wit-25live .cal-wrapper .large-cal .cal-search-mobile {
    display: none
}

@media screen and (max-width:639px) {
    .wit-25live .cal-wrapper {
        flex-direction: column-reverse;
        width: 100%
    }

    .wit-25live .cal-display {
        display: none
    }

    .wit-25live .cal-wrapper .large-cal .cal-search-mobile {
        display: block
    }
}

.paragraph--type--content-cards-unlinked {
    margin-bottom: 4.25rem;
    padding: 0 1.25rem
}

@media print,
screen and (min-width:64em) {
    .paragraph--type--content-cards-unlinked {
        max-width: 72rem;
        padding: 0 3.5rem
    }
}

.paragraph--type--content-cards-unlinked>.field--name-field-heading {
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: .43px;
    font-weight: 800;
    margin-bottom: 2rem;
    margin-top: 2.5rem
}

@media print,
screen and (min-width:64em) {
    .paragraph--type--content-cards-unlinked>.field--name-field-heading {
        font-size: 2.625rem;
        line-height: 4rem;
        margin-bottom: 3rem
    }
}

.paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto
}

.paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked>div {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    transition: box-shadow .3s ease;
    margin: 0 auto 2rem
}

.paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked>div:hover {
    box-shadow: 0 6px 30px rgba(0, 0, 0, .3)
}

.paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .field--name-field-image {
    text-align: center;
    margin-bottom: 2.5rem
}

.paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .field--name-field-image:before {
    content: "";
    position: relative;
    display: block;
    height: 16px;
    left: 0;
    right: 0;
    background: #ffc708
}

.paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .field--name-field-content-card-title {
    font-size: 1.75rem;
    margin-left: 1.5rem;
    margin-right: 3rem;
    margin-bottom: 2rem
}

.paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .field--name-field-description,
.paragraph--type--content-cards-unlinked.card-content-three-across .field--name-field-content-cards-unlinked>div .field--name-field-description {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    padding-bottom: .75rem
}

@media print,
screen and (min-width:40em) {
    .paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .field--name-field-description {
        margin-right: 3rem;
        padding-bottom: 1.5rem
    }
}

.paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .field--name-field-content-page-link {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    padding-bottom: 1.5rem;
    font-weight: 700;
    font-size: .875rem;
    line-height: 1rem
}

.paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked .field--name-field-content-page-link a:hover {
    text-decoration: none
}

@supports (display:grid) {
    @media print,
    screen and (min-width:40em) {
        .paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked {
            display: grid;
            grid-gap: 1.25rem;
            grid-template-columns: repeat(4, minmax(0, 1fr))
        }

        .paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked>div {
            grid-column: span 2;
            margin: 0 auto
        }
    }

    @media print,
    screen and (min-width:64em) {
        .paragraph--type--content-cards-unlinked .field--name-field-content-cards-unlinked {
            grid-gap: 5.25rem
        }
    }
}

@media print,
screen and (min-width:64em) {
    .paragraph--type--content-cards-unlinked.card-content-three-across {
        max-width: 85rem
    }
}

@media print,
screen and (min-width:40em) {
    .paragraph--type--content-cards-unlinked.card-content-three-across .field--name-field-content-cards-unlinked .field--name-field-content-card-title {
        font-size: 1.125rem;
        margin: 0 1.5rem 1rem
    }

    .paragraph--type--content-cards-unlinked.card-content-three-across .field--name-field-content-cards-unlinked .field--name-field-description {
        margin: 0 1rem 1rem;
        padding-bottom: 3rem
    }
}

@media print,
screen and (min-width:64em) {
    .paragraph--type--content-cards-unlinked.card-content-three-across .field--name-field-content-cards-unlinked .field--name-field-content-card-title {
        font-size: 1.75rem;
        margin: 0 1.5rem 2rem
    }
}

@media print,
screen and (min-width:40em) {
    .paragraph--type--content-cards-unlinked.card-content-three-across .field--name-field-content-cards-unlinked>div {
        box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
        transition: box-shadow .3s ease
    }

    .paragraph--type--content-cards-unlinked.card-content-three-across .field--name-field-content-cards-unlinked>div:hover {
        box-shadow: 0 6px 30px rgba(0, 0, 0, .3)
    }

    .paragraph--type--content-cards-unlinked.card-content-three-across .field--name-field-content-cards-unlinked>div .field--name-field-description p {
        line-height: 1.3125rem
    }
}

@media print,
screen and (min-width:64em) {
    .paragraph--type--content-cards-unlinked.card-content-three-across .field--name-field-content-cards-unlinked>div .field--name-field-description p {
        line-height: 1.5rem
    }
}

@media print,
screen and (min-width:40em) {
    .paragraph--type--content-cards-unlinked.card-content-three-across .field--name-field-content-cards-unlinked>div .field--name-field-description {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
        padding-bottom: .75rem
    }
}

@supports (display:grid) {
    @media print,
    screen and (min-width:40em) {
        .paragraph--type--content-cards-unlinked.card-content-three-across .field--name-field-content-cards-unlinked {
            display: grid;
            gap: .625rem;
            grid-template-columns: repeat(3, 1fr)
        }

        .paragraph--type--content-cards-unlinked.card-content-three-across .field--name-field-content-cards-unlinked>div {
            grid-column: auto;
            margin: 0
        }
    }

    @media print,
    screen and (min-width:64em) {
        .paragraph--type--content-cards-unlinked.card-content-three-across .field--name-field-content-cards-unlinked {
            gap: 2.625rem
        }
    }
}

.field--name-field-grid-style {
    display: none
}

.paragraph--type--anchor-link {
    margin-top: 0 !important
}

.paragraph--type--anchor-link a {
    overflow: hidden;
    height: 0
}

@keyframes tooltipster-fading {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes tooltipster-rotating {
    25% {
        transform: rotate(-2deg)
    }

    75% {
        transform: rotate(2deg)
    }

    to {
        transform: rotate(0)
    }
}

@keyframes tooltipster-scaling {
    50% {
        transform: scale(1.1)
    }

    to {
        transform: scale(1)
    }
}

.tooltipster-base {
    display: flex;
    pointer-events: none;
    position: absolute
}

.tooltipster-box {
    flex: 1 1 auto
}

.tooltipster-content {
    box-sizing: border-box;
    max-height: 100%;
    max-width: 100%;
    overflow: auto
}

.tooltipster-ruler {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden
}

.tooltipster-fade {
    opacity: 0;
    transition-property: opacity
}

.tooltipster-fade.tooltipster-show {
    opacity: 1
}

.tooltipster-grow {
    transform: scale(0, 0);
    transition-property: transform;
    -webkit-backface-visibility: hidden
}

.tooltipster-grow.tooltipster-show {
    transform: scale(1, 1);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-swing {
    opacity: 0;
    transform: rotateZ(4deg);
    transition-property: transform
}

.tooltipster-swing.tooltipster-show {
    opacity: 1;
    transform: rotateZ(0deg);
    transition-timing-function: cubic-bezier(.23, .635, .495, 2.4)
}

.tooltipster-fall,
.tooltipster-slide {
    transition-property: top;
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-fall.tooltipster-initial {
    top: 0 !important
}

.tooltipster-fall.tooltipster-dying {
    transition-property: all;
    top: 0 !important;
    opacity: 0
}

.tooltipster-slide {
    transition-property: left
}

.tooltipster-slide.tooltipster-initial {
    left: -40px !important
}

.tooltipster-slide.tooltipster-dying {
    transition-property: all;
    left: 0 !important;
    opacity: 0
}

.tooltipster-update-fade {
    animation: tooltipster-fading 400ms
}

.tooltipster-update-rotate {
    animation: tooltipster-rotating 600ms
}

.tooltipster-update-scale {
    animation: tooltipster-scaling 600ms
}

.tooltipster-sidetip .tooltipster-box {
    background: #565656;
    border: 2px solid #000;
    border-radius: 4px
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
    margin-top: 8px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
    margin-right: 8px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
    margin-left: 8px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
    margin-bottom: 8px
}

.tooltipster-sidetip .tooltipster-content {
    color: #fff;
    line-height: 18px;
    padding: 6px 14px
}

.tooltipster-sidetip .tooltipster-arrow {
    overflow: hidden;
    position: absolute
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
    height: 10px;
    margin-left: -10px;
    top: 0;
    width: 20px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
    height: 20px;
    margin-top: -10px;
    right: 0;
    top: 0;
    width: 10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
    height: 20px;
    margin-top: -10px;
    left: 0;
    top: 0;
    width: 10px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
    bottom: 0;
    height: 10px;
    margin-left: -10px;
    width: 20px
}

.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
    height: 0;
    position: absolute;
    width: 0
}

.tooltipster-sidetip .tooltipster-arrow-background {
    border: 10px solid transparent
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color: #565656;
    left: 0;
    top: 3px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
    border-left-color: #565656;
    left: -3px;
    top: 0
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
    border-right-color: #565656;
    left: 3px;
    top: 0
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    border-top-color: #565656;
    left: 0;
    top: -3px
}

.tooltipster-sidetip .tooltipster-arrow-border {
    border: 10px solid transparent;
    left: 0;
    top: 0
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #000
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
    border-left-color: #000
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
    border-right-color: #000
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #000
}

.tooltipster-sidetip .tooltipster-arrow-uncropped {
    position: relative
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
    left: -10px
}