@import url(../foundation-icons/foundation-icons.css);
/*! tailwindcss v3.0.18 | MIT License | https://tailwindcss.com*/

*, :after, :before
{
    box-sizing: border-box;
    border: 0 solid #dfe2e7;
}

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

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

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

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

abbr:where([title])
{
    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
{
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
}

button, input, optgroup, select, textarea
{
    font-family: inherit;
    font-size: 100%;
    line-height: inherit;
    color: 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::placeholder, textarea::placeholder
    {
        opacity: 1;
        color: #8a939f;
    }

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

:disabled
{
    cursor: default;
}

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

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

[hidden]
{
    display: none;
}

[multiple], [type=date], [type=datetime-local], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], select, textarea
{
    appearance: none;
    background-color: #fff;
    border-color: #545c69;
    border-width: 1px;
    border-radius: 0;
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-shadow:0 0 transparent;
}

    [multiple]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, select:focus, textarea:focus
    {
        outline: 2px solid transparent;
        outline-offset: 2px;
        --tw-ring-inset:var(--tw-empty, /*!*/ /*!*/ );
        --tw-ring-offset-width:0px;
        --tw-ring-offset-color:#fff;
        --tw-ring-color:#2563eb;
        --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
        --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
        box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);
        border-color: #2563eb;
    }

    input::placeholder, textarea::placeholder
    {
        color: #545c69;
        opacity: 1;
    }

::-webkit-datetime-edit-fields-wrapper
{
    padding: 0;
}

::-webkit-date-and-time-value
{
    min-height: 1.5em;
}

select
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23545C69' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");
    background-position: right .5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    color-adjust: exact;
}

[multiple]
{
    background-image: none;
    background-position: 0 0;
    background-repeat: unset;
    background-size: initial;
    padding-right: .75rem;
    color-adjust: unset;
}

[type=checkbox], [type=radio]
{
    appearance: none;
    padding: 0;
    color-adjust: exact;
    display: inline-block;
    vertical-align: middle;
    background-origin: border-box;
    user-select: none;
    flex-shrink: 0;
    height: 1rem;
    width: 1rem;
    color: #2563eb;
    background-color: #fff;
    border-color: #545c69;
    border-width: 1px;
    --tw-shadow:0 0 transparent;
}

[type=checkbox]
{
    border-radius: 0;
}

[type=radio]
{
    border-radius: 100%;
}

    [type=checkbox]:focus, [type=radio]:focus
    {
        outline: 2px solid transparent;
        outline-offset: 2px;
        --tw-ring-inset:var(--tw-empty, /*!*/ /*!*/ );
        --tw-ring-offset-width:2px;
        --tw-ring-offset-color:#fff;
        --tw-ring-color:#2563eb;
        --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
        --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
        box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);
    }

    [type=checkbox]:checked, [type=radio]:checked
    {
        border-color: transparent;
        background-color: currentColor;
        background-size: 100% 100%;
        background-position: 50%;
        background-repeat: no-repeat;
    }

[type=checkbox]:checked
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");
}

[type=radio]:checked
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E");
}

    [type=checkbox]:checked:focus, [type=checkbox]:checked:hover, [type=radio]:checked:focus, [type=radio]:checked:hover
    {
        border-color: transparent;
        background-color: currentColor;
    }

[type=checkbox]:indeterminate
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: 50%;
    background-repeat: no-repeat;
}

    [type=checkbox]:indeterminate:focus, [type=checkbox]:indeterminate:hover
    {
        border-color: transparent;
        background-color: currentColor;
    }

[type=file]
{
    background: unset;
    border-color: inherit;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-size: unset;
    line-height: inherit;
}

    [type=file]:focus
    {
        outline: 1px auto -webkit-focus-ring-color;
    }

html
{
    font-size: 14px;
    line-height: 20px;
    line-height: 1.625;
    --tw-text-opacity:1;
    color: rgb(5 8 16/var(--tw-text-opacity));
}

@media (min-width:1230px)
{
    html
    {
        font-size: 16px;
        line-height: 24px;
    }
}

@media (min-width:1536px)
{
    html
    {
        font-size: 18px;
        line-height: 28px;
    }
}

h1, h2, h3, h4, h5, h6
{
    margin-bottom: 1rem;
    font-family: BentonSans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-weight: 600;
}

    h1.font-display, h1h1, h2.font-display, h2h1, h3.font-display, h3h1, h4.font-display, h4h1, h5.font-display, h5h1, h6.font-display, h6h1
    {
        letter-spacing: normal;
        font-weight: 400;
        letter-spacing: 1px;
    }

h1
{
    font-family: BentonSansExtraComp,sans-serif;
    text-transform: uppercase;
    font-size: 32px;
    line-height: 40px;
    font-weight: 600;
}

@media (min-width:820px)
{
    h1
    {
        font-size: 48px;
        line-height: 48px;
    }
}

h2
{
    font-size: 34px;
    line-height: 44px;
    letter-spacing: -.03em;
}

@media (min-width:820px)
{
    h2
    {
        font-size: 30px;
        line-height: 40px;
    }
}

h3
{
    font-size: 28px;
    line-height: 38px;
}

h3, h4
{
    letter-spacing: -.015em;
}

h4
{
    font-size: 24px;
    line-height: 34px;
}

h5
{
    font-size: 20px;
    line-height: 30px;
}

@media (min-width:820px)
{
    h5
    {
        font-size: 18px;
        line-height: 28px;
    }
}

h6
{
    font-size: 16px;
    line-height: 26px;
}

ol:not(.gcsc-list-reset)
{
    margin-bottom: 1.5rem;
    list-style-type: decimal;
    padding-left: 2rem;
}

    ol:not(.gcsc-list-reset) ol, ol:not(.gcsc-list-reset) ul
    {
        margin-bottom: 0;
    }

ul:not(.gcsc-list-reset)
{
    margin-bottom: 1.5rem;
    list-style-type: disc;
    padding-left: 2rem;
}

    ul:not(.gcsc-list-reset) ol, ul:not(.gcsc-list-reset) ul
    {
        margin-bottom: 0;
    }

sup
{
    vertical-align: sub;
    font-size: .5em;
    top: -1em;
}

a[href]:not(.gcsc-link-reset):not(.cc-link)
{
    --tw-text-opacity:1;
    color: rgb(23 85 150/var(--tw-text-opacity));
    text-decoration-line: underline;
    text-decoration-thickness: .155em;
    text-underline-offset: 2px;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
}

    a[href]:not(.gcsc-link-reset):not(.cc-link):hover
    {
        --tw-text-opacity:1;
        color: rgb(0 46 95/var(--tw-text-opacity));
        text-decoration-color: #ffc82e;
    }

p
{
    margin-bottom: 1rem;
}

*, :after, :before
{
    --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,0.5);
    --tw-ring-offset-shadow:0 0 transparent;
    --tw-ring-shadow:0 0 transparent;
    --tw-shadow:0 0 transparent;
    --tw-shadow-colored:0 0 transparent;
    --tw-blur:;
    --tw-brightness:;
    --tw-contrast:;
    --tw-grayscale:;
    --tw-hue-rotate:;
    --tw-invert:;
    --tw-saturate:;
    --tw-sepia:;
    --tw-drop-shadow:;
    --tw-backdrop-blur:;
    --tw-backdrop-brightness:;
    --tw-backdrop-contrast:;
    --tw-backdrop-grayscale:;
    --tw-backdrop-hue-rotate:;
    --tw-backdrop-invert:;
    --tw-backdrop-opacity:;
    --tw-backdrop-saturate:;
    --tw-backdrop-sepia:;
}

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

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

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

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

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

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

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

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

.menu-button
{
    filter: drop-shadow(0 8px 16px rgba(0,0,0,.16));
    display: flex;
    align-items: center;
    padding: .75rem;
    text-transform: uppercase;
}

.gcsc-transition, .menu-button
{
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
}

.gcsc-grid-flow
{
    grid-template-columns: auto minmax(0,1fr);
    grid-template-rows: auto minmax(0,1fr);
}

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

.fixed
{
    position: fixed;
}

.absolute
{
    position: absolute;
}

.relative
{
    position: relative;
}

.bottom-0
{
    bottom: 0;
}

.bottom-1
{
    bottom: .25rem;
}

.bottom-2
{
    bottom: .5rem;
}

.bottom-3
{
    bottom: .75rem;
}

.bottom-4
{
    bottom: 1rem;
}

.bottom-5
{
    bottom: 1.25rem;
}

.bottom-6
{
    bottom: 1.5rem;
}

.bottom-7
{
    bottom: 1.75rem;
}

.bottom-8
{
    bottom: 2rem;
}

.bottom-9
{
    bottom: 2.25rem;
}

.bottom-10
{
    bottom: 2.5rem;
}

.bottom-11
{
    bottom: 2.75rem;
}

.bottom-12
{
    bottom: 3rem;
}

.bottom-14
{
    bottom: 3.5rem;
}

.bottom-16
{
    bottom: 4rem;
}

.bottom-20
{
    bottom: 5rem;
}

.bottom-24
{
    bottom: 6rem;
}

.bottom-28
{
    bottom: 7rem;
}

.bottom-32
{
    bottom: 8rem;
}

.bottom-36
{
    bottom: 9rem;
}

.bottom-40
{
    bottom: 10rem;
}

.bottom-44
{
    bottom: 11rem;
}

.bottom-48
{
    bottom: 12rem;
}

.bottom-52
{
    bottom: 13rem;
}

.bottom-56
{
    bottom: 14rem;
}

.bottom-60
{
    bottom: 15rem;
}

.bottom-64
{
    bottom: 16rem;
}

.bottom-72
{
    bottom: 18rem;
}

.bottom-80
{
    bottom: 20rem;
}

.bottom-96
{
    bottom: 24rem;
}

.bottom-auto
{
    bottom: auto;
}

.bottom-px
{
    bottom: 1px;
}

.bottom-0\.5
{
    bottom: .125rem;
}

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

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

.bottom-3\.5
{
    bottom: .875rem;
}

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

.bottom-1\/3
{
    bottom: 33.333333%;
}

.bottom-2\/3
{
    bottom: 66.666667%;
}

.bottom-1\/4
{
    bottom: 25%;
}

.bottom-2\/4
{
    bottom: 50%;
}

.bottom-3\/4
{
    bottom: 75%;
}

.bottom-full
{
    bottom: 100%;
}

.-bottom-0
{
    bottom: 0;
}

.-bottom-1
{
    bottom: -.25rem;
}

.-bottom-2
{
    bottom: -.5rem;
}

.-bottom-3
{
    bottom: -.75rem;
}

.-bottom-4
{
    bottom: -1rem;
}

.-bottom-5
{
    bottom: -1.25rem;
}

.-bottom-6
{
    bottom: -1.5rem;
}

.-bottom-7
{
    bottom: -1.75rem;
}

.-bottom-8
{
    bottom: -2rem;
}

.-bottom-9
{
    bottom: -2.25rem;
}

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

.-bottom-11
{
    bottom: -2.75rem;
}

.-bottom-12
{
    bottom: -3rem;
}

.-bottom-14
{
    bottom: -3.5rem;
}

.-bottom-16
{
    bottom: -4rem;
}

.-bottom-20
{
    bottom: -5rem;
}

.-bottom-24
{
    bottom: -6rem;
}

.-bottom-28
{
    bottom: -7rem;
}

.-bottom-32
{
    bottom: -8rem;
}

.-bottom-36
{
    bottom: -9rem;
}

.-bottom-40
{
    bottom: -10rem;
}

.-bottom-44
{
    bottom: -11rem;
}

.-bottom-48
{
    bottom: -12rem;
}

.-bottom-52
{
    bottom: -13rem;
}

.-bottom-56
{
    bottom: -14rem;
}

.-bottom-60
{
    bottom: -15rem;
}

.-bottom-64
{
    bottom: -16rem;
}

.-bottom-72
{
    bottom: -18rem;
}

.-bottom-80
{
    bottom: -20rem;
}

.-bottom-96
{
    bottom: -24rem;
}

.-bottom-px
{
    bottom: -1px;
}

.-bottom-0\.5
{
    bottom: -.125rem;
}

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

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

.-bottom-3\.5
{
    bottom: -.875rem;
}

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

.-bottom-1\/3
{
    bottom: -33.333333%;
}

.-bottom-2\/3
{
    bottom: -66.666667%;
}

.-bottom-1\/4
{
    bottom: -25%;
}

.-bottom-2\/4
{
    bottom: -50%;
}

.-bottom-3\/4
{
    bottom: -75%;
}

.-bottom-full
{
    bottom: -100%;
}

.top-0
{
    top: 0;
}

.right-0
{
    right: 0;
}

.top-8
{
    top: 2rem;
}

.top-5
{
    top: 1.25rem;
}

.right-4
{
    right: 1rem;
}

.top-16
{
    top: 4rem;
}

.top-4
{
    top: 1rem;
}

.z-30
{
    z-index: 30;
}

.z-20
{
    z-index: 20;
}

.z-40
{
    z-index: 40;
}

.order-1
{
    order: 1;
}

.order-2
{
    order: 2;
}

.m-0
{
    margin: 0;
}

.m-1
{
    margin: .25rem;
}

.m-2
{
    margin: .5rem;
}

.m-3
{
    margin: .75rem;
}

.m-4
{
    margin: 1rem;
}

.m-5
{
    margin: 1.25rem;
}

.m-6
{
    margin: 1.5rem;
}

.m-7
{
    margin: 1.75rem;
}

.m-8
{
    margin: 2rem;
}

.m-9
{
    margin: 2.25rem;
}

.m-10
{
    margin: 2.5rem;
}

.m-11
{
    margin: 2.75rem;
}

.m-12
{
    margin: 3rem;
}

.m-14
{
    margin: 3.5rem;
}

.m-16
{
    margin: 4rem;
}

.m-20
{
    margin: 5rem;
}

.m-24
{
    margin: 6rem;
}

.m-28
{
    margin: 7rem;
}

.m-32
{
    margin: 8rem;
}

.m-36
{
    margin: 9rem;
}

.m-40
{
    margin: 10rem;
}

.m-44
{
    margin: 11rem;
}

.m-48
{
    margin: 12rem;
}

.m-52
{
    margin: 13rem;
}

.m-56
{
    margin: 14rem;
}

.m-60
{
    margin: 15rem;
}

.m-64
{
    margin: 16rem;
}

.m-72
{
    margin: 18rem;
}

.m-80
{
    margin: 20rem;
}

.m-96
{
    margin: 24rem;
}

.m-auto
{
    margin: auto;
}

.m-px
{
    margin: 1px;
}

.m-0\.5
{
    margin: .125rem;
}

.m-1\.5
{
    margin: .375rem;
}

.m-2\.5
{
    margin: .625rem;
}

.m-3\.5
{
    margin: .875rem;
}

.-m-0
{
    margin: 0;
}

.-m-1
{
    margin: -.25rem;
}

.-m-2
{
    margin: -.5rem;
}

.-m-3
{
    margin: -.75rem;
}

.-m-4
{
    margin: -1rem;
}

.-m-5
{
    margin: -1.25rem;
}

.-m-6
{
    margin: -1.5rem;
}

.-m-7
{
    margin: -1.75rem;
}

.-m-8
{
    margin: -2rem;
}

.-m-9
{
    margin: -2.25rem;
}

.-m-10
{
    margin: -2.5rem;
}

.-m-11
{
    margin: -2.75rem;
}

.-m-12
{
    margin: -3rem;
}

.-m-14
{
    margin: -3.5rem;
}

.-m-16
{
    margin: -4rem;
}

.-m-20
{
    margin: -5rem;
}

.-m-24
{
    margin: -6rem;
}

.-m-28
{
    margin: -7rem;
}

.-m-32
{
    margin: -8rem;
}

.-m-36
{
    margin: -9rem;
}

.-m-40
{
    margin: -10rem;
}

.-m-44
{
    margin: -11rem;
}

.-m-48
{
    margin: -12rem;
}

.-m-52
{
    margin: -13rem;
}

.-m-56
{
    margin: -14rem;
}

.-m-60
{
    margin: -15rem;
}

.-m-64
{
    margin: -16rem;
}

.-m-72
{
    margin: -18rem;
}

.-m-80
{
    margin: -20rem;
}

.-m-96
{
    margin: -24rem;
}

.-m-px
{
    margin: -1px;
}

.-m-0\.5
{
    margin: -.125rem;
}

.-m-1\.5
{
    margin: -.375rem;
}

.-m-2\.5
{
    margin: -.625rem;
}

.-m-3\.5
{
    margin: -.875rem;
}

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

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

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

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

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

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

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

.mx-7
{
    margin-left: 1.75rem;
    margin-right: 1.75rem;
}

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

.mx-9
{
    margin-left: 2.25rem;
    margin-right: 2.25rem;
}

.mx-10
{
    margin-left: 2.5rem;
    margin-right: 2.5rem;
}

.mx-11
{
    margin-left: 2.75rem;
    margin-right: 2.75rem;
}

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

.mx-14
{
    margin-left: 3.5rem;
    margin-right: 3.5rem;
}

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

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

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

.mx-28
{
    margin-left: 7rem;
    margin-right: 7rem;
}

.mx-32
{
    margin-left: 8rem;
    margin-right: 8rem;
}

.mx-36
{
    margin-left: 9rem;
    margin-right: 9rem;
}

.mx-40
{
    margin-left: 10rem;
    margin-right: 10rem;
}

.mx-44
{
    margin-left: 11rem;
    margin-right: 11rem;
}

.mx-48
{
    margin-left: 12rem;
    margin-right: 12rem;
}

.mx-52
{
    margin-left: 13rem;
    margin-right: 13rem;
}

.mx-56
{
    margin-left: 14rem;
    margin-right: 14rem;
}

.mx-60
{
    margin-left: 15rem;
    margin-right: 15rem;
}

.mx-64
{
    margin-left: 16rem;
    margin-right: 16rem;
}

.mx-72
{
    margin-left: 18rem;
    margin-right: 18rem;
}

.mx-80
{
    margin-left: 20rem;
    margin-right: 20rem;
}

.mx-96
{
    margin-left: 24rem;
    margin-right: 24rem;
}

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

.mx-px
{
    margin-left: 1px;
    margin-right: 1px;
}

.mx-0\.5
{
    margin-left: .125rem;
    margin-right: .125rem;
}

.mx-1\.5
{
    margin-left: .375rem;
    margin-right: .375rem;
}

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

.mx-3\.5
{
    margin-left: .875rem;
    margin-right: .875rem;
}

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

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

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

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

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

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

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

.-mx-7
{
    margin-left: -1.75rem;
    margin-right: -1.75rem;
}

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

.-mx-9
{
    margin-left: -2.25rem;
    margin-right: -2.25rem;
}

.-mx-10
{
    margin-left: -2.5rem;
    margin-right: -2.5rem;
}

.-mx-11
{
    margin-left: -2.75rem;
    margin-right: -2.75rem;
}

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

.-mx-14
{
    margin-left: -3.5rem;
    margin-right: -3.5rem;
}

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

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

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

.-mx-28
{
    margin-left: -7rem;
    margin-right: -7rem;
}

.-mx-32
{
    margin-left: -8rem;
    margin-right: -8rem;
}

.-mx-36
{
    margin-left: -9rem;
    margin-right: -9rem;
}

