.button > div > svg {
    display: none;
}

body.home .hero .button-container {
    flex-wrap: wrap;
}

body.home .hero .button-container > a {
    width: 100%;
    max-width: 430px;
    color: #153867;
    background-color: #a8c3e8;
    border: 2px solid #153867;
    background-image: none;
}

body.home .hero .button-container > a:first-of-type {
    background-color: #fff;
}

@media (min-width: 768px) {
    body.home .hero .button-container {
        flex-wrap: nowrap;
    }
}


.tingle-modal * {
    box-sizing: border-box
}

.tingle-modal {
    -webkit-overflow-scrolling: touch;
    align-items: center;
    background: rgba(0, 0, 0, .9);
    bottom: 0;
    cursor: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m15.514.535-6.42 6.42L2.677.536a1.517 1.517 0 0 0-2.14 0 1.517 1.517 0 0 0 0 2.14l6.42 6.419-6.42 6.419a1.517 1.517 0 0 0 0 2.14 1.517 1.517 0 0 0 2.14 0l6.419-6.42 6.419 6.42a1.517 1.517 0 0 0 2.14 0 1.517 1.517 0 0 0 0-2.14l-6.42-6.42 6.42-6.418a1.517 1.517 0 0 0 0-2.14 1.516 1.516 0 0 0-2.14 0z' fill='%23FFF'/%3E%3C/svg%3E"), auto;
    display: flex;
    flex-direction: column;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    z-index: 1000
}

@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))) {
    .tingle-modal {
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px)
    }
}

.tingle-modal--confirm .tingle-modal-box {
    text-align: center
}

.tingle-modal--noOverlayClose {
    cursor: default
}

.tingle-modal--noClose .tingle-modal__close {
    display: none
}

.tingle-modal__close {
    background-color: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    height: 2rem;
    padding: 0;
    position: fixed;
    right: 2.5rem;
    top: 2.5rem;
    width: 2rem;
    z-index: 1000
}

.tingle-modal__close svg * {
    fill: currentColor
}

.tingle-modal__closeLabel {
    display: none
}

.tingle-modal__close:hover {
    color: #fff
}

.tingle-modal-box {
    background: #fff;
    border-radius: 4px;
    cursor: auto;
    flex-shrink: 0;
    margin-bottom: auto;
    margin-top: auto;
    opacity: 1;
    position: relative;
    width: 60%;
    will-change: transform, opacity
}

.tingle-modal-box__content {
    padding: 3rem
}

.tingle-modal-box__footer {
    background-color: #f5f5f5;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    cursor: auto;
    padding: 1.5rem 2rem;
    width: auto
}

.tingle-modal-box__footer:after {
    clear: both;
    content: "";
    display: table
}

.tingle-modal-box__footer--sticky {
    bottom: -200px;
    opacity: 1;
    position: fixed;
    transition: bottom .3s ease-in-out .3s;
    z-index: 10001
}

.tingle-enabled {
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0
}

.tingle-modal--visible .tingle-modal-box__footer {
    bottom: 0
}

.tingle-modal--visible {
    opacity: 1;
    visibility: visible
}

.tingle-modal--visible .tingle-modal-box {
    animation: scale .2s cubic-bezier(.68, -.55, .265, 1.55) forwards
}

.tingle-modal--overflow {
    overflow-y: scroll;
    padding-top: 8vh
}

.tingle-btn {
    background-color: grey;
    border: none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: inherit;
    line-height: normal;
    margin: 0 .5rem;
    padding: 1rem 2rem;
    text-decoration: none;
    transition: background-color .4s ease;
    vertical-align: middle
}

.tingle-btn--primary {
    background-color: #3498db
}

.tingle-btn--danger {
    background-color: #e74c3c
}

.tingle-btn--default {
    background-color: #34495e
}

.tingle-btn--pull-left {
    float: left
}

.tingle-btn--pull-right {
    float: right
}

@media (max-width:540px) {
    .tingle-modal {
        display: block;
        padding-top: 60px;
        top: 0;
        width: 100%
    }

    .tingle-modal-box {
        border-radius: 0;
        width: auto
    }

    .tingle-modal-box__content {
        overflow-y: scroll
    }

    .tingle-modal--noClose {
        top: 0
    }

    .tingle-modal--noOverlayClose {
        padding-top: 0
    }

    .tingle-modal-box__footer .tingle-btn {
        display: block;
        float: none;
        margin-bottom: 1rem;
        width: 100%
    }

    .tingle-modal__close {
        background-color: #2c3e50;
        border: none;
        box-shadow: none;
        color: #fff;
        display: block;
        height: 60px;
        left: 0;
        right: 0;
        top: 0;
        width: 100%
    }

    .tingle-modal__closeLabel {
        display: inline-block;
        font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
        font-size: 1.6rem;
        vertical-align: middle
    }

    .tingle-modal__closeIcon {
        display: inline-block;
        font-size: 0;
        margin-right: .8rem;
        vertical-align: middle;
        width: 1.6rem
    }
}

@keyframes scale {
    0% {
        opacity: 0;
        transform: scale(.9)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

/*! tailwindcss v3.2.4 | MIT License | https://tailwindcss.com*/
*,
:after,
:before {
    border: 0 solid;
    box-sizing: border-box
}

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

html {
    -webkit-text-size-adjust: 100%;
    font-feature-settings: normal;
    font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont;
    line-height: 1.5;
    tab-size: 4
}

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

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

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

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

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

b,
strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

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

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

button,
select {
    text-transform: none
}

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

:-moz-focusring {
    outline: auto
}

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

progress {
    vertical-align: baseline
}

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

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

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

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

summary {
    display: list-item
}

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

fieldset {
    margin: 0
}

fieldset,
legend {
    padding: 0
}

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

textarea {
    resize: vertical
}

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

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

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

:disabled {
    cursor: default
}

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

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

[hidden] {
    display: none
}

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

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

.container {
    width: 100%
}

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

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

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

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

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

.pointer-events-none {
    pointer-events: none
}

.visible {
    visibility: visible
}

.\!visible {
    visibility: visible !important
}

.collapse {
    visibility: collapse
}

.static {
    position: static
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.sticky {
    position: sticky
}

.top-\[50\%\] {
    top: 50%
}

.left-\[50\%\] {
    left: 50%
}

.left-0 {
    left: 0
}

.top-0 {
    top: 0
}

.bottom-0 {
    bottom: 0
}

.right-0 {
    right: 0
}

.bottom-4 {
    bottom: 1rem
}

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

.top-\[18px\] {
    top: 18px
}

.right-4 {
    right: 1rem
}

.-right-full {
    right: -100%
}

.-right-\[13\%\] {
    right: -13%
}

.bottom-1\/2 {
    bottom: 50%
}

.-right-\[26\%\] {
    right: -26%
}

.top-16 {
    top: 4rem
}

.-left-\[10\%\] {
    left: -10%
}

.-left-\[38\%\] {
    left: -38%
}

.right-8 {
    right: 2rem
}

.top-2 {
    top: .5rem
}

.top-\[100\%\] {
    top: 100%
}

.top-8 {
    top: 2rem
}

.right-6 {
    right: 1.5rem
}

.right-5 {
    right: 1.25rem
}

.-left-\[10000px\] {
    left: -10000px
}

.top-auto {
    top: auto
}

.top-4 {
    top: 1rem
}

.bottom-8 {
    bottom: 2rem
}

.left-4 {
    left: 1rem
}

.top-1\/2 {
    top: 50%
}

.right-16 {
    right: 4rem
}

.top-6 {
    top: 1.5rem
}

.-top-9 {
    top: -2.25rem
}

.left-1\/2 {
    left: 50%
}

.top-\[-40\%\] {
    top: -40%
}

.z-10 {
    z-index: 10
}

.z-20 {
    z-index: 20
}

.z-\[1\] {
    z-index: 1
}

.z-40 {
    z-index: 40
}

.col-span-2 {
    grid-column: span 2/span 2
}

.col-span-3 {
    grid-column: span 3/span 3
}

.col-span-4 {
    grid-column: span 4/span 4
}

.col-start-1 {
    grid-column-start: 1
}

.col-start-2 {
    grid-column-start: 2
}

.col-start-3 {
    grid-column-start: 3
}

.col-start-4 {
    grid-column-start: 4
}

.col-start-5 {
    grid-column-start: 5
}

.col-start-6 {
    grid-column-start: 6
}

.col-start-7 {
    grid-column-start: 7
}

.col-start-8 {
    grid-column-start: 8
}

.col-start-9 {
    grid-column-start: 9
}

.col-start-10 {
    grid-column-start: 10
}

.col-start-11 {
    grid-column-start: 11
}

.col-start-12 {
    grid-column-start: 12
}

.col-start-13 {
    grid-column-start: 13
}

.col-start-auto {
    grid-column-start: auto
}

.m-auto {
    margin: auto
}

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

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

.-mx-2 {
    margin-left: -.5rem;
    margin-right: -.5rem
}

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

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

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

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

.my-1\.5 {
    margin-bottom: .375rem;
    margin-top: .375rem
}

.mx-3 {
    margin-left: .75rem;
    margin-right: .75rem
}

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

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

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

.mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem
}

.my-10 {
    margin-bottom: 2.5rem;
    margin-top: 2.5rem
}

.mx-2 {
    margin-left: .5rem;
    margin-right: .5rem
}

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

.mb-7 {
    margin-bottom: 1.75rem
}

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

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

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

.ml-auto {
    margin-left: auto
}

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

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

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

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

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

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

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

.mt-auto {
    margin-top: auto
}

.mb-0 {
    margin-bottom: 0
}

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

.mr-14 {
    margin-right: 3.5rem
}

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

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

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

.-mb-\[1px\] {
    margin-bottom: -1px
}

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

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

.mb-12 {
    margin-bottom: 3rem
}

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

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

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

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

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

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

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

.ml-3 {
    margin-left: .75rem
}

.mt-\[3px\] {
    margin-top: 3px
}

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

.mb-3 {
    margin-bottom: .75rem
}

.mt-10 {
    margin-top: 2.5rem
}

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

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

.mt-2\.5 {
    margin-top: .625rem
}

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

.mb-auto {
    margin-bottom: auto
}

.mt-5 {
    margin-top: 1.25rem
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.inline {
    display: inline
}

.flex {
    display: flex
}

.table {
    display: table
}

.table-caption {
    display: table-caption
}

.table-cell {
    display: table-cell
}

.grid {
    display: grid
}

.\!grid {
    display: grid !important
}

.contents {
    display: contents
}

.hidden {
    display: none
}

.\!hidden {
    display: none !important
}

.aspect-thumbnail {
    aspect-ratio: 5/3
}

.aspect-video {
    aspect-ratio: 16/9
}

.h-8 {
    height: 2rem
}

.h-5 {
    height: 1.25rem
}

.h-full {
    height: 100%
}

.h-auto {
    height: auto
}

.h-fit {
    height: -moz-fit-content;
    height: fit-content
}

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

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

.h-24 {
    height: 6rem
}

.h-3 {
    height: .75rem
}

.h-10 {
    height: 2.5rem
}

.h-52 {
    height: 13rem
}

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

.h-12 {
    height: 3rem
}

.h-screen {
    height: 100vh
}

.h-32 {
    height: 8rem
}

.h-2\/3 {
    height: 66.666667%
}

.h-\[4\.75rem\] {
    height: 4.75rem
}

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

.h-9 {
    height: 2.25rem
}

.max-h-\[632px\] {
    max-height: 632px
}

.max-h-20 {
    max-height: 5rem
}

.max-h-\[720px\] {
    max-height: 720px
}

.max-h-24 {
    max-height: 6rem
}

.max-h-\[450px\] {
    max-height: 450px
}

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

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

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

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

.min-h-\[32rem\] {
    min-height: 32rem
}

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

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

.w-1\/3 {
    width: 33.333333%
}

.w-1\/4 {
    width: 25%
}

.w-1\/5 {
    width: 20%
}

.w-full {
    width: 100%
}

.w-8 {
    width: 2rem
}

.w-5 {
    width: 1.25rem
}

.w-16 {
    width: 4rem
}

.w-fit {
    width: -moz-fit-content;
    width: fit-content
}

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

.w-4 {
    width: 1rem
}

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

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

.w-2\.5 {
    width: .625rem
}

.w-2 {
    width: .5rem
}

.w-auto {
    width: auto
}

.w-12 {
    width: 3rem
}

.w-3 {
    width: .75rem
}

.w-10 {
    width: 2.5rem
}

.w-5\/6 {
    width: 83.333333%
}

.w-3\/4 {
    width: 75%
}

.w-screen {
    width: 100vw
}

.w-6 {
    width: 1.5rem
}

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

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

.min-w-\[14rem\] {
    min-width: 14rem
}

.min-w-\[240px\] {
    min-width: 240px
}

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

.max-w-5xl {
    max-width: 64rem
}

.max-w-none {
    max-width: none
}

.max-w-2xl {
    max-width: 42rem
}

.max-w-3xl {
    max-width: 48rem
}

.max-w-4xl {
    max-width: 56rem
}

.max-w-\[80\%\] {
    max-width: 80%
}

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

.max-w-full {
    max-width: 100%
}

.max-w-7xl {
    max-width: 80rem
}

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

.max-w-\[25rem\] {
    max-width: 25rem
}

.max-w-6xl {
    max-width: 72rem
}

.flex-shrink-0 {
    flex-shrink: 0
}

.flex-grow,
.grow {
    flex-grow: 1
}

.translate-x-\[42\%\] {
    --tw-translate-x: 42%
}

.-translate-y-1\/2,
.translate-x-\[42\%\] {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-y-1\/2 {
    --tw-translate-y: -50%
}

.-translate-y-full {
    --tw-translate-y: -100%
}

.-translate-y-full,
.rotate-180 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.rotate-180 {
    --tw-rotate: 180deg
}

.rotate-90 {
    --tw-rotate: 90deg
}

.-rotate-90,
.rotate-90 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-rotate-90 {
    --tw-rotate: -90deg
}

.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.\!transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important
}

.cursor-pointer {
    cursor: pointer
}

.resize {
    resize: both
}

.appearance-none {
    -webkit-appearance: none;
    appearance: none
}

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

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

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

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

.flex-row {
    flex-direction: row
}

.flex-col {
    flex-direction: column
}

.flex-col-reverse {
    flex-direction: column-reverse
}

.flex-wrap {
    flex-wrap: wrap
}

.flex-nowrap {
    flex-wrap: nowrap
}

.place-items-center {
    place-items: center
}

.items-start {
    align-items: flex-start
}

.items-center {
    align-items: center
}

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

.justify-center {
    justify-content: center
}

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

.justify-items-center {
    justify-items: center
}

.gap-10 {
    gap: 2.5rem
}

.gap-2\.5 {
    gap: .625rem
}

.gap-2 {
    gap: .5rem
}

.gap-12 {
    gap: 3rem
}

.gap-4 {
    gap: 1rem
}

.gap-6 {
    gap: 1.5rem
}

.gap-16 {
    gap: 4rem
}

.gap-\[14px\] {
    gap: 14px
}

.gap-3 {
    gap: .75rem
}

.gap-x-8 {
    column-gap: 2rem
}

.gap-x-\[10px\] {
    column-gap: 10px
}

.gap-x-5 {
    column-gap: 1.25rem
}

.gap-x-2 {
    column-gap: .5rem
}

.gap-y-4 {
    row-gap: 1rem
}

.gap-y-12 {
    row-gap: 3rem
}

.gap-x-0\.5 {
    column-gap: .125rem
}

.gap-x-0 {
    column-gap: 0
}

.gap-x-4 {
    column-gap: 1rem
}

.gap-y-10 {
    row-gap: 2.5rem
}

.gap-y-8 {
    row-gap: 2rem
}

.gap-x-6 {
    column-gap: 1.5rem
}

.gap-y-5 {
    row-gap: 1.25rem
}

.self-start {
    align-self: flex-start
}

.self-center {
    align-self: center
}

.overflow-hidden {
    overflow: hidden
}

.overflow-visible {
    overflow: visible
}

.truncate {
    overflow: hidden;
    white-space: nowrap
}

.text-ellipsis,
.truncate {
    text-overflow: ellipsis
}

.text-clip {
    text-overflow: clip
}

.whitespace-nowrap {
    white-space: nowrap
}

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

.rounded {
    border-radius: .25rem
}

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

.rounded-md {
    border-radius: .375rem
}

.border {
    border-width: 1px
}

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

.border-t {
    border-top-width: 1px
}

.border-b {
    border-bottom-width: 1px
}

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

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

.border-dashed {
    border-style: dashed
}

.border-blue {
    --tw-border-opacity: 1;
    border-color: rgb(0 76 151/var(--tw-border-opacity))
}

.border-grey-medium {
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221/var(--tw-border-opacity))
}

.border-blue-light {
    --tw-border-opacity: 1;
    border-color: rgb(167 195 232/var(--tw-border-opacity))
}

.border-blue-brand {
    --tw-border-opacity: 1;
    border-color: rgb(0 76 151/var(--tw-border-opacity))
}

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

.border-b-blue {
    --tw-border-opacity: 1;
    border-bottom-color: rgb(0 76 151/var(--tw-border-opacity))
}

.border-b-black {
    --tw-border-opacity: 1;
    border-bottom-color: rgb(0 0 0/var(--tw-border-opacity))
}

.border-t-blue {
    --tw-border-opacity: 1;
    border-top-color: rgb(0 76 151/var(--tw-border-opacity))
}

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

.bg-white-fade75 {
    background-color: hsla(0, 0%, 100%, .75)
}

.bg-blue,
.bg-blue-brand {
    --tw-bg-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity))
}

.bg-blue-light {
    --tw-bg-opacity: 1;
    background-color: rgb(167 195 232/var(--tw-bg-opacity))
}

.bg-blue-dark {
    --tw-bg-opacity: 1;
    background-color: rgb(21 56 103/var(--tw-bg-opacity))
}

.bg-blue-lighter {
    --tw-bg-opacity: 1;
    background-color: rgb(225 238 255/var(--tw-bg-opacity))
}

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

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

.bg-grey-lighest {
    --tw-bg-opacity: 1;
    background-color: rgb(249 249 249/var(--tw-bg-opacity))
}

.bg-grey-light {
    --tw-bg-opacity: 1;
    background-color: rgb(232 232 232/var(--tw-bg-opacity))
}

.bg-grey-medium {
    --tw-bg-opacity: 1;
    background-color: rgb(221 221 221/var(--tw-bg-opacity))
}

.bg-grey-dark {
    --tw-bg-opacity: 1;
    background-color: rgb(92 92 92/var(--tw-bg-opacity))
}

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

.bg-white\/0 {
    background-color: hsla(0, 0%, 100%, 0)
}

.bg-white\/5 {
    background-color: hsla(0, 0%, 100%, .05)
}

.bg-white\/10 {
    background-color: hsla(0, 0%, 100%, .1)
}

.bg-white\/20 {
    background-color: hsla(0, 0%, 100%, .2)
}

.bg-white\/25 {
    background-color: hsla(0, 0%, 100%, .25)
}

.bg-white\/30 {
    background-color: hsla(0, 0%, 100%, .3)
}

.bg-white\/40 {
    background-color: hsla(0, 0%, 100%, .4)
}

.bg-white\/50 {
    background-color: hsla(0, 0%, 100%, .5)
}

.bg-white\/60 {
    background-color: hsla(0, 0%, 100%, .6)
}

.bg-white\/70 {
    background-color: hsla(0, 0%, 100%, .7)
}

.bg-white\/75 {
    background-color: hsla(0, 0%, 100%, .75)
}

.bg-white\/80 {
    background-color: hsla(0, 0%, 100%, .8)
}

.bg-white\/90 {
    background-color: hsla(0, 0%, 100%, .9)
}

.bg-white\/95 {
    background-color: hsla(0, 0%, 100%, .95)
}

.bg-white\/100 {
    background-color: #fff
}

.bg-white-fade75\/0 {
    background-color: hsla(0, 0%, 100%, 0)
}

.bg-white-fade75\/5 {
    background-color: hsla(0, 0%, 100%, .05)
}

.bg-white-fade75\/10 {
    background-color: hsla(0, 0%, 100%, .1)
}

.bg-white-fade75\/20 {
    background-color: hsla(0, 0%, 100%, .2)
}

.bg-white-fade75\/25 {
    background-color: hsla(0, 0%, 100%, .25)
}

.bg-white-fade75\/30 {
    background-color: hsla(0, 0%, 100%, .3)
}

.bg-white-fade75\/40 {
    background-color: hsla(0, 0%, 100%, .4)
}

.bg-white-fade75\/50 {
    background-color: hsla(0, 0%, 100%, .5)
}

.bg-white-fade75\/60 {
    background-color: hsla(0, 0%, 100%, .6)
}

.bg-white-fade75\/70 {
    background-color: hsla(0, 0%, 100%, .7)
}

.bg-white-fade75\/75 {
    background-color: hsla(0, 0%, 100%, .75)
}

.bg-white-fade75\/80 {
    background-color: hsla(0, 0%, 100%, .8)
}

.bg-white-fade75\/90 {
    background-color: hsla(0, 0%, 100%, .9)
}

.bg-white-fade75\/95 {
    background-color: hsla(0, 0%, 100%, .95)
}

.bg-white-fade75\/100 {
    background-color: #fff
}

.bg-blue\/0 {
    background-color: rgba(0, 76, 151, 0)
}

.bg-blue\/5 {
    background-color: rgba(0, 76, 151, .05)
}

.bg-blue\/10 {
    background-color: rgba(0, 76, 151, .1)
}

.bg-blue\/20 {
    background-color: rgba(0, 76, 151, .2)
}

.bg-blue\/25 {
    background-color: rgba(0, 76, 151, .25)
}

.bg-blue\/30 {
    background-color: rgba(0, 76, 151, .3)
}

.bg-blue\/40 {
    background-color: rgba(0, 76, 151, .4)
}

.bg-blue\/50 {
    background-color: rgba(0, 76, 151, .5)
}

.bg-blue\/60 {
    background-color: rgba(0, 76, 151, .6)
}

.bg-blue\/70 {
    background-color: rgba(0, 76, 151, .7)
}

.bg-blue\/75 {
    background-color: rgba(0, 76, 151, .75)
}

.bg-blue\/80 {
    background-color: rgba(0, 76, 151, .8)
}

.bg-blue\/90 {
    background-color: rgba(0, 76, 151, .9)
}

.bg-blue\/95 {
    background-color: rgba(0, 76, 151, .95)
}

.bg-blue\/100 {
    background-color: #004c97
}

.bg-blue-brand\/0 {
    background-color: rgba(0, 76, 151, 0)
}

.bg-blue-brand\/5 {
    background-color: rgba(0, 76, 151, .05)
}

.bg-blue-brand\/10 {
    background-color: rgba(0, 76, 151, .1)
}

.bg-blue-brand\/20 {
    background-color: rgba(0, 76, 151, .2)
}

.bg-blue-brand\/25 {
    background-color: rgba(0, 76, 151, .25)
}

.bg-blue-brand\/30 {
    background-color: rgba(0, 76, 151, .3)
}

.bg-blue-brand\/40 {
    background-color: rgba(0, 76, 151, .4)
}

.bg-blue-brand\/50 {
    background-color: rgba(0, 76, 151, .5)
}

.bg-blue-brand\/60 {
    background-color: rgba(0, 76, 151, .6)
}

.bg-blue-brand\/70 {
    background-color: rgba(0, 76, 151, .7)
}

.bg-blue-brand\/75 {
    background-color: rgba(0, 76, 151, .75)
}

.bg-blue-brand\/80 {
    background-color: rgba(0, 76, 151, .8)
}

.bg-blue-brand\/90 {
    background-color: rgba(0, 76, 151, .9)
}

.bg-blue-brand\/95 {
    background-color: rgba(0, 76, 151, .95)
}

.bg-blue-brand\/100 {
    background-color: #004c97
}

.bg-blue-light\/0 {
    background-color: rgba(167, 195, 232, 0)
}

.bg-blue-light\/5 {
    background-color: rgba(167, 195, 232, .05)
}

.bg-blue-light\/10 {
    background-color: rgba(167, 195, 232, .1)
}

.bg-blue-light\/20 {
    background-color: rgba(167, 195, 232, .2)
}

.bg-blue-light\/25 {
    background-color: rgba(167, 195, 232, .25)
}

.bg-blue-light\/30 {
    background-color: rgba(167, 195, 232, .3)
}

.bg-blue-light\/40 {
    background-color: rgba(167, 195, 232, .4)
}

.bg-blue-light\/50 {
    background-color: rgba(167, 195, 232, .5)
}

.bg-blue-light\/60 {
    background-color: rgba(167, 195, 232, .6)
}

.bg-blue-light\/70 {
    background-color: rgba(167, 195, 232, .7)
}

.bg-blue-light\/75 {
    background-color: rgba(167, 195, 232, .75)
}

.bg-blue-light\/80 {
    background-color: rgba(167, 195, 232, .8)
}

