@charset "UTF-8";html {
    box-sizing: border-box
}

/*! purgecss start ignore */
*,:after,:before {
    box-sizing: inherit
}

/*! purgecss end ignore */
blockquote,body,caption,dd,dl,fieldset,figure,form,h1,h2,h3,h4,h5,h6,hr,legend,ol,p,pre,table,td,th,ul {
    margin: 0;
    padding: 0
}

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

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

li>ol,li>ul {
    margin-bottom: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

tbody,td,tfoot,th,thead,tr {
    border: 0 solid;
    border-color: inherit
}

fieldset {
    border: 0;
    min-width: 0
}

button,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0;
    padding: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

select {
    word-wrap: normal
}

address {
    font-style: normal;
    line-height: inherit
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

textarea {
    resize: vertical
}

::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field {
    padding: 0
}

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

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

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

::-webkit-color-swatch-wrapper {
    padding: 0
}

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

output {
    display: inline-block
}

iframe {
    border: 0
}

summary {
    cursor: pointer;
    display: list-item
}

progress {
    vertical-align: baseline
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    background-color: #fafafa;
    color: #333;
    font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    min-height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    scroll-behavior: smooth
}

hr {
    border-width: 0;
    border-top: 1px solid #e6e6e6
}

q {
    color: grey;
    font-style: italic
}

small,sub,sup {
    font-size: 75%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

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

table {
    font-size: .875rem;
    width: 100%
}

thead {
    border-bottom: 4px solid #003066
}

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

td,th {
    padding: .75rem
}

th {
    font-weight: 700
}

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

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

.o-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 73.5rem;
    padding-left: .75rem;
    padding-right: .75rem;
    width: 100%
}

.o-grid {
    display: flex;
    flex: 1 0 calc(100% + 1.5rem);
    flex-wrap: wrap;
    margin-left: -.75rem;
    margin-right: -.75rem;
    margin-top: -1.5rem
}

.o-grid__col {
    flex-shrink: 0;
    margin-left: .75rem;
    margin-right: .75rem;
    margin-top: 1.5rem;
    max-width: calc(100% - 1.5rem);
    width: calc(100% - 1.5rem)
}

.o-grid__col--1 {
    flex: 0 0 auto;
    width: calc(8.33333% - 1.5rem)
}

.o-grid__col--push-1 {
    margin-left: calc(8.33333% + .75rem)
}

.o-grid__col--pull-1 {
    margin-left: calc(-8.33333% + .75rem)
}

.o-grid__col--2 {
    flex: 0 0 auto;
    width: calc(16.66667% - 1.5rem)
}

.o-grid__col--push-2 {
    margin-left: calc(16.66667% + .75rem)
}

.o-grid__col--pull-2 {
    margin-left: calc(-16.66667% + .75rem)
}

.o-grid__col--3 {
    flex: 0 0 auto;
    width: calc(25% - 1.5rem)
}

.o-grid__col--push-3 {
    margin-left: calc(25% + .75rem)
}

.o-grid__col--pull-3 {
    margin-left: calc(-25% + .75rem)
}

.o-grid__col--4 {
    flex: 0 0 auto;
    width: calc(33.33333% - 1.5rem)
}

.o-grid__col--push-4 {
    margin-left: calc(33.33333% + .75rem)
}

.o-grid__col--pull-4 {
    margin-left: calc(-33.33333% + .75rem)
}

.o-grid__col--5 {
    flex: 0 0 auto;
    width: calc(41.66667% - 1.5rem)
}

.o-grid__col--push-5 {
    margin-left: calc(41.66667% + .75rem)
}

.o-grid__col--pull-5 {
    margin-left: calc(-41.66667% + .75rem)
}

.o-grid__col--6 {
    flex: 0 0 auto;
    width: calc(50% - 1.5rem)
}

.o-grid__col--push-6 {
    margin-left: calc(50% + .75rem)
}

.o-grid__col--pull-6 {
    margin-left: calc(-50% + .75rem)
}

.o-grid__col--7 {
    flex: 0 0 auto;
    width: calc(58.33333% - 1.5rem)
}

.o-grid__col--push-7 {
    margin-left: calc(58.33333% + .75rem)
}

.o-grid__col--pull-7 {
    margin-left: calc(-58.33333% + .75rem)
}

.o-grid__col--8 {
    flex: 0 0 auto;
    width: calc(66.66667% - 1.5rem)
}

.o-grid__col--push-8 {
    margin-left: calc(66.66667% + .75rem)
}

.o-grid__col--pull-8 {
    margin-left: calc(-66.66667% + .75rem)
}

.o-grid__col--9 {
    flex: 0 0 auto;
    width: calc(75% - 1.5rem)
}

.o-grid__col--push-9 {
    margin-left: calc(75% + .75rem)
}

.o-grid__col--pull-9 {
    margin-left: calc(-75% + .75rem)
}

.o-grid__col--10 {
    flex: 0 0 auto;
    width: calc(83.33333% - 1.5rem)
}

.o-grid__col--push-10 {
    margin-left: calc(83.33333% + .75rem)
}

.o-grid__col--pull-10 {
    margin-left: calc(-83.33333% + .75rem)
}

.o-grid__col--11 {
    flex: 0 0 auto;
    width: calc(91.66667% - 1.5rem)
}

.o-grid__col--push-11 {
    margin-left: calc(91.66667% + .75rem)
}

.o-grid__col--pull-11 {
    margin-left: calc(-91.66667% + .75rem)
}

.o-grid__col--12 {
    flex: 0 0 auto;
    width: calc(100% - 1.5rem)
}

.o-grid__col--push-12 {
    margin-left: calc(100% + .75rem)
}

.o-grid__col--pull-12 {
    margin-left: calc(-100% + .75rem)
}

@media (min-width: 40em) {
    .o-grid__col--1\@md {
        flex:0 0 auto;
        width: calc(8.33333% - 1.5rem)
    }

    .o-grid__col--push-1\@md {
        margin-left: calc(8.33333% + .75rem)
    }

    .o-grid__col--pull-1\@md {
        margin-left: calc(-8.33333% + .75rem)
    }

    .o-grid__col--2\@md {
        flex: 0 0 auto;
        width: calc(16.66667% - 1.5rem)
    }

    .o-grid__col--push-2\@md {
        margin-left: calc(16.66667% + .75rem)
    }

    .o-grid__col--pull-2\@md {
        margin-left: calc(-16.66667% + .75rem)
    }

    .o-grid__col--3\@md {
        flex: 0 0 auto;
        width: calc(25% - 1.5rem)
    }

    .o-grid__col--push-3\@md {
        margin-left: calc(25% + .75rem)
    }

    .o-grid__col--pull-3\@md {
        margin-left: calc(-25% + .75rem)
    }

    .o-grid__col--4\@md {
        flex: 0 0 auto;
        width: calc(33.33333% - 1.5rem)
    }

    .o-grid__col--push-4\@md {
        margin-left: calc(33.33333% + .75rem)
    }

    .o-grid__col--pull-4\@md {
        margin-left: calc(-33.33333% + .75rem)
    }

    .o-grid__col--5\@md {
        flex: 0 0 auto;
        width: calc(41.66667% - 1.5rem)
    }

    .o-grid__col--push-5\@md {
        margin-left: calc(41.66667% + .75rem)
    }

    .o-grid__col--pull-5\@md {
        margin-left: calc(-41.66667% + .75rem)
    }

    .o-grid__col--6\@md {
        flex: 0 0 auto;
        width: calc(50% - 1.5rem)
    }

    .o-grid__col--push-6\@md {
        margin-left: calc(50% + .75rem)
    }

    .o-grid__col--pull-6\@md {
        margin-left: calc(-50% + .75rem)
    }

    .o-grid__col--7\@md {
        flex: 0 0 auto;
        width: calc(58.33333% - 1.5rem)
    }

    .o-grid__col--push-7\@md {
        margin-left: calc(58.33333% + .75rem)
    }

    .o-grid__col--pull-7\@md {
        margin-left: calc(-58.33333% + .75rem)
    }

    .o-grid__col--8\@md {
        flex: 0 0 auto;
        width: calc(66.66667% - 1.5rem)
    }

    .o-grid__col--push-8\@md {
        margin-left: calc(66.66667% + .75rem)
    }

    .o-grid__col--pull-8\@md {
        margin-left: calc(-66.66667% + .75rem)
    }

    .o-grid__col--9\@md {
        flex: 0 0 auto;
        width: calc(75% - 1.5rem)
    }

    .o-grid__col--push-9\@md {
        margin-left: calc(75% + .75rem)
    }

    .o-grid__col--pull-9\@md {
        margin-left: calc(-75% + .75rem)
    }

    .o-grid__col--10\@md {
        flex: 0 0 auto;
        width: calc(83.33333% - 1.5rem)
    }

    .o-grid__col--push-10\@md {
        margin-left: calc(83.33333% + .75rem)
    }

    .o-grid__col--pull-10\@md {
        margin-left: calc(-83.33333% + .75rem)
    }

    .o-grid__col--11\@md {
        flex: 0 0 auto;
        width: calc(91.66667% - 1.5rem)
    }

    .o-grid__col--push-11\@md {
        margin-left: calc(91.66667% + .75rem)
    }

    .o-grid__col--pull-11\@md {
        margin-left: calc(-91.66667% + .75rem)
    }

    .o-grid__col--12\@md {
        flex: 0 0 auto;
        width: calc(100% - 1.5rem)
    }

    .o-grid__col--push-12\@md {
        margin-left: calc(100% + .75rem)
    }

    .o-grid__col--pull-12\@md {
        margin-left: calc(-100% + .75rem)
    }
}

@media (min-width: 61.25em) {
    .o-grid__col--1\@lg {
        flex:0 0 auto;
        width: calc(8.33333% - 1.5rem)
    }

    .o-grid__col--push-1\@lg {
        margin-left: calc(8.33333% + .75rem)
    }

    .o-grid__col--pull-1\@lg {
        margin-left: calc(-8.33333% + .75rem)
    }

    .o-grid__col--2\@lg {
        flex: 0 0 auto;
        width: calc(16.66667% - 1.5rem)
    }

    .o-grid__col--push-2\@lg {
        margin-left: calc(16.66667% + .75rem)
    }

    .o-grid__col--pull-2\@lg {
        margin-left: calc(-16.66667% + .75rem)
    }

    .o-grid__col--3\@lg {
        flex: 0 0 auto;
        width: calc(25% - 1.5rem)
    }

    .o-grid__col--push-3\@lg {
        margin-left: calc(25% + .75rem)
    }

    .o-grid__col--pull-3\@lg {
        margin-left: calc(-25% + .75rem)
    }

    .o-grid__col--4\@lg {
        flex: 0 0 auto;
        width: calc(33.33333% - 1.5rem)
    }

    .o-grid__col--push-4\@lg {
        margin-left: calc(33.33333% + .75rem)
    }

    .o-grid__col--pull-4\@lg {
        margin-left: calc(-33.33333% + .75rem)
    }

    .o-grid__col--5\@lg {
        flex: 0 0 auto;
        width: calc(41.66667% - 1.5rem)
    }

    .o-grid__col--push-5\@lg {
        margin-left: calc(41.66667% + .75rem)
    }

    .o-grid__col--pull-5\@lg {
        margin-left: calc(-41.66667% + .75rem)
    }

    .o-grid__col--6\@lg {
        flex: 0 0 auto;
        width: calc(50% - 1.5rem)
    }

    .o-grid__col--push-6\@lg {
        margin-left: calc(50% + .75rem)
    }

    .o-grid__col--pull-6\@lg {
        margin-left: calc(-50% + .75rem)
    }

    .o-grid__col--7\@lg {
        flex: 0 0 auto;
        width: calc(58.33333% - 1.5rem)
    }

    .o-grid__col--push-7\@lg {
        margin-left: calc(58.33333% + .75rem)
    }

    .o-grid__col--pull-7\@lg {
        margin-left: calc(-58.33333% + .75rem)
    }

    .o-grid__col--8\@lg {
        flex: 0 0 auto;
        width: calc(66.66667% - 1.5rem)
    }

    .o-grid__col--push-8\@lg {
        margin-left: calc(66.66667% + .75rem)
    }

    .o-grid__col--pull-8\@lg {
        margin-left: calc(-66.66667% + .75rem)
    }

    .o-grid__col--9\@lg {
        flex: 0 0 auto;
        width: calc(75% - 1.5rem)
    }

    .o-grid__col--push-9\@lg {
        margin-left: calc(75% + .75rem)
    }

    .o-grid__col--pull-9\@lg {
        margin-left: calc(-75% + .75rem)
    }

    .o-grid__col--10\@lg {
        flex: 0 0 auto;
        width: calc(83.33333% - 1.5rem)
    }

    .o-grid__col--push-10\@lg {
        margin-left: calc(83.33333% + .75rem)
    }

    .o-grid__col--pull-10\@lg {
        margin-left: calc(-83.33333% + .75rem)
    }

    .o-grid__col--11\@lg {
        flex: 0 0 auto;
        width: calc(91.66667% - 1.5rem)
    }

    .o-grid__col--push-11\@lg {
        margin-left: calc(91.66667% + .75rem)
    }

    .o-grid__col--pull-11\@lg {
        margin-left: calc(-91.66667% + .75rem)
    }

    .o-grid__col--12\@lg {
        flex: 0 0 auto;
        width: calc(100% - 1.5rem)
    }

    .o-grid__col--push-12\@lg {
        margin-left: calc(100% + .75rem)
    }

    .o-grid__col--pull-12\@lg {
        margin-left: calc(-100% + .75rem)
    }
}

@media (min-width: 75em) {
    .o-grid__col--1\@xl {
        flex:0 0 auto;
        width: calc(8.33333% - 1.5rem)
    }

    .o-grid__col--push-1\@xl {
        margin-left: calc(8.33333% + .75rem)
    }

    .o-grid__col--pull-1\@xl {
        margin-left: calc(-8.33333% + .75rem)
    }

    .o-grid__col--2\@xl {
        flex: 0 0 auto;
        width: calc(16.66667% - 1.5rem)
    }

    .o-grid__col--push-2\@xl {
        margin-left: calc(16.66667% + .75rem)
    }

    .o-grid__col--pull-2\@xl {
        margin-left: calc(-16.66667% + .75rem)
    }

    .o-grid__col--3\@xl {
        flex: 0 0 auto;
        width: calc(25% - 1.5rem)
    }

    .o-grid__col--push-3\@xl {
        margin-left: calc(25% + .75rem)
    }

    .o-grid__col--pull-3\@xl {
        margin-left: calc(-25% + .75rem)
    }

    .o-grid__col--4\@xl {
        flex: 0 0 auto;
        width: calc(33.33333% - 1.5rem)
    }

    .o-grid__col--push-4\@xl {
        margin-left: calc(33.33333% + .75rem)
    }

    .o-grid__col--pull-4\@xl {
        margin-left: calc(-33.33333% + .75rem)
    }

    .o-grid__col--5\@xl {
        flex: 0 0 auto;
        width: calc(41.66667% - 1.5rem)
    }

    .o-grid__col--push-5\@xl {
        margin-left: calc(41.66667% + .75rem)
    }

    .o-grid__col--pull-5\@xl {
        margin-left: calc(-41.66667% + .75rem)
    }

    .o-grid__col--6\@xl {
        flex: 0 0 auto;
        width: calc(50% - 1.5rem)
    }

    .o-grid__col--push-6\@xl {
        margin-left: calc(50% + .75rem)
    }

    .o-grid__col--pull-6\@xl {
        margin-left: calc(-50% + .75rem)
    }

    .o-grid__col--7\@xl {
        flex: 0 0 auto;
        width: calc(58.33333% - 1.5rem)
    }

    .o-grid__col--push-7\@xl {
        margin-left: calc(58.33333% + .75rem)
    }

    .o-grid__col--pull-7\@xl {
        margin-left: calc(-58.33333% + .75rem)
    }

    .o-grid__col--8\@xl {
        flex: 0 0 auto;
        width: calc(66.66667% - 1.5rem)
    }

    .o-grid__col--push-8\@xl {
        margin-left: calc(66.66667% + .75rem)
    }

    .o-grid__col--pull-8\@xl {
        margin-left: calc(-66.66667% + .75rem)
    }

    .o-grid__col--9\@xl {
        flex: 0 0 auto;
        width: calc(75% - 1.5rem)
    }

    .o-grid__col--push-9\@xl {
        margin-left: calc(75% + .75rem)
    }

    .o-grid__col--pull-9\@xl {
        margin-left: calc(-75% + .75rem)
    }

    .o-grid__col--10\@xl {
        flex: 0 0 auto;
        width: calc(83.33333% - 1.5rem)
    }

    .o-grid__col--push-10\@xl {
        margin-left: calc(83.33333% + .75rem)
    }

    .o-grid__col--pull-10\@xl {
        margin-left: calc(-83.33333% + .75rem)
    }

    .o-grid__col--11\@xl {
        flex: 0 0 auto;
        width: calc(91.66667% - 1.5rem)
    }

    .o-grid__col--push-11\@xl {
        margin-left: calc(91.66667% + .75rem)
    }

    .o-grid__col--pull-11\@xl {
        margin-left: calc(-91.66667% + .75rem)
    }

    .o-grid__col--12\@xl {
        flex: 0 0 auto;
        width: calc(100% - 1.5rem)
    }

    .o-grid__col--push-12\@xl {
        margin-left: calc(100% + .75rem)
    }

    .o-grid__col--pull-12\@xl {
        margin-left: calc(-100% + .75rem)
    }
}

.o-flow>*+* {
    margin-top: 1.5rem
}

.o-flow-compact>*+* {
    margin-top: .75rem
}

.o-flow-relaxed>*+* {
    margin-top: 3rem
}

.o-aspect-ratio {
    display: block;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.o-aspect-ratio:before {
    content: "";
    display: block
}

.o-aspect-ratio .o-aspect-ratio__item,.o-aspect-ratio embed,.o-aspect-ratio iframe,.o-aspect-ratio object,.o-aspect-ratio video {
    border: 0;
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.o-aspect-ratio--contain .o-aspect-ratio__item,.o-aspect-ratio--contain embed,.o-aspect-ratio--contain iframe,.o-aspect-ratio--contain object,.o-aspect-ratio--contain video {
    font-family: "object-fit: contain;";
    object-fit: contain
}

.o-aspect-ratio--16\:9:before {
    padding-top: 56.25%
}

.o-aspect-ratio--9\:5:before {
    padding-top: 55.5555555556%
}

.o-aspect-ratio--4\:3:before {
    padding-top: 75%
}

.o-aspect-ratio--3\:4:before {
    padding-top: 133.3333333333%
}

.o-aspect-ratio--2\:1:before {
    padding-top: 50%
}

.o-aspect-ratio--1\:1:before {
    padding-top: 100%
}

.o-block {
    display: block;
    text-align: center
}

.o-block__img {
    margin-bottom: 1.5rem
}

.o-block--flush>.o-block__img {
    margin-bottom: 0
}

.o-block--tiny>.o-block__img {
    margin-bottom: .5rem
}

.o-block--small>.o-block__img {
    margin-bottom: 1rem
}

.o-block--large>.o-block__img {
    margin-bottom: 2rem
}

.o-block--huge>.o-block__img {
    margin-bottom: 3rem
}

.o-block__body {
    display: block
}

.o-block--right {
    text-align: right
}

.o-block--left {
    text-align: left
}

.o-box {
    display: block;
    padding: 1.5rem
}

.o-box>:last-child {
    margin-bottom: 0
}

.o-box--flush {
    padding: 0
}

.o-box--tiny {
    padding: .5rem
}

.o-box--small {
    padding: 1rem
}

.o-box--large {
    padding: 2rem
}

.o-box--huge {
    padding: 3rem
}

.o-list-bare,.o-list-block {
    list-style: none;
    margin-left: 0
}

.o-list-block__item {
    display: block
}

.o-list-inline {
    display: flex;
    list-style: none;
    margin-left: 0
}

.o-list-inline__item:not(:last-child) {
    margin-right: 1rem
}

.o-list-inline--relaxed>.o-list-inline__item:not(:last-child) {
    margin-right: 1.5rem
}

.o-media {
    display: flex;
    flex: 1 1 0%
}

.o-media__img {
    margin-right: 1.5rem
}

.o-media__body {
    flex: 1 1 0%
}

.o-media__body,.o-media__body>:last-child {
    margin-bottom: 0
}

.o-media--middle {
    align-items: center
}

.o-media--bottom {
    align-items: flex-end
}

.o-media--flush>.o-media__img {
    margin-left: 0;
    margin-right: 0
}

.o-media--tiny>.o-media__img {
    margin-right: .5rem
}

.o-media--small>.o-media__img {
    margin-right: 1rem
}

.o-media--large>.o-media__img {
    margin-right: 2rem
}

.o-media--huge>.o-media__img {
    margin-right: 3rem
}

.o-media--reverse>.o-media__img {
    margin-left: 1.5rem;
    margin-right: 0;
    order: 1
}

.o-media--reverse.o-media--tiny>.o-media__img {
    margin-left: .5rem
}

.o-media--reverse.o-media--small>.o-media__img {
    margin-left: 1rem
}

.o-media--reverse.o-media--large>.o-media__img {
    margin-left: 2rem
}

.o-media--reverse.o-media--huge>.o-media__img {
    margin-left: 3rem
}

.o-table-borderless tr {
    border: 0
}

.o-table-fixed {
    table-layout: fixed
}

.o-stretched-link:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

/*! purgecss start ignore */
/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: none
}

.flickity-viewport {
    height: 100%;
    overflow: hidden;
    position: relative
}

.flickity-slider {
    height: 100%;
    position: absolute;
    width: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: grabbing
}

.flickity-button {
    background: hsla(0,0%,100%,.75);
    border: none;
    color: #333;
    position: absolute
}

.flickity-button:hover {
    background: #fff;
    cursor: pointer
}

.flickity-button:focus {
    box-shadow: 0 0 0 5px #19f;
    outline: none
}

.flickity-button:active {
    opacity: .6
}

.flickity-button:disabled {
    cursor: auto;
    opacity: .3;
    pointer-events: none
}

.flickity-button-icon {
    fill: currentColor
}

.flickity-prev-next-button {
    border-radius: 50%;
    height: 44px;
    top: 50%;
    transform: translateY(-50%);
    width: 44px
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    left: 10px;
    right: auto
}

.flickity-prev-next-button .flickity-button-icon {
    height: 60%;
    left: 20%;
    position: absolute;
    top: 20%;
    width: 60%
}

.flickity-page-dots {
    bottom: -25px;
    line-height: 1;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    background: #333;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 10px;
    margin: 0 8px;
    opacity: .25;
    width: 10px
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

.flickity-enabled.is-fade .flickity-slider>* {
    pointer-events: none;
    z-index: 0
}

.flickity-enabled.is-fade .flickity-slider>.is-selected {
    pointer-events: auto;
    z-index: 1
}

/*! purgecss end ignore */
.c-icon {
    height: 1em;
    width: 1em
}

.c-button,.c-icon {
    display: inline-flex;
    flex-shrink: 0
}

.c-button {
    border: 2px solid transparent;
    border-radius: .3125rem;
    cursor: pointer;
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: .875rem;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    padding: 1rem 1.5rem;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-button:hover {
        outline:none;
        text-decoration: none
    }
}

.c-button:active,.c-button:focus {
    outline: none;
    text-decoration: none
}

.c-button__icon {
    pointer-events: none
}

.c-button__icon--before {
    margin-right: .75rem
}

.c-button__icon--after {
    margin-left: .75rem
}

.c-button__logo {
    font-family: "object-fit: contain;";
    height: 3.125rem;
    object-fit: contain;
    width: 3.125rem
}

.c-button__logo-caption {
    color: #000;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none
}

.c-button--primary {
    background-color: #e11e19;
    border-color: #e11e19;
    color: #fff
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-button--primary:hover {
        background-color:#c20500;
        border-color: #c20500;
        color: #fff
    }
}

.c-button--primary:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none
}

.c-button--primary:focus:not(.focus-visible) {
    outline: none
}

.c-button--primary.is-active,.c-button--primary:active {
    background-color: #c20500;
    border-color: #c20500;
    color: #fff
}

.c-button--secondary {
    background-color: #fff;
    border-color: #fff;
    color: #e11e19
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-button--secondary:hover {
        background-color:#c20500;
        border-color: #c20500;
        color: #fff
    }
}

.c-button--secondary:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none
}

.c-button--secondary:focus:not(.focus-visible) {
    outline: none
}

.c-button--secondary.is-active,.c-button--secondary:active {
    background-color: #c20500;
    border-color: #c20500;
    color: #fff
}

.c-button--outline {
    background-color: transparent;
    border-color: #ccc;
    color: #333
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-button--outline:hover {
        background-color:#c20500;
        border-color: #c20500;
        color: #fff
    }
}

.c-button--outline:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none
}

.c-button--outline:focus:not(.focus-visible) {
    outline: none
}

.c-button--outline.is-active,.c-button--outline:active {
    background-color: #c20500;
    border-color: #c20500;
    color: #fff
}

.c-button--outline-invert {
    background-color: transparent;
    border-color: #fff;
    color: #fff
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-button--outline-invert:hover {
        background-color:#fff;
        color: #e11e19
    }
}

.c-button--outline-invert:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none
}

.c-button--outline-invert:focus:not(.focus-visible) {
    outline: none
}

.c-button--outline-invert.is-active,.c-button--outline-invert:active {
    background-color: #fff;
    color: #e11e19
}

.c-button--outline-thin {
    background-color: #fff;
    border-color: #e6e6e6;
    border-width: 1px;
    color: #003066;
    font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: .75rem;
    justify-content: flex-start;
    letter-spacing: 1px;
    padding: .75rem 1.25rem;
    position: relative
}

.c-button--outline-thin.c-button--icon-before {
    padding-left: 3.5rem
}

.c-button--outline-thin.c-button--icon-after {
    padding-right: 3.5rem
}

.c-button--outline-thin .c-button__icon {
    align-items: center;
    background-color: #003066;
    bottom: -1px;
    color: #fff;
    display: flex;
    height: calc(100% + 2px);
    justify-content: center;
    padding: .75rem;
    position: absolute;
    top: -1px;
    width: 2.25rem
}

.c-button--outline-thin .c-button__icon--before {
    left: -1px
}

.c-button--outline-thin .c-button__icon--after {
    right: -1px
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-button--outline-thin:hover {
        background-color:#003066;
        border-color: #003066;
        color: #fff
    }

    .c-button--outline-thin:hover .c-button__icon {
        background-color: #002957
    }

    .c-button--outline-thin:hover .c-button__logo-caption {
        color: #fff
    }
}

.c-button--outline-thin:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none
}

.c-button--outline-thin:focus:not(.focus-visible) {
    outline: none
}

.c-button--outline-thin.is-active,.c-button--outline-thin:active {
    background-color: #003066;
    border-color: #003066;
    color: #fff
}

.c-button--outline-thin.is-active .c-button__icon,.c-button--outline-thin:active .c-button__icon {
    background-color: #002957
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .c-button--outline-thin.has-logo .c-button__icon--after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23fff' d='M5.728 15.814a.64.64 0 0 1-.904 0l-1.638-1.649a.629.629 0 0 1 0-.893L8.458 8 3.186 2.728a.629.629 0 0 1 0-.893L4.824.186a.64.64 0 0 1 .904 0l7.357 7.367a.629.629 0 0 1 0 .894l-7.357 7.367z'/%3E%3C/svg%3E");
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 24px 24px
    }
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-button--outline-thin.has-logo:hover {
        background-color:#fff;
        border-color: #003066;
        color: #003066
    }

    .c-button--outline-thin.has-logo:hover .c-button__icon {
        background-color: #002957
    }

    .c-button--outline-thin.has-logo:hover .c-button__logo-caption {
        color: #003066
    }
}

.c-button--full {
    align-items: center;
    display: flex;
    width: 100%
}

@media (max-width: 39.99em) {
    .c-button--full\@sm {
        display:flex;
        width: 100%
    }
}

.c-button.is-disabled,.c-button[disabled] {
    background-color: #ccc;
    border-color: #ccc;
    color: #666;
    pointer-events: none
}