.-mx-40
{
    margin-left: -10rem;
    margin-right: -10rem;
}

.-mx-44
{
    margin-left: -11rem;
    margin-right: -11rem;
}

.-mx-48
{
    margin-left: -12rem;
    margin-right: -12rem;
}

.-mx-52
{
    margin-left: -13rem;
    margin-right: -13rem;
}

.-mx-56
{
    margin-left: -14rem;
    margin-right: -14rem;
}

.-mx-60
{
    margin-left: -15rem;
    margin-right: -15rem;
}

.-mx-64
{
    margin-left: -16rem;
    margin-right: -16rem;
}

.-mx-72
{
    margin-left: -18rem;
    margin-right: -18rem;
}

.-mx-80
{
    margin-left: -20rem;
    margin-right: -20rem;
}

.-mx-96
{
    margin-left: -24rem;
    margin-right: -24rem;
}

.-mx-px
{
    margin-left: -1px;
    margin-right: -1px;
}

.-mx-0\.5
{
    margin-left: -.125rem;
    margin-right: -.125rem;
}

.-mx-1\.5
{
    margin-left: -.375rem;
    margin-right: -.375rem;
}

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

.-mx-3\.5
{
    margin-left: -.875rem;
    margin-right: -.875rem;
}

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

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

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

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

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

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

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

.my-7
{
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
}

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

.my-9
{
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
}

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

.my-11
{
    margin-top: 2.75rem;
    margin-bottom: 2.75rem;
}

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

.my-14
{
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
}

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

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

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

.my-28
{
    margin-top: 7rem;
    margin-bottom: 7rem;
}

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

.my-36
{
    margin-top: 9rem;
    margin-bottom: 9rem;
}

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

.my-44
{
    margin-top: 11rem;
    margin-bottom: 11rem;
}

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

.my-52
{
    margin-top: 13rem;
    margin-bottom: 13rem;
}

.my-56
{
    margin-top: 14rem;
    margin-bottom: 14rem;
}

.my-60
{
    margin-top: 15rem;
    margin-bottom: 15rem;
}

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

.my-72
{
    margin-top: 18rem;
    margin-bottom: 18rem;
}

.my-80
{
    margin-top: 20rem;
    margin-bottom: 20rem;
}

.my-96
{
    margin-top: 24rem;
    margin-bottom: 24rem;
}

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

.my-px
{
    margin-top: 1px;
    margin-bottom: 1px;
}

.my-0\.5
{
    margin-top: .125rem;
    margin-bottom: .125rem;
}

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

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

.my-3\.5
{
    margin-top: .875rem;
    margin-bottom: .875rem;
}

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

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

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

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

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

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

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

.-my-7
{
    margin-top: -1.75rem;
    margin-bottom: -1.75rem;
}

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

.-my-9
{
    margin-top: -2.25rem;
    margin-bottom: -2.25rem;
}

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

.-my-11
{
    margin-top: -2.75rem;
    margin-bottom: -2.75rem;
}

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

.-my-14
{
    margin-top: -3.5rem;
    margin-bottom: -3.5rem;
}

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

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

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

.-my-28
{
    margin-top: -7rem;
    margin-bottom: -7rem;
}

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

.-my-36
{
    margin-top: -9rem;
    margin-bottom: -9rem;
}

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

.-my-44
{
    margin-top: -11rem;
    margin-bottom: -11rem;
}

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

.-my-52
{
    margin-top: -13rem;
    margin-bottom: -13rem;
}

.-my-56
{
    margin-top: -14rem;
    margin-bottom: -14rem;
}

.-my-60
{
    margin-top: -15rem;
    margin-bottom: -15rem;
}

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

.-my-72
{
    margin-top: -18rem;
    margin-bottom: -18rem;
}

.-my-80
{
    margin-top: -20rem;
    margin-bottom: -20rem;
}

.-my-96
{
    margin-top: -24rem;
    margin-bottom: -24rem;
}

.-my-px
{
    margin-top: -1px;
    margin-bottom: -1px;
}

.-my-0\.5
{
    margin-top: -.125rem;
    margin-bottom: -.125rem;
}

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

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

.-my-3\.5
{
    margin-top: -.875rem;
    margin-bottom: -.875rem;
}

.mt-0
{
    margin-top: 0;
}

.mt-1
{
    margin-top: .25rem;
}

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

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

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

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

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

.mt-7
{
    margin-top: 1.75rem;
}

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

.mt-9
{
    margin-top: 2.25rem;
}

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

.mt-11
{
    margin-top: 2.75rem;
}

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

.mt-14
{
    margin-top: 3.5rem;
}

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

.mt-20
{
    margin-top: 5rem;
}

.mt-24
{
    margin-top: 6rem;
}

.mt-28
{
    margin-top: 7rem;
}

.mt-32
{
    margin-top: 8rem;
}

.mt-36
{
    margin-top: 9rem;
}

.mt-40
{
    margin-top: 10rem;
}

.mt-44
{
    margin-top: 11rem;
}

.mt-48
{
    margin-top: 12rem;
}

.mt-52
{
    margin-top: 13rem;
}

.mt-56
{
    margin-top: 14rem;
}

.mt-60
{
    margin-top: 15rem;
}

.mt-64
{
    margin-top: 16rem;
}

.mt-72
{
    margin-top: 18rem;
}

.mt-80
{
    margin-top: 20rem;
}

.mt-96
{
    margin-top: 24rem;
}

.mt-auto
{
    margin-top: auto;
}

.mt-px
{
    margin-top: 1px;
}

.mt-0\.5
{
    margin-top: .125rem;
}

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

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

.mt-3\.5
{
    margin-top: .875rem;
}

.-mt-0
{
    margin-top: 0;
}

.-mt-1
{
    margin-top: -.25rem;
}

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

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

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

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

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

.-mt-7
{
    margin-top: -1.75rem;
}

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

.-mt-9
{
    margin-top: -2.25rem;
}

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

.-mt-11
{
    margin-top: -2.75rem;
}

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

.-mt-14
{
    margin-top: -3.5rem;
}

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

.-mt-20
{
    margin-top: -5rem;
}

.-mt-24
{
    margin-top: -6rem;
}

.-mt-28
{
    margin-top: -7rem;
}

.-mt-32
{
    margin-top: -8rem;
}

.-mt-36
{
    margin-top: -9rem;
}

.-mt-40
{
    margin-top: -10rem;
}

.-mt-44
{
    margin-top: -11rem;
}

.-mt-48
{
    margin-top: -12rem;
}

.-mt-52
{
    margin-top: -13rem;
}

.-mt-56
{
    margin-top: -14rem;
}

.-mt-60
{
    margin-top: -15rem;
}

.-mt-64
{
    margin-top: -16rem;
}

.-mt-72
{
    margin-top: -18rem;
}

.-mt-80
{
    margin-top: -20rem;
}

.-mt-96
{
    margin-top: -24rem;
}

.-mt-px
{
    margin-top: -1px;
}

.-mt-0\.5
{
    margin-top: -.125rem;
}

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

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

.-mt-3\.5
{
    margin-top: -.875rem;
}

.mr-0
{
    margin-right: 0;
}

.mr-1
{
    margin-right: .25rem;
}

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

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

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

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

.mr-6
{
    margin-right: 1.5rem;
}

.mr-7
{
    margin-right: 1.75rem;
}

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

.mr-9
{
    margin-right: 2.25rem;
}

.mr-10
{
    margin-right: 2.5rem;
}

.mr-11
{
    margin-right: 2.75rem;
}

.mr-12
{
    margin-right: 3rem;
}

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

.mr-16
{
    margin-right: 4rem;
}

.mr-20
{
    margin-right: 5rem;
}

.mr-24
{
    margin-right: 6rem;
}

.mr-28
{
    margin-right: 7rem;
}

.mr-32
{
    margin-right: 8rem;
}

.mr-36
{
    margin-right: 9rem;
}

.mr-40
{
    margin-right: 10rem;
}

.mr-44
{
    margin-right: 11rem;
}

.mr-48
{
    margin-right: 12rem;
}

.mr-52
{
    margin-right: 13rem;
}

.mr-56
{
    margin-right: 14rem;
}

.mr-60
{
    margin-right: 15rem;
}

.mr-64
{
    margin-right: 16rem;
}

.mr-72
{
    margin-right: 18rem;
}

.mr-80
{
    margin-right: 20rem;
}

.mr-96
{
    margin-right: 24rem;
}

.mr-auto
{
    margin-right: auto;
}

.mr-px
{
    margin-right: 1px;
}

.mr-0\.5
{
    margin-right: .125rem;
}

.mr-1\.5
{
    margin-right: .375rem;
}

.mr-2\.5
{
    margin-right: .625rem;
}

.mr-3\.5
{
    margin-right: .875rem;
}

.-mr-0
{
    margin-right: 0;
}

.-mr-1
{
    margin-right: -.25rem;
}

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

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

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

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

.-mr-6
{
    margin-right: -1.5rem;
}

.-mr-7
{
    margin-right: -1.75rem;
}

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

.-mr-9
{
    margin-right: -2.25rem;
}

.-mr-10
{
    margin-right: -2.5rem;
}

.-mr-11
{
    margin-right: -2.75rem;
}

.-mr-12
{
    margin-right: -3rem;
}

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

.-mr-16
{
    margin-right: -4rem;
}

.-mr-20
{
    margin-right: -5rem;
}

.-mr-24
{
    margin-right: -6rem;
}

.-mr-28
{
    margin-right: -7rem;
}

.-mr-32
{
    margin-right: -8rem;
}

.-mr-36
{
    margin-right: -9rem;
}

.-mr-40
{
    margin-right: -10rem;
}

.-mr-44
{
    margin-right: -11rem;
}

.-mr-48
{
    margin-right: -12rem;
}

.-mr-52
{
    margin-right: -13rem;
}

.-mr-56
{
    margin-right: -14rem;
}

.-mr-60
{
    margin-right: -15rem;
}

.-mr-64
{
    margin-right: -16rem;
}

.-mr-72
{
    margin-right: -18rem;
}

.-mr-80
{
    margin-right: -20rem;
}

.-mr-96
{
    margin-right: -24rem;
}

.-mr-px
{
    margin-right: -1px;
}

.-mr-0\.5
{
    margin-right: -.125rem;
}

.-mr-1\.5
{
    margin-right: -.375rem;
}

.-mr-2\.5
{
    margin-right: -.625rem;
}

.-mr-3\.5
{
    margin-right: -.875rem;
}

.mb-0
{
    margin-bottom: 0;
}

.mb-1
{
    margin-bottom: .25rem;
}

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

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

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

.mb-5
{
    margin-bottom: 1.25rem;
}

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

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

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

.mb-9
{
    margin-bottom: 2.25rem;
}

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

.mb-11
{
    margin-bottom: 2.75rem;
}

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

.mb-14
{
    margin-bottom: 3.5rem;
}

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

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

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

.mb-28
{
    margin-bottom: 7rem;
}

.mb-32
{
    margin-bottom: 8rem;
}

.mb-36
{
    margin-bottom: 9rem;
}

.mb-40
{
    margin-bottom: 10rem;
}

.mb-44
{
    margin-bottom: 11rem;
}

.mb-48
{
    margin-bottom: 12rem;
}

.mb-52
{
    margin-bottom: 13rem;
}

.mb-56
{
    margin-bottom: 14rem;
}

.mb-60
{
    margin-bottom: 15rem;
}

.mb-64
{
    margin-bottom: 16rem;
}

.mb-72
{
    margin-bottom: 18rem;
}

.mb-80
{
    margin-bottom: 20rem;
}

.mb-96
{
    margin-bottom: 24rem;
}

.mb-auto
{
    margin-bottom: auto;
}

.mb-px
{
    margin-bottom: 1px;
}

.mb-0\.5
{
    margin-bottom: .125rem;
}

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

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

.mb-3\.5
{
    margin-bottom: .875rem;
}

.-mb-0
{
    margin-bottom: 0;
}

.-mb-1
{
    margin-bottom: -.25rem;
}

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

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

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

.-mb-5
{
    margin-bottom: -1.25rem;
}

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

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

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

.-mb-9
{
    margin-bottom: -2.25rem;
}

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

.-mb-11
{
    margin-bottom: -2.75rem;
}

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

.-mb-14
{
    margin-bottom: -3.5rem;
}

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

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

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

.-mb-28
{
    margin-bottom: -7rem;
}

.-mb-32
{
    margin-bottom: -8rem;
}

.-mb-36
{
    margin-bottom: -9rem;
}

.-mb-40
{
    margin-bottom: -10rem;
}

.-mb-44
{
    margin-bottom: -11rem;
}

.-mb-48
{
    margin-bottom: -12rem;
}

.-mb-52
{
    margin-bottom: -13rem;
}

.-mb-56
{
    margin-bottom: -14rem;
}

.-mb-60
{
    margin-bottom: -15rem;
}

.-mb-64
{
    margin-bottom: -16rem;
}

.-mb-72
{
    margin-bottom: -18rem;
}

.-mb-80
{
    margin-bottom: -20rem;
}

.-mb-96
{
    margin-bottom: -24rem;
}

.-mb-px
{
    margin-bottom: -1px;
}

.-mb-0\.5
{
    margin-bottom: -.125rem;
}

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

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

.-mb-3\.5
{
    margin-bottom: -.875rem;
}

.ml-0
{
    margin-left: 0;
}

.ml-1
{
    margin-left: .25rem;
}

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

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

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

.ml-5
{
    margin-left: 1.25rem;
}

.ml-6
{
    margin-left: 1.5rem;
}

.ml-7
{
    margin-left: 1.75rem;
}

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

.ml-9
{
    margin-left: 2.25rem;
}

.ml-10
{
    margin-left: 2.5rem;
}

.ml-11
{
    margin-left: 2.75rem;
}

.ml-12
{
    margin-left: 3rem;
}

.ml-14
{
    margin-left: 3.5rem;
}

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

.ml-20
{
    margin-left: 5rem;
}

.ml-24
{
    margin-left: 6rem;
}

.ml-28
{
    margin-left: 7rem;
}

.ml-32
{
    margin-left: 8rem;
}

.ml-36
{
    margin-left: 9rem;
}

.ml-40
{
    margin-left: 10rem;
}

.ml-44
{
    margin-left: 11rem;
}

.ml-48
{
    margin-left: 12rem;
}

.ml-52
{
    margin-left: 13rem;
}

.ml-56
{
    margin-left: 14rem;
}

.ml-60
{
    margin-left: 15rem;
}

.ml-64
{
    margin-left: 16rem;
}

.ml-72
{
    margin-left: 18rem;
}

.ml-80
{
    margin-left: 20rem;
}

.ml-96
{
    margin-left: 24rem;
}

.ml-auto
{
    margin-left: auto;
}

.ml-px
{
    margin-left: 1px;
}

.ml-0\.5
{
    margin-left: .125rem;
}

.ml-1\.5
{
    margin-left: .375rem;
}

.ml-2\.5
{
    margin-left: .625rem;
}

.ml-3\.5
{
    margin-left: .875rem;
}

.-ml-0
{
    margin-left: 0;
}

.-ml-1
{
    margin-left: -.25rem;
}

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

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

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

.-ml-5
{
    margin-left: -1.25rem;
}

.-ml-6
{
    margin-left: -1.5rem;
}

.-ml-7
{
    margin-left: -1.75rem;
}

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

.-ml-9
{
    margin-left: -2.25rem;
}

.-ml-10
{
    margin-left: -2.5rem;
}

.-ml-11
{
    margin-left: -2.75rem;
}

.-ml-12
{
    margin-left: -3rem;
}

.-ml-14
{
    margin-left: -3.5rem;
}

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

.-ml-20
{
    margin-left: -5rem;
}

.-ml-24
{
    margin-left: -6rem;
}

.-ml-28
{
    margin-left: -7rem;
}

.-ml-32
{
    margin-left: -8rem;
}

.-ml-36
{
    margin-left: -9rem;
}

.-ml-40
{
    margin-left: -10rem;
}

.-ml-44
{
    margin-left: -11rem;
}

.-ml-48
{
    margin-left: -12rem;
}

.-ml-52
{
    margin-left: -13rem;
}

.-ml-56
{
    margin-left: -14rem;
}

.-ml-60
{
    margin-left: -15rem;
}

.-ml-64
{
    margin-left: -16rem;
}

.-ml-72
{
    margin-left: -18rem;
}

.-ml-80
{
    margin-left: -20rem;
}

.-ml-96
{
    margin-left: -24rem;
}

.-ml-px
{
    margin-left: -1px;
}

.-ml-0\.5
{
    margin-left: -.125rem;
}

.-ml-1\.5
{
    margin-left: -.375rem;
}

.-ml-2\.5
{
    margin-left: -.625rem;
}

.-ml-3\.5
{
    margin-left: -.875rem;
}

.block
{
    display: block;
}

.inline-block
{
    display: inline-block;
}

.inline
{
    display: inline;
}

.flex
{
    display: flex;
}

.inline-flex
{
    display: inline-flex;
}

.table
{
    display: table;
}

.grid
{
    display: grid;
}

.hidden
{
    display: none;
}

.h-full
{
    height: 100%;
}

.h-48
{
    height: 12rem;
}

.h-screen
{
    height: 100vh;
}

.w-full
{
    width: 100%;
}

.w-auto
{
    width: auto;
}

.w-max
{
    width: max-content;
}

.w-80
{
    width: 20rem;
}

.w-\[5rem\]
{
    width: 5rem;
}

.min-w-full
{
    min-width: 100%;
}

.flex-none
{
    flex: none;
}

.flex-1
{
    flex: 1 1 0%;
}

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

.origin-bottom-right
{
    transform-origin: bottom right;
}

.origin-bottom-left
{
    transform-origin: bottom left;
}