.bg-blue-light\/90 {
    background-color: rgba(167, 195, 232, .9)
}

.bg-blue-light\/95 {
    background-color: rgba(167, 195, 232, .95)
}

.bg-blue-light\/100 {
    background-color: #a7c3e8
}

.bg-blue-dark\/0 {
    background-color: rgba(21, 56, 103, 0)
}

.bg-blue-dark\/5 {
    background-color: rgba(21, 56, 103, .05)
}

.bg-blue-dark\/10 {
    background-color: rgba(21, 56, 103, .1)
}

.bg-blue-dark\/20 {
    background-color: rgba(21, 56, 103, .2)
}

.bg-blue-dark\/25 {
    background-color: rgba(21, 56, 103, .25)
}

.bg-blue-dark\/30 {
    background-color: rgba(21, 56, 103, .3)
}

.bg-blue-dark\/40 {
    background-color: rgba(21, 56, 103, .4)
}

.bg-blue-dark\/50 {
    background-color: rgba(21, 56, 103, .5)
}

.bg-blue-dark\/60 {
    background-color: rgba(21, 56, 103, .6)
}

.bg-blue-dark\/70 {
    background-color: rgba(21, 56, 103, .7)
}

.bg-blue-dark\/75 {
    background-color: rgba(21, 56, 103, .75)
}

.bg-blue-dark\/80 {
    background-color: rgba(21, 56, 103, .8)
}

.bg-blue-dark\/90 {
    background-color: rgba(21, 56, 103, .9)
}

.bg-blue-dark\/95 {
    background-color: rgba(21, 56, 103, .95)
}

.bg-blue-dark\/100 {
    background-color: #153867
}

.bg-blue-lighter\/0 {
    background-color: rgba(225, 238, 255, 0)
}

.bg-blue-lighter\/5 {
    background-color: rgba(225, 238, 255, .05)
}

.bg-blue-lighter\/10 {
    background-color: rgba(225, 238, 255, .1)
}

.bg-blue-lighter\/20 {
    background-color: rgba(225, 238, 255, .2)
}

.bg-blue-lighter\/25 {
    background-color: rgba(225, 238, 255, .25)
}

.bg-blue-lighter\/30 {
    background-color: rgba(225, 238, 255, .3)
}

.bg-blue-lighter\/40 {
    background-color: rgba(225, 238, 255, .4)
}

.bg-blue-lighter\/50 {
    background-color: rgba(225, 238, 255, .5)
}

.bg-blue-lighter\/60 {
    background-color: rgba(225, 238, 255, .6)
}

.bg-blue-lighter\/70 {
    background-color: rgba(225, 238, 255, .7)
}

.bg-blue-lighter\/75 {
    background-color: rgba(225, 238, 255, .75)
}

.bg-blue-lighter\/80 {
    background-color: rgba(225, 238, 255, .8)
}

.bg-blue-lighter\/90 {
    background-color: rgba(225, 238, 255, .9)
}

.bg-blue-lighter\/95 {
    background-color: rgba(225, 238, 255, .95)
}

.bg-blue-lighter\/100 {
    background-color: #e1eeff
}

.bg-black\/0 {
    background-color: transparent
}

.bg-black\/5 {
    background-color: rgba(0, 0, 0, .05)
}

.bg-black\/10 {
    background-color: rgba(0, 0, 0, .1)
}

.bg-black\/20 {
    background-color: rgba(0, 0, 0, .2)
}

.bg-black\/25 {
    background-color: rgba(0, 0, 0, .25)
}

.bg-black\/30 {
    background-color: rgba(0, 0, 0, .3)
}

.bg-black\/40 {
    background-color: rgba(0, 0, 0, .4)
}

.bg-black\/50 {
    background-color: rgba(0, 0, 0, .5)
}

.bg-black\/60 {
    background-color: rgba(0, 0, 0, .6)
}

.bg-black\/70 {
    background-color: rgba(0, 0, 0, .7)
}

.bg-black\/75 {
    background-color: rgba(0, 0, 0, .75)
}

.bg-black\/80 {
    background-color: rgba(0, 0, 0, .8)
}

.bg-black\/90 {
    background-color: rgba(0, 0, 0, .9)
}

.bg-black\/95 {
    background-color: rgba(0, 0, 0, .95)
}

.bg-black\/100 {
    background-color: #000
}

.bg-grey\/0 {
    background-color: hsla(0, 0%, 85%, 0)
}

.bg-grey\/5 {
    background-color: hsla(0, 0%, 85%, .05)
}

.bg-grey\/10 {
    background-color: hsla(0, 0%, 85%, .1)
}

.bg-grey\/20 {
    background-color: hsla(0, 0%, 85%, .2)
}

.bg-grey\/25 {
    background-color: hsla(0, 0%, 85%, .25)
}

.bg-grey\/30 {
    background-color: hsla(0, 0%, 85%, .3)
}

.bg-grey\/40 {
    background-color: hsla(0, 0%, 85%, .4)
}

.bg-grey\/50 {
    background-color: hsla(0, 0%, 85%, .5)
}

.bg-grey\/60 {
    background-color: hsla(0, 0%, 85%, .6)
}

.bg-grey\/70 {
    background-color: hsla(0, 0%, 85%, .7)
}

.bg-grey\/75 {
    background-color: hsla(0, 0%, 85%, .75)
}

.bg-grey\/80 {
    background-color: hsla(0, 0%, 85%, .8)
}

.bg-grey\/90 {
    background-color: hsla(0, 0%, 85%, .9)
}

.bg-grey\/95 {
    background-color: hsla(0, 0%, 85%, .95)
}

.bg-grey\/100 {
    background-color: #d9d9d9
}

.bg-grey-lighest\/0 {
    background-color: hsla(0, 0%, 98%, 0)
}

.bg-grey-lighest\/5 {
    background-color: hsla(0, 0%, 98%, .05)
}

.bg-grey-lighest\/10 {
    background-color: hsla(0, 0%, 98%, .1)
}

.bg-grey-lighest\/20 {
    background-color: hsla(0, 0%, 98%, .2)
}

.bg-grey-lighest\/25 {
    background-color: hsla(0, 0%, 98%, .25)
}

.bg-grey-lighest\/30 {
    background-color: hsla(0, 0%, 98%, .3)
}

.bg-grey-lighest\/40 {
    background-color: hsla(0, 0%, 98%, .4)
}

.bg-grey-lighest\/50 {
    background-color: hsla(0, 0%, 98%, .5)
}

.bg-grey-lighest\/60 {
    background-color: hsla(0, 0%, 98%, .6)
}

.bg-grey-lighest\/70 {
    background-color: hsla(0, 0%, 98%, .7)
}

.bg-grey-lighest\/75 {
    background-color: hsla(0, 0%, 98%, .75)
}

.bg-grey-lighest\/80 {
    background-color: hsla(0, 0%, 98%, .8)
}

.bg-grey-lighest\/90 {
    background-color: hsla(0, 0%, 98%, .9)
}

.bg-grey-lighest\/95 {
    background-color: hsla(0, 0%, 98%, .95)
}

.bg-grey-lighest\/100 {
    background-color: #f9f9f9
}

.bg-grey-light\/0 {
    background-color: hsla(0, 0%, 91%, 0)
}

.bg-grey-light\/5 {
    background-color: hsla(0, 0%, 91%, .05)
}

.bg-grey-light\/10 {
    background-color: hsla(0, 0%, 91%, .1)
}

.bg-grey-light\/20 {
    background-color: hsla(0, 0%, 91%, .2)
}

.bg-grey-light\/25 {
    background-color: hsla(0, 0%, 91%, .25)
}

.bg-grey-light\/30 {
    background-color: hsla(0, 0%, 91%, .3)
}

.bg-grey-light\/40 {
    background-color: hsla(0, 0%, 91%, .4)
}

.bg-grey-light\/50 {
    background-color: hsla(0, 0%, 91%, .5)
}

.bg-grey-light\/60 {
    background-color: hsla(0, 0%, 91%, .6)
}

.bg-grey-light\/70 {
    background-color: hsla(0, 0%, 91%, .7)
}

.bg-grey-light\/75 {
    background-color: hsla(0, 0%, 91%, .75)
}

.bg-grey-light\/80 {
    background-color: hsla(0, 0%, 91%, .8)
}

.bg-grey-light\/90 {
    background-color: hsla(0, 0%, 91%, .9)
}

.bg-grey-light\/95 {
    background-color: hsla(0, 0%, 91%, .95)
}

.bg-grey-light\/100 {
    background-color: #e8e8e8
}

.bg-grey-medium\/0 {
    background-color: hsla(0, 0%, 87%, 0)
}

.bg-grey-medium\/5 {
    background-color: hsla(0, 0%, 87%, .05)
}

.bg-grey-medium\/10 {
    background-color: hsla(0, 0%, 87%, .1)
}

.bg-grey-medium\/20 {
    background-color: hsla(0, 0%, 87%, .2)
}

.bg-grey-medium\/25 {
    background-color: hsla(0, 0%, 87%, .25)
}

.bg-grey-medium\/30 {
    background-color: hsla(0, 0%, 87%, .3)
}

.bg-grey-medium\/40 {
    background-color: hsla(0, 0%, 87%, .4)
}

.bg-grey-medium\/50 {
    background-color: hsla(0, 0%, 87%, .5)
}

.bg-grey-medium\/60 {
    background-color: hsla(0, 0%, 87%, .6)
}

.bg-grey-medium\/70 {
    background-color: hsla(0, 0%, 87%, .7)
}

.bg-grey-medium\/75 {
    background-color: hsla(0, 0%, 87%, .75)
}

.bg-grey-medium\/80 {
    background-color: hsla(0, 0%, 87%, .8)
}

.bg-grey-medium\/90 {
    background-color: hsla(0, 0%, 87%, .9)
}

.bg-grey-medium\/95 {
    background-color: hsla(0, 0%, 87%, .95)
}

.bg-grey-medium\/100 {
    background-color: #ddd
}

.bg-grey-dark\/0 {
    background-color: rgba(92, 92, 92, 0)
}

.bg-grey-dark\/5 {
    background-color: rgba(92, 92, 92, .05)
}

.bg-grey-dark\/10 {
    background-color: rgba(92, 92, 92, .1)
}

.bg-grey-dark\/20 {
    background-color: rgba(92, 92, 92, .2)
}

.bg-grey-dark\/25 {
    background-color: rgba(92, 92, 92, .25)
}

.bg-grey-dark\/30 {
    background-color: rgba(92, 92, 92, .3)
}

.bg-grey-dark\/40 {
    background-color: rgba(92, 92, 92, .4)
}

.bg-grey-dark\/50 {
    background-color: rgba(92, 92, 92, .5)
}

.bg-grey-dark\/60 {
    background-color: rgba(92, 92, 92, .6)
}

.bg-grey-dark\/70 {
    background-color: rgba(92, 92, 92, .7)
}

.bg-grey-dark\/75 {
    background-color: rgba(92, 92, 92, .75)
}

.bg-grey-dark\/80 {
    background-color: rgba(92, 92, 92, .8)
}

.bg-grey-dark\/90 {
    background-color: rgba(92, 92, 92, .9)
}

.bg-grey-dark\/95 {
    background-color: rgba(92, 92, 92, .95)
}

.bg-grey-dark\/100 {
    background-color: #5c5c5c
}

.bg-grey-bg\/0 {
    background-color: hsla(0, 0%, 93%, 0)
}

.bg-grey-bg\/5 {
    background-color: hsla(0, 0%, 93%, .05)
}

.bg-grey-bg\/10 {
    background-color: hsla(0, 0%, 93%, .1)
}

.bg-grey-bg\/20 {
    background-color: hsla(0, 0%, 93%, .2)
}

.bg-grey-bg\/25 {
    background-color: hsla(0, 0%, 93%, .25)
}

.bg-grey-bg\/30 {
    background-color: hsla(0, 0%, 93%, .3)
}

.bg-grey-bg\/40 {
    background-color: hsla(0, 0%, 93%, .4)
}

.bg-grey-bg\/50 {
    background-color: hsla(0, 0%, 93%, .5)
}

.bg-grey-bg\/60 {
    background-color: hsla(0, 0%, 93%, .6)
}

.bg-grey-bg\/70 {
    background-color: hsla(0, 0%, 93%, .7)
}

.bg-grey-bg\/75 {
    background-color: hsla(0, 0%, 93%, .75)
}

.bg-grey-bg\/80 {
    background-color: hsla(0, 0%, 93%, .8)
}

.bg-grey-bg\/90 {
    background-color: hsla(0, 0%, 93%, .9)
}

.bg-grey-bg\/95 {
    background-color: hsla(0, 0%, 93%, .95)
}

.bg-grey-bg\/100 {
    background-color: #eee
}

.bg-opacity-0 {
    --tw-bg-opacity: 0
}

.bg-opacity-5 {
    --tw-bg-opacity: 0.05
}

.bg-opacity-10 {
    --tw-bg-opacity: 0.1
}

.bg-opacity-20 {
    --tw-bg-opacity: 0.2
}

.bg-opacity-25 {
    --tw-bg-opacity: 0.25
}

.bg-opacity-30 {
    --tw-bg-opacity: 0.3
}

.bg-opacity-40 {
    --tw-bg-opacity: 0.4
}

.bg-opacity-50 {
    --tw-bg-opacity: 0.5
}

.bg-opacity-60 {
    --tw-bg-opacity: 0.6
}

.bg-opacity-70 {
    --tw-bg-opacity: 0.7
}

.bg-opacity-75 {
    --tw-bg-opacity: 0.75
}

.bg-opacity-80 {
    --tw-bg-opacity: 0.8
}

.bg-opacity-90 {
    --tw-bg-opacity: 0.9
}

.bg-opacity-95 {
    --tw-bg-opacity: 0.95
}

.bg-opacity-100 {
    --tw-bg-opacity: 1
}

.bg-none {
    background-image: none
}

.bg-gradient-to-t {
    background-image: linear-gradient(to top, var(--tw-gradient-stops))
}

.bg-gradient-to-tr {
    background-image: linear-gradient(to top right, var(--tw-gradient-stops))
}

.bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--tw-gradient-stops))
}

.bg-gradient-to-br {
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops))
}

.bg-gradient-to-b {
    background-image: linear-gradient(to bottom, var(--tw-gradient-stops))
}

.bg-gradient-to-bl {
    background-image: linear-gradient(to bottom left, var(--tw-gradient-stops))
}

.bg-gradient-to-l {
    background-image: linear-gradient(to left, var(--tw-gradient-stops))
}

.bg-gradient-to-tl {
    background-image: linear-gradient(to top left, var(--tw-gradient-stops))
}