.c-button.is-disabled:focus,.c-button[disabled]:focus {
    background-color: #ccc;
    color: #666
}

.c-form-label {
    color: #002d5f;
    display: flex;
    font-weight: 700;
    justify-content: space-between;
    line-height: 1.25;
    margin-bottom: .5rem
}

.c-form-optional {
    border-bottom: 0;
    color: #999;
    display: inline-block;
    font-weight: 400;
    margin-left: 1rem;
    text-decoration: none
}

.c-form-group+.c-form-group {
    margin-top: 1.5rem
}

.c-form-group--constrain {
    max-width: 22rem
}

.c-form-group--icon {
    position: relative
}

.c-form-control {
    -webkit-appearance: none;
    appearance: none;
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: .3125rem;
    color: #333;
    display: block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .75rem;
    width: 100%
}

.c-form-control:-ms-input-placeholder {
    color: #ccc;
    opacity: 1
}

.c-form-control::placeholder {
    color: #ccc;
    opacity: 1
}

.c-form-control:focus {
    border-color: #e11e19;
    box-shadow: inset 0 0 0 1px #e11e19,0 0 10px 0 rgba(0,0,0,.2);
    outline: 0
}

.c-form-group--icon-after .c-form-control {
    padding-right: 2.5rem
}

.c-form-control--long {
    height: 7rem
}

.c-form-control-icon {
    color: #003066;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.c-form-group--icon-after .c-form-control-icon {
    right: .75rem
}

.c-form-select {
    position: relative
}

.c-form-select__dropdown {
    padding-right: 3.75rem;
    text-overflow: ellipsis
}

.c-form-select__dropdown::-ms-expand {
    display: none
}

.c-form-select__icon {
    background-color: transparent;
    border-bottom-right-radius: .3125rem;
    border-top-right-radius: .3125rem;
    bottom: 0;
    color: #e11e19;
    justify-content: center;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 3rem
}

.c-form-checkbox,.c-form-select__icon {
    align-items: center;
    display: flex
}

.c-form-checkbox+.c-form-checkbox {
    margin-top: .5rem
}

.c-form-checkbox--inline {
    display: inline-flex
}

.c-form-checkbox--inline+.c-form-checkbox--inline {
    margin-left: 1.5rem;
    margin-top: 0
}

.c-form-checkbox--revealer {
    flex-wrap: wrap
}

.c-form-checkbox__control {
    clip: rect(0 0 0 0)!important;
    border: 0!important;
    cursor: pointer;
    height: 1px!important;
    margin: -1px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: absolute!important;
    white-space: nowrap!important;
    width: 1px!important
}

.c-form-checkbox__label {
    cursor: pointer;
    line-height: 1.25;
    padding-left: 2rem;
    position: relative
}

.c-form-checkbox__label:before {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: .3125rem;
    content: "";
    display: inline-block;
    height: 1.25rem;
    left: 0;
    position: absolute;
    width: 1.25rem
}

.c-form-checkbox--revealer .c-form-checkbox__label+* {
    display: none;
    margin-top: 1.5rem;
    width: 100%
}

.c-form-checkbox--radio .c-form-checkbox__label:before {
    border-radius: 50rem
}

.c-form-checkbox__control:focus~.c-form-checkbox__label:before {
    border-color: #e11e19;
    box-shadow: inset 0 0 0 1px #e11e19,0 0 10px 0 rgba(0,0,0,.2);
    outline: 0
}

.c-form-checkbox__control:checked~.c-form-checkbox__label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23e11e19' d='M13.452 1.5 5.711 9.414 2.548 6.447 0 8.991 5.711 14.5 16 4.042z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 70%
}

.c-form-checkbox--revealer .c-form-checkbox__control:checked~.c-form-checkbox__label+* {
    display: block
}

.c-form-checkbox--radio .c-form-checkbox__control:checked~.c-form-checkbox__label:before {
    background-image: none
}

.c-form-checkbox--radio .c-form-checkbox__control:checked~.c-form-checkbox__label:after {
    background-color: #e11e19;
    border-radius: 50rem;
    content: "";
    height: .625rem;
    left: .625rem;
    position: absolute;
    top: .625rem;
    transform: translate(-50%,-50%);
    width: .625rem
}

.c-form-control.input-validation-error {
    border-color: #333;
    box-shadow: inset 0 0 0 1px #333
}

.c-form-error {
    display: none
}

.c-form-error.field-validation-error {
    background-color: #4d4d4d;
    border-bottom-left-radius: .3125rem;
    border-bottom-right-radius: .3125rem;
    border-top-right-radius: .3125rem;
    color: #fff;
    display: block;
    font-size: 1rem;
    font-weight: 700;
    margin-top: .75rem;
    padding: .25rem .75rem;
    position: relative
}

.c-form-error.field-validation-error:before {
    border-color: transparent transparent transparent #4d4d4d;
    border-style: solid;
    border-width: .5rem 0 0 .5rem;
    bottom: 100%;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    width: 0
}

.c-link {
    align-items: center;
    background: none;
    border: 0;
    color: #003066;
    cursor: pointer;
    display: inline-flex;
    padding: 0
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-link:hover {
        color:#f22722
    }
}

.c-link:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none
}

.c-link:focus:not(.focus-visible) {
    outline: none
}

.c-link__icon {
    color: #e11e19;
    display: inline-flex;
    flex-grow: 0;
    flex-shrink: 0;
    pointer-events: none
}

.c-link__icon--before {
    margin-right: .5rem
}

.c-link__icon--after {
    margin-left: .5rem
}

.c-link__label {
    pointer-events: none
}

.c-link--invert {
    color: #fff
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-link--invert:hover {
        color:#f22722
    }
}

.c-link--bare {
    color: inherit;
    text-decoration: none
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-link--underline:hover {
        text-decoration:underline
    }
}

.c-link--skip-nav {
    left: -100%;
    position: absolute;
    top: 0;
    z-index: 1
}

.c-link--skip-nav:focus {
    box-shadow: 0 0 0 4px #8a7d4b;
    left: 0;
    outline: none;
    text-decoration: none
}

.c-link--skip-nav:focus:not(.focus-visible) {
    box-shadow: none
}

@media (max-width: 61.24em) {
    .c-table-container {
        overflow-x:scroll
    }
}

.c-table-container table {
    display: table
}

@media (max-width: 39.99em) {
    .c-table-container table {
        min-width:100%;
        width: auto
    }
}

@media (min-width: 61.25em) {
    .c-table-container table {
        width:100%
    }
}

.c-list-group {
    display: flex;
    flex-direction: column
}

.c-list-group__item {
    border: 1px solid #e6e6e6;
    color: #333;
    display: block;
    font-family: futura-pt-bold,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
    padding: 1rem;
    position: relative
}

.c-list-group__item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit
}

.c-list-group__item:last-child {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit
}

.c-list-group__item.is-disabled,.c-list-group__item:disabled {
    background-color: #e6e6e6;
    color: #4d4d4d;
    pointer-events: none
}

.c-list-group__item.is-active {
    background-color: #fff;
    border-color: #e6e6e6;
    color: #003066;
    z-index: 2
}

.c-list-group__item+.c-list-group__item {
    border-top-width: 0
}

.c-list-group__item+.c-list-group__item.is-active {
    border-top-width: 1px;
    margin-top: -1px
}

.c-list-group__item--action {
    color: inherit;
    text-align: inherit;
    width: 100%
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-list-group__item--action:hover {
        color:#003066;
        text-decoration: none;
        z-index: 1
    }
}

.c-list-group__item--action:focus {
    color: #003066;
    text-decoration: none;
    z-index: 1
}

.c-list-group__item--action:active {
    background-color: #e6e6e6;
    color: #003066
}

.c-list-group__item-icon {
    background-color: #003066;
    color: #fff;
    height: 2rem;
    padding: .5rem;
    width: 2rem
}

.c-list-group__item:hover .c-list-group__item-icon {
    background-color: #002957
}

.c-list-group--flush {
    border-radius: 0
}

.c-list-group--flush>.c-list-group__item {
    border-width: 0 0 1px;
    padding-left: 0;
    padding-right: 0
}

.c-list-group--flush>.c-list-group__item:last-child {
    border-bottom-width: 0
}

.c-social-links {
    position: relative
}

.c-social-links-title {
    font-family: futura-pt-bold,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1.5rem;
    line-height: 1.25;
    text-transform: uppercase
}

.c-social-links__list {
    margin-bottom: 0
}

.c-social-links__list-item {
    display: inline-flex
}

.c-social-links__list-item:not(:last-child) {
    margin-right: 1rem
}

.c-social-links__link {
    color: #f22722;
    display: inline-flex
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-social-links__link:hover {
        color:#d10f0a
    }
}

.c-social-links__link:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none
}

.c-social-links__link:focus:not(.focus-visible) {
    outline: none
}

.c-social-links--medium {
    font-size: 2rem
}

.c-social-links--medium .c-social-links__list-item:not(:last-child) {
    margin-right: .5rem
}

.c-social-links--large {
    font-size: 2.5rem
}

.c-social-links--large .c-social-links__list-item:not(:last-child) {
    margin-right: .5rem
}

.c-social-links--invert .c-social-links__link {
    color: #fff
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-social-links--invert .c-social-links__link:hover {
        color:#e11e19
    }
}

@media (max-width: 39.99em) {
    .c-social-links--center .c-social-links__list {
        justify-content:center
    }
}

.c-site-search {
    display: none
}

.c-site-search.is-open {
    align-items: center;
    background-color: #fff;
    bottom: 0;
    display: flex;
    max-width: 72rem;
    position: absolute;
    top: 0;
    width: calc(100% - 66px)
}

@media (max-width: 61.24em) {
    .c-site-search.is-open {
        margin-left:-.75rem;
        padding-left: .75rem
    }
}

@media (min-width: 61.25em) {
    .c-site-search.is-open {
        width:calc(100% - 90px)
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .c-site-search.is-open {
        left: 50%;
        transform: translateX(-50%)
    }
}

.c-site-search__control {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23003066' d='M11.588 10.518 16 14.93l-1.06 1.06-4.411-4.412a6.496 6.496 0 1 1 1.06-1.06zm-5.092.96a4.992 4.992 0 1 0 0-9.984 4.992 4.992 0 0 0 0 9.984z'/%3E%3C/svg%3E");
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 1.5rem 1.5rem;
    border-width: 0;
    max-width: 72rem;
    padding-left: 40px;
    padding-right: 82px
}

.c-site-search__control::-webkit-search-cancel-button {
    display: none
}

.c-site-search__control:focus {
    box-shadow: none
}

.c-nav {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    list-style-type: none
}

.c-nav__link {
    align-items: center;
    color: #002d5f;
    display: flex;
    padding: 1rem;
    text-decoration: none
}

.c-nav__link.is-current,.c-nav__link[aria-current=page] {
    background-color: #003066;
    color: #fff
}

.c-nav__link:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: -4px;
    text-decoration: none
}

.c-nav__link:focus:not(.focus-visible) {
    outline: none
}

.c-nav__link--small {
    font-size: .75rem;
    padding: .75rem;
    white-space: nowrap
}

.c-nav__link--dark,.c-nav__link--dark.is-current,.c-nav__link--dark[aria-current=page],.c-nav__link--dark[aria-selected=true] {
    background-color: #002d5f;
    color: #fff
}

.c-nav__link--dark.is-current:not(.c-nav__link--small),.c-nav__link--dark[aria-current=page]:not(.c-nav__link--small),.c-nav__link--dark[aria-selected=true]:not(.c-nav__link--small) {
    box-shadow: inset 0 -6px 0 #e11e19
}

@media (-ms-high-contrast:active) and (min-width: 61.25em),(-ms-high-contrast:none) and (min-width:61.25em),(hover:hover) and (min-width:61.25em) {
    .c-nav__link:hover {
        background-color:#003066;
        color: #fff
    }
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-nav__link:hover.c-nav__link--dark {
        background-color:#002d5f;
        box-shadow: inset 0 -6px 0 #e11e19
    }

    .c-nav__link:hover .c-nav__link-image {
        filter: brightness(0) invert(1)
    }
}

.c-nav__link--light {
    background-color: #f2f2f2;
    color: #4d4d4d
}

.c-nav__link--light.is-current {
    color: #e11e19
}

@media (-ms-high-contrast:active) and (min-width: 61.25em),(-ms-high-contrast:none) and (min-width:61.25em),(hover:hover) and (min-width:61.25em) {
    .c-nav__link--light:hover {
        background-color:#f2f2f2;
        color: #e11e19
    }
}

.c-nav__link--primary {
    background-color: #002d5f;
    color: #fff
}

.c-nav__link--secondary {
    background-color: #e11e19;
    color: #fff
}

@media (min-width: 61.25em) {
    .c-nav__link--master.is-current,.c-nav__link--master[aria-current=page],.c-nav__link--master[aria-selected=true] {
        background-color:#fff;
        box-shadow: inset 0 -6px 0 #e11e19;
        color: #003066
    }
}

@media (-ms-high-contrast:active) and (min-width: 61.25em),(-ms-high-contrast:none) and (min-width:61.25em),(hover:hover) and (min-width:61.25em) {
    .c-nav__link--master:hover {
        background-color:#fff;
        box-shadow: inset 0 -6px 0 #e11e19;
        color: #002d5f
    }
}

@media (min-width: 61.25em) {
    .c-nav__link--master.c-nav__link--dark.is-current,.c-nav__link--master.c-nav__link--dark[aria-current=page],.c-nav__link--master.c-nav__link--dark[aria-selected=true] {
        background-color:#002d5f;
        color: #fff
    }
}

@media (-ms-high-contrast:active) and (min-width: 61.25em),(-ms-high-contrast:none) and (min-width:61.25em),(hover:hover) and (min-width:61.25em) {
    .c-nav__link--master.c-nav__link--dark:hover {
        color:#fff
    }
}

.c-nav__link--tab[aria-selected=true] {
    background-color: #fff;
    box-shadow: inset 0 -6px 0 #e11e19;
    color: #003066
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-nav__link--tab:hover {
        background-color:#fff;
        box-shadow: inset 0 -6px 0 #e11e19;
        color: #002d5f
    }
}

@media (max-width: 61.24em) {
    .c-nav__link--flush {
        flex:1 1 0%
    }
}

.c-nav--bordered-items>:not(:last-child) {
    border-right: 1px solid #4d4d4d
}

@media (min-width: 61.25em) {
    .c-nav--bordered-items>:first-child {
        border-left:1px solid #4d4d4d
    }

    .c-nav--bordered-items>:last-child {
        border-right: 1px solid #4d4d4d
    }
}

.c-navbar {
    position: relative
}

.c-navbar__container {
    align-items: center;
    display: flex
}

.c-navbar__brand {
    display: inline-block;
    margin-right: 1.5rem;
    text-decoration: none
}

.c-navbar__brand:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none
}

.c-navbar__brand:focus:not(.focus-visible) {
    outline: none
}

@media (max-width: 61.24em) {
    .c-navbar__brand-image {
        width:8.9375rem
    }
}

.c-navbar__text {
    display: none
}

@media (min-width: 61.25em) {
    .c-navbar__text {
        word-wrap:normal;
        display: inline-block;
        font-size: 1rem;
        margin-right: 1.5rem;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

.c-navbar__nav {
    display: flex;
    flex-direction: column
}

@media (min-width: 61.25em) {
    .c-navbar__nav {
        flex-direction:row;
        margin-left: auto
    }
}

.c-navbar__toggler {
    align-items: center;
    background: none;
    border-width: 0;
    color: #002d5f;
    cursor: pointer;
    display: inline-flex;
    flex-direction: column;
    height: 5.125rem;
    justify-content: center;
    padding: 1rem;
    width: 4.125rem
}

@media (min-width: 61.25em) {
    .c-navbar__toggler {
        height:4.75rem
    }
}

.c-navbar__toggler:last-of-type {
    margin-right: -.75rem
}

.c-navbar__toggler[aria-expanded=true] {
    background-color: #e11e19;
    color: #fff
}

.c-navbar__toggler:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: -4px;
    text-decoration: none
}

.c-navbar__toggler:focus:not(.focus-visible) {
    outline: none
}

.c-navbar__toggler--search {
    position: relative
}

.c-navbar__toggler--search:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23003066' d='M11.588 10.518 16 14.93l-1.06 1.06-4.411-4.412a6.496 6.496 0 1 1 1.06-1.06zm-5.092.96a4.992 4.992 0 1 0 0-9.984 4.992 4.992 0 0 0 0 9.984z'/%3E%3C/svg%3E");
    content: "";
    height: 1.25rem;
    width: 1.25rem
}

.c-navbar__toggler--search:after {
    content: "";
    font-size: .75rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase
}

.c-navbar__toggler--search[aria-expanded=true]:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23fff' d='M8.152 6.313 14.118.347c.26-.26.681-.26.941 0l.898.897c.26.26.26.682 0 .942L9.99 8.152l5.966 5.966c.26.26.26.681 0 .941l-.898.898a.666.666 0 0 1-.941 0L8.152 9.99l-5.966 5.966a.666.666 0 0 1-.942 0l-.897-.898a.666.666 0 0 1 0-.941l5.966-5.966L.347 2.186a.666.666 0 0 1 0-.942l.897-.897c.26-.26.682-.26.942 0l5.966 5.966z'/%3E%3C/svg%3E");
    height: 1.5rem;
    margin-bottom: .5rem;
    width: 1.5rem
}

.c-navbar__toggler--search[aria-expanded=true]:after {
    content: "Close"
}

@media (max-width: 61.24em) {
    .c-navbar__toggler--search.is-active {
        margin-right:-.75rem
    }
}

@media (min-width: 61.25em) {
    .c-navbar__toggler--menu {
        display:none
    }
}

.c-navbar__toggler--menu:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23e11e19' d='M0 13.295V11h16v2.295H0zm0-4V7h11.442v2.295H0zm0-4V3h16v2.295H0z'/%3E%3C/svg%3E");
    background-size: cover;
    content: "";
    height: 2rem;
    margin-bottom: .25rem;
    pointer-events: none;
    width: 2rem
}

.c-navbar__toggler--menu:after {
    content: "Menu";
    font-size: .75rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase
}

.c-navbar__toggler--menu[aria-expanded=true]:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23fff' d='M8.152 6.313 14.118.347c.26-.26.681-.26.941 0l.898.897c.26.26.26.682 0 .942L9.99 8.152l5.966 5.966c.26.26.26.681 0 .941l-.898.898a.666.666 0 0 1-.941 0L8.152 9.99l-5.966 5.966a.666.666 0 0 1-.942 0l-.897-.898a.666.666 0 0 1 0-.941l5.966-5.966L.347 2.186a.666.666 0 0 1 0-.942l.897-.897c.26-.26.682-.26.942 0l5.966 5.966z'/%3E%3C/svg%3E");
    height: 1.5rem;
    margin-bottom: .5rem;
    width: 1.5rem
}

.c-navbar__toggler--menu[aria-expanded=true]:after {
    content: "Close"
}

.c-navbar__toggler--search.is-active+.c-navbar__toggler--menu {
    display: none
}

.c-navbar--border-bottom {
    border-bottom: 1px solid #e6e6e6
}

.c-navbar--border-top {
    border-top: 1px solid #e6e6e6
}

.c-navbar--dark {
    background-color: #002d5f;
    color: #fff
}

.c-navbar--light {
    background-color: #f2f2f2;
    box-shadow: inset 0 0 1px 0 #e6e6e6
}

@media (max-width: 61.24em) {
    .c-navbar--flush .c-navbar__container.c-navbar__container {
        padding-left:0;
        padding-right: 0
    }
}

.c-navbar__nav--expand {
    flex-direction: row
}

@media (min-width: 61.25em) {
    .c-navbar__nav--expand\@lg {
        flex-direction:row
    }
}

.c-navbar__nav--bordered-items>:not(:last-child) {
    border-right: 1px solid #e6e6e6
}

@media (min-width: 61.25em) {
    .c-navbar__nav--bordered-items>:first-child {
        border-left:1px solid #e6e6e6
    }

    .c-navbar__nav--bordered-items>:last-child {
        border-right: 1px solid #e6e6e6
    }
}

.c-navbar__nav--bordered-items.c-navbar--dark>:not(:last-child) {
    border-right: 1px solid #4d4d4d
}

@media (min-width: 61.25em) {
    .c-navbar__nav--bordered-items.c-navbar--dark>:first-child {
        border-left:1px solid #4d4d4d
    }

    .c-navbar__nav--bordered-items.c-navbar--dark>:last-child {
        border-right: 1px solid #4d4d4d
    }
}

.c-navbar__message {
    color: #fff;
    font-size: .75rem;
    position: relative
}

.c-navbar__message:before {
    background-color: #002d5f;
    transform: skewX(-27deg) translateX(5px);
    width: 15px
}

.c-navbar__message:after,.c-navbar__message:before {
    content: " ";
    display: inline-block;
    height: 100%;
    padding: .75rem 0
}

.c-navbar__message:after {
    background-color: #e11e19;
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    transform: skewX(-20deg) translateX(9px);
    width: 17px
}

.c-navbar__message-content {
    background-color: #e11e19;
    display: inline-block;
    padding: .75rem 1rem
}

@media (max-width: 61.24em) {
    .c-primary-nav {
        display:none
    }
}

@media (min-width: 61.25em) {
    .c-primary-nav {
        align-self:stretch;
        margin-right: 1.5rem
    }
}

@media (max-width: 61.24em) {
    .c-primary-nav.is-open {
        display:block;
        left: 0;
        overflow: hidden;
        position: absolute;
        top: 100%;
        width: 100%
    }
}