.transform-cpu
{
    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-gpu
{
    transform: translate3d(var(--tw-translate-x),var(--tw-translate-y),0) 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-none
{
    transform: none;
}

.cursor-zoom-in
{
    cursor: zoom-in;
}

.cursor-zoom-out
{
    cursor: zoom-out;
}

.scroll-m-0
{
    scroll-margin: 0;
}

.scroll-m-1
{
    scroll-margin: .25rem;
}

.scroll-m-2
{
    scroll-margin: .5rem;
}

.scroll-m-3
{
    scroll-margin: .75rem;
}

.scroll-m-4
{
    scroll-margin: 1rem;
}

.scroll-m-5
{
    scroll-margin: 1.25rem;
}

.scroll-m-6
{
    scroll-margin: 1.5rem;
}

.scroll-m-7
{
    scroll-margin: 1.75rem;
}

.scroll-m-8
{
    scroll-margin: 2rem;
}

.scroll-m-9
{
    scroll-margin: 2.25rem;
}

.scroll-m-10
{
    scroll-margin: 2.5rem;
}

.scroll-m-11
{
    scroll-margin: 2.75rem;
}

.scroll-m-12
{
    scroll-margin: 3rem;
}

.scroll-m-14
{
    scroll-margin: 3.5rem;
}

.scroll-m-16
{
    scroll-margin: 4rem;
}

.scroll-m-20
{
    scroll-margin: 5rem;
}

.scroll-m-24
{
    scroll-margin: 6rem;
}

.scroll-m-28
{
    scroll-margin: 7rem;
}

.scroll-m-32
{
    scroll-margin: 8rem;
}

.scroll-m-36
{
    scroll-margin: 9rem;
}

.scroll-m-40
{
    scroll-margin: 10rem;
}

.scroll-m-44
{
    scroll-margin: 11rem;
}

.scroll-m-48
{
    scroll-margin: 12rem;
}

.scroll-m-52
{
    scroll-margin: 13rem;
}

.scroll-m-56
{
    scroll-margin: 14rem;
}

.scroll-m-60
{
    scroll-margin: 15rem;
}

.scroll-m-64
{
    scroll-margin: 16rem;
}

.scroll-m-72
{
    scroll-margin: 18rem;
}

.scroll-m-80
{
    scroll-margin: 20rem;
}

.scroll-m-96
{
    scroll-margin: 24rem;
}

.scroll-m-px
{
    scroll-margin: 1px;
}

.scroll-m-0\.5
{
    scroll-margin: .125rem;
}

.scroll-m-1\.5
{
    scroll-margin: .375rem;
}

.scroll-m-2\.5
{
    scroll-margin: .625rem;
}

.scroll-m-3\.5
{
    scroll-margin: .875rem;
}

.-scroll-m-0
{
    scroll-margin: 0;
}

.-scroll-m-1
{
    scroll-margin: -.25rem;
}

.-scroll-m-2
{
    scroll-margin: -.5rem;
}

.-scroll-m-3
{
    scroll-margin: -.75rem;
}

.-scroll-m-4
{
    scroll-margin: -1rem;
}

.-scroll-m-5
{
    scroll-margin: -1.25rem;
}

.-scroll-m-6
{
    scroll-margin: -1.5rem;
}

.-scroll-m-7
{
    scroll-margin: -1.75rem;
}

.-scroll-m-8
{
    scroll-margin: -2rem;
}

.-scroll-m-9
{
    scroll-margin: -2.25rem;
}

.-scroll-m-10
{
    scroll-margin: -2.5rem;
}

.-scroll-m-11
{
    scroll-margin: -2.75rem;
}

.-scroll-m-12
{
    scroll-margin: -3rem;
}

.-scroll-m-14
{
    scroll-margin: -3.5rem;
}

.-scroll-m-16
{
    scroll-margin: -4rem;
}

.-scroll-m-20
{
    scroll-margin: -5rem;
}

.-scroll-m-24
{
    scroll-margin: -6rem;
}

.-scroll-m-28
{
    scroll-margin: -7rem;
}

.-scroll-m-32
{
    scroll-margin: -8rem;
}

.-scroll-m-36
{
    scroll-margin: -9rem;
}

.-scroll-m-40
{
    scroll-margin: -10rem;
}

.-scroll-m-44
{
    scroll-margin: -11rem;
}

.-scroll-m-48
{
    scroll-margin: -12rem;
}

.-scroll-m-52
{
    scroll-margin: -13rem;
}

.-scroll-m-56
{
    scroll-margin: -14rem;
}

.-scroll-m-60
{
    scroll-margin: -15rem;
}

.-scroll-m-64
{
    scroll-margin: -16rem;
}

.-scroll-m-72
{
    scroll-margin: -18rem;
}

.-scroll-m-80
{
    scroll-margin: -20rem;
}

.-scroll-m-96
{
    scroll-margin: -24rem;
}

.-scroll-m-px
{
    scroll-margin: -1px;
}

.-scroll-m-0\.5
{
    scroll-margin: -.125rem;
}

.-scroll-m-1\.5
{
    scroll-margin: -.375rem;
}

.-scroll-m-2\.5
{
    scroll-margin: -.625rem;
}

.-scroll-m-3\.5
{
    scroll-margin: -.875rem;
}

.scroll-mx-0
{
    scroll-margin-left: 0;
    scroll-margin-right: 0;
}

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

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

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

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

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

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

.scroll-mx-7
{
    scroll-margin-left: 1.75rem;
    scroll-margin-right: 1.75rem;
}

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

.scroll-mx-9
{
    scroll-margin-left: 2.25rem;
    scroll-margin-right: 2.25rem;
}

.scroll-mx-10
{
    scroll-margin-left: 2.5rem;
    scroll-margin-right: 2.5rem;
}

.scroll-mx-11
{
    scroll-margin-left: 2.75rem;
    scroll-margin-right: 2.75rem;
}

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

.scroll-mx-14
{
    scroll-margin-left: 3.5rem;
    scroll-margin-right: 3.5rem;
}

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

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

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

.scroll-mx-28
{
    scroll-margin-left: 7rem;
    scroll-margin-right: 7rem;
}

.scroll-mx-32
{
    scroll-margin-left: 8rem;
    scroll-margin-right: 8rem;
}

.scroll-mx-36
{
    scroll-margin-left: 9rem;
    scroll-margin-right: 9rem;
}

.scroll-mx-40
{
    scroll-margin-left: 10rem;
    scroll-margin-right: 10rem;
}

.scroll-mx-44
{
    scroll-margin-left: 11rem;
    scroll-margin-right: 11rem;
}

.scroll-mx-48
{
    scroll-margin-left: 12rem;
    scroll-margin-right: 12rem;
}

.scroll-mx-52
{
    scroll-margin-left: 13rem;
    scroll-margin-right: 13rem;
}

.scroll-mx-56
{
    scroll-margin-left: 14rem;
    scroll-margin-right: 14rem;
}

.scroll-mx-60
{
    scroll-margin-left: 15rem;
    scroll-margin-right: 15rem;
}

.scroll-mx-64
{
    scroll-margin-left: 16rem;
    scroll-margin-right: 16rem;
}

.scroll-mx-72
{
    scroll-margin-left: 18rem;
    scroll-margin-right: 18rem;
}

.scroll-mx-80
{
    scroll-margin-left: 20rem;
    scroll-margin-right: 20rem;
}

.scroll-mx-96
{
    scroll-margin-left: 24rem;
    scroll-margin-right: 24rem;
}

.scroll-mx-px
{
    scroll-margin-left: 1px;
    scroll-margin-right: 1px;
}

.scroll-mx-0\.5
{
    scroll-margin-left: .125rem;
    scroll-margin-right: .125rem;
}

.scroll-mx-1\.5
{
    scroll-margin-left: .375rem;
    scroll-margin-right: .375rem;
}

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

.scroll-mx-3\.5
{
    scroll-margin-left: .875rem;
    scroll-margin-right: .875rem;
}

.-scroll-mx-0
{
    scroll-margin-left: 0;
    scroll-margin-right: 0;
}

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

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

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

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

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

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

.-scroll-mx-7
{
    scroll-margin-left: -1.75rem;
    scroll-margin-right: -1.75rem;
}

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

.-scroll-mx-9
{
    scroll-margin-left: -2.25rem;
    scroll-margin-right: -2.25rem;
}

.-scroll-mx-10
{
    scroll-margin-left: -2.5rem;
    scroll-margin-right: -2.5rem;
}

.-scroll-mx-11
{
    scroll-margin-left: -2.75rem;
    scroll-margin-right: -2.75rem;
}

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

.-scroll-mx-14
{
    scroll-margin-left: -3.5rem;
    scroll-margin-right: -3.5rem;
}

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

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

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

.-scroll-mx-28
{
    scroll-margin-left: -7rem;
    scroll-margin-right: -7rem;
}

.-scroll-mx-32
{
    scroll-margin-left: -8rem;
    scroll-margin-right: -8rem;
}

.-scroll-mx-36
{
    scroll-margin-left: -9rem;
    scroll-margin-right: -9rem;
}

.-scroll-mx-40
{
    scroll-margin-left: -10rem;
    scroll-margin-right: -10rem;
}

.-scroll-mx-44
{
    scroll-margin-left: -11rem;
    scroll-margin-right: -11rem;
}

.-scroll-mx-48
{
    scroll-margin-left: -12rem;
    scroll-margin-right: -12rem;
}

.-scroll-mx-52
{
    scroll-margin-left: -13rem;
    scroll-margin-right: -13rem;
}

.-scroll-mx-56
{
    scroll-margin-left: -14rem;
    scroll-margin-right: -14rem;
}

.-scroll-mx-60
{
    scroll-margin-left: -15rem;
    scroll-margin-right: -15rem;
}

.-scroll-mx-64
{
    scroll-margin-left: -16rem;
    scroll-margin-right: -16rem;
}

.-scroll-mx-72
{
    scroll-margin-left: -18rem;
    scroll-margin-right: -18rem;
}

.-scroll-mx-80
{
    scroll-margin-left: -20rem;
    scroll-margin-right: -20rem;
}

.-scroll-mx-96
{
    scroll-margin-left: -24rem;
    scroll-margin-right: -24rem;
}

.-scroll-mx-px
{
    scroll-margin-left: -1px;
    scroll-margin-right: -1px;
}

.-scroll-mx-0\.5
{
    scroll-margin-left: -.125rem;
    scroll-margin-right: -.125rem;
}

.-scroll-mx-1\.5
{
    scroll-margin-left: -.375rem;
    scroll-margin-right: -.375rem;
}

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

.-scroll-mx-3\.5
{
    scroll-margin-left: -.875rem;
    scroll-margin-right: -.875rem;
}

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

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

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

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

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

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

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

.scroll-my-7
{
    scroll-margin-top: 1.75rem;
    scroll-margin-bottom: 1.75rem;
}

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

.scroll-my-9
{
    scroll-margin-top: 2.25rem;
    scroll-margin-bottom: 2.25rem;
}

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

.scroll-my-11
{
    scroll-margin-top: 2.75rem;
    scroll-margin-bottom: 2.75rem;
}

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

.scroll-my-14
{
    scroll-margin-top: 3.5rem;
    scroll-margin-bottom: 3.5rem;
}

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

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

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

.scroll-my-28
{
    scroll-margin-top: 7rem;
    scroll-margin-bottom: 7rem;
}

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

.scroll-my-36
{
    scroll-margin-top: 9rem;
    scroll-margin-bottom: 9rem;
}

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

.scroll-my-44
{
    scroll-margin-top: 11rem;
    scroll-margin-bottom: 11rem;
}

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

.scroll-my-52
{
    scroll-margin-top: 13rem;
    scroll-margin-bottom: 13rem;
}

.scroll-my-56
{
    scroll-margin-top: 14rem;
    scroll-margin-bottom: 14rem;
}

.scroll-my-60
{
    scroll-margin-top: 15rem;
    scroll-margin-bottom: 15rem;
}

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

.scroll-my-72
{
    scroll-margin-top: 18rem;
    scroll-margin-bottom: 18rem;
}

.scroll-my-80
{
    scroll-margin-top: 20rem;
    scroll-margin-bottom: 20rem;
}

.scroll-my-96
{
    scroll-margin-top: 24rem;
    scroll-margin-bottom: 24rem;
}

.scroll-my-px
{
    scroll-margin-top: 1px;
    scroll-margin-bottom: 1px;
}

.scroll-my-0\.5
{
    scroll-margin-top: .125rem;
    scroll-margin-bottom: .125rem;
}

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

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

.scroll-my-3\.5
{
    scroll-margin-top: .875rem;
    scroll-margin-bottom: .875rem;
}

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

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

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

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

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

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

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

.-scroll-my-7
{
    scroll-margin-top: -1.75rem;
    scroll-margin-bottom: -1.75rem;
}

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

.-scroll-my-9
{
    scroll-margin-top: -2.25rem;
    scroll-margin-bottom: -2.25rem;
}

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

.-scroll-my-11
{
    scroll-margin-top: -2.75rem;
    scroll-margin-bottom: -2.75rem;
}

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

.-scroll-my-14
{
    scroll-margin-top: -3.5rem;
    scroll-margin-bottom: -3.5rem;
}

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

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

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

.-scroll-my-28
{
    scroll-margin-top: -7rem;
    scroll-margin-bottom: -7rem;
}

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

.-scroll-my-36
{
    scroll-margin-top: -9rem;
    scroll-margin-bottom: -9rem;
}

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

.-scroll-my-44
{
    scroll-margin-top: -11rem;
    scroll-margin-bottom: -11rem;
}

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

.-scroll-my-52
{
    scroll-margin-top: -13rem;
    scroll-margin-bottom: -13rem;
}

.-scroll-my-56
{
    scroll-margin-top: -14rem;
    scroll-margin-bottom: -14rem;
}

.-scroll-my-60
{
    scroll-margin-top: -15rem;
    scroll-margin-bottom: -15rem;
}

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

.-scroll-my-72
{
    scroll-margin-top: -18rem;
    scroll-margin-bottom: -18rem;
}

.-scroll-my-80
{
    scroll-margin-top: -20rem;
    scroll-margin-bottom: -20rem;
}

.-scroll-my-96
{
    scroll-margin-top: -24rem;
    scroll-margin-bottom: -24rem;
}

.-scroll-my-px
{
    scroll-margin-top: -1px;
    scroll-margin-bottom: -1px;
}

.-scroll-my-0\.5
{
    scroll-margin-top: -.125rem;
    scroll-margin-bottom: -.125rem;
}

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

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

.-scroll-my-3\.5
{
    scroll-margin-top: -.875rem;
    scroll-margin-bottom: -.875rem;
}

.scroll-mt-0
{
    scroll-margin-top: 0;
}

.scroll-mt-1
{
    scroll-margin-top: .25rem;
}

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

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

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

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

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

.scroll-mt-7
{
    scroll-margin-top: 1.75rem;
}

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

.scroll-mt-9
{
    scroll-margin-top: 2.25rem;
}

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

.scroll-mt-11
{
    scroll-margin-top: 2.75rem;
}

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

.scroll-mt-14
{
    scroll-margin-top: 3.5rem;
}

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

.scroll-mt-20
{
    scroll-margin-top: 5rem;
}

.scroll-mt-24
{
    scroll-margin-top: 6rem;
}

.scroll-mt-28
{
    scroll-margin-top: 7rem;
}

.scroll-mt-32
{
    scroll-margin-top: 8rem;
}

.scroll-mt-36
{
    scroll-margin-top: 9rem;
}

.scroll-mt-40
{
    scroll-margin-top: 10rem;
}

.scroll-mt-44
{
    scroll-margin-top: 11rem;
}

.scroll-mt-48
{
    scroll-margin-top: 12rem;
}

.scroll-mt-52
{
    scroll-margin-top: 13rem;
}

.scroll-mt-56
{
    scroll-margin-top: 14rem;
}

.scroll-mt-60
{
    scroll-margin-top: 15rem;
}

.scroll-mt-64
{
    scroll-margin-top: 16rem;
}

.scroll-mt-72
{
    scroll-margin-top: 18rem;
}

.scroll-mt-80
{
    scroll-margin-top: 20rem;
}

.scroll-mt-96
{
    scroll-margin-top: 24rem;
}

.scroll-mt-px
{
    scroll-margin-top: 1px;
}

.scroll-mt-0\.5
{
    scroll-margin-top: .125rem;
}

.scroll-mt-1\.5
{
    scroll-margin-top: .375rem;
}

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

.scroll-mt-3\.5
{
    scroll-margin-top: .875rem;
}

.-scroll-mt-0
{
    scroll-margin-top: 0;
}

.-scroll-mt-1
{
    scroll-margin-top: -.25rem;
}

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

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

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

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

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

.-scroll-mt-7
{
    scroll-margin-top: -1.75rem;
}

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

.-scroll-mt-9
{
    scroll-margin-top: -2.25rem;
}

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

.-scroll-mt-11
{
    scroll-margin-top: -2.75rem;
}

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

.-scroll-mt-14
{
    scroll-margin-top: -3.5rem;
}

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

.-scroll-mt-20
{
    scroll-margin-top: -5rem;
}

.-scroll-mt-24
{
    scroll-margin-top: -6rem;
}

.-scroll-mt-28
{
    scroll-margin-top: -7rem;
}

.-scroll-mt-32
{
    scroll-margin-top: -8rem;
}

.-scroll-mt-36
{
    scroll-margin-top: -9rem;
}

.-scroll-mt-40
{
    scroll-margin-top: -10rem;
}

.-scroll-mt-44
{
    scroll-margin-top: -11rem;
}

.-scroll-mt-48
{
    scroll-margin-top: -12rem;
}

.-scroll-mt-52
{
    scroll-margin-top: -13rem;
}

.-scroll-mt-56
{
    scroll-margin-top: -14rem;
}

.-scroll-mt-60
{
    scroll-margin-top: -15rem;
}

.-scroll-mt-64
{
    scroll-margin-top: -16rem;
}

.-scroll-mt-72
{
    scroll-margin-top: -18rem;
}

.-scroll-mt-80
{
    scroll-margin-top: -20rem;
}

.-scroll-mt-96
{
    scroll-margin-top: -24rem;
}

.-scroll-mt-px
{
    scroll-margin-top: -1px;
}

.-scroll-mt-0\.5
{
    scroll-margin-top: -.125rem;
}

.-scroll-mt-1\.5
{
    scroll-margin-top: -.375rem;
}

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

.-scroll-mt-3\.5
{
    scroll-margin-top: -.875rem;
}

.scroll-mr-0
{
    scroll-margin-right: 0;
}

.scroll-mr-1
{
    scroll-margin-right: .25rem;
}

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

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

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

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

.scroll-mr-6
{
    scroll-margin-right: 1.5rem;
}

.scroll-mr-7
{
    scroll-margin-right: 1.75rem;
}

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

.scroll-mr-9
{
    scroll-margin-right: 2.25rem;
}

.scroll-mr-10
{
    scroll-margin-right: 2.5rem;
}

.scroll-mr-11
{
    scroll-margin-right: 2.75rem;
}

.scroll-mr-12
{
    scroll-margin-right: 3rem;
}

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

.scroll-mr-16
{
    scroll-margin-right: 4rem;
}

.scroll-mr-20
{
    scroll-margin-right: 5rem;
}

.scroll-mr-24
{
    scroll-margin-right: 6rem;
}

.scroll-mr-28
{
    scroll-margin-right: 7rem;
}

.scroll-mr-32
{
    scroll-margin-right: 8rem;
}

.scroll-mr-36
{
    scroll-margin-right: 9rem;
}

.scroll-mr-40
{
    scroll-margin-right: 10rem;
}

.scroll-mr-44
{
    scroll-margin-right: 11rem;
}

.scroll-mr-48
{
    scroll-margin-right: 12rem;
}

.scroll-mr-52
{
    scroll-margin-right: 13rem;
}

.scroll-mr-56
{
    scroll-margin-right: 14rem;
}

.scroll-mr-60
{
    scroll-margin-right: 15rem;
}

.scroll-mr-64
{
    scroll-margin-right: 16rem;
}

.scroll-mr-72
{
    scroll-margin-right: 18rem;
}

.scroll-mr-80
{
    scroll-margin-right: 20rem;
}

.scroll-mr-96
{
    scroll-margin-right: 24rem;
}

.scroll-mr-px
{
    scroll-margin-right: 1px;
}

.scroll-mr-0\.5
{
    scroll-margin-right: .125rem;
}

.scroll-mr-1\.5
{
    scroll-margin-right: .375rem;
}

.scroll-mr-2\.5
{
    scroll-margin-right: .625rem;
}

.scroll-mr-3\.5
{
    scroll-margin-right: .875rem;
}

.-scroll-mr-0
{
    scroll-margin-right: 0;
}

.-scroll-mr-1
{
    scroll-margin-right: -.25rem;
}

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

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

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

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

.-scroll-mr-6
{
    scroll-margin-right: -1.5rem;
}

.-scroll-mr-7
{
    scroll-margin-right: -1.75rem;
}

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

.-scroll-mr-9
{
    scroll-margin-right: -2.25rem;
}

.-scroll-mr-10
{
    scroll-margin-right: -2.5rem;
}

.-scroll-mr-11
{
    scroll-margin-right: -2.75rem;
}

.-scroll-mr-12
{
    scroll-margin-right: -3rem;
}

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

.-scroll-mr-16
{
    scroll-margin-right: -4rem;
}

.-scroll-mr-20
{
    scroll-margin-right: -5rem;
}

.-scroll-mr-24
{
    scroll-margin-right: -6rem;
}

.-scroll-mr-28
{
    scroll-margin-right: -7rem;
}

.-scroll-mr-32
{
    scroll-margin-right: -8rem;
}

.-scroll-mr-36
{
    scroll-margin-right: -9rem;
}

.-scroll-mr-40
{
    scroll-margin-right: -10rem;
}

.-scroll-mr-44
{
    scroll-margin-right: -11rem;
}

.-scroll-mr-48
{
    scroll-margin-right: -12rem;
}

.-scroll-mr-52
{
    scroll-margin-right: -13rem;
}

.-scroll-mr-56
{
    scroll-margin-right: -14rem;
}

.-scroll-mr-60
{
    scroll-margin-right: -15rem;
}

.-scroll-mr-64
{
    scroll-margin-right: -16rem;
}

.-scroll-mr-72
{
    scroll-margin-right: -18rem;
}

.-scroll-mr-80
{
    scroll-margin-right: -20rem;
}

.-scroll-mr-96
{
    scroll-margin-right: -24rem;
}

.-scroll-mr-px
{
    scroll-margin-right: -1px;
}

.-scroll-mr-0\.5
{
    scroll-margin-right: -.125rem;
}

.-scroll-mr-1\.5
{
    scroll-margin-right: -.375rem;
}

.-scroll-mr-2\.5
{
    scroll-margin-right: -.625rem;
}

.-scroll-mr-3\.5
{
    scroll-margin-right: -.875rem;
}

.scroll-mb-0
{
    scroll-margin-bottom: 0;
}

.scroll-mb-1
{
    scroll-margin-bottom: .25rem;
}

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

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

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

.scroll-mb-5
{
    scroll-margin-bottom: 1.25rem;
}

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

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

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

.scroll-mb-9
{
    scroll-margin-bottom: 2.25rem;
}

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

.scroll-mb-11
{
    scroll-margin-bottom: 2.75rem;
}

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

.scroll-mb-14
{
    scroll-margin-bottom: 3.5rem;
}

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

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

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

.scroll-mb-28
{
    scroll-margin-bottom: 7rem;
}

.scroll-mb-32
{
    scroll-margin-bottom: 8rem;
}

.scroll-mb-36
{
    scroll-margin-bottom: 9rem;
}

.scroll-mb-40
{
    scroll-margin-bottom: 10rem;
}

.scroll-mb-44
{
    scroll-margin-bottom: 11rem;
}

.scroll-mb-48
{
    scroll-margin-bottom: 12rem;
}

.scroll-mb-52
{
    scroll-margin-bottom: 13rem;
}

.scroll-mb-56
{
    scroll-margin-bottom: 14rem;
}

.scroll-mb-60
{
    scroll-margin-bottom: 15rem;
}

.scroll-mb-64
{
    scroll-margin-bottom: 16rem;
}

.scroll-mb-72
{
    scroll-margin-bottom: 18rem;
}

.scroll-mb-80
{
    scroll-margin-bottom: 20rem;
}

.scroll-mb-96
{
    scroll-margin-bottom: 24rem;
}

.scroll-mb-px
{
    scroll-margin-bottom: 1px;
}

.scroll-mb-0\.5
{
    scroll-margin-bottom: .125rem;
}

.scroll-mb-1\.5
{
    scroll-margin-bottom: .375rem;
}

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

.scroll-mb-3\.5
{
    scroll-margin-bottom: .875rem;
}

.-scroll-mb-0
{
    scroll-margin-bottom: 0;
}

.-scroll-mb-1
{
    scroll-margin-bottom: -.25rem;
}

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

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

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

.-scroll-mb-5
{
    scroll-margin-bottom: -1.25rem;
}

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

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

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

.-scroll-mb-9
{
    scroll-margin-bottom: -2.25rem;
}

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

.-scroll-mb-11
{
    scroll-margin-bottom: -2.75rem;
}

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

.-scroll-mb-14
{
    scroll-margin-bottom: -3.5rem;
}

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

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

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

.-scroll-mb-28
{
    scroll-margin-bottom: -7rem;
}

.-scroll-mb-32
{
    scroll-margin-bottom: -8rem;
}

.-scroll-mb-36
{
    scroll-margin-bottom: -9rem;
}

.-scroll-mb-40
{
    scroll-margin-bottom: -10rem;
}

.-scroll-mb-44
{
    scroll-margin-bottom: -11rem;
}

.-scroll-mb-48
{
    scroll-margin-bottom: -12rem;
}

.-scroll-mb-52
{
    scroll-margin-bottom: -13rem;
}

.-scroll-mb-56
{
    scroll-margin-bottom: -14rem;
}

.-scroll-mb-60
{
    scroll-margin-bottom: -15rem;
}

.-scroll-mb-64
{
    scroll-margin-bottom: -16rem;
}

.-scroll-mb-72
{
    scroll-margin-bottom: -18rem;
}

.-scroll-mb-80
{
    scroll-margin-bottom: -20rem;
}

.-scroll-mb-96
{
    scroll-margin-bottom: -24rem;
}

.-scroll-mb-px
{
    scroll-margin-bottom: -1px;
}

.-scroll-mb-0\.5
{
    scroll-margin-bottom: -.125rem;
}

.-scroll-mb-1\.5
{
    scroll-margin-bottom: -.375rem;
}

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

.-scroll-mb-3\.5
{
    scroll-margin-bottom: -.875rem;
}

.scroll-ml-0
{
    scroll-margin-left: 0;
}

.scroll-ml-1
{
    scroll-margin-left: .25rem;
}

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

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

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

.scroll-ml-5
{
    scroll-margin-left: 1.25rem;
}

.scroll-ml-6
{
    scroll-margin-left: 1.5rem;
}

.scroll-ml-7
{
    scroll-margin-left: 1.75rem;
}

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

.scroll-ml-9
{
    scroll-margin-left: 2.25rem;
}

.scroll-ml-10
{
    scroll-margin-left: 2.5rem;
}

.scroll-ml-11
{
    scroll-margin-left: 2.75rem;
}

.scroll-ml-12
{
    scroll-margin-left: 3rem;
}

.scroll-ml-14
{
    scroll-margin-left: 3.5rem;
}

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

.scroll-ml-20
{
    scroll-margin-left: 5rem;
}

.scroll-ml-24
{
    scroll-margin-left: 6rem;
}

.scroll-ml-28
{
    scroll-margin-left: 7rem;
}

.scroll-ml-32
{
    scroll-margin-left: 8rem;
}

.scroll-ml-36
{
    scroll-margin-left: 9rem;
}

.scroll-ml-40
{
    scroll-margin-left: 10rem;
}

.scroll-ml-44
{
    scroll-margin-left: 11rem;
}

.scroll-ml-48
{
    scroll-margin-left: 12rem;
}

.scroll-ml-52
{
    scroll-margin-left: 13rem;
}

.scroll-ml-56
{
    scroll-margin-left: 14rem;
}

.scroll-ml-60
{
    scroll-margin-left: 15rem;
}

.scroll-ml-64
{
    scroll-margin-left: 16rem;
}

.scroll-ml-72
{
    scroll-margin-left: 18rem;
}

.scroll-ml-80
{
    scroll-margin-left: 20rem;
}

.scroll-ml-96
{
    scroll-margin-left: 24rem;
}

.scroll-ml-px
{
    scroll-margin-left: 1px;
}

.scroll-ml-0\.5
{
    scroll-margin-left: .125rem;
}

.scroll-ml-1\.5
{
    scroll-margin-left: .375rem;
}

.scroll-ml-2\.5
{
    scroll-margin-left: .625rem;
}

.scroll-ml-3\.5
{
    scroll-margin-left: .875rem;
}

.-scroll-ml-0
{
    scroll-margin-left: 0;
}

.-scroll-ml-1
{
    scroll-margin-left: -.25rem;
}

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

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

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

.-scroll-ml-5
{
    scroll-margin-left: -1.25rem;
}

.-scroll-ml-6
{
    scroll-margin-left: -1.5rem;
}

.-scroll-ml-7
{
    scroll-margin-left: -1.75rem;
}

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

.-scroll-ml-9
{
    scroll-margin-left: -2.25rem;
}

.-scroll-ml-10
{
    scroll-margin-left: -2.5rem;
}

.-scroll-ml-11
{
    scroll-margin-left: -2.75rem;
}

.-scroll-ml-12
{
    scroll-margin-left: -3rem;
}

.-scroll-ml-14
{
    scroll-margin-left: -3.5rem;
}

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

.-scroll-ml-20
{
    scroll-margin-left: -5rem;
}

.-scroll-ml-24
{
    scroll-margin-left: -6rem;
}

.-scroll-ml-28
{
    scroll-margin-left: -7rem;
}

.-scroll-ml-32
{
    scroll-margin-left: -8rem;
}

.-scroll-ml-36
{
    scroll-margin-left: -9rem;
}

.-scroll-ml-40
{
    scroll-margin-left: -10rem;
}

.-scroll-ml-44
{
    scroll-margin-left: -11rem;
}

.-scroll-ml-48
{
    scroll-margin-left: -12rem;
}

.-scroll-ml-52
{
    scroll-margin-left: -13rem;
}

.-scroll-ml-56
{
    scroll-margin-left: -14rem;
}

.-scroll-ml-60
{
    scroll-margin-left: -15rem;
}

.-scroll-ml-64
{
    scroll-margin-left: -16rem;
}

.-scroll-ml-72
{
    scroll-margin-left: -18rem;
}

.-scroll-ml-80
{
    scroll-margin-left: -20rem;
}

.-scroll-ml-96
{
    scroll-margin-left: -24rem;
}

.-scroll-ml-px
{
    scroll-margin-left: -1px;
}

.-scroll-ml-0\.5
{
    scroll-margin-left: -.125rem;
}

.-scroll-ml-1\.5
{
    scroll-margin-left: -.375rem;
}

.-scroll-ml-2\.5
{
    scroll-margin-left: -.625rem;
}

.-scroll-ml-3\.5
{
    scroll-margin-left: -.875rem;
}

.grid-cols-1
{
    grid-template-columns: repeat(1,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));
}

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

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

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

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

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

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

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

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

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

.grid-cols-none
{
    grid-template-columns: none;
}

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

.flex-wrap
{
    flex-wrap: wrap;
}

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

.items-end
{
    align-items: flex-end;
}

.items-center
{
    align-items: center;
}

.justify-center
{
    justify-content: center;
}

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

.gap-24
{
    gap: 6rem;
}

.gap-4
{
    gap: 1rem;
}

.gap-6
{
    gap: 1.5rem;
}

.gap-12
{
    gap: 3rem;
}

.gap-8
{
    gap: 2rem;
}

.gap-16
{
    gap: 4rem;
}

.gap-2
{
    gap: .5rem;
}

.gap-x-12
{
    column-gap: 3rem;
}

.gap-y-2
{
    row-gap: .5rem;
}

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

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

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

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

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

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

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

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

.divide-y > :not([hidden]) ~ :not([hidden])
{
    --tw-divide-y-reverse:0;
    border-top-width: calc(1px*(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(1px*var(--tw-divide-y-reverse));
}

.divide-white > :not([hidden]) ~ :not([hidden])
{
    --tw-divide-opacity:1;
    border-color: rgb(255 255 255/var(--tw-divide-opacity));
}

.place-self-end
{
    place-self: end;
}

.overflow-hidden
{
    overflow: hidden;
}

.overflow-x-auto
{
    overflow-x: hidden;
}

.overflow-x-scroll
{
    overflow-x: scroll;
}

.overflow-y-scroll
{
    overflow-y: scroll;
}

.whitespace-nowrap
{
    white-space: nowrap;
}

.break-words
{
    overflow-wrap: break-word;
}

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

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

.rounded
{
    border-radius: .25rem;
}

.rounded-t
{
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
}

.rounded-b
{
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
}

.rounded-tl-4xl
{
    border-top-left-radius: 3rem;
}

.border
{
    border-width: 1px;
}

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

.border-b-2
{
    border-bottom-width: 2px;
}

.border-l-2
{
    border-left-width: 2px;
}

.border-gray-200
{
    --tw-border-opacity:1;
    border-color: rgb(223 226 231/var(--tw-border-opacity));
}

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

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

.border-teal
{
    --tw-border-opacity:1;
    border-color: rgb(85 186 183/var(--tw-border-opacity));
}

.border-blue-secondary
{
    --tw-border-opacity:1;
    border-color: rgb(35 155 225/var(--tw-border-opacity));
}

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

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

.bg-teal-light
{
    --tw-bg-opacity:1;
    background-color: rgb(239 248 248/var(--tw-bg-opacity));
}

.bg-gray-50
{
    --tw-bg-opacity:1;
    background-color: rgb(247 249 250/var(--tw-bg-opacity));
}

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

.bg-blue-light
{
    --tw-bg-opacity:1;
    background-color: rgb(238 245 252/var(--tw-bg-opacity));
}

.bg-blue-extra-light
{
    --tw-bg-opacity:1;
    background-color: rgb(248 251 253/var(--tw-bg-opacity));
}

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

.from-black
{
    --tw-gradient-from:#000;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,transparent);
}

.from-white
{
    --tw-gradient-from:#fff;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,hsla(0,0%,100%,0));
}

.from-transparent
{
    --tw-gradient-from:transparent;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,transparent);
}

.from-current
{
    --tw-gradient-from:currentColor;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,hsla(0,0%,100%,0));
}

.from-yellow
{
    --tw-gradient-from:#ffc82e;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(255,200,46,0));
}

.from-orange
{
    --tw-gradient-from:#ea6e26;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(234,110,38,0));
}

.from-purple
{
    --tw-gradient-from:#3f3a66;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(63,58,102,0));
}

.from-tan
{
    --tw-gradient-from:#9072c1;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(144,114,193,0));
}

.from-ocean
{
    --tw-gradient-from:#44687d;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(68,104,125,0));
}

.from-bermuda
{
    --tw-gradient-from:#78dcca;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(120,220,202,0));
}

.from-red
{
    --tw-gradient-from:#ef2626;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(239,38,38,0));
}

.from-blue-dark
{
    --tw-gradient-from:#14214c;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(20,33,76,0));
}

.from-blue
{
    --tw-gradient-from:#002e5f;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(0,46,95,0));
}

.from-blue-bright
{
    --tw-gradient-from:#175596;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(23,85,150,0));
}

.from-blue-secondary
{
    --tw-gradient-from:#239be1;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(35,155,225,0));
}

.from-blue-light
{
    --tw-gradient-from:#eef5fc;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(238,245,252,0));
}

.from-teal-dark
{
    --tw-gradient-from:#007987;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(0,121,135,0));
}

.from-teal
{
    --tw-gradient-from:#55bab7;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(85,186,183,0));
}

.from-teal-light
{
    --tw-gradient-from:#eff8f8;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(239,248,248,0));
}

.from-gray-50
{
    --tw-gradient-from:#f7f9fa;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(247,249,250,0));
}

.from-gray-100
{
    --tw-gradient-from:#ebedf0;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(235,237,240,0));
}

.from-gray-200
{
    --tw-gradient-from:#dfe2e7;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(223,226,231,0));
}

.from-gray-300
{
    --tw-gradient-from:#bfc4ca;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(191,196,202,0));
}

.from-gray-400
{
    --tw-gradient-from:#8a939f;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(138,147,159,0));
}

.from-gray-500
{
    --tw-gradient-from:#545c69;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(84,92,105,0));
}

.from-gray-600
{
    --tw-gradient-from:#3a404a;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(58,64,74,0));
}

.from-gray-700
{
    --tw-gradient-from:#292e38;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(41,46,56,0));
}

.from-gray-800
{
    --tw-gradient-from:#1b1f28;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(27,31,40,0));
}

.from-gray-900
{
    --tw-gradient-from:#050810;
    --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(5,8,16,0));
}