.from-blue-dark {
    --tw-gradient-from: #153867;
    --tw-gradient-to: rgba(21, 56, 103, 0);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.to-blue {
    --tw-gradient-to: #004c97
}

.bg-auto {
    background-size: auto
}

.bg-cover {
    background-size: cover
}

.bg-contain {
    background-size: contain
}

.bg-fixed {
    background-attachment: fixed
}

.bg-local {
    background-attachment: local
}

.bg-scroll {
    background-attachment: scroll
}

.bg-clip-border {
    background-clip: border-box
}

.bg-clip-padding {
    background-clip: padding-box
}

.bg-clip-content {
    background-clip: content-box
}

.bg-clip-text {
    -webkit-background-clip: text;
    background-clip: text
}

.bg-bottom {
    background-position: bottom
}

.bg-center {
    background-position: 50%
}

.bg-left {
    background-position: 0
}

.bg-left-bottom {
    background-position: 0 100%
}

.bg-left-top {
    background-position: 0 0
}

.bg-right {
    background-position: 100%
}

.bg-right-bottom {
    background-position: 100% 100%
}

.bg-right-top {
    background-position: 100% 0
}

.bg-top {
    background-position: top
}

.bg-repeat {
    background-repeat: repeat
}

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

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

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

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

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

.bg-origin-border {
    background-origin: border-box
}

.bg-origin-padding {
    background-origin: padding-box
}

.bg-origin-content {
    background-origin: content-box
}

.fill-white {
    fill: #fff
}

.fill-blue {
    fill: #004c97
}

.fill-blue-light {
    fill: #a7c3e8
}

.fill-blue-dark {
    fill: #153867
}

.stroke-white {
    stroke: #fff
}

.stroke-blue {
    stroke: #004c97
}

.stroke-blue-light {
    stroke: #a7c3e8
}

.stroke-1 {
    stroke-width: 1
}

.stroke-2 {
    stroke-width: 2
}

.object-contain {
    object-fit: contain
}

.object-cover {
    object-fit: cover
}

.object-center {
    object-position: center
}

.object-top {
    object-position: top
}

.p-2 {
    padding: .5rem
}

.p-4 {
    padding: 1rem
}

.p-8 {
    padding: 2rem
}

.p-6 {
    padding: 1.5rem
}

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

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

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

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

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

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

.py-6 {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

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

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

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

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

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

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

.py-7 {
    padding-bottom: 1.75rem;
    padding-top: 1.75rem
}

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

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

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

.pr-8 {
    padding-right: 2rem
}

.pl-7 {
    padding-left: 1.75rem
}

.pr-16 {
    padding-right: 4rem
}

.pr-\[8\%\] {
    padding-right: 8%
}

.pb-12 {
    padding-bottom: 3rem
}

.pt-12 {
    padding-top: 3rem
}

.pt-8 {
    padding-top: 2rem
}

.pb-6 {
    padding-bottom: 1.5rem
}

.pl-4 {
    padding-left: 1rem
}

.pt-\[10\%\] {
    padding-top: 10%
}

.pt-2 {
    padding-top: .5rem
}

.pb-14 {
    padding-bottom: 3.5rem
}

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

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

.pt-1 {
    padding-top: .25rem
}

.pb-20 {
    padding-bottom: 5rem
}

.pb-16 {
    padding-bottom: 4rem
}

.pt-14 {
    padding-top: 3.5rem
}

.pt-9 {
    padding-top: 2.25rem
}

.pb-9 {
    padding-bottom: 2.25rem
}

.pt-6 {
    padding-top: 1.5rem
}

.pr-2 {
    padding-right: .5rem
}

.pb-4 {
    padding-bottom: 1rem
}

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

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

.pb-24 {
    padding-bottom: 6rem
}

.pb-5 {
    padding-bottom: 1.25rem
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-justify {
    text-align: justify
}

.text-start {
    text-align: start
}

.text-end {
    text-align: end
}

.font-roboto {
    font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont
}

.text-xs {
    font-size: .75rem
}

.text-sm {
    font-size: .875rem
}

.text-base {
    font-size: 1rem
}

.text-lg {
    font-size: 1.125rem
}

.text-xl {
    font-size: 1.375rem
}

.text-2xl {
    font-size: 1.5625rem
}

.text-3xl {
    font-size: 1.875rem
}

.text-4xl {
    font-size: 3.125rem
}

.text-5xl {
    font-size: 3.75rem
}

.text-6xl {
    font-size: 4.375rem
}

.font-black {
    font-weight: 900
}

.font-bold {
    font-weight: 700
}

.font-semibold {
    font-weight: 600
}

.font-normal {
    font-weight: 400
}

.font-medium {
    font-weight: 500
}

.font-extrabold {
    font-weight: 800
}

.uppercase {
    text-transform: uppercase
}

.lowercase {
    text-transform: lowercase
}

.capitalize {
    text-transform: capitalize
}

.normal-case {
    text-transform: none
}

.italic {
    font-style: italic
}

.leading-normal {
    line-height: 1.5
}

.leading-snug {
    line-height: 1.375
}

.leading-8 {
    line-height: 2rem
}

.tracking-wider {
    letter-spacing: .05em
}

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

.text-white-fade75 {
    color: hsla(0, 0%, 100%, .75)
}

.text-blue,
.text-blue-brand {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.text-blue-light {
    --tw-text-opacity: 1;
    color: rgb(167 195 232/var(--tw-text-opacity))
}

.text-blue-dark {
    --tw-text-opacity: 1;
    color: rgb(21 56 103/var(--tw-text-opacity))
}

.text-blue-lighter {
    --tw-text-opacity: 1;
    color: rgb(225 238 255/var(--tw-text-opacity))
}

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

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

.text-grey-lighest {
    --tw-text-opacity: 1;
    color: rgb(249 249 249/var(--tw-text-opacity))
}

.text-grey-light {
    --tw-text-opacity: 1;
    color: rgb(232 232 232/var(--tw-text-opacity))
}

.text-grey-medium {
    --tw-text-opacity: 1;
    color: rgb(221 221 221/var(--tw-text-opacity))
}

.text-grey-dark {
    --tw-text-opacity: 1;
    color: rgb(92 92 92/var(--tw-text-opacity))
}

.text-grey-bg {
    --tw-text-opacity: 1;
    color: rgb(238 238 238/var(--tw-text-opacity))
}

.text-white\/0 {
    color: hsla(0, 0%, 100%, 0)
}

.text-white\/5 {
    color: hsla(0, 0%, 100%, .05)
}

.text-white\/10 {
    color: hsla(0, 0%, 100%, .1)
}

.text-white\/20 {
    color: hsla(0, 0%, 100%, .2)
}

.text-white\/25 {
    color: hsla(0, 0%, 100%, .25)
}

.text-white\/30 {
    color: hsla(0, 0%, 100%, .3)
}

.text-white\/40 {
    color: hsla(0, 0%, 100%, .4)
}

.text-white\/50 {
    color: hsla(0, 0%, 100%, .5)
}

.text-white\/60 {
    color: hsla(0, 0%, 100%, .6)
}

.text-white\/70 {
    color: hsla(0, 0%, 100%, .7)
}

.text-white\/75 {
    color: hsla(0, 0%, 100%, .75)
}

.text-white\/80 {
    color: hsla(0, 0%, 100%, .8)
}

.text-white\/90 {
    color: hsla(0, 0%, 100%, .9)
}

.text-white\/95 {
    color: hsla(0, 0%, 100%, .95)
}

.text-white\/100 {
    color: #fff
}

.text-white-fade75\/0 {
    color: hsla(0, 0%, 100%, 0)
}

.text-white-fade75\/5 {
    color: hsla(0, 0%, 100%, .05)
}

.text-white-fade75\/10 {
    color: hsla(0, 0%, 100%, .1)
}

.text-white-fade75\/20 {
    color: hsla(0, 0%, 100%, .2)
}

.text-white-fade75\/25 {
    color: hsla(0, 0%, 100%, .25)
}

.text-white-fade75\/30 {
    color: hsla(0, 0%, 100%, .3)
}

.text-white-fade75\/40 {
    color: hsla(0, 0%, 100%, .4)
}

.text-white-fade75\/50 {
    color: hsla(0, 0%, 100%, .5)
}

.text-white-fade75\/60 {
    color: hsla(0, 0%, 100%, .6)
}

.text-white-fade75\/70 {
    color: hsla(0, 0%, 100%, .7)
}

.text-white-fade75\/75 {
    color: hsla(0, 0%, 100%, .75)
}

.text-white-fade75\/80 {
    color: hsla(0, 0%, 100%, .8)
}

.text-white-fade75\/90 {
    color: hsla(0, 0%, 100%, .9)
}

.text-white-fade75\/95 {
    color: hsla(0, 0%, 100%, .95)
}

.text-white-fade75\/100 {
    color: #fff
}

.text-blue\/0 {
    color: rgba(0, 76, 151, 0)
}

.text-blue\/5 {
    color: rgba(0, 76, 151, .05)
}

.text-blue\/10 {
    color: rgba(0, 76, 151, .1)
}

.text-blue\/20 {
    color: rgba(0, 76, 151, .2)
}

.text-blue\/25 {
    color: rgba(0, 76, 151, .25)
}

.text-blue\/30 {
    color: rgba(0, 76, 151, .3)
}

.text-blue\/40 {
    color: rgba(0, 76, 151, .4)
}

.text-blue\/50 {
    color: rgba(0, 76, 151, .5)
}

.text-blue\/60 {
    color: rgba(0, 76, 151, .6)
}

.text-blue\/70 {
    color: rgba(0, 76, 151, .7)
}

.text-blue\/75 {
    color: rgba(0, 76, 151, .75)
}

.text-blue\/80 {
    color: rgba(0, 76, 151, .8)
}

.text-blue\/90 {
    color: rgba(0, 76, 151, .9)
}

.text-blue\/95 {
    color: rgba(0, 76, 151, .95)
}

.text-blue\/100 {
    color: #004c97
}

.text-blue-brand\/0 {
    color: rgba(0, 76, 151, 0)
}

.text-blue-brand\/5 {
    color: rgba(0, 76, 151, .05)
}

.text-blue-brand\/10 {
    color: rgba(0, 76, 151, .1)
}

.text-blue-brand\/20 {
    color: rgba(0, 76, 151, .2)
}

.text-blue-brand\/25 {
    color: rgba(0, 76, 151, .25)
}

.text-blue-brand\/30 {
    color: rgba(0, 76, 151, .3)
}

.text-blue-brand\/40 {
    color: rgba(0, 76, 151, .4)
}

.text-blue-brand\/50 {
    color: rgba(0, 76, 151, .5)
}

.text-blue-brand\/60 {
    color: rgba(0, 76, 151, .6)
}

.text-blue-brand\/70 {
    color: rgba(0, 76, 151, .7)
}

.text-blue-brand\/75 {
    color: rgba(0, 76, 151, .75)
}

.text-blue-brand\/80 {
    color: rgba(0, 76, 151, .8)
}

.text-blue-brand\/90 {
    color: rgba(0, 76, 151, .9)
}

.text-blue-brand\/95 {
    color: rgba(0, 76, 151, .95)
}

.text-blue-brand\/100 {
    color: #004c97
}

.text-blue-light\/0 {
    color: rgba(167, 195, 232, 0)
}

.text-blue-light\/5 {
    color: rgba(167, 195, 232, .05)
}

.text-blue-light\/10 {
    color: rgba(167, 195, 232, .1)
}

.text-blue-light\/20 {
    color: rgba(167, 195, 232, .2)
}

.text-blue-light\/25 {
    color: rgba(167, 195, 232, .25)
}

.text-blue-light\/30 {
    color: rgba(167, 195, 232, .3)
}

.text-blue-light\/40 {
    color: rgba(167, 195, 232, .4)
}

.text-blue-light\/50 {
    color: rgba(167, 195, 232, .5)
}

.text-blue-light\/60 {
    color: rgba(167, 195, 232, .6)
}

.text-blue-light\/70 {
    color: rgba(167, 195, 232, .7)
}

.text-blue-light\/75 {
    color: rgba(167, 195, 232, .75)
}

.text-blue-light\/80 {
    color: rgba(167, 195, 232, .8)
}

.text-blue-light\/90 {
    color: rgba(167, 195, 232, .9)
}

.text-blue-light\/95 {
    color: rgba(167, 195, 232, .95)
}

.text-blue-light\/100 {
    color: #a7c3e8
}

.text-blue-dark\/0 {
    color: rgba(21, 56, 103, 0)
}

.text-blue-dark\/5 {
    color: rgba(21, 56, 103, .05)
}

.text-blue-dark\/10 {
    color: rgba(21, 56, 103, .1)
}

.text-blue-dark\/20 {
    color: rgba(21, 56, 103, .2)
}

.text-blue-dark\/25 {
    color: rgba(21, 56, 103, .25)
}

.text-blue-dark\/30 {
    color: rgba(21, 56, 103, .3)
}

.text-blue-dark\/40 {
    color: rgba(21, 56, 103, .4)
}

.text-blue-dark\/50 {
    color: rgba(21, 56, 103, .5)
}

.text-blue-dark\/60 {
    color: rgba(21, 56, 103, .6)
}

.text-blue-dark\/70 {
    color: rgba(21, 56, 103, .7)
}

.text-blue-dark\/75 {
    color: rgba(21, 56, 103, .75)
}

.text-blue-dark\/80 {
    color: rgba(21, 56, 103, .8)
}

.text-blue-dark\/90 {
    color: rgba(21, 56, 103, .9)
}

.text-blue-dark\/95 {
    color: rgba(21, 56, 103, .95)
}

.text-blue-dark\/100 {
    color: #153867
}

.text-blue-lighter\/0 {
    color: rgba(225, 238, 255, 0)
}

.text-blue-lighter\/5 {
    color: rgba(225, 238, 255, .05)
}

.text-blue-lighter\/10 {
    color: rgba(225, 238, 255, .1)
}

.text-blue-lighter\/20 {
    color: rgba(225, 238, 255, .2)
}

.text-blue-lighter\/25 {
    color: rgba(225, 238, 255, .25)
}

.text-blue-lighter\/30 {
    color: rgba(225, 238, 255, .3)
}

.text-blue-lighter\/40 {
    color: rgba(225, 238, 255, .4)
}

.text-blue-lighter\/50 {
    color: rgba(225, 238, 255, .5)
}

.text-blue-lighter\/60 {
    color: rgba(225, 238, 255, .6)
}

.text-blue-lighter\/70 {
    color: rgba(225, 238, 255, .7)
}

.text-blue-lighter\/75 {
    color: rgba(225, 238, 255, .75)
}

.text-blue-lighter\/80 {
    color: rgba(225, 238, 255, .8)
}

.text-blue-lighter\/90 {
    color: rgba(225, 238, 255, .9)
}

.text-blue-lighter\/95 {
    color: rgba(225, 238, 255, .95)
}

.text-blue-lighter\/100 {
    color: #e1eeff
}

.text-black\/0 {
    color: transparent
}

.text-black\/5 {
    color: rgba(0, 0, 0, .05)
}

.text-black\/10 {
    color: rgba(0, 0, 0, .1)
}

.text-black\/20 {
    color: rgba(0, 0, 0, .2)
}

.text-black\/25 {
    color: rgba(0, 0, 0, .25)
}

.text-black\/30 {
    color: rgba(0, 0, 0, .3)
}

.text-black\/40 {
    color: rgba(0, 0, 0, .4)
}

.text-black\/50 {
    color: rgba(0, 0, 0, .5)
}

.text-black\/60 {
    color: rgba(0, 0, 0, .6)
}

.text-black\/70 {
    color: rgba(0, 0, 0, .7)
}

.text-black\/75 {
    color: rgba(0, 0, 0, .75)
}

.text-black\/80 {
    color: rgba(0, 0, 0, .8)
}

.text-black\/90 {
    color: rgba(0, 0, 0, .9)
}

.text-black\/95 {
    color: rgba(0, 0, 0, .95)
}

.text-black\/100 {
    color: #000
}

.text-grey\/0 {
    color: hsla(0, 0%, 85%, 0)
}

.text-grey\/5 {
    color: hsla(0, 0%, 85%, .05)
}

.text-grey\/10 {
    color: hsla(0, 0%, 85%, .1)
}

.text-grey\/20 {
    color: hsla(0, 0%, 85%, .2)
}

.text-grey\/25 {
    color: hsla(0, 0%, 85%, .25)
}

.text-grey\/30 {
    color: hsla(0, 0%, 85%, .3)
}

.text-grey\/40 {
    color: hsla(0, 0%, 85%, .4)
}

.text-grey\/50 {
    color: hsla(0, 0%, 85%, .5)
}

.text-grey\/60 {
    color: hsla(0, 0%, 85%, .6)
}

.text-grey\/70 {
    color: hsla(0, 0%, 85%, .7)
}

.text-grey\/75 {
    color: hsla(0, 0%, 85%, .75)
}

.text-grey\/80 {
    color: hsla(0, 0%, 85%, .8)
}

.text-grey\/90 {
    color: hsla(0, 0%, 85%, .9)
}

.text-grey\/95 {
    color: hsla(0, 0%, 85%, .95)
}

.text-grey\/100 {
    color: #d9d9d9
}

.text-grey-lighest\/0 {
    color: hsla(0, 0%, 98%, 0)
}

.text-grey-lighest\/5 {
    color: hsla(0, 0%, 98%, .05)
}

.text-grey-lighest\/10 {
    color: hsla(0, 0%, 98%, .1)
}

.text-grey-lighest\/20 {
    color: hsla(0, 0%, 98%, .2)
}

.text-grey-lighest\/25 {
    color: hsla(0, 0%, 98%, .25)
}

.text-grey-lighest\/30 {
    color: hsla(0, 0%, 98%, .3)
}

.text-grey-lighest\/40 {
    color: hsla(0, 0%, 98%, .4)
}

.text-grey-lighest\/50 {
    color: hsla(0, 0%, 98%, .5)
}

.text-grey-lighest\/60 {
    color: hsla(0, 0%, 98%, .6)
}

.text-grey-lighest\/70 {
    color: hsla(0, 0%, 98%, .7)
}

.text-grey-lighest\/75 {
    color: hsla(0, 0%, 98%, .75)
}

.text-grey-lighest\/80 {
    color: hsla(0, 0%, 98%, .8)
}

.text-grey-lighest\/90 {
    color: hsla(0, 0%, 98%, .9)
}

.text-grey-lighest\/95 {
    color: hsla(0, 0%, 98%, .95)
}

.text-grey-lighest\/100 {
    color: #f9f9f9
}

.text-grey-light\/0 {
    color: hsla(0, 0%, 91%, 0)
}

.text-grey-light\/5 {
    color: hsla(0, 0%, 91%, .05)
}

.text-grey-light\/10 {
    color: hsla(0, 0%, 91%, .1)
}

.text-grey-light\/20 {
    color: hsla(0, 0%, 91%, .2)
}

.text-grey-light\/25 {
    color: hsla(0, 0%, 91%, .25)
}

.text-grey-light\/30 {
    color: hsla(0, 0%, 91%, .3)
}

.text-grey-light\/40 {
    color: hsla(0, 0%, 91%, .4)
}

.text-grey-light\/50 {
    color: hsla(0, 0%, 91%, .5)
}

.text-grey-light\/60 {
    color: hsla(0, 0%, 91%, .6)
}

.text-grey-light\/70 {
    color: hsla(0, 0%, 91%, .7)
}

.text-grey-light\/75 {
    color: hsla(0, 0%, 91%, .75)
}

.text-grey-light\/80 {
    color: hsla(0, 0%, 91%, .8)
}

.text-grey-light\/90 {
    color: hsla(0, 0%, 91%, .9)
}

.text-grey-light\/95 {
    color: hsla(0, 0%, 91%, .95)
}

.text-grey-light\/100 {
    color: #e8e8e8
}

.text-grey-medium\/0 {
    color: hsla(0, 0%, 87%, 0)
}

.text-grey-medium\/5 {
    color: hsla(0, 0%, 87%, .05)
}

.text-grey-medium\/10 {
    color: hsla(0, 0%, 87%, .1)
}

.text-grey-medium\/20 {
    color: hsla(0, 0%, 87%, .2)
}

.text-grey-medium\/25 {
    color: hsla(0, 0%, 87%, .25)
}

.text-grey-medium\/30 {
    color: hsla(0, 0%, 87%, .3)
}

.text-grey-medium\/40 {
    color: hsla(0, 0%, 87%, .4)
}

.text-grey-medium\/50 {
    color: hsla(0, 0%, 87%, .5)
}

.text-grey-medium\/60 {
    color: hsla(0, 0%, 87%, .6)
}

.text-grey-medium\/70 {
    color: hsla(0, 0%, 87%, .7)
}

.text-grey-medium\/75 {
    color: hsla(0, 0%, 87%, .75)
}

.text-grey-medium\/80 {
    color: hsla(0, 0%, 87%, .8)
}

.text-grey-medium\/90 {
    color: hsla(0, 0%, 87%, .9)
}

.text-grey-medium\/95 {
    color: hsla(0, 0%, 87%, .95)
}

.text-grey-medium\/100 {
    color: #ddd
}

.text-grey-dark\/0 {
    color: rgba(92, 92, 92, 0)
}

.text-grey-dark\/5 {
    color: rgba(92, 92, 92, .05)
}

.text-grey-dark\/10 {
    color: rgba(92, 92, 92, .1)
}

.text-grey-dark\/20 {
    color: rgba(92, 92, 92, .2)
}

.text-grey-dark\/25 {
    color: rgba(92, 92, 92, .25)
}

.text-grey-dark\/30 {
    color: rgba(92, 92, 92, .3)
}

.text-grey-dark\/40 {
    color: rgba(92, 92, 92, .4)
}

.text-grey-dark\/50 {
    color: rgba(92, 92, 92, .5)
}

.text-grey-dark\/60 {
    color: rgba(92, 92, 92, .6)
}

.text-grey-dark\/70 {
    color: rgba(92, 92, 92, .7)
}

.text-grey-dark\/75 {
    color: rgba(92, 92, 92, .75)
}

.text-grey-dark\/80 {
    color: rgba(92, 92, 92, .8)
}

.text-grey-dark\/90 {
    color: rgba(92, 92, 92, .9)
}

.text-grey-dark\/95 {
    color: rgba(92, 92, 92, .95)
}

.text-grey-dark\/100 {
    color: #5c5c5c
}

.text-grey-bg\/0 {
    color: hsla(0, 0%, 93%, 0)
}

.text-grey-bg\/5 {
    color: hsla(0, 0%, 93%, .05)
}

.text-grey-bg\/10 {
    color: hsla(0, 0%, 93%, .1)
}

.text-grey-bg\/20 {
    color: hsla(0, 0%, 93%, .2)
}

.text-grey-bg\/25 {
    color: hsla(0, 0%, 93%, .25)
}

.text-grey-bg\/30 {
    color: hsla(0, 0%, 93%, .3)
}

.text-grey-bg\/40 {
    color: hsla(0, 0%, 93%, .4)
}

.text-grey-bg\/50 {
    color: hsla(0, 0%, 93%, .5)
}

.text-grey-bg\/60 {
    color: hsla(0, 0%, 93%, .6)
}

.text-grey-bg\/70 {
    color: hsla(0, 0%, 93%, .7)
}

.text-grey-bg\/75 {
    color: hsla(0, 0%, 93%, .75)
}

.text-grey-bg\/80 {
    color: hsla(0, 0%, 93%, .8)
}

.text-grey-bg\/90 {
    color: hsla(0, 0%, 93%, .9)
}

.text-grey-bg\/95 {
    color: hsla(0, 0%, 93%, .95)
}

.text-grey-bg\/100 {
    color: #eee
}

.text-opacity-0 {
    --tw-text-opacity: 0
}

.text-opacity-5 {
    --tw-text-opacity: 0.05
}

.text-opacity-10 {
    --tw-text-opacity: 0.1
}

.text-opacity-20 {
    --tw-text-opacity: 0.2
}

.text-opacity-25 {
    --tw-text-opacity: 0.25
}

.text-opacity-30 {
    --tw-text-opacity: 0.3
}

.text-opacity-40 {
    --tw-text-opacity: 0.4
}

.text-opacity-50 {
    --tw-text-opacity: 0.5
}

.text-opacity-60 {
    --tw-text-opacity: 0.6
}

.text-opacity-70 {
    --tw-text-opacity: 0.7
}

.text-opacity-75 {
    --tw-text-opacity: 0.75
}

.text-opacity-80 {
    --tw-text-opacity: 0.8
}

.text-opacity-90 {
    --tw-text-opacity: 0.9
}

.text-opacity-95 {
    --tw-text-opacity: 0.95
}

.text-opacity-100 {
    --tw-text-opacity: 1
}

.underline {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.no-underline {
    -webkit-text-decoration-line: none;
    text-decoration-line: none
}

.decoration-\[3px\] {
    text-decoration-thickness: 3px
}

.underline-offset-8 {
    text-underline-offset: 8px
}

.bg-blend-normal {
    background-blend-mode: normal
}

.bg-blend-multiply {
    background-blend-mode: multiply
}

.bg-blend-screen {
    background-blend-mode: screen
}

.bg-blend-overlay {
    background-blend-mode: overlay
}

.bg-blend-darken {
    background-blend-mode: darken
}

.bg-blend-lighten {
    background-blend-mode: lighten
}

.bg-blend-color-dodge {
    background-blend-mode: color-dodge
}

.bg-blend-color-burn {
    background-blend-mode: color-burn
}

.bg-blend-hard-light {
    background-blend-mode: hard-light
}

.bg-blend-soft-light {
    background-blend-mode: soft-light
}

.bg-blend-difference {
    background-blend-mode: difference
}

.bg-blend-exclusion {
    background-blend-mode: exclusion
}

.bg-blend-hue {
    background-blend-mode: hue
}

.bg-blend-saturation {
    background-blend-mode: saturation
}

.bg-blend-color {
    background-blend-mode: color
}

.bg-blend-luminosity {
    background-blend-mode: luminosity
}

.shadow-navigation {
    --tw-shadow: 0px 2px 5px 0px rgba(0, 0, 0, .15);
    --tw-shadow-colored: 0px 2px 5px 0px var(--tw-shadow-color)
}

.shadow,
.shadow-navigation {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow {
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color)
}

.blur {
    --tw-blur: blur(8px)
}

.blur,
.invert {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.invert {
    --tw-invert: invert(100%)
}

.\!invert {
    --tw-invert: invert(100%) !important;
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important
}

.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.\!filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important
}

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

.line-clamp-\[8\] {
    -webkit-line-clamp: 8
}

.line-clamp-\[18\],
.line-clamp-\[8\] {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.line-clamp-\[18\] {
    -webkit-line-clamp: 18
}

.line-clamp-2 {
    -webkit-line-clamp: 2
}

.line-clamp-2,
.line-clamp-3 {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.line-clamp-3 {
    -webkit-line-clamp: 3
}

html {
    scroll-behavior: smooth
}

body {
    font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont;
    line-height: 1.125
}

.container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1376px
}

.standard-spacing {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

@media (min-width:768px) {
    .standard-spacing {
        padding-bottom: 2.5rem;
        padding-top: 2.5rem
    }
}

.main {
    width: 66.666667%
}

#drift-frame-controller {
    z-index: 30 !important
}

.external-link-svg,
.nav-wrapper .menu > li > .sub-menu a.external-link-svg {
    display: flex;
    flex-direction: row
}

.external-link-svg:after,
.nav-wrapper .menu > li > .sub-menu a.external-link-svg:after {
    content: url(../../dist/images/external-link.svg);
    display: block;
    height: 1.25rem;
    margin-left: .5rem;
    width: 1.25rem
}

.external-link-svg:hover:after,
.nav-wrapper .menu > li > .sub-menu a.external-link-svg:hover:after {
    content: url(../../dist/images/external-link-red.svg)
}

.dropdown {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: rgb(0 76 151/var(--tw-border-opacity));
    border-radius: .375rem;
    border-width: 1px;
    overflow: hidden;
    padding: .5rem 1rem;
    position: relative
}

.dropdown:after {
    background-color: #fff;
    background-image: url(../../dist/images/arrow-down.svg);
    background-position: calc(100% - 15px) 50%;
    background-repeat: no-repeat;
    background-size: 20px 15px;
    content: "";
    display: block;
    height: 26px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 5px;
    width: 45px
}

.dropdown select {
    background: transparent;
    border-style: none;
    width: calc(100% + 30px)
}

@media (min-width:768px) {
    .dropdown .filter-arrow {
        height: 1rem;
        width: 1.75rem
    }
}

.dropdown .filter-arrow circle,
.dropdown .filter-arrow path,
.dropdown .filter-arrow rect {
    stroke: #000;
    stroke-width: 2
}

[id] {
    scroll-margin-top: 100px
}

@media (min-width:768px) {
    [id] {
        scroll-margin-top: 150px
    }
}

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

.components-button.is-primary {
    background-color: #007cba
}

.basic-page-content,
.mce-content-body,
.wysiwyg {
    font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont;
    font-weight: 400
}

.basic-page-content h1,
.basic-page-content h2,
.basic-page-content h3,
.basic-page-content h4,
.basic-page-content h5,
.basic-page-content h6,
.basic-page-content p,
.mce-content-body h1,
.mce-content-body h2,
.mce-content-body h3,
.mce-content-body h4,
.mce-content-body h5,
.mce-content-body h6,
.mce-content-body p,
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6,
.wysiwyg p {
    line-height: 1.375;
    margin-bottom: 1rem
}

.basic-page-content p:last-of-type,
.mce-content-body p:last-of-type,
.wysiwyg p:last-of-type {
    margin-bottom: 0
}

.basic-page-content .alignleft,
.mce-content-body .alignleft,
.wysiwyg .alignleft {
    margin-right: 24px
}

.basic-page-content .alignright,
.mce-content-body .alignright,
.wysiwyg .alignright {
    margin-left: 24px
}

.basic-page-content a:not(.wp-element-button),
.mce-content-body a:not(.wp-element-button),
.wysiwyg a:not(.wp-element-button) {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.basic-page-content ol,
.basic-page-content ul,
.mce-content-body ol,
.mce-content-body ul,
.wysiwyg ol,
.wysiwyg ul {
    line-height: 1.625;
    margin-left: 1.5rem;
    margin-top: .5rem;
    padding-bottom: 1rem;
    padding-right: 1.5rem
}

@media (min-width:768px) {

    .basic-page-content ol,
    .basic-page-content ul,
    .mce-content-body ol,
    .mce-content-body ul,
    .wysiwyg ol,
    .wysiwyg ul {
        margin-left: 2rem
    }
}

.basic-page-content ol,
.mce-content-body ol,
.wysiwyg ol {
    list-style: decimal
}

.basic-page-content ol[type=a],
.mce-content-body ol[type=a],
.wysiwyg ol[type=a] {
    list-style: lower-roman
}

.basic-page-content ul > li,
.mce-content-body ul > li,
.wysiwyg ul > li {
    list-style: disc
}

.basic-page-content ul > li > ul > li,
.mce-content-body ul > li > ul > li,
.wysiwyg ul > li > ul > li {
    list-style: circle
}

.basic-page-content ul > li > ul > li > ul > li,
.mce-content-body ul > li > ul > li > ul > li,
.wysiwyg ul > li > ul > li > ul > li {
    list-style: disc
}

.basic-page-content ul > li > ul > li > ul > li > ul > li,
.mce-content-body ul > li > ul > li > ul > li > ul > li,
.wysiwyg ul > li > ul > li > ul > li > ul > li {
    list-style: circle
}

.basic-page-content li,
.mce-content-body li,
.wysiwyg li {
    margin-bottom: .5rem
}

.basic-page-content.indentify p:first-of-type,
.mce-content-body.indentify p:first-of-type,
.wysiwyg.indentify p:first-of-type {
    text-indent: 4rem
}

.basic-page-content.copy-content h1,
.basic-page-content.copy-content h2,
.basic-page-content.copy-content h3,
.basic-page-content.copy-content h4,
.mce-content-body.copy-content h1,
.mce-content-body.copy-content h2,
.mce-content-body.copy-content h3,
.mce-content-body.copy-content h4,
.wysiwyg.copy-content h1,
.wysiwyg.copy-content h2,
.wysiwyg.copy-content h3,
.wysiwyg.copy-content h4 {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity));
    font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont;
    font-size: 1.5625rem;
    font-weight: 900;
    line-height: 1.25;
    margin-bottom: 1rem
}

@media (min-width:768px) {

    .basic-page-content.copy-content h1,
    .mce-content-body.copy-content h1,
    .wysiwyg.copy-content h1 {
        font-size: 3.75rem
    }

    .basic-page-content.copy-content h2,
    .mce-content-body.copy-content h2,
    .wysiwyg.copy-content h2 {
        font-size: 3.125rem
    }

    .basic-page-content.copy-content h3,
    .mce-content-body.copy-content h3,
    .wysiwyg.copy-content h3 {
        font-size: 1.875rem
    }
}

.basic-page-content.copy-content h6,
.mce-content-body.copy-content h6,
.wysiwyg.copy-content h6 {
    font-size: .875rem
}

.basic-page-content.copy-content h1 a,
.basic-page-content.copy-content h2 a,
.basic-page-content.copy-content h3 a,
.basic-page-content.copy-content h4 a,
.basic-page-content.copy-content h5 a,
.basic-page-content.copy-content h6 a,
.mce-content-body.copy-content h1 a,
.mce-content-body.copy-content h2 a,
.mce-content-body.copy-content h3 a,
.mce-content-body.copy-content h4 a,
.mce-content-body.copy-content h5 a,
.mce-content-body.copy-content h6 a,
.wysiwyg.copy-content h1 a,
.wysiwyg.copy-content h2 a,
.wysiwyg.copy-content h3 a,
.wysiwyg.copy-content h4 a,
.wysiwyg.copy-content h5 a,
.wysiwyg.copy-content h6 a {
    -webkit-text-decoration-line: none;
    text-decoration-line: none
}

.basic-page-content--blog p,
.basic-page-content.mce-content-body p,
.mce-content-body--blog p,
.mce-content-body.mce-content-body p,
.wysiwyg--blog p,
.wysiwyg.mce-content-body p {
    font-size: 1.125rem
}

.basic-page-content--blog ol,
.basic-page-content--blog ul,
.basic-page-content.mce-content-body ol,
.basic-page-content.mce-content-body ul,
.mce-content-body--blog ol,
.mce-content-body--blog ul,
.mce-content-body.mce-content-body ol,
.mce-content-body.mce-content-body ul,
.wysiwyg--blog ol,
.wysiwyg--blog ul,
.wysiwyg.mce-content-body ol,
.wysiwyg.mce-content-body ul {
    font-size: 1.125rem;
    margin-left: 2rem
}

@media (min-width:768px) {

    .basic-page-content--blog ol,
    .basic-page-content--blog ul,
    .basic-page-content.mce-content-body ol,
    .basic-page-content.mce-content-body ul,
    .mce-content-body--blog ol,
    .mce-content-body--blog ul,
    .mce-content-body.mce-content-body ol,
    .mce-content-body.mce-content-body ul,
    .wysiwyg--blog ol,
    .wysiwyg--blog ul,
    .wysiwyg.mce-content-body ol,
    .wysiwyg.mce-content-body ul {
        margin-left: 4rem
    }
}

.basic-page-content--blog h1,
.basic-page-content--blog h2,
.basic-page-content--blog h3,
.basic-page-content--blog h4,
.basic-page-content.mce-content-body h1,
.basic-page-content.mce-content-body h2,
.basic-page-content.mce-content-body h3,
.basic-page-content.mce-content-body h4,
.mce-content-body--blog h1,
.mce-content-body--blog h2,
.mce-content-body--blog h3,
.mce-content-body--blog h4,
.mce-content-body.mce-content-body h1,
.mce-content-body.mce-content-body h2,
.mce-content-body.mce-content-body h3,
.mce-content-body.mce-content-body h4,
.wysiwyg--blog h1,
.wysiwyg--blog h2,
.wysiwyg--blog h3,
.wysiwyg--blog h4,
.wysiwyg.mce-content-body h1,
.wysiwyg.mce-content-body h2,
.wysiwyg.mce-content-body h3,
.wysiwyg.mce-content-body h4 {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity));
    font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont;
    margin-bottom: 1rem
}

.basic-page-content--blog h1,
.basic-page-content.mce-content-body h1,
.mce-content-body--blog h1,
.mce-content-body.mce-content-body h1,
.wysiwyg--blog h1,
.wysiwyg.mce-content-body h1 {
    font-size: 1.875rem
}

.basic-page-content--blog h2,
.basic-page-content.mce-content-body h2,
.mce-content-body--blog h2,
.mce-content-body.mce-content-body h2,
.wysiwyg--blog h2,
.wysiwyg.mce-content-body h2 {
    font-size: 1.5625rem
}

.basic-page-content--blog h3,
.basic-page-content.mce-content-body h3,
.mce-content-body--blog h3,
.mce-content-body.mce-content-body h3,
.wysiwyg--blog h3,
.wysiwyg.mce-content-body h3 {
    font-size: 1.375rem
}

.basic-page-content--blog a:not(.wp-element-button),
.basic-page-content.mce-content-body a:not(.wp-element-button),
.mce-content-body--blog a:not(.wp-element-button),
.mce-content-body.mce-content-body a:not(.wp-element-button),
.wysiwyg--blog a:not(.wp-element-button),
.wysiwyg.mce-content-body a:not(.wp-element-button) {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.basic-page-content .container.p-4,
.mce-content-body .container.p-4,
.wysiwyg .container.p-4 {
    padding-left: 0;
    padding-right: 0
}

.wysiwyg--blog blockquote:not(.testimonial-quote) {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: rgb(0 0 0/var(--tw-border-opacity));
    border-radius: .5rem;
    border-width: 2px;
    font-size: 1.5625rem;
    font-style: italic;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 2rem;
    margin-top: 2rem;
    padding: 1rem 4rem 1rem 8rem;
    position: relative;
    text-overflow: ellipsis
}

.wysiwyg--blog blockquote:not(.testimonial-quote):before {
    background-image: url(../images/icons/quote.svg);
    content: "";
    display: block;
    height: 64px;
    left: 0;
    margin-left: 2rem;
    margin-top: 1.5rem;
    position: absolute;
    top: 0;
    width: 64px
}

figure {
    margin-bottom: 1rem
}

.hero p a:not(.button),
.styled_section p a:not(.button) {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity));
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.hero p a:not(.button):focus,
.hero p a:not(.button):hover,
.styled_section p a:not(.button):focus,
.styled_section p a:not(.button):hover {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.hero p a:not(.button):active,
.styled_section p a:not(.button):active {
    --tw-text-opacity: 1;
    color: rgb(21 56 103/var(--tw-text-opacity))
}

.styled_section .text-highlight {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.container > p {
    font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont
}

a.text-button {
    align-items: center;
    color: rgb(0 76 151/var(--tw-text-opacity));
    display: flex;
    font-size: 1rem;
    font-weight: 700;
    margin-top: 1.5rem;
    -webkit-text-decoration-line: none;
    text-decoration-line: none
}

a.text-button,
a.text-button:hover {
    --tw-text-opacity: 1
}

a.text-button:hover {
    color: rgb(0 0 0/var(--tw-text-opacity))
}

@media (min-width:768px) {
    a.text-button {
        font-size: 1.125rem
    }
}

a.text-button svg {
    fill: #004c97
}

a.text-button svg:hover {
    fill: #000
}

.copy-buttons a {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-radius: .25rem;
    border-width: 2px;
    font-size: .875rem;
    font-weight: 700;
    padding-bottom: 1rem;
    padding-top: 1rem;
    text-align: center;
    width: 100%
}

@media (min-width:768px) {
    .copy-buttons a {
        font-size: 1.125rem;
        padding-bottom: 1.25rem;
        padding-top: 1.25rem;
        width: 50%
    }
}

.section-type-blue .text-highlight,
.section-type-blue .wysiwyg .text-highlight,
.section-type-blue .wysiwyg a:not(.button),
.section-type-blue a:not(.button) {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.section-type-blue .wysiwyg a:not(.button):focus,
.section-type-blue .wysiwyg a:not(.button):hover,
.section-type-blue a:not(.button):focus,
.section-type-blue a:not(.button):hover {
    --tw-text-opacity: 1;
    color: rgb(167 195 232/var(--tw-text-opacity))
}

.section-type-blue .wysiwyg a:not(.button):focus svg,
.section-type-blue .wysiwyg a:not(.button):hover svg,
.section-type-blue a:not(.button):focus svg,
.section-type-blue a:not(.button):hover svg {
    fill: #a7c3e8
}

.section-type-blue .wysiwyg a:not(.button):active,
.section-type-blue a:not(.button):active {
    --tw-text-opacity: 1;
    color: rgb(232 232 232/var(--tw-text-opacity))
}

.section-type-blue .wysiwyg a:not(.button):active svg,
.section-type-blue a:not(.button):active svg {
    fill: #e8e8e8
}

.section-type-blue .copy-content h1,
.section-type-blue .copy-content h2,
.section-type-blue .copy-content h3,
.section-type-blue .copy-content h4,
.section-type-blue .wysiwyg .copy-content h1,
.section-type-blue .wysiwyg .copy-content h2,
.section-type-blue .wysiwyg .copy-content h3,
.section-type-blue .wysiwyg .copy-content h4 {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont;
    font-size: 1.5625rem;
    font-weight: 900;
    margin-bottom: 1rem
}

@media (min-width:768px) {

    .section-type-blue .copy-content h1,
    .section-type-blue .wysiwyg .copy-content h1 {
        font-size: 3.75rem
    }

    .section-type-blue .copy-content h2,
    .section-type-blue .wysiwyg .copy-content h2 {
        font-size: 3.125rem
    }

    .section-type-blue .copy-content h3,
    .section-type-blue .wysiwyg .copy-content h3 {
        font-size: 1.875rem
    }
}

.section-type-blue .wysiwyg a.text-button,
.section-type-blue a.text-button {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.section-type-blue .wysiwyg a.text-button:hover,
.section-type-blue a.text-button:hover {
    --tw-text-opacity: 1;
    color: rgb(167 195 232/var(--tw-text-opacity))
}

.section-type-blue .wysiwyg a.text-button svg,
.section-type-blue a.text-button svg {
    fill: #fff
}

.section-type-blue .wysiwyg a.text-button svg:hover,
.section-type-blue a.text-button svg:hover {
    fill: #a7c3e8
}

.accordion {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    border-color: rgb(0 0 0/var(--tw-border-opacity));
    color: rgb(0 0 0/var(--tw-text-opacity));
    margin-left: 0
}

@media (min-width:768px) {
    .accordion {
        width: 75%
    }
}

.accordion .section-title {
    max-width: calc(95% - 30px)
}

.accordion svg {
    --tw-rotate: 90deg;
    fill: #004c97;
    margin-bottom: auto;
    margin-top: auto;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.accordion .wysiwyg h3,
.accordion .wysiwyg h4,
.accordion .wysiwyg h5 {
    font-size: 1rem;
    font-weight: 700;
    padding-bottom: .375rem;
    padding-top: .375rem
}

@media (min-width:768px) {

    .accordion .wysiwyg h3,
    .accordion .wysiwyg h4,
    .accordion .wysiwyg h5 {
        font-size: 1.375rem
    }
}

.accordion .nested-section .nested-section-header {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.accordion .nested-section .subsection {
    max-height: 0;
    overflow: hidden;
    transition-duration: .7s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.accordion .nested-section .subsection .subsection-content {
    max-height: 0;
    overflow: hidden;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.accordion .nested-section .subsection .subsection-content.section-preview {
    margin-bottom: 1rem;
    max-height: 3.5rem
}

@media (min-width:768px) {
    .accordion .nested-section .subsection .subsection-content.section-preview {
        max-height: 4rem
    }
}

.accordion .nested-section.open .nested-section-header svg {
    --tw-rotate: -90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.accordion .nested-section.open .subsection {
    max-height: 1000px
}

.accordion .nested-section.open .subsection.open {
    max-height: 4000px
}

.accordion .nested-section.open .subsection.open svg {
    --tw-rotate: -90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.accordion .nested-section.open .subsection.open .subsection-content {
    margin-bottom: 0;
    max-height: 6000px;
    padding-bottom: 1rem
}

@media (min-width:768px) {
    .accordion .nested-section.open .subsection.open .subsection-content {
        padding-bottom: 2.5rem
    }
}

.accordion .section {
    max-height: 6000px
}

.accordion .section .section-image {
    display: none
}

.accordion .section .section-content {
    max-height: 0;
    overflow: hidden;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.accordion .section .section-content.section-preview {
    margin-bottom: 1rem;
    max-height: 3.5rem
}

@media (min-width:768px) {
    .accordion .section .section-content.section-preview {
        max-height: 4rem
    }
}

.accordion .section.open svg {
    --tw-rotate: -90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.accordion .section.open .section-image {
    display: block
}

.accordion .section.open .section-content {
    margin-bottom: 0;
    max-height: 6000px;
    padding-bottom: 1rem
}

@media (min-width:768px) {
    .accordion .section.open .section-content {
        padding-bottom: 2.5rem
    }
}

.section-type-grey .accordion,
.section-type-white .accordion {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    border-color: rgb(0 0 0/var(--tw-border-opacity));
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.section-type-grey .accordion .accordion-title,
.section-type-grey .accordion .section-title,
.section-type-white .accordion .accordion-title,
.section-type-white .accordion .section-title {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.section-type-grey .accordion .nested-section-header,
.section-type-white .accordion .nested-section-header {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.section-type-grey .accordion svg,
.section-type-white .accordion svg {
    --tw-rotate: 90deg;
    fill: #004c97;
    margin-bottom: auto;
    margin-top: auto;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.section-type-blue .accordion {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity))
}

.section-type-blue .accordion,
.section-type-blue .accordion .nested-section-header {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.section-type-blue .accordion svg {
    --tw-rotate: 90deg;
    fill: #fff;
    margin-bottom: auto;
    margin-top: auto;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

@media (min-width:768px) {
    .left-margin-container .accordion {
        width: 100%
    }
}

.glide__track {
    overflow: hidden;
    width: 100%
}

.glide__slides {
    display: flex;
    flex-wrap: nowrap
}

.glide__slides .block-editor-inner-blocks {
    width: 100%
}

.marketo-form .mktoForm {
    margin-left: auto;
    margin-right: auto;
    max-width: 64rem;
    width: 100% !important
}

.marketo-form .mktoForm > .mktoFormRow {
    margin-left: -.75rem;
    margin-right: -.75rem
}

.marketo-form .mktoForm > .mktoFormRow > .mktoFormCol {
    width: 100%
}

@media (min-width:768px) {
    .marketo-form .mktoForm > .mktoFormRow > .mktoFormCol {
        display: flex;
        flex-wrap: wrap
    }
}

.marketo-form .mktoForm > .mktoFormRow > .mktoFormCol {
    margin: 0 !important;
    padding: 0 !important
}

.marketo-form .mktoForm > .mktoFormRow > .mktoFormCol > .mktoFormRow:has(div>.mktoFieldWrap) {
    flex: 50%;
    flex-grow: inherit
}

.marketo-form .mktoForm > .mktoFormRow > .mktoFormCol > .mktoFormRow:has(div>.mktoFieldWrap>.mktoCheckboxList) {
    flex: 80%;
    flex-grow: inherit
}

.marketo-form .mktoForm > .mktoFormRow:first-of-type .mktoFieldWrap .mktoHtmlText > h3 {
    margin-top: 0
}

.marketo-form .mktoForm .mktoOffset {
    display: none
}

.marketo-form .mktoForm .mktoLabel {
    color: #004c97 !important;
    margin-bottom: 5px !important;
    padding-bottom: 0;
    padding-top: 0
}

.marketo-form .mktoForm .mktoFieldWrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
    padding-left: .75rem;
    padding-right: .75rem;
    position: relative;
    width: 100%
}

.marketo-form .mktoForm .mktoFieldWrap .mktoHtmlText > h3 {
    border-bottom-width: 0;
    border-top-width: 1px;
    font-size: 1.875rem;
    font-weight: 900;
    margin-top: 1.5rem;
    padding-bottom: 0;
    padding-top: 3rem;
    text-transform: capitalize
}

.marketo-form .mktoForm .mktoFieldWrap label {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity));
    font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont;
    font-size: 1rem
}

@media (min-width:768px) {
    .marketo-form .mktoForm .mktoFieldWrap label {
        font-size: 1.125rem
    }
}

.marketo-form .mktoForm .mktoFieldWrap label {
    width: 100% !important
}

.marketo-form .mktoForm .mktoFieldWrap label .mktoAsterix {
    color: #004c97 !important
}

.marketo-form .mktoForm .mktoFieldWrap select {
    -webkit-appearance: none;
    appearance: none;
    background: url(../images/chevron-down-black.svg) no-repeat 100% #fff;
    background-origin: content-box;
    background-position-x: calc(100% + 1.5rem)
}

.marketo-form .mktoForm .mktoFieldWrap .mktoGutter {
    height: .5rem
}

.marketo-form .mktoForm .mktoFieldWrap > .mktoField {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: rgb(0 0 0/var(--tw-border-opacity));
    border-radius: .5rem;
    border-width: 2px;
    color: rgb(0 0 0/var(--tw-text-opacity));
    font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont;
    font-size: .75rem;
    font-weight: 400;
    height: auto;
    padding: .5rem .75rem
}

@media (min-width:768px) {
    .marketo-form .mktoForm .mktoFieldWrap > .mktoField {
        font-size: .875rem
    }
}

.marketo-form .mktoForm .mktoFieldWrap > .mktoField {
    border: 1px solid #737171 !important;
    border-radius: 4px !important;
    font-size: 1.125rem !important;
    line-height: 1.5rem !important;
    padding: .75rem 2.5rem .75rem 1rem !important;
    width: 100% !important
}

.marketo-form .mktoForm .mktoFieldWrap > .mktoField.mktoInvalid {
    border: 1px solid red !important;
    position: relative
}

.marketo-form .mktoForm .mktoFieldWrap label.mktoLabel {
    font-size: 1.125rem !important;
    font-weight: 700;
    text-transform: none
}

.marketo-form .mktoForm .mktoFieldWrap:has(.mktoInvalid):before {
    content: url(../images/status-error.svg);
    position: absolute;
    right: 30px;
    top: 41px;
    z-index: 20
}

@media (min-width:768px) {
    .marketo-form .mktoForm .mktoFieldWrap:has(.mktoInvalid):before {
        top: 64px
    }
}

.marketo-form .mktoForm .mktoFieldWrap:has(select.mktoInvalid):before {
    content: url(../images/status-error.svg);
    position: absolute;
    right: 54px;
    top: 41px;
    z-index: 20
}

@media (min-width:768px) {
    .marketo-form .mktoForm .mktoFieldWrap:has(select.mktoInvalid):before {
        top: 64px
    }
}

.marketo-form .mktoForm .mktoCheckboxList {
    display: flex;
    flex-direction: row;
    padding-bottom: 0;
    padding-top: 0;
    width: 100% !important
}

.marketo-form .mktoForm .mktoCheckboxList > label {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity));
    font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont;
    font-size: 1rem;
    margin-bottom: auto;
    margin-left: 1rem
}

.marketo-form .mktoForm .mktoCheckboxList input {
    align-self: center;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .25);
    height: 20px;
    width: 20px
}

.marketo-form .mktoForm .mktoButtonRow {
    width: 100%
}

@media (min-width:768px) {
    .marketo-form .mktoForm .mktoButtonRow {
        width: 66.666667%
    }
}

.marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap {
    display: block;
    margin: 0 auto 0 0 !important
}

.marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity));
    border-color: rgb(0 76 151/var(--tw-border-opacity));
    border-radius: 9999px;
    border-width: 2px;
    color: rgb(255 255 255/var(--tw-text-opacity));
    font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont;
    font-size: .75rem;
    max-width: 42rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
    width: 100%
}

@media (min-width:768px) {
    .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
        border-width: 3px;
        font-size: .875rem
    }
}

.marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
    background: url(../images/crest-dark-blue.svg) !important;
    background-color: #004c97 !important;
    background-position-x: -55px !important;
    background-position-y: -28px !important;
    background-repeat: no-repeat !important;
    background-size: 130px !important;
    border: 2px solid #153867 !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    margin-top: 12px !important;
    padding: 1.25rem 0 !important
}

@media (min-width:640px) {
    .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
        background-position-x: 0 !important;
        background-position-y: -67px !important;
        background-size: 200px !important;
        font-size: 18px !important
    }
}

.marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:focus,
.marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:hover {
    background-color: #0256a9 !important
}

.marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:active {
    background-color: #16437e !important
}

.marketo-form .mktoForm fieldset legend {
    margin: 0
}

.marketo-form .disclaimer {
    --tw-text-opacity: 1;
    color: rgb(115 113 113/var(--tw-text-opacity));
    font-size: .875rem;
    margin-bottom: 1rem
}

.hero--white-highlight .marketo-form .mktoForm .mktoFieldWrap label,
.section-type-red .marketo-form .mktoForm .mktoFieldWrap label {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.hero--white-highlight .marketo-form .mktoForm .mktoFieldWrap > .mktoField,
.section-type-red .marketo-form .mktoForm .mktoFieldWrap > .mktoField {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: rgb(0 0 0/var(--tw-border-opacity));
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.hero--white-highlight .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton,
.section-type-red .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity));
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.hero--white-highlight .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:focus,
.hero--white-highlight .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:hover,
.section-type-red .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:focus,
.section-type-red .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:hover {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.hero--white-highlight .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:active,
.section-type-red .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:active {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(21 56 103/var(--tw-bg-opacity));
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.hero--red-highlight .marketo-form .mktoForm .mktoFieldWrap label,
.section-type-black .marketo-form .mktoForm .mktoFieldWrap label {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.hero--red-highlight .marketo-form .mktoForm .mktoFieldWrap > .mktoField,
.section-type-black .marketo-form .mktoForm .mktoFieldWrap > .mktoField {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(0 0 0/var(--tw-bg-opacity));
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.hero--red-highlight .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton,
.section-type-black .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity));
    border-color: rgb(0 76 151/var(--tw-border-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.hero--red-highlight .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:focus,
.hero--red-highlight .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:hover,
.section-type-black .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:focus,
.section-type-black .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:hover {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(0 0 0/var(--tw-bg-opacity));
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.hero--red-highlight .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:active,
.section-type-black .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:active {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(21 56 103/var(--tw-bg-opacity));
    border-color: rgb(21 56 103/var(--tw-border-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.hero--blue-highlight .marketo-form .mktoForm .mktoFieldWrap label,
.section-type-yorkville-grey .marketo-form .mktoForm .mktoFieldWrap label,
.section-type-yorkville-white .marketo-form .mktoForm .mktoFieldWrap label {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.hero--blue-highlight .marketo-form .mktoForm .mktoFieldWrap > .mktoField,
.section-type-yorkville-grey .marketo-form .mktoForm .mktoFieldWrap > .mktoField,
.section-type-yorkville-white .marketo-form .mktoForm .mktoFieldWrap > .mktoField {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: rgb(0 0 0/var(--tw-border-opacity));
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.hero--blue-highlight .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton,
.section-type-yorkville-grey .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton,
.section-type-yorkville-white .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity));
    border-color: rgb(0 76 151/var(--tw-border-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.hero--blue-highlight .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:focus,
.hero--blue-highlight .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:hover,
.section-type-yorkville-grey .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:focus,
.section-type-yorkville-grey .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:hover,
.section-type-yorkville-white .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:focus,
.section-type-yorkville-white .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:hover {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: rgb(0 0 0/var(--tw-border-opacity));
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.hero--blue-highlight .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:active,
.section-type-yorkville-grey .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:active,
.section-type-yorkville-white .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:active {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(0 0 0/var(--tw-bg-opacity));
    border-color: rgb(0 0 0/var(--tw-border-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.cta-banner .mobile-image .cta-copy,
.cta-banner .mobile-image .headline-component .headline {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.cta-banner .mobile-imageless > picture {
    display: none
}

@media (min-width:1024px) {
    .cta-banner .mobile-imageless > picture {
        display: block
    }

    .cta-banner .mobile-imageless .headline-component .headline,
    .cta-banner .mobile-imageless div.cta-copy {
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity))
    }
}

.cta-banner .header-copy {
    padding-top: 2rem
}

@media (min-width:768px) {
    .cta-banner .header-copy {
        padding-top: 4rem
    }
}

.feature-post {
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.feature-post,
.hero--white-highlight .feature-post,
.section-type-red .feature-post {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    border-color: rgb(0 0 0/var(--tw-border-opacity));
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.hero--white-highlight .feature-post,
.section-type-red .feature-post {
    background-color: rgb(0 76 151/var(--tw-bg-opacity))
}

.hero--white-highlight .feature-post a,
.section-type-red .feature-post a {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.hero--white-highlight .feature-post a:focus,
.hero--white-highlight .feature-post a:hover,
.section-type-red .feature-post a:focus,
.section-type-red .feature-post a:hover {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.hero--red-highlight .feature-post,
.section-type-black .feature-post {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(0 0 0/var(--tw-bg-opacity));
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.section-type-yorkville-grey .feature-post {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.hero.section-type-yorkville-grey .feature-post .faculty-directory-container svg circle,
.hero.section-type-yorkville-grey .feature-post .faculty-directory-container svg path,
.hero.section-type-yorkville-grey .feature-post .faculty-directory-container svg rect {
    stroke: #000
}

.hero.section-type-yorkville-grey .feature-post .faculty-directory-container svg:focus circle,
.hero.section-type-yorkville-grey .feature-post .faculty-directory-container svg:focus path,
.hero.section-type-yorkville-grey .feature-post .faculty-directory-container svg:focus rect,
.hero.section-type-yorkville-grey .feature-post .faculty-directory-container svg:hover circle,
.hero.section-type-yorkville-grey .feature-post .faculty-directory-container svg:hover path,
.hero.section-type-yorkville-grey .feature-post .faculty-directory-container svg:hover rect {
    stroke: #004c97
}

.hero.section-type-yorkville-grey .feature-post .faculty-directory-container .filter-open p {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    border-color: rgb(0 0 0/var(--tw-border-opacity));
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.hero.section-type-yorkville-grey .feature-post .faculty-directory-container .filter-open:focus p,
.hero.section-type-yorkville-grey .feature-post .faculty-directory-container .filter-open:hover p {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.hero.section-type-yorkville-grey .feature-post .faculty-directory-container .filter-open:focus svg > path,
.hero.section-type-yorkville-grey .feature-post .faculty-directory-container .filter-open:hover svg > path {
    stroke: #004c97
}

.hero-headline {
    font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont;
    font-weight: 800;
    line-height: 1.25;
    position: relative;
    text-transform: capitalize;
    width: 100%
}

@media (min-width:768px) {
    .hero-headline {
        font-weight: 900
    }
}

.hero-headline {
    font-size: clamp(1.875rem, 5vw, 3.75rem)
}

.hero-headline.hero-long {
    font-size: clamp(1.25rem, 4vw, 3rem)
}

.hero-headline.homepage-hero {
    font-size: clamp(1.875rem, 5vw, 4.375rem)
}

.hero-headline-blog {
    font-size: 3.125rem;
    text-transform: none
}

.hero-headline-blog span {
    display: inline;
    margin-left: auto
}

.hero-headline span {
    font-weight: 700;
    margin-left: 4rem
}

@media (min-width:640px) {
    .hero-headline span {
        margin-left: 8rem
    }
}

@media (min-width:768px) {
    .hero-headline span {
        font-weight: 800
    }
}

.hero-headline.hide-span span {
    opacity: 0;
    position: absolute
}

.hero-headline span:first-child {
    -webkit-text-stroke: 3px #e32028;
    color: transparent;
    display: block
}

.hero-headline span:last-child {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.hero-headline.headline-effect {
    position: relative
}

.hero-headline.headline-effect span:last-child {
    position: absolute;
    top: 0
}

.hero-notification-banner .wysiwyg p {
    margin-bottom: 0
}

.hero .hero-subtitle p,
.hero .hero-subtitle p span {
    font-weight: 600 !important;
    line-height: 1.25
}

.hero.hero--white-highlight .hero-headline span:first-child {
    -webkit-text-stroke: 3px #fff
}

.hero.hero--white-highlight .hero-headline span:last-child {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.hero.hero--red-highlight .hero-headline span:first-child {
    -webkit-text-stroke: 3px #e32028
}

.hero.hero--red-highlight .hero-headline span:last-child {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.hero.hero--blue-highlight .hero-headline span:first-child {
    -webkit-text-stroke: 3px #004c97
}

.hero.hero--blue-highlight .hero-headline span:last-child {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.hero-notification-banner {
    transition: transform 1s ease-in-out
}

.event-banner {
    max-height: 0;
    transition: max-height 1s ease-in-out
}

.event-banner.banner-open {
    max-height: 900px
}

.faculty-directory-container svg circle,
.faculty-directory-container svg path,
.faculty-directory-container svg rect {
    stroke: #000;
    stroke-width: 2
}

.faculty-directory-container svg:focus circle,
.faculty-directory-container svg:focus path,
.faculty-directory-container svg:focus rect,
.faculty-directory-container svg:hover circle,
.faculty-directory-container svg:hover path,
.faculty-directory-container svg:hover rect {
    stroke: #004c97
}

.faculty-directory-container .faculty-filter .filter-open p {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    border-color: rgb(0 0 0/var(--tw-border-opacity));
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.faculty-directory-container .faculty-filter .filter-open svg {
    margin-bottom: auto;
    margin-top: auto
}

@media (min-width:768px) {
    .faculty-directory-container .faculty-filter .filter-open svg {
        height: 1rem;
        width: 1.75rem
    }
}

.faculty-directory-container .faculty-filter .filter-open:focus p,
.faculty-directory-container .faculty-filter .filter-open:hover p {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.faculty-directory-container .faculty-filter .filter-open:focus svg > path,
.faculty-directory-container .faculty-filter .filter-open:hover svg > path {
    stroke: #004c97
}

.faculty-directory-container .faculty-filter .filter-dropdown {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.faculty-directory-container .faculty-filter .filter-close-button svg {
    height: 1rem;
    width: 1rem
}

.faculty-directory-container .faculty-filter .filter-close-button svg path {
    stroke: #fff
}

.faculty-directory-container .faculty-filter .filter-close-button:focus svg path,
.faculty-directory-container .faculty-filter .filter-close-button:hover svg path {
    stroke: #004c97
}

.faculty-directory-container .faculty-filter a:focus,
.faculty-directory-container .faculty-filter a:hover {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.faculty-directory-container .faculty-filter.dropdown_open .filter-dropdown {
    display: flex;
    flex-direction: column
}

.faculty-directory-container .faculty-entry .default-faculty-profile svg {
    height: 100%;
    width: 100%
}

.faculty-directory-container .faculty-entry .faculty-headline svg {
    --tw-rotate: 90deg;
    cursor: pointer;
    height: 2.5rem;
    margin-bottom: .5rem;
    margin-top: .5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    width: 1.5rem
}

@media (min-width:768px) {
    .faculty-directory-container .faculty-entry .faculty-headline svg {
        height: 3rem;
        width: 3.5rem
    }
}

.faculty-directory-container .faculty-entry.open .faculty-headline svg {
    --tw-rotate: -90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.faculty-directory-container .faculty-entry.open .faculty-bio {
    max-height: 800px
}

.faculty-directory-container .faculty-directory.show-all .faculty-entry-shell {
    max-height: 1000px
}

.hero--white-highlight .faculty-directory-container svg circle,
.hero--white-highlight .faculty-directory-container svg path,
.hero--white-highlight .faculty-directory-container svg rect,
.section-type-red .faculty-directory-container svg circle,
.section-type-red .faculty-directory-container svg path,
.section-type-red .faculty-directory-container svg rect {
    stroke: #fff
}

.hero--white-highlight .faculty-directory-container svg:focus circle,
.hero--white-highlight .faculty-directory-container svg:focus path,
.hero--white-highlight .faculty-directory-container svg:focus rect,
.hero--white-highlight .faculty-directory-container svg:hover circle,
.hero--white-highlight .faculty-directory-container svg:hover path,
.hero--white-highlight .faculty-directory-container svg:hover rect,
.section-type-red .faculty-directory-container svg:focus circle,
.section-type-red .faculty-directory-container svg:focus path,
.section-type-red .faculty-directory-container svg:focus rect,
.section-type-red .faculty-directory-container svg:hover circle,
.section-type-red .faculty-directory-container svg:hover path,
.section-type-red .faculty-directory-container svg:hover rect {
    stroke: #000
}

.hero--white-highlight .faculty-directory-container .filter-open p,
.section-type-red .faculty-directory-container .filter-open p {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.hero--white-highlight .faculty-directory-container .filter-open:focus p,
.hero--white-highlight .faculty-directory-container .filter-open:hover p,
.section-type-red .faculty-directory-container .filter-open:focus p,
.section-type-red .faculty-directory-container .filter-open:hover p {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.hero--white-highlight .faculty-directory-container .filter-open:focus svg > path,
.hero--white-highlight .faculty-directory-container .filter-open:hover svg > path,
.section-type-red .faculty-directory-container .filter-open:focus svg > path,
.section-type-red .faculty-directory-container .filter-open:hover svg > path {
    stroke: #000
}

.hero--white-highlight .faculty-directory-container .filter-dropdown,
.section-type-red .faculty-directory-container .filter-dropdown {
    --tw-bg-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity))
}

.hero--red-highlight .faculty-directory-container svg circle,
.hero--red-highlight .faculty-directory-container svg path,
.hero--red-highlight .faculty-directory-container svg rect,
.section-type-black .faculty-directory-container svg circle,
.section-type-black .faculty-directory-container svg path,
.section-type-black .faculty-directory-container svg rect {
    stroke: #fff
}

.hero--red-highlight .faculty-directory-container svg:focus circle,
.hero--red-highlight .faculty-directory-container svg:focus path,
.hero--red-highlight .faculty-directory-container svg:focus rect,
.hero--red-highlight .faculty-directory-container svg:hover circle,
.hero--red-highlight .faculty-directory-container svg:hover path,
.hero--red-highlight .faculty-directory-container svg:hover rect,
.section-type-black .faculty-directory-container svg:focus circle,
.section-type-black .faculty-directory-container svg:focus path,
.section-type-black .faculty-directory-container svg:focus rect,
.section-type-black .faculty-directory-container svg:hover circle,
.section-type-black .faculty-directory-container svg:hover path,
.section-type-black .faculty-directory-container svg:hover rect {
    stroke: #004c97
}

.hero--red-highlight .faculty-directory-container .filter-open p,
.section-type-black .faculty-directory-container .filter-open p {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.hero--red-highlight .faculty-directory-container .filter-open:focus p,
.hero--red-highlight .faculty-directory-container .filter-open:hover p,
.section-type-black .faculty-directory-container .filter-open:focus p,
.section-type-black .faculty-directory-container .filter-open:hover p {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.hero--red-highlight .faculty-directory-container .filter-open:focus svg > path,
.hero--red-highlight .faculty-directory-container .filter-open:hover svg > path,
.section-type-black .faculty-directory-container .filter-open:focus svg > path,
.section-type-black .faculty-directory-container .filter-open:hover svg > path {
    stroke: #004c97
}

.hero--red-highlight .faculty-directory-container .filter-dropdown,
.section-type-black .faculty-directory-container .filter-dropdown {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0/var(--tw-bg-opacity))
}

.hero.bg-yorkville-grey .faculty-directory-container svg circle,
.hero.bg-yorkville-grey .faculty-directory-container svg path,
.hero.bg-yorkville-grey .faculty-directory-container svg rect,
.hero.bg-yorkville-white .faculty-directory-container svg circle,
.hero.bg-yorkville-white .faculty-directory-container svg path,
.hero.bg-yorkville-white .faculty-directory-container svg rect,
.section-type-yorkville-grey .faculty-directory-container svg circle,
.section-type-yorkville-grey .faculty-directory-container svg path,
.section-type-yorkville-grey .faculty-directory-container svg rect,
.section-type-yorkville-white .faculty-directory-container svg circle,
.section-type-yorkville-white .faculty-directory-container svg path,
.section-type-yorkville-white .faculty-directory-container svg rect {
    stroke: #000
}

.hero.bg-yorkville-grey .faculty-directory-container svg:focus circle,
.hero.bg-yorkville-grey .faculty-directory-container svg:focus path,
.hero.bg-yorkville-grey .faculty-directory-container svg:focus rect,
.hero.bg-yorkville-grey .faculty-directory-container svg:hover circle,
.hero.bg-yorkville-grey .faculty-directory-container svg:hover path,
.hero.bg-yorkville-grey .faculty-directory-container svg:hover rect,
.hero.bg-yorkville-white .faculty-directory-container svg:focus circle,
.hero.bg-yorkville-white .faculty-directory-container svg:focus path,
.hero.bg-yorkville-white .faculty-directory-container svg:focus rect,
.hero.bg-yorkville-white .faculty-directory-container svg:hover circle,
.hero.bg-yorkville-white .faculty-directory-container svg:hover path,
.hero.bg-yorkville-white .faculty-directory-container svg:hover rect,
.section-type-yorkville-grey .faculty-directory-container svg:focus circle,
.section-type-yorkville-grey .faculty-directory-container svg:focus path,
.section-type-yorkville-grey .faculty-directory-container svg:focus rect,
.section-type-yorkville-grey .faculty-directory-container svg:hover circle,
.section-type-yorkville-grey .faculty-directory-container svg:hover path,
.section-type-yorkville-grey .faculty-directory-container svg:hover rect,
.section-type-yorkville-white .faculty-directory-container svg:focus circle,
.section-type-yorkville-white .faculty-directory-container svg:focus path,
.section-type-yorkville-white .faculty-directory-container svg:focus rect,
.section-type-yorkville-white .faculty-directory-container svg:hover circle,
.section-type-yorkville-white .faculty-directory-container svg:hover path,
.section-type-yorkville-white .faculty-directory-container svg:hover rect {
    stroke: #004c97
}

.hero.bg-yorkville-grey .faculty-directory-container .filter-open p,
.hero.bg-yorkville-white .faculty-directory-container .filter-open p,
.section-type-yorkville-grey .faculty-directory-container .filter-open p,
.section-type-yorkville-white .faculty-directory-container .filter-open p {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    border-color: rgb(0 0 0/var(--tw-border-opacity));
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.hero.bg-yorkville-grey .faculty-directory-container .filter-open:focus p,
.hero.bg-yorkville-grey .faculty-directory-container .filter-open:hover p,
.hero.bg-yorkville-white .faculty-directory-container .filter-open:focus p,
.hero.bg-yorkville-white .faculty-directory-container .filter-open:hover p,
.section-type-yorkville-grey .faculty-directory-container .filter-open:focus p,
.section-type-yorkville-grey .faculty-directory-container .filter-open:hover p,
.section-type-yorkville-white .faculty-directory-container .filter-open:focus p,
.section-type-yorkville-white .faculty-directory-container .filter-open:hover p {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.hero.bg-yorkville-grey .faculty-directory-container .filter-open:focus svg > path,
.hero.bg-yorkville-grey .faculty-directory-container .filter-open:hover svg > path,
.hero.bg-yorkville-white .faculty-directory-container .filter-open:focus svg > path,
.hero.bg-yorkville-white .faculty-directory-container .filter-open:hover svg > path,
.section-type-yorkville-grey .faculty-directory-container .filter-open:focus svg > path,
.section-type-yorkville-grey .faculty-directory-container .filter-open:hover svg > path,
.section-type-yorkville-white .faculty-directory-container .filter-open:focus svg > path,
.section-type-yorkville-white .faculty-directory-container .filter-open:hover svg > path {
    stroke: #004c97
}

.flipping-cards .flipcard {
    height: auto;
    perspective: 1000px;
    position: relative;
    transform-style: preserve-3d;
    transition: all .5s ease;
    width: 100%
}

.flipping-cards .flipcard .card-back,
.flipping-cards .flipcard .card-front {
    border-width: 1px;
    cursor: default;
    flex-grow: 1;
    font-size: .875rem;
    font-weight: 400;
    height: 100%;
    width: 100%
}

@media (min-width:768px) {

    .flipping-cards .flipcard .card-back,
    .flipping-cards .flipcard .card-front {
        font-size: 1rem
    }
}

@media (min-width:1024px) {

    .flipping-cards .flipcard .card-back,
    .flipping-cards .flipcard .card-front {
        font-size: 1.375rem
    }
}

.flipping-cards .flipcard .card-back,
.flipping-cards .flipcard .card-front {
    backface-visibility: hidden;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .15)
}

.flipping-cards .flipcard .card-front {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    overflow: hidden;
    padding: 1rem
}

.basic-page-content .container.flipping-cards .flipcard .card-front,
.mce-content-body .container.flipping-cards .flipcard .card-front,
.wysiwyg .container.flipping-cards .flipcard .card-front {
    padding-left: 0;
    padding-right: 0
}

.flipping-cards .flipcard .card-back {
    --tw-bg-opacity: 1;
    background-color: rgb(225 238 255/var(--tw-bg-opacity));
    height: -moz-fit-content;
    height: fit-content;
    padding: 1.5rem;
    position: absolute;
    top: 0
}

@media (min-width:768px) {
    .flipping-cards .flipcard .card-back {
        padding: 3rem 2.25rem 2.25rem
    }
}

.flipping-cards .flipcard .card-back {
    min-height: -webkit-fill-available;
    transform: rotateY(180deg)
}

.flipping-cards .glide__track {
    overflow: visible
}

@media (min-width:1024px) {
    .flipping-cards .last__bullet {
        display: none
    }
}

.flipping-cards .glide__bullet--active {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity));
    border-color: rgb(0 76 151/var(--tw-border-opacity))
}

.four-up .tile {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: rgb(232 232 232/var(--tw-border-opacity));
    border-radius: .25rem;
    border-width: 1px;
    cursor: default;
    flex-grow: 1;
    font-size: .875rem;
    font-weight: 400;
    height: auto;
    padding: 1rem;
    width: 100%
}

.basic-page-content .container.four-up .tile,
.mce-content-body .container.four-up .tile,
.wysiwyg .container.four-up .tile {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:768px) {
    .four-up .tile {
        font-size: 1rem;
        padding: 2rem 2rem 1.5rem
    }
}

@media (min-width:1024px) {
    .four-up .tile {
        font-size: 1.375rem
    }
}

.four-up .tile {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .15)
}

@media (min-width:1024px) {
    .four-up .last__bullet {
        display: none
    }
}

.four-up .glide__bullet--active {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity));
    border-color: rgb(0 76 151/var(--tw-border-opacity))
}

.section-type-blue .four-up .tile {
    --tw-bg-opacity: 0;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    border-style: none;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    padding: 0 0 1rem
}

@media (min-width:768px) {
    .section-type-blue .four-up .tile {
        padding: 0 0 2rem
    }
}

.section-type-blue .four-up .glide__bullet--active {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: rgb(255 255 255/var(--tw-border-opacity))
}

.section-type-blue .four-up .glide__slides {
    column-gap: 2rem
}

@media (min-width:768px) {
    .section-type-blue .four-up .glide__slides {
        column-gap: 5rem
    }

    .section-type-blue .four-up .glide__slides.three-up-variant {
        column-gap: 1.25rem
    }

    .left-margin-container .four-up .glide__track {
        width: 100%
    }
}

.marquee {
    display: flex;
    position: relative;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.marquee .marquee-scroll {
    display: flex;
    flex-shrink: 0;
    height: 100%;
    justify-content: space-around;
    max-width: none;
    min-width: 100%
}

.paused .marquee .marquee-scroll {
    animation-play-state: paused !important
}

@keyframes scroll {
    0% {
        transform: translateX(-30%)
    }

    to {
        transform: translateX(-130%)
    }
}

.multi-column-list.three-columns .list {
    column-count: 2;
    width: 100%
}

@media (min-width:1024px) {
    .multi-column-list.three-columns .list {
        column-count: 3
    }
}

.multi-column-list .list p {
    display: flex;
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .multi-column-list .list p {
        margin-bottom: 1.5rem
    }
}

.new-term-block {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.new-term-block svg {
    fill: #004c97
}

.section-type-grey .new-term-block,
.section-type-white .new-term-block {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.section-type-grey .new-term-block svg,
.section-type-white .new-term-block svg {
    fill: #004c97
}

.section-type-blue .new-term-block {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.section-type-blue svg {
    fill: #fff
}

.numbered-steps {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    border-color: rgb(0 0 0/var(--tw-border-opacity));
    color: rgb(0 0 0/var(--tw-text-opacity))
}

@media (min-width:768px) {
    .numbered-steps .step {
        margin-left: auto;
        width: 75%
    }
}

.section-type-grey .numbered-steps,
.section-type-white .numbered-steps {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    border-color: rgb(0 0 0/var(--tw-border-opacity));
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.section-type-blue .numbered-steps {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity))
}

@media (min-width:768px) {
    .left-margin-container .numbered-steps .step {
        width: 100%
    }
}

.left-margin-container .proof-points .points-4:first-of-type {
    --tw-gradient-from: #004c97;
    --tw-gradient-to: rgba(0, 76, 151, 0);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #153867
}

@media (min-width:768px) {
    .left-margin-container .proof-points .points-4:first-of-type {
        background-image: linear-gradient(to right, var(--tw-gradient-stops));
        margin-left: -133%;
        padding-left: calc(133% + 1.5rem)
    }
}

.left-margin-container .proof-points .points-3:first-of-type {
    --tw-gradient-from: #004c97;
    --tw-gradient-to: rgba(0, 76, 151, 0);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #153867
}

@media (min-width:768px) {
    .left-margin-container .proof-points .points-3:first-of-type {
        background-image: linear-gradient(to right, var(--tw-gradient-stops));
        margin-left: -100%;
        padding-left: calc(100% + 1.5rem)
    }
}

.left-margin-container .proof-points .point-text {
    font-size: clamp(18px, 5vw - 20px, 50px)
}

.proof-points {
    margin-bottom: 2rem;
    margin-top: 2rem
}

@media (min-width:768px) {
    .proof-points {
        margin-bottom: 3rem;
        margin-top: 3rem
    }
}

.proof-points {
    grid-auto-rows: 1fr
}

.proof-points:first-child {
    margin-bottom: 2rem;
    margin-top: 0
}

@media (min-width:768px) {
    .proof-points:first-child {
        margin-bottom: 3rem;
        margin-top: 0
    }
}

.section-type-blue .proof-points .-right-full {
    display: block
}

.student-showcase .student-tile .student-tile-img,
.tingle-modal .student-modal .student-tile-img {
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.student-showcase .student-tile .student-overlay,
.tingle-modal .student-modal .student-overlay {
    display: none
}

.student-showcase .student-tile.focus .student-overlay,
.student-showcase .student-tile:active .student-overlay,
.student-showcase .student-tile:hover .student-overlay,
.tingle-modal .student-modal.focus .student-overlay,
.tingle-modal .student-modal:active .student-overlay,
.tingle-modal .student-modal:hover .student-overlay {
    display: flex
}

.student-showcase .student-tile.focus .student-tile-img,
.student-showcase .student-tile:active .student-tile-img,
.student-showcase .student-tile:hover .student-tile-img,
.tingle-modal .student-modal.focus .student-tile-img,
.tingle-modal .student-modal:active .student-tile-img,
.tingle-modal .student-modal:hover .student-tile-img {
    --tw-grayscale: grayscale(0);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.student-showcase .student-tile .accordion,
.tingle-modal .student-modal .accordion {
    width: 100%
}

.student-showcase .student-tile .glide__arrows,
.tingle-modal .student-modal .glide__arrows {
    display: flex;
    justify-content: flex-end;
    position: relative
}

.student-showcase .student-tile .glide__arrows .glide__arrow.glide__arrow--right,
.tingle-modal .student-modal .glide__arrows .glide__arrow.glide__arrow--right {
    margin-left: 1rem
}

.student-showcase .student-tile .glide__arrows .glide__arrow svg,
.tingle-modal .student-modal .glide__arrows .glide__arrow svg {
    width: .625rem
}

.student-showcase .student-tile .glide__bullet--active,
.tingle-modal .student-modal .glide__bullet--active {
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.student-showcase .student-tile .glide .carousel-controls .glide__arrows,
.tingle-modal .student-modal .glide .carousel-controls .glide__arrows {
    display: flex;
    pointer-events: auto
}

.student-showcase .student-tile .glide .carousel-controls .glide__arrows .glide__arrow svg,
.tingle-modal .student-modal .glide .carousel-controls .glide__arrows .glide__arrow svg {
    height: 2rem;
    margin-bottom: auto;
    margin-top: auto;
    width: 1rem
}

.student-showcase .student-tile .glide .carousel-controls .glide__bullet--active,
.tingle-modal .student-modal .glide .carousel-controls .glide__bullet--active {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity));
    border-color: rgb(0 0 0/var(--tw-border-opacity));
    border-width: 1px;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.styled_section {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0/var(--tw-border-opacity))
}

.styled_section .styled-section .proof-points:first-child {
    margin-top: -1.5rem
}

@media (min-width:768px) {
    .styled_section .styled-section .proof-points:first-child {
        margin-top: -3rem
    }
}

.styled_section > .container {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0/var(--tw-border-opacity))
}

.styled_section .secondary-color {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.styled_section .secondary-bg-color {
    --tw-bg-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity))
}

.styled_section .secondary-border-color {
    --tw-border-opacity: 1;
    border-color: rgb(0 76 151/var(--tw-border-opacity))
}

.styled_section a:focus:not(.wp-element-button, .button, .text-button, .view-more),
.styled_section a:hover:not(.wp-element-button, .button, .text-button, .view-more) {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.styled_section > div > svg {
    fill: #004c97
}

.styled_section.crest-grey > div > svg {
    fill: #efeded
}

@media (min-width:768px) {

    .styled_section .styled-section-notched .copy-block,
    .styled_section .styled-section-notched .headline-block .headline-component {
        padding-left: 0
    }
}

.section-type-white + .section-type-white {
    margin-top: -1.5rem;
    padding-top: 0
}

@media (min-width:768px) {
    .section-type-white + .section-type-white {
        margin-top: -2.5rem;
        padding-top: 0
    }
}

.section-type-grey > div > svg {
    fill: #e1e1e1
}

.section-type-grey.crest-light-grey > div > svg {
    fill: #f6f6f6
}

.section-type-blue {
    --tw-gradient-from: #153867;
    --tw-gradient-to: rgba(21, 56, 103, 0);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-text-opacity: 1;
    background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.section-type-blue,
.section-type-blue > .container {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity))
}

.section-type-blue .secondary-color {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.section-type-blue .secondary-bg-color {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.section-type-blue .secondary-border-color {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity))
}

.section-type-blue a:focus,
.section-type-blue a:hover {
    --tw-text-opacity: 1;
    color: rgb(167 195 232/var(--tw-text-opacity))
}

.section-type-blue > div > svg {
    fill: #004c97
}

@media (min-width:768px) {
    .left-margin-container .headline-grey-bg .grey-bg {
        margin-left: -33%;
        padding-left: 33%;
        width: 133%
    }

    .tabbed-accordion {
        width: 75%
    }
}

.tabbed-accordion .tabbed-section .tab-button {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: rgb(0 0 0/var(--tw-border-opacity));
    border-radius: 4px;
    border-width: 2px;
    color: rgb(0 0 0/var(--tw-text-opacity));
    display: inline-block;
    font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont;
    font-size: .875rem;
    font-weight: 700;
    padding: .75rem 1rem;
    position: relative;
    text-align: center;
    width: 100%
}

@media (min-width:768px) {
    .tabbed-accordion .tabbed-section .tab-button {
        font-size: 1.125rem;
        padding-bottom: 1rem;
        padding-top: 1rem
    }
}

.tabbed-accordion .tabbed-section .tab-button {
    background: #fff
}

.tabbed-accordion .tabbed-section .tab-button:focus,
.tabbed-accordion .tabbed-section .tab-button:hover {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    background: #fff;
    border-color: rgb(0 76 151/var(--tw-border-opacity));
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.tabbed-accordion .tabbed-section .tab-button:active {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(240 247 255/var(--tw-bg-opacity));
    border-color: rgb(0 76 151/var(--tw-border-opacity))
}

.tabbed-accordion .tabbed-section .tab-button.active-tab:before {
    border-radius: 4px;
    height: 2rem;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    width: 2rem
}

.tabbed-accordion .tabbed-section .tab-button.active-tab:after,
.tabbed-accordion .tabbed-section .tab-button.active-tab:before {
    -webkit-clip-path: polygon(0 100%, 100% 0, 100% 100%);
    clip-path: polygon(0 100%, 100% 0, 100% 100%);
    content: "";
    left: 50%;
    position: absolute;
    top: 100%
}

.tabbed-accordion .tabbed-section .tab-button.active-tab:after {
    --tw-bg-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity));
    border-radius: 3px;
    height: 1.75rem;
    transform: translateX(-50%) translateY(-60%) rotate(45deg);
    width: 1.75rem
}

.tabbed-accordion .tab-content {
    display: none
}

.tabbed-accordion .tab-content.active-tab {
    display: flex
}

.tabbed-accordion .tab-content .tab-link {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity));
    font-weight: 700
}

.tabbed-accordion .tab-content .tab-link:hover {
    --tw-text-opacity: 1;
    color: rgb(167 195 232/var(--tw-text-opacity))
}

.tabbed-accordion .section {
    max-height: 6000px
}

.tabbed-accordion .section .section-content {
    max-height: 0;
    overflow: hidden;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.tabbed-accordion .section.open svg {
    --tw-rotate: -90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.tabbed-accordion .section.open .section-content {
    max-height: 6000px;
    padding-bottom: 1rem
}

@media (min-width:768px) {
    .tabbed-accordion .section.open .section-content {
        padding-bottom: 2.5rem
    }
}

.section-type-grey .tabbed-accordion .tabbed-section .tab-button.active-tab,
.section-type-white .tabbed-accordion .tabbed-section .tab-button.active-tab {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity));
    border-color: rgb(21 56 103/var(--tw-border-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity));
    cursor: default
}

.section-type-grey .tabbed-accordion .tabbed-section .tab-button.active-tab:before,
.section-type-white .tabbed-accordion .tabbed-section .tab-button.active-tab:before {
    --tw-bg-opacity: 1;
    background-color: rgb(21 56 103/var(--tw-bg-opacity))
}

.section-type-grey .tabbed-accordion .tabbed-section .tab-button.active-tab:after,
.section-type-white .tabbed-accordion .tabbed-section .tab-button.active-tab:after {
    --tw-bg-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity))
}

.section-type-grey .section svg,
.section-type-white .section svg {
    --tw-rotate: 90deg;
    fill: #004c97;
    margin-bottom: auto;
    margin-top: auto;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.section-type-blue .tabbed-accordion .tabbed-header p {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.section-type-blue .tabbed-accordion .tabbed-section .tab-button.active-tab {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(167 195 232/var(--tw-bg-opacity));
    border-color: rgb(0 76 151/var(--tw-border-opacity))
}

.section-type-blue .tabbed-accordion .tabbed-section .tab-button.active-tab:before {
    --tw-bg-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity))
}

.section-type-blue .tabbed-accordion .tabbed-section .tab-button.active-tab:after {
    --tw-bg-opacity: 1;
    background-color: rgb(167 195 232/var(--tw-bg-opacity))
}

.section-type-blue .section svg {
    --tw-rotate: 90deg;
    fill: #fff;
    margin-bottom: auto;
    margin-top: auto;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

@media (min-width:768px) {
    .left-margin-container .tabbed-accordion {
        width: 100%
    }
}

.left-margin-container .tabbed-accordion .tabbed-header {
    margin-left: 0
}

.tabbed-categories .tabbed-header {
    margin-left: calc(13.33% + 20px)
}

.tabbed-categories .tabbed-header p {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.tabbed-categories .tabbed-section .tab-button {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: rgb(0 0 0/var(--tw-border-opacity));
    border-radius: 4px;
    border-width: 2px;
    color: rgb(0 0 0/var(--tw-text-opacity));
    display: inline-block;
    font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont;
    font-size: .875rem;
    font-weight: 700;
    padding: .75rem 1rem;
    position: relative;
    text-align: center;
    width: 100%
}

@media (min-width:768px) {
    .tabbed-categories .tabbed-section .tab-button {
        font-size: 1.125rem;
        padding-bottom: 1rem;
        padding-top: 1rem
    }
}

.tabbed-categories .tabbed-section .tab-button {
    background: #fff
}

.tabbed-categories .tabbed-section .tab-button:focus,
.tabbed-categories .tabbed-section .tab-button:hover {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    background: #fff;
    border-color: rgb(0 76 151/var(--tw-border-opacity));
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.tabbed-categories .tabbed-section .tab-button:active {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(240 247 255/var(--tw-bg-opacity));
    border-color: rgb(0 76 151/var(--tw-border-opacity))
}

.tabbed-categories .tabbed-section .tab-button.active-tab:before {
    border-radius: 4px;
    height: 2rem;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    width: 2rem
}

.tabbed-categories .tabbed-section .tab-button.active-tab:after,
.tabbed-categories .tabbed-section .tab-button.active-tab:before {
    -webkit-clip-path: polygon(0 100%, 100% 0, 100% 100%);
    clip-path: polygon(0 100%, 100% 0, 100% 100%);
    content: "";
    left: 50%;
    position: absolute;
    top: 100%
}

.tabbed-categories .tabbed-section .tab-button.active-tab:after {
    --tw-bg-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity));
    border-radius: 3px;
    height: 1.75rem;
    transform: translateX(-50%) translateY(-60%) rotate(45deg);
    width: 1.75rem
}

.tabbed-categories .tab-content {
    display: none
}

.tabbed-categories .tab-content.active-tab {
    display: flex
}

.tabbed-categories .tab-content .tab-link {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity));
    font-weight: 700
}

.tabbed-categories .tab-content .tab-link:hover {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.tabbed-categories .tab-content .wysiwyg :last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.section-type-grey .tabbed-categories .tabbed-section .tab-button.active-tab,
.section-type-white .tabbed-categories .tabbed-section .tab-button.active-tab {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity));
    border-color: rgb(21 56 103/var(--tw-border-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity));
    cursor: default
}

.section-type-grey .tabbed-categories .tabbed-section .tab-button.active-tab:before,
.section-type-white .tabbed-categories .tabbed-section .tab-button.active-tab:before {
    --tw-bg-opacity: 1;
    background-color: rgb(21 56 103/var(--tw-bg-opacity))
}

.section-type-grey .tabbed-categories .tabbed-section .tab-button.active-tab:after,
.section-type-white .tabbed-categories .tabbed-section .tab-button.active-tab:after {
    --tw-bg-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity))
}

.section-type-blue .tabbed-categories .tabbed-header p {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.section-type-blue .tabbed-categories .tabbed-section .tab-button.active-tab {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(167 195 232/var(--tw-bg-opacity));
    border-color: rgb(0 76 151/var(--tw-border-opacity))
}

.section-type-blue .tabbed-categories .tabbed-section .tab-button.active-tab:before {
    --tw-bg-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity))
}

.section-type-blue .tabbed-categories .tabbed-section .tab-button.active-tab:after {
    --tw-bg-opacity: 1;
    background-color: rgb(167 195 232/var(--tw-bg-opacity))
}

.left-margin-container .tabbed-categories .tabbed-header {
    margin-left: 0
}

.styled-section-notched .tabbed-categories .tabbed-header {
    margin-left: calc(12% + 10px)
}

@media (min-width:768px) {
    .styled-section-notched .tabbed-categories .tabbed-header {
        margin-left: 0
    }
}

.three-cards .card {
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .25)
}

.three-cards .card .wysiwyg {
    font-size: 1rem
}

@media (min-width:768px) {
    .three-cards .card .wysiwyg {
        font-size: 1.125rem
    }
}

.three-cards .card .wysiwyg h1,
.three-cards .card .wysiwyg h2,
.three-cards .card .wysiwyg h3 {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity));
    font-weight: 900
}

.three-cards .card .wysiwyg h1 {
    font-size: 1.875rem
}

@media (min-width:768px) {
    .three-cards .card .wysiwyg h1 {
        font-size: 3.125rem
    }
}

.three-cards .card .wysiwyg h2 {
    font-size: 1.5625rem
}

@media (min-width:768px) {
    .three-cards .card .wysiwyg h2 {
        font-size: 1.875rem
    }
}

.three-cards .card .wysiwyg h3 {
    font-size: 1.375rem
}

@media (min-width:768px) {
    .three-cards .card .wysiwyg h3 {
        font-size: 1.5625rem
    }
}

.three-cards .card .wysiwyg h4 {
    font-weight: 700
}

.three-cards .card a {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.three-cards .card a:focus,
.three-cards .card a:hover {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.three-cards .header-text h1 {
    font-size: 1.875rem
}

@media (min-width:768px) {
    .three-cards .header-text h1 {
        font-size: 3.125rem
    }
}

.three-cards .header-text h2 {
    font-size: 1.5625rem
}

@media (min-width:768px) {
    .three-cards .header-text h2 {
        font-size: 1.875rem
    }
}

.three-cards .header-text h3 {
    font-size: 1.375rem
}

@media (min-width:768px) {
    .three-cards .header-text h3 {
        font-size: 1.5625rem
    }
}

.three-cards .header-text h4 {
    font-size: 1.125rem
}

@media (min-width:768px) {
    .three-cards .header-text h4 {
        font-size: 1.375rem
    }
}

.three-cards .glide__track {
    overflow: visible
}

@media (min-width:1024px) {
    .three-cards .last__bullet {
        display: none
    }
}

.three-cards .glide__bullet--active {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity));
    border-color: rgb(0 76 151/var(--tw-border-opacity))
}

.tuition-fees .tabbed-section .tab-button {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: rgb(0 0 0/var(--tw-border-opacity));
    border-radius: 4px;
    border-width: 2px;
    color: rgb(0 0 0/var(--tw-text-opacity));
    display: inline-block;
    font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont;
    font-size: .875rem;
    font-weight: 700;
    padding: .75rem 1rem;
    position: relative;
    text-align: center;
    width: 100%
}

@media (min-width:768px) {
    .tuition-fees .tabbed-section .tab-button {
        font-size: 1.125rem;
        padding-bottom: 1rem;
        padding-top: 1rem
    }
}

.tuition-fees .tabbed-section .tab-button {
    background: #fff
}

.tuition-fees .tabbed-section .tab-button:focus,
.tuition-fees .tabbed-section .tab-button:hover {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    background: #fff;
    border-color: rgb(0 76 151/var(--tw-border-opacity));
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.tuition-fees .tabbed-section .tab-button:active {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(240 247 255/var(--tw-bg-opacity));
    border-color: rgb(0 76 151/var(--tw-border-opacity))
}

.tuition-fees .tabbed-section .tab-button.active-tab:before {
    border-radius: 4px;
    height: 2rem;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    width: 2rem
}

.tuition-fees .tabbed-section .tab-button.active-tab:after,
.tuition-fees .tabbed-section .tab-button.active-tab:before {
    -webkit-clip-path: polygon(0 100%, 100% 0, 100% 100%);
    clip-path: polygon(0 100%, 100% 0, 100% 100%);
    content: "";
    left: 50%;
    position: absolute;
    top: 100%
}

.tuition-fees .tabbed-section .tab-button.active-tab:after {
    --tw-bg-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity));
    border-radius: 3px;
    height: 1.75rem;
    transform: translateX(-50%) translateY(-60%) rotate(45deg);
    width: 1.75rem
}

.tuition-fees .tab-content {
    display: none
}

.tuition-fees .tab-content.active-tab {
    display: flex
}

.tuition-fees .tab-content .tab-link {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity));
    font-weight: 700
}

.tuition-fees .tab-content .tab-link:hover {
    --tw-text-opacity: 1;
    color: rgb(167 195 232/var(--tw-text-opacity))
}

.section-type-grey .tuition-fees .tabbed-section .tab-button.active-tab,
.section-type-white .tuition-fees .tabbed-section .tab-button.active-tab {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity));
    border-color: rgb(21 56 103/var(--tw-border-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity));
    cursor: default
}

.section-type-grey .tuition-fees .tabbed-section .tab-button.active-tab:before,
.section-type-white .tuition-fees .tabbed-section .tab-button.active-tab:before {
    --tw-bg-opacity: 1;
    background-color: rgb(21 56 103/var(--tw-bg-opacity))
}

.section-type-grey .tuition-fees .tabbed-section .tab-button.active-tab:after,
.section-type-white .tuition-fees .tabbed-section .tab-button.active-tab:after {
    --tw-bg-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity))
}

.section-type-blue .tuition-fees .tabbed-header p {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.section-type-blue .tuition-fees .tabbed-section .tab-button.active-tab {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(167 195 232/var(--tw-bg-opacity));
    border-color: rgb(0 76 151/var(--tw-border-opacity))
}

.section-type-blue .tuition-fees .tabbed-section .tab-button.active-tab:before {
    --tw-bg-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity))
}

.section-type-blue .tuition-fees .tabbed-section .tab-button.active-tab:after {
    --tw-bg-opacity: 1;
    background-color: rgb(167 195 232/var(--tw-bg-opacity))
}

.section-type-blue .tab-content,
.section-type-blue .tab-content .tab-link {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.section-type-blue .tab-content .tab-link:hover {
    --tw-text-opacity: 1;
    color: rgb(167 195 232/var(--tw-text-opacity))
}

.left-margin-container .tuition-fees .tabbed-header {
    margin-left: 0
}

.toc {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-shadow: 0px 2px 5px 0px rgba(0, 0, 0, .15);
    --tw-shadow-colored: 0px 2px 5px 0px var(--tw-shadow-color);
    background-color: rgb(249 249 249/var(--tw-bg-opacity));
    border-color: rgb(221 221 221/var(--tw-border-opacity));
    border-radius: .5rem;
    border-width: 1px;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    margin: 1.5rem auto;
    padding-bottom: .5rem;
    padding-top: .5rem;
    position: relative;
    width: calc(100% - 2rem)
}

@media (min-width:1024px) {
    .toc {
        left: 0;
        margin-bottom: 0;
        margin-top: 0;
        top: 0
    }
}

.toc {
    max-width: 300px
}

@media (min-width:1024px) {
    .toc.toc-stuck {
        position: fixed !important;
        top: 104px !important
    }

    .toc.toc-sticky {
        position: sticky;
        top: 130px
    }

    .toc.toc-absolute {
        left: 30px;
        position: absolute;
        width: 20%;
        z-index: 10
    }
}

@media (min-width:1280px) {
    .toc.toc-absolute {
        left: 30px;
        margin-top: 50px
    }
}

@media (min-width:1536px) {
    .toc.toc-absolute {
        left: 50%;
        margin-left: -688px
    }
}

.toc a {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity));
    display: block;
    font-size: 1rem;
    font-weight: 600;
    padding-bottom: .25rem;
    padding-top: .25rem;
    position: relative;
    -webkit-text-decoration-line: none;
    text-decoration-line: none
}

@media (min-width:1024px) {
    .toc a {
        font-size: .875rem
    }
}

@media (min-width:1280px) {
    .toc a {
        font-size: 1rem
    }
}

@media (min-width:1536px) {
    .toc a {
        font-size: 1.125rem
    }
}

.toc a {
    text-overflow: ellipsis
}

.toc .menu_level_2 a {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    font-size: .75rem;
    overflow: hidden;
    padding-left: 1.5rem
}

@media (min-width:768px) {
    .toc .menu_level_2 a {
        font-size: .875rem
    }
}

.toc .menu_level_2 a:before {
    content: "- "
}

.toc .menu_level_2 li:after {
    display: none;
    height: 15px;
    top: -5px;
    width: 8px
}

.toc .menu_level_3,
.toc .menu_level_4,
.toc .menu_level_5 {
    display: none
}

.toc li {
    margin-bottom: 0;
    margin-top: 0;
    position: relative;
    width: 100%
}

@media (min-width:1280px) {
    .toc li {
        margin-bottom: .25rem;
        margin-top: .25rem
    }
}

.toc li a {
    display: block;
    padding-left: 1.5rem;
    padding-right: 2.5rem
}

.toc li a:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(204 224 249/var(--tw-bg-opacity))
}

.toc li a {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    line-height: 1.5;
    overflow: hidden
}

.toc li:after {
    --tw-bg-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity));
    content: "";
    display: block;
    height: 20px;
    margin-right: 1rem;
    margin-top: 8px;
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgMHY2LjAwM2w5IDguOTkzLTkgOS4wMDFWMzBsMTQuOTk2LTE1LjAwNEwwIDBaIi8+PC9zdmc+");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgMHY2LjAwM2w5IDguOTkzLTkgOS4wMDFWMzBsMTQuOTk2LTE1LjAwNEwwIDBaIi8+PC9zdmc+");
    -webkit-mask-position: right;
    mask-position: right;
    -webkit-mask-size: 11px 20px;
    mask-size: 11px 20px;
    position: absolute;
    right: 0;
    top: 0;
    width: 11px
}

.button:not(.acf-actions *):not(.acf-input *),
.wp-element-button {
    border-radius: 4px;
    border-width: 2px;
    display: inline-block;
    font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont;
    font-size: .875rem;
    font-weight: 700;
    padding: .75rem 1rem;
    text-align: center;
    width: 100%
}

@media (min-width:768px) {

    .button:not(.acf-actions *):not(.acf-input *),
    .wp-element-button {
        font-size: 1.125rem;
        padding-bottom: 1rem;
        padding-top: 1rem
    }

    .container .left-margin-container .button {
        max-width: 67%
    }
}

.wp-block-button {
    width: 100%
}

.button,
.container .button,
.section-type-grey .button,
.section-type-white .button,
.wp-element-button {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity));
    border-color: rgb(21 56 103/var(--tw-border-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: inline-block
}

@media (min-width:768px) {

    .button,
    .container .button,
    .section-type-grey .button,
    .section-type-white .button,
    .wp-element-button {
        max-width: 50%
    }
}

.button,
.container .button,
.section-type-grey .button,
.section-type-white .button,
.wp-element-button {
    background: url(../images/crest-dark-blue.svg);
    background-color: #004c97;
    background-position-x: -55px;
    background-position-y: -36px;
    background-repeat: no-repeat;
    background-size: 130px
}

@media (min-width:640px) {

    .button,
    .container .button,
    .section-type-grey .button,
    .section-type-white .button,
    .wp-element-button {
        background-position-x: 0;
        background-position-y: -67px;
        background-size: 200px
    }
}

.button a,
.container .button a,
.section-type-grey .button a,
.section-type-white .button a,
.wp-element-button a {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    -webkit-text-decoration-line: none;
    text-decoration-line: none
}

.button:focus,
.button:focus a,
.button:hover,
.button:hover a,
.container .button:focus,
.container .button:focus a,
.container .button:hover,
.container .button:hover a,
.section-type-grey .button:focus,
.section-type-grey .button:focus a,
.section-type-grey .button:hover,
.section-type-grey .button:hover a,
.section-type-white .button:focus,
.section-type-white .button:focus a,
.section-type-white .button:hover,
.section-type-white .button:hover a,
.wp-element-button:focus,
.wp-element-button:focus a,
.wp-element-button:hover,
.wp-element-button:hover a {
    --tw-text-opacity: 1;
    background-color: #0256a9;
    color: rgb(255 255 255/var(--tw-text-opacity));
    -webkit-text-decoration-line: none;
    text-decoration-line: none
}

.button:active,
.button:active a,
.container .button:active,
.container .button:active a,
.section-type-grey .button:active,
.section-type-grey .button:active a,
.section-type-white .button:active,
.section-type-white .button:active a,
.wp-element-button:active,
.wp-element-button:active a {
    --tw-text-opacity: 1;
    background-color: #16437e;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.container .button--bluebg,
.section-type-blue .button:not(.acf-button) {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    background: #fff;
    border-color: rgb(0 0 0/var(--tw-border-opacity));
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.container .button--bluebg:focus,
.container .button--bluebg:hover,
.section-type-blue .button:not(.acf-button):focus,
.section-type-blue .button:not(.acf-button):hover {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    background: #fff;
    border-color: rgb(0 76 151/var(--tw-border-opacity));
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.container .button--bluebg:active,
.section-type-blue .button:not(.acf-button):active {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(240 247 255/var(--tw-bg-opacity));
    border-color: rgb(0 76 151/var(--tw-border-opacity));
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.button--small {
    background-image: none;
    border-style: none;
    color: rgb(255 255 255/var(--tw-text-opacity));
    font-size: 1rem;
    font-weight: 600;
    padding-bottom: 0;
    padding-left: .5rem;
    padding-top: 0;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    width: auto
}

.button--small,
.button--small:hover {
    --tw-text-opacity: 1
}

.button--small:hover {
    color: rgb(167 195 232/var(--tw-text-opacity))
}

@media (min-width:768px) {
    .button--small {
        --tw-border-opacity: 1;
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity));
        border-color: rgb(0 0 0/var(--tw-border-opacity));
        border-radius: 4px;
        border-width: 2px;
        font-size: 1rem;
        font-weight: 700;
        padding: .75rem 3rem;
        -webkit-text-decoration-line: none;
        text-decoration-line: none
    }

    .button--small,
    .button--small:hover {
        --tw-text-opacity: 1;
        color: rgb(0 0 0/var(--tw-text-opacity))
    }

    .button--small:active,
    .button--small:focus,
    .button--small:hover {
        --tw-border-opacity: 1;
        border-color: rgb(0 76 151/var(--tw-border-opacity))
    }

    .button--small:active {
        --tw-bg-opacity: 1;
        background-color: rgb(240 247 255/var(--tw-bg-opacity))
    }
}

.glide__arrows {
    display: none;
    height: 100%;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 10
}

@media (min-width:1024px) {
    .glide__arrows {
        display: flex
    }
}

.glide__arrows .counter {
    --tw-text-opacity: 1;
    align-self: flex-end;
    color: rgb(0 76 151/var(--tw-text-opacity));
    font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont;
    font-size: .875rem;
    font-weight: 700;
    margin-bottom: .25rem;
    margin-left: auto;
    text-align: right;
    width: 1.75rem
}

@media (min-width:768px) {
    .glide__arrows .counter {
        margin-left: .75rem
    }
}

.glide__arrows .glide__arrow {
    pointer-events: auto;
    position: relative
}

.glide__arrows .glide__arrow svg {
    fill: #004c97;
    height: 3.5rem;
    width: 1.75rem
}

.glide__arrows .glide__arrow:focus svg,
.glide__arrows .glide__arrow:hover svg {
    fill: #000
}

.glide__arrows .glide__arrow.glide__arrow--right {
    margin-left: auto
}

.glide__arrows_w_pagination {
    margin-bottom: 2rem;
    margin-top: 2rem
}

@media (min-width:1024px) {
    .glide__arrows_w_pagination {
        display: flex;
        justify-content: flex-end
    }
}

.glide__arrows_w_pagination button {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity));
    font-size: 1.125rem;
    font-weight: 700;
    padding: 0;
    text-align: center
}

.glide__arrows_w_pagination .counter {
    display: inline
}

.glide__arrows_w_pagination .glide__bullet {
    --tw-text-opacity: 1;
    border-radius: .375rem;
    color: rgb(0 76 151/var(--tw-text-opacity));
    padding: .75rem 1rem
}

.glide__arrows_w_pagination .glide__bullet--active,
.glide__arrows_w_pagination .glide__bullet:hover {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    --tw-shadow: 0px 2px 5px 0px rgba(0, 0, 0, .15);
    --tw-shadow-colored: 0px 2px 5px 0px var(--tw-shadow-color);
    background-color: rgb(0 76 151/var(--tw-bg-opacity));
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.glide__arrows_w_pagination .glide__arrow {
    pointer-events: auto;
    position: relative
}

.glide__arrows_w_pagination .glide__arrow svg {
    fill: #004c97;
    height: 1.75rem;
    width: 1.75rem
}

.glide__arrows_w_pagination .glide__arrow:focus svg,
.glide__arrows_w_pagination .glide__arrow:hover svg {
    fill: #000
}

.pagination {
    margin-bottom: 2rem;
    margin-top: 2rem
}

@media (min-width:1024px) {
    .pagination .nav-links {
        display: flex;
        justify-content: flex-end
    }
}

.pagination .counter {
    font-size: .875rem;
    font-weight: 700;
    text-align: center
}

.pagination .counter,
.pagination .page-numbers {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.pagination .page-numbers {
    border-radius: .375rem;
    line-height: 1;
    padding: .75rem 1rem
}

.pagination .page-numbers.current,
.pagination .page-numbers:not(.dots, .prev, .next):hover {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    --tw-shadow: 0px 2px 5px 0px rgba(0, 0, 0, .15);
    --tw-shadow-colored: 0px 2px 5px 0px var(--tw-shadow-color);
    background-color: rgb(0 76 151/var(--tw-bg-opacity));
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.pagination .next,
.pagination .prev {
    align-items: center;
    display: flex;
    padding: 0;
    pointer-events: auto;
    position: relative
}

.pagination .next:hover,
.pagination .prev:hover {
    --tw-bg-opacity: 1;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.pagination .next svg,
.pagination .prev svg {
    fill: #004c97;
    height: 1.75rem;
    width: 1.75rem
}

.pagination .next:focus svg,
.pagination .next:hover svg,
.pagination .prev:focus svg,
.pagination .prev:hover svg {
    fill: #000
}

.carousel-card.border-slide {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0/var(--tw-border-opacity));
    border-radius: .5rem;
    border-width: 2px;
    padding: 1rem
}

.basic-page-content .container.carousel-card.border-slide,
.mce-content-body .container.carousel-card.border-slide,
.wysiwyg .container.carousel-card.border-slide {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:768px) {
    .carousel-card.border-slide {
        border-radius: 20px;
        border-width: 3px;
        padding: 1.5rem 2rem 3rem
    }
}

.carousel-card.image-slide.border-slide {
    padding: 1rem
}

.basic-page-content .container.carousel-card.image-slide.border-slide,
.mce-content-body .container.carousel-card.image-slide.border-slide,
.wysiwyg .container.carousel-card.image-slide.border-slide {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:768px) {
    .carousel-card.image-slide.border-slide {
        padding: 2rem
    }
}

@media (min-width:1280px) {
    .carousel-card.image-slide.border-slide {
        padding: 4rem
    }
}

.carousel-card .carousel-image {
    margin-bottom: 1rem
}

.carousel-card .carousel-number {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.carousel-card .carousel-text {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.carousel-card .carousel-text .carousel-title {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.carousel-card .carousel-text span {
    font-style: italic;
    font-weight: 700
}

.carousel-card .carousel-text .carousel-content ol {
    list-style-type: decimal;
    margin-left: 1.75rem
}

.carousel-card .carousel-text .carousel-content ol li::marker {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity));
    font-weight: 600
}

.carousel-card.quote-slide .carousel-content {
    font-style: italic
}

.carousel-card.large-titles .carousel-text .carousel-title {
    font-size: 1.375rem
}

@media (min-width:768px) {
    .carousel-card.large-titles .carousel-text .carousel-title {
        font-size: 1.5625rem
    }
}

@media (min-width:1024px) {
    .carousel-card.large-titles .carousel-text .carousel-title {
        font-size: 1.875rem
    }
}

@media (min-width:1280px) {
    .carousel-card.large-titles .carousel-text .carousel-title {
        font-size: 3.125rem
    }
}

.section-type-red .carousel-card {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity))
}

.section-type-red .carousel-card .carousel-number {
    -webkit-text-stroke: 1px #fff
}

@media (min-width:768px) {
    .section-type-red .carousel-card .carousel-number {
        --tw-text-opacity: 1;
        color: rgb(0 0 0/var(--tw-text-opacity))
    }
}

.section-type-red .carousel-card .carousel-text {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.section-type-red .carousel-card .carousel-text .carousel-title {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.section-type-red .carousel-card .carousel-text .carousel-content ol li::marker {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.section-type-black .carousel-card {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity))
}

.section-type-black .carousel-card .carousel-text {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.section-type-black .carousel-card .carousel-text .carousel-title {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.section-type-black .carousel-card .carousel-text .carousel-content ol li::marker {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.section-type-yorkville-white .carousel-card {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0/var(--tw-border-opacity))
}

.section-type-yorkville-white .carousel-card .carousel-text {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.section-type-yorkville-white .carousel-card .carousel-text .carousel-title {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.section-type-yorkville-white .carousel-card .carousel-text .carousel-content ol li::marker {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.section-type-yorkville-grey .carousel-card {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity))
}

.section-type-yorkville-grey .carousel-card .carousel-text,
.section-type-yorkville-grey .carousel-card .carousel-text .carousel-title {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.section-type-yorkville-grey .carousel-card .carousel-text .carousel-content ol li::marker {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.headline-component .headline {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity));
    font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont;
    font-size: 1.875rem;
    font-weight: 800;
    line-height: 1;
    padding-right: 10%;
    width: 100%
}

@media (min-width:768px) {
    .headline-component .headline {
        font-size: 3.75rem
    }
}

.header-copy p {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

@media (min-width:768px) {
    .header-copy p {
        max-width: 75%
    }

    .left-margin-container .headline-component .header-copy p {
        max-width: 67%
    }
}

.section-type-blue .headline-component .header-copy p,
.section-type-blue .headline-component .headline {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.section-type-blue .headline-grey-bg .headline-component .headline {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity));
    font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont;
    font-size: 1.875rem;
    font-weight: 800;
    line-height: 1;
    width: 100%
}

@media (min-width:768px) {
    .section-type-blue .headline-grey-bg .headline-component .headline {
        font-size: 3.75rem
    }

    .section-type-blue .headline-grey-bg .headline-component .header-copy p {
        --tw-text-opacity: 1;
        color: rgb(0 0 0/var(--tw-text-opacity))
    }
}

.program-thumbnail {
    --tw-border-opacity: 1;
    border-color: rgb(221 221 221/var(--tw-border-opacity));
    border-radius: .25rem;
    border-width: 1px;
    height: -moz-fit-content;
    height: fit-content;
    min-height: 336px
}

@media (min-width:768px) {
    .program-thumbnail {
        height: 336px
    }
}

.program-thumbnail {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .15)
}

.program-thumbnail .thumbnail-container {
    display: none
}

.program-thumbnail .thumbnail-description {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    overflow: hidden
}

.program-thumbnail .program-explore {
    bottom: 2rem;
    padding-top: 1rem;
    position: absolute
}

.program-thumbnail.open {
    height: -moz-fit-content;
    height: fit-content
}

.program-thumbnail.open svg {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.program-thumbnail.open .thumbnail-container {
    display: block
}

.program-thumbnail.open .thumbnail-description {
    -webkit-line-clamp: unset
}

.program-thumbnail.open .program-explore {
    bottom: .5rem;
    position: relative
}

.program-thumbnail ol,
.program-thumbnail ul {
    margin-top: 1.5rem
}

.table thead,
.table__head {
    font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont;
    letter-spacing: .1em;
    text-transform: uppercase
}

.table td {
    padding: 1rem
}

.basic-page-content .container.table td,
.mce-content-body .container.table td,
.wysiwyg .container.table td {
    padding-left: 0;
    padding-right: 0
}

.table td:first-child {
    padding-left: 0
}

.table td:last-child {
    padding-right: 0
}

.table tr {
    border-bottom-width: 1px
}

.table tr:last-child {
    border-bottom-width: 0
}

@keyframes splide-loading {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.splide__track--fade > .splide__list > .splide__slide {
    margin: 0 !important;
    opacity: 0;
    z-index: 0
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
    opacity: 1;
    z-index: 1
}

.splide--rtl {
    direction: rtl
}

.splide__track--ttb > .splide__list {
    display: block
}

.splide__container {
    box-sizing: border-box;
    position: relative
}

.splide__list {
    backface-visibility: hidden;
    display: flex;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important
}

.splide.is-initialized:not(.is-active) .splide__list {
    display: block
}

.splide__pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    pointer-events: none
}

.splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto
}

.splide:not(.is-overflow) .splide__pagination {
    display: none
}

.splide__progress__bar {
    width: 0
}

.splide {
    position: relative;
    visibility: hidden
}

.splide.is-initialized,
.splide.is-rendered {
    visibility: visible
}

.splide__slide {
    backface-visibility: hidden;
    box-sizing: border-box;
    flex-shrink: 0;
    list-style-type: none !important;
    margin: 0;
    position: relative
}

.splide__slide img {
    vertical-align: bottom
}

.splide__spinner {
    animation: splide-loading 1s linear infinite;
    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    bottom: 0;
    contain: strict;
    display: inline-block;
    height: 20px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px
}

.splide__sr {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
    display: none
}

.splide__toggle.is-active .splide__toggle__pause {
    display: inline
}

.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0
}

.splide__slide {
    display: flex;
    flex-direction: column
}

.splide__slide_2 > div {
    height: 50%
}

.splide__slide_3 > div {
    height: 33%
}

.splide__arrows {
    display: none;
    height: 100%;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 10
}

@media (min-width:1024px) {
    .splide__arrows {
        display: flex
    }
}

.splide__arrows .splide__arrow {
    pointer-events: auto;
    position: absolute;
    top: 45%
}

.splide__arrows .splide__arrow svg {
    fill: #004c97;
    height: 3.5rem;
    width: 1.75rem
}

.splide__arrows .splide__arrow:focus svg,
.splide__arrows .splide__arrow:hover svg {
    fill: #000
}

.splide__arrows .splide__arrow.splide__arrow--right {
    margin-left: auto
}

.splide__arrows .splide__arrow--prev {
    left: 0;
    margin-left: -2.5rem;
    transform: rotate(180deg)
}

.splide__arrows .splide__arrow--next {
    margin-right: -2.5rem;
    right: 0
}

.splide__pagination {
    margin-bottom: .5rem;
    margin-top: .5rem
}

@media (min-width:768px) {
    .splide__pagination {
        margin-bottom: 2rem;
        margin-top: 2rem
    }
}

@media (min-width:1024px) {
    .splide__pagination {
        display: flex;
        justify-content: center
    }
}

.splide__pagination .counter {
    font-weight: 700;
    text-align: center
}

.splide__pagination .counter,
.splide__pagination .splide__pagination__page {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity));
    font-size: .875rem
}

.splide__pagination .splide__pagination__page {
    border-radius: .375rem;
    display: none;
    line-height: 1;
    margin: 1px;
    padding: .5rem .75rem
}

.splide__pagination .splide__pagination__page:hover {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    --tw-shadow: 0px 2px 5px 0px rgba(0, 0, 0, .15);
    --tw-shadow-colored: 0px 2px 5px 0px var(--tw-shadow-color);
    background-color: rgb(0 76 151/var(--tw-bg-opacity));
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    color: rgb(255 255 255/var(--tw-text-opacity))
}

@media (min-width:768px) {
    .splide__pagination .splide__pagination__page {
        display: block;
        font-size: 1rem;
        padding: .75rem 1rem
    }
}

.splide__pagination .splide__pagination__page.is-active {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    --tw-shadow: 0px 2px 5px 0px rgba(0, 0, 0, .15);
    --tw-shadow-colored: 0px 2px 5px 0px var(--tw-shadow-color);
    background-color: rgb(0 76 151/var(--tw-bg-opacity));
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    color: rgb(255 255 255/var(--tw-text-opacity));
    display: block
}

.splide__pagination svg {
    fill: #004c97;
    height: 1.75rem;
    width: 1.75rem
}

.splide__pagination li:focus svg,
.splide__pagination li:hover svg {
    fill: #000
}

.splide__pagination .next,
.splide__pagination .prev {
    align-items: center;
    display: flex;
    padding: 0;
    pointer-events: auto;
    position: relative
}

.splide__pagination .next:hover,
.splide__pagination .prev:hover {
    --tw-bg-opacity: 1;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.splide__pagination .next svg,
.splide__pagination .prev svg {
    fill: #004c97;
    height: 1.75rem;
    width: 1.75rem
}

.splide__pagination .next:focus svg,
.splide__pagination .next:hover svg,
.splide__pagination .prev:focus svg,
.splide__pagination .prev:hover svg {
    fill: #000
}

.site_cookie-banner {
    max-height: 400px;
    transition: max-height .3s linear
}

.site_cookie-banner.hide {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s linear
}

.site_cookie-banner .copy a {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.site_cookie-banner .cookie-close svg {
    height: 1rem;
    width: 1rem
}

.site_cookie-banner .cookie-close svg path {
    stroke: #000;
    stroke-width: 2
}

.site_cookie-banner .cookie-close:focus svg path,
.site_cookie-banner .cookie-close:hover svg path {
    stroke: #004c97
}

.header {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity));
    pointer-events: none;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 50
}

@media (min-width:768px) {
    .header {
        top: 2.25rem
    }
}

.header {
    position: sticky
}

.header .container {
    display: flex;
    font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont;
    font-size: .875rem;
    font-weight: 700;
    height: 4rem;
    justify-content: space-between;
    padding: 1.5rem;
    place-items: center;
    pointer-events: auto;
    z-index: 10
}

@media (min-width:768px) {
    .header .container {
        font-size: .875rem;
        height: 5rem;
        margin-top: 2.25rem;
        padding: 0
    }
}

.header .container .brand {
    display: flex;
    height: 2.5rem;
    justify-content: center;
    margin-right: auto;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px
}

@media (min-width:768px) {
    .header .container .brand {
        display: flex;
        flex-direction: column;
        font-size: 1.125rem;
        margin: auto .5rem;
        width: 12rem
    }
}

@media (min-width:1024px) {
    .header .container .brand {
        margin-right: 4rem
    }
}

.hamburger {
    display: block;
    height: 17px;
    margin-left: auto;
    position: relative;
    width: 23px;
    z-index: 10
}

@media (min-width:768px) {
    .hamburger {
        display: none
    }
}

.hamburger {
    cursor: pointer;
    transition: .5s ease-in-out
}

.hamburger,
.hamburger__line {
    transform: rotate(0deg)
}

.hamburger__line {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    display: block;
    height: 3px;
    left: 0;
    opacity: 1;
    position: absolute;
    transition: .25s ease-in-out;
    width: 100%
}

.hamburger__line:first-child {
    top: 0;
    transform-origin: left center
}

.hamburger__line:nth-child(2) {
    top: 7px;
    transform-origin: left center
}

.hamburger__line:nth-child(3) {
    top: 14px;
    transform-origin: left center
}

.menu--active div.nav-fixed-parent nav.nav-primary .menu-header-nav-container,
.menu--active header nav.nav-primary .menu-header-nav-container {
    max-height: 24rem
}

.menu--active div.nav-fixed-parent .hamburger__line,
.menu--active header .hamburger__line {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.menu--active div.nav-fixed-parent .hamburger__line:first-child,
.menu--active header .hamburger__line:first-child {
    left: 3px;
    top: -1px;
    transform: rotate(45deg)
}

.menu--active div.nav-fixed-parent .hamburger__line:nth-child(2),
.menu--active header .hamburger__line:nth-child(2) {
    opacity: 0;
    width: 0
}

.menu--active div.nav-fixed-parent .hamburger__line:nth-child(3),
.menu--active header .hamburger__line:nth-child(3) {
    left: 3px;
    top: 15px;
    transform: rotate(-45deg)
}

.nav-wrapper {
    --tw-bg-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity));
    display: none;
    flex-direction: column;
    height: 0;
    left: 0;
    overflow: hidden;
    padding-left: 1rem;
    padding-right: 1rem;
    position: absolute;
    top: 100%;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: 10
}

@media (min-width:768px) {
    .nav-wrapper {
        display: flex;
        flex-direction: row;
        height: 100%;
        justify-content: space-between;
        padding: 0;
        position: static;
        width: auto;
        width: 100%
    }
}

.nav-wrapper .menu-container {
    height: calc(100% - 146px);
    overflow-x: hidden;
    overflow-y: auto;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

@media (min-width:768px) {
    .nav-wrapper .menu-container {
        height: auto;
        overflow: hidden
    }
}

.nav-wrapper .menu {
    display: flex;
    flex-direction: column;
    position: relative;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

@media (min-width:768px) {
    .nav-wrapper .menu {
        flex-direction: row;
        height: 100%;
        position: static;
        width: auto
    }
}

.nav-wrapper .menu > li {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    padding-bottom: 1rem;
    padding-top: 1rem;
    width: 100%
}

@media (min-width:768px) {
    .nav-wrapper .menu > li {
        flex-direction: row;
        height: 100%;
        padding: 0 .5rem;
        width: auto
    }
}

@media (min-width:1024px) {
    .nav-wrapper .menu > li {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.nav-wrapper .menu > li:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(21 56 103/var(--tw-bg-opacity))
}

.nav-wrapper .menu > li:hover > a {
    --tw-text-opacity: 1;
    color: rgb(167 195 232/var(--tw-text-opacity))
}

.nav-wrapper .menu > li > a {
    align-items: center;
    display: flex;
    flex-direction: row;
    width: -moz-fit-content;
    width: fit-content
}

.nav-wrapper .menu > li:not(.menu-link) > a:after {
    stroke: #fff;
    content: url(../../dist/images/chevron-down-small.svg);
    display: block;
    margin-left: .5rem;
    width: .75rem
}

.nav-wrapper .menu > li:not(.menu-link):hover > a:after {
    content: url(../../dist/images/chevron-down-blue-light-small.svg)
}

.nav-wrapper .menu > li > .sub-menu {
    cursor: default;
    display: none;
    max-height: 0;
    overflow-y: hidden;
    padding-left: calc(50% - 688px);
    padding-right: calc(50% - 688px);
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .nav-wrapper .menu > li > .sub-menu {
        --tw-bg-opacity: 1;
        background-color: rgb(21 56 103/var(--tw-bg-opacity));
        height: 0;
        left: 0;
        max-height: calc(100vh - 131px);
        overflow-wrap: break-word;
        overflow-x: hidden;
        position: absolute;
        top: 100%;
        transition-duration: .15s;
        transition-property: all;
        transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        width: 100%
    }
}

@media (min-width:1024px) {
    .nav-wrapper .menu > li > .sub-menu {
        padding-right: 25%
    }
}

@media (min-width:1396px) {
    .nav-wrapper .menu > li > .sub-menu {
        padding-right: calc(50vw - 354px)
    }
}

.nav-wrapper .menu > li > .sub-menu a {
    cursor: pointer;
    line-height: 2rem;
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .nav-wrapper .menu > li > .sub-menu a {
        display: block;
        margin-bottom: .75rem
    }
}

.nav-wrapper .menu > li > .sub-menu a:active,
.nav-wrapper .menu > li > .sub-menu a:focus,
.nav-wrapper .menu > li > .sub-menu a:hover {
    --tw-text-opacity: 1;
    color: rgb(167 195 232/var(--tw-text-opacity))
}

@media (min-width:768px) {

    .nav-wrapper .menu > li > .sub-menu .menu-section-info > a:hover,
    .nav-wrapper .menu > li > .sub-menu .menu-section-info > p:hover {
        -webkit-text-decoration-line: none;
        text-decoration-line: none
    }
}

.nav-wrapper .menu > li > .sub-menu > li:not(.menu-section-info) {
    font-weight: 400
}

@media (min-width:768px) {
    .nav-wrapper .menu > li > .sub-menu > li:not(.menu-section-info) {
        margin-left: 52%;
        width: 21%
    }

    .nav-wrapper .menu > li > .sub-menu > li:not(.menu-section-info):first-child {
        padding-top: .5rem
    }
}

.nav-wrapper .menu > li > .sub-menu > li.menu-item-has-children {
    padding-bottom: 1rem;
    padding-top: .5rem
}

@media (min-width:380px) {
    .nav-wrapper .menu > li > .sub-menu > li.menu-item-has-children {
        width: 50%
    }
}

@media (min-width:768px) {
    .nav-wrapper .menu > li > .sub-menu > li.menu-item-has-children {
        width: auto
    }
}

.nav-wrapper .menu > li > .sub-menu > li.menu-item-has-children > a {
    font-weight: 700
}

.nav-wrapper .menu > li > .sub-menu > li.menu-item-has-children > p {
    cursor: default;
    display: block;
    font-weight: 700;
    margin-bottom: .5rem;
    padding-bottom: .25rem;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    text-transform: none;
    width: 100%
}

@media (min-width:768px) {
    .nav-wrapper .menu > li > .sub-menu > li.menu-item-has-children > p {
        margin-bottom: .75rem
    }

    .nav-wrapper .menu > li.active--section {
        --tw-bg-opacity: 1;
        background-color: rgb(21 56 103/var(--tw-bg-opacity))
    }
}

.nav-wrapper .menu > li.active--section > a:after {
    --tw-translate-y: -0.125rem;
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.nav-wrapper .menu > li.active--section > .sub-menu {
    display: block;
    max-height: -moz-fit-content;
    max-height: fit-content
}

@media (min-width:768px) {
    .nav-wrapper .menu > li.active--section > .sub-menu {
        --tw-text-opacity: 1;
        color: rgb(255 255 255/var(--tw-text-opacity));
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        height: auto;
        padding-bottom: 2rem;
        padding-top: 3rem
    }
}

.nav-wrapper .menu > li.active--section > .sub-menu {
    transform: translateZ(0)
}

@media (min-width:768px) {

    .nav-wrapper .menu > li.active--section > .sub-menu > .menu-section-info,
    .nav-wrapper .menu > li.active--section > .sub-menu > div {
        grid-column: 1;
        grid-row: 1/6;
        padding-left: 4%;
        padding-right: 4%;
        width: 100%
    }

    .nav-wrapper .menu > li.active--section > .sub-menu > li:not(.menu-section-info) {
        margin-left: 4%;
        width: 75%
    }
}

@media (min-width:380px) {
    .nav-wrapper .menu > li.active--section > .sub-menu.sub-menu-has-children {
        display: flex;
        flex-wrap: wrap
    }
}

@media (min-width:768px) {
    .nav-wrapper .menu > li.active--section > .sub-menu.sub-menu-has-children {
        display: grid
    }
}

@media (min-width:1280px) {
    .nav-wrapper .menu > li.active--section > .sub-menu.sub-menu-has-children > li::first-of-type {
        margin-left: auto;
        padding-left: 2%
    }
}

@media (min-width:768px) {
    .nav-wrapper .menu > li.active--section > .sub-menu.sub-menu-has-children .menu-section-title {
        display: block
    }
}

.nav-wrapper svg:focus path,
.nav-wrapper svg:hover path {
    stroke: #a7c3e8
}

.nav-wrapper .search-form {
    --tw-bg-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity));
    display: none;
    left: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0 1rem;
    position: absolute;
    width: 100%
}

@media (min-width:768px) {
    .nav-wrapper .search-form {
        --tw-bg-opacity: 1;
        background-color: rgb(21 56 103/var(--tw-bg-opacity));
        padding-left: 2rem;
        padding-right: 2rem;
        top: 100%
    }
}

.nav-wrapper .search-form form {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-radius: 9999px;
    border-width: 2px
}

@media (min-width:768px) {
    .nav-wrapper .search-form form {
        border-radius: 0;
        border-width: 0 0 3px;
        margin-left: auto;
        margin-right: auto;
        max-width: 1376px
    }
}

.nav-wrapper .search-form form label input {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity));
    margin-left: 1rem;
    padding: 0;
    width: 91.666667%
}

@media (min-width:768px) {
    .nav-wrapper .search-form form label input {
        --tw-bg-opacity: 1;
        background-color: rgb(21 56 103/var(--tw-bg-opacity));
        font-size: 1.125rem
    }
}

.nav-wrapper .search-form form label input {
    border: none !important
}

@media (min-width:768px) {
    .nav-wrapper .search-form form label input {
        font-size: 18px !important;
        height: 1.5rem
    }
}

.nav-wrapper .search-form form label input:-ms-input-placeholder {
    content: "hello"
}

.nav-wrapper .search-form form label input::placeholder {
    content: "hello"
}

.nav-wrapper .search-form form button {
    --tw-bg-opacity: 0;
    border-radius: 9999px;
    overflow: hidden
}

.nav-wrapper .search-form form button span.is-search-icon {
    --tw-bg-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity));
    border-style: none
}

@media (min-width:768px) {
    .nav-wrapper .search-form form button span.is-search-icon {
        --tw-bg-opacity: 1;
        background-color: rgb(21 56 103/var(--tw-bg-opacity))
    }

    .nav-wrapper .search-form form button span.is-search-icon svg {
        display: block;
        height: 2rem;
        width: 2rem
    }
}

.nav-wrapper .search-form form button span.is-search-icon svg path {
    stroke: #fff;
    fill: #fff !important
}

.nav-wrapper .search-form form button span.is-search-icon svg:focus path,
.nav-wrapper .search-form form button span.is-search-icon svg:hover path {
    stroke: #a7c3e8;
    fill: #a7c3e8 !important
}

.nav-wrapper .search-form form .is-search-input {
    font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont
}

.menu--active .nav-wrapper {
    display: flex;
    height: -moz-fit-content;
    height: fit-content;
    min-height: calc(100vh - 64px);
    padding-bottom: 1rem;
    padding-top: 4rem
}

.menu--active .search-form {
    display: block
}

.menu--active footer,
.menu--active main {
    display: none
}

@media (min-width:768px) {

    .menu--active footer,
    .menu--active main {
        display: block
    }
}

.menu--active .search-button-desktop {
    display: block
}

.menu--search--active .search-form {
    display: block;
    height: 100%;
    max-height: 100vh
}

@media (min-width:768px) {
    .menu--search--active .search-form {
        height: calc(100vh - 100px);
        padding-bottom: 3rem;
        padding-top: 3rem
    }
}

.menu--search--active .search-button-desktop svg:first-child {
    display: none
}

.menu--search--active .search-button-desktop svg:last-child,
.menu--search--active div.is-ajax-search-result {
    display: block
}

.nav-buttons {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-top-width: 1px;
    bottom: 0;
    column-gap: .125rem;
    display: grid;
    flex-direction: row;
    font-size: .875rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    left: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

@media (min-width:768px) {
    .nav-buttons {
        border-width: 0;
        display: flex;
        gap: 0;
        position: relative;
        width: -moz-fit-content;
        width: fit-content
    }
}

.nav-buttons > a {
    padding: 1.5rem .75rem;
    width: 100%
}

@media (min-width:768px) {
    .nav-buttons > a {
        --tw-border-opacity: 1;
        align-items: center;
        border-color: rgb(255 255 255/var(--tw-border-opacity));
        border-left-width: 1px;
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: center;
        padding: 0 .5rem;
        width: -moz-fit-content;
        width: fit-content
    }
}

@media (min-width:1024px) {
    .nav-buttons > a {
        padding-left: 2.25rem;
        padding-right: 2.25rem;
        white-space: nowrap
    }
}

.nav-buttons > a.request {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(167 195 232/var(--tw-bg-opacity));
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.nav-buttons > a.request:focus,
.nav-buttons > a.request:hover {
    --tw-text-opacity: 1;
    color: rgb(21 56 103/var(--tw-text-opacity))
}

.nav-buttons > a.apply {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(21 56 103/var(--tw-bg-opacity));
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.nav-buttons > a.apply:focus,
.nav-buttons > a.apply:hover {
    --tw-text-opacity: 1;
    color: rgb(167 195 232/var(--tw-text-opacity))
}

body div.is-ajax-search-result {
    --tw-bg-opacity: 1;
    background-color: rgb(21 56 103/var(--tw-bg-opacity));
    display: none;
    font-size: .875rem;
    height: calc(100vh - 364px);
    margin-top: 1rem;
    text-align: left
}

@media (min-width:768px) {
    body div.is-ajax-search-result {
        height: calc(100vh - 390px)
    }
}

body div.is-ajax-search-result .is-ajax-search-items {
    height: inherit;
    max-height: 100% !important
}

body div.is-ajax-search-result .is-ajax-search-post {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(21 56 103/var(--tw-bg-opacity));
    border-bottom-width: 0;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

body div.is-ajax-search-result .is-ajax-search-post:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity))
}

body div.is-ajax-search-result .is-ajax-search-post .is-search-sections {
    display: flex;
    flex-direction: row
}

body div.is-ajax-search-result .is-ajax-search-post .is-search-sections a {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    font-size: .75rem;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

body div.is-ajax-search-result .is-ajax-search-post .is-search-sections a:focus,
body div.is-ajax-search-result .is-ajax-search-post .is-search-sections a:hover {
    --tw-text-opacity: 1;
    color: rgb(167 195 232/var(--tw-text-opacity))
}

@media (min-width:768px) {
    body div.is-ajax-search-result .is-ajax-search-post .is-search-sections a {
        font-size: 1.125rem
    }

    body div.is-ajax-search-result .is-ajax-search-post .is-search-sections .is-ajax-result-description {
        font-size: .875rem
    }
}

body div.is-ajax-search-result .is-ajax-search-post .is-search-sections .is-title {
    margin-bottom: .5rem;
    margin-top: .5rem
}

body div.is-ajax-search-result .is-show-more-results {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity));
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-radius: .25rem;
    border-width: 2px;
    box-sizing: border-box;
    color: rgb(255 255 255/var(--tw-text-opacity));
    cursor: pointer;
    margin-top: 1.5rem;
    padding-bottom: .5rem;
    padding-top: .5rem
}

body div.is-ajax-search-result .is-show-more-results:hover {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1;
    border-color: rgb(167 195 232/var(--tw-border-opacity));
    color: rgb(167 195 232/var(--tw-text-opacity))
}

@media (min-width:768px) {
    body div.is-ajax-search-result .is-show-more-results {
        --tw-bg-opacity: 1;
        background-color: rgb(21 56 103/var(--tw-bg-opacity));
        padding-bottom: 2.5rem;
        padding-top: 2.5rem
    }
}

body div.is-ajax-search-result .is-show-more-results {
    border: 2px solid #fff
}

body div.is-ajax-search-result .is-show-more-results:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity))
}

@media (min-width:768px) {
    body div.is-ajax-search-result .is-show-more-results:hover {
        --tw-bg-opacity: 1;
        background-color: rgb(21 56 103/var(--tw-bg-opacity))
    }

    body div.is-ajax-search-result .is-show-more-results > div,
    body div.is-ajax-search-result .is-show-more-results > div span {
        font-size: 1.5625rem
    }
}

footer.footer .footer-main .footer-column {
    height: auto;
    padding-bottom: 2.5rem;
    padding-top: 2.5rem
}

footer.footer .footer-main .footer-column.footer-left {
    padding-bottom: .5rem
}

footer.footer .footer-main .footer-column.footer-center {
    padding-bottom: 5rem
}

@media (min-width:1024px) {
    footer.footer .footer-main .footer-column.footer-center {
        padding-bottom: 1.5rem
    }
}

footer.footer .footer-main .footer-column.footer-center nav {
    font-size: .875rem
}

@media (min-width:768px) {
    footer.footer .footer-main .footer-column.footer-center nav {
        font-size: 1rem
    }
}

footer.footer .footer-main .footer-column.footer-center nav li {
    margin-bottom: 1.5rem
}

footer.footer .footer-main .footer-column .footer-title {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    width: 100%
}

@media (min-width:1024px) {
    footer.footer .footer-main .footer-column .footer-title {
        font-size: 1.375rem;
        padding-bottom: .5rem
    }
}

footer.footer .footer-main a:focus,
footer.footer .footer-main a:hover {
    --tw-text-opacity: 1;
    color: rgb(167 195 232/var(--tw-text-opacity))
}

footer.footer .mktoForm {
    width: 100% !important
}

footer.footer .mktoForm .mktoFormCol {
    width: 100%
}

footer.footer .mktoForm .mktoOffset {
    display: none
}

footer.footer .mktoForm .mktoFieldWrap {
    display: flex;
    flex-direction: column;
    width: 100%
}

footer.footer .mktoForm .mktoFieldWrap label {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    font-size: .75rem;
    text-transform: uppercase
}

@media (min-width:768px) {
    footer.footer .mktoForm .mktoFieldWrap label {
        font-size: .875rem
    }
}

footer.footer .mktoForm .mktoFieldWrap label {
    width: 100% !important
}

footer.footer .mktoForm .mktoFieldWrap label .mktoAsterix {
    display: none
}

footer.footer .mktoForm .mktoFieldWrap .mktoGutter {
    height: .5rem
}

footer.footer .mktoForm .mktoFieldWrap .mktoField {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(0 0 0/var(--tw-bg-opacity));
    border-color: rgb(255 255 255/var(--tw-border-opacity));
    border-radius: .5rem;
    border-width: 2px;
    color: rgb(255 255 255/var(--tw-text-opacity));
    font-size: .75rem;
    padding: 1rem .75rem
}

@media (min-width:768px) {
    footer.footer .mktoForm .mktoFieldWrap .mktoField {
        font-size: .875rem
    }
}

footer.footer .mktoForm .mktoFieldWrap .mktoField {
    width: 100% !important
}

footer.footer .mktoForm .mktoFormRow {
    margin-bottom: 1rem;
    margin-top: 1rem
}

footer.footer .mktoForm .mktoButtonRow {
    margin-top: .5rem;
    width: 100%
}

footer.footer .mktoForm .mktoButtonRow .mktoButtonWrap {
    margin: 0 !important
}

footer.footer .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(0 76 151/var(--tw-bg-opacity));
    border-color: rgb(0 76 151/var(--tw-border-opacity));
    border-radius: 9999px;
    border-width: 2px;
    color: rgb(255 255 255/var(--tw-text-opacity));
    font-size: .75rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
    text-transform: uppercase;
    width: 100%
}

@media (min-width:768px) {
    footer.footer .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
        border-width: 3px;
        font-size: .875rem
    }
}

footer.footer .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:focus,
footer.footer .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:hover {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0/var(--tw-bg-opacity));
    border-color: rgb(255 255 255/var(--tw-border-opacity))
}

.tingle-modal-box__content {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    padding: 2rem .5rem
}

@media (min-width:640px) {
    .tingle-modal-box__content {
        padding: 2rem
    }
}

@media (min-width:768px) {
    .tingle-modal-box__content {
        padding: 3rem
    }
}

.tingle-modal {
    background-color: rgba(0, 0, 0, .5)
}

.tingle-modal__close {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity));
    height: 1.25rem;
    left: auto;
    right: .5rem;
    top: .5rem;
    width: -moz-fit-content;
    width: fit-content
}

@media (min-width:768px) {
    .tingle-modal__close {
        right: 1rem;
        top: 1rem
    }
}

.tingle-modal__close:focus,
.tingle-modal__close:hover {
    --tw-text-opacity: 1;
    color: rgb(167 195 232/var(--tw-text-opacity))
}

.tingle-modal__close .tingle-modal__closeIcon {
    display: inline
}

.tingle-modal__close .tingle-modal__closeIcon svg {
    height: 100%
}

.tingle-modal__close .tingle-modal__closeLabel {
    display: none
}

.tingle-modal-box {
    width: 100%
}

@media (min-width:640px) {
    .tingle-modal-box {
        width: 95%
    }
}

.tingle-modal-box {
    max-width: 1200px
}

.mini-subnav {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    left: 0;
    overflow-x: scroll;
    overflow-y: visible;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 30
}

@media (min-width:768px) {
    .mini-subnav {
        display: none
    }
}

.mini-subnav a {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity));
    display: inline-block;
    font-size: 1rem;
    padding-bottom: .5rem;
    padding-top: .5rem
}