@media (min-width: 61.25em) {
    .c-primary-nav__list {
        flex-direction:row;
        flex-wrap: wrap
    }

    .c-primary-nav__link {
        padding-left: .75rem;
        padding-right: .75rem
    }

    .c-primary-nav__link--level-1 {
        align-self: stretch;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 75em) {
    .c-primary-nav__link--level-1 {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

@media (max-width: 61.24em) {
    .c-primary-nav__link--trigger {
        pointer-events:none
    }
}

.c-primary-nav__link-icon {
    color: #e11e19;
    margin-left: auto
}

@media (min-width: 61.25em) {
    .c-primary-nav__link--level-1 .c-primary-nav__link-icon {
        display:none
    }

    .c-primary-nav__link:hover .c-primary-nav__link-icon {
        color: #fff
    }
}

.c-primary-nav__sub-nav {
    left: 100%;
    min-height: 100%;
    position: absolute;
    top: 0;
    transition: left .5s ease;
    width: 100%
}

@media (min-width: 61.25em) {
    .c-primary-nav__sub-nav {
        left:0;
        opacity: 0;
        visibility: hidden
    }

    .c-primary-nav__item--level-1 {
        display: flex
    }
}

.c-primary-nav__card-container {
    display: none
}

@media (min-width: 61.25em) {
    .c-primary-nav__card-container {
        align-items:center;
        display: flex;
        justify-content: center;
        padding: 4rem;
        width: 50%
    }
}

@media (min-width: 75em) {
    .c-primary-nav__card-container {
        width:60%
    }
}

.c-primary-nav__card-container .c-card {
    height: auto;
    max-width: 35.25rem;
    width: 100%
}

.c-primary-nav__back {
    align-items: center;
    background-color: #fff;
    color: #002d5f;
    display: flex;
    font-weight: 700;
    line-height: 1;
    padding: 1rem;
    text-align: left;
    width: 100%
}

@media (min-width: 61.25em) {
    .c-primary-nav__back {
        display:none
    }
}

.c-primary-nav__header {
    background-color: #fff;
    border-bottom: none;
    border-top: none;
    padding: 1rem;
    width: 100%
}

@media (min-width: 61.25em) {
    .c-primary-nav__header {
        background-color:#002d5f;
        border-top-width: 0;
        padding: 1.5rem 2rem
    }
}

.c-primary-nav__title {
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 2rem;
    line-height: 1.25;
    text-transform: uppercase
}

@media (min-width: 61.25em) {
    .c-primary-nav__title {
        word-wrap:normal;
        display: inline-block;
        margin-bottom: 0;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: middle;
        white-space: nowrap
    }
}

.c-primary-nav__item.is-open>.c-primary-nav__sub-nav {
    background-color: #fff;
    left: 0
}

@media (min-width: 61.25em) {
    .c-primary-nav__item.is-open>.c-primary-nav__sub-nav {
        left:0;
        opacity: 1;
        top: 0;
        transition: none;
        visibility: visible
    }

    .c-primary-nav__item.is-open .c-primary-nav__sub-nav--level-2 {
        background-color: #f2f2f2;
        box-shadow: 0 10px 10px rgba(0,0,0,.1);
        display: flex;
        flex-wrap: wrap;
        left: 50%;
        max-width: 77.5rem;
        top: 100%;
        transform: translateX(-50%);
        transition: none;
        width: calc(100% - 1.5rem)
    }

    .c-primary-nav__item.is-open .c-primary-nav__sub-nav--level-2>.c-primary-nav__sub-nav-list {
        width: 50%
    }
}

@media (min-width: 75em) {
    .c-primary-nav__item.is-open .c-primary-nav__sub-nav--level-2>.c-primary-nav__sub-nav-list {
        width:40%
    }
}

@media (min-width: 61.25em) {
    .c-primary-nav__item.is-open .c-primary-nav__sub-nav--level-3 {
        left:50%;
        min-height: 0;
        min-height: auto;
        top: 5.5rem;
        width: 50%
    }
}

@media (min-width: 75em) {
    .c-primary-nav__item.is-open .c-primary-nav__sub-nav--level-3 {
        left:40%;
        width: 60%
    }
}

@media (min-width: 61.25em) {
    .c-primary-nav__item.is-open>.c-primary-nav__link {
        background-color:#003066;
        color: #fff
    }

    .c-primary-nav__item.is-open>.c-primary-nav__link .c-primary-nav__link-icon {
        color: #fff
    }

    .c-primary-nav__item.is-open>.c-primary-nav__link--level-1 {
        background-color: #fff;
        box-shadow: inset 0 -6px 0 #e11e19;
        color: #002d5f
    }
}

.c-featured-player {
    position: relative
}

.c-featured-player__bk {
    border-radius: .3125rem;
    bottom: 0;
    height: calc(50% + 10px);
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 1
}

.c-featured-player__bk:before {
    background: linear-gradient(-225deg,#002d5f,#e11e19);
    background: linear-gradient(-225deg,#FCA510,#2E6F40);
    bottom: 0;
    content: " ";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

@media (min-width: 40em) {
    .c-featured-player__bk {
        height:100%;
        width: calc(100% - 80px)
    }
}

.c-featured-player__image-wrapper {
    border-radius: .3125rem;
    height: 304px
}

@media (min-width: 40em) {
    .c-featured-player__image-wrapper {
        height:100%;
        width: 18.4375rem
    }
}

@media (min-width: 61.25em) {
    .c-featured-player__image-wrapper {
        width:25.1875rem
    }
}

.c-featured-player__bk-image {
    opacity: .05
}

.c-featured-player__columns {
    display: flex;
    flex-direction: column-reverse
}

@media (min-width: 40em) {
    .c-featured-player__columns {
        flex-direction:row
    }
}

.c-featured-player__content {
    color: #fff;
    position: relative;
    z-index: 2
}

.c-featured-player__name {
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 2.5rem;
    line-height: 1
}

@media (min-width: 61.25em) {
    .c-featured-player__name {
        font-size:4rem
    }
}

.c-featured-player__details {
    display: flex;
    justify-content: space-between
}

@media (min-width: 40em) {
    .c-featured-player__details {
        justify-content:normal
    }
}

.c-featured-player__stats:not(:first-of-type) {
    padding-left: 1.25rem
}

.c-featured-player__stats:not(:last-of-type) {
    border-right: 1px solid hsla(0,0%,100%,.5);
    padding-right: 1.25rem
}

.c-featured-player__stats-title {
    font-weight: 700
}

.c-featured-player__stats-stat {
    font-size: 2rem;
    font-weight: 700
}

@media (min-width: 61.25em) {
    .c-filters {
        background-color:#f2f2f2;
        border-bottom: 1px solid #e6e6e6;
        padding-bottom: 1.5rem;
        padding-top: 1.5rem
    }
}

.c-filters__header {
    align-items: center;
    display: flex;
    margin-bottom: 1.5rem
}

.c-filters__title {
    color: #002d5f;
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 2.5rem;
    font-weight: 700
}

.c-filters__list {
    display: flex;
    flex-direction: column
}

@media (min-width: 61.25em) {
    .c-filters__list {
        align-items:center;
        flex-direction: row
    }
}

.c-filters__item {
    border: 1px solid #e6e6e6;
    display: block;
    overflow: hidden;
    position: relative
}

@media (min-width: 61.25em) {
    .c-filters__item {
        flex:1 1 0%
    }

    .c-filters__item:first-of-type {
        border-bottom-left-radius: .3125rem;
        border-top-left-radius: .3125rem
    }

    .c-filters__item:last-of-type {
        border-bottom-right-radius: .3125rem;
        border-top-right-radius: .3125rem
    }
}

@media (max-width: 61.24em) {
    .c-filters__item+.c-filters__item {
        border-top-width:0
    }
}

@media (min-width: 61.25em) {
    .c-filters__item+.c-filters__item {
        border-left-width:0
    }
}

.c-filters__item-label {
    word-wrap: normal;
    color: #e11e19;
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    left: .75rem;
    max-width: 100%;
    overflow: hidden;
    position: absolute;
    text-overflow: ellipsis;
    text-transform: uppercase;
    top: 1.25rem;
    white-space: nowrap
}

.c-filters-select {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23e11e19' d='M.322 5.592a.64.64 0 0 1 0-.903L1.97 3.05a.629.629 0 0 1 .894 0l5.272 5.272 5.272-5.272a.629.629 0 0 1 .893 0l1.648 1.638a.64.64 0 0 1 0 .903L8.582 12.95a.629.629 0 0 1-.893 0L.322 5.592z'/%3E%3C/svg%3E");
    background-position: top 50% right .75rem;
    background-repeat: no-repeat;
    background-size: 1rem 1rem
}

.c-filters-select::-ms-expand {
    display: none
}

.c-filters-input,.c-filters-select {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    border-radius: inherit;
    border-width: 0;
    color: #333;
    display: block;
    line-height: 1.25;
    outline: 0;
    padding: 2.5rem 3.25rem 1.25rem .75rem;
    text-overflow: ellipsis;
    width: 100%
}

.c-filters-input:focus,.c-filters-select:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: -4px;
    text-decoration: none
}

.c-filters-input:focus:not(.focus-visible),.c-filters-select:focus:not(.focus-visible) {
    outline: none
}

.c-filters--blue,.c-filters--red {
    color: #fff
}

.c-filters--blue .c-filters__title,.c-filters--red .c-filters__title {
    color: inherit
}

.c-filters--blue {
    background-image: linear-gradient(-180deg,#00346e,#002d5f)
}

.c-filters--red {
    background-image: linear-gradient(-180deg,#c20500,#e11e19)
}

.c-tabs {
    display: block;
    position: relative
}

.c-tabs__navbar {
    background-color: #f2f2f2;
    border-bottom: 0 solid #e6e6e6;
    padding-bottom: 2rem;
    padding-top: 2rem
}

.c-tabs__nav {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border-bottom-left-radius: .3125rem;
    border-bottom-right-radius: .3125rem;
    border-top-left-radius: .3125rem;
    border-top-right-radius: .3125rem;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
    display: flex;
    overflow-x: auto;
    overflow-y: hidden
}

.c-tabs__nav::-webkit-scrollbar {
    display: none
}

.c-tabs__nav-item {
    align-items: center;
    background-color: #fff;
    border: 1px solid #e6e6e6;
    color: #002d5f;
    display: flex;
    flex: 1 1 0%;
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    margin: 0;
    padding: 1.5rem 1rem
}

.c-tabs__nav-item:first-child {
    border-bottom-left-radius: .3125rem;
    border-top-left-radius: .3125rem
}

.c-tabs__nav-item:last-child {
    border-bottom-right-radius: .3125rem;
    border-top-right-radius: .3125rem
}

.c-tabs__nav-item[aria-selected=true] {
    background-color: #e11e19;
    box-shadow: inset 0 0 10px 0 rgba(0,0,0,.5);
    color: #fff
}

.c-tabs__nav-item+.c-tabs__nav-item {
    border-left-width: 0
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-tabs__nav-item:hover {
        background-color:#f22722;
        color: #fff;
        cursor: pointer
    }
}

.c-tabs__nav-item:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: -4px;
    text-decoration: none
}

.c-tabs__nav-item:focus:not(.focus-visible) {
    outline: none
}

.c-tabs__content {
    display: block;
    overflow: hidden;
    position: relative
}

.c-tabs__content-item:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none
}

.c-tabs__content-item:focus:not(.focus-visible) {
    outline: none
}

.c-pagination {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.c-pagination__button {
    flex: 0 1 145px
}

.c-modal {
    display: none
}

.c-modal-dialog {
    background-color: #fff;
    border-radius: .3125rem;
    margin: 1.5rem;
    max-height: calc(100vh - 3rem);
    max-width: 35rem;
    overflow-y: auto;
    width: 90%
}

@media (min-width: 61.25em) {
    .c-modal-dialog {
        margin:0;
        width: 35rem
    }
}

.c-modal-dialog__header {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 1.5rem
}

.c-modal-dialog__title {
    color: #002d5f;
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-transform: uppercase
}

.c-modal-dialog__close {
    align-items: center;
    background: none;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    padding: 0
}

.c-modal-dialog__body {
    padding: 1.5rem
}

.c-modal-dialog__footer {
    padding: 1.5rem;
    text-align: right
}

.c-modal.is-active {
    align-items: center;
    background-color: rgba(0,0,0,.4);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateZ(0);
    z-index: 20
}

.c-modal.is-active .c-modal-dialog__close--full-screen {
    bottom: 0;
    height: 100%;
    left: 0;
    pointer-events: auto;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 9
}

.c-modal.is-active .c-modal-dialog {
    pointer-events: auto;
    z-index: 21
}

.c-logo-cloud {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 3rem;
    padding: .5rem .75rem;
    width: 33.333%
}

@media (min-width: 40em) {
    .c-logo-cloud {
        width:20%
    }
}

.c-logo-cloud:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none
}

.c-logo-cloud:focus:not(.focus-visible) {
    outline: none
}

.c-logo-cloud__image {
    max-width: 10.5rem;
    width: 100%
}

.c-logo-cloud--small .c-logo-cloud__image {
    max-width: 8.75rem
}

.c-logo-cloud-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.c-logo-cloud-group+.c-logo-cloud-group {
    margin-top: .5rem
}

@media (min-width: 61.25em) {
    .c-logo-cloud-group+.c-logo-cloud-group {
        margin-top:1rem
    }
}

@media (min-width: 75em) {
    .c-logo-cloud-group+.c-logo-cloud-group {
        margin-top:1.25rem
    }
}

.c-site-footer {
    background-color: #002d5f;
    color: #fff
}

.c-site-footer__section+.c-site-footer__section {
    border-top: 1px solid #333
}

@media (max-width: 61.24em) {
    .c-site-footer__nav-section {
        border-bottom:1px solid #333;
        margin-top: 0
    }
}

.c-site-footer__nav-title {
    font-weight: 700
}

@media (max-width: 61.24em) {
    .c-site-footer__nav-title {
        font-family:futura-pt-bold,Helvetica Neue,Helvetica,Arial,sans-serif;
        font-size: 1.25rem;
        line-height: 1;
        text-transform: uppercase
    }
}

@media (min-width: 61.25em) {
    .c-site-footer__nav-title {
        font-size:1rem;
        line-height: 1.25;
        margin-bottom: 2rem
    }
}

.c-site-footer__nav-trigger {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: flex;
    font-family: inherit;
    font-weight: inherit;
    justify-content: space-between;
    line-height: 1;
    margin: 0;
    outline: 0;
    padding: 0;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%
}

@media (max-width: 61.24em) {
    .c-site-footer__nav-trigger {
        padding-bottom:1.5rem;
        padding-top: 1.5rem
    }
}

@media (min-width: 61.25em) {
    .c-site-footer__nav-trigger {
        pointer-events:none;
        text-transform: none
    }
}

.c-site-footer__nav-trigger[aria-expanded=true] .c-site-footer__nav-icon {
    transform: scaleY(-1)
}

@media (max-width: 61.24em) {
    .c-site-footer__nav-wrapper {
        margin-bottom:1.5rem
    }
}

.c-site-footer__section-col {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 12.75rem
}

@media (min-width: 40em) {
    .c-site-footer__section-col {
        flex:1 1 0%
    }
}

.c-site-footer__section-col+.c-site-footer__section-col {
    border-top: 1px solid #333
}

@media (min-width: 40em) {
    .c-site-footer__section-col+.c-site-footer__section-col {
        border-left:1px solid #333;
        border-top-width: 0
    }

    .c-site-footer__section--split {
        display: flex
    }
}

.c-site-footer-cta {
    align-items: center;
    background-color: #003066;
    background-position: right -1.875rem center;
    background-repeat: no-repeat;
    background-size: contain;
    color: #fff;
    display: flex;
    height: 8rem;
    overflow: hidden;
    padding: 2rem;
    text-decoration: none
}

@media (min-width: 61.25em) {
    .c-site-footer-cta {
        background-position:100%
    }
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-site-footer-cta:hover {
        background-color:#002957
    }
}

.c-site-footer-cta:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none
}

.c-site-footer-cta:focus:not(.focus-visible) {
    outline: none
}

.c-site-footer-cta__message {
    display: block;
    font-family: futura-pt-bold,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 2rem;
    line-height: 1;
    max-width: 16.875rem;
    text-transform: uppercase;
    width: 70%
}

.c-site-footer-cta-container {
    flex: 1;
    margin-bottom: 1.25rem
}

.c-site-footer-cta-container:last-child {
    margin-right: 0
}

@media (min-width: 61.25em) {
    .c-site-footer-cta-container {
        margin-right:1.25rem
    }
}

.c-site-header {
    position: relative;
    z-index: 10
}

.c-tagline {
    background-color: #e11e19;
    border-radius: .3125rem;
    color: #fff;
    display: inline-block;
    line-height: 1;
    padding: .25rem;
    text-transform: uppercase
}

.c-tagline,.c-tagline--large {
    font-size: .75rem
}

.c-tagline--transparent {
    background-color: transparent
}

.c-tagline--heavy {
    color: #fff;
    font-weight: 700
}

.c-tagline--relaxed {
    letter-spacing: 1px
}

.c-accordion {
    display: block;
    position: relative;
    width: 100%
}

.c-accordion__section {
    border-top: 1px solid #e6e6e6
}

.c-accordion__section:last-of-type {
    border-bottom: 1px solid #e6e6e6
}

.c-accordion__label {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: #002d5f;
    cursor: pointer;
    display: flex;
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    justify-content: space-between;
    margin: 0;
    outline: 0;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-accordion__label:hover {
        color:#e11e19
    }
}

.c-accordion__label:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: -4px;
    text-decoration: none
}

.c-accordion__label:focus:not(.focus-visible) {
    outline: none
}

.c-accordion__label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23e11e19' d='M.322 5.592a.64.64 0 0 1 0-.903L1.97 3.05a.629.629 0 0 1 .894 0l5.272 5.272 5.272-5.272a.629.629 0 0 1 .893 0l1.648 1.638a.64.64 0 0 1 0 .903L8.582 12.95a.629.629 0 0 1-.893 0L.322 5.592z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    flex-shrink: 0;
    height: 1.25rem;
    margin-left: .5rem;
    pointer-events: none;
    transition: background-image .25s;
    width: 1.25rem
}

@media (min-width: 40em) {
    .c-accordion__label--no-icon\@md:after {
        content:none
    }
}

.c-accordion__label-text {
    pointer-events: none
}

.c-accordion__content {
    margin: 0;
    padding-bottom: 1rem
}

.c-accordion--bare .c-accordion__section {
    border-width: 0
}

.c-accordion--bare .c-accordion__label {
    background-color: transparent;
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 2rem;
    font-weight: 400
}

.c-accordion--bare .c-accordion__label:after {
    background-color: #e11e19;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23fff' d='M.322 5.592a.64.64 0 0 1 0-.903L1.97 3.05a.629.629 0 0 1 .894 0l5.272 5.272 5.272-5.272a.629.629 0 0 1 .893 0l1.648 1.638a.64.64 0 0 1 0 .903L8.582 12.95a.629.629 0 0 1-.893 0L.322 5.592z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 50%;
    border-radius: .3125rem;
    height: 3rem;
    width: 3rem
}

.c-accordion__section.is-active {
    border-bottom-width: 0
}

.c-accordion__label[aria-expanded=true]:after {
    transform: scaleY(-1)
}

.c-advert {
    background-color: #fff;
    border: 0 solid #e6e6e6;
    border-radius: .3125rem;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1152px;
    padding: 1rem;
    transition: border-color .25s;
    width: 100%
}

@media (min-width: 61.25em) {
    .c-advert {
        padding:1.25rem
    }
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-advert[href]:hover {
        border-color:#003066;
        cursor: pointer
    }
}

.c-advert:focus {
    box-shadow: 0 0 0 4px #8a7d4b;
    outline: none;
    text-decoration: none
}

.c-advert:focus:not(.focus-visible) {
    box-shadow: none
}

.c-advert__image {
    max-width: 69.375rem;
    width: 100%
}

.c-advert--dark {
    background-color: #002957
}

.c-blockquote {
    border: solid #e11e19;
    border-width: 0 0 0 .5rem;
    margin-top: 3rem;
    padding: 0 0 0 1.25rem;
    position: relative
}

.c-blockquote__quote {
    color: #002d5f;
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25;
    text-transform: none
}

.c-blockquote__footer {
    color: #e11e19;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1;
    margin-top: 1rem;
    text-transform: uppercase
}

.c-image img {
    border-radius: .3125rem
}

.c-image__caption {
    color: inherit;
    font-size: .875rem;
    line-height: 1.25;
    margin-top: .75rem;
    padding-left: 1.75rem;
    position: relative
}

.c-image__caption:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23003066' d='M3.333 2.667h-2V2h2v.667zm9.334 6c0 1.102-.898 2-2 2-1.103 0-2-.898-2-2 0-1.103.897-2 2-2 1.102 0 2 .897 2 2zm-.667 0a1.334 1.334 0 1 0-2.668 0 1.334 1.334 0 0 0 2.668 0zm4-5.334V14H0V3.333h16zm-10.667 2H2v1.334h3.333V5.333zM14 8.667a3.333 3.333 0 1 0-6.667 0 3.333 3.333 0 0 0 6.667 0z'/%3E%3C/svg%3E");
    background-size: contain;
    content: "";
    height: 1rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 1rem
}

.c-image-carousel {
    position: relative
}

.c-image-carousel__item {
    width: 100%
}

.c-image-carousel__image-container {
    display: block;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.c-image-carousel__image-container:before {
    content: "";
    display: block;
    padding-top: 56.25%
}

.c-image-carousel__image-container>:first-child {
    border: 0;
    bottom: 0;
    font-family: "object-fit: contain;";
    height: 100%;
    left: 0;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%
}

.c-image-carousel__image {
    object-position: center
}

.c-hero-carousel {
    background-color: #002d5f;
    position: relative;
    width: 100%
}

.c-hero-carousel__swoosh {
    height: 2.125rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 24.375rem;
    transform: translateY(-100%);
    width: 100%
}

@media (min-width: 40em) {
    .c-hero-carousel__swoosh {
        height:4.625rem;
        top: 24.375rem
    }
}

@media (min-width: 61.25em) {
    .c-hero-carousel__swoosh {
        top:30rem
    }
}

.c-hero-carousel__slide {
    color: #fff;
    position: relative;
    width: 100%
}

.c-hero-carousel__background {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    font-family: "object-fit: cover;";
    height: 24.375rem;
    object-fit: cover;
    width: 100%
}

@media (min-width: 40em) {
    .c-hero-carousel__background {
        height:24.375rem
    }
}

@media (min-width: 61.25em) {
    .c-hero-carousel__background {
        height:30rem
    }
}

.c-hero-carousel__title {
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.25;
    opacity: 0
}

@media (min-width: 61.25em) {
    .c-hero-carousel__title {
        font-size:2rem;
        max-width: 40rem
    }
}

@media (min-width: 75em) {
    .c-hero-carousel__title {
        max-width:48.75rem
    }
}

.c-hero-carousel__slide.is-selected .c-hero-carousel__title {
    opacity: 1
}

.c-hero-carousel__progress-counter {
    color: #8096af
}

.c-hero-carousel__progress {
    flex-grow: 1
}

.c-hero-carousel__progress-line {
    background-color: #8096af;
    flex-grow: 1;
    height: 2px;
    position: relative
}

.c-hero-carousel__progress-thumb {
    background-color: #fff;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: var(--slide-progress)
}

.c-hero-carousel__controls {
    padding-bottom: 2rem;
    position: relative;
    z-index: 2
}

.c-hero-carousel__partners {
    flex-basis: 100%;
    margin-top: 2.5rem
}

@media (min-width: 61.25em) {
    .c-hero-carousel__partners {
        flex-basis:auto;
        margin-left: 2.5rem;
        margin-top: 0;
        transform: translateY(-100%)
    }
}

.c-hero-carousel__partners-title {
    color: #fff;
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase
}

.c-hero-carousel-cards {
    overflow: hidden;
    position: relative;
    width: 100%
}

.c-hero-carousel-cards:before {
    background-color: #002d5f;
    content: "";
    height: 40%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.c-page-section {
    background-color: #fff;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
    position: relative
}

.c-page-section__background-image {
    background-size: cover;
    bottom: 0;
    left: 0;
    mix-blend-mode: luminosity;
    opacity: .1;
    position: absolute;
    right: 0;
    top: 0
}

.c-page-section__header {
    margin-bottom: 1.5rem
}

.c-page-section__title {
    display: flex;
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    justify-content: space-between;
    line-height: 1.25;
    padding-left: 1.25rem;
    position: relative
}

@media (min-width: 40em) {
    .c-page-section__title {
        font-size:2rem
    }
}

.c-page-section__title:before {
    background-color: #e11e19;
    background-color: #117a65;
    content: "";
    display: block;
    height: calc(100% - 16px);
    left: 0;
    min-height: 34px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 4px
}

.c-page-section__title-link {
    align-self: center
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-page-section__title-link:hover {
        color:#e11e19
    }
}

.c-page-section__title-link:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none
}

.c-page-section__title-link:focus:not(.focus-visible) {
    outline: none
}

.c-page-section__button {
    align-self: flex-start
}

.c-page-section__description {
    margin-top: .5rem;
    max-width: 53.625rem;
    width: 100%
}

.c-page-section--light {
    background-color: #fafafa
}

.c-page-section--light .c-page-section__title {
    color: #002d5f
}

.c-page-section--dark {
    background-color: #002d5f;
    color: #fff
}

.c-page-section--alt {
    background-color: #002957;
    color: #fff
}

.c-page-section--slider {
    overflow: hidden
}

.c-page-section--slant {
    background-clip: content-box
}

.c-page-section--slant:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='24' preserveAspectRatio='none'%3E%3Cpath fill='%23E11E19' fill-rule='evenodd' d='m0 0 320 24H0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: "";
    height: 1.5rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.c-page-section--large {
    padding-bottom: 3rem;
    padding-top: 3rem
}

.c-page-section--bare {
    background-color: transparent;
    padding-bottom: 0;
    padding-top: 0
}

.c-wysiwyg {
    max-width: 47.5rem
}

.c-wysiwyg--center {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.c-dropdown {
    display: inline-block;
    position: relative
}

.c-dropdown__toggle {
    align-items: center;
    background-color: #003066;
    border: 0 solid #e6e6e6;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    outline: 0;
    padding: 1rem 4rem 1rem 1rem;
    position: relative;
    text-align: left;
    transition: border-color .25s ease
}

.c-dropdown__toggle:after {
    background-color: #003066;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23fff' d='M.322 5.592a.64.64 0 0 1 0-.903L1.97 3.05a.629.629 0 0 1 .894 0l5.272 5.272 5.272-5.272a.629.629 0 0 1 .893 0l1.648 1.638a.64.64 0 0 1 0 .903L8.582 12.95a.629.629 0 0 1-.893 0L.322 5.592z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 1rem;
    bottom: 0;
    content: "";
    flex-shrink: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 3rem
}

.c-dropdown__toggle:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none
}

.c-dropdown__toggle:focus:not(.focus-visible) {
    outline: none
}

.c-dropdown__list {
    background-color: #003066;
    border: 0 solid #e6e6e6;
    display: none;
    list-style-type: none;
    margin: 0;
    max-height: 31.25rem;
    min-width: 100%;
    overflow-y: auto;
    position: absolute;
    z-index: 1
}

.c-dropdown__link {
    background-color: #003066;
    color: #fff;
    display: block;
    font-weight: 700;
    line-height: 1;
    padding: 1rem;
    text-align: left;
    text-decoration: none;
    width: 100%
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-dropdown__link:hover {
        color:#fff
    }
}

.c-dropdown__link:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: -4px;
    text-decoration: none
}

.c-dropdown__link:focus:not(.focus-visible) {
    outline: none
}

.c-dropdown--full {
    display: block;
    width: 100%
}

.c-dropdown--full .c-dropdown__toggle {
    width: 100%
}

@media (max-width: 39.99em) {
    .c-dropdown--full\@small {
        display:block;
        width: 100%
    }

    .c-dropdown--full\@small .c-dropdown__toggle {
        width: 100%
    }
}

.c-dropdown.is-open .c-dropdown__list {
    border-top-width: 0;
    display: block
}

.c-dropdown.is-open .c-dropdown__toggle:after {
    transform: scaleY(-1)
}

.c-dropdown__item.is-current .c-dropdown__link,.c-dropdown__link.is-current,.c-dropdown__link[aria-current=page] {
    background-color: #e11e19;
    color: #fff
}

.c-badge {
    align-items: center;
    display: inline-flex;
    flex-direction: column;
    position: relative
}

.c-badge__image {
    height: 2.5rem;
    margin-bottom: .5rem;
    margin-top: .5rem;
    width: auto
}

.c-badge__image--fixed {
    font-family: "object-fit: contain;";
    object-fit: contain;
    width: 2.5rem
}

.c-badge__caption {
    font-size: .75rem;
    line-height: 1.25;
    text-align: center
}

.c-badge__label {
    display: block;
    font-weight: 700
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-badge__label[href]:hover {
        color:#003066
    }
}

@media (min-width: 40em) {
    .c-badge--horizontal {
        flex-direction:row;
        justify-content: flex-start
    }

    .c-badge--horizontal .c-badge__image {
        margin-bottom: 0;
        margin-right: 1rem;
        margin-top: 0
    }

    .c-badge--horizontal .c-badge__caption {
        text-align: left
    }

    .c-badge--reverse {
        justify-content: flex-end
    }

    .c-badge--reverse .c-badge__image {
        margin-left: 1rem;
        margin-right: 0;
        order: 1
    }

    .c-badge--reverse .c-badge__caption {
        text-align: right
    }

    .c-badge--large .c-badge__image {
        height: 3.75rem
    }
}

@media (min-width: 61.25em) {
    .c-badge--large .c-badge__image {
        height:5rem
    }
}

.c-badge--large .c-badge__caption {
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1.125rem
}

@media (min-width: 40em) {
    .c-badge--large .c-badge__caption {
        font-size:2rem
    }
}

.c-badge--heavy .c-badge__image {
    display: none
}

@media (min-width: 40em) {
    .c-badge--heavy .c-badge__image {
        display:block;
        height: 1.25rem;
        width: 1.25rem
    }
}

.c-badge--heavy .c-badge__caption {
    color: #003066;
    font-size: .875rem;
    font-weight: 700
}

.c-breadcrumbs {
    background-color: transparent;
    border-bottom: 0 solid #e6e6e6;
    display: block;
    margin-bottom: 1rem;
    margin-top: 1rem;
    text-align: center
}

.c-breadcrumbs__list {
    background-color: #fff;
    border-radius: .3125rem;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
    display: inline-flex;
    flex-wrap: wrap;
    line-height: 1.25;
    padding: .75rem
}

.c-breadcrumbs__item {
    align-items: center;
    display: inline-flex
}

.c-breadcrumbs__item:not(:last-child):after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23e11e19' d='M5.728 15.814a.64.64 0 0 1-.904 0l-1.638-1.649a.629.629 0 0 1 0-.893L8.458 8 3.186 2.728a.629.629 0 0 1 0-.893L4.824.186a.64.64 0 0 1 .904 0l7.357 7.367a.629.629 0 0 1 0 .894l-7.357 7.367z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: .75rem;
    margin-left: .5rem;
    margin-right: .5rem;
    width: .75rem
}

@media (max-width: 61.24em) {
    .c-breadcrumbs__item:nth-last-child(2):before {
        background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23e11e19' d='M5.728 15.814a.64.64 0 0 1-.904 0l-1.638-1.649a.629.629 0 0 1 0-.893L8.458 8 3.186 2.728a.629.629 0 0 1 0-.893L4.824.186a.64.64 0 0 1 .904 0l7.357 7.367a.629.629 0 0 1 0 .894l-7.357 7.367z'/%3E%3C/svg%3E");
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        display: inline-block;
        height: .75rem;
        margin-right: .5rem;
        transform: scaleX(-1);
        width: .75rem
    }

    .c-breadcrumbs__item:nth-last-child(2):after {
        content: none
    }

    .c-breadcrumbs__item:not(:nth-last-child(2)) {
        display: none
    }
}

.c-breadcrumbs__link {
    word-wrap: normal;
    color: #002d5f;
    display: inline-block;
    font-size: .875rem;
    font-weight: 700;
    max-width: 30ch;
    overflow: hidden;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap
}

.c-breadcrumbs__link[aria-current] {
    font-weight: 400
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-breadcrumbs__link:hover {
        color:#e11e19;
        text-decoration: none
    }
}

.c-breadcrumbs__link:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none
}

.c-breadcrumbs__link:focus:not(.focus-visible) {
    outline: none
}

.c-card {
    background-color: #fff;
    border-radius: .3125rem;
    color: #002d5f;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    position: relative
}

.c-card__figure-deco {
    border-radius: inherit;
    position: relative
}

.c-card__figure-deco:before {
    background-color: #c20500;
    left: 1.25rem;
    right: 1.25rem;
    transform: translateY(.5rem)
}

.c-card__figure-deco:after,.c-card__figure-deco:before {
    border-radius: inherit;
    bottom: 0;
    content: "";
    position: absolute;
    top: 0
}

.c-card__figure-deco:after {
    background-color: #e11e19;
    left: .5rem;
    right: .5rem;
    transform: translateY(.25rem);
    transition: transform .25s
}