.to-transparent
{
    --tw-gradient-to:transparent;
}

.fill-current
{
    fill: currentColor;
}

.object-cover
{
    object-fit: cover;
}

.object-top
{
    object-position: top;
}

.p-8
{
    padding: 2rem;
}

.p-4
{
    padding: 1rem;
}

.p-3
{
    padding: .75rem;
}

.p-6
{
    padding: 1.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

.pb-48
{
    padding-bottom: 12rem;
}

.pr-12
{
    padding-right: 3rem;
}

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

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

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

.pb-32
{
    padding-bottom: 8rem;
}

.text-left
{
    text-align: left;
}

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

.align-middle
{
    vertical-align: middle;
}

.font-display
{
    font-family: BentonSansExtraComp,sans-serif;
}

.text-sm
{
    font-size: 12px;
    line-height: 16px;
}

.text-base
{
    font-size: 14px;
    line-height: 20px;
}

.text-lg
{
    font-size: 16px;
    line-height: 24px;
}

.text-xl
{
    font-size: 18px;
    line-height: 28px;
}

.text-1xl
{
    font-size: 28px;
    line-height: 34px;
}

.text-2xl
{
    font-size: 32px;
    line-height: 36px;
}

.text-3xl
{
    font-size: 40px;
    line-height: 48px;
}

.text-4xl
{
    font-size: 64px;
    line-height: 68px;
}

.text-5xl
{
    font-size: 96px;
    line-height: 88px;
}

.text-nav
{
    font-size: 24px;
    line-height: 28px;
}

.font-semibold
{
    font-weight: 600;
}

.font-bold
{
    font-weight: 700;
}

.font-normal
{
    font-weight: 400;
}

.font-medium
{
    font-weight: 500;
}

.uppercase
{
    text-transform: uppercase;
}

.leading-none
{
    line-height: 1;
}

.leading-relaxed
{
    line-height: 1.625;
}

.leading-tight
{
    line-height: 1.25;
}

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

.text-teal-dark
{
    --tw-text-opacity:1;
    color: rgb(0 121 135/var(--tw-text-opacity));
}

.text-teal
{
    --tw-text-opacity:1;
    color: rgb(85 186 183/var(--tw-text-opacity));
}

.text-teal-light
{
    --tw-text-opacity:1;
    color: rgb(239 248 248/var(--tw-text-opacity));
}

.text-gray-50
{
    --tw-text-opacity:1;
    color: rgb(247 249 250/var(--tw-text-opacity));
}

.text-gray-100
{
    --tw-text-opacity:1;
    color: rgb(235 237 240/var(--tw-text-opacity));
}

.text-gray-200
{
    --tw-text-opacity:1;
    color: rgb(223 226 231/var(--tw-text-opacity));
}

.text-gray-300
{
    --tw-text-opacity:1;
    color: rgb(191 196 202/var(--tw-text-opacity));
}

.text-gray-400
{
    --tw-text-opacity:1;
    color: rgb(138 147 159/var(--tw-text-opacity));
}

.text-gray-500
{
    --tw-text-opacity:1;
    color: rgb(84 92 105/var(--tw-text-opacity));
}

.text-gray-600
{
    --tw-text-opacity:1;
    color: rgb(58 64 74/var(--tw-text-opacity));
}

.text-gray-700
{
    --tw-text-opacity:1;
    color: rgb(41 46 56/var(--tw-text-opacity));
}

.text-gray-800
{
    --tw-text-opacity:1;
    color: rgb(27 31 40/var(--tw-text-opacity));
}

.text-gray-900
{
    --tw-text-opacity:1;
    color: rgb(5 8 16/var(--tw-text-opacity));
}

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

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

.text-blue-bright
{
    --tw-text-opacity:1;
    color: rgb(3 112 176/var(--tw-text-opacity));
}

.text-blue-secondary
{
    --tw-text-opacity:1;
    color: rgb(35 155 225/var(--tw-text-opacity));
}

.underline
{
    text-decoration-line: underline;
}

.no-underline
{
    text-decoration-line: none;
}

.decoration-from-font
{
    text-decoration-thickness: from-font;
}

.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);
}