.mini-subnav a.mini-nav-active {
    --tw-bg-opacity: 1;
    background-color: rgb(225 238 255/var(--tw-bg-opacity));
    font-weight: 600
}

.hover\:z-10:hover {
    z-index: 10
}

.hover\:border:hover {
    border-width: 1px
}

.hover\:border-black:hover {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0/var(--tw-border-opacity))
}

.hover\:border-b-black:hover {
    --tw-border-opacity: 1;
    border-bottom-color: rgb(0 0 0/var(--tw-border-opacity))
}

.hover\:bg-blue-lighter:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(225 238 255/var(--tw-bg-opacity))
}

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

.hover\:bg-blue-dark:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(21 56 103/var(--tw-bg-opacity))
}

.hover\:fill-blue-light:hover {
    fill: #a7c3e8
}

.hover\:fill-blue:hover {
    fill: #004c97
}

.hover\:fill-black:hover {
    fill: #000
}

.hover\:stroke-blue-light:hover {
    stroke: #a7c3e8
}

.hover\:stroke-black:hover {
    stroke: #000
}

.hover\:text-black:hover {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.hover\:text-blue:hover {
    --tw-text-opacity: 1;
    color: rgb(0 76 151/var(--tw-text-opacity))
}

.hover\:text-blue-dark:hover {
    --tw-text-opacity: 1;
    color: rgb(21 56 103/var(--tw-text-opacity))
}

.hover\:text-blue-light:hover {
    --tw-text-opacity: 1;
    color: rgb(167 195 232/var(--tw-text-opacity))
}

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

.hover\:opacity-90:hover {
    opacity: .9
}

.hover\:grayscale-0:hover {
    --tw-grayscale: grayscale(0);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.focus\:static:focus {
    position: static
}

.focus\:block:focus {
    display: block
}

.focus\:h-auto:focus {
    height: auto
}

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

.focus\:border-black:focus {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0/var(--tw-border-opacity))
}

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

.focus\:text-black:focus {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.active\:border-blue-dark:active {
    --tw-border-opacity: 1;
    border-color: rgb(21 56 103/var(--tw-border-opacity))
}

.active\:bg-blue-dark:active {
    --tw-bg-opacity: 1;
    background-color: rgb(21 56 103/var(--tw-bg-opacity))
}

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

@media (min-width:640px) {
    .sm\:h-\[200px\] {
        height: 200px
    }

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

    .sm\:w-5 {
        width: 1.25rem
    }

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

@media (min-width:768px) {
    .md\:absolute {
        position: absolute
    }

    .md\:relative {
        position: relative
    }

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

    .md\:bottom-auto {
        bottom: auto
    }

    .md\:left-auto {
        left: auto
    }

    .md\:top-8 {
        top: 2rem
    }

    .md\:right-8 {
        right: 2rem
    }

    .md\:top-24 {
        top: 6rem
    }

    .md\:-left-\[20\%\] {
        left: -20%
    }

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

    .md\:left-0 {
        left: 0
    }

    .md\:-top-\[26px\] {
        top: -26px
    }

    .md\:right-24 {
        right: 6rem
    }

    .md\:-top-6 {
        top: -1.5rem
    }

    .md\:right-7 {
        right: 1.75rem
    }

    .md\:col-span-3 {
        grid-column: span 3/span 3
    }

    .md\:col-start-2 {
        grid-column-start: 2
    }

    .md\:m-0 {
        margin: 0
    }

    .md\:my-12 {
        margin-bottom: 3rem;
        margin-top: 3rem
    }

    .md\:my-9 {
        margin-bottom: 2.25rem;
        margin-top: 2.25rem
    }

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

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

    .md\:-mx-8 {
        margin-left: -2rem;
        margin-right: -2rem
    }

    .md\:mx-10 {
        margin-left: 2.5rem;
        margin-right: 2.5rem
    }

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

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

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

    .md\:mb-11 {
        margin-bottom: 2.75rem
    }

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

    .md\:mt-20 {
        margin-top: 5rem
    }

    .md\:mt-9 {
        margin-top: 2.25rem
    }

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

    .md\:mr-6 {
        margin-right: 1.5rem
    }

    .md\:mt-12 {
        margin-top: 3rem
    }

    .md\:mb-12 {
        margin-bottom: 3rem
    }

    .md\:mb-5 {
        margin-bottom: 1.25rem
    }

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

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

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

    .md\:ml-44 {
        margin-left: 11rem
    }

    .md\:mb-28 {
        margin-bottom: 7rem
    }

    .md\:mb-auto {
        margin-bottom: auto
    }

    .md\:mt-2 {
        margin-top: .5rem
    }

    .md\:ml-auto {
        margin-left: auto
    }

    .md\:-mt-12 {
        margin-top: -3rem
    }

    .md\:mt-14 {
        margin-top: 3.5rem
    }

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

    .md\:mb-14 {
        margin-bottom: 3.5rem
    }

    .md\:mb-0 {
        margin-bottom: 0
    }

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

    .md\:mr-32 {
        margin-right: 8rem
    }

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

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

    .md\:mt-10 {
        margin-top: 2.5rem
    }

    .md\:block {
        display: block
    }

    .md\:flex {
        display: flex
    }

    .md\:grid {
        display: grid
    }

    .md\:hidden {
        display: none
    }

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

    .md\:h-8 {
        height: 2rem
    }

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

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

    .md\:max-h-\[450px\] {
        max-height: 450px
    }

    .md\:max-h-40 {
        max-height: 10rem
    }

    .md\:max-h-fit {
        max-height: -moz-fit-content;
        max-height: fit-content
    }

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

    .md\:min-h-min {
        min-height: min-content
    }

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

    .md\:w-3\/4 {
        width: 75%
    }

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

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

    .md\:w-1\/3 {
        width: 33.333333%
    }

    .md\:w-full {
        width: 100%
    }

    .md\:w-fit {
        width: -moz-fit-content;
        width: fit-content
    }

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

    .md\:w-6 {
        width: 1.5rem
    }

    .md\:w-4 {
        width: 1rem
    }

    .md\:w-5\/6 {
        width: 83.333333%
    }

    .md\:w-\[calc\(25\%_-_40px\)\] {
        width: calc(25% - 40px)
    }

    .md\:w-8 {
        width: 2rem
    }

    .md\:w-1\/5 {
        width: 20%
    }

    .md\:w-14 {
        width: 3.5rem
    }

    .md\:w-1\/4 {
        width: 25%
    }

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

    .md\:w-4\/5 {
        width: 80%
    }

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

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

    .md\:max-w-md {
        max-width: 28rem
    }

    .md\:max-w-lg {
        max-width: 32rem
    }

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

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

    .md\:grow {
        flex-grow: 1
    }

    .md\:-translate-x-1\/2 {
        --tw-translate-x: -50%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

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

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

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

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

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

    .md\:flex-col {
        flex-direction: column
    }

    .md\:flex-wrap {
        flex-wrap: wrap
    }

    .md\:items-start {
        align-items: flex-start
    }

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

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

    .md\:justify-center {
        justify-content: center
    }

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

    .md\:gap-5 {
        gap: 1.25rem
    }

    .md\:gap-24 {
        gap: 6rem
    }

    .md\:gap-16 {
        gap: 4rem
    }

    .md\:gap-6 {
        gap: 1.5rem
    }

    .md\:gap-x-5 {
        column-gap: 1.25rem
    }

    .md\:gap-y-10 {
        row-gap: 2.5rem
    }

    .md\:gap-x-2 {
        column-gap: .5rem
    }

    .md\:gap-x-6 {
        column-gap: 1.5rem
    }

    .md\:gap-x-4 {
        column-gap: 1rem
    }

    .md\:gap-y-7 {
        row-gap: 1.75rem
    }

    .md\:self-center {
        align-self: center
    }

    .md\:rounded {
        border-radius: .25rem
    }

    .md\:rounded-\[20px\] {
        border-radius: 20px
    }

    .md\:rounded-b {
        border-bottom-left-radius: .25rem;
        border-bottom-right-radius: .25rem
    }

    .md\:border-\[3px\] {
        border-width: 3px
    }

    .md\:border {
        border-width: 1px
    }

    .md\:border-t-\[3px\] {
        border-top-width: 3px
    }

    .md\:border-none {
        border-style: none
    }

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

    .md\:bg-blue-dark {
        --tw-bg-opacity: 1;
        background-color: rgb(21 56 103/var(--tw-bg-opacity))
    }

    .md\:bg-blue {
        --tw-bg-opacity: 1;
        background-color: rgb(0 76 151/var(--tw-bg-opacity))
    }

    .md\:bg-grey-light {
        --tw-bg-opacity: 1;
        background-color: rgb(232 232 232/var(--tw-bg-opacity))
    }

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

    .md\:stroke-blue {
        stroke: #004c97
    }

    .md\:p-3 {
        padding: .75rem
    }

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

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

    .md\:px-12 {
        padding-left: 3rem;
        padding-right: 3rem
    }

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

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

    .md\:py-6 {
        padding-bottom: 1.5rem;
        padding-top: 1.5rem
    }

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

    .md\:px-9 {
        padding-left: 2.25rem;
        padding-right: 2.25rem
    }

    .md\:px-\[10\%\] {
        padding-left: 10%;
        padding-right: 10%
    }

    .md\:py-11 {
        padding-bottom: 2.75rem;
        padding-top: 2.75rem
    }

    .md\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .md\:px-10 {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }

    .md\:px-\[2\%\] {
        padding-left: 2%;
        padding-right: 2%
    }

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

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

    .md\:pt-8 {
        padding-top: 2rem
    }

    .md\:pr-24 {
        padding-right: 6rem
    }

    .md\:pt-4 {
        padding-top: 1rem
    }

    .md\:pl-\[calc\(13\.33\%\+20px\)\] {
        padding-left: calc(13.33% + 20px)
    }

    .md\:pb-16 {
        padding-bottom: 4rem
    }

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

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

    .md\:pt-0 {
        padding-top: 0
    }

    .md\:pb-10 {
        padding-bottom: 2.5rem
    }

    .md\:pb-12 {
        padding-bottom: 3rem
    }

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

    .md\:pr-16 {
        padding-right: 4rem
    }

    .md\:pb-2 {
        padding-bottom: .5rem
    }

    .md\:pl-16 {
        padding-left: 4rem
    }

    .md\:pr-4 {
        padding-right: 1rem
    }

    .md\:pl-4 {
        padding-left: 1rem
    }

    .md\:pb-28 {
        padding-bottom: 7rem
    }

    .md\:pb-6 {
        padding-bottom: 1.5rem
    }

    .md\:pt-20 {
        padding-top: 5rem
    }

    .md\:pt-1 {
        padding-top: .25rem
    }

    .md\:pr-12 {
        padding-right: 3rem
    }

    .md\:pl-6 {
        padding-left: 1.5rem
    }

    .md\:pb-9 {
        padding-bottom: 2.25rem
    }

    .md\:pt-12 {
        padding-top: 3rem
    }

    .md\:pt-28 {
        padding-top: 7rem
    }

    .md\:pl-12 {
        padding-left: 3rem
    }

    .md\:pb-4 {
        padding-bottom: 1rem
    }

    .md\:pb-24 {
        padding-bottom: 6rem
    }

    .md\:text-4xl {
        font-size: 3.125rem
    }

    .md\:text-3xl {
        font-size: 1.875rem
    }

    .md\:text-2xl {
        font-size: 1.5625rem
    }

    .md\:text-xl {
        font-size: 1.375rem
    }

    .md\:text-lg {
        font-size: 1.125rem
    }

    .md\:text-5xl {
        font-size: 3.75rem
    }

    .md\:text-base {
        font-size: 1rem
    }

    .md\:text-sm {
        font-size: .875rem
    }

    .md\:font-black {
        font-weight: 900
    }

    .md\:font-medium {
        font-weight: 500
    }

    .md\:font-extrabold {
        font-weight: 800
    }

    .md\:normal-case {
        text-transform: none
    }

    .md\:text-blue {
        --tw-text-opacity: 1;
        color: rgb(0 76 151/var(--tw-text-opacity))
    }

    .md\:no-underline {
        -webkit-text-decoration-line: none;
        text-decoration-line: none
    }

    .md\:focus\:border-blue-light:focus,
    .md\:hover\:border-blue-light:hover {
        --tw-border-opacity: 1;
        border-color: rgb(167 195 232/var(--tw-border-opacity))
    }
}

@media (min-width:1024px) {
    .lg\:static {
        position: static
    }

    .lg\:relative {
        position: relative
    }

    .lg\:bottom-auto {
        bottom: auto
    }

    .lg\:left-auto {
        left: auto
    }

    .lg\:col-start-1 {
        grid-column-start: 1
    }

    .lg\:col-start-2 {
        grid-column-start: 2
    }

    .lg\:col-start-3 {
        grid-column-start: 3
    }

    .lg\:col-start-4 {
        grid-column-start: 4
    }

    .lg\:col-start-5 {
        grid-column-start: 5
    }

    .lg\:col-start-6 {
        grid-column-start: 6
    }

    .lg\:col-start-7 {
        grid-column-start: 7
    }

    .lg\:col-start-8 {
        grid-column-start: 8
    }

    .lg\:col-start-9 {
        grid-column-start: 9
    }

    .lg\:col-start-10 {
        grid-column-start: 10
    }

    .lg\:col-start-11 {
        grid-column-start: 11
    }

    .lg\:col-start-12 {
        grid-column-start: 12
    }

    .lg\:col-start-13 {
        grid-column-start: 13
    }

    .lg\:col-start-auto {
        grid-column-start: auto
    }

    .lg\:mx-0 {
        margin-left: 0;
        margin-right: 0
    }

    .lg\:ml-24 {
        margin-left: 6rem
    }

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

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

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

    .lg\:block {
        display: block
    }

    .lg\:grid {
        display: grid
    }

    .lg\:hidden {
        display: none
    }

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

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

    .lg\:w-1\/3 {
        width: 33.333333%
    }

    .lg\:w-1\/5 {
        width: 20%
    }

    .lg\:w-96 {
        width: 24rem
    }

    .lg\:max-w-none {
        max-width: none
    }

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

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

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

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

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

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

    .lg\:gap-20 {
        gap: 5rem
    }

    .lg\:gap-x-9 {
        column-gap: 2.25rem
    }

    .lg\:bg-grey-dark {
        --tw-bg-opacity: 1;
        background-color: rgb(92 92 92/var(--tw-bg-opacity))
    }

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

    .lg\:py-24 {
        padding-bottom: 6rem;
        padding-top: 6rem
    }

    .lg\:pt-12 {
        padding-top: 3rem
    }

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

    .lg\:pr-12 {
        padding-right: 3rem
    }

    .lg\:pr-10 {
        padding-right: 2.5rem
    }

    .lg\:text-6xl {
        font-size: 4.375rem
    }

    .lg\:text-4xl {
        font-size: 3.125rem
    }

    .lg\:text-xl {
        font-size: 1.375rem
    }

    .lg\:text-3xl {
        font-size: 1.875rem
    }

    .lg\:text-5xl {
        font-size: 3.75rem
    }

    .lg\:text-lg {
        font-size: 1.125rem
    }
}

@media (min-width:1280px) {
    .xl\:col-span-4 {
        grid-column: span 4/span 4
    }

    .xl\:ml-auto {
        margin-left: auto
    }

    .xl\:mr-12 {
        margin-right: 3rem
    }

    .xl\:grid {
        display: grid
    }

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

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

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

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

    .xl\:gap-24 {
        gap: 6rem
    }

    .xl\:pr-24 {
        padding-right: 6rem
    }

    .xl\:text-4xl {
        font-size: 3.125rem
    }
}

@media (min-width:1396px) {
    .min-\[1396px\]\:mr-\[calc\(\(100\%-1376px\)\/2\)\] {
        margin-right: calc(50% - 688px)
    }
}

/*# sourceMappingURL=app.css.map*/