.c-card__figure {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    display: block;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.c-card__figure:before {
    content: "";
    display: block;
    padding-top: 50%
}

.c-card__figure>:first-child {
    border: 0;
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.c-card__figure--detached {
    border-radius: inherit
}

.c-card__image {
    transition: transform .3s
}

.c-card__figure-tag {
    display: inline-block;
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 5.625rem;
    font-weight: 700;
    left: 1.25rem;
    line-height: 1;
    position: absolute;
    text-shadow: 0 2px 4px rgba(0,0,0,.5);
    top: 1.25rem;
    z-index: 1
}

.c-card__container {
    background-color: inherit;
    border-radius: .3125rem
}

.c-card__container,.c-card__overlay {
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.c-card__overlay {
    background-image: linear-gradient(180deg,rgba(0,45,95,0),#002d5f 48%);
    bottom: 0;
    color: #fff;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.c-card__revealer {
    max-height: 0;
    overflow: hidden;
    transition: max-height .25s
}

.c-card__body {
    flex-grow: 1;
    padding: 1.25rem
}

.c-card__body+.c-card__body {
    border-top: 1px solid #e6e6e6
}

.c-card__tagline {
    color: #003066
}

.c-card__title+.c-card__tagline {
    margin-top: .5rem
}

.c-card__title {
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.25;
    transition: color .3s
}

.c-card__tagline+.c-card__excerpt,.c-card__tagline+.c-card__title,.c-card__title+.c-card__excerpt {
    margin-top: .5rem
}

.c-card__footer {
    align-items: center;
    display: flex;
    font-size: .75rem;
    justify-content: space-between;
    line-height: 1;
    padding: 0 1.25rem 1.25rem;
    position: relative
}

.c-card__footer-label {
    word-wrap: normal;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    transition: transform .3s,opacity .3s;
    transition-timing-function: cubic-bezier(.2,1,.3,1);
    white-space: nowrap
}

.c-card__footer-label--heavy {
    color: #003066;
    font-weight: 700;
    letter-spacing: 1px
}

.c-card--elevate {
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1)
}

.c-card--gradient .c-card__body {
    position: relative
}

.c-card--gradient .c-card__body:before {
    /*background-image: linear-gradient(-225deg,#e11e19,#002d5f);*/
	background-color:#117a65;
    content: "";
    height: .375rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.c-card--dark {
    background-color: #002d5f;
    color: #fff
}

.c-card--invert {
    color: #fff
}

.c-card--media {
    background-color: transparent
}

.c-card--media .c-card__body {
    padding: 1.5rem 0 1rem
}

.c-card--gallery .c-card__figure {
    transition: transform .25s;
    z-index: 1
}

.c-card--video .c-card__play-button {
    align-items: center;
    background-color: #e11e19;
    border: 2px solid #002d5f;
    border-radius: .3125rem;
    display: flex;
    height: 4rem;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%) rotate(45deg);
    transition: background-color .25s;
    width: 4rem
}

.c-card--video .c-card__play-button:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23fff' d='M12.727 8 4 16V0z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 20px;
    transform: rotate(-45deg);
    width: 20px
}

.c-card--page-featured {
    background-color: #fafafa
}

.c-card--page-featured .c-card__figure {
    border-radius: .3125rem
}

.c-card--page-featured .c-card__figure:before {
    padding-top: 100%
}

.c-card--page-featured .c-card__body {
    padding: 0
}

.c-card--page-featured .c-card__body>*+* {
    margin-top: 1rem
}

.c-card--page-featured .c-card__title {
    font-size: 2rem
}

@media (min-width: 61.25em) {
    .c-card--page-featured .c-card__title {
        font-size:2.5rem
    }
}

.c-card--page-featured .c-card__excerpt {
    font-size: 1.125rem;
    max-width: 30.625rem
}

.c-card--result {
    overflow: hidden
}

@media (min-width: 40em) {
    .c-card--result .c-card__figure {
        border-top-left-radius:0;
        border-top-right-radius: 0;
        position: absolute;
        right: 1.25rem;
        top: 1.25rem;
        width: 11.25rem
    }

    .c-card--result .c-card__figure+.c-card__body {
        min-height: 8.125rem;
        padding-right: 13.75rem
    }
}

.c-card--player {
    overflow: hidden
}

.c-card--player .c-card__figure:before {
    padding-top: 133.3333333333%
}

.c-card--player .c-card__overlay {
    padding-top: 1.25rem;
    top: auto;
    transition: padding-top .25s
}

.c-card--player .c-card__title {
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 2rem;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase
}

.c-card--player .c-stat+.c-stat {
    text-align: right
}

.c-card--player .c-stat__caption {
    font-weight: 700
}

.c-card--player .c-stat__figure {
    font-size: 2rem
}

.c-card--news .c-card__figure {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='288' height='150'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23E0251B' d='M0 0h288v150H0z'/%3E%3Cg fill='%23FFF'%3E%3Cpath d='m178.063 83.112-38.416 24.682 37.96 5.318h-16.099l-28.864-1.83 50.515-53.242z'/%3E%3Cpath d='m177.427 102.349 7.538-11.34-40.177 15.754zM133.48 33l-8.223 64.04L102 70.587l2.906-11.78 18.496 33.873-3.92-47.087zm-25.799 50.545-.819 4.122 16.436 10.749zm57.721-34.471-10.748 1.848-16.943 32.464zm-35.908 43.274 24.111-51.106-17.487 6.522z'/%3E%3Cpath d='m111.657 59.407 9.254 25.041-5.644-29.394zm58.153-5.137 5.931 1.649c.906-1.14 1.727-2.175 2.448-3.086l-5.675-1.588c-.797.89-1.706 1.907-2.703 3.026zm-7.791 8.765 6.598 1.819 2.464-3.08-6.375-1.767c-.867.972-1.762 1.985-2.687 3.028zm-35.07 40.786c-5.797 7.189-7.511 1.522-7.693-.282-.087-.874-.166-4.671-4.37-4.614-3.27.043-4.89 3.746-4.704 6.76.299 4.864 4.083 8.642 6.778 9.684.754.291 1.576.486 2.377.614 0 0 4.608 1.157 9.012-2.795 3.486-3.128 16.237-18.56 28.388-33.574l-7.502-2.05c-8.195 9.398-16.539 19.13-22.287 26.257zm49.384-56.83s-.954 1.06-2.605 2.902l5.565 1.557c1.413-1.792 2.256-2.868 2.338-2.99l-5.298-1.47zm-10.42 11.658 6.277 1.738c.864-1.086 1.685-2.113 2.456-3.082l-6.036-1.683c-.852.95-1.754 1.965-2.698 3.027zm-15.486 17.555 7.433 2.03 2.479-3.073-7.253-1.993a1208.41 1208.41 0 0 0-2.66 3.036zm3.85-4.394 7.18 1.966 2.477-3.074-6.985-1.924c-.883.999-1.772 2.007-2.672 3.032zm3.866-4.39 6.902 1.896c.838-1.049 1.662-2.073 2.468-3.08l-6.691-1.847c-.877.99-1.769 1.999-2.68 3.03z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-image:url('kccgameday.jpg');
    background-position: 50%;
	background-position:center top;
    background-size: 100%;
	background-size:auto 100%;
	background-repeat:no-repeat;
}

@media (max-width: 61.24em) {
    .c-card--news .c-card__title {
        font-size:1rem
    }
}

.c-card--news.c-card--compact {
    overflow: hidden
}

@media (max-width: 39.99em) {
    .c-card--news.c-card--compact .c-card__figure {
        display:none
    }
}

@media (min-width: 40em) {
    .c-card--page.c-card--large {
        height:auto;
        margin-bottom: 2.375rem
    }
}

.c-card--page.c-card--large .c-card__figure {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

@media (min-width: 40em) {
    .c-card--page.c-card--large .c-card__figure:before {
        padding-top:33.3333333333%
    }

    .c-card--page.c-card--large .c-card__container {
        bottom: -2.375rem;
        left: 50%;
        max-width: 25.5rem;
        overflow: hidden;
        position: absolute;
        transform: translateX(-50%);
        width: 50%
    }
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-card[href]:hover .c-card__image {
        transform:scale(1.1)
    }

    .c-card[href]:hover .c-card__play-button {
        background-color: #c20500
    }

    .c-card[href].c-card--gradient:hover {
        background-image: linear-gradient(-225deg,#e11e19,#002d5f);
        background-image: linear-gradient(-225deg,#ec7063,#7dcea0);
        color: #fff;
		text-decoration:none;
    }

    .c-card[href].c-card--gallery:hover .c-card__figure-deco:after {
        transform: translateY(0)
    }

    .c-card[href].c-card--gallery:hover .c-card__figure {
        transform: translateY(-.5rem)
    }

    .c-card[href].c-card--gallery:hover .c-card__image,.c-card[href].c-card--player:hover .c-card__image {
        transform: none
    }

    .c-card[href].c-card--player:hover .c-card__overlay {
        padding-top: 8.75rem
    }

    .c-card[href].c-card--player:hover .c-card__revealer {
        max-height: 18.75rem;
        transition: max-height .25s
    }
}

.c-card[href]:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none
}

.c-card[href]:focus:not(.focus-visible) {
    outline: none
}

.c-cta {
    background-color: #002d5f;
    border-radius: .3125rem;
    color: #fff;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative
}

@media (min-width: 40em) {
    .c-cta {
        flex-direction:row
    }
}

.c-cta__figure {
    display: block;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.c-cta__figure:before {
    content: "";
    display: block;
    padding-top: 50%
}

.c-cta__figure>:first-child {
    border: 0;
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

@media (min-width: 40em) {
    .c-cta__figure {
        width:50%
    }
}

.c-cta__body {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    padding: 2rem 1.25rem;
    position: relative
}

.c-cta__body:before {
    background-image: linear-gradient(-225deg,#e11e19,#002d5f);
    content: "";
    height: .375rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media (min-width: 40em) {
    .c-cta__figure+.c-cta__body {
        width:50%
    }
}

.c-cta__title {
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.25;
    margin-top: .5rem;
    max-width: 45rem
}

.c-cta__description {
    margin-top: .75rem;
    max-width: 45rem
}

.c-cta__button {
    margin-top: 1.5rem
}

.c-cta--primary {
    background-color: #002957
}

.c-cta--secondary {
    background-color: #e11e19
}

.c-cta--gradient {
    background-image: linear-gradient(-225deg,#e11e19,#002d5f);
    text-align: center
}

.c-cta--gradient .c-cta__body {
    align-items: center
}

.c-cta--gradient .c-cta__body:before {
    content: none
}

.c-cta--gradient .c-cta__title {
    max-width: 41.125rem
}

.c-cta--cover {
    text-align: center
}

.c-cta--cover .c-cta__figure {
    height: 35.125rem;
    width: 100%
}

.c-cta--cover .c-cta__figure:after {
    background-image: linear-gradient(180deg,transparent,rgba(0,0,0,.01) 9%,rgba(0,0,0,.04) 17%,rgba(0,0,0,.09) 24%,rgba(0,0,0,.15) 31%,rgba(0,0,0,.22) 37%,rgba(0,0,0,.29) 44%,rgba(0,0,0,.38) 50%,rgba(0,0,0,.45) 56%,rgba(0,0,0,.53) 63%,rgba(0,0,0,.6) 69%,rgba(0,0,0,.66) 76%,rgba(0,0,0,.71) 83%,rgba(0,0,0,.74) 91%,rgba(0,0,0,.75));
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.c-cta--cover .c-cta__body {
    align-items: center;
    bottom: 0;
    justify-content: flex-end;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.c-cta--cover .c-cta__body:before {
    content: none
}

.c-cta--cover .c-cta__title {
    max-width: 41.125rem
}

.c-page-header {
    background-color: #002957;
    background-image: linear-gradient(-180deg,#00346e,#002d5f);
    background-size: cover;
    color: #fff;
    position: relative
}

.c-page-header__container {
    display: flex;
    flex-direction: column
}

.c-page-header__figure {
    border-radius: .3125rem;
    position: relative
}

.c-page-header__figure-container {
    display: block;
    height: 100%;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.c-page-header__figure-container:before {
    content: "";
    display: block;
    padding-top: 50%
}

.c-page-header__figure-container>:first-child {
    border: 0;
    bottom: 0;
    font-family: "object-fit: cover;";
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.c-page-header__body {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

@media (min-width: 40em) {
    .c-page-header__body {
        padding-bottom:3rem;
        padding-top: 3rem
    }
}

.c-page-header__title {
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.25
}

.c-page-header__description {
    margin-top: 1rem
}

.c-page-header__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

.c-page-header__content {
    position: relative;
    z-index: 2
}

.c-page-header__bk-name {
    bottom: 0;
    font-family: futura-pt-bold,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 12.5rem;
    left: 50%;
    line-height: 1;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    transform: translateY(20%) translateX(-50%);
    z-index: 1
}

@media (min-width: 61.25em) {
    .c-page-header__bk-name {
        font-size:15.625rem
    }
}

.c-page-header__bk-name-text {
    background: linear-gradient(0deg,#fff,hsla(0,0%,100%,0) 75%);
    -webkit-background-clip: text;
    background-clip: text;
    color: hsla(0,0%,100%,0);
    opacity: .1;
    white-space: nowrap
}

.c-page-header--center {
    text-align: center
}

.c-page-header--alt {
    background-color: #e11e19
}

.c-page-header--dark {
    background-color: #333
}

.c-page-header--overlap {
    margin-bottom: -7.5rem;
    padding-bottom: 7.5rem
}

@media (min-width: 40em) {
    .c-page-header--overlap {
        margin-bottom:-10.5rem;
        padding-bottom: 10.5rem
    }
}

@media (min-width: 61.25em) {
    .c-page-header--overlap {
        margin-bottom:-15rem;
        padding-bottom: 15rem
    }
}

.c-page-header--player {
    background-image: url(../images/player-header-bg.jpg);
    background-position: 50%
}

.c-page-header--media {
    background-color: #00254f;
    background-image: none;
    padding-bottom: 2.5rem;
    padding-top: 2.5rem
}

@media (min-width: 40em) {
    .c-page-header--media .c-page-header__title {
        font-size:2.5rem
    }

    .c-page-header--index .c-page-header__container {
        align-items: center;
        flex-direction: row
    }

    .c-page-header--index .c-page-header__figure {
        align-self: stretch;
        box-shadow: 5px 10px 30px 0 rgba(0,0,0,.25);
        flex: 1 1 50%;
        order: 1;
        top: 1.5rem;
        z-index: 1
    }

    .c-page-header--index .c-page-header__body {
        padding-bottom: 4rem;
        padding-right: 1.5rem;
        padding-top: 4rem
    }
}

@media (min-width: 61.25em) {
    .c-page-header--index .c-page-header__body {
        flex-basis:80%
    }
}

@media (min-width: 40em) {
    .c-page-header--index .c-page-header__description {
        width:70%
    }

    .c-page-header--index .c-page-header__figure+.c-page-header__body {
        flex: 1 1 50%
    }

    .c-page-header--index .c-page-header__figure+.c-page-header__body .c-page-header__description {
        width: 100%
    }

    .c-page-header--index.c-page-header--overflow-image+* {
        padding-top: 3rem
    }
}

.c-page-header--gradient {
    background: linear-gradient(-225deg,#e11e19,#002d5f)
}

.c-page-header--campaign {
    background-position: 50%;
    background-size: cover
}

@media (max-width: 61.24em) {
    .c-page-header--campaign {
        background-image:none!important
    }
}

@media (min-width: 61.25em) {
    .c-page-header--campaign .c-page-header__container {
        align-items:center;
        flex-direction: row;
        padding-bottom: 1.5rem;
        padding-top: 1.5rem
    }

    .c-page-header--campaign .c-page-header__figure {
        align-self: stretch;
        flex: 1 1 50%;
        order: 1;
        z-index: 1
    }
}

.c-page-header--campaign .c-page-header__figure+.c-page-header__figure {
    display: none
}

@media (min-width: 61.25em) {
    .c-page-header--campaign .c-page-header__figure-container:before {
        padding-top:56.25%
    }

    .c-page-header--campaign .c-page-header__body {
        flex-basis: 80%;
        padding-bottom: 4rem;
        padding-right: 1.5rem;
        padding-top: 4rem
    }

    .c-page-header--campaign .c-page-header__description {
        width: 70%
    }

    .c-page-header--campaign .c-page-header__figure+.c-page-header__body {
        flex: 1 1 50%
    }

    .c-page-header--campaign .c-page-header__figure+.c-page-header__body .c-page-header__description {
        width: 100%
    }
}

.c-autocomplete {
    background-color: #fff;
    display: none;
    left: 0;
    max-height: 25rem;
    overflow-y: auto;
    position: absolute;
    text-align: left;
    top: 100%;
    width: 100%;
    z-index: 1
}

.c-autocomplete__item {
    color: #333;
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1.25rem;
    line-height: 1;
    padding: .75rem 1.25rem
}

.c-autocomplete__item.is-selected {
    background-color: #e6e6e6
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-autocomplete__item:hover {
        background-color:#e6e6e6
    }
}

.c-autocomplete__item--highlight {
    font-family: futura-pt-bold,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight: 700
}

.c-autocomplete.is-active {
    border: 1px solid #e6e6e6;
    display: block;
    margin-top: -1px
}

.c-widget {
    background-color: #fff;
    border-radius: .3125rem;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
    overflow: hidden
}

.c-widget__header {
    padding: 1.375rem 1.25rem 1rem;
    position: relative
}

.c-widget__header:before {
    background-image: linear-gradient(-225deg,#e11e19,#002d5f);
    content: "";
    height: .375rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.c-widget__header--bordered {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: .75rem
}

.c-widget__header-tagline {
    color: #d10f0a;
    font-size: .75rem;
    font-weight: 700;
    margin-bottom: .25rem;
    text-transform: uppercase
}

.c-widget__title {
    color: #002d5f;
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.25;
    text-transform: none
}

.c-widget__item {
    border-color: #e6e6e6;
    border-style: solid;
    border-width: 1px 0;
    display: block;
    padding: 1.25rem 4.25rem 1.25rem 1.25rem;
    position: relative;
    width: 100%
}

.c-widget__item:last-of-type {
    border-bottom-width: 0
}

.c-widget__item+.c-widget__item {
    border-top-width: 0;
    margin-top: 0
}

.c-widget__item-image {
    align-self: flex-start;
    display: none
}

.c-widget__item-title {
    color: #002d5f;
    font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.25
}

.c-widget__item-title--small {
    font-size: 1rem
}

.c-widget__item-tagline {
    display: inline-block;
    font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.25
}

.c-widget__item-tagline--heavy {
    color: #e11e19;
    font-weight: 700;
    text-transform: uppercase
}

.c-widget__item-icon {
    align-items: center;
    background-color: transparent;
    bottom: -1px;
    color: #e11e19;
    display: flex;
    height: calc(100% + 2px);
    justify-content: center;
    padding: .75rem;
    position: absolute;
    right: -1px;
    top: -1px;
    width: 3rem
}

.c-widget__button {
    margin: 1rem;
    width: auto
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-widget__item:hover {
        background-color:#fafafa
    }

    .c-widget__item:hover .c-widget__item-title {
        color: #003066
    }

    .c-widget__item:hover .c-widget__item-icon {
        background-color: transparent
    }
}

.c-article-header {
    background-color: #00254f;
    color: #fff;
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
    position: relative
}

.c-article-header:before {
    background-color: inherit;
    bottom: 0;
    content: "";
    margin-left: calc(50% - 50vw);
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: -1
}

@media (min-width: 61.25em) {
    .c-article-header:before {
        right:100%;
        width: 50vw
    }

    .c-article-header:after {
        background-color: inherit;
        bottom: 0;
        content: "";
        left: 100%;
        position: absolute;
        top: 0;
        width: .75rem;
        z-index: -1
    }
}

.c-article-header__bg-image {
    background-image: none;
    background-position: top right -.75rem;
    background-repeat: no-repeat;
    background-size: cover;
    height: 14.75rem;
    position: absolute;
    right: -.75rem;
    top: 0;
    width: 15.25rem
}

.c-article-header__title {
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.25;
    margin-top: .75rem
}

@media (min-width: 40em) {
    .c-article-header__title {
        font-size:2rem
    }
}

.c-article-header__figure {
    border-radius: .3125rem
}

.c-article-header--overlap {
    margin-bottom: -7.5rem;
    padding-bottom: 10rem
}

@media (min-width: 40em) {
    .c-article-header--overlap {
        margin-bottom:-11.25rem;
        padding-bottom: 13.75rem
    }
}

.c-article-sidebar {
    background-color: #00254f;
    padding-bottom: .75rem;
    padding-top: .75rem;
    position: relative
}

@media (min-width: 61.25em) {
    .c-article-sidebar:before {
        background-color:inherit;
        bottom: 0;
        content: "";
        position: absolute;
        right: 100%;
        top: 0;
        width: .75rem;
        z-index: -1
    }
}

.c-article-sidebar:after {
    background-color: inherit;
    bottom: 0;
    content: "";
    left: -.75rem;
    margin-right: calc(50% - 50vw);
    position: absolute;
    right: -.75rem;
    top: 0;
    width: 100vw;
    z-index: -1
}

@media (min-width: 61.25em) {
    .c-article-sidebar:after {
        left:100%;
        width: 50vw
    }
}

.c-player-badge {
    background-color: trasparent;
    color: #fff;
    margin-top: 1.5rem;
    padding: 0 2rem 1.5rem;
    text-align: center;
    width: 100%
}

.c-player-badge__number {
    display: inline-block;
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 5.625rem;
    line-height: 1;
    margin-bottom: 1.5rem;
    margin-top: -2rem
}

.c-player-badge__name {
    font-family: futura-pt-bold,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 4rem;
    line-height: 1;
    text-transform: uppercase
}

@media (min-width: 61.25em) {
    .c-player-badge__name {
        font-size:5.625rem
    }
}

.c-player-badge__first-name {
    display: block;
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 2rem
}

@media (min-width: 61.25em) {
    .c-player-badge__first-name {
        font-size:2.5rem
    }
}

.c-player-badge__list-term {
    font-size: .75rem;
    font-weight: 700;
    margin-bottom: .25rem;
    text-transform: uppercase
}

.c-player-badge__list-desc {
    font-weight: 700;
    margin-bottom: 1.25rem
}

.c-score {
    display: inline-flex;
    display: inline-grid;
    grid-template-columns: 1fr 1fr
}

.c-score,.c-score__item {
    align-items: center;
    justify-content: center
}

.c-score__item {
    font-feature-settings: "tnum";
    background-color: #e11e19;
    background-image: linear-gradient(-180deg,#ff3833,#c20500);
    display: flex;
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: inherit;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    line-height: 1;
    padding-left: .5rem;
    padding-right: .5rem;
    text-align: center
}

.c-score__item:first-child {
    border-bottom-left-radius: .3125rem;
    border-top-left-radius: .3125rem
}

.c-score__item:last-child {
    border-bottom-right-radius: .3125rem;
    border-top-right-radius: .3125rem;
    box-shadow: inset 1px 0 0 0 #333
}

.c-match {
    background-position: 50%;
    background-size: cover;
    color: #fff;
    position: relative
}

.c-match:before {
    background-color: rgba(0,45,95,.95);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.c-match__header {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

@media (min-width: 40em) {
    .c-match__header {
        border-bottom:1px solid #666
    }

    .c-match__header-logo,.c-match__info {
        flex: 1 1 0%
    }
}

.c-match__header-logo {
    height: 2.5rem
}

@media (min-width: 40em) {
    .c-match__header-logo:last-of-type {
        order:1
    }
}

.c-match__info {
    font-size: .875rem;
    line-height: 1.25;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    text-align: center
}

@media (max-width: 39.99em) {
    .c-match__info {
        border-top:1px solid #666;
        margin-top: 1.5rem;
        padding-top: 1.5rem;
        width: 100%
    }
}

.c-match__body {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

@media (min-width: 40em) {
    .c-match__body {
        padding-top:3rem
    }
}

.c-match__lineups,.c-match__scorers {
    display: flex;
    justify-content: space-between
}

@media (max-width: 61.24em) {
    .c-match__lineups,.c-match__scorers {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.c-match__lineups {
    align-items: center
}

.c-match__score-board {
    display: inline-block;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    text-align: center
}

.c-match__score {
    font-size: 1.5rem;
    margin-bottom: .5rem;
    margin-top: .25rem
}

@media (min-width: 40em) {
    .c-match__score {
        font-size:5.625rem;
        margin-bottom: .75rem;
        margin-top: .75rem
    }
}

.c-match__score .c-score__item {
    font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
    padding: .5rem .75rem
}

@media (min-width: 40em) {
    .c-match__score .c-score__item {
        padding:.25rem 1.25rem
    }
}

.c-product {
    color: inherit;
    position: relative;
    width: 17.8125rem
}

.c-product__image {
    background-color: #fff;
    border-radius: .3125rem;
    display: block;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.c-product__image:before {
    content: "";
    display: block;
    padding-top: 120%
}

.c-product__image>:first-child {
    border: 0;
    bottom: 0;
    font-family: "object-fit: contain;";
    height: 100%;
    left: 0;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%
}

.c-product__image:after {
    background-color: rgba(0,0,0,.1);
    bottom: 0;
    content: "";
    left: 0;
    right: 0;
    top: 0
}

.c-product__button,.c-product__image:after {
    opacity: 0;
    position: absolute;
    transition: opacity .25s
}

.c-product__button {
    left: 50%;
    pointer-events: none;
    top: 50%;
    transform: translate(-50%,-50%);
    white-space: nowrap
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-product:hover .c-product__image:after {
        opacity:1
    }

    .c-product:hover .c-product__button {
        opacity: 1;
        z-index: 1
    }
}

.c-product>[data-focus-visible-added]+.c-product__image:after {
    opacity: 1
}

.c-product>[data-focus-visible-added]+.c-product__image .c-product__button {
    opacity: 1;
    z-index: 1
}

.c-product+.c-product {
    margin-left: .5rem
}

.c-shop-feed {
    background-color: #002d5f;
    background-position: 50%;
    background-size: cover;
    color: #fff;
    overflow: hidden;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

.c-shop-feed__header {
    transition: opacity .25s
}

@media (min-width: 40em) {
    .c-shop-feed__header {
        margin-top:1.5rem
    }

    .c-shop-feed__header.is-faded {
        opacity: .2
    }
}

.c-shop-feed__title {
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.25;
    margin-top: 1.5rem
}

.c-shop-feed__carousel {
    position: relative
}

.c-shop-feed__item {
    left: 0;
    position: absolute;
    top: 0
}

.c-slider {
    position: relative
}

.c-slider__item {
    margin-right: 1rem;
    max-width: 20rem;
    width: 95%
}

@media (min-width: 61.25em) {
    .c-slider__item {
        width:25%
    }
}

.c-slider__item>* {
    height: auto;
    width: 100%
}

@media (min-width: 61.25em) {
    .c-slider__item--medium {
        max-width:19.75rem;
        width: 28%
    }

    .c-slider__item--large {
        max-width: 25rem;
        width: 32%
    }
}

.c-stat {
    color: inherit
}

.c-stat__caption {
    display: block;
    font-size: .75rem;
    text-transform: uppercase
}

.c-stat__figure {
    display: block;
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.25
}

.c-stat-group {
    border-bottom: 1px solid #e6e6e6
}

.c-stat--large .c-stat__caption {
    margin-bottom: .5rem
}

.c-stat--large .c-stat__figure {
    font-size: 4rem
}

.c-stat--compare {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.c-stat--compare .c-stat__caption {
    color: #002d5f;
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1.25rem;
    line-height: 1.25;
    padding-left: .5rem;
    padding-right: .5rem
}

@media (min-width: 40em) {
    .c-stat--compare .c-stat__caption {
        font-size:2rem
    }
}

.c-stat--compare .c-stat__figure {
    color: #e11e19;
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.25
}

@media (min-width: 40em) {
    .c-stat--compare .c-stat__figure {
        font-size:4rem
    }
}

.c-fixture {
    flex-direction: column;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
    position: relative
}

.c-fixture,.c-fixture__body {
    align-items: center;
    display: flex
}

.c-fixture__body {
    max-width: 37.5rem;
    padding-bottom: 1rem;
    padding-top: 1rem
}

@media (min-width: 40em) {
    .c-fixture__body {
        flex-grow:1;
        margin-left: auto;
        margin-right: auto;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.c-fixture__body>* {
    flex: 1 1 0%
}

.c-fixture__info {
    padding-left: .5rem;
    padding-right: .5rem;
    text-align: center
}

.c-fixture__date {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase
}

.c-fixture__date,.c-fixture__time {
    color: #e11e19;
    display: block;
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif
}

.c-fixture__time {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.25;
    margin-top: .5rem
}

.c-fixture__time--boxed {
    align-items: center;
    background-color: #fff;
    border: 1px solid #e6e6e6;
    display: inline-flex;
    justify-content: center;
    margin-top: 0;
    padding-bottom: .5rem;
    padding-top: .5rem;
    width: 3.5rem
}

.c-fixture__score-board {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center
}

.c-fixture__score {
    color: #fff;
    margin-bottom: .5rem;
    margin-top: .5rem
}

.c-fixture__score .c-score__item {
    height: 2rem;
    width: 1.75rem
}

.c-fixture__score .c-score__item:last-of-type {
    box-shadow: inset 1px 0 0 0 #fff
}

.c-fixture__footer {
    align-items: center;
    display: flex;
    width: 100%
}

.c-fixture__button {
    flex: 1 1 0%
}

@media (min-width: 40em) {
    .c-fixture__button {
        width:100%
    }
}

.c-fixture__button+.c-fixture__button {
    margin-left: .5rem
}

.c-fixture__toggle {
    align-items: center;
    background-color: #f2f2f2;
    border: 0;
    display: inline-flex;
    font-size: .75rem;
    line-height: 1.25;
    margin: 0 auto;
    padding: .25rem .75rem
}

@media (min-width: 40em) {
    .c-fixture__toggle {
        bottom:0;
        justify-content: center;
        position: absolute;
        right: 0;
        top: 0;
        width: 3.5rem
    }
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-fixture__toggle:hover {
        cursor:pointer
    }
}

.c-fixture__toggle:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none
}

.c-fixture__toggle:focus:not(.focus-visible) {
    outline: none
}

.c-fixture__toggle[aria-expanded=true] {
    background-color: #003066;
    color: #fff
}

.c-fixture__toggle-icon {
    color: #003066
}

@media (min-width: 40em) {
    .c-fixture__toggle-icon {
        height:1.5rem;
        width: 1.5rem
    }
}

.c-fixture__toggle[aria-expanded=true] .c-fixture__toggle-icon {
    color: #fff;
    transform: scaleY(-1)
}

.c-fixture__events {
    background-color: #f2f2f2;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1.5rem
}

.c-fixture__events-list {
    margin-top: 1.5rem
}

@media (max-width: 39.99em) {
    .c-fixture__events-list {
        box-shadow:0 4px 0 #e6e6e6;
        max-height: 10.9375rem;
        overflow-y: auto;
        position: relative
    }
}

.c-fixture__events-list-item {
    align-items: center;
    border-top: 1px solid #e6e6e6;
    display: flex;
    padding-bottom: .5rem;
    padding-top: .5rem
}

.c-fixture-table .c-fixture~.c-fixture {
    border-top: 1px solid #e6e6e6
}

@media (min-width: 40em) {
    .c-fixture--horizontal {
        flex-direction:row
    }

    .c-fixture--horizontal .c-fixture__header {
        align-items: center;
        align-self: stretch;
        border-right: 1px solid #e6e6e6;
        display: flex;
        padding-right: 1rem;
        width: 25%
    }
}

@media (min-width: 61.25em) {
    .c-fixture--horizontal .c-fixture__header {
        width:20%
    }
}

.c-fixture--horizontal .c-fixture__status {
    background: #1a1a1a
}

.c-fixture--horizontal .c-fixture__shootout,.c-fixture--horizontal .c-fixture__status {
    border-radius: 2px;
    color: #fff;
    font-size: .75rem;
    font-weight: 400;
    height: 1.25rem;
    line-height: 1.5;
    margin: .5rem auto;
    text-align: center;
    width: 5.5rem
}

.c-fixture--horizontal .c-fixture__shootout {
    background: #002957
}

.c-fixture--horizontal .c-fixture__noteblock {
    font-size: .75rem;
    font-weight: 400;
    text-align: center;
    width: 100%
}

.c-fixture--horizontal .c-fixture__body {
    max-width: none;
    width: 100%
}

@media (min-width: 40em) {
    .c-fixture--horizontal .c-fixture__body {
        padding-bottom:0;
        padding-top: 0
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .c-fixture--horizontal .c-fixture__body {
        margin-left: 7.75rem
    }
}

.c-fixture--horizontal .c-fixture__badge-after .c-badge__caption,.c-fixture--horizontal .c-fixture__badge-before .c-badge__caption {
    width: 100%
}

.c-fixture--horizontal .c-fixture__badge-after .c-badge__label,.c-fixture--horizontal .c-fixture__badge-before .c-badge__label {
    display: inline-block
}

.c-fixture--horizontal .c-fixture__badge-before .c-badge__caption {
    text-align: right
}

.c-fixture--horizontal .c-fixture__badge-after .c-badge__caption {
    text-align: left
}

@media (min-width: 40em) {
    .c-fixture--horizontal .c-fixture__footer {
        flex-direction:column;
        width: auto
    }

    .c-fixture--horizontal .c-fixture__button+.c-fixture__button {
        margin-left: 0;
        margin-top: .5rem
    }
}

.c-fixture--horizontal .c-fixture__location {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%
}

@media (min-width: 40em) {
    .c-fixture--horizontal .c-fixture__location {
        margin-top:1rem
    }
}

.c-fixture--feed {
    height: 7rem;
    justify-content: center;
    padding-bottom: 1rem;
    padding-top: 1rem
}

@media (min-width: 40em) {
    .c-fixture--feed .c-fixture__header {
        align-items:center;
        align-self: stretch;
        border-right: 1px solid #e6e6e6;
        display: flex;
        padding-right: 1rem;
        width: 25%
    }
}

@media (min-width: 61.25em) {
    .c-fixture--feed .c-fixture__header {
        width:20%
    }
}

.c-fixture--feed .c-fixture__status {
    background: #1a1a1a;
    margin-bottom: .5rem
}

.c-fixture--feed .c-fixture__shootout,.c-fixture--feed .c-fixture__status {
    border-radius: 2px;
    color: #fff;
    font-size: .75rem;
    font-weight: 400;
    height: 1.25rem;
    line-height: 1.5;
    text-align: center;
    width: 5.5rem
}

.c-fixture--feed .c-fixture__shootout {
    background: #002957;
    margin: .5rem auto
}

.c-fixture--feed .c-fixture__noteblock {
    font-size: .75rem;
    font-weight: 400;
    text-align: center;
    width: 100%
}

.c-fixture--feed .c-fixture__body {
    max-width: 23.0625rem;
    padding: 0 1.25rem;
    width: 23.0625rem
}

@media (min-width: 40em) {
    .c-fixture--feed .c-fixture__body {
        flex-grow:0
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .c-fixture--feed .c-fixture__body {
        margin-left: 7.75rem
    }
}

.c-fixture--feed .c-fixture__badge-after .c-badge__caption,.c-fixture--feed .c-fixture__badge-before .c-badge__caption {
    width: 100%
}

.c-fixture--feed .c-fixture__badge-after .c-badge__label,.c-fixture--feed .c-fixture__badge-before .c-badge__label {
    display: inline-block;
    width: 7.5rem
}

.c-fixture--feed .c-fixture__badge-before .c-badge__caption {
    text-align: right
}

.c-fixture--feed .c-fixture__badge-after .c-badge__caption {
    text-align: left
}

@media (min-width: 40em) {
    .c-fixture--feed .c-fixture__footer {
        flex-direction:column;
        width: auto
    }

    .c-fixture--feed .c-fixture__button+.c-fixture__button {
        margin-left: 0;
        margin-top: .5rem
    }
}

.c-fixture--feed .c-fixture__location {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%
}

@media (min-width: 40em) {
    .c-fixture--feed .c-fixture__location {
        margin-top:1rem
    }
}

.c-timer {
    align-items: center;
    display: flex
}

.c-timer__title {
    color: #002d5f;
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase
}

.c-timer__body {
    margin-left: 1.25rem
}

.c-timer__digits {
    font-feature-settings: "tnum";
    color: #e11e19;
    display: flex;
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1.25rem;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    line-height: 1
}

.c-timer__digits-item:not(:last-child):after {
    content: ":";
    display: inline-block;
    margin-left: .25rem;
    margin-right: .25rem
}

.c-timer__labels {
    display: flex;
    justify-content: space-between
}

.c-timer__label {
    font-size: .75rem
}

.c-cookie-bar {
    background-color: #fff;
    border-radius: .3125rem;
    bottom: 2rem;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
    color: #333;
    left: 50%;
    margin-left: auto;
    margin-right: auto;
    max-width: 72rem;
    padding: 1.25rem;
    position: fixed;
    transform: translateX(-50%);
    width: calc(100% - 1.5rem);
    z-index: 10
}

@media (min-width: 40em) {
    .c-cookie-bar {
        align-items:center;
        display: flex;
        justify-content: space-between
    }
}

.c-cookie-bar__icon {
    color: #e11e19;
    margin-right: .75rem
}

.c-cookie-bar__title {
    align-items: center;
    color: #002d5f;
    display: flex;
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.25;
    text-transform: uppercase
}

.c-cookie-bar__description {
    font-size: .875rem;
    margin-top: .75rem
}

.c-cookie-bar__button {
    margin-top: 1.25rem
}

@media (min-width: 40em) {
    .c-cookie-bar__button {
        margin-left:1.5rem;
        margin-top: 0
    }
}

.c-signup {
    position: relative
}

.c-signup__bk {
    background-color: #002d5f;
    border-radius: .3125rem;
    overflow: hidden;
    z-index: 1
}

.c-signup__bk,.c-signup__bk:after {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.c-signup__bk:after {
    background: linear-gradient(-225deg,#e11e19,rgba(106,38,62,0) 53%,#03264c),radial-gradient(ellipse 100% 300% at 100% 50%,rgba(0,45,95,.57) 0,rgba(0,45,95,.99) 100%,#002d5f 0);
    content: " ";
    height: 100%;
    width: 100%
}

.c-signup__wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 2
}

@media (min-width: 61.25em) {
    .c-signup__wrapper {
        flex-direction:row;
        justify-content: space-between;
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
}

.c-signup__tagline {
    font-weight: 700
}

.c-signup__title {
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1
}

.c-signup__body {
    text-align: center
}

@media (min-width: 61.25em) {
    .c-signup__body {
        text-align:left
    }
}

.c-team>*+* {
    border-top: 1px solid #e6e6e6
}

.c-team__title {
    color: #002d5f;
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.25;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

@media (min-width: 40em) {
    .c-team__title {
        font-size:2rem
    }
}

.c-team__subtitle {
    color: #002d5f;
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.25;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

.c-team__list-item {
    align-items: center;
    display: flex;
    padding-bottom: .75rem;
    padding-top: .75rem
}

.c-team__list-item+.c-team__list-item {
    border-top: 1px solid #e6e6e6
}

.c-team__number {
    font-feature-settings: "tnum";
    color: #e11e19;
    display: inline-block;
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1.25rem;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    margin-right: 1.25rem;
    min-width: 1.5625rem
}

.c-team__name {
    font-size: 1.125rem
}

.c-team__extras {
    display: inline-block;
    font-size: .75rem;
    margin-left: auto
}

.c-timeline {
    position: relative
}

.c-timeline:before {
    background-color: #e6e6e6;
    bottom: 0;
    content: "";
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    width: 1px
}

.c-timeline__card {
    box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
    height: auto
}

@media (min-width: 40em) {
    .c-timeline__card--sponsor .c-card__body {
        padding-right:10rem
    }

    .c-timeline__card--goal .c-card__body {
        padding-right: 12.5rem
    }
}

.c-timeline__tag {
    background-color: transparent;
    color: #fff;
    display: inline-flex;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1;
    padding: 0;
    text-transform: uppercase
}

.c-timeline__tag-icon {
    align-items: center;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    box-shadow: -4px 0 10px 0 rgba(0,0,0,.1);
    color: #000;
    display: flex;
    flex-shrink: 0;
    font-size: 1rem;
    justify-content: center;
    padding: .5rem
}

.c-timeline__tag-icon--secondary {
    color: #e11e19
}

.c-timeline__tag-label {
    align-items: center;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 0 10px -4px rgba(0,0,0,.1);
    color: #000;
    display: flex;
    justify-content: center;
    padding: .5rem
}

.c-timeline__tag--edge {
    background-color: #333;
    font-size: .75rem;
    left: 50%;
    padding: .5rem;
    position: relative;
    transform: translateX(-50%)
}

.c-timeline__card-tag {
    left: 1.5rem;
    position: absolute;
    top: 0;
    transform: translateY(-50%)
}

.c-timeline__goal,.c-timeline__sponsor {
    align-items: center;
    display: flex;
    margin-top: 1rem
}

@media (min-width: 40em) {
    .c-timeline__goal,.c-timeline__sponsor {
        flex-direction:column;
        position: absolute;
        right: 1.25rem;
        top: 50%;
        transform: translateY(-50%)
    }

    .c-timeline__goal {
        margin-top: 0
    }
}

.c-timeline__sponsor-title {
    color: #e11e19;
    display: block;
    font-size: .75rem;
    font-weight: 700;
    margin-right: .5rem;
    text-transform: uppercase
}

@media (min-width: 40em) {
    .c-timeline__sponsor-title {
        margin-right:0
    }
}

.c-ribbon {
    background-color: #e6e6e6;
    border: 1px solid #ccc;
    border-radius: .3125rem;
    padding: .75rem;
    text-align: center
}

.c-ribbon__title {
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.25
}

.c-date-picker-timeline-wrapper {
    overflow: hidden;
    padding-bottom: 1.5rem
}

.c-date-picker-timeline {
    background-color: #fff;
    padding-left: 2.625rem;
    padding-right: 2.625rem;
    position: relative
}

.c-date-picker-timeline__list {
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    white-space: nowrap
}

.c-date-picker-timeline__list.flickity-enabled .flickity-viewport {
    overflow: visible;
    overflow: initial
}

.c-date-picker-timeline__item {
    border-left: 1px solid #e6e6e6;
    display: inline-block
}

.c-date-picker-timeline__item:last-child {
    border-right: 1px solid #e6e6e6
}

.c-date-picker-timeline__item-inner {
    align-items: center;
    background-color: #fff;
    border-width: 0;
    display: flex;
    flex-direction: column;
    font-size: .875rem;
    justify-content: center;
    margin: 0;
    padding: 1.25rem .25rem;
    width: 4.5rem
}

@media (min-width: 40em) {
    .c-date-picker-timeline__item-inner {
        width:5.75rem
    }
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-date-picker-timeline__item-inner:hover {
        background-color:#e6e6e6;
        cursor: pointer
    }
}

.c-date-picker-timeline__item-inner.is-selected {
    background-color: #003066;
    color: #fff;
    position: relative
}

.c-date-picker-timeline__item-inner.is-selected:after {
    border-color: #003066 transparent transparent;
    border-style: solid;
    border-width: .5rem .5rem 0;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translateX(-50%);
    width: 0
}

.c-date-picker-timeline__button {
    align-items: center;
    border: 1px solid #e6e6e6;
    color: #003066;
    display: inline-flex;
    height: 100%;
    justify-content: center;
    padding-left: .75rem;
    padding-right: .75rem;
    position: absolute;
    top: 0;
    width: 2.625rem
}

.c-date-picker-timeline__button--prev {
    left: 0
}

.c-date-picker-timeline__button--next {
    right: 0
}

.c-loader {
    padding-bottom: 4.5rem;
    padding-top: 4.5rem;
    text-align: center
}

@media (min-width: 61.25em) {
    .c-loader {
        padding-bottom:7.5rem;
        padding-top: 7.5rem
    }
}

.c-loader.has-fade-in {
    animation-duration: 2s;
    animation-iteration-count: 1;
    animation-name: fadeInOpacity;
    animation-timing-function: ease-in;
    opacity: 1
}

.c-loader__spinner {
    margin-left: auto;
    margin-right: auto
}

.c-nav__item .c-social-links {
    position: static
}

@media (min-width: 61.25em) {
    .c-site-header .c-navbar__brand {
        align-items:center;
        border-right: 1px solid #e6e6e6;
        height: 7.3125rem;
        justify-content: center;
        left: 0;
        position: absolute;
        top: -2.625rem;
        width: 13.8125rem
    }
}

.c-site-header .c-navbar__brand-image {
    width: 10.375rem
}

@media (min-width: 61.25em) {
    .c-site-header .c-navbar__brand-image {
        width:11.1875rem
    }

    .c-site-header .c-navbar--logo-shift {
        height: 2.625rem;
        left: 221px;
        width: calc(100% - 221px)
    }
}

.c-site-header .c-navbar__container {
    padding-left: .75rem;
    padding-right: .75rem
}

@media (min-width: 61.25em) {
    .c-site-header .c-navbar__container {
        padding-left:0;
        padding-right: 0
    }

    .c-site-header .c-navbar__nav {
        margin-left: 221px
    }

    .c-site-header .c-primary-nav {
        flex-grow: 1;
        justify-content: center
    }
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .c-site-header .c-navbar__toggler:hover {
        box-shadow:inset 0 -6px 0 #e11e19
    }
}

.c-site-header .c-navbar__sponsor {
    display: none
}

@media (min-width: 75em) {
    .c-site-header .c-navbar__sponsor {
        align-items:center;
        background-color: #f2f2f2;
        display: flex;
        height: 4.75rem;
        justify-content: center;
        width: 12.3125rem
    }
}

@media (min-width: 61.25em) {
    .c-primary-nav {
        margin-left:221px
    }

    .c-primary-nav__list {
        justify-content: space-evenly;
        max-width: 1152px;
        width: 100%
    }
}

.c-primary-nav__title {
    border-left: 4px solid #e11e19;
    color: #002d5f;
    font-weight: 700;
    padding-left: .75rem
}

@media (min-width: 61.25em) {
    .c-primary-nav__title {
        color:#fff
    }
}

.c-primary-nav__card-container {
    background-image: linear-gradient(-225deg,#e11e19,#002d5f)
}

.c-primary-nav__link--level-1 {
    font-size: .875rem
}

@media (min-width: 75em) {
    .c-primary-nav__link--level-1 {
        font-size:1rem;
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

.c-primary-nav .c-social-links__link {
    color: #002d5f
}

@media (min-width: 61.25em) {
    .c-site-search.is-open {
        left:221px;
        padding-left: 1.5rem;
        width: calc(100% - 287px)
    }
}

@media (min-width: 75em) {
    .c-site-search.is-open {
        right:197px;
        width: auto
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .c-site-search.is-open {
        left: 221px;
        transform: none
    }
}

.c-site-footer__top {
    position: relative
}

.c-site-footer__top:before {
    background-color: #fafafa;
    content: " ";
    height: 65%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.c-site-footer__swoosh {
    height: 31px;
    left: 0;
    position: absolute;
    right: 0;
    top: 65%;
    transform: translateY(-96%);
    width: 100%
}

.c-site-footer__meta {
    flex-wrap: wrap
}

@media (min-width: 61.25em) {
    .c-site-footer__meta {
        align-items:center
    }
}

.c-site-footer__meta-top {
    flex-basis: 100%
}

@media (min-width: 61.25em) {
    .c-site-footer__meta-top {
        flex-basis:80%;
        order: 2
    }
}

.c-site-footer__meta-left {
    flex-basis: 50%;
    text-align: left
}

@media (min-width: 61.25em) {
    .c-site-footer__meta-left {
        flex-basis:10%;
        order: 1
    }
}

.c-site-footer__meta-right {
    flex-basis: 50%;
    text-align: right
}

@media (min-width: 61.25em) {
    .c-site-footer__meta-right {
        flex-basis:10%;
        order: 3
    }
}

.s-article .c-wysiwyg {
    max-width: 42.5rem
}

.s-sidebar .c-card {
    height: auto
}

.s-wysiwyg>*+* {
    margin-top: 1.5rem
}

.s-wysiwyg h1,.s-wysiwyg h2 {
    font-weight: 700
}

.s-wysiwyg h1,.s-wysiwyg h2,.s-wysiwyg h3,.s-wysiwyg h4,.s-wysiwyg h5,.s-wysiwyg h6 {
    color: #002d5f;
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    line-height: 1.25
}

.s-wysiwyg h1 {
    font-size: 2.5rem
}

.s-wysiwyg h2 {
    font-size: 2rem
}

.s-wysiwyg h3 {
    font-size: 1.5rem
}

.s-wysiwyg h4 {
    font-size: 1.25rem
}

.s-wysiwyg h5 {
    font-size: 1.125rem
}

.s-wysiwyg h6 {
    font-size: 1rem
}

.s-wysiwyg a:not([class]) {
    color: #e11e19;
    text-decoration: underline
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .s-wysiwyg a:not([class]):hover {
        color:#d10f0a
    }
}

.s-wysiwyg a:not([class]):visited {
    color: #d10f0a
}

.s-wysiwyg a:not([class]):focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none
}

.s-wysiwyg a:not([class]):focus:not(.focus-visible) {
    outline: none
}

.s-wysiwyg ol,.s-wysiwyg ul {
    list-style-type: none
}

.s-wysiwyg ol {
    counter-reset: list-counter
}

.s-wysiwyg ol>li {
    counter-increment: list-counter;
    margin-bottom: 1rem;
    margin-top: 1rem;
    padding-left: 1.5rem;
    position: relative
}

.s-wysiwyg ol>li:before {
    color: #e11e19;
    content: counter(list-counter);
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1.25em;
    font-weight: 700;
    left: .25rem;
    line-height: 1;
    position: absolute;
    top: 1px
}

.s-wysiwyg ul li {
    margin-bottom: 1rem;
    margin-top: 1rem;
    padding-left: 1.5rem;
    position: relative
}

.s-wysiwyg ul li:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23e11e19' d='M5.728 15.814a.64.64 0 0 1-.904 0l-1.638-1.649a.629.629 0 0 1 0-.893L8.458 8 3.186 2.728a.629.629 0 0 1 0-.893L4.824.186a.64.64 0 0 1 .904 0l7.357 7.367a.629.629 0 0 1 0 .894l-7.357 7.367z'/%3E%3C/svg%3E");
    content: "";
    height: 1em;
    left: 2px;
    position: absolute;
    top: .25rem;
    width: 1em
}

.s-wysiwyg figcaption {
    font-size: .875rem;
    margin-top: .75rem;
    padding-left: 1.5rem;
    position: relative
}

.s-wysiwyg figcaption:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill:%23e11e19' d='M3.333 2.667h-2V2h2v.667zm9.334 6c0 1.102-.898 2-2 2-1.103 0-2-.898-2-2 0-1.103.897-2 2-2 1.102 0 2 .897 2 2zm-.667 0a1.334 1.334 0 1 0-2.668 0 1.334 1.334 0 0 0 2.668 0zm4-5.334V14H0V3.333h16zm-10.667 2H2v1.334h3.333V5.333zM14 8.667a3.333 3.333 0 1 0-6.667 0 3.333 3.333 0 0 0 6.667 0z'/%3E%3C/svg%3E");
    content: "";
    height: 1em;
    left: 0;
    position: absolute;
    top: 2px;
    width: 1em
}

.s-wysiwyg td {
    max-width: 0;
    word-break: break-word
}

.c-page-section--dark .s-wysiwyg h1,.c-page-section--dark .s-wysiwyg h2,.c-page-section--dark .s-wysiwyg h3,.c-page-section--dark .s-wysiwyg h4,.c-page-section--dark .s-wysiwyg h5,.c-page-section--dark .s-wysiwyg h6 {
    color: #fff
}

/*! purgecss start ignore */
.flickity-resize .c-slider__item {
    display: flex;
    min-height: 100%
}

.flickity-button {
    background-color: #f22722;
    border-radius: .3125rem;
    color: #fff;
    height: 2rem;
    padding: .5rem;
    width: 2rem
}

@media (min-width: 40em) {
    .flickity-button {
        height:3rem;
        padding: .75rem;
        width: 3rem
    }
}

@media (-ms-high-contrast:active),(hover: hover),all and (-ms-high-contrast:none) {
    .flickity-button:hover {
        background-color:#d10f0a
    }
}

.flickity-prev-next-button .flickity-button-icon {
    height: auto;
    position: static;
    width: auto
}

@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
    [data-qa=galleryarticle] .c-image-carousel .flickity-viewport {
        height: 648px!important
    }
}

.c-hero-carousel__cards-carousel .flickity-page-dots {
    padding-left: .5rem;
    text-align: left
}

.c-hero-carousel__cards-carousel .dot {
    background-color: #fff;
    border: 2px solid #003066;
    height: .75rem;
    margin: 0 .25rem;
    opacity: 1;
    width: .75rem
}

.c-hero-carousel__cards-carousel .dot.is-selected {
    background-color: #003066
}

.c-shop-feed__carousel.flickity-enabled .flickity-viewport,.c-slider--overflow-visible.flickity-enabled .flickity-viewport {
    overflow: visible
}

/*! purgecss end ignore */
/*! purgecss start ignore */
.c-find-club__popup .mapboxgl-popup-content {
    padding: .5rem 1rem
}

/*! purgecss end ignore */
/*! purgecss start ignore */
@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
    .tox-icon.tox-tbtn__icon-wrap {
        height: 24px!important
    }
}

/*! purgecss end ignore */
.u-bd-0 {
    border-width: 0!important
}

.u-bd-t-0 {
    border-top-width: 0!important
}

.u-bd-l-0 {
    border-left-width: 0!important
}

.u-bd {
    border: 1px solid #e6e6e6!important
}

.u-bd-t {
    border-top: 1px solid #e6e6e6!important
}

.u-bd-b {
    border-bottom: 1px solid #e6e6e6!important
}

.u-bd-r {
    border-right: 1px solid #e6e6e6!important
}

.u-breakout {
    margin-left: calc(50% - 50vw)!important;
    width: 100vw!important
}

@media (max-width: 39.99em) {
    .u-breakout\@sm {
        margin-left:calc(50% - 50vw)!important;
        width: 100vw!important
    }
}

@media (max-width: 61.24em) {
    .u-breakout\@md {
        margin-left:calc(50% - 50vw)!important;
        width: 100vw!important
    }
}

@media (max-width: 74.99em) {
    .u-breakout\@lg {
        margin-left:calc(50% - 50vw)!important;
        width: 100vw!important
    }
}

.u-color-primary-light {
    color: #003066!important
}

.u-bg-primary-light {
    background-color: #003066!important
}

.u-color-primary {
    color: #002d5f!important
}

.u-bg-primary {
    background-color: #002d5f!important
}

.u-color-primary-dark {
    color: #002957!important
}

.u-bg-primary-dark {
    background-color: #002957!important
}

.u-color-primary-darkest {
    color: #00254f!important
}

.u-bg-primary-darkest {
    background-color: #00254f!important
}

.u-color-secondary-lightest {
    color: #ff3833!important
}

.u-bg-secondary-lightest {
    background-color: #ff3833!important
}

.u-color-secondary-light {
    color: #f22722!important
}

.u-bg-secondary-light {
    background-color: #f22722!important
}

.u-color-secondary {
    color: #e11e19!important
}

.u-bg-secondary {
    background-color: #e11e19!important
}

.u-color-secondary-dark {
    color: #d10f0a!important
}

.u-bg-secondary-dark {
    background-color: #d10f0a!important
}

.u-color-secondary-darkest {
    color: #c20500!important
}

.u-bg-secondary-darkest {
    background-color: #c20500!important
}

.u-color-gold {
    color: #8a7d4b!important
}

.u-bg-gold {
    background-color: #8a7d4b!important
}

.u-color-success {
    color: #00c152!important
}

.u-bg-success {
    background-color: #00c152!important
}

.u-color-gray-100 {
    color: #1a1a1a!important
}

.u-bg-gray-100 {
    background-color: #1a1a1a!important
}

.u-color-gray-200 {
    color: #333!important
}

.u-bg-gray-200 {
    background-color: #333!important
}

.u-color-gray-300 {
    color: #4d4d4d!important
}

.u-bg-gray-300 {
    background-color: #4d4d4d!important
}

.u-color-gray-400 {
    color: #666!important
}

.u-bg-gray-400 {
    background-color: #666!important
}

.u-color-gray-500 {
    color: grey!important
}

.u-bg-gray-500 {
    background-color: grey!important
}

.u-color-gray-600 {
    color: #999!important
}

.u-bg-gray-600 {
    background-color: #999!important
}

.u-color-gray-700 {
    color: #b3b3b3!important
}

.u-bg-gray-700 {
    background-color: #b3b3b3!important
}

.u-color-gray-800 {
    color: #ccc!important
}

.u-bg-gray-800 {
    background-color: #ccc!important
}

.u-color-gray-900 {
    color: #e6e6e6!important
}

.u-bg-gray-900 {
    background-color: #e6e6e6!important
}

.u-color-gray-950 {
    color: #f2f2f2!important
}

.u-bg-gray-950 {
    background-color: #f2f2f2!important
}

.u-color-gray-975 {
    color: #fafafa!important
}

.u-bg-gray-975 {
    background-color: #fafafa!important
}

.u-color-black {
    color: #000!important
}

.u-bg-black {
    background-color: #000!important
}

.u-color-white {
    color: #fff!important
}

.u-bg-white {
    background-color: #fff!important
}

.u-bg-transparent {
    background-color: transparent!important
}

.u-hide {
    display: none!important
}

.u-block {
    display: block!important
}

.u-inline-block {
    display: inline-block!important
}

.u-flex {
    display: flex!important
}

.u-inline-flex {
    display: inline-flex!important
}

.u-table {
    display: table!important
}

.u-table-row {
    display: table-row!important
}

.u-table-cell {
    display: table-cell!important
}

@media (min-width: 40em) {
    .u-hide\@md {
        display:none!important
    }

    .u-block\@md {
        display: block!important
    }

    .u-inline-block\@md {
        display: inline-block!important
    }

    .u-flex\@md {
        display: flex!important
    }

    .u-inline-flex\@md {
        display: inline-flex!important
    }

    .u-table\@md {
        display: table!important
    }

    .u-table-row\@md {
        display: table-row!important
    }

    .u-table-cell\@md {
        display: table-cell!important
    }
}

@media (min-width: 61.25em) {
    .u-hide\@lg {
        display:none!important
    }

    .u-block\@lg {
        display: block!important
    }

    .u-inline-block\@lg {
        display: inline-block!important
    }

    .u-flex\@lg {
        display: flex!important
    }

    .u-inline-flex\@lg {
        display: inline-flex!important
    }

    .u-table\@lg {
        display: table!important
    }

    .u-table-row\@lg {
        display: table-row!important
    }

    .u-table-cell\@lg {
        display: table-cell!important
    }
}

@media (min-width: 75em) {
    .u-hide\@xl {
        display:none!important
    }

    .u-block\@xl {
        display: block!important
    }

    .u-inline-block\@xl {
        display: inline-block!important
    }

    .u-flex\@xl {
        display: flex!important
    }

    .u-inline-flex\@xl {
        display: inline-flex!important
    }

    .u-table\@xl {
        display: table!important
    }

    .u-table-row\@xl {
        display: table-row!important
    }

    .u-table-cell\@xl {
        display: table-cell!important
    }
}

.u-flex-row {
    flex-direction: row!important
}

.u-flex-row-reverse {
    flex-direction: row-reverse!important
}

.u-flex-col {
    flex-direction: column!important
}

.u-flex-col-reverse {
    flex-direction: column-reverse!important
}

@media (min-width: 40em) {
    .u-flex-row\@md {
        flex-direction:row!important
    }

    .u-flex-row-reverse\@md {
        flex-direction: row-reverse!important
    }

    .u-flex-col\@md {
        flex-direction: column!important
    }

    .u-flex-col-reverse\@md {
        flex-direction: column-reverse!important
    }
}

@media (min-width: 61.25em) {
    .u-flex-row\@lg {
        flex-direction:row!important
    }

    .u-flex-row-reverse\@lg {
        flex-direction: row-reverse!important
    }

    .u-flex-col\@lg {
        flex-direction: column!important
    }

    .u-flex-col-reverse\@lg {
        flex-direction: column-reverse!important
    }
}

@media (min-width: 75em) {
    .u-flex-row\@xl {
        flex-direction:row!important
    }

    .u-flex-row-reverse\@xl {
        flex-direction: row-reverse!important
    }

    .u-flex-col\@xl {
        flex-direction: column!important
    }

    .u-flex-col-reverse\@xl {
        flex-direction: column-reverse!important
    }
}

.u-align-items-stretch {
    align-items: stretch!important
}

.u-align-items-flex-start {
    align-items: flex-start!important
}

.u-align-items-center {
    align-items: center!important
}

.u-align-items-flex-end {
    align-items: flex-end!important
}

.u-align-items-baseline {
    align-items: baseline!important
}

@media (min-width: 40em) {
    .u-align-items-stretch\@md {
        align-items:stretch!important
    }

    .u-align-items-flex-start\@md {
        align-items: flex-start!important
    }

    .u-align-items-center\@md {
        align-items: center!important
    }

    .u-align-items-flex-end\@md {
        align-items: flex-end!important
    }

    .u-align-items-baseline\@md {
        align-items: baseline!important
    }
}

@media (min-width: 61.25em) {
    .u-align-items-stretch\@lg {
        align-items:stretch!important
    }

    .u-align-items-flex-start\@lg {
        align-items: flex-start!important
    }

    .u-align-items-center\@lg {
        align-items: center!important
    }

    .u-align-items-flex-end\@lg {
        align-items: flex-end!important
    }

    .u-align-items-baseline\@lg {
        align-items: baseline!important
    }
}

@media (min-width: 75em) {
    .u-align-items-stretch\@xl {
        align-items:stretch!important
    }

    .u-align-items-flex-start\@xl {
        align-items: flex-start!important
    }

    .u-align-items-center\@xl {
        align-items: center!important
    }

    .u-align-items-flex-end\@xl {
        align-items: flex-end!important
    }

    .u-align-items-baseline\@xl {
        align-items: baseline!important
    }
}

.u-align-self-stretch {
    align-self: stretch!important
}

.u-align-self-flex-start {
    align-self: flex-start!important
}

.u-align-self-center {
    align-self: center!important
}

.u-align-self-flex-end {
    align-self: flex-end!important
}

.u-align-self-baseline {
    align-self: baseline!important
}

@media (min-width: 40em) {
    .u-align-self-stretch\@md {
        align-self:stretch!important
    }

    .u-align-self-flex-start\@md {
        align-self: flex-start!important
    }

    .u-align-self-center\@md {
        align-self: center!important
    }

    .u-align-self-flex-end\@md {
        align-self: flex-end!important
    }

    .u-align-self-baseline\@md {
        align-self: baseline!important
    }
}

@media (min-width: 61.25em) {
    .u-align-self-stretch\@lg {
        align-self:stretch!important
    }

    .u-align-self-flex-start\@lg {
        align-self: flex-start!important
    }

    .u-align-self-center\@lg {
        align-self: center!important
    }

    .u-align-self-flex-end\@lg {
        align-self: flex-end!important
    }

    .u-align-self-baseline\@lg {
        align-self: baseline!important
    }
}

@media (min-width: 75em) {
    .u-align-self-stretch\@xl {
        align-self:stretch!important
    }

    .u-align-self-flex-start\@xl {
        align-self: flex-start!important
    }

    .u-align-self-center\@xl {
        align-self: center!important
    }

    .u-align-self-flex-end\@xl {
        align-self: flex-end!important
    }

    .u-align-self-baseline\@xl {
        align-self: baseline!important
    }
}

.u-justify-content-start {
    justify-content: start!important
}

.u-justify-content-flex-start {
    justify-content: flex-start!important
}

.u-justify-content-center {
    justify-content: center!important
}

.u-justify-content-end {
    justify-content: end!important
}

.u-justify-content-flex-end {
    justify-content: flex-end!important
}

.u-justify-content-space-between {
    justify-content: space-between!important
}

.u-justify-content-space-around {
    justify-content: space-around!important
}

@media (min-width: 40em) {
    .u-justify-content-start\@md {
        justify-content:start!important
    }

    .u-justify-content-flex-start\@md {
        justify-content: flex-start!important
    }

    .u-justify-content-center\@md {
        justify-content: center!important
    }

    .u-justify-content-end\@md {
        justify-content: end!important
    }

    .u-justify-content-flex-end\@md {
        justify-content: flex-end!important
    }

    .u-justify-content-space-between\@md {
        justify-content: space-between!important
    }

    .u-justify-content-space-around\@md {
        justify-content: space-around!important
    }
}

@media (min-width: 61.25em) {
    .u-justify-content-start\@lg {
        justify-content:start!important
    }

    .u-justify-content-flex-start\@lg {
        justify-content: flex-start!important
    }

    .u-justify-content-center\@lg {
        justify-content: center!important
    }

    .u-justify-content-end\@lg {
        justify-content: end!important
    }

    .u-justify-content-flex-end\@lg {
        justify-content: flex-end!important
    }

    .u-justify-content-space-between\@lg {
        justify-content: space-between!important
    }

    .u-justify-content-space-around\@lg {
        justify-content: space-around!important
    }
}

@media (min-width: 75em) {
    .u-justify-content-start\@xl {
        justify-content:start!important
    }

    .u-justify-content-flex-start\@xl {
        justify-content: flex-start!important
    }

    .u-justify-content-center\@xl {
        justify-content: center!important
    }

    .u-justify-content-end\@xl {
        justify-content: end!important
    }

    .u-justify-content-flex-end\@xl {
        justify-content: flex-end!important
    }

    .u-justify-content-space-between\@xl {
        justify-content: space-between!important
    }

    .u-justify-content-space-around\@xl {
        justify-content: space-around!important
    }
}

.u-flex-wrap {
    flex-wrap: wrap!important
}

.u-flex-no-wrap {
    flex-wrap: nowrap!important
}

.u-flex-wrap-reverse {
    flex-wrap: wrap-reverse!important
}

@media (min-width: 40em) {
    .u-flex-wrap\@md {
        flex-wrap:wrap!important
    }

    .u-flex-no-wrap\@md {
        flex-wrap: nowrap!important
    }

    .u-flex-wrap-reverse\@md {
        flex-wrap: wrap-reverse!important
    }
}

@media (min-width: 61.25em) {
    .u-flex-wrap\@lg {
        flex-wrap:wrap!important
    }

    .u-flex-no-wrap\@lg {
        flex-wrap: nowrap!important
    }

    .u-flex-wrap-reverse\@lg {
        flex-wrap: wrap-reverse!important
    }
}

@media (min-width: 75em) {
    .u-flex-wrap\@xl {
        flex-wrap:wrap!important
    }

    .u-flex-no-wrap\@xl {
        flex-wrap: nowrap!important
    }

    .u-flex-wrap-reverse\@xl {
        flex-wrap: wrap-reverse!important
    }
}

.u-flex-initial {
    flex: 0 1 auto!important
}

.u-flex-1 {
    flex: 1 1 0%!important
}

.u-flex-auto {
    flex: 1 1 auto!important
}

.u-flex-none {
    flex: none!important
}

.u-flex-grow-2 {
    flex-grow: 2!important
}

.u-order-1 {
    order: 1!important
}

@media (min-width: 40em) {
    .u-order-1\@md {
        order:1!important
    }
}

@media (min-width: 61.25em) {
    .u-order-1\@lg {
        order:1!important
    }
}

@media (prefers-reduced-motion:reduce) {
    * {
        animation-duration: .01s!important;
        animation-iteration-count: 1!important;
        scroll-behavior: auto!important;
        transition-duration: .01s!important
    }
}

.u-overflow-hidden {
    overflow: hidden!important
}

.u-static {
    position: static!important
}

.u-relative {
    position: relative!important
}

.u-absolute {
    position: absolute!important
}

.u-sticky {
    position: -webkit-sticky!important;
    position: sticky!important
}

.u-fixed {
    position: fixed!important
}

@media (min-width: 40em) {
    .u-static\@md {
        position:static!important
    }

    .u-relative\@md {
        position: relative!important
    }

    .u-absolute\@md {
        position: absolute!important
    }

    .u-sticky\@md {
        position: -webkit-sticky!important;
        position: sticky!important
    }

    .u-fixed\@md {
        position: fixed!important
    }
}

@media (min-width: 61.25em) {
    .u-static\@lg {
        position:static!important
    }

    .u-relative\@lg {
        position: relative!important
    }

    .u-absolute\@lg {
        position: absolute!important
    }

    .u-sticky\@lg {
        position: -webkit-sticky!important;
        position: sticky!important
    }

    .u-fixed\@lg {
        position: fixed!important
    }
}

@media (min-width: 75em) {
    .u-static\@xl {
        position:static!important
    }

    .u-relative\@xl {
        position: relative!important
    }

    .u-absolute\@xl {
        position: absolute!important
    }

    .u-sticky\@xl {
        position: -webkit-sticky!important;
        position: sticky!important
    }

    .u-fixed\@xl {
        position: fixed!important
    }
}

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

@media (min-width: 40em) {
    .u-sr-only\@md {
        clip:rect(0 0 0 0)!important;
        border: 0!important;
        height: 1px!important;
        margin: -1px!important;
        overflow: hidden!important;
        padding: 0!important;
        position: absolute!important;
        white-space: nowrap!important;
        width: 1px!important
    }
}

.u-w-25 {
    width: 25%!important
}

.u-h-25 {
    height: 25%!important
}

.u-w-40 {
    width: 40%!important
}

.u-h-40 {
    height: 40%!important
}

.u-w-50 {
    width: 50%!important
}

.u-h-50 {
    height: 50%!important
}

.u-w-75 {
    width: 75%!important
}

.u-h-75 {
    height: 75%!important
}

.u-w-100 {
    width: 100%!important
}

.u-h-100 {
    height: 100%!important
}

.u-w-auto {
    width: auto!important
}

.u-h-auto {
    height: auto!important
}

@media (min-width: 40em) {
    .u-w-25\@md {
        width:25%!important
    }

    .u-h-25\@md {
        height: 25%!important
    }

    .u-w-40\@md {
        width: 40%!important
    }

    .u-h-40\@md {
        height: 40%!important
    }

    .u-w-50\@md {
        width: 50%!important
    }

    .u-h-50\@md {
        height: 50%!important
    }

    .u-w-75\@md {
        width: 75%!important
    }

    .u-h-75\@md {
        height: 75%!important
    }

    .u-w-100\@md {
        width: 100%!important
    }

    .u-h-100\@md {
        height: 100%!important
    }

    .u-w-auto\@md {
        width: auto!important
    }

    .u-h-auto\@md {
        height: auto!important
    }
}

@media (min-width: 61.25em) {
    .u-w-25\@lg {
        width:25%!important
    }

    .u-h-25\@lg {
        height: 25%!important
    }

    .u-w-40\@lg {
        width: 40%!important
    }

    .u-h-40\@lg {
        height: 40%!important
    }

    .u-w-50\@lg {
        width: 50%!important
    }

    .u-h-50\@lg {
        height: 50%!important
    }

    .u-w-75\@lg {
        width: 75%!important
    }

    .u-h-75\@lg {
        height: 75%!important
    }

    .u-w-100\@lg {
        width: 100%!important
    }

    .u-h-100\@lg {
        height: 100%!important
    }

    .u-w-auto\@lg {
        width: auto!important
    }

    .u-h-auto\@lg {
        height: auto!important
    }
}

@media (min-width: 75em) {
    .u-w-25\@xl {
        width:25%!important
    }

    .u-h-25\@xl {
        height: 25%!important
    }

    .u-w-40\@xl {
        width: 40%!important
    }

    .u-h-40\@xl {
        height: 40%!important
    }

    .u-w-50\@xl {
        width: 50%!important
    }

    .u-h-50\@xl {
        height: 50%!important
    }

    .u-w-75\@xl {
        width: 75%!important
    }

    .u-h-75\@xl {
        height: 75%!important
    }

    .u-w-100\@xl {
        width: 100%!important
    }

    .u-h-100\@xl {
        height: 100%!important
    }

    .u-w-auto\@xl {
        width: auto!important
    }

    .u-h-auto\@xl {
        height: auto!important
    }
}

.u-min-h-screen {
    min-height: 100vh!important
}

.u-w-min-content {
    width: -webkit-min-content;
    width: min-content
}

@media (min-width: 61.25em) {
    .u-max-w-none\@lg {
        max-width:none!important
    }
}

.u-m-0 {
    margin: 0!important
}

.u-m-1 {
    margin: .25rem!important
}

.u-m-2 {
    margin: .5rem!important
}

.u-m-3 {
    margin: .75rem!important
}

.u-m-4 {
    margin: 1rem!important
}

.u-m-5 {
    margin: 1.25rem!important
}

.u-m-6 {
    margin: 1.5rem!important
}

.u-m-8 {
    margin: 2rem!important
}

.u-m-10 {
    margin: 2.5rem!important
}

.u-m-12 {
    margin: 3rem!important
}

.u-m-16 {
    margin: 4rem!important
}

.u-m-18 {
    margin: 4.5rem!important
}

.u-m-20 {
    margin: 5rem!important
}

.u-m-30 {
    margin: 7.5rem!important
}

.u-mt-0 {
    margin-top: 0!important
}

.u-mt-1 {
    margin-top: .25rem!important
}

.u-mt-2 {
    margin-top: .5rem!important
}

.u-mt-3 {
    margin-top: .75rem!important
}

.u-mt-4 {
    margin-top: 1rem!important
}

.u-mt-5 {
    margin-top: 1.25rem!important
}

.u-mt-6 {
    margin-top: 1.5rem!important
}

.u-mt-8 {
    margin-top: 2rem!important
}

.u-mt-10 {
    margin-top: 2.5rem!important
}

.u-mt-12 {
    margin-top: 3rem!important
}

.u-mt-16 {
    margin-top: 4rem!important
}

.u-mt-18 {
    margin-top: 4.5rem!important
}

.u-mt-20 {
    margin-top: 5rem!important
}

.u-mt-30 {
    margin-top: 7.5rem!important
}

.u-mr-0 {
    margin-right: 0!important
}

.u-mr-1 {
    margin-right: .25rem!important
}

.u-mr-2 {
    margin-right: .5rem!important
}

.u-mr-3 {
    margin-right: .75rem!important
}

.u-mr-4 {
    margin-right: 1rem!important
}

.u-mr-5 {
    margin-right: 1.25rem!important
}

.u-mr-6 {
    margin-right: 1.5rem!important
}

.u-mr-8 {
    margin-right: 2rem!important
}

.u-mr-10 {
    margin-right: 2.5rem!important
}

.u-mr-12 {
    margin-right: 3rem!important
}

.u-mr-16 {
    margin-right: 4rem!important
}

.u-mr-18 {
    margin-right: 4.5rem!important
}

.u-mr-20 {
    margin-right: 5rem!important
}

.u-mr-30 {
    margin-right: 7.5rem!important
}

.u-mb-0 {
    margin-bottom: 0!important
}

.u-mb-1 {
    margin-bottom: .25rem!important
}

.u-mb-2 {
    margin-bottom: .5rem!important
}

.u-mb-3 {
    margin-bottom: .75rem!important
}

.u-mb-4 {
    margin-bottom: 1rem!important
}

.u-mb-5 {
    margin-bottom: 1.25rem!important
}

.u-mb-6 {
    margin-bottom: 1.5rem!important
}

.u-mb-8 {
    margin-bottom: 2rem!important
}

.u-mb-10 {
    margin-bottom: 2.5rem!important
}

.u-mb-12 {
    margin-bottom: 3rem!important
}

.u-mb-16 {
    margin-bottom: 4rem!important
}

.u-mb-18 {
    margin-bottom: 4.5rem!important
}

.u-mb-20 {
    margin-bottom: 5rem!important
}

.u-mb-30 {
    margin-bottom: 7.5rem!important
}

.u-ml-0 {
    margin-left: 0!important
}

.u-ml-1 {
    margin-left: .25rem!important
}

.u-ml-2 {
    margin-left: .5rem!important
}

.u-ml-3 {
    margin-left: .75rem!important
}

.u-ml-4 {
    margin-left: 1rem!important
}

.u-ml-5 {
    margin-left: 1.25rem!important
}

.u-ml-6 {
    margin-left: 1.5rem!important
}

.u-ml-8 {
    margin-left: 2rem!important
}

.u-ml-10 {
    margin-left: 2.5rem!important
}

.u-ml-12 {
    margin-left: 3rem!important
}

.u-ml-16 {
    margin-left: 4rem!important
}

.u-ml-18 {
    margin-left: 4.5rem!important
}

.u-ml-20 {
    margin-left: 5rem!important
}

.u-ml-30 {
    margin-left: 7.5rem!important
}

.u-mx-0 {
    margin-left: 0!important;
    margin-right: 0!important
}

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

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

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

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

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

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

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

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

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

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

.u-mx-18 {
    margin-left: 4.5rem!important;
    margin-right: 4.5rem!important
}

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

.u-mx-30 {
    margin-left: 7.5rem!important;
    margin-right: 7.5rem!important
}

.u-my-0 {
    margin-bottom: 0!important;
    margin-top: 0!important
}

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

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

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

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

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

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

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

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

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

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

.u-my-18 {
    margin-bottom: 4.5rem!important;
    margin-top: 4.5rem!important
}

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

.u-my-30 {
    margin-bottom: 7.5rem!important;
    margin-top: 7.5rem!important
}

.u-m-auto {
    margin: auto
}

.u-mt-auto {
    margin-top: auto!important
}

.u-mr-auto {
    margin-right: auto!important
}

.u-mb-auto {
    margin-bottom: auto!important
}

.u-ml-auto,.u-mx-auto {
    margin-left: auto!important
}

.u-mx-auto {
    margin-right: auto!important
}

.u-my-auto {
    margin-bottom: auto!important;
    margin-top: auto!important
}

.u-p-0 {
    padding: 0!important
}

.u-p-1 {
    padding: .25rem!important
}

.u-p-2 {
    padding: .5rem!important
}

.u-p-3 {
    padding: .75rem!important
}

.u-p-4 {
    padding: 1rem!important
}

.u-p-5 {
    padding: 1.25rem!important
}

.u-p-6 {
    padding: 1.5rem!important
}

.u-p-8 {
    padding: 2rem!important
}

.u-p-10 {
    padding: 2.5rem!important
}

.u-p-12 {
    padding: 3rem!important
}

.u-p-16 {
    padding: 4rem!important
}

.u-p-18 {
    padding: 4.5rem!important
}

.u-p-20 {
    padding: 5rem!important
}

.u-p-30 {
    padding: 7.5rem!important
}

.u-pt-0 {
    padding-top: 0!important
}

.u-pt-1 {
    padding-top: .25rem!important
}

.u-pt-2 {
    padding-top: .5rem!important
}

.u-pt-3 {
    padding-top: .75rem!important
}

.u-pt-4 {
    padding-top: 1rem!important
}

.u-pt-5 {
    padding-top: 1.25rem!important
}

.u-pt-6 {
    padding-top: 1.5rem!important
}

.u-pt-8 {
    padding-top: 2rem!important
}

.u-pt-10 {
    padding-top: 2.5rem!important
}

.u-pt-12 {
    padding-top: 3rem!important
}

.u-pt-16 {
    padding-top: 4rem!important
}

.u-pt-18 {
    padding-top: 4.5rem!important
}

.u-pt-20 {
    padding-top: 5rem!important
}

.u-pt-30 {
    padding-top: 7.5rem!important
}

.u-pr-0 {
    padding-right: 0!important
}

.u-pr-1 {
    padding-right: .25rem!important
}

.u-pr-2 {
    padding-right: .5rem!important
}

.u-pr-3 {
    padding-right: .75rem!important
}

.u-pr-4 {
    padding-right: 1rem!important
}

.u-pr-5 {
    padding-right: 1.25rem!important
}

.u-pr-6 {
    padding-right: 1.5rem!important
}

.u-pr-8 {
    padding-right: 2rem!important
}

.u-pr-10 {
    padding-right: 2.5rem!important
}

.u-pr-12 {
    padding-right: 3rem!important
}

.u-pr-16 {
    padding-right: 4rem!important
}

.u-pr-18 {
    padding-right: 4.5rem!important
}

.u-pr-20 {
    padding-right: 5rem!important
}

.u-pr-30 {
    padding-right: 7.5rem!important
}

.u-pb-0 {
    padding-bottom: 0!important
}

.u-pb-1 {
    padding-bottom: .25rem!important
}

.u-pb-2 {
    padding-bottom: .5rem!important
}

.u-pb-3 {
    padding-bottom: .75rem!important
}

.u-pb-4 {
    padding-bottom: 1rem!important
}

.u-pb-5 {
    padding-bottom: 1.25rem!important
}

.u-pb-6 {
    padding-bottom: 1.5rem!important
}

.u-pb-8 {
    padding-bottom: 2rem!important
}

.u-pb-10 {
    padding-bottom: 2.5rem!important
}

.u-pb-12 {
    padding-bottom: 3rem!important
}

.u-pb-16 {
    padding-bottom: 4rem!important
}

.u-pb-18 {
    padding-bottom: 4.5rem!important
}

.u-pb-20 {
    padding-bottom: 5rem!important
}

.u-pb-30 {
    padding-bottom: 7.5rem!important
}

.u-pl-0 {
    padding-left: 0!important
}

.u-pl-1 {
    padding-left: .25rem!important
}

.u-pl-2 {
    padding-left: .5rem!important
}

.u-pl-3 {
    padding-left: .75rem!important
}

.u-pl-4 {
    padding-left: 1rem!important
}

.u-pl-5 {
    padding-left: 1.25rem!important
}

.u-pl-6 {
    padding-left: 1.5rem!important
}

.u-pl-8 {
    padding-left: 2rem!important
}

.u-pl-10 {
    padding-left: 2.5rem!important
}

.u-pl-12 {
    padding-left: 3rem!important
}

.u-pl-16 {
    padding-left: 4rem!important
}

.u-pl-18 {
    padding-left: 4.5rem!important
}

.u-pl-20 {
    padding-left: 5rem!important
}

.u-pl-30 {
    padding-left: 7.5rem!important
}

.u-px-0 {
    padding-left: 0!important;
    padding-right: 0!important
}

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

.u-px-2 {
    padding-left: .5rem!important;
    padding-right: .5rem!important
}

.u-px-3 {
    padding-left: .75rem!important;
    padding-right: .75rem!important
}

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

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

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

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

.u-px-10 {
    padding-left: 2.5rem!important;
    padding-right: 2.5rem!important
}

.u-px-12 {
    padding-left: 3rem!important;
    padding-right: 3rem!important
}

.u-px-16 {
    padding-left: 4rem!important;
    padding-right: 4rem!important
}

.u-px-18 {
    padding-left: 4.5rem!important;
    padding-right: 4.5rem!important
}

.u-px-20 {
    padding-left: 5rem!important;
    padding-right: 5rem!important
}

.u-px-30 {
    padding-left: 7.5rem!important;
    padding-right: 7.5rem!important
}

.u-py-0 {
    padding-bottom: 0!important;
    padding-top: 0!important
}

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

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

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

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

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

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

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

.u-py-10 {
    padding-bottom: 2.5rem!important;
    padding-top: 2.5rem!important
}

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

.u-py-16 {
    padding-bottom: 4rem!important;
    padding-top: 4rem!important
}

.u-py-18 {
    padding-bottom: 4.5rem!important;
    padding-top: 4.5rem!important
}

.u-py-20 {
    padding-bottom: 5rem!important;
    padding-top: 5rem!important
}

.u-py-30 {
    padding-bottom: 7.5rem!important;
    padding-top: 7.5rem!important
}

@media (min-width: 40em) {
    .u-m-0\@md {
        margin:0!important
    }

    .u-m-1\@md {
        margin: .25rem!important
    }

    .u-m-2\@md {
        margin: .5rem!important
    }

    .u-m-3\@md {
        margin: .75rem!important
    }

    .u-m-4\@md {
        margin: 1rem!important
    }

    .u-m-5\@md {
        margin: 1.25rem!important
    }

    .u-m-6\@md {
        margin: 1.5rem!important
    }

    .u-m-8\@md {
        margin: 2rem!important
    }

    .u-m-10\@md {
        margin: 2.5rem!important
    }

    .u-m-12\@md {
        margin: 3rem!important
    }

    .u-m-16\@md {
        margin: 4rem!important
    }

    .u-m-18\@md {
        margin: 4.5rem!important
    }

    .u-m-20\@md {
        margin: 5rem!important
    }

    .u-m-30\@md {
        margin: 7.5rem!important
    }

    .u-mt-0\@md {
        margin-top: 0!important
    }

    .u-mt-1\@md {
        margin-top: .25rem!important
    }

    .u-mt-2\@md {
        margin-top: .5rem!important
    }

    .u-mt-3\@md {
        margin-top: .75rem!important
    }

    .u-mt-4\@md {
        margin-top: 1rem!important
    }

    .u-mt-5\@md {
        margin-top: 1.25rem!important
    }

    .u-mt-6\@md {
        margin-top: 1.5rem!important
    }

    .u-mt-8\@md {
        margin-top: 2rem!important
    }

    .u-mt-10\@md {
        margin-top: 2.5rem!important
    }

    .u-mt-12\@md {
        margin-top: 3rem!important
    }

    .u-mt-16\@md {
        margin-top: 4rem!important
    }

    .u-mt-18\@md {
        margin-top: 4.5rem!important
    }

    .u-mt-20\@md {
        margin-top: 5rem!important
    }

    .u-mt-30\@md {
        margin-top: 7.5rem!important
    }

    .u-mr-0\@md {
        margin-right: 0!important
    }

    .u-mr-1\@md {
        margin-right: .25rem!important
    }

    .u-mr-2\@md {
        margin-right: .5rem!important
    }

    .u-mr-3\@md {
        margin-right: .75rem!important
    }

    .u-mr-4\@md {
        margin-right: 1rem!important
    }

    .u-mr-5\@md {
        margin-right: 1.25rem!important
    }

    .u-mr-6\@md {
        margin-right: 1.5rem!important
    }

    .u-mr-8\@md {
        margin-right: 2rem!important
    }

    .u-mr-10\@md {
        margin-right: 2.5rem!important
    }

    .u-mr-12\@md {
        margin-right: 3rem!important
    }

    .u-mr-16\@md {
        margin-right: 4rem!important
    }

    .u-mr-18\@md {
        margin-right: 4.5rem!important
    }

    .u-mr-20\@md {
        margin-right: 5rem!important
    }

    .u-mr-30\@md {
        margin-right: 7.5rem!important
    }

    .u-mb-0\@md {
        margin-bottom: 0!important
    }

    .u-mb-1\@md {
        margin-bottom: .25rem!important
    }

    .u-mb-2\@md {
        margin-bottom: .5rem!important
    }

    .u-mb-3\@md {
        margin-bottom: .75rem!important
    }

    .u-mb-4\@md {
        margin-bottom: 1rem!important
    }

    .u-mb-5\@md {
        margin-bottom: 1.25rem!important
    }

    .u-mb-6\@md {
        margin-bottom: 1.5rem!important
    }

    .u-mb-8\@md {
        margin-bottom: 2rem!important
    }

    .u-mb-10\@md {
        margin-bottom: 2.5rem!important
    }

    .u-mb-12\@md {
        margin-bottom: 3rem!important
    }

    .u-mb-16\@md {
        margin-bottom: 4rem!important
    }

    .u-mb-18\@md {
        margin-bottom: 4.5rem!important
    }

    .u-mb-20\@md {
        margin-bottom: 5rem!important
    }

    .u-mb-30\@md {
        margin-bottom: 7.5rem!important
    }

    .u-ml-0\@md {
        margin-left: 0!important
    }

    .u-ml-1\@md {
        margin-left: .25rem!important
    }

    .u-ml-2\@md {
        margin-left: .5rem!important
    }

    .u-ml-3\@md {
        margin-left: .75rem!important
    }

    .u-ml-4\@md {
        margin-left: 1rem!important
    }

    .u-ml-5\@md {
        margin-left: 1.25rem!important
    }

    .u-ml-6\@md {
        margin-left: 1.5rem!important
    }

    .u-ml-8\@md {
        margin-left: 2rem!important
    }

    .u-ml-10\@md {
        margin-left: 2.5rem!important
    }

    .u-ml-12\@md {
        margin-left: 3rem!important
    }

    .u-ml-16\@md {
        margin-left: 4rem!important
    }

    .u-ml-18\@md {
        margin-left: 4.5rem!important
    }

    .u-ml-20\@md {
        margin-left: 5rem!important
    }

    .u-ml-30\@md {
        margin-left: 7.5rem!important
    }

    .u-mx-0\@md {
        margin-left: 0!important;
        margin-right: 0!important
    }

    .u-mx-1\@md {
        margin-left: .25rem!important;
        margin-right: .25rem!important
    }

    .u-mx-2\@md {
        margin-left: .5rem!important;
        margin-right: .5rem!important
    }

    .u-mx-3\@md {
        margin-left: .75rem!important;
        margin-right: .75rem!important
    }

    .u-mx-4\@md {
        margin-left: 1rem!important;
        margin-right: 1rem!important
    }

    .u-mx-5\@md {
        margin-left: 1.25rem!important;
        margin-right: 1.25rem!important
    }

    .u-mx-6\@md {
        margin-left: 1.5rem!important;
        margin-right: 1.5rem!important
    }

    .u-mx-8\@md {
        margin-left: 2rem!important;
        margin-right: 2rem!important
    }

    .u-mx-10\@md {
        margin-left: 2.5rem!important;
        margin-right: 2.5rem!important
    }

    .u-mx-12\@md {
        margin-left: 3rem!important;
        margin-right: 3rem!important
    }

    .u-mx-16\@md {
        margin-left: 4rem!important;
        margin-right: 4rem!important
    }

    .u-mx-18\@md {
        margin-left: 4.5rem!important;
        margin-right: 4.5rem!important
    }

    .u-mx-20\@md {
        margin-left: 5rem!important;
        margin-right: 5rem!important
    }

    .u-mx-30\@md {
        margin-left: 7.5rem!important;
        margin-right: 7.5rem!important
    }

    .u-my-0\@md {
        margin-bottom: 0!important;
        margin-top: 0!important
    }

    .u-my-1\@md {
        margin-bottom: .25rem!important;
        margin-top: .25rem!important
    }

    .u-my-2\@md {
        margin-bottom: .5rem!important;
        margin-top: .5rem!important
    }

    .u-my-3\@md {
        margin-bottom: .75rem!important;
        margin-top: .75rem!important
    }

    .u-my-4\@md {
        margin-bottom: 1rem!important;
        margin-top: 1rem!important
    }

    .u-my-5\@md {
        margin-bottom: 1.25rem!important;
        margin-top: 1.25rem!important
    }

    .u-my-6\@md {
        margin-bottom: 1.5rem!important;
        margin-top: 1.5rem!important
    }

    .u-my-8\@md {
        margin-bottom: 2rem!important;
        margin-top: 2rem!important
    }

    .u-my-10\@md {
        margin-bottom: 2.5rem!important;
        margin-top: 2.5rem!important
    }

    .u-my-12\@md {
        margin-bottom: 3rem!important;
        margin-top: 3rem!important
    }

    .u-my-16\@md {
        margin-bottom: 4rem!important;
        margin-top: 4rem!important
    }

    .u-my-18\@md {
        margin-bottom: 4.5rem!important;
        margin-top: 4.5rem!important
    }

    .u-my-20\@md {
        margin-bottom: 5rem!important;
        margin-top: 5rem!important
    }

    .u-my-30\@md {
        margin-bottom: 7.5rem!important;
        margin-top: 7.5rem!important
    }

    .u-m-auto {
        margin: auto
    }

    .u-mt-auto\@md {
        margin-top: auto!important
    }

    .u-mr-auto\@md {
        margin-right: auto!important
    }

    .u-mb-auto\@md {
        margin-bottom: auto!important
    }

    .u-ml-auto\@md,.u-mx-auto\@md {
        margin-left: auto!important
    }

    .u-mx-auto\@md {
        margin-right: auto!important
    }

    .u-my-auto\@md {
        margin-bottom: auto!important;
        margin-top: auto!important
    }

    .u-p-0\@md {
        padding: 0!important
    }

    .u-p-1\@md {
        padding: .25rem!important
    }

    .u-p-2\@md {
        padding: .5rem!important
    }

    .u-p-3\@md {
        padding: .75rem!important
    }

    .u-p-4\@md {
        padding: 1rem!important
    }

    .u-p-5\@md {
        padding: 1.25rem!important
    }

    .u-p-6\@md {
        padding: 1.5rem!important
    }

    .u-p-8\@md {
        padding: 2rem!important
    }

    .u-p-10\@md {
        padding: 2.5rem!important
    }

    .u-p-12\@md {
        padding: 3rem!important
    }

    .u-p-16\@md {
        padding: 4rem!important
    }

    .u-p-18\@md {
        padding: 4.5rem!important
    }

    .u-p-20\@md {
        padding: 5rem!important
    }

    .u-p-30\@md {
        padding: 7.5rem!important
    }

    .u-pt-0\@md {
        padding-top: 0!important
    }

    .u-pt-1\@md {
        padding-top: .25rem!important
    }

    .u-pt-2\@md {
        padding-top: .5rem!important
    }

    .u-pt-3\@md {
        padding-top: .75rem!important
    }

    .u-pt-4\@md {
        padding-top: 1rem!important
    }

    .u-pt-5\@md {
        padding-top: 1.25rem!important
    }

    .u-pt-6\@md {
        padding-top: 1.5rem!important
    }

    .u-pt-8\@md {
        padding-top: 2rem!important
    }

    .u-pt-10\@md {
        padding-top: 2.5rem!important
    }

    .u-pt-12\@md {
        padding-top: 3rem!important
    }

    .u-pt-16\@md {
        padding-top: 4rem!important
    }

    .u-pt-18\@md {
        padding-top: 4.5rem!important
    }

    .u-pt-20\@md {
        padding-top: 5rem!important
    }

    .u-pt-30\@md {
        padding-top: 7.5rem!important
    }

    .u-pr-0\@md {
        padding-right: 0!important
    }

    .u-pr-1\@md {
        padding-right: .25rem!important
    }

    .u-pr-2\@md {
        padding-right: .5rem!important
    }

    .u-pr-3\@md {
        padding-right: .75rem!important
    }

    .u-pr-4\@md {
        padding-right: 1rem!important
    }

    .u-pr-5\@md {
        padding-right: 1.25rem!important
    }

    .u-pr-6\@md {
        padding-right: 1.5rem!important
    }

    .u-pr-8\@md {
        padding-right: 2rem!important
    }

    .u-pr-10\@md {
        padding-right: 2.5rem!important
    }

    .u-pr-12\@md {
        padding-right: 3rem!important
    }

    .u-pr-16\@md {
        padding-right: 4rem!important
    }

    .u-pr-18\@md {
        padding-right: 4.5rem!important
    }

    .u-pr-20\@md {
        padding-right: 5rem!important
    }

    .u-pr-30\@md {
        padding-right: 7.5rem!important
    }

    .u-pb-0\@md {
        padding-bottom: 0!important
    }

    .u-pb-1\@md {
        padding-bottom: .25rem!important
    }

    .u-pb-2\@md {
        padding-bottom: .5rem!important
    }

    .u-pb-3\@md {
        padding-bottom: .75rem!important
    }

    .u-pb-4\@md {
        padding-bottom: 1rem!important
    }

    .u-pb-5\@md {
        padding-bottom: 1.25rem!important
    }

    .u-pb-6\@md {
        padding-bottom: 1.5rem!important
    }

    .u-pb-8\@md {
        padding-bottom: 2rem!important
    }

    .u-pb-10\@md {
        padding-bottom: 2.5rem!important
    }

    .u-pb-12\@md {
        padding-bottom: 3rem!important
    }

    .u-pb-16\@md {
        padding-bottom: 4rem!important
    }

    .u-pb-18\@md {
        padding-bottom: 4.5rem!important
    }

    .u-pb-20\@md {
        padding-bottom: 5rem!important
    }

    .u-pb-30\@md {
        padding-bottom: 7.5rem!important
    }

    .u-pl-0\@md {
        padding-left: 0!important
    }

    .u-pl-1\@md {
        padding-left: .25rem!important
    }

    .u-pl-2\@md {
        padding-left: .5rem!important
    }

    .u-pl-3\@md {
        padding-left: .75rem!important
    }

    .u-pl-4\@md {
        padding-left: 1rem!important
    }

    .u-pl-5\@md {
        padding-left: 1.25rem!important
    }

    .u-pl-6\@md {
        padding-left: 1.5rem!important
    }

    .u-pl-8\@md {
        padding-left: 2rem!important
    }

    .u-pl-10\@md {
        padding-left: 2.5rem!important
    }

    .u-pl-12\@md {
        padding-left: 3rem!important
    }

    .u-pl-16\@md {
        padding-left: 4rem!important
    }

    .u-pl-18\@md {
        padding-left: 4.5rem!important
    }

    .u-pl-20\@md {
        padding-left: 5rem!important
    }

    .u-pl-30\@md {
        padding-left: 7.5rem!important
    }

    .u-px-0\@md {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .u-px-1\@md {
        padding-left: .25rem!important;
        padding-right: .25rem!important
    }

    .u-px-2\@md {
        padding-left: .5rem!important;
        padding-right: .5rem!important
    }

    .u-px-3\@md {
        padding-left: .75rem!important;
        padding-right: .75rem!important
    }

    .u-px-4\@md {
        padding-left: 1rem!important;
        padding-right: 1rem!important
    }

    .u-px-5\@md {
        padding-left: 1.25rem!important;
        padding-right: 1.25rem!important
    }

    .u-px-6\@md {
        padding-left: 1.5rem!important;
        padding-right: 1.5rem!important
    }

    .u-px-8\@md {
        padding-left: 2rem!important;
        padding-right: 2rem!important
    }

    .u-px-10\@md {
        padding-left: 2.5rem!important;
        padding-right: 2.5rem!important
    }

    .u-px-12\@md {
        padding-left: 3rem!important;
        padding-right: 3rem!important
    }

    .u-px-16\@md {
        padding-left: 4rem!important;
        padding-right: 4rem!important
    }

    .u-px-18\@md {
        padding-left: 4.5rem!important;
        padding-right: 4.5rem!important
    }

    .u-px-20\@md {
        padding-left: 5rem!important;
        padding-right: 5rem!important
    }

    .u-px-30\@md {
        padding-left: 7.5rem!important;
        padding-right: 7.5rem!important
    }

    .u-py-0\@md {
        padding-bottom: 0!important;
        padding-top: 0!important
    }

    .u-py-1\@md {
        padding-bottom: .25rem!important;
        padding-top: .25rem!important
    }

    .u-py-2\@md {
        padding-bottom: .5rem!important;
        padding-top: .5rem!important
    }

    .u-py-3\@md {
        padding-bottom: .75rem!important;
        padding-top: .75rem!important
    }

    .u-py-4\@md {
        padding-bottom: 1rem!important;
        padding-top: 1rem!important
    }

    .u-py-5\@md {
        padding-bottom: 1.25rem!important;
        padding-top: 1.25rem!important
    }

    .u-py-6\@md {
        padding-bottom: 1.5rem!important;
        padding-top: 1.5rem!important
    }

    .u-py-8\@md {
        padding-bottom: 2rem!important;
        padding-top: 2rem!important
    }

    .u-py-10\@md {
        padding-bottom: 2.5rem!important;
        padding-top: 2.5rem!important
    }

    .u-py-12\@md {
        padding-bottom: 3rem!important;
        padding-top: 3rem!important
    }

    .u-py-16\@md {
        padding-bottom: 4rem!important;
        padding-top: 4rem!important
    }

    .u-py-18\@md {
        padding-bottom: 4.5rem!important;
        padding-top: 4.5rem!important
    }

    .u-py-20\@md {
        padding-bottom: 5rem!important;
        padding-top: 5rem!important
    }

    .u-py-30\@md {
        padding-bottom: 7.5rem!important;
        padding-top: 7.5rem!important
    }
}

@media (min-width: 61.25em) {
    .u-m-0\@lg {
        margin:0!important
    }

    .u-m-1\@lg {
        margin: .25rem!important
    }

    .u-m-2\@lg {
        margin: .5rem!important
    }

    .u-m-3\@lg {
        margin: .75rem!important
    }

    .u-m-4\@lg {
        margin: 1rem!important
    }

    .u-m-5\@lg {
        margin: 1.25rem!important
    }

    .u-m-6\@lg {
        margin: 1.5rem!important
    }

    .u-m-8\@lg {
        margin: 2rem!important
    }

    .u-m-10\@lg {
        margin: 2.5rem!important
    }

    .u-m-12\@lg {
        margin: 3rem!important
    }

    .u-m-16\@lg {
        margin: 4rem!important
    }

    .u-m-18\@lg {
        margin: 4.5rem!important
    }

    .u-m-20\@lg {
        margin: 5rem!important
    }

    .u-m-30\@lg {
        margin: 7.5rem!important
    }

    .u-mt-0\@lg {
        margin-top: 0!important
    }

    .u-mt-1\@lg {
        margin-top: .25rem!important
    }

    .u-mt-2\@lg {
        margin-top: .5rem!important
    }

    .u-mt-3\@lg {
        margin-top: .75rem!important
    }

    .u-mt-4\@lg {
        margin-top: 1rem!important
    }

    .u-mt-5\@lg {
        margin-top: 1.25rem!important
    }

    .u-mt-6\@lg {
        margin-top: 1.5rem!important
    }

    .u-mt-8\@lg {
        margin-top: 2rem!important
    }

    .u-mt-10\@lg {
        margin-top: 2.5rem!important
    }

    .u-mt-12\@lg {
        margin-top: 3rem!important
    }

    .u-mt-16\@lg {
        margin-top: 4rem!important
    }

    .u-mt-18\@lg {
        margin-top: 4.5rem!important
    }

    .u-mt-20\@lg {
        margin-top: 5rem!important
    }

    .u-mt-30\@lg {
        margin-top: 7.5rem!important
    }

    .u-mr-0\@lg {
        margin-right: 0!important
    }

    .u-mr-1\@lg {
        margin-right: .25rem!important
    }

    .u-mr-2\@lg {
        margin-right: .5rem!important
    }

    .u-mr-3\@lg {
        margin-right: .75rem!important
    }

    .u-mr-4\@lg {
        margin-right: 1rem!important
    }

    .u-mr-5\@lg {
        margin-right: 1.25rem!important
    }

    .u-mr-6\@lg {
        margin-right: 1.5rem!important
    }

    .u-mr-8\@lg {
        margin-right: 2rem!important
    }

    .u-mr-10\@lg {
        margin-right: 2.5rem!important
    }

    .u-mr-12\@lg {
        margin-right: 3rem!important
    }

    .u-mr-16\@lg {
        margin-right: 4rem!important
    }

    .u-mr-18\@lg {
        margin-right: 4.5rem!important
    }

    .u-mr-20\@lg {
        margin-right: 5rem!important
    }

    .u-mr-30\@lg {
        margin-right: 7.5rem!important
    }

    .u-mb-0\@lg {
        margin-bottom: 0!important
    }

    .u-mb-1\@lg {
        margin-bottom: .25rem!important
    }

    .u-mb-2\@lg {
        margin-bottom: .5rem!important
    }

    .u-mb-3\@lg {
        margin-bottom: .75rem!important
    }

    .u-mb-4\@lg {
        margin-bottom: 1rem!important
    }

    .u-mb-5\@lg {
        margin-bottom: 1.25rem!important
    }

    .u-mb-6\@lg {
        margin-bottom: 1.5rem!important
    }

    .u-mb-8\@lg {
        margin-bottom: 2rem!important
    }

    .u-mb-10\@lg {
        margin-bottom: 2.5rem!important
    }

    .u-mb-12\@lg {
        margin-bottom: 3rem!important
    }

    .u-mb-16\@lg {
        margin-bottom: 4rem!important
    }

    .u-mb-18\@lg {
        margin-bottom: 4.5rem!important
    }

    .u-mb-20\@lg {
        margin-bottom: 5rem!important
    }

    .u-mb-30\@lg {
        margin-bottom: 7.5rem!important
    }

    .u-ml-0\@lg {
        margin-left: 0!important
    }

    .u-ml-1\@lg {
        margin-left: .25rem!important
    }

    .u-ml-2\@lg {
        margin-left: .5rem!important
    }

    .u-ml-3\@lg {
        margin-left: .75rem!important
    }

    .u-ml-4\@lg {
        margin-left: 1rem!important
    }

    .u-ml-5\@lg {
        margin-left: 1.25rem!important
    }

    .u-ml-6\@lg {
        margin-left: 1.5rem!important
    }

    .u-ml-8\@lg {
        margin-left: 2rem!important
    }

    .u-ml-10\@lg {
        margin-left: 2.5rem!important
    }

    .u-ml-12\@lg {
        margin-left: 3rem!important
    }

    .u-ml-16\@lg {
        margin-left: 4rem!important
    }

    .u-ml-18\@lg {
        margin-left: 4.5rem!important
    }

    .u-ml-20\@lg {
        margin-left: 5rem!important
    }

    .u-ml-30\@lg {
        margin-left: 7.5rem!important
    }

    .u-mx-0\@lg {
        margin-left: 0!important;
        margin-right: 0!important
    }

    .u-mx-1\@lg {
        margin-left: .25rem!important;
        margin-right: .25rem!important
    }

    .u-mx-2\@lg {
        margin-left: .5rem!important;
        margin-right: .5rem!important
    }

    .u-mx-3\@lg {
        margin-left: .75rem!important;
        margin-right: .75rem!important
    }

    .u-mx-4\@lg {
        margin-left: 1rem!important;
        margin-right: 1rem!important
    }

    .u-mx-5\@lg {
        margin-left: 1.25rem!important;
        margin-right: 1.25rem!important
    }

    .u-mx-6\@lg {
        margin-left: 1.5rem!important;
        margin-right: 1.5rem!important
    }

    .u-mx-8\@lg {
        margin-left: 2rem!important;
        margin-right: 2rem!important
    }

    .u-mx-10\@lg {
        margin-left: 2.5rem!important;
        margin-right: 2.5rem!important
    }

    .u-mx-12\@lg {
        margin-left: 3rem!important;
        margin-right: 3rem!important
    }

    .u-mx-16\@lg {
        margin-left: 4rem!important;
        margin-right: 4rem!important
    }

    .u-mx-18\@lg {
        margin-left: 4.5rem!important;
        margin-right: 4.5rem!important
    }

    .u-mx-20\@lg {
        margin-left: 5rem!important;
        margin-right: 5rem!important
    }

    .u-mx-30\@lg {
        margin-left: 7.5rem!important;
        margin-right: 7.5rem!important
    }

    .u-my-0\@lg {
        margin-bottom: 0!important;
        margin-top: 0!important
    }

    .u-my-1\@lg {
        margin-bottom: .25rem!important;
        margin-top: .25rem!important
    }

    .u-my-2\@lg {
        margin-bottom: .5rem!important;
        margin-top: .5rem!important
    }

    .u-my-3\@lg {
        margin-bottom: .75rem!important;
        margin-top: .75rem!important
    }

    .u-my-4\@lg {
        margin-bottom: 1rem!important;
        margin-top: 1rem!important
    }

    .u-my-5\@lg {
        margin-bottom: 1.25rem!important;
        margin-top: 1.25rem!important
    }

    .u-my-6\@lg {
        margin-bottom: 1.5rem!important;
        margin-top: 1.5rem!important
    }

    .u-my-8\@lg {
        margin-bottom: 2rem!important;
        margin-top: 2rem!important
    }

    .u-my-10\@lg {
        margin-bottom: 2.5rem!important;
        margin-top: 2.5rem!important
    }

    .u-my-12\@lg {
        margin-bottom: 3rem!important;
        margin-top: 3rem!important
    }

    .u-my-16\@lg {
        margin-bottom: 4rem!important;
        margin-top: 4rem!important
    }

    .u-my-18\@lg {
        margin-bottom: 4.5rem!important;
        margin-top: 4.5rem!important
    }

    .u-my-20\@lg {
        margin-bottom: 5rem!important;
        margin-top: 5rem!important
    }

    .u-my-30\@lg {
        margin-bottom: 7.5rem!important;
        margin-top: 7.5rem!important
    }

    .u-m-auto {
        margin: auto
    }

    .u-mt-auto\@lg {
        margin-top: auto!important
    }

    .u-mr-auto\@lg {
        margin-right: auto!important
    }

    .u-mb-auto\@lg {
        margin-bottom: auto!important
    }

    .u-ml-auto\@lg,.u-mx-auto\@lg {
        margin-left: auto!important
    }

    .u-mx-auto\@lg {
        margin-right: auto!important
    }

    .u-my-auto\@lg {
        margin-bottom: auto!important;
        margin-top: auto!important
    }

    .u-p-0\@lg {
        padding: 0!important
    }

    .u-p-1\@lg {
        padding: .25rem!important
    }

    .u-p-2\@lg {
        padding: .5rem!important
    }

    .u-p-3\@lg {
        padding: .75rem!important
    }

    .u-p-4\@lg {
        padding: 1rem!important
    }

    .u-p-5\@lg {
        padding: 1.25rem!important
    }

    .u-p-6\@lg {
        padding: 1.5rem!important
    }

    .u-p-8\@lg {
        padding: 2rem!important
    }

    .u-p-10\@lg {
        padding: 2.5rem!important
    }

    .u-p-12\@lg {
        padding: 3rem!important
    }

    .u-p-16\@lg {
        padding: 4rem!important
    }

    .u-p-18\@lg {
        padding: 4.5rem!important
    }

    .u-p-20\@lg {
        padding: 5rem!important
    }

    .u-p-30\@lg {
        padding: 7.5rem!important
    }

    .u-pt-0\@lg {
        padding-top: 0!important
    }

    .u-pt-1\@lg {
        padding-top: .25rem!important
    }

    .u-pt-2\@lg {
        padding-top: .5rem!important
    }

    .u-pt-3\@lg {
        padding-top: .75rem!important
    }

    .u-pt-4\@lg {
        padding-top: 1rem!important
    }

    .u-pt-5\@lg {
        padding-top: 1.25rem!important
    }

    .u-pt-6\@lg {
        padding-top: 1.5rem!important
    }

    .u-pt-8\@lg {
        padding-top: 2rem!important
    }

    .u-pt-10\@lg {
        padding-top: 2.5rem!important
    }

    .u-pt-12\@lg {
        padding-top: 3rem!important
    }

    .u-pt-16\@lg {
        padding-top: 4rem!important
    }

    .u-pt-18\@lg {
        padding-top: 4.5rem!important
    }

    .u-pt-20\@lg {
        padding-top: 5rem!important
    }

    .u-pt-30\@lg {
        padding-top: 7.5rem!important
    }

    .u-pr-0\@lg {
        padding-right: 0!important
    }

    .u-pr-1\@lg {
        padding-right: .25rem!important
    }

    .u-pr-2\@lg {
        padding-right: .5rem!important
    }

    .u-pr-3\@lg {
        padding-right: .75rem!important
    }

    .u-pr-4\@lg {
        padding-right: 1rem!important
    }

    .u-pr-5\@lg {
        padding-right: 1.25rem!important
    }

    .u-pr-6\@lg {
        padding-right: 1.5rem!important
    }

    .u-pr-8\@lg {
        padding-right: 2rem!important
    }

    .u-pr-10\@lg {
        padding-right: 2.5rem!important
    }

    .u-pr-12\@lg {
        padding-right: 3rem!important
    }

    .u-pr-16\@lg {
        padding-right: 4rem!important
    }

    .u-pr-18\@lg {
        padding-right: 4.5rem!important
    }

    .u-pr-20\@lg {
        padding-right: 5rem!important
    }

    .u-pr-30\@lg {
        padding-right: 7.5rem!important
    }

    .u-pb-0\@lg {
        padding-bottom: 0!important
    }

    .u-pb-1\@lg {
        padding-bottom: .25rem!important
    }

    .u-pb-2\@lg {
        padding-bottom: .5rem!important
    }

    .u-pb-3\@lg {
        padding-bottom: .75rem!important
    }

    .u-pb-4\@lg {
        padding-bottom: 1rem!important
    }

    .u-pb-5\@lg {
        padding-bottom: 1.25rem!important
    }

    .u-pb-6\@lg {
        padding-bottom: 1.5rem!important
    }

    .u-pb-8\@lg {
        padding-bottom: 2rem!important
    }

    .u-pb-10\@lg {
        padding-bottom: 2.5rem!important
    }

    .u-pb-12\@lg {
        padding-bottom: 3rem!important
    }

    .u-pb-16\@lg {
        padding-bottom: 4rem!important
    }

    .u-pb-18\@lg {
        padding-bottom: 4.5rem!important
    }

    .u-pb-20\@lg {
        padding-bottom: 5rem!important
    }

    .u-pb-30\@lg {
        padding-bottom: 7.5rem!important
    }

    .u-pl-0\@lg {
        padding-left: 0!important
    }

    .u-pl-1\@lg {
        padding-left: .25rem!important
    }

    .u-pl-2\@lg {
        padding-left: .5rem!important
    }

    .u-pl-3\@lg {
        padding-left: .75rem!important
    }

    .u-pl-4\@lg {
        padding-left: 1rem!important
    }

    .u-pl-5\@lg {
        padding-left: 1.25rem!important
    }

    .u-pl-6\@lg {
        padding-left: 1.5rem!important
    }

    .u-pl-8\@lg {
        padding-left: 2rem!important
    }

    .u-pl-10\@lg {
        padding-left: 2.5rem!important
    }

    .u-pl-12\@lg {
        padding-left: 3rem!important
    }

    .u-pl-16\@lg {
        padding-left: 4rem!important
    }

    .u-pl-18\@lg {
        padding-left: 4.5rem!important
    }

    .u-pl-20\@lg {
        padding-left: 5rem!important
    }

    .u-pl-30\@lg {
        padding-left: 7.5rem!important
    }

    .u-px-0\@lg {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .u-px-1\@lg {
        padding-left: .25rem!important;
        padding-right: .25rem!important
    }

    .u-px-2\@lg {
        padding-left: .5rem!important;
        padding-right: .5rem!important
    }

    .u-px-3\@lg {
        padding-left: .75rem!important;
        padding-right: .75rem!important
    }

    .u-px-4\@lg {
        padding-left: 1rem!important;
        padding-right: 1rem!important
    }

    .u-px-5\@lg {
        padding-left: 1.25rem!important;
        padding-right: 1.25rem!important
    }

    .u-px-6\@lg {
        padding-left: 1.5rem!important;
        padding-right: 1.5rem!important
    }

    .u-px-8\@lg {
        padding-left: 2rem!important;
        padding-right: 2rem!important
    }

    .u-px-10\@lg {
        padding-left: 2.5rem!important;
        padding-right: 2.5rem!important
    }

    .u-px-12\@lg {
        padding-left: 3rem!important;
        padding-right: 3rem!important
    }

    .u-px-16\@lg {
        padding-left: 4rem!important;
        padding-right: 4rem!important
    }

    .u-px-18\@lg {
        padding-left: 4.5rem!important;
        padding-right: 4.5rem!important
    }

    .u-px-20\@lg {
        padding-left: 5rem!important;
        padding-right: 5rem!important
    }

    .u-px-30\@lg {
        padding-left: 7.5rem!important;
        padding-right: 7.5rem!important
    }

    .u-py-0\@lg {
        padding-bottom: 0!important;
        padding-top: 0!important
    }

    .u-py-1\@lg {
        padding-bottom: .25rem!important;
        padding-top: .25rem!important
    }

    .u-py-2\@lg {
        padding-bottom: .5rem!important;
        padding-top: .5rem!important
    }

    .u-py-3\@lg {
        padding-bottom: .75rem!important;
        padding-top: .75rem!important
    }

    .u-py-4\@lg {
        padding-bottom: 1rem!important;
        padding-top: 1rem!important
    }

    .u-py-5\@lg {
        padding-bottom: 1.25rem!important;
        padding-top: 1.25rem!important
    }

    .u-py-6\@lg {
        padding-bottom: 1.5rem!important;
        padding-top: 1.5rem!important
    }

    .u-py-8\@lg {
        padding-bottom: 2rem!important;
        padding-top: 2rem!important
    }

    .u-py-10\@lg {
        padding-bottom: 2.5rem!important;
        padding-top: 2.5rem!important
    }

    .u-py-12\@lg {
        padding-bottom: 3rem!important;
        padding-top: 3rem!important
    }

    .u-py-16\@lg {
        padding-bottom: 4rem!important;
        padding-top: 4rem!important
    }

    .u-py-18\@lg {
        padding-bottom: 4.5rem!important;
        padding-top: 4.5rem!important
    }

    .u-py-20\@lg {
        padding-bottom: 5rem!important;
        padding-top: 5rem!important
    }

    .u-py-30\@lg {
        padding-bottom: 7.5rem!important;
        padding-top: 7.5rem!important
    }
}

@media (min-width: 75em) {
    .u-m-0\@xl {
        margin:0!important
    }

    .u-m-1\@xl {
        margin: .25rem!important
    }

    .u-m-2\@xl {
        margin: .5rem!important
    }

    .u-m-3\@xl {
        margin: .75rem!important
    }

    .u-m-4\@xl {
        margin: 1rem!important
    }

    .u-m-5\@xl {
        margin: 1.25rem!important
    }

    .u-m-6\@xl {
        margin: 1.5rem!important
    }

    .u-m-8\@xl {
        margin: 2rem!important
    }

    .u-m-10\@xl {
        margin: 2.5rem!important
    }

    .u-m-12\@xl {
        margin: 3rem!important
    }

    .u-m-16\@xl {
        margin: 4rem!important
    }

    .u-m-18\@xl {
        margin: 4.5rem!important
    }

    .u-m-20\@xl {
        margin: 5rem!important
    }

    .u-m-30\@xl {
        margin: 7.5rem!important
    }

    .u-mt-0\@xl {
        margin-top: 0!important
    }

    .u-mt-1\@xl {
        margin-top: .25rem!important
    }

    .u-mt-2\@xl {
        margin-top: .5rem!important
    }

    .u-mt-3\@xl {
        margin-top: .75rem!important
    }

    .u-mt-4\@xl {
        margin-top: 1rem!important
    }

    .u-mt-5\@xl {
        margin-top: 1.25rem!important
    }

    .u-mt-6\@xl {
        margin-top: 1.5rem!important
    }

    .u-mt-8\@xl {
        margin-top: 2rem!important
    }

    .u-mt-10\@xl {
        margin-top: 2.5rem!important
    }

    .u-mt-12\@xl {
        margin-top: 3rem!important
    }

    .u-mt-16\@xl {
        margin-top: 4rem!important
    }

    .u-mt-18\@xl {
        margin-top: 4.5rem!important
    }

    .u-mt-20\@xl {
        margin-top: 5rem!important
    }

    .u-mt-30\@xl {
        margin-top: 7.5rem!important
    }

    .u-mr-0\@xl {
        margin-right: 0!important
    }

    .u-mr-1\@xl {
        margin-right: .25rem!important
    }

    .u-mr-2\@xl {
        margin-right: .5rem!important
    }

    .u-mr-3\@xl {
        margin-right: .75rem!important
    }

    .u-mr-4\@xl {
        margin-right: 1rem!important
    }

    .u-mr-5\@xl {
        margin-right: 1.25rem!important
    }

    .u-mr-6\@xl {
        margin-right: 1.5rem!important
    }

    .u-mr-8\@xl {
        margin-right: 2rem!important
    }

    .u-mr-10\@xl {
        margin-right: 2.5rem!important
    }

    .u-mr-12\@xl {
        margin-right: 3rem!important
    }

    .u-mr-16\@xl {
        margin-right: 4rem!important
    }

    .u-mr-18\@xl {
        margin-right: 4.5rem!important
    }

    .u-mr-20\@xl {
        margin-right: 5rem!important
    }

    .u-mr-30\@xl {
        margin-right: 7.5rem!important
    }

    .u-mb-0\@xl {
        margin-bottom: 0!important
    }

    .u-mb-1\@xl {
        margin-bottom: .25rem!important
    }

    .u-mb-2\@xl {
        margin-bottom: .5rem!important
    }

    .u-mb-3\@xl {
        margin-bottom: .75rem!important
    }

    .u-mb-4\@xl {
        margin-bottom: 1rem!important
    }

    .u-mb-5\@xl {
        margin-bottom: 1.25rem!important
    }

    .u-mb-6\@xl {
        margin-bottom: 1.5rem!important
    }

    .u-mb-8\@xl {
        margin-bottom: 2rem!important
    }

    .u-mb-10\@xl {
        margin-bottom: 2.5rem!important
    }

    .u-mb-12\@xl {
        margin-bottom: 3rem!important
    }

    .u-mb-16\@xl {
        margin-bottom: 4rem!important
    }

    .u-mb-18\@xl {
        margin-bottom: 4.5rem!important
    }

    .u-mb-20\@xl {
        margin-bottom: 5rem!important
    }

    .u-mb-30\@xl {
        margin-bottom: 7.5rem!important
    }

    .u-ml-0\@xl {
        margin-left: 0!important
    }

    .u-ml-1\@xl {
        margin-left: .25rem!important
    }

    .u-ml-2\@xl {
        margin-left: .5rem!important
    }

    .u-ml-3\@xl {
        margin-left: .75rem!important
    }

    .u-ml-4\@xl {
        margin-left: 1rem!important
    }

    .u-ml-5\@xl {
        margin-left: 1.25rem!important
    }

    .u-ml-6\@xl {
        margin-left: 1.5rem!important
    }

    .u-ml-8\@xl {
        margin-left: 2rem!important
    }

    .u-ml-10\@xl {
        margin-left: 2.5rem!important
    }

    .u-ml-12\@xl {
        margin-left: 3rem!important
    }

    .u-ml-16\@xl {
        margin-left: 4rem!important
    }

    .u-ml-18\@xl {
        margin-left: 4.5rem!important
    }

    .u-ml-20\@xl {
        margin-left: 5rem!important
    }

    .u-ml-30\@xl {
        margin-left: 7.5rem!important
    }

    .u-mx-0\@xl {
        margin-left: 0!important;
        margin-right: 0!important
    }

    .u-mx-1\@xl {
        margin-left: .25rem!important;
        margin-right: .25rem!important
    }

    .u-mx-2\@xl {
        margin-left: .5rem!important;
        margin-right: .5rem!important
    }

    .u-mx-3\@xl {
        margin-left: .75rem!important;
        margin-right: .75rem!important
    }

    .u-mx-4\@xl {
        margin-left: 1rem!important;
        margin-right: 1rem!important
    }

    .u-mx-5\@xl {
        margin-left: 1.25rem!important;
        margin-right: 1.25rem!important
    }

    .u-mx-6\@xl {
        margin-left: 1.5rem!important;
        margin-right: 1.5rem!important
    }

    .u-mx-8\@xl {
        margin-left: 2rem!important;
        margin-right: 2rem!important
    }

    .u-mx-10\@xl {
        margin-left: 2.5rem!important;
        margin-right: 2.5rem!important
    }

    .u-mx-12\@xl {
        margin-left: 3rem!important;
        margin-right: 3rem!important
    }

    .u-mx-16\@xl {
        margin-left: 4rem!important;
        margin-right: 4rem!important
    }

    .u-mx-18\@xl {
        margin-left: 4.5rem!important;
        margin-right: 4.5rem!important
    }

    .u-mx-20\@xl {
        margin-left: 5rem!important;
        margin-right: 5rem!important
    }

    .u-mx-30\@xl {
        margin-left: 7.5rem!important;
        margin-right: 7.5rem!important
    }

    .u-my-0\@xl {
        margin-bottom: 0!important;
        margin-top: 0!important
    }

    .u-my-1\@xl {
        margin-bottom: .25rem!important;
        margin-top: .25rem!important
    }

    .u-my-2\@xl {
        margin-bottom: .5rem!important;
        margin-top: .5rem!important
    }

    .u-my-3\@xl {
        margin-bottom: .75rem!important;
        margin-top: .75rem!important
    }

    .u-my-4\@xl {
        margin-bottom: 1rem!important;
        margin-top: 1rem!important
    }

    .u-my-5\@xl {
        margin-bottom: 1.25rem!important;
        margin-top: 1.25rem!important
    }

    .u-my-6\@xl {
        margin-bottom: 1.5rem!important;
        margin-top: 1.5rem!important
    }

    .u-my-8\@xl {
        margin-bottom: 2rem!important;
        margin-top: 2rem!important
    }

    .u-my-10\@xl {
        margin-bottom: 2.5rem!important;
        margin-top: 2.5rem!important
    }

    .u-my-12\@xl {
        margin-bottom: 3rem!important;
        margin-top: 3rem!important
    }

    .u-my-16\@xl {
        margin-bottom: 4rem!important;
        margin-top: 4rem!important
    }

    .u-my-18\@xl {
        margin-bottom: 4.5rem!important;
        margin-top: 4.5rem!important
    }

    .u-my-20\@xl {
        margin-bottom: 5rem!important;
        margin-top: 5rem!important
    }

    .u-my-30\@xl {
        margin-bottom: 7.5rem!important;
        margin-top: 7.5rem!important
    }

    .u-m-auto {
        margin: auto
    }

    .u-mt-auto\@xl {
        margin-top: auto!important
    }

    .u-mr-auto\@xl {
        margin-right: auto!important
    }

    .u-mb-auto\@xl {
        margin-bottom: auto!important
    }

    .u-ml-auto\@xl,.u-mx-auto\@xl {
        margin-left: auto!important
    }

    .u-mx-auto\@xl {
        margin-right: auto!important
    }

    .u-my-auto\@xl {
        margin-bottom: auto!important;
        margin-top: auto!important
    }

    .u-p-0\@xl {
        padding: 0!important
    }

    .u-p-1\@xl {
        padding: .25rem!important
    }

    .u-p-2\@xl {
        padding: .5rem!important
    }

    .u-p-3\@xl {
        padding: .75rem!important
    }

    .u-p-4\@xl {
        padding: 1rem!important
    }

    .u-p-5\@xl {
        padding: 1.25rem!important
    }

    .u-p-6\@xl {
        padding: 1.5rem!important
    }

    .u-p-8\@xl {
        padding: 2rem!important
    }

    .u-p-10\@xl {
        padding: 2.5rem!important
    }

    .u-p-12\@xl {
        padding: 3rem!important
    }

    .u-p-16\@xl {
        padding: 4rem!important
    }

    .u-p-18\@xl {
        padding: 4.5rem!important
    }

    .u-p-20\@xl {
        padding: 5rem!important
    }

    .u-p-30\@xl {
        padding: 7.5rem!important
    }

    .u-pt-0\@xl {
        padding-top: 0!important
    }

    .u-pt-1\@xl {
        padding-top: .25rem!important
    }

    .u-pt-2\@xl {
        padding-top: .5rem!important
    }

    .u-pt-3\@xl {
        padding-top: .75rem!important
    }

    .u-pt-4\@xl {
        padding-top: 1rem!important
    }

    .u-pt-5\@xl {
        padding-top: 1.25rem!important
    }

    .u-pt-6\@xl {
        padding-top: 1.5rem!important
    }

    .u-pt-8\@xl {
        padding-top: 2rem!important
    }

    .u-pt-10\@xl {
        padding-top: 2.5rem!important
    }

    .u-pt-12\@xl {
        padding-top: 3rem!important
    }

    .u-pt-16\@xl {
        padding-top: 4rem!important
    }

    .u-pt-18\@xl {
        padding-top: 4.5rem!important
    }

    .u-pt-20\@xl {
        padding-top: 5rem!important
    }

    .u-pt-30\@xl {
        padding-top: 7.5rem!important
    }

    .u-pr-0\@xl {
        padding-right: 0!important
    }

    .u-pr-1\@xl {
        padding-right: .25rem!important
    }

    .u-pr-2\@xl {
        padding-right: .5rem!important
    }

    .u-pr-3\@xl {
        padding-right: .75rem!important
    }

    .u-pr-4\@xl {
        padding-right: 1rem!important
    }

    .u-pr-5\@xl {
        padding-right: 1.25rem!important
    }

    .u-pr-6\@xl {
        padding-right: 1.5rem!important
    }

    .u-pr-8\@xl {
        padding-right: 2rem!important
    }

    .u-pr-10\@xl {
        padding-right: 2.5rem!important
    }

    .u-pr-12\@xl {
        padding-right: 3rem!important
    }

    .u-pr-16\@xl {
        padding-right: 4rem!important
    }

    .u-pr-18\@xl {
        padding-right: 4.5rem!important
    }

    .u-pr-20\@xl {
        padding-right: 5rem!important
    }

    .u-pr-30\@xl {
        padding-right: 7.5rem!important
    }

    .u-pb-0\@xl {
        padding-bottom: 0!important
    }

    .u-pb-1\@xl {
        padding-bottom: .25rem!important
    }

    .u-pb-2\@xl {
        padding-bottom: .5rem!important
    }

    .u-pb-3\@xl {
        padding-bottom: .75rem!important
    }

    .u-pb-4\@xl {
        padding-bottom: 1rem!important
    }

    .u-pb-5\@xl {
        padding-bottom: 1.25rem!important
    }

    .u-pb-6\@xl {
        padding-bottom: 1.5rem!important
    }

    .u-pb-8\@xl {
        padding-bottom: 2rem!important
    }

    .u-pb-10\@xl {
        padding-bottom: 2.5rem!important
    }

    .u-pb-12\@xl {
        padding-bottom: 3rem!important
    }

    .u-pb-16\@xl {
        padding-bottom: 4rem!important
    }

    .u-pb-18\@xl {
        padding-bottom: 4.5rem!important
    }

    .u-pb-20\@xl {
        padding-bottom: 5rem!important
    }

    .u-pb-30\@xl {
        padding-bottom: 7.5rem!important
    }

    .u-pl-0\@xl {
        padding-left: 0!important
    }

    .u-pl-1\@xl {
        padding-left: .25rem!important
    }

    .u-pl-2\@xl {
        padding-left: .5rem!important
    }

    .u-pl-3\@xl {
        padding-left: .75rem!important
    }

    .u-pl-4\@xl {
        padding-left: 1rem!important
    }

    .u-pl-5\@xl {
        padding-left: 1.25rem!important
    }

    .u-pl-6\@xl {
        padding-left: 1.5rem!important
    }

    .u-pl-8\@xl {
        padding-left: 2rem!important
    }

    .u-pl-10\@xl {
        padding-left: 2.5rem!important
    }

    .u-pl-12\@xl {
        padding-left: 3rem!important
    }

    .u-pl-16\@xl {
        padding-left: 4rem!important
    }

    .u-pl-18\@xl {
        padding-left: 4.5rem!important
    }

    .u-pl-20\@xl {
        padding-left: 5rem!important
    }

    .u-pl-30\@xl {
        padding-left: 7.5rem!important
    }

    .u-px-0\@xl {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .u-px-1\@xl {
        padding-left: .25rem!important;
        padding-right: .25rem!important
    }

    .u-px-2\@xl {
        padding-left: .5rem!important;
        padding-right: .5rem!important
    }

    .u-px-3\@xl {
        padding-left: .75rem!important;
        padding-right: .75rem!important
    }

    .u-px-4\@xl {
        padding-left: 1rem!important;
        padding-right: 1rem!important
    }

    .u-px-5\@xl {
        padding-left: 1.25rem!important;
        padding-right: 1.25rem!important
    }

    .u-px-6\@xl {
        padding-left: 1.5rem!important;
        padding-right: 1.5rem!important
    }

    .u-px-8\@xl {
        padding-left: 2rem!important;
        padding-right: 2rem!important
    }

    .u-px-10\@xl {
        padding-left: 2.5rem!important;
        padding-right: 2.5rem!important
    }

    .u-px-12\@xl {
        padding-left: 3rem!important;
        padding-right: 3rem!important
    }

    .u-px-16\@xl {
        padding-left: 4rem!important;
        padding-right: 4rem!important
    }

    .u-px-18\@xl {
        padding-left: 4.5rem!important;
        padding-right: 4.5rem!important
    }

    .u-px-20\@xl {
        padding-left: 5rem!important;
        padding-right: 5rem!important
    }

    .u-px-30\@xl {
        padding-left: 7.5rem!important;
        padding-right: 7.5rem!important
    }

    .u-py-0\@xl {
        padding-bottom: 0!important;
        padding-top: 0!important
    }

    .u-py-1\@xl {
        padding-bottom: .25rem!important;
        padding-top: .25rem!important
    }

    .u-py-2\@xl {
        padding-bottom: .5rem!important;
        padding-top: .5rem!important
    }

    .u-py-3\@xl {
        padding-bottom: .75rem!important;
        padding-top: .75rem!important
    }

    .u-py-4\@xl {
        padding-bottom: 1rem!important;
        padding-top: 1rem!important
    }

    .u-py-5\@xl {
        padding-bottom: 1.25rem!important;
        padding-top: 1.25rem!important
    }

    .u-py-6\@xl {
        padding-bottom: 1.5rem!important;
        padding-top: 1.5rem!important
    }

    .u-py-8\@xl {
        padding-bottom: 2rem!important;
        padding-top: 2rem!important
    }

    .u-py-10\@xl {
        padding-bottom: 2.5rem!important;
        padding-top: 2.5rem!important
    }

    .u-py-12\@xl {
        padding-bottom: 3rem!important;
        padding-top: 3rem!important
    }

    .u-py-16\@xl {
        padding-bottom: 4rem!important;
        padding-top: 4rem!important
    }

    .u-py-18\@xl {
        padding-bottom: 4.5rem!important;
        padding-top: 4.5rem!important
    }

    .u-py-20\@xl {
        padding-bottom: 5rem!important;
        padding-top: 5rem!important
    }

    .u-py-30\@xl {
        padding-bottom: 7.5rem!important;
        padding-top: 7.5rem!important
    }
}

.u-z-2 {
    z-index: 2!important
}

.u-font-family-base {
    font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif!important
}

.u-font-family-heading {
    font-family: itc-avant-garde-gothic-pro,Helvetica Neue,Helvetica,Arial,sans-serif!important
}

.u-font-family-heading-bold {
    font-family: futura-pt-bold,Helvetica Neue,Helvetica,Arial,sans-serif!important
}

.u-text-tiny {
    font-size: .75rem!important
}

.u-text-small {
    font-size: .875rem!important
}

.u-text-base {
    font-size: 1rem!important
}

.u-text-large {
    font-size: 1.125rem!important
}

.u-text-delta {
    font-size: 1.25rem!important
}

.u-text-charlie {
    font-size: 1.5rem!important
}

.u-text-bravo {
    font-size: 2rem!important
}

.u-text-alpha {
    font-size: 2.5rem!important
}

.u-text-display-bravo {
    font-size: 4rem!important
}

.u-text-display-alpha {
    font-size: 5.625rem!important
}

@media (min-width: 40em) {
    .u-text-tiny\@md {
        font-size:.75rem!important
    }

    .u-text-small\@md {
        font-size: .875rem!important
    }

    .u-text-base\@md {
        font-size: 1rem!important
    }

    .u-text-large\@md {
        font-size: 1.125rem!important
    }

    .u-text-delta\@md {
        font-size: 1.25rem!important
    }

    .u-text-charlie\@md {
        font-size: 1.5rem!important
    }

    .u-text-bravo\@md {
        font-size: 2rem!important
    }

    .u-text-alpha\@md {
        font-size: 2.5rem!important
    }

    .u-text-display-bravo\@md {
        font-size: 4rem!important
    }

    .u-text-display-alpha\@md {
        font-size: 5.625rem!important
    }
}

@media (min-width: 61.25em) {
    .u-text-tiny\@lg {
        font-size:.75rem!important
    }

    .u-text-small\@lg {
        font-size: .875rem!important
    }

    .u-text-base\@lg {
        font-size: 1rem!important
    }

    .u-text-large\@lg {
        font-size: 1.125rem!important
    }

    .u-text-delta\@lg {
        font-size: 1.25rem!important
    }

    .u-text-charlie\@lg {
        font-size: 1.5rem!important
    }

    .u-text-bravo\@lg {
        font-size: 2rem!important
    }

    .u-text-alpha\@lg {
        font-size: 2.5rem!important
    }

    .u-text-display-bravo\@lg {
        font-size: 4rem!important
    }

    .u-text-display-alpha\@lg {
        font-size: 5.625rem!important
    }
}

@media (min-width: 75em) {
    .u-text-tiny\@xl {
        font-size:.75rem!important
    }

    .u-text-small\@xl {
        font-size: .875rem!important
    }

    .u-text-base\@xl {
        font-size: 1rem!important
    }

    .u-text-large\@xl {
        font-size: 1.125rem!important
    }

    .u-text-delta\@xl {
        font-size: 1.25rem!important
    }

    .u-text-charlie\@xl {
        font-size: 1.5rem!important
    }

    .u-text-bravo\@xl {
        font-size: 2rem!important
    }

    .u-text-alpha\@xl {
        font-size: 2.5rem!important
    }

    .u-text-display-bravo\@xl {
        font-size: 4rem!important
    }

    .u-text-display-alpha\@xl {
        font-size: 5.625rem!important
    }
}

.u-font-normal {
    font-weight: 400!important
}

.u-font-bold {
    font-weight: 700!important
}

@media (min-width: 40em) {
    .u-font-normal\@md {
        font-weight:400!important
    }

    .u-font-bold\@md {
        font-weight: 700!important
    }
}

@media (min-width: 61.25em) {
    .u-font-normal\@lg {
        font-weight:400!important
    }

    .u-font-bold\@lg {
        font-weight: 700!important
    }
}

@media (min-width: 75em) {
    .u-font-normal\@xl {
        font-weight:400!important
    }

    .u-font-bold\@xl {
        font-weight: 700!important
    }
}

.u-font-not-italic {
    font-style: normal!important
}

.u-font-italic {
    font-style: italic!important
}

.u-line-height-none {
    line-height: 1!important
}

.u-line-height-tight {
    line-height: 1.25!important
}

.u-line-height-normal {
    line-height: 1.5!important
}

@media (min-width: 40em) {
    .u-line-height-none\@md {
        line-height:1!important
    }

    .u-line-height-tight\@md {
        line-height: 1.25!important
    }

    .u-line-height-normal\@md {
        line-height: 1.5!important
    }
}

@media (min-width: 61.25em) {
    .u-line-height-none\@lg {
        line-height:1!important
    }

    .u-line-height-tight\@lg {
        line-height: 1.25!important
    }

    .u-line-height-normal\@lg {
        line-height: 1.5!important
    }
}

@media (min-width: 75em) {
    .u-line-height-none\@xl {
        line-height:1!important
    }

    .u-line-height-tight\@xl {
        line-height: 1.25!important
    }

    .u-line-height-normal\@xl {
        line-height: 1.5!important
    }
}

.u-text-left {
    text-align: left!important
}

.u-text-center {
    text-align: center!important
}

.u-text-right {
    text-align: right!important
}

.u-text-justify {
    text-align: justify!important
}

@media (min-width: 40em) {
    .u-text-left\@md {
        text-align:left!important
    }

    .u-text-center\@md {
        text-align: center!important
    }

    .u-text-right\@md {
        text-align: right!important
    }

    .u-text-justify\@md {
        text-align: justify!important
    }
}

@media (min-width: 61.25em) {
    .u-text-left\@lg {
        text-align:left!important
    }

    .u-text-center\@lg {
        text-align: center!important
    }

    .u-text-right\@lg {
        text-align: right!important
    }

    .u-text-justify\@lg {
        text-align: justify!important
    }
}

@media (min-width: 75em) {
    .u-text-left\@xl {
        text-align:left!important
    }

    .u-text-center\@xl {
        text-align: center!important
    }

    .u-text-right\@xl {
        text-align: right!important
    }

    .u-text-justify\@xl {
        text-align: justify!important
    }
}

.u-text-underline {
    text-decoration: underline!important
}

.u-text-line-through {
    text-decoration: line-through!important
}

.u-text-no-underline {
    text-decoration: none!important
}

.u-text-lowercase {
    text-transform: lowercase!important
}

.u-text-uppercase {
    text-transform: uppercase!important
}

.u-text-capitalize {
    text-transform: capitalize!important
}

.u-text-normal-case {
    text-transform: none!important
}

.u-text-constrain {
    max-width: 75ch!important
}

.u-letter-space-wide {
    letter-spacing: 1px!important
}

.u-align-baseline {
    vertical-align: baseline!important
}

.u-align-top {
    vertical-align: top!important
}

.u-align-middle {
    vertical-align: middle!important
}

.u-align-bottom {
    vertical-align: bottom!important
}

.u-align-text-bottom {
    vertical-align: text-bottom!important
}

.u-align-text-top {
    vertical-align: text-top!important
}

.u-object-fit-unset {
    object-fit: unset!important
}

.u-pointer-events-none {
    pointer-events: none!important
}

.u-pointer-events-auto {
    pointer-events: auto!important
}

@media (min-width: 61.25em) {
    .u-pointer-events-none\@lg {
        pointer-events:none!important
    }
}

@media print {
    *,:after,:before {
        background: #fff!important;
        box-shadow: none!important;
        color: #000!important;
        text-shadow: none!important
    }

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

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

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

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

    pre {
        white-space: pre-wrap!important
    }

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

    thead {
        display: table-header-group
    }

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

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

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