.inline-flex
{
    display: inline-flex;
}

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

.container
{
    padding-left: .5rem;
    padding-right: .5rem;
}

@media (min-width:600px)
{
    .container
    {
        padding-left: .5rem;
        padding-right: .5rem;
    }
}

.container.\--stretch
{
    padding-left: 0;
    padding-right: 0;
}

.container-reset, .lg\:container-reset, .md\:container-reset, .sm\:container-reset, .xl\:container-reset
{
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.skinny-container
{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: .5rem;
    padding-right: .5rem;
}

@media (min-width:600px)
{
    .skinny-container
    {
        max-width: 600px;
    }
}

@media (min-width:700px)
{
    .skinny-container
    {
        max-width: 700px;
    }
}

@media (min-width:820px)
{
    .skinny-container
    {
        max-width: calc(820px - 6%);
    }
}

@media (min-width:975px)
{
    .skinny-container
    {
        max-width: calc(975px - 10%);
    }
}

@media (min-width:1230px)
{
    .skinny-container
    {
        max-width: calc(1230px - 10%);
    }
}

@media (min-width:1300px)
{
    .skinny-container
    {
        max-width: calc(1300px - 15%);
    }
}

@media (min-width:1536px)
{
    .skinny-container
    {
        max-width: calc(1536px - 17.5%);
    }
}

.extra-skinny-container
{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: .5rem;
    padding-right: .5rem;
}

@media (min-width:600px)
{
    .extra-skinny-container
    {
        max-width: 600px;
    }
}

@media (min-width:700px)
{
    .extra-skinny-container
    {
        max-width: 700px;
    }
}

@media (min-width:820px)
{
    .extra-skinny-container
    {
        max-width: calc(820px - 12%);
    }
}

@media (min-width:975px)
{
    .extra-skinny-container
    {
        max-width: calc(975px - 16%);
    }
}

@media (min-width:1230px)
{
    .extra-skinny-container
    {
        max-width: calc(1230px - 20%);
    }
}

@media (min-width:1300px)
{
    .extra-skinny-container
    {
        max-width: calc(1300px - 22%);
    }
}

@media (min-width:1536px)
{
    .extra-skinny-container
    {
        max-width: calc(1536px - 25%);
    }
}

.extra-extra-skinny-container
{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: .5rem;
    padding-right: .5rem;
}

@media (min-width:600px)
{
    .extra-extra-skinny-container
    {
        max-width: 525px;
    }
}

@media (min-width:820px)
{
    .extra-extra-skinny-container
    {
        max-width: 575px;
    }
}

.gcsc-bg-wave
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 1440 324' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1105_16605)'%3E%3Cpath d='M2959.67 311.612c-223.44-2.076-529.45-80.868-866.79-188.937-337.35-108.068-654.06-165.627-870.23-83.765C868.349 172.97 899.481 199.478 649.934 226.982c-145.365 6.789-346.987-33.169-570.019-90.814-223.031-57.646-424.041-63.57-568.67-22.574C-633.548 149.271-721.959 231.738-722 226.376c0 5.362 89.106-42.856 234.512-44.412 145.323-6.79 346.987 33.168 569.977 90.814 222.991 57.645 424.042 63.526 568.712 22.487 118.154-29.104 306.009-158.362 567.889-151.357 223.36 2.119 529.49 80.825 866.72 188.85 337.22 108.025 645.11 134.059 870.22 83.895 224.96-42.207 367.26-161 366.97-152.741.29-8.259-140.26 57.992-363.33 47.57' fill='%23EEF5FC'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1105_16605'%3E%3Cpath fill='%23fff' transform='translate(0 .219)' d='M0 0h1440v323H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
}

.gcsc-bg-wave--yellow
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 1440 323' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_534_24885)'%3E%3Cpath d='M2959.67 311.393c-223.44-2.076-529.45-80.868-866.79-188.936-337.35-108.069-654.06-165.628-870.23-83.766C868.349 172.75 899.481 199.26 649.934 226.763c-145.365 6.789-346.987-33.169-570.019-90.814-223.031-57.645-424.041-63.57-568.67-22.574C-633.548 149.052-721.959 231.52-722 226.157c0 5.363 89.106-42.855 234.512-44.412 145.323-6.789 346.987 33.169 569.977 90.814 222.991 57.645 424.042 63.526 568.712 22.487C769.355 265.942 957.21 136.684 1219.09 143.69c223.36 2.119 529.49 80.824 866.72 188.849 337.22 108.026 645.11 134.059 870.22 83.895 224.96-42.207 367.26-161 366.97-152.74.29-8.26-140.26 57.991-363.33 47.569' fill='%23FFC82E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_534_24885'%3E%3Cpath fill='%23fff' d='M0 0h1440v323H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

#gcscNavWrapper
{
    margin-top: 85px;
}

@media (min-width:820px)
{
    #gcscNavWrapper
    {
        margin-top: 0;
    }
}

.hero-wrapper
{
    min-height: 429px;
}

.gcsc-short-hero .hero-wrapper
{
    min-height: 450px;
}

@media (min-width:700px)
{
    .gcsc-short-hero .hero-wrapper .gcsc-hero-wrapper-container
    {
        margin-bottom: 2rem;
    }
}

.gcsc-tall-hero .hero-wrapper
{
    min-height: 530px;
}

.gcsc-xl-tall-hero .hero-wrapper
{
    min-height: 800px;
}

@media (min-width:975px)
{
    .hero-wrapper
    {
        min-height: 500px;
    }

    .gcsc-tall-hero .hero-wrapper
    {
        min-height: 550px;
    }
}

@media (min-width:1300px)
{
    .hero-wrapper
    {
        min-height: 530px;
    }

    .gcsc-short-hero .hero-wrapper
    {
        min-height: 475px;
    }

    .gcsc-tall-hero .hero-wrapper
    {
        min-height: 580px;
    }
}

.gcsc-hero-wrapper-container
{
    margin-top: auto;
    width: 100%;
    --tw-text-opacity:1;
    color: rgb(255 255 255/var(--tw-text-opacity));
}

@media (min-width:600px)
{
    .gcsc-hero-wrapper-container
    {
        margin-bottom: -2rem;
    }
}

@media (min-width:700px)
{
    .gcsc-hero-wrapper-container
    {
        margin-bottom: 4rem;
    }
}

.hero-gradient, .hero-gradient:after
{
    background: linear-gradient(86.57deg,#002e5f -.98%,rgba(0,46,95,.98) 18.41%,rgba(0,121,135,.96) 113.84%);
}

    .hero-gradient:after
    {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        opacity: .55;
    }

    .hero-gradient > .hero-over-the-top
    {
        position: relative;
        z-index: 10;
    }

.gcsc-hero-media
{
    position: absolute;
}

    .gcsc-hero-media, .gcsc-hero-media img, .gcsc-hero-media video
    {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

@media (min-width:700px)
{
    .gcsc-hero-media-image
    {
        display: none;
    }
}

.gcsc-hero-media-video
{
    display: none;
}

@media (min-width:700px)
{
    .gcsc-hero-media-video
    {
        display: block;
    }
}

.gcsc-hero-media-flipper
{
    height: 100%;
    width: 100%;
}

.gcsc-logo
{
    max-width: 150px;
    display: inline-block;
}

#gcscMegaMenuWrapper
{
    min-height: 100vh;
    max-height: 100vh;
    min-width: 100vw;
    max-width: 100vw;
    overflow-y: scroll;
    position: fixed;
    z-index: 30;
    padding-bottom: 4rem;
    background: linear-gradient(180deg,#002e5f,rgba(0,46,95,.98) 16.89%,rgba(0,121,135,.96));
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    transition: opacity .35s,transform .35s,visibility .35s,-webkit-transform .35s;
}

.show-menu #gcscMegaMenuWrapper
{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

#gcscMegaMenuNav button[aria-expanded=false] + [aria-labelledby]
{
    display: none;
}

#gcscMegaMenuNav button[aria-expanded=true]
{
    --tw-text-opacity:1;
    color: rgb(255 200 46/var(--tw-text-opacity));
}

    #gcscMegaMenuNav button[aria-expanded=true] + [aria-labelledby]
    {
        display: block;
    }

    #gcscMegaMenuNav button[aria-expanded=true] .plus
    {
        display: none;
    }

#gcscMegaMenuNav .gcsc-nav-panel-list
{
    margin-top: 3rem;
    margin-bottom: 3rem;
    gap: 3rem;
}

    #gcscMegaMenuNav .gcsc-nav-panel-list > :not([hidden]) ~ :not([hidden])
    {
        --tw-space-y-reverse:0;
        margin-top: calc(1rem*(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(1rem*var(--tw-space-y-reverse));
    }

#gcscMegaMenuNav .gcsc-nav-panel-list
{
    --tw-text-opacity:1;
    color: rgb(255 255 255/var(--tw-text-opacity));
}

@media (min-width:820px)
{
    #gcscMegaMenuNav .gcsc-nav-panel-list
    {
        column-count: 2;
    }
}

@media (min-width:1230px)
{
    #gcscMegaMenuNav .gcsc-nav-panel-list
    {
        column-count: 3;
    }
}

.gcsc-utility-nav
{
    display: flex;
    align-items: center;
    font-size: 24px;
    line-height: 28px;
    --tw-text-opacity:1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    text-decoration-line: none;
}

    .gcsc-utility-nav, .gcsc-utility-nav .gcsc-arrow-fill-circle
    {
        transition-property: all;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-duration: .3s;
    }

        .gcsc-utility-nav .gcsc-arrow-fill-circle
        {
            fill: transparent;
        }

        .gcsc-utility-nav .gcsc-arrow, .gcsc-utility-nav .gcsc-arrow-border-circle
        {
            transition-property: all;
            transition-timing-function: cubic-bezier(.4,0,.2,1);
            transition-duration: .3s;
            fill: #fff;
        }

        .gcsc-utility-nav:hover
        {
            text-decoration-line: underline;
        }

            .gcsc-utility-nav:hover .gcsc-arrow-fill-circle
            {
                fill: #ffc82e;
            }

            .gcsc-utility-nav:hover .gcsc-arrow-border-circle
            {
                opacity: 0;
            }

            .gcsc-utility-nav:hover .gcsc-arrow
            {
                fill: #002e5f;
            }

.gcsc-breadcrumbs ul
{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 14px;
    line-height: 20px;
}

.gcsc-breadcrumbs li
{
    display: flex;
    align-items: center;
    white-space: nowrap;
}

    .gcsc-breadcrumbs li a
    {
        --tw-text-opacity:1;
        color: rgb(255 200 46/var(--tw-text-opacity));
    }

        .gcsc-breadcrumbs li a:hover
        {
            --tw-text-opacity:1;
            color: rgb(255 255 255/var(--tw-text-opacity));
            text-decoration-line: underline;
            transition-property: all;
            transition-timing-function: cubic-bezier(.4,0,.2,1);
            transition-duration: .3s;
        }

        .gcsc-breadcrumbs li a:focus
        {
            text-decoration-line: underline;
        }

    .gcsc-breadcrumbs li:after
    {
        content: "/";
        margin-left: .75rem;
        margin-right: .75rem;
        --tw-text-opacity:1;
        color: rgb(255 255 255/var(--tw-text-opacity));
    }

    .gcsc-breadcrumbs li:last-of-type:after
    {
        content: "";
    }

.gcsc-search-link
{
    display: flex;
    align-items: center;
    --tw-text-opacity:1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    text-decoration-line: none;
}

    .gcsc-search-link:hover
    {
        text-decoration-line: underline;
    }

    .gcsc-search-link .gcsc-arrow-fill-circle
    {
        transition-property: all;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-duration: .3s;
        opacity: 0;
    }

    .gcsc-search-link .gcsc-arrow, .gcsc-search-link .gcsc-arrow-border-circle
    {
        transition-property: all;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-duration: .3s;
        fill: #fff;
    }

.gcsc-search-back-trigger
{
    margin-top: .5rem;
    margin-bottom: .5rem;
    display: flex;
    cursor: default;
    align-items: center;
    gap: .25rem;
    font-size: 12px;
    line-height: 16px;
    --tw-text-opacity:1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    opacity: 0;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
}

    .gcsc-search-back-trigger svg
    {
        height: 20px;
        width: 20px;
    }

.gcsc-search-box
{
    width: 100%;
    background-color: transparent;
    padding: .75rem 1rem;
    --tw-text-opacity:1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    border: 1px solid hsla(0,0%,100%,.2);
}

    .gcsc-search-box:focus
    {
        outline-color: #ffc82e;
        outline-offset: 1px;
        --tw-border-opacity:1;
        border-color: rgb(255 200 46/var(--tw-border-opacity));
    }

    .gcsc-search-box::placeholder
    {
        --tw-text-opacity:1;
        color: rgb(255 255 255/var(--tw-text-opacity));
        opacity: .5;
    }

@media (min-width:1230px)
{
    .gcsc-search-box
    {
        font-size: 18px;
        line-height: 28px;
    }
}

#gcscMegaMenuSearchWrapper
{
    position: absolute;
    top: 0;
    width: 100%;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
}

#gcscMegaMenuNavWrapper, #gcscMegaMenuSearchWrapper, #gcscMenuInteractionWrapper
{
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
}

.show-search .gcsc-search-back-trigger
{
    cursor: pointer;
    opacity: .5;
}

    .show-search .gcsc-search-back-trigger:hover
    {
        opacity: 1;
    }

.show-search #gcscMegaMenuSearchWrapper
{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.show-search #gcscMegaMenuNavWrapper
{
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

@media (min-width:820px)
{
    .show-search #gcscMenuInteractionWrapper
    {
        max-width: 75%;
    }
}

@media (min-width:1230px)
{
    .show-search #gcscMenuInteractionWrapper
    {
        max-width: 62.5%;
    }
}

@media (min-width:1300px)
{
    .show-search #gcscMenuInteractionWrapper
    {
        max-width: 50%;
    }
}

.gcsc-media-wave, .gcsc-media-wave img, .gcsc-media-wave picture, .gcsc-media-wave video
{
    position: relative;
    z-index: 10;
}

    .gcsc-media-wave:after
    {
        position: absolute;
        z-index: 0;
        content: "";
        width: calc(100% + 5rem);
        height: 6rem;
        background-image: url(../images/wave-under-media-yellow.svg);
        background-position: bottom 0 right 75%;
        background-repeat: no-repeat;
        background-size: cover;
        bottom: -4rem;
        right: -5rem;
    }

@media (min-width:820px)
{
    .gcsc-media-wave:after
    {
        background-position: 100% 100%;
    }
}

.gcsc-img-round
{
    border-top-right-radius: 3rem;
    border-bottom-right-radius: 3rem;
}

.gcsc-darker-overlay
{
    background: linear-gradient(270deg,rgba(107,0,0,.2) 24.72%,rgba(0,29,32,.7)),linear-gradient(180deg,rgba(5,8,16,0) 34.01%,rgba(5,8,16,.76) 99.45%);
}

.cc-link, .gcsc-button
{
    display: inline;
    align-items: center;
    justify-content: center;
    border-width: 1px;
    --tw-border-opacity:1;
    border-color: rgb(255 200 46/var(--tw-border-opacity));
    --tw-bg-opacity:1;
    background-color: rgb(255 200 46/var(--tw-bg-opacity));
    padding: 1rem;
    text-align: left;
    text-align: center;
    font-weight: 700;
	font-size: 16px;
    text-transform: uppercase;
    --tw-text-opacity:1;
    color: rgb(0 46 95/var(--tw-text-opacity));
    text-decoration-line: none;
    display: inline-flex;
}

    .cc-link:hover, .gcsc-button:hover
    {
        background-color: transparent;
    }

    .cc-link, .cc-link .gcsc-arrow-fill-circle, .gcsc-button, .gcsc-button .gcsc-arrow-fill-circle
    {
        transition-property: all;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-duration: .3s;
    }

        .cc-link .gcsc-arrow-fill-circle, .gcsc-button .gcsc-arrow-fill-circle
        {
            fill: #002e5f;
        }

        .cc-link .gcsc-arrow-border-circle, .gcsc-button .gcsc-arrow-border-circle
        {
            transition-property: all;
            transition-timing-function: cubic-bezier(.4,0,.2,1);
            transition-duration: .3s;
            opactity: 0;
        }

        .cc-link .gcsc-arrow, .gcsc-button .gcsc-arrow
        {
            transition-property: all;
            transition-timing-function: cubic-bezier(.4,0,.2,1);
            transition-duration: .3s;
            fill: #ffc82e;
        }

        .cc-link:hover, .gcsc-button:hover
        {
            --tw-text-opacity:1;
            color: rgb(0 46 95/var(--tw-text-opacity));
            text-decoration-line: none;
        }

            .cc-link:hover .gcsc-arrow, .gcsc-button:hover .gcsc-arrow
            {
                fill: #fff;
            }

.cc-link--light, .gcsc-button--light
{
    --tw-text-opacity:1;
    color: rgb(0 46 95/var(--tw-text-opacity));
}

    .cc-link--light .gcsc-arrow, .gcsc-button--light .gcsc-arrow
    {
        fill: #fff;
    }

    .cc-link--light:hover, .gcsc-button--light:hover
    {
        background-color: transparent;
        --tw-text-opacity:1;
        color: rgb(255 255 255/var(--tw-text-opacity));
    }

.cc-link--secondary, .gcsc-button--secondary
{
    background-color: transparent;
}

    .cc-link--secondary:hover, .gcsc-button--secondary:hover
    {
        --tw-bg-opacity:1;
        background-color: rgb(255 200 46/var(--tw-bg-opacity));
    }

    .cc-link--secondary .gcsc-arrow, .gcsc-button--secondary .gcsc-arrow
    {
        fill: #fff;
    }

    .cc-link--secondary:hover .gcsc-arrow, .gcsc-button--secondary:hover .gcsc-arrow
    {
        fill: #ffc82e;
    }

    .cc-link--secondary-light, .cc-link--secondary.over-dark, .gcsc-button--secondary-light, .gcsc-button--secondary.over-dark
    {
        --tw-text-opacity:1;
        color: rgb(255 255 255/var(--tw-text-opacity));
    }

    .cc-link--secondary-light:hover, .cc-link--secondary.over-dark:hover, .gcsc-button--secondary-light:hover, .gcsc-button--secondary.over-dark:hover
    {
        --tw-text-opacity:1;
        color: rgb(255 255 255/var(--tw-text-opacity));
    }

.cc-link--secondary-light, .gcsc-button--secondary-light
{
    background-color: transparent;
}

    .cc-link--secondary-light .gcsc-arrow-fill-circle, .gcsc-button--secondary-light .gcsc-arrow-fill-circle
    {
        fill: #fff;
    }

    .cc-link--secondary-light .gcsc-arrow, .gcsc-button--secondary-light .gcsc-arrow
    {
        fill: #002e5f;
    }

/*!    .cc-link--secondary-light:hover, .gcsc-button--secondary-light:hover
    {
        --tw-bg-opacity:1;
        background-color: rgb(255 200 46/var(--tw-bg-opacity));
        --tw-text-opacity:1;
        color: rgb(0 46 95/var(--tw-text-opacity));
    }*/

 .cc-link--secondary-light:hover, .gcsc-button--secondary-light:hover
    {
        --tw-bg-opacity:1;
        background-color: rgb(0 46 95/var(--tw-bg-opacity));
        --tw-text-opacity:1;
        color: rgb(255 200 46/var(--tw-text-opacity));
    }

        .cc-link--secondary-light:hover .gcsc-arrow-border-circle, .gcsc-button--secondary-light:hover .gcsc-arrow-border-circle
        {
            display: none;
        }

        .cc-link--secondary-light:hover .gcsc-arrow-fill-circle, .gcsc-button--secondary-light:hover .gcsc-arrow-fill-circle
        {
            fill: #002e5f;
        }

        .cc-link--secondary-light:hover .gcsc-arrow, .gcsc-button--secondary-light:hover .gcsc-arrow
        {
            --tw-bg-opacity:1;
            background-color: rgb(255 200 46/var(--tw-bg-opacity));
			 --tw-text-opacity:1;
        }

.intro-text
{
    font-size: 18px;
    line-height: 28px;
    font-weight: 700;
    --tw-text-opacity:1;
    color: rgb(0 46 95/var(--tw-text-opacity));
}

@media (min-width:1230px)
{
    .intro-text
    {
        font-size: 28px;
        line-height: 34px;
    }
}

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

.gcsc-accordions
{
    counter-reset: steps;
}

    .gcsc-accordions .gcsc-accordion-button
    {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        --tw-bg-opacity:1;
        background-color: rgb(239 248 248/var(--tw-bg-opacity));
        padding: 1rem;
        font-weight: 600;
        --tw-text-opacity:1;
        color: rgb(0 46 95/var(--tw-text-opacity));
    }

        .gcsc-accordions .gcsc-accordion-button:hover
        {
            background-color: rgba(85,186,183,.2);
            --tw-text-opacity:1;
            color: rgb(0 46 95/var(--tw-text-opacity));
        }

    .gcsc-accordions .gcsc-accordion-header
    {
        position: relative;
        display: flex;
        align-items: center;
    }

        .gcsc-accordions .gcsc-accordion-header:before
        {
            counter-increment: steps;
            content: counter(steps);
        }

h1.gcsc-accordions .gcsc-accordion-header:before, h2.gcsc-accordions .gcsc-accordion-header:before, h3.gcsc-accordions .gcsc-accordion-header:before, h4.gcsc-accordions .gcsc-accordion-header:before, h5.gcsc-accordions .gcsc-accordion-header:before, h6.gcsc-accordions .gcsc-accordion-header:before
{
    letter-spacing: normal;
    font-weight: 400;
    letter-spacing: 1px;
}

.gcsc-accordions .gcsc-accordion-header:before
{
    margin-right: 1rem;
    font-family: BentonSansExtraComp,sans-serif;
    font-size: 40px;
    line-height: 48px;
    --tw-text-opacity:1;
    color: rgb(85 186 183/var(--tw-text-opacity));
}

.gcsc-accordions button[aria-expanded=false] + [aria-labelledby]
{
    display: none;
}

.gcsc-accordions button[aria-expanded=true]
{
    --tw-bg-opacity:1;
    background-color: rgb(0 121 135/var(--tw-bg-opacity));
    --tw-text-opacity:1;
    color: rgb(255 255 255/var(--tw-text-opacity));
}

    .gcsc-accordions button[aria-expanded=true]:hover
    {
        --tw-text-opacity:1;
        color: rgb(255 255 255/var(--tw-text-opacity));
        background-color: rgba(0,121,135,.9);
    }

    .gcsc-accordions button[aria-expanded=true] + [aria-labelledby]
    {
        display: block;
    }

    .gcsc-accordions button[aria-expanded=true] .plus
    {
        display: none;
    }

.gcsc-accordion-item
{
    overflow: hidden;
    border-radius: .75rem;
    --tw-bg-opacity:1;
    background-color: rgb(239 248 248/var(--tw-bg-opacity));
}

.gcsc-image
{
    width: 100%;
    border-radius: .75rem;
}

    .gcsc-image + figcaption
    {
        margin-top: 1rem;
        margin-bottom: 1rem;
        --tw-text-opacity:1;
        color: rgb(84 92 105/var(--tw-text-opacity));
    }

.gcsc-bottom-overlap-divider
{
    width: 250%;
    position: absolute;
    z-index: 20;
    --tw-bg-opacity:1;
    background-color: rgb(239 248 248/var(--tw-bg-opacity));
    background-color: transparent;
    bottom: -1px;
    pointer-events: none;
}

@media (min-width:820px)
{
    .gcsc-bottom-overlap-divider
    {
        width: 100%;
    }

        .gcsc-bottom-overlap-divider.fake-mobile
        {
            width: 250%;
        }
}

.gcsc-news
{
    overflow-x: scroll;
}

@media (min-width:820px)
{
    .gcsc-news
    {
        overflow: hidden;
    }
}

.gcsc-news-wrapper
{
    display: grid;
    width: max-content;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width:820px)
{
    .gcsc-news-wrapper
    {
        width: 100%;
        grid-template-columns: repeat(1,minmax(0,1fr));
        gap: 3rem;
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width:1230px)
{
    .gcsc-news-wrapper
    {
        gap: 6rem;
    }
}

@media (min-width:1300px)
{
    .gcsc-news-wrapper
    {
        gap: 9rem;
    }
}

.gcsc-news-item
{
    width: 80vw;
}

@media (min-width:820px)
{
    .gcsc-news-item
    {
        display: grid;
        width: 100%;
        grid-template-columns: repeat(12,minmax(0,1fr));
        align-items: center;
        gap: 2rem;
    }
}

.gcsc-news .gcsc-news-media
{
    width: 100%;
    max-width: 100%;
}

    .gcsc-news .gcsc-news-media img
    {
        width: 100%;
        border-radius: .25rem;
        object-fit: cover;
    }

@media (min-width:820px)
{
    .gcsc-news .gcsc-news-media
    {
        grid-column: span 7/span 7;
    }

        .gcsc-news .gcsc-news-media img
        {
            border-radius: 0;
        }

        .gcsc-news .gcsc-news-media.order-1 img
        {
            border-top-right-radius: 3rem;
        }

        .gcsc-news .gcsc-news-media.order-2 img
        {
            border-top-left-radius: 3rem;
        }
}

.gcsc-news .gcsc-news-content
{
    width: 100%;
    max-width: 100%;
}

@media (min-width:820px)
{
    .gcsc-news .gcsc-news-content
    {
        grid-column: span 5/span 5;
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

@media (min-width:1230px)
{
    .gcsc-news .gcsc-news-content
    {
        padding-left: 4rem;
        padding-right: 4rem;
    }
}

.gcsc-news .gcsc-bottom-overlap-divider
{
    display: none;
}

@media (min-width:820px)
{
    .gcsc-news .gcsc-bottom-overlap-divider
    {
        display: block;
    }
}

.gcsc-news .gcsc-date-time
{
    display: none;
}

@media (min-width:820px)
{
    .gcsc-news .gcsc-date-time
    {
        display: block;
        font-size: 12px;
        line-height: 16px;
        font-weight: 400;
        --tw-text-opacity:1;
        color: rgb(41 46 56/var(--tw-text-opacity));
    }
}

.gcsc-events-wrapper
{
    margin-left: 2rem;
    margin-right: 2rem;
    display: grid;
    width: 100%;
    grid-auto-flow: column;
    padding-top: 2rem;
}

.gcsc-events-item
{
    width: 85vw;
    max-width: 310px;
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: .25rem;
    --tw-bg-opacity:1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    padding: 1.5rem;
    --tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,0.04)) drop-shadow(0 4px 3px rgba(0,0,0,0.1));
    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);
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
    min-height: 175px;
}

    .gcsc-events-item:hover
    {
        border-radius: 0;
        --tw-bg-opacity:1;
        background-color: rgb(0 46 95/var(--tw-bg-opacity));
    }

        .gcsc-events-item:hover .gcsc-events-date
        {
            --tw-text-opacity:1;
            color: rgb(255 255 255/var(--tw-text-opacity));
        }

        .gcsc-events-item:hover .gcsc-events-title
        {
            --tw-text-opacity:1;
            color: rgb(255 200 46/var(--tw-text-opacity));
        }

h1.gcsc-events-date, h2.gcsc-events-date, h3.gcsc-events-date, h4.gcsc-events-date, h5.gcsc-events-date, h6.gcsc-events-date
{
    letter-spacing: normal;
    font-weight: 400;
    letter-spacing: 1px;
}

.gcsc-events-date
{
    margin-bottom: .5rem;
    font-family: BentonSansExtraComp,sans-serif;
    font-size: 40px;
    line-height: 48px;
    text-transform: uppercase;
    color: rgb(0 121 135/var(--tw-text-opacity));
}

.gcsc-events-date, .gcsc-events-title
{
    --tw-text-opacity:1;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
}

.gcsc-events-title
{
    margin-bottom: 0;
    font-size: 18px;
    line-height: 28px;
    color: rgb(0 46 95/var(--tw-text-opacity));
}

 .gcsc-stats
{
    overflow-x: hidden;
}

    .gcsc-stats.bg
    {
        background-image: url(../images/bkgnd-sun-shades-GCSC_bg.jpg);
        --tw-bg-opacity:1;
        background-color: rgb(0 46 95/var(--tw-bg-opacity));
        background-size: cover;
        background-repeat: no-repeat;
        background-blend-mode: multiply;
    }

.gcsc-stats-wrapper
{
    margin-left: 1rem;
    display: grid;
    width: max-content;
    grid-auto-flow: column;
    justify-content: center;
}

@media (min-width:820px)
{
    .gcsc-stats-wrapper
    {
        margin-left: 0;
        width: 100%;
        gap: 3rem;
    }
}

.gcsc-stats-wrapper.over-dark .gcsc-stats-context
{
    --tw-text-opacity:1;
    color: rgb(255 255 255/var(--tw-text-opacity));
}

.gcsc-stats-item
{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    border-radius: .25rem;
    padding: 1.5rem 1rem;
    text-align: center;
    min-width: 220px;
    width: 75vw;
    max-width: 310px;
}

    .gcsc-stats-item.gcsc-teal .gcsc-stats-icon
    {
        --tw-border-opacity:1;
        border-color: rgb(85 186 183/var(--tw-border-opacity));
        --tw-text-opacity:1;
        color: rgb(85 186 183/var(--tw-text-opacity));
    }

    .gcsc-stats-item.gcsc-teal-dark .gcsc-stats-icon
    {
        --tw-border-opacity:1;
        border-color: rgb(0 121 135/var(--tw-border-opacity));
        --tw-text-opacity:1;
        color: rgb(0 121 135/var(--tw-text-opacity));
    }

    .gcsc-stats-item.gcsc-yellow .gcsc-stats-icon
    {
        --tw-border-opacity:1;
        border-color: rgb(255 200 46/var(--tw-border-opacity));
        --tw-text-opacity:1;
        color: rgb(255 200 46/var(--tw-text-opacity));
    }

    .gcsc-stats-item.gcsc-blue-secondary .gcsc-stats-icon
    {
        --tw-border-opacity:1;
        border-color: rgb(35 155 225/var(--tw-border-opacity));
        --tw-text-opacity:1;
        color: rgb(35 155 225/var(--tw-text-opacity));
    }

    .gcsc-stats-item.gcsc-blue-bright .gcsc-stats-icon
    {
        --tw-border-opacity:1;
        border-color: rgb(23 85 150/var(--tw-border-opacity));
        --tw-text-opacity:1;
        color: rgb(23 85 150/var(--tw-text-opacity));
    }

@media (min-width:975px)
{
    .gcsc-stats-item
    {
        max-width: 350px;
    }

        .gcsc-stats-item.gcsc-teal:hover
        {
            --tw-bg-opacity:1;
            background-color: rgb(85 186 183/var(--tw-bg-opacity));
        }

            .gcsc-stats-item.gcsc-teal:hover .gcsc-stats-icon
            {
                background-color: hsla(0,0%,100%,.2);
            }

                .gcsc-stats-item.gcsc-teal .gcsc-stats-backface, .gcsc-stats-item.gcsc-teal:hover .gcsc-stats-icon svg
                {
                    --tw-text-opacity:1;
                    color: rgb(255 255 255/var(--tw-text-opacity));
                }

        .gcsc-stats-item.gcsc-teal-dark:hover
        {
            --tw-bg-opacity:1;
            background-color: rgb(0 121 135/var(--tw-bg-opacity));
        }

            .gcsc-stats-item.gcsc-teal-dark:hover .gcsc-stats-icon
            {
                background-color: hsla(0,0%,100%,.2);
            }

                .gcsc-stats-item.gcsc-teal-dark .gcsc-stats-backface, .gcsc-stats-item.gcsc-teal-dark:hover .gcsc-stats-icon svg
                {
                    --tw-text-opacity:1;
                    color: rgb(255 255 255/var(--tw-text-opacity));
                }

        .gcsc-stats-item.gcsc-yellow:hover
        {
            --tw-bg-opacity:1;
            background-color: rgb(255 200 46/var(--tw-bg-opacity));
        }

            .gcsc-stats-item.gcsc-yellow:hover .gcsc-stats-icon
            {
                background-color: hsla(0,0%,100%,.2);
            }

                .gcsc-stats-item.gcsc-yellow .gcsc-stats-backface, .gcsc-stats-item.gcsc-yellow:hover .gcsc-stats-icon svg
                {
                    --tw-text-opacity:1;
                    color: rgb(0 46 95/var(--tw-text-opacity));
                }

        .gcsc-stats-item.gcsc-blue-secondary:hover
        {
            --tw-bg-opacity:1;
            background-color: rgb(35 155 225/var(--tw-bg-opacity));
        }

            .gcsc-stats-item.gcsc-blue-secondary:hover .gcsc-stats-icon
            {
                background-color: hsla(0,0%,100%,.2);
            }

                .gcsc-stats-item.gcsc-blue-secondary .gcsc-stats-backface, .gcsc-stats-item.gcsc-blue-secondary:hover .gcsc-stats-icon svg
                {
                    --tw-text-opacity:1;
                    color: rgb(255 255 255/var(--tw-text-opacity));
                }

        .gcsc-stats-item.gcsc-blue-bright:hover
        {
            --tw-bg-opacity:1;
            background-color: rgb(23 85 150/var(--tw-bg-opacity));
        }

            .gcsc-stats-item.gcsc-blue-bright:hover .gcsc-stats-icon
            {
                background-color: hsla(0,0%,100%,.2);
            }

                .gcsc-stats-item.gcsc-blue-bright .gcsc-stats-backface, .gcsc-stats-item.gcsc-blue-bright:hover .gcsc-stats-icon svg
                {
                    --tw-text-opacity:1;
                    color: rgb(255 255 255/var(--tw-text-opacity));
                }

        .gcsc-stats-item:hover .gcsc-stats-backface
        {
            display: block;
        }

        .gcsc-stats-item:hover .gcsc-stats-context, .gcsc-stats-item:hover .gcsc-stats-metric
        {
            display: none;
        }
}

.gcsc-stats-icon
{
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
    border-radius: 9999px;
    border-width: 2px;
    padding: 1rem;
}

    .gcsc-stats-icon svg
    {
        width: 36px;
        height: auto;
    }

h1.gcsc-stats-metric, h2.gcsc-stats-metric, h3.gcsc-stats-metric, h4.gcsc-stats-metric, h5.gcsc-stats-metric, h6.gcsc-stats-metric
{
    letter-spacing: normal;
    font-weight: 400;
    letter-spacing: 1px;
}

.gcsc-stats-metric
{
    font-family: BentonSansExtraComp,sans-serif;
    font-size: 96px;
    line-height: 88px;
}

.gcsc-stats-context
{
    padding-left: 2rem;
    padding-right: 2rem;
}

.gcsc-stats-backface
{
    display: none;
}

.gcsc-table
{
    min-width: 100%;
}

    .gcsc-table > :not([hidden]) ~ :not([hidden])
    {
        --tw-divide-y-reverse:0;
        border-top-width: calc(8px*(1 - var(--tw-divide-y-reverse)));
        border-bottom-width: calc(8px*var(--tw-divide-y-reverse));
    }

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

    .gcsc-table thead
    {
        display: table-header-group;
        width: 100%;
        overflow: hidden;
    }

        .gcsc-table thead th
        {
            display: table-cell;
            --tw-border-opacity:1;
            border-color: rgb(255 255 255/var(--tw-border-opacity));
            --tw-bg-opacity:1;
            background-color: rgb(0 46 95/var(--tw-bg-opacity));
            padding: 1rem;
			color: white;
            text-align: left;
            font-size: 16px;
            line-height: 18px;
            font-weight: 700;
			text-transform: uppercase;
			
        }

		.gcsc-table th
        {
            display: table-cell;
            --tw-border-opacity:1;
            border-color: rgb(255 255 255/var(--tw-border-opacity));
            --tw-bg-opacity:1;
            background-color: rgb(0 46 95/var(--tw-bg-opacity));
            padding: 1rem;
			color: white;
            text-align: left;
            font-size: 16px;
            line-height: 18px;
            font-weight: 700;
			text-transform: uppercase;
         }

            .gcsc-table thead th:first-child
            {
                border-top-left-radius: .75rem;
                border-bottom-left-radius: .75rem;
                border-left-width: 1px;
            }

            .gcsc-table thead th:last-child
            {
                border-top-right-radius: .75rem;
                border-bottom-right-radius: .75rem;
                border-right-width: 1px;
            }

    .gcsc-table tbody > :not([hidden]) ~ :not([hidden])
    {
        --tw-divide-y-reverse:0;
        border-top-width: calc(8px*(1 - var(--tw-divide-y-reverse)));
        border-bottom-width: calc(8px*var(--tw-divide-y-reverse));
    }

    .gcsc-table tbody
    {
        --tw-border-opacity:1;
        border-color: rgb(255 255 255/var(--tw-border-opacity));
        --tw-bg-opacity:1;
        background-color: rgb(255 255 255/var(--tw-bg-opacity));
    }

        .gcsc-table tbody td, .gcsc-table tbody tr
        {
            --tw-border-opacity:1;
            border-color: rgb(255 255 255/var(--tw-border-opacity));
            --tw-bg-opacity:1;
            background-color: rgb(239 248 248/var(--tw-bg-opacity));
        }

        .gcsc-table tbody td
        {
            display: inline-block;
            display: table-cell;
            width: 100%;
            width: auto;
            white-space: normal;
            padding: .75rem 1rem;
			word-wrap: break-word;
        }

            .gcsc-table tbody td:first-child
            {
                border-top-left-radius: .75rem;
                border-bottom-left-radius: .75rem;
                border-left-width: 1px;
            }

            .gcsc-table tbody td:last-child
            {
                border-top-right-radius: .75rem;
                border-bottom-right-radius: .75rem;
                border-right-width: 1px;
            }

    .gcsc-table table
    {
        border-collapse: separate;
        border-spacing: 0 16px;
    }

.gcsc-tab-list
{
    margin-right: 2rem;
    align-items: center;
    border-radius: .375rem;
    --tw-bg-opacity:1;
    background-color: rgb(235 237 240/var(--tw-bg-opacity));
    padding: .25rem;
    display: inline-flex;
}

.gcsc-tab-button:not(.gcsc-location-tab-button)
{
    white-space: nowrap;
    border-radius: .25rem;
    padding: .5rem 1rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    --tw-text-opacity:1;
    color: rgb(84 92 105/var(--tw-text-opacity));
    letter-spacing: .05em;
}

    .gcsc-tab-button:not(.gcsc-location-tab-button)[aria-expanded=true]
    {
        --tw-bg-opacity:1;
        background-color: rgb(0 121 135/var(--tw-bg-opacity));
        --tw-text-opacity:1;
        color: rgb(255 255 255/var(--tw-text-opacity));
    }

.gcsc-tab-button-wrapper
{
    margin-left: -2rem;
    margin-right: -2rem;
    overflow-x: scroll;
    padding-left: 2rem;
    scrollbar-width: none;
    -ms-overflow-style: none;
    max-width: 100vw;
}

    .gcsc-tab-button-wrapper::-webkit-scrollbar
    {
        width: 0;
        height: 0;
    }

.gcsc-location-tab
{
    text-align: center;
}

.gcsc-location-tab-button-wrapper
{
    overflow-x: scroll;
    padding-right: 2rem;
    scrollbar-width: none;
    -ms-overflow-style: none;
    max-width: 100vw;
    padding-bottom: 30px;
}

    .gcsc-location-tab-button-wrapper::-webkit-scrollbar
    {
        width: 0;
        height: 0;
    }

    .gcsc-location-tab-button-wrapper .location-name
    {
        z-index: 10;
        --tw-bg-opacity:1;
        background-color: rgb(239 248 248/var(--tw-bg-opacity));
    }

@media (min-width:820px)
{
    .gcsc-location-tab-button-wrapper .location-name
    {
        padding-right: .5rem;
    }
}

.gcsc-location-tab-button-wrapper ul
{
    margin-left: 1rem;
    margin-right: 1rem;
    display: flex;
    gap: 2rem;
}

@media (min-width:820px)
{
    .gcsc-location-tab-button-wrapper ul
    {
        gap: 1rem;
    }
}

@media (min-width:1230px)
{
    .gcsc-location-tab-button-wrapper ul
    {
        gap: 2rem;
    }
}

.gcsc-location-tab-button-wrapper li
{
    position: relative;
    display: flex;
    cursor: pointer;
    align-items: center;
    white-space: nowrap;
    color: rgba(0,46,95,.7);
}

    .gcsc-location-tab-button-wrapper li:hover
    {
        color: rgba(0,46,95,.9);
    }

        .gcsc-location-tab-button-wrapper li:hover svg
        {
            opacity: 1;
        }

    .gcsc-location-tab-button-wrapper li .location-name
    {
        position: relative;
    }

    .gcsc-location-tab-button-wrapper li[aria-expanded=true]
    {
        color: #002e5f;
    }

        .gcsc-location-tab-button-wrapper li[aria-expanded=true]:after
        {
            content: "";
            width: 15px;
            height: 24px;
            position: absolute;
            bottom: -30px;
            left: calc(50% - 6px);
            background-repeat: no-repeat;
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.793 24.707a1 1 0 001.414 0l6.364-6.364a1 1 0 00-1.414-1.414L7.5 22.586l-5.657-5.657A1 1 0 00.43 18.343l6.364 6.364zM6.5 0v24h2V0h-2z' fill='%2355BAB7'/%3E%3C/svg%3E");
        }

        .gcsc-location-tab-button-wrapper li[aria-expanded=true] svg
        {
            opacity: 1;
            --tw-text-opacity:1;
            color: rgb(85 186 183/var(--tw-text-opacity));
        }

@media (min-width:820px)
{
    .gcsc-location-tab-button-wrapper li[aria-expanded=true]:after
    {
        content: "";
        width: 277px;
        height: 16px;
        position: absolute;
        bottom: 2px;
        left: 60px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='277' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M276.707 8.707a1 1 0 000-1.414L270.343.929a1 1 0 10-1.414 1.414L274.586 8l-5.657 5.657a1 1 0 101.414 1.414l6.364-6.364zM0 9h276V7H0v2z' fill='%2355BAB7'/%3E%3C/svg%3E");
    }
}

.gcsc-location-tab-button-wrapper li svg
{
    opacity: .5;
    margin-right: .5rem;
    --tw-text-opacity:1;
    color: rgb(0 46 95/var(--tw-text-opacity));
}

@media (min-width:820px)
{
    .gcsc-location-tab-button-wrapper ul
    {
        flex-direction: column;
    }
}

.gcsc-location-tabs
{
    text-align: center;
}

@media (min-width:820px)
{
    .gcsc-location-tabs
    {
        text-align: left;
        margin-left: 10%;
    }
}

@media (min-width:975px)
{
    .gcsc-location-tabs
    {
        margin-left: 20%;
        margin-top: 3rem;
    }
}

@media (min-width:1230px)
{
    .gcsc-location-tabs
    {
        margin-left: 35%;
    }
}

.gcsc-link-list
{
    margin-bottom: 1rem;
    width: 100%;
    align-items: flex-start;
    border-radius: .25rem;
    background-color: rgb(247 249 250/var(--tw-bg-opacity));
    padding: 1rem;
    --tw-text-opacity:1;
    color: rgb(0 46 95/var(--tw-text-opacity));
    display: inline-flex;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
}

    .gcsc-link-list, .gcsc-link-list:hover
    {
        --tw-bg-opacity:1;
    }

        .gcsc-link-list:hover
        {
            background-color: rgb(223 226 231/var(--tw-bg-opacity));
        }

        .gcsc-link-list:before
        {
            height: 24px;
            width: 24px;
            margin-right: 6px;
            position: relative;
            content: url(../images/icons/link.svg);
        }

        .gcsc-link-list.no-icon:before
        {
            display: none;
        }

        .gcsc-link-list[href$=".pdf"]:before
        {
            content: url(../images/icons/pdf2.svg);
        }

        .gcsc-link-list[href$=".xls"]:before, .gcsc-link-list[href$=".xlsx"]:before
        {
            content: url(../images/icons/excel.svg);
        }

        .gcsc-link-list[href$=".doc"]:before, .gcsc-link-list[href$=".docx"]:before
        {
            content: url(../images/icons/doc.svg);
        }

.gcsc-degree-list ul
{
    margin-left: 2rem;
}

    .gcsc-degree-list ul a
    {
        font-size: 12px;
        line-height: 16px;
    }

        .gcsc-degree-list ul a:before
        {
            height: 16px;
            width: 16px;
            margin-right: 6px;
            content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.5.5V8a4.18 4.18 0 004.167 4.167h6.666V15.5l4.167-4.167-4.167-4.166V10.5H4.667c-1.39 0-2.5-1.11-2.5-2.5V.5H.5z' fill='%238A939F'/%3E%3C/svg%3E");
        }

.gcsc-link-icon
{
    display: flex;
    align-items: center;
}

    .gcsc-link-icon:before
    {
        height: 24px;
        width: 24px;
        margin-right: 6px;
        position: relative;
    }

    .gcsc-link-icon[href^=mailto]:before
    {
        content: url(../images/icons/email.svg);
    }

    .gcsc-link-icon[href^=sms]:before, .gcsc-link-icon[href^=tel]:before
    {
        content: url(../images/icons/phone-portrait.svg);
    }

h1.gcsc-section-nav-button, h2.gcsc-section-nav-button, h3.gcsc-section-nav-button, h4.gcsc-section-nav-button, h5.gcsc-section-nav-button, h6.gcsc-section-nav-button
{
    letter-spacing: normal;
    font-weight: 400;
    letter-spacing: 1px;
}

.gcsc-section-nav-button
{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 0;
    font-family: BentonSansExtraComp,sans-serif;
    font-size: 32px;
    line-height: 36px;
    text-transform: uppercase;
    --tw-text-opacity:1;
    color: rgb(0 121 135/var(--tw-text-opacity));
}

    .gcsc-section-nav-button span
    {
        transition-property: all;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-duration: .3s;
    }

.gcsc-section-nav button[aria-expanded=false] + [aria-labelledby]
{
    display: none;
}

.gcsc-section-nav button[aria-expanded=true]
{
    padding-bottom: 2rem;
}

    .gcsc-section-nav button[aria-expanded=true] span
    {
        transform: rotate(180deg);
    }

    .gcsc-section-nav button[aria-expanded=true] + [aria-labelledby]
    {
        display: block;
    }

@media (min-width:820px)
{
    .gcsc-section-nav button
    {
        cursor: text;
        padding-bottom: 2rem;
    }

        .gcsc-section-nav button span
        {
            display: none;
        }

        .gcsc-section-nav button[aria-expanded=false] + [aria-labelledby]
        {
            display: block;
        }

        .gcsc-section-nav button[aria-expanded=true]
        {
            padding-bottom: 2rem;
        }

            .gcsc-section-nav button[aria-expanded=true] + [aria-labelledby]
            {
                display: block;
            }
}

.gcsc-section-nav-link
{
    display: flex;
    align-items: center;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
}

    .gcsc-section-nav-link svg.gcsc-cta-arrow
    {
        opacity: .5;
    }

    .gcsc-section-nav-link .gcsc-arrow-fill-circle
    {
        transition-property: all;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-duration: .3s;
        fill: transparent;
    }

    .gcsc-section-nav-link .gcsc-arrow, .gcsc-section-nav-link .gcsc-arrow-border-circle
    {
        transition-property: all;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-duration: .3s;
        fill: #002e5f;
    }

    .gcsc-section-nav-link:hover
    {
        text-decoration-line: underline;
        text-decoration-thickness: .155em;
        text-decoration-color: #ffc82e;
        text-underline-offset: 2px;
    }

        .gcsc-section-nav-link:hover svg.gcsc-cta-arrow
        {
            opacity: 1;
        }

        .gcsc-section-nav-link:hover .gcsc-arrow-fill-circle
        {
            fill: #ffc82e;
        }

        .gcsc-section-nav-link:hover .gcsc-arrow-border-circle
        {
            opacity: 0;
        }

        .gcsc-section-nav-link:hover .gcsc-arrow
        {
            fill: #002e5f;
        }

.gcsc-listing-block svg.gcsc-cta-arrow
{
    opacity: .5;
}

.gcsc-listing-block .gcsc-arrow-fill-circle
{
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
    fill: transparent;
}

.gcsc-listing-block .gcsc-arrow, .gcsc-listing-block .gcsc-arrow-border-circle
{
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
    fill: #002e5f;
}

.gcsc-listing-block:hover svg.gcsc-cta-arrow
{
    opacity: 1;
}

.gcsc-listing-block:hover .gcsc-arrow-fill-circle
{
    fill: #ffc82e;
}

.gcsc-listing-block:hover .gcsc-arrow-border-circle
{
    opacity: 0;
}

.gcsc-listing-block:hover .gcsc-arrow
{
    fill: #002e5f;
}

.gcsc-text-link
{
    display: flex;
    align-items: center;
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    --tw-text-opacity:1;
    color: rgb(255 200 46/var(--tw-text-opacity));
}

    .gcsc-text-link .gcsc-arrow-fill-circle
    {
        transition-property: all;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-duration: .3s;
        fill: transparent;
    }

    .gcsc-text-link .gcsc-arrow, .gcsc-text-link .gcsc-arrow-border-circle
    {
        transition-property: all;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-duration: .3s;
        fill: #fff;
    }

    .gcsc-text-link:hover
    {
        text-decoration-line: underline;
    }

        .gcsc-text-link:hover svg.gcsc-cta-arrow
        {
            opacity: 1;
        }

        .gcsc-text-link:hover .gcsc-arrow-fill-circle
        {
            fill: #ffc82e;
        }

        .gcsc-text-link:hover .gcsc-arrow-border-circle
        {
            opacity: 0;
        }

        .gcsc-text-link:hover .gcsc-arrow
        {
            fill: #002e5f;
        }

.gcsc-slider-box
{
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-items: center;
}

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

.gcsc-slider-box
{
    border-radius: .25rem;
    border-left-width: 4px;
    background-color: rgba(0,46,95,.8);
    padding: 3rem 2rem;
    --tw-text-opacity:1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
}

    .gcsc-slider-box svg.icon
    {
        opacity: .7;
    }

    .gcsc-slider-box .gcsc-slider-box-header
    {
        font-size: 28px;
        line-height: 34px;
        font-weight: 700;
    }

    .gcsc-slider-box .gcsc-slider-box-header-arrow .gcsc-arrow-fill-circle
    {
        transition-property: all;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-duration: .3s;
        fill: transparent;
    }

    .gcsc-slider-box .gcsc-slider-box-header-arrow .gcsc-arrow, .gcsc-slider-box .gcsc-slider-box-header-arrow .gcsc-arrow-border-circle
    {
        transition-property: all;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-duration: .3s;
        fill: #fff;
    }

    .gcsc-slider-box:hover
    {
        background-color: rgba(0,46,95,.9);
    }

        .gcsc-slider-box:hover .gcsc-slider-box-header-arrow .gcsc-arrow-fill-circle
        {
            transition-property: all;
            transition-timing-function: cubic-bezier(.4,0,.2,1);
            transition-duration: .3s;
            fill: #ffc82e;
        }

        .gcsc-slider-box:hover .gcsc-slider-box-header-arrow .gcsc-arrow-border-circle
        {
            transition-property: all;
            transition-timing-function: cubic-bezier(.4,0,.2,1);
            transition-duration: .3s;
            opacity: 0;
        }

        .gcsc-slider-box:hover .gcsc-slider-box-header-arrow .gcsc-arrow
        {
            transition-property: all;
            transition-timing-function: cubic-bezier(.4,0,.2,1);
            transition-duration: .3s;
            fill: #002e5f;
        }

.gcsc-alpha-list
{
    display: flex;
    flex-wrap: wrap;
    column-gap: 1.5rem;
    row-gap: .5rem;
}

    .gcsc-alpha-list > div
    {
        width: 25px;
        display: flex;
    }

    .gcsc-alpha-list span
    {
        padding: .5rem 1rem;
        --tw-text-opacity:1;
        color: rgb(27 31 40/var(--tw-text-opacity));
    }

    .gcsc-alpha-list a
    {
        border-radius: .25rem;
        --tw-bg-opacity:1;
        background-color: rgb(247 249 250/var(--tw-bg-opacity));
        padding: .5rem 1rem;
        --tw-text-opacity:1;
        color: rgb(0 46 95/var(--tw-text-opacity));
        transition-property: all;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-duration: .3s;
    }

        .gcsc-alpha-list a:hover
        {
            --tw-bg-opacity:1;
            background-color: rgb(223 226 231/var(--tw-bg-opacity));
        }

select.gcsc-button
{
    text-align: left;
}

select.gcsc-button--secondary-light
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 10l6 6 6-6H6z' fill='%23fff'/%3E%3C/svg%3E");
}

    select.gcsc-button--secondary-light:hover
    {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 10l6 6 6-6H6z' fill='%23002E5F'/%3E%3C/svg%3E");
    }

.gcsc-step-counter
{
    counter-reset: section;
}

.gcsc-step-counter-item
{
    position: relative;
    display: flex;
    align-items: center;
}

    .gcsc-step-counter-item:before
    {
        counter-increment: section;
        content: counter(section);
    }

h1.gcsc-step-counter-item:before, h2.gcsc-step-counter-item:before, h3.gcsc-step-counter-item:before, h4.gcsc-step-counter-item:before, h5.gcsc-step-counter-item:before, h6.gcsc-step-counter-item:before
{
    letter-spacing: normal;
    font-weight: 400;
    letter-spacing: 1px;
}

.gcsc-step-counter-item:before
{
    margin-right: 2rem;
    font-family: BentonSansExtraComp,sans-serif;
    font-size: 96px;
    line-height: 88px;
    --tw-text-opacity:1;
    color: rgb(85 186 183/var(--tw-text-opacity));
}

@media (min-width:820px)
{
    .gcsc-step-counter-item:before
    {
        position: absolute;
        left: -4rem;
    }
}

.gcsc-step-panel
{
    margin-top: 4rem;
    margin-bottom: 4rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 1440 324' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1105_16605)'%3E%3Cpath d='M2959.67 311.612c-223.44-2.076-529.45-80.868-866.79-188.937-337.35-108.068-654.06-165.627-870.23-83.765C868.349 172.97 899.481 199.478 649.934 226.982c-145.365 6.789-346.987-33.169-570.019-90.814-223.031-57.646-424.041-63.57-568.67-22.574C-633.548 149.271-721.959 231.738-722 226.376c0 5.362 89.106-42.856 234.512-44.412 145.323-6.79 346.987 33.168 569.977 90.814 222.991 57.645 424.042 63.526 568.712 22.487 118.154-29.104 306.009-158.362 567.889-151.357 223.36 2.119 529.49 80.825 866.72 188.85 337.22 108.025 645.11 134.059 870.22 83.895 224.96-42.207 367.26-161 366.97-152.741.29-8.259-140.26 57.992-363.33 47.57' fill='%23EEF5FC'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1105_16605'%3E%3Cpath fill='%23fff' transform='translate(0 .219)' d='M0 0h1440v323H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
}

@media (min-width:820px)
{
    .gcsc-step-panel
    {
        margin-top: 12rem;
        margin-bottom: 12rem;
    }

        .gcsc-step-panel:nth-of-type(2n)
        {
            padding-left: 24rem;
        }

        .gcsc-step-panel .extra-skinny-container
        {
            max-width: 800px;
        }
}

.gcsc-step-panel:nth-of-type(2)
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 1440 240' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3389.67 226.612c-223.44-2.076-529.45-80.868-866.79-188.937-337.35-108.068-654.06-165.627-870.23-83.765-354.3 134.059-323.17 160.568-572.72 188.072-145.361 6.789-346.983-33.169-570.015-90.814-223.031-57.646-424.04-63.57-568.67-22.574C-203.548 64.27-291.959 146.738-292 141.376c0 5.362 89.106-42.856 234.512-44.412 145.323-6.79 346.987 33.168 569.977 90.814 222.991 57.645 424.042 63.526 568.711 22.487 118.16-29.104 306.01-158.362 567.89-151.357 223.36 2.12 529.49 80.825 866.72 188.85 337.22 108.025 645.11 134.059 870.22 83.895 224.96-42.207 367.26-161 366.97-152.741.29-8.259-140.26 57.992-363.33 47.57' fill='%23EEF5FC'/%3E%3C/svg%3E");
    background-size: contain;
}

.gcsc-step-panel:nth-of-type(3)
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 764 185' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1109_16688)'%3E%3Cpath d='M612.829 130.142c-92.966-.866-220.287-33.74-360.646-78.83-140.359-45.09-272.134-69.105-362.074-34.95-147.414 55.934-134.461 66.994-238.29 78.47-60.481 2.833-144.37-13.84-237.167-37.89-92.796-24.052-176.43-26.524-236.606-9.42C-882.198 62.409-918.983 96.818-919 94.58c0 2.238 37.074-17.88 97.573-18.53 60.465-2.833 144.371 13.839 237.15 37.89 92.78 24.052 176.431 26.506 236.623 9.383 49.161-12.143 127.322-66.074 236.284-63.151 92.932.884 220.304 33.723 360.612 78.794 140.308 45.072 268.411 55.934 362.075 35.004 93.595-17.61 152.802-67.175 152.683-63.728.119-3.447-58.357 24.195-151.171 19.847' fill='%23EEF5FC'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1109_16688'%3E%3Cpath fill='%23fff' transform='translate(0 .219)' d='M0 0h764v184H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: contain;
}

.gcsc-step-panel:nth-of-type(4)
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 764 185' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1109_20403)'%3E%3Cpath d='M2573.98 159.187c-156.21-1.455-370.15-56.663-606-132.384C1732.13-48.92 1510.7-89.25 1359.57-31.89c-247.7 93.933-225.94 112.507-400.403 131.778-101.63 4.757-242.591-23.24-398.52-63.631C404.718-4.134 264.185-8.285 163.07 20.44 61.84 45.438.029 103.22 0 99.464c0 3.757 62.297-30.028 163.955-31.119 101.601-4.757 242.591 23.24 398.491 63.632 155.901 40.39 296.462 44.511 397.606 15.756C1042.66 127.341 1173.99 36.772 1357.09 41.68c156.15 1.485 370.18 56.633 605.95 132.324 235.76 75.691 451.02 93.932 608.4 58.783 157.27-29.573 256.76-112.809 256.56-107.022.2-5.787-98.06 40.633-254.02 33.331' fill='%23EEF5FC'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1109_20403'%3E%3Cpath fill='%23fff' transform='translate(0 .219)' d='M0 0h764v184H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: contain;
    background-position: 100%;
}

.gcsc-pathway-block
{
    position: relative;
    border-radius: .25rem;
}

    .gcsc-pathway-block .gcsc-pathway-block-overlay
    {
        transition-property: all;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-duration: .3s;
        border-bottom-right-radius: .25rem;
        border-bottom-left-radius: .25rem;
        background-color: transparent;
        background-image: linear-gradient(0deg,var(--tw-gradient-stops));
        --tw-gradient-from:#002e5f;
        --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(0,46,95,0));
        --tw-gradient-to:transparent;
        opacity: 0;
    }

    .gcsc-pathway-block:hover .gcsc-pathway-block-overlay
    {
        opacity: 1;
    }

    .gcsc-pathway-block:hover .gcsc-arrow-fill-circle
    {
        fill: #ffc82e;
    }

    .gcsc-pathway-block:hover .gcsc-arrow-border-circle
    {
        opacity: 0;
    }

    .gcsc-pathway-block:hover .gcsc-arrow
    {
        fill: #002e5f;
    }

    .gcsc-pathway-block .gcsc-arrow-fill-circle
    {
        transition-property: all;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-duration: .3s;
        fill: transparent;
    }

    .gcsc-pathway-block .gcsc-arrow, .gcsc-pathway-block .gcsc-arrow-border-circle
    {
        fill: #fff;
    }

    .gcsc-pathway-block .gcsc-arrow, .gcsc-pathway-block .gcsc-arrow-border-circle, .gcsc-pill-pathway
    {
        transition-property: all;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-duration: .3s;
    }

.gcsc-pill-pathway
{
    display: flex;
    flex-grow: 1;
    align-items: center;
    justify-content: flex-start;
    border-radius: .75rem;
    padding: 1.5rem;
    text-align: left;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    --tw-text-opacity:1;
    color: rgb(255 255 255/var(--tw-text-opacity));
    box-shadow: inset 0 0 0 1000px rgba(0,121,135,.9);
}

    .gcsc-pill-pathway .gcsc-cta-arrow
    {
        margin-left: 1rem;
    }

    .gcsc-pill-pathway:hover
    {
        box-shadow: inset 0 0 0 1000px rgba(0,121,135,.65);
    }

        .gcsc-pill-pathway:hover .gcsc-pathway-block-overlay
        {
            opacity: 1;
        }

        .gcsc-pill-pathway:hover .gcsc-arrow-fill-circle
        {
            fill: #ffc82e;
        }

        .gcsc-pill-pathway:hover .gcsc-arrow-border-circle
        {
            opacity: 0;
        }

        .gcsc-pill-pathway:hover .gcsc-arrow
        {
            fill: #002e5f;
        }

    .gcsc-pill-pathway .gcsc-arrow-fill-circle
    {
        transition-property: all;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-duration: .3s;
        fill: transparent;
    }

    .gcsc-pill-pathway .gcsc-arrow, .gcsc-pill-pathway .gcsc-arrow-border-circle
    {
        transition-property: all;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-duration: .3s;
        fill: #fff;
    }

@media (min-width:820px)
{
    .gcsc-pill-pathway
    {
        justify-content: center;
        border-radius: 9999px;
        padding-left: 4rem;
        padding-right: 4rem;
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

        .gcsc-pill-pathway .gcsc-cta-arrow
        {
            margin-left: 2rem;
        }
}

.gcsc-pill-pathway.blue-bright
{
    box-shadow: inset 0 0 0 1000px rgba(23,85,150,.9);
}

    .gcsc-pill-pathway.blue-bright:hover
    {
        box-shadow: inset 0 0 0 1000px rgba(23,85,150,.65);
    }

.gcsc-pill-pathway.blue
{
    box-shadow: inset 0 0 0 1000px rgba(0,46,95,.9);
}

    .gcsc-pill-pathway.blue:hover
    {
        box-shadow: inset 0 0 0 1000px rgba(0,46,95,.65);
    }

#gcsc-full-screen
{
    display: none;
}

    #gcsc-full-screen.shown
    {
        left: 0;
        z-index: 40;
        display: block;
        background-color: rgba(0,46,95,.7);
        height: 100%;
        width: 100vw;
    }

    #gcsc-drawers-wrapper, #gcsc-full-screen.shown
    {
        position: fixed;
        top: 0;
    }

#gcsc-drawers-wrapper
{
    right: 0;
    z-index: 50;
    --tw-bg-opacity:1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
    width: 500px;
    max-width: 100vw;
    transform: translate3d(500px,0,0);
    visibility: hidden;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
}

    #gcsc-drawers-wrapper.shown
    {
        transform: translateZ(0);
        visibility: visible;
    }

.gcsc-flickity .flickity-page-dots
{
    bottom: 0;
    margin-bottom: 0;
    padding-left: 0;
}

.gcsc-flickity .flickity-prev-next-button
{
    top: auto;
    bottom: -1.5rem;
    transform: none;
}

.gcsc-flickity .dot.is-selected
{
    --tw-bg-opacity:1;
    background-color: rgb(85 186 183/var(--tw-bg-opacity));
}

.gcsc-flickity
{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .5rem;
}

    .gcsc-flickity .flickity-viewport
    {
        flex-basis: 100%;
    }

    .gcsc-flickity .flickity-button
    {
        position: relative;
        bottom: auto;
        background-repeat: no-repeat;
        width: 36px;
        height: 36px;
        transition-property: all;
        transition-timing-function: cubic-bezier(.4,0,.2,1);
        transition-duration: .3s;
    }

        .gcsc-flickity .flickity-button, .gcsc-flickity .flickity-button:hover
        {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='36' height='37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18 4.503c7.443 0 13.5 6.058 13.5 13.5 0 7.443-6.057 13.5-13.5 13.5s-13.5-6.057-13.5-13.5c0-7.442 6.057-13.5 13.5-13.5zm0-1.5c8.271 0 15 6.73 15 15 0 8.271-6.729 15-15 15s-15-6.729-15-15c0-8.27 6.729-15 15-15z' fill='%23002E5F'/%3E%3Cpath d='M16.5 19.503v4.5l-6-6 6-6v4.5h9v3h-9z' fill='%23002E5F'/%3E%3C/svg%3E");
            background-color: transparent;
        }

            .gcsc-flickity .flickity-button:hover
            {
                transform: scale(1.2);
            }

            .gcsc-flickity .flickity-button svg
            {
                display: none;
            }

            .gcsc-flickity .flickity-button.previous
            {
                order: 1;
            }

.gcsc-news .gcsc-news-media.gcsc-flickity .flickity-button.previous img
{
    border-top-right-radius: 3rem;
}

.gcsc-flickity .flickity-button.previous
{
    left: auto;
}

.gcsc-flickity .flickity-button.next
{
    order: 3;
    right: auto;
    transform: rotate(180deg);
}

    .gcsc-flickity .flickity-button.next:hover
    {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='36' height='37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18 4.503c7.443 0 13.5 6.058 13.5 13.5 0 7.443-6.057 13.5-13.5 13.5s-13.5-6.057-13.5-13.5c0-7.442 6.057-13.5 13.5-13.5zm0-1.5c8.271 0 15 6.73 15 15 0 8.271-6.729 15-15 15s-15-6.729-15-15c0-8.27 6.729-15 15-15z' fill='%23002E5F'/%3E%3Cpath d='M16.5 19.503v4.5l-6-6 6-6v4.5h9v3h-9z' fill='%23002E5F'/%3E%3C/svg%3E");
        background-color: transparent;
        transform: rotate(180deg) scale(1.2);
    }

@media (min-width:820px)
{
    .gcsc-flickity .flickity-button
    {
        margin-bottom: 1rem;
    }
}

@media (min-width:975px)
{
    .gcsc-flickity .flickity-button
    {
        margin-bottom: 3rem;
    }
}

@media (min-width:1230px)
{
    .gcsc-flickity .flickity-button
    {
        margin-bottom: 4rem;
    }
}

.gcsc-flickity .flickity-page-dots
{
    position: static;
    width: auto;
    order: 2;
}

.gcsc-news .gcsc-news-media.gcsc-flickity .flickity-page-dots img
{
    border-top-left-radius: 3rem;
}

@media (min-width:820px)
{
    .gcsc-flickity .flickity-page-dots
    {
        margin-bottom: 1rem;
    }
}

@media (min-width:975px)
{
    .gcsc-flickity .flickity-page-dots
    {
        margin-bottom: 3rem;
    }
}

@media (min-width:1230px)
{
    .gcsc-flickity .flickity-page-dots
    {
        margin-bottom: 4rem;
    }
}

.cc-card h1
{
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}

.cc-card h1, .cc-card h2
{
    font-family: BentonSans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    text-transform: none;
    --tw-text-opacity:1;
    color: rgb(0 121 135/var(--tw-text-opacity));
}

.cc-card h2
{
    font-size: 28px;
    line-height: 34px;
    font-weight: 700;
}

.cc-card footer
{
    display: flex;
    align-items: center;
}

    .cc-card footer img
    {
        height: 12px;
        margin-left: .5rem;
    }

.hover\:bg-yellow:hover
{
    --tw-bg-opacity:1;
    background-color: rgb(255 200 46/var(--tw-bg-opacity));
}

.hover\:bg-gray-100:hover
{
    --tw-bg-opacity:1;
    background-color: rgb(235 237 240/var(--tw-bg-opacity));
}

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

.hover\:text-blue:hover
{
    --tw-text-opacity:1;
    color: rgb(0 46 95/var(--tw-text-opacity));
}

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

.hover\:text-yellow:hover
{
    --tw-text-opacity:1;
    color: rgb(255 200 46/var(--tw-text-opacity));
}

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

.hover\:no-underline:hover
{
    text-decoration-line: none;
}

.focus\:not-sr-only:focus
{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
}

.focus\:outline-teal:focus
{
    outline-color: #55bab7;
}

.focus\:outline-white:focus
{
    outline-color: #fff;
}

.group:hover .group-hover\:text-blue
{
    --tw-text-opacity:1;
    color: rgb(0 46 95/var(--tw-text-opacity));
}

.group:hover .group-hover\:text-yellow
{
    --tw-text-opacity:1;
    color: rgb(255 200 46/var(--tw-text-opacity));
}

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

    .sm\:col-span-1
    {
        grid-column: span 1/span 1;
    }

    .sm\:block
    {
        display: block;
    }

    .sm\:inline
    {
        display: inline;
    }

    .sm\:w-auto
    {
        width: auto;
    }

    .sm\:w-1\/6
    {
        width: 16.666667%;
    }

    .sm\:w-4\/6
    {
        width: 66.666667%;
    }

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

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

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

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

    .sm\:justify-end
    {
        justify-content: flex-end;
    }

    .sm\:gap-8
    {
        gap: 2rem;
    }

    .sm\:gap-12
    {
        gap: 3rem;
    }

    .sm\:gap-3
    {
        gap: .75rem;
    }

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

    .sm\:p-8
    {
        padding: 2rem;
    }

    .sm\:pb-72
    {
        padding-bottom: 18rem;
    }

    .sm\:text-left
    {
        text-align: left;
    }

    .sm\:text-center
    {
        text-align: center;
    }

    .sm\:text-right
    {
        text-align: right;
    }
}

@media (min-width:700px)
{
    .smed\:block
    {
        display: block;
    }

    .smed\:hidden
    {
        display: none;
    }

    .smed\:max-w-md
    {
        max-width: 28rem;
    }

    .smed\:columns-2
    {
        column-count: 2;
    }

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

    .smed\:gap-8
    {
        gap: 2rem;
    }
}

@media (min-width:820px)
{
    .md\:fixed
    {
        position: fixed;
    }

    .md\:relative
    {
        position: relative;
    }

    .md\:sticky
    {
        position: sticky;
    }

    .md\:top-0
    {
        top: 0;
    }

    .md\:right-4
    {
        right: 1rem;
    }

    .md\:z-20
    {
        z-index: 20;
    }

    .md\:order-last
    {
        order: 9999;
    }

    .md\:order-3
    {
        order: 3;
    }

    .md\:order-2
    {
        order: 2;
    }

    .md\:order-1
    {
        order: 1;
    }

    .md\:col-span-1
    {
        grid-column: span 1/span 1;
    }

    .md\:col-span-2
    {
        grid-column: span 2/span 2;
    }

    .md\:col-start-2
    {
        grid-column-start: 2;
    }

    .md\:row-span-2
    {
        grid-row: span 2/span 2;
    }

    .md\:row-start-1
    {
        grid-row-start: 1;
    }

    .md\:row-start-2
    {
        grid-row-start: 2;
    }

    .md\:mb-0
    {
        margin-bottom: 0;
    }

    .md\:mr-12
    {
        margin-right: 3rem;
    }

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

    .md\:ml-4
    {
        margin-left: 1rem;
    }

    .md\:ml-0
    {
        margin-left: 0;
    }

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

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

    .md\:flex
    {
        display: flex;
    }

    .md\:h-auto
    {
        height: auto;
    }

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

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

    .md\:columns-2
    {
        column-count: 2;
    }

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

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

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

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

    .md\:flex-col
    {
        flex-direction: column;
    }

    .md\:flex-wrap
    {
        flex-wrap: wrap;
    }

    .md\:justify-start
    {
        justify-content: flex-start;
    }

    .md\:justify-between
    {
        justify-content: space-between;
    }

    .md\:gap-4
    {
        gap: 1rem;
    }

    .md\:gap-8
    {
        gap: 2rem;
    }

    .md\:gap-x-16
    {
        column-gap: 4rem;
    }

    .md\:place-self-center
    {
        place-self: center;
    }

    .md\:whitespace-nowrap
    {
        white-space: nowrap;
    }

    .md\:p-12
    {
        padding: 3rem;
    }

    .md\:p-16
    {
        padding: 4rem;
    }

    .md\:pb-24
    {
        padding-bottom: 6rem;
    }

    .md\:text-4xl
    {
        font-size: 64px;
        line-height: 68px;
    }

    .md\:text-2xl
    {
        font-size: 32px;
        line-height: 36px;
    }

    .md\:text-1xl
    {
        font-size: 28px;
        line-height: 34px;
    }
}

@media (min-width:975px)
{
    .mlg\:col-span-2
    {
        grid-column: span 2/span 2;
    }

    .mlg\:col-span-7
    {
        grid-column: span 7/span 7;
    }

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

    .mlg\:overflow-x-auto
    {
        overflow-x: auto;
    }

    .mlg\:pb-16
    {
        padding-bottom: 4rem;
    }

    .mlg\:text-left
    {
        text-align: left;
    }
}

@media (min-width:1230px)
{
    .lg\:col-span-4
    {
        grid-column: span 4/span 4;
    }

    .lg\:col-span-8
    {
        grid-column: span 8/span 8;
    }

    .lg\:col-span-1
    {
        grid-column: span 1/span 1;
    }

    .lg\:col-span-2
    {
        grid-column: span 2/span 2;
    }

    .lg\:col-start-3
    {
        grid-column-start: 3;
    }

    .lg\:columns-3
    {
        column-count: 3;
    }

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

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

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

    .lg\:gap-12
    {
        gap: 3rem;
    }

    .lg\:gap-36
    {
        gap: 9rem;
    }

    .lg\:gap-8
    {
        gap: 2rem;
    }

    .lg\:gap-x-24
    {
        column-gap: 6rem;
    }

    .lg\:gap-y-6
    {
        row-gap: 1.5rem;
    }

    .lg\:p-12
    {
        padding: 3rem;
    }

    .lg\:text-5xl
    {
        font-size: 96px;
        line-height: 88px;
    }

    .lg\:text-1xl
    {
        font-size: 28px;
        line-height: 34px;
    }

    .lg\:text-4xl
    {
        font-size: 64px;
        line-height: 68px;
    }
}

.SmartBoard_Table
{
    background-color: #ffc82f;
    border: none;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
    margin: 0 auto;
    padding: 1rem;
    width: 100%;
}

    .SmartBoard_Table tbody
    {
        background-color: #ffc82f;
        border: none;
        margin: 0 auto;
    }

    .SmartBoard_Table td
    {
        border: none;
        padding: 1rem 3rem;
    }

    .SmartBoard_Table .SmartBoard_Row
    {
        background: transparent !important;
        max-width: 60rem;
    }

    .SmartBoard_Table .SmartBoard_Subject
    {
        color: #10345b;
        font-size: 1.25rem;
        font-weight: 600;
        padding-bottom: 0;
    }

        .SmartBoard_Table .SmartBoard_Subject:before
        {
            font-family: 'foundation-icons';
            color: darkred;
            content: '\f101';
            font-size: 1.25rem;
            margin-left: -1.5rem;
            padding: 0 5px;
        }

    .SmartBoard_Table .SmartBoard_DateTime
    {
        font-size: small;
        font-variant: small-caps;
        padding-bottom: 0;
    }

    .SmartBoard_Table .SmartBoard_Message
    {
        max-width: 60rem;
        padding-top: 0;
    }

.medium-font-forms {
	font-size: 18px;
	font-family: BentonSans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
}

div.b {
  text-orientation: upright;
}

.fixed-button {
  position: fixed;
  bottom: 75%;
  right: 0;
  margin-left: .5rem;
}

#div-fixed-text {
  max-inline-size: 750px;
}