a[href*="pmc.com/opt-out"]:after {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjMuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzMCAxNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMTQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojRkZGRkZGO30KCS5zdDF7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojMDA2NkZGO30KCS5zdDJ7ZmlsbDojRkZGRkZGO30KCS5zdDN7ZmlsbDojMDA2NkZGO30KPC9zdHlsZT4KPGc+Cgk8ZyBpZD0iZmluYWwtLS1kZWMuMTEtMjAyMF8xXyI+CgkJPGcgaWQ9Il94MzBfMjA4LW91ci10b2dnbGVfMl8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMjc1LjAwMDAwMCwgLTIwMC4wMDAwMDApIj4KCQkJPGcgaWQ9IkZpbmFsLUNvcHktMl8yXyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI3NS4wMDAwMDAsIDIwMC4wMDAwMDApIj4KCQkJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03LjQsMTIuOGg2LjhsMy4xLTExLjZINy40QzQuMiwxLjIsMS42LDMuOCwxLjYsN1M0LjIsMTIuOCw3LjQsMTIuOHoiLz4KCQkJPC9nPgoJCTwvZz4KCTwvZz4KCTxnIGlkPSJmaW5hbC0tLWRlYy4xMS0yMDIwIj4KCQk8ZyBpZD0iX3gzMF8yMDgtb3VyLXRvZ2dsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyNzUuMDAwMDAwLCAtMjAwLjAwMDAwMCkiPgoJCQk8ZyBpZD0iRmluYWwtQ29weS0yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjc1LjAwMDAwMCwgMjAwLjAwMDAwMCkiPgoJCQkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIyLjYsMEg3LjRjLTMuOSwwLTcsMy4xLTcsN3MzLjEsNyw3LDdoMTUuMmMzLjksMCw3LTMuMSw3LTdTMjYuNCwwLDIyLjYsMHogTTEuNiw3YzAtMy4yLDIuNi01LjgsNS44LTUuOAoJCQkJCWg5LjlsLTMuMSwxMS42SDcuNEM0LjIsMTIuOCwxLjYsMTAuMiwxLjYsN3oiLz4KCQkJCTxwYXRoIGlkPSJ4IiBjbGFzcz0ic3QyIiBkPSJNMjQuNiw0YzAuMiwwLjIsMC4yLDAuNiwwLDAuOGwwLDBMMjIuNSw3bDIuMiwyLjJjMC4yLDAuMiwwLjIsMC42LDAsMC44Yy0wLjIsMC4yLTAuNiwwLjItMC44LDAKCQkJCQlsMCwwbC0yLjItMi4yTDE5LjUsMTBjLTAuMiwwLjItMC42LDAuMi0wLjgsMGMtMC4yLTAuMi0wLjItMC42LDAtMC44bDAsMEwyMC44LDdsLTIuMi0yLjJjLTAuMi0wLjItMC4yLTAuNiwwLTAuOAoJCQkJCWMwLjItMC4yLDAuNi0wLjIsMC44LDBsMCwwbDIuMiwyLjJMMjMuOCw0QzI0LDMuOCwyNC40LDMuOCwyNC42LDR6Ii8+CgkJCQk8cGF0aCBpZD0ieSIgY2xhc3M9InN0MyIgZD0iTTEyLjcsNC4xYzAuMiwwLjIsMC4zLDAuNiwwLjEsMC44bDAsMEw4LjYsOS44QzguNSw5LjksOC40LDEwLDguMywxMGMtMC4yLDAuMS0wLjUsMC4xLTAuNy0wLjFsMCwwCgkJCQkJTDUuNCw3LjdjLTAuMi0wLjItMC4yLTAuNiwwLTAuOGMwLjItMC4yLDAuNi0wLjIsMC44LDBsMCwwTDgsOC42bDMuOC00LjVDMTIsMy45LDEyLjQsMy45LDEyLjcsNC4xeiIvPgoJCQk8L2c+CgkJPC9nPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: .875rem;
    margin-left: .4rem;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 1.875rem
}

@keyframes fadein {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.pmc-es-search-result .sui-layout {
    display: flex;
    flex-direction: column;
    width: 100%
}

.pmc-es-search-result .sui-layout-header {
    border-bottom: 1px solid #eee;
    padding: 32px 24px
}

.pmc-es-search-result .sui-layout-body__inner {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: 1300px;
    padding: 0 24px
}

.pmc-es-search-result .sui-layout-sidebar {
    padding: 20px 10px;
    width: 24%
}

.pmc-es-search-result .sui-layout-main {
    width: 76%
}

.pmc-es-search-result .sui-layout-main-header,
.pmc-es-search-result .sui-layout-main-header__inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.pmc-es-search-result .sui-layout-main-header__inner {
    color: #4a4b4b;
    font-size: 12px
}

.pmc-es-search-result .sui-layout-main-footer {
    align-items: center;
    display: flex;
    justify-content: space-around
}

.pmc-es-search-result .sui-search-error {
    color: red
}

.pmc-es-search-result .sui-search-error,
.pmc-es-search-result .sui-search-error.no-error {
    align-items: center;
    display: flex;
    font-family: inherit;
    font-weight: 400;
    height: calc(100vh - 180px);
    justify-content: center;
    line-height: 1.5;
    margin: auto
}

.pmc-es-search-result .sui-search-error.no-error {
    color: #333
}

.pmc-es-search-result .sui-facet {
    border: 0;
    margin: 0;
    padding: 0
}

.pmc-es-search-result .sui-facet+.sui-facet {
    margin-top: 32px
}

.pmc-es-search-result .sui-sorting {
    display: inline-block;
    font-family: inherit;
    font-weight: 400;
    line-height: 1.5;
    width: 100%
}

.pmc-es-search-result .sui-sorting+.sui-facet {
    margin-top: 32px
}

.pmc-es-search-result .sui-facet__title {
    color: #8b9bad;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 0;
    text-transform: uppercase
}

.pmc-es-search-result .sui-facet__list {
    font-size: 13px;
    line-height: 1.5;
    margin: 8px 0;
    padding: 0
}

.pmc-es-search-result .sui-facet__count {
    color: #888;
    display: inline-block;
    font-size: .85em;
    margin-left: 20px;
    padding-top: 2px
}

.pmc-es-search-result .sui-multi-checkbox-facet {
    margin-top: 8px
}

.pmc-es-search-result .sui-multi-checkbox-facet__option-label {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.pmc-es-search-result .sui-multi-checkbox-facet__option-label:not(:last-of-type) {
    margin-bottom: 4px
}

.pmc-es-search-result .sui-multi-checkbox-facet__option-input-wrapper {
    flex: 1
}

.pmc-es-search-result .sui-multi-checkbox-facet__checkbox {
    cursor: pointer;
    margin-right: 8px
}

.pmc-es-search-result .sui-multi-checkbox-facet__option-count {
    color: #888;
    margin-left: 24px
}

.pmc-es-search-result .sui-facet-view-more {
    background: unset;
    border: unset;
    color: #3a56e4;
    cursor: pointer;
    display: block;
    font-family: inherit;
    font-size: 13px;
    line-height: inherit;
    padding: unset;
    text-align: left
}

.pmc-es-search-result .sui-facet-view-more:focus,
.pmc-es-search-result .sui-facet-view-more:hover {
    background-color: #f8f8f8;
    outline: 4px solid #f8f8f8
}

.pmc-es-search-result .sui-facet-search {
    margin: 6px 0 0
}

.pmc-es-search-result .sui-facet-search__text-input {
    border: 1px solid #ccc;
    border-radius: 4px;
    font-family: inherit;
    height: 100%;
    margin: 0;
    outline: none;
    padding: 6px;
    width: 100%
}

.pmc-es-search-result .sui-facet-search__text-input:focus {
    border: 1px solid #3a56e4
}

.pmc-es-search-result .sui-boolean-facet {
    color: #4f4f4f;
    font-size: 13px;
    margin: 8px 0
}

.pmc-es-search-result .sui-boolean-facet__option-label {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: space-between
}

.pmc-es-search-result .sui-boolean-facet__option-input-wrapper {
    flex: 1
}

.pmc-es-search-result .sui-boolean-facet__checkbox {
    cursor: pointer;
    margin-right: 8px
}

.pmc-es-search-result .sui-boolean-facet__option-count {
    color: #888;
    margin-left: 24px
}

.pmc-es-search-result .sui-single-option-facet {
    font-size: 13px;
    list-style: none;
    margin: 8px 0;
    padding: 0
}

.pmc-es-search-result .sui-single-option-facet__item {
    display: flex;
    justify-content: space-between
}

.pmc-es-search-result .sui-single-option-facet__link {
    color: #4f4f4f;
    font-weight: 700;
    list-style: none;
    padding: 0;
    position: relative;
    text-decoration: none
}

.pmc-es-search-result .sui-single-option-facet__link:after {
    background: rgba(37, 139, 248, .08);
    content: "";
    height: calc(100% + 2px);
    left: -5px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: -1px;
    width: calc(100% + 10px)
}

.pmc-es-search-result .sui-single-option-facet__link:focus {
    color: #3a56e4;
    font-weight: 700;
    outline: none
}

.pmc-es-search-result .sui-single-option-facet__link:hover {
    color: #3a56e4;
    font-weight: 700
}

.pmc-es-search-result .sui-single-option-facet__link:hover:after {
    opacity: 1
}

.pmc-es-search-result .sui-single-option-facet__selected {
    font-weight: 900;
    list-style: none
}

.pmc-es-search-result .sui-single-option-facet__selected a {
    font-weight: 100;
    padding: 0 2px
}

.pmc-es-search-result .sui-single-option-facet__remove {
    color: #666;
    margin-left: 10px
}

.pmc-es-search-result .rc-pagination {
    font-size: 14px;
    margin: 0;
    padding: 0
}

.pmc-es-search-result .rc-pagination ol,
.pmc-es-search-result .rc-pagination ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.pmc-es-search-result .rc-pagination:after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.pmc-es-search-result .rc-pagination-item,
.pmc-es-search-result .rc-pagination-total-text {
    display: inline-block;
    height: 28px;
    line-height: 26px;
    margin-right: 8px;
    vertical-align: middle
}

.pmc-es-search-result .rc-pagination-item {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 2px;
    cursor: pointer;
    font-family: Arial;
    list-style: none;
    min-width: 28px;
    outline: 0;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.pmc-es-search-result .rc-pagination-item a {
    color: rgba(0, 0, 0, .85);
    display: block;
    padding: 0 6px;
    transition: none
}

.pmc-es-search-result .rc-pagination-item a:hover {
    text-decoration: none
}

.pmc-es-search-result .rc-pagination-item:focus {
    border-color: #1890ff;
    transition: all .3s
}

.pmc-es-search-result .rc-pagination-item:focus a {
    color: #1890ff
}

.pmc-es-search-result .rc-pagination-item:hover {
    border-color: #1890ff;
    transition: all .3s
}

.pmc-es-search-result .rc-pagination-item:hover a {
    color: #1890ff
}

.pmc-es-search-result .rc-pagination-item-active {
    background: #fff;
    border-color: #1890ff;
    font-weight: 500
}

.pmc-es-search-result .rc-pagination-item-active a {
    color: #1890ff
}

.pmc-es-search-result .rc-pagination-item-active:focus {
    border-color: #40a9ff
}

.pmc-es-search-result .rc-pagination-item-active:focus a {
    color: #40a9ff
}

.pmc-es-search-result .rc-pagination-item-active:hover {
    border-color: #40a9ff
}

.pmc-es-search-result .rc-pagination-item-active:hover a {
    color: #40a9ff
}

.pmc-es-search-result .rc-pagination-jump-prev {
    border-radius: 2px;
    color: rgba(0, 0, 0, .85);
    cursor: pointer;
    display: inline-block;
    font-family: Arial;
    height: 28px;
    line-height: 28px;
    list-style: none;
    margin-right: 8px;
    min-width: 28px;
    outline: 0;
    text-align: center;
    transition: all .3s;
    vertical-align: middle
}

.pmc-es-search-result .rc-pagination-jump-prev button {
    background: 0 0;
    border: none;
    color: #666;
    cursor: pointer
}

.pmc-es-search-result .rc-pagination-jump-prev button:after {
    content: "•••";
    display: block
}

.pmc-es-search-result .rc-pagination-jump-next {
    border-radius: 2px;
    color: rgba(0, 0, 0, .85);
    cursor: pointer;
    display: inline-block;
    font-family: Arial;
    height: 28px;
    line-height: 28px;
    list-style: none;
    margin-right: 8px;
    min-width: 28px;
    outline: 0;
    text-align: center;
    transition: all .3s;
    vertical-align: middle
}

.pmc-es-search-result .rc-pagination-jump-next button {
    background: 0 0;
    border: none;
    color: #666;
    cursor: pointer
}

.pmc-es-search-result .rc-pagination-jump-next button:after {
    content: "•••";
    display: block
}

.pmc-es-search-result .rc-pagination-prev {
    border-radius: 2px;
    color: rgba(0, 0, 0, .85);
    cursor: pointer;
    display: inline-block;
    font-family: Arial;
    height: 28px;
    line-height: 28px;
    list-style: none;
    margin-right: 8px;
    min-width: 28px;
    outline: 0;
    text-align: center;
    transition: all .3s;
    vertical-align: middle
}

.pmc-es-search-result .rc-pagination-prev button {
    color: rgba(0, 0, 0, .85);
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.pmc-es-search-result .rc-pagination-prev button:after {
    content: "‹";
    display: block
}

.pmc-es-search-result .rc-pagination-prev:hover button {
    border-color: #40a9ff
}

.pmc-es-search-result .rc-pagination-prev:hover .rc-pagination-item-link {
    border-color: #1890ff;
    color: #1890ff
}

.pmc-es-search-result .rc-pagination-prev .rc-pagination-item-link {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 2px;
    display: block;
    font-size: 12px;
    height: 100%;
    outline: none;
    text-align: center;
    transition: all .3s;
    width: 100%
}

.pmc-es-search-result .rc-pagination-prev:focus .rc-pagination-item-link {
    border-color: #1890ff;
    color: #1890ff
}

.pmc-es-search-result .rc-pagination-next {
    border-radius: 2px;
    color: rgba(0, 0, 0, .85);
    cursor: pointer;
    display: inline-block;
    font-family: Arial;
    height: 28px;
    line-height: 28px;
    list-style: none;
    min-width: 28px;
    outline: 0;
    text-align: center;
    transition: all .3s;
    vertical-align: middle
}

.pmc-es-search-result .rc-pagination-next button {
    color: rgba(0, 0, 0, .85);
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.pmc-es-search-result .rc-pagination-next button:after {
    content: "›";
    display: block
}

.pmc-es-search-result .rc-pagination-next:hover button {
    border-color: #40a9ff
}

.pmc-es-search-result .rc-pagination-next:hover .rc-pagination-item-link {
    border-color: #1890ff;
    color: #1890ff
}

.pmc-es-search-result .rc-pagination-next .rc-pagination-item-link {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 2px;
    display: block;
    font-size: 12px;
    height: 100%;
    outline: none;
    text-align: center;
    transition: all .3s;
    width: 100%
}

.pmc-es-search-result .rc-pagination-next:focus .rc-pagination-item-link {
    border-color: #1890ff;
    color: #1890ff
}

.pmc-es-search-result .rc-pagination-disabled,
.pmc-es-search-result .rc-pagination-disabled:hover {
    cursor: not-allowed
}

.pmc-es-search-result .rc-pagination-disabled:hover .rc-pagination-item-link {
    border-color: #d9d9d9;
    color: rgba(0, 0, 0, .25);
    cursor: not-allowed
}

.pmc-es-search-result .rc-pagination-disabled:focus {
    cursor: not-allowed
}

.pmc-es-search-result .rc-pagination-disabled .rc-pagination-item-link,
.pmc-es-search-result .rc-pagination-disabled:focus .rc-pagination-item-link {
    border-color: #d9d9d9;
    color: rgba(0, 0, 0, .25);
    cursor: not-allowed
}

.pmc-es-search-result .rc-pagination-slash {
    margin: 0 10px 0 5px
}

.pmc-es-search-result .rc-pagination-options {
    display: inline-block;
    margin-left: 16px;
    vertical-align: middle
}

.pmc-es-search-result .rc-pagination-options-size-changer.rc-select {
    display: inline-block;
    margin-right: 8px;
    width: auto
}

.pmc-es-search-result .rc-pagination-options-quick-jumper {
    display: inline-block;
    height: 28px;
    line-height: 28px;
    vertical-align: top
}

.pmc-es-search-result .rc-pagination-options-quick-jumper input {
    margin: 0 8px;
    width: 50px
}

.pmc-es-search-result .rc-pagination-simple .rc-pagination-prev {
    height: 24px;
    line-height: 24px;
    vertical-align: top
}

.pmc-es-search-result .rc-pagination-simple .rc-pagination-prev .rc-pagination-item-link {
    background-color: transparent;
    border: 0;
    height: 24px
}

.pmc-es-search-result .rc-pagination-simple .rc-pagination-prev .rc-pagination-item-link:after {
    height: 24px;
    line-height: 24px
}

.pmc-es-search-result .rc-pagination-simple .rc-pagination-next {
    height: 24px;
    line-height: 24px;
    vertical-align: top
}

.pmc-es-search-result .rc-pagination-simple .rc-pagination-next .rc-pagination-item-link {
    background-color: transparent;
    border: 0;
    height: 24px
}

.pmc-es-search-result .rc-pagination-simple .rc-pagination-next .rc-pagination-item-link:after {
    height: 24px;
    line-height: 24px
}

.pmc-es-search-result .rc-pagination-simple .rc-pagination-simple-pager {
    display: inline-block;
    height: 24px;
    margin-right: 8px
}

.pmc-es-search-result .rc-pagination-simple .rc-pagination-simple-pager input {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 2px;
    box-sizing: border-box;
    height: 100%;
    margin-right: 8px;
    outline: none;
    padding: 0 6px;
    text-align: center;
    transition: border-color .3s
}

.pmc-es-search-result .rc-pagination-simple .rc-pagination-simple-pager input:hover {
    border-color: #1890ff
}

.pmc-es-search-result .rc-pagination.rc-pagination-disabled {
    cursor: not-allowed
}

.pmc-es-search-result .rc-pagination.rc-pagination-disabled .rc-pagination-item {
    background: #f5f5f5;
    border-color: #d9d9d9;
    cursor: not-allowed
}

.pmc-es-search-result .rc-pagination.rc-pagination-disabled .rc-pagination-item a {
    background: 0 0;
    border: none;
    color: rgba(0, 0, 0, .25);
    cursor: not-allowed
}

.pmc-es-search-result .rc-pagination.rc-pagination-disabled .rc-pagination-item-active {
    background: #dbdbdb;
    border-color: transparent
}

.pmc-es-search-result .rc-pagination.rc-pagination-disabled .rc-pagination-item-active a {
    color: #fff
}

.pmc-es-search-result .rc-pagination.rc-pagination-disabled .rc-pagination-item-link {
    background: #f5f5f5;
    border-color: #d9d9d9;
    color: rgba(0, 0, 0, .25);
    cursor: not-allowed
}

.pmc-es-search-result .rc-pagination.rc-pagination-disabled .rc-pagination-item-link-icon {
    opacity: 0
}

.pmc-es-search-result .rc-pagination.rc-pagination-disabled .rc-pagination-item-ellipsis {
    opacity: 1
}

.pmc-es-search-result .sui-paging {
    font-size: 12px
}

.pmc-es-search-result .sui-paging .rc-pagination-prev {
    background: 0 0;
    border: none
}

.pmc-es-search-result .sui-paging .rc-pagination-prev .rc-pagination-item-link {
    font-size: 18px
}

.pmc-es-search-result .sui-paging .rc-pagination-prev>a {
    background: 0 0;
    border: none;
    color: #4f4f4f
}

.pmc-es-search-result .sui-paging .rc-pagination-prev>a:hover {
    background: #f8f8f8;
    color: #4f4f4f
}

.pmc-es-search-result .sui-paging .rc-pagination-prev>button {
    background: 0 0;
    border: none;
    color: #4f4f4f
}

.pmc-es-search-result .sui-paging .rc-pagination-prev>button:hover {
    background: #f8f8f8;
    color: #4f4f4f
}

.pmc-es-search-result .sui-paging .rc-pagination-next {
    background: 0 0;
    border: none
}

.pmc-es-search-result .sui-paging .rc-pagination-next .rc-pagination-item-link {
    font-size: 18px
}

.pmc-es-search-result .sui-paging .rc-pagination-next>a {
    background: 0 0;
    border: none;
    color: #4f4f4f
}

.pmc-es-search-result .sui-paging .rc-pagination-next>a:hover {
    background: #f8f8f8;
    color: #4f4f4f
}

.pmc-es-search-result .sui-paging .rc-pagination-next>button {
    background: 0 0;
    border: none;
    color: #4f4f4f
}

.pmc-es-search-result .sui-paging .rc-pagination-next>button:hover {
    background: #f8f8f8;
    color: #4f4f4f
}

.pmc-es-search-result .sui-paging .rc-pagination-item {
    background: 0 0;
    border: none
}

.pmc-es-search-result .sui-paging .rc-pagination-item .rc-pagination-item-link {
    font-size: 18px
}

.pmc-es-search-result .sui-paging .rc-pagination-item>a {
    background: 0 0;
    border: none;
    color: #4f4f4f
}

.pmc-es-search-result .sui-paging .rc-pagination-item>a:hover {
    background: #f8f8f8;
    color: #4f4f4f
}

.pmc-es-search-result .sui-paging .rc-pagination-item>button {
    background: 0 0;
    border: none;
    color: #4f4f4f
}

.pmc-es-search-result .sui-paging .rc-pagination-item>button:hover {
    background: #f8f8f8;
    color: #4f4f4f
}

.pmc-es-search-result .sui-paging .rc-pagination-item a {
    color: #3a56e4;
    text-decoration: none
}

.pmc-es-search-result .sui-paging .rc-pagination-disabled .rc-pagination-item-link {
    color: #ccc;
    opacity: .8
}

.pmc-es-search-result .sui-paging .rc-pagination-disabled .rc-pagination-item-link:hover {
    color: #ccc
}

.pmc-es-search-result .sui-paging .rc-pagination-item-active a {
    color: #4f4f4f;
    font-weight: 700
}

.pmc-es-search-result .sui-paging .rc-pagination-item-active:hover {
    background: 0 0;
    cursor: not-allowed
}

.pmc-es-search-result .sui-paging .rc-pagination-item-active:hover a {
    color: #4f4f4f;
    cursor: not-allowed
}

.pmc-es-search-result .sui-paging-info {
    color: #4a4b4b;
    display: inline-block;
    font-family: inherit;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5
}

.pmc-es-search-result .sui-result {
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, .1);
    display: block;
    font-family: inherit;
    font-weight: 400;
    line-height: 1.5;
    list-style: none;
    overflow: hidden;
    overflow-wrap: break-word;
    padding: 24px 0;
    text-decoration: none
}

.pmc-es-search-result .sui-result+.sui-result {
    margin-top: 32px
}

.pmc-es-search-result .sui-result em {
    color: #3a56e4;
    font-style: inherit;
    font-weight: 700;
    position: relative
}

.pmc-es-search-result .sui-result em:after {
    background: rgba(37, 139, 248, .08);
    content: "";
    height: calc(100% + 6px);
    left: -3px;
    pointer-events: none;
    position: absolute;
    top: -3px;
    width: calc(100% + 6px)
}

.pmc-es-search-result .sui-result__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 0 24px
}

.pmc-es-search-result .sui-result__title {
    color: #333;
    font-size: 1.8em;
    font-weight: 400;
    text-decoration: none
}

.pmc-es-search-result .sui-result__title-link {
    color: #3a56e4;
    text-decoration: none
}

.pmc-es-search-result .sui-result__key {
    color: #777;
    flex: 0 1 50%;
    font-family: monospace;
    font-size: 14px;
    font-weight: 400
}

.pmc-es-search-result .sui-result__key:before {
    content: '"'
}

.pmc-es-search-result .sui-result__key:after {
    content: '": '
}

.pmc-es-search-result .sui-result__value {
    font-size: 14px;
    font-weight: 400
}

.pmc-es-search-result .sui-result__version {
    display: inline;
    font-size: 12px;
    vertical-align: bottom
}

.pmc-es-search-result .sui-result__license {
    border: 1px solid #ccc;
    border-radius: 3px;
    color: #999;
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    padding: 4px 4px 3px
}

.pmc-es-search-result .sui-result__body {
    display: flex;
    line-height: 1.5;
    margin-top: 0
}

.pmc-es-search-result .sui-result__body p {
    margin: 0
}

.pmc-es-search-result .sui-result__image {
    flex-basis: 220px;
    padding-left: 24px;
    padding-top: 12px
}

.pmc-es-search-result .sui-result__image img {
    display: block;
    height: auto;
    max-width: 100%
}

.pmc-es-search-result .sui-result__details {
    flex: 1;
    list-style: none;
    margin: 0;
    padding: 12px 24px
}

.pmc-es-search-result .sui-results-container {
    list-style: none;
    padding: 0
}

.pmc-es-search-result .sui-results-per-page {
    align-items: center;
    color: #4a4b4b;
    display: flex;
    font-family: inherit;
    font-size: 12px;
    font-weight: 400;
    height: 100%;
    line-height: 1.5
}

.pmc-es-search-result .sui-results-per-page .sui-select__control {
    align-items: center
}

.pmc-es-search-result .sui-results-per-page .sui-select__control input {
    position: absolute
}

.pmc-es-search-result .sui-results-per-page__label {
    margin-right: 8px
}

.pmc-es-search-result .sui-search-box {
    align-items: stretch;
    display: flex;
    font-family: inherit;
    justify-content: center;
    position: relative
}

.pmc-es-search-result .sui-search-box__submit {
    background: linear-gradient(#2da0fa, #3158ee) #2f7cf4;
    border: none;
    border-radius: 4px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .05), 0 1px 0 rgba(59, 69, 79, .05);
    color: #fff;
    cursor: pointer;
    flex-shrink: 0;
    font-family: inherit;
    font-size: 14px;
    padding: 16px;
    text-shadow: rgba(0, 0, 0, .05) 0 1px 2px
}

.pmc-es-search-result .sui-search-box__submit:hover {
    background: linear-gradient(#3cabff, #4063f0) #3d84f7;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .3), 0 2px 4px rgba(59, 69, 79, .3)
}

.pmc-es-search-result .live-filtering .sui-search-box__submit {
    display: none
}

.pmc-es-search-result .sui-search-box__wrapper {
    align-items: stretch;
    border-radius: 3px;
    display: flex;
    height: 100%;
    outline: none;
    position: relative;
    width: 100%
}

.pmc-es-search-result .sui-search-box__text-input {
    border: 1px solid #ccc;
    border-radius: 4px;
    font-family: inherit;
    font-size: 14px;
    outline: none;
    padding: 16px;
    position: relative;
    width: 100%
}

.pmc-es-search-result .sui-search-box__text-input:focus {
    border: 1px solid #3a56e4;
    box-shadow: 0 2px 4px rgba(59, 69, 79, .3)
}

.pmc-es-search-result .autocomplete .sui-search-box__text-input {
    box-shadow: 0 2px 4px rgba(59, 69, 79, .3)
}

.pmc-es-search-result .autocomplete .sui-search-box__autocomplete-container {
    display: flex
}

.pmc-es-search-result .sui-search-box__autocomplete-container {
    background: #fff;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    box-shadow: 0 2px 4px rgba(59, 69, 79, .3);
    display: none;
    flex-direction: column;
    left: 0;
    line-height: 1.5;
    margin: 0;
    padding: 24px 0 12px;
    right: 0;
    top: 110%
}

.pmc-es-search-result .sui-search-box__autocomplete-container ul {
    background: 0 0;
    border-radius: 3px;
    list-style: none;
    margin: 0;
    padding: 0 0 24px
}

.pmc-es-search-result .sui-search-box__autocomplete-container ul:last-child {
    padding: 0
}

.pmc-es-search-result .sui-search-box__autocomplete-container li {
    border-radius: 4px;
    color: #555;
    cursor: default;
    font-size: .9em;
    margin: 0 12px;
    padding: 4px 12px
}

.pmc-es-search-result .sui-search-box__autocomplete-container li em {
    background: #edf0fd;
    color: #3a56e4;
    font-style: normal
}

.pmc-es-search-result .sui-search-box__autocomplete-container li:hover {
    background: #3a56e4;
    color: #fff
}

.pmc-es-search-result .sui-search-box__autocomplete-container li:hover em {
    background: 0 0;
    color: #fff
}

.pmc-es-search-result .sui-search-box__autocomplete-container li[aria-selected=true] {
    background: #3a56e4;
    color: #fff
}

.pmc-es-search-result .sui-search-box__autocomplete-container li[aria-selected=true] em {
    background: 0 0;
    color: #fff
}

.pmc-es-search-result .sui-search-box__section-title {
    color: #888;
    font-size: .7em;
    font-weight: 400;
    letter-spacing: 1px;
    padding: 0 0 4px 24px;
    text-transform: uppercase
}

.pmc-es-search-result .sui-sorting__label {
    color: #8b9bad;
    font-size: 12px;
    letter-spacing: 1px
}

.pmc-es-search-result .sui-select {
    font-family: inherit;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 8px;
    width: 100%
}

.pmc-es-search-result .sui-select--inline {
    margin-top: 0
}

.pmc-es-search-result .sui-select--is-disabled {
    opacity: .5
}

.pmc-es-search-result .sui-select__control {
    align-items: stretch;
    background-color: #f8f8f8;
    border: 1px solid #a6a6a6;
    border-radius: 4px;
    display: flex;
    justify-content: space-between
}

.pmc-es-search-result .sui-select__control--is-focused {
    border: 1px solid #3a56e4
}

.pmc-es-search-result .sui-select__value-container {
    padding-bottom: 0;
    padding-top: 0
}

.pmc-es-search-result .sui-select__value-container--has-value {
    color: #333;
    font-weight: 700
}

.pmc-es-search-result .sui-select__placeholder {
    color: #333;
    position: static;
    transform: none;
    white-space: nowrap
}

.pmc-es-search-result .sui-select__dropdown-indicator {
    align-items: center;
    display: flex;
    height: 32px;
    justify-content: center;
    width: 32px
}

.pmc-es-search-result .sui-select__option-count {
    color: #888;
    font-size: .8em
}

.pmc-es-search-result .sui-select__option-label {
    color: #4f4f4f
}

.pmc-es-search-result .sui-select__option {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-weight: 400;
    justify-content: space-between;
    padding: 8px 12px
}

.pmc-es-search-result .sui-select__option:hover {
    background: #f8f8f8
}

.pmc-es-search-result .sui-select__option--is-selected {
    background: #fff;
    color: #333;
    font-weight: 700
}

.pmc-es-search-result .sui-select__option--is-selected .sui-search-select__option-label {
    color: #333;
    position: relative
}

@media(max-width: 800px) {
    .pmc-es-search-result .sui-layout-body:after {
        display: none
    }
    .pmc-es-search-result .sui-layout-body__inner {
        display: block;
        padding: 0 15px
    }
    .pmc-es-search-result .sui-layout-sidebar {
        background-color: #fcfcfc;
        display: none;
        height: 100%;
        left: 0;
        margin: 0;
        overflow: auto;
        padding: 30px 15px;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 99
    }
    .pmc-es-search-result .sui-layout-sidebar .sui-layout-sidebar-toggle {
        margin-bottom: 20px;
        margin-top: 0
    }
    .pmc-es-search-result .sui-layout-sidebar.sui-layout-sidebar--toggled {
        animation: fadein .2s ease-out;
        display: block;
        margin-bottom: 20px
    }
    .pmc-es-search-result .sui-layout-sidebar-toggle {
        background-color: #fff;
        border: 1px solid #3a56e4;
        border-radius: 4px;
        color: #3a56e4;
        display: block;
        font-family: inherit;
        font-size: 14px;
        font-weight: 400;
        font-weight: 700;
        height: auto;
        line-height: 1.5;
        margin-top: 20px;
        padding: 10px;
        width: 100%
    }
    .pmc-es-search-result .sui-layout-main {
        padding-left: 0;
        width: 100%
    }
}

@media (-ms-high-contrast:none) {
    .pmc-es-search-result .rc-pagination-options {
        vertical-align: top
    }
    .pmc-es-search-result .rc-pagination-options ::-ms-backdrop {
        vertical-align: top
    }
}

@media only screen and (max-width: 992px) {
    .pmc-es-search-result .rc-pagination-item-after-jump-prev,
    .pmc-es-search-result .rc-pagination-item-before-jump-next {
        display: none
    }
}

@media only screen and (max-width: 576px) {
    .pmc-es-search-result .rc-pagination-options {
        display: none
    }
}

.pmc-es-search-result .sui-layout-body {
    background: 0 0
}

.pmc-es-search-result .sui-layout-header {
    border-bottom: 0;
    padding: 0 24px
}

.pmc-es-search-result .pmc-es-no-misspelling,
.pmc-es-search-result .pmc-es-no-query,
.pmc-es-search-result .pmc-es-no-results,
.pmc-es-search-result .pmc-es-not-failed-loading,
.pmc-es-search-result .pmc-es-not-loading {
    display: none
}

.pmc-es-search-result .pmc-es-no-results.inverse {
    display: block;
    margin-top: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: center
}

.pmc-es-search-result .pmc-es-has-results {
    float: right;
    margin-top: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-top: 10px;
    width: 76%
}

.pmc-es-search-result .pmc-es-has-results.inverse {
    display: none
}

@media only screen and (max-width: 767px) {
    .pmc-es-search-result .pmc-es-has-results {
        padding-left: 0;
        width: 100%
    }
}

.pmc-es-search-result .footer {
    list-style: none
}

.pmc-es-search-result .footer li {
    display: inline
}

.pmc-es-search-result .footer a {
    cursor: pointer;
    display: inline-block;
    margin: 5px 3px;
    padding: 3px 7px;
    text-decoration: none
}

.pmc-es-search-result .footer .current_page {
    font-weight: 700
}

.pmc-es-search-result .footer .invalid {
    color: #ccc;
    pointer-events: none
}

.pmc-es-search-result .sui-results-container {
    display: flex;
    flex-direction: column;
    padding-inline-start: 0
}

.pmc-es-search-result .sui-results-container>li {
    list-style: none
}

.pmc-es-search-result .sui-results-container>li:last-of-type .result {
    border-bottom: none
}

.pmc-es-search-result .result {
    border-bottom: 1px solid #e9e9e9;
    display: table;
    min-height: 130px;
    padding: 20px;
    width: 100%
}

.pmc-es-search-result .result:hover {
    background-color: #fafafa
}

.pmc-es-search-result .result .result-image {
    float: left;
    padding-bottom: 10px;
    padding-right: 10px
}

.pmc-es-search-result .result .result-image img {
    float: left;
    height: auto;
    width: 120px
}

.pmc-es-search-result .result .result-content {
    padding-left: 130px
}

.pmc-es-search-result .result .result-content .result-title a {
    font-size: 17px;
    font-weight: 700;
    text-decoration: none
}

.pmc-es-search-result .result .result-content .byline {
    color: gray;
    padding: 5px 0
}

.pmc-es-search-result .result .result-content .byline .icon {
    background-size: 12px 12px;
    padding-right: 10px
}

.pmc-es-search-result .sui-search-box__autocomplete-container {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
    max-height: 400px;
    overflow-y: auto;
    padding: 10px;
    position: absolute;
    width: 100%;
    z-index: 1000
}

.pmc-es-search-result .search_form {
    border: 1px solid #ccc;
    border-radius: 2px;
    box-shadow: 0 1px 0 #fff, inset 1px 1px 2px rgba(0, 0, 0, .1);
    margin-top: 30px;
    position: relative
}

.pmc-es-search-result .search_form .search-form {
    overflow: hidden
}

.pmc-es-search-result .search_form .search-form input[type=text] {
    background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6%2BR8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAM1JREFUeNpi%2BP%2F%2FPwMIA4E9EO8C4ldAfAOI5wCxKEweGcM0FAExiPEEqngdEP%2BEGqCLoQkkCMR%2FgHgjEHMiSRgA8QcgPo9NUwvUVFEskjAXaCGLMwEFVID4BZDzmgETXIPSisiCIE2PgFiakZFRFIsmYyj9FF1CF%2BoEkOd50Pz0FqufoAqqoRqfA%2FF8IN4CDZz%2FUP%2F6YWhCiqcD0BC7B8SLoJphGgMxNGGNRAYGNqizYRpDCGpC0rga2akENWHROIEoTVCNzGBbgAYABBgAuBMPKvUg1p8AAAAASUVORK5CYII%3D) no-repeat 13px 13px;
    border: none;
    box-shadow: none;
    color: #333;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: 300;
    margin-right: auto;
    outline: none;
    padding: 10px 0;
    text-indent: 38px;
    width: 90%
}

.pmc-es-search-result .search_form .search-form input[type=submit] {
    background: #efefef;
    border: none;
    border-left: 1px solid #ccc;
    color: #303030;
    float: right;
    font-size: 14px;
    font-weight: 300;
    left: auto;
    outline: none;
    padding: 10px 0;
    right: 0
}

.pmc-es-search-result .search_form .search-form input[type=submit]:hover {
    background-color: #bfbfbf;
    cursor: pointer
}

.pmc-es-search-result .search_form .search-form:after,
.pmc-es-search-result .search_form .search-form:before {
    content: none
}

.pmc-es-search-result .search_form-a-screen-reader-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal
}

.pmc-es-search-result .autocomplete {
    background-color: transparent;
    border: 0;
    box-shadow: unset;
    padding: 0
}

.pmc-es-search-result .autocomplete-posts-section,
.pmc-es-search-result .autocomplete-tags-section {
    margin-bottom: 15px
}

.pmc-es-search-result .autocomplete-posts-section h4,
.pmc-es-search-result .autocomplete-tags-section h4 {
    font-size: 16px;
    margin-bottom: 10px
}

.pmc-es-search-result .autocomplete-result-item,
.pmc-es-search-result .autocomplete-tag-item {
    border-bottom: 1px solid #f0f0f0;
    transition: background-color .2s
}

.pmc-es-search-result .autocomplete-result-item:hover,
.pmc-es-search-result .autocomplete-tag-item:hover {
    background-color: #f9f9f9
}

.pmc-es-search-result .autocomplete-result-item .item-title {
    color: #101119;
    display: block;
    font-size: 16px;
    margin-bottom: 5px
}

.pmc-es-search-result .autocomplete-result-item p {
    color: #888;
    font-size: 12px;
    margin: 0
}

.pmc-es-search-result .autocomplete-tag-item a {
    font-size: 14px;
    text-decoration: none
}

.pmc-es-search-result .autocomplete-tag-item a:hover {
    text-decoration: underline
}

.pmc-es-search-result .no-results-found {
    color: #888;
    font-size: 14px;
    padding: 10px;
    text-align: center
}

.pmc-es-search-result .facet-container {
    padding-bottom: 15px;
    padding-top: 15px;
    position: relative
}

.pmc-es-search-result .facet-container>.components-button {
    background: 0 0;
    border: none;
    color: #888;
    cursor: pointer;
    font-size: .75rem;
    letter-spacing: .05em;
    margin-top: 6px;
    padding: 0;
    position: absolute;
    right: 0;
    text-transform: uppercase
}

.pmc-es-search-result .facet-container .sui-facet__title {
    color: #000;
    font-weight: 700
}

.pmc-es-search-result .facet-container .pmc-es-section-title {
    color: #000;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px
}

.pmc-es-search-result .facet-container .components-radio-control__label {
    color: #000;
    font-family: Balto Web Medium, Arial, sans-serif;
    font-size: 15px
}

.pmc-es-search-result .facet-container .sui-facet {
    min-inline-size: unset
}

.pmc-es-search-result .facet-container .sui-facet .sui-multi-checkbox-facet__option-input-wrapper {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.pmc-es-search-result #sort_selector {
    color: #333;
    font-size: 11px
}

.pmc-es-search-result #sort_selector .sui-select__control {
    background: 0 0
}

.pmc-es-search-result #sort_selector .sui-select__menu {
    z-index: 2
}

.pmc-es-search-result #sort_selector .sui-sorting__label {
    color: #000;
    font-weight: 700
}

.pmc-es-search-result #sort_selector .sui-select__value-container--has-value {
    font-weight: 400
}

.pmc-es-search-result #date_options .radio-options {
    position: relative;
    z-index: 1
}

.pmc-es-search-result #date_options #specific_dates {
    border: 1px solid #789;
    margin: -13px 0 0 1em;
    padding: 1.5em 1em .25em;
    position: relative
}

.pmc-es-search-result #date_options #specific_dates a,
.pmc-es-search-result #date_options #specific_dates span {
    color: #789;
    font-family: Balto Web Medium, Arial, sans-serif;
    font-size: 13px;
    font-weight: 300
}

.pmc-es-search-result #date_options #specific_dates>span {
    display: block;
    padding: .5em 0
}

.pmc-es-search-result #date_options #specific_dates>span>label {
    display: inline-block;
    width: 40px
}

.pmc-es-search-result #date_options #specific_dates>span input {
    padding: .25em;
    width: 140px
}

.pmc-es-search-result #date_options #specific_dates button {
    background: 0 0;
    border: none;
    color: #789;
    margin: 5px;
    padding: 0
}

.pmc-es-search-result #date_options #specific_dates #specific-dates-submit {
    border: 1px solid #789;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    margin: 10px auto 0;
    padding: .5em;
    text-align: center;
    width: 90%
}

.pmc-es-search-result #date_options #specific_dates #specific-dates-submit.valid {
    background: #337ab7;
    color: #fff
}

.pmc-es-search-result #date_options #specific_dates #border-cut {
    background: #fff;
    height: 20px;
    left: -1px;
    position: absolute;
    top: -1px;
    width: 120px
}

.pmc-es-search-result #date_options #specific_dates .components-base-control .components-base-control__field .components-base-control__label {
    color: #789;
    font-family: Balto Web Medium, Arial, sans-serif;
    font-size: 13px;
    font-weight: 300;
    width: 40px
}

.jwplayer.jw-state-playing.jw-flag-user-inactive.jw-flag-floating .jw-title {
    display: none
}

.jw-flag-floating.jw-floating-bottom-stripe .jw-title {
    display: block
}

.jw-flag-floating.jw-flag-ads .jw-title {
    display: none
}

.jw-flag-floating.jw-floating-bottom-stripe .jw-title-primary.jw-reset-text:before {
    content: "Now playing: "
}

@media only screen and (min-device-width: 640px) {
    .jw-flag-floating.jw-flag-small-player .jw-title-primary {
        font-size: 1.1em
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width:640px) {
    .jw-flag-floating>div.jw-wrapper {
        -webkit-animation-duration: .8s !important;
        animation-duration: .8s !important;
        -webkit-animation-name: fadeInAnimation !important;
        animation-name: fadeInAnimation !important
    }
    @keyframes fadeInAnimation {
        0% {
            opacity: 0
        }
        100% {
            opacity: 1
        }
    }
    .jw-flag-floating.jw-floating-bottom-right>div.jw-wrapper {
        max-width: 66% !important;
        bottom: 0 !important;
        right: 0 !important;
        left: auto !important;
        top: auto !important
    }
    .jw-flag-floating.jw-floating-top-right>div.jw-wrapper {
        max-width: 66% !important;
        bottom: auto !important;
        right: 0 !important;
        left: auto !important;
        top: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        position: fixed !important;
        z-index: 5000000 !important
    }
    .jw-flag-floating.jw-floating-top-left>div.jw-wrapper {
        max-width: 66% !important;
        bottom: auto !important;
        right: auto !important;
        left: 0 !important;
        top: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        position: fixed !important;
        z-index: 5000000 !important
    }
    .jw-flag-floating.jw-floating-top-full-width>div.jw-wrapper {
        max-width: 100% !important;
        bottom: auto !important;
        right: auto !important;
        left: 0 !important;
        top: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        position: fixed !important;
        z-index: 5000000 !important
    }
    .jw-flag-floating.jw-floating-bottom-stripe>div.jw-wrapper {
        max-width: 100% !important;
        height: 90px !important;
        bottom: 0 !important;
        top: auto !important
    }
    .jw-flag-floating.jw-floating-bottom-stripe .jw-media {
        width: 40% !important;
        left: .3rem !important
    }
    .jw-flag-floating.jw-floating-bottom-stripe .jw-ad-linear {
        width: 40% !important;
        left: .3rem !important
    }
    .jw-flag-floating .jw-ads-view div {
        width: 100% !important
    }
    .jw-flag-floating .jw-controls {
        right: 0 !important;
        left: auto !important
    }
    .jw-flag-floating .jw-float-icon {
        display: flex !important;
        top: 5px !important
    }
    .jw-flag-floating .jw-nextup-container {
        display: none !important
    }
    .jw-flag-floating.jw-floating-bottom-stripe .jw-icon-playback {
        display: block !important;
        margin-left: 50px;
        margin-top: -50px
    }
    .jw-flag-floating .jw-related-title,
    .jw-flag-floating .jw-preview,
    .jw-flag-floating .jw-tooltip,
    .jw-flag-floating .jw-text-alt,
    .jw-flag-floating .jw-icon.jw-icon-inline.jw-text,
    .jw-flag-floating .jw-settings-sharing,
    .jw-flag-floating .jw-logo,
    .jw-flag-floating .jw-slider-time,
    .jw-flag-floating .jw-text-duration,
    .jw-flag-floating .jw-related-btn,
    .jw-flag-floating .jw-slider-volume,
    .jw-flag-floating .jw-icon-fullscreen,
    .jw-flag-floating .jw-icon-settings,
    .jw-flag-floating .jw-display-icon-container {
        display: none !important
    }
    .jw-flag-floating.jw-floating-bottom-stripe .jw-title {
        display: block !important;
        width: 50% !important;
        left: 43% !important;
        top: 0 !important;
        font-size: 10px !important;
        padding: 0 !important;
        margin-top: 5%
    }
    .jw-flag-floating.jw-floating-bottom-stripe .jw-title-primary {
        white-space: pre-wrap !important;
        height: 65px;
        line-height: 16px !important;
        padding: 0 !important;
        margin-top: 2%
    }
    .jw-flag-floating.jw-floating-bottom-stripe .jw-related-active-item {
        height: 50px !important;
        margin-top: -20px
    }
    .jwplayer.jw-flag-overlay-open-related .jw-title {
        z-index: 0
    }
    .jw-flag-floating.jw-floating-bottom-stripe .jw-float-icon {
        height: 34px;
        width: 34px
    }
    .jw-flag-floating.jw-floating-bottom-stripe .jw-svg-icon-close {
        width: 34px;
        height: 34px;
        margin-top: -10px;
        margin-right: -10px
    }
    .jw-flag-touch.jw-flag-floating .jw-wrapper.pmc-jw-disable-floating {
        display: none !important
    }
    .jw-ads-view video {
        width: 100% !important
    }
}

.share-container {
    margin: -10px 0 10px 12px
}

.share-container ul.share-buttons {
    list-style: none;
    margin: 10px 0;
    padding: 2px 15px
}

.share-container ul.share-buttons * {
    box-sizing: border-box
}

.share-container ul.share-buttons li {
    display: inline-block;
    height: 50px;
    margin: 2px;
    text-align: center;
    vertical-align: middle;
    width: 50px
}

.share-container ul.share-buttons li.share-copy {
    width: 100px
}

.share-container ul.share-buttons li span {
    color: #525252;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase
}

.share-container ul.share-buttons li a {
    align-items: center;
    color: #fff;
    display: flex;
    height: 100%;
    justify-content: center;
    text-decoration: none;
    width: 100%
}

.share-container ul.share-buttons li a svg {
    background-color: inherit;
    color: #fff;
    fill: #fff;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    padding: 15%;
    vertical-align: middle
}

.share-container ul.share-buttons li a.btn-comment {
    background: #714df4;
    position: relative
}

.share-container ul.share-buttons li a.btn-comment svg {
    padding: 10%
}

.share-container ul.share-buttons li a.btn-comment span {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.share-container ul.share-buttons li a.btn-email {
    background: #898989
}

.share-container ul.share-buttons li a.btn-facebook {
    background: #3b5998
}

.share-container ul.share-buttons li a.btn-linkedin {
    background: #0e76a8
}

.share-container ul.share-buttons li a.btn-more {
    background: #388500
}

.share-container ul.share-buttons li a.btn-pinterest {
    background: #f05550
}

.share-container ul.share-buttons li a.btn-print {
    background: #464646
}

.share-container ul.share-buttons li a.btn-reddit {
    background: #f64a0a
}

.share-container ul.share-buttons li a.btn-tumblr {
    background: #264053
}

.share-container ul.share-buttons li a.btn-twitter {
    background: #00acee
}

.share-container ul.share-buttons li a.btn-whatsapp {
    background: #23c100
}

.share-container ul.share-buttons li a.btn-flipboard {
    background: #f52828
}

.shareMore {
    background: rgba(0, 0, 0, .8);
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999
}

.shareMore * {
    box-sizing: border-box
}

.shareMore .closeShare {
    margin: .25em;
    max-width: 1em
}

.shareMore .closeShare svg {
    fill: #fff;
    max-height: 22px;
    max-width: 22px
}

.shareMore .shareModal {
    background: #fff;
    border-radius: 15px;
    box-shadow: -2px 10px 5px -2px rgba(0, 0, 0, .75);
    list-style: none;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    width: 320px
}

body:not(.wp-admin) .shareMore .shareModal {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.shareMore .shareModal li {
    border-bottom: 1px solid #aaa;
    display: block;
    height: 100%;
    text-align: left;
    width: 100%
}

.shareMore .shareModal li:last-child {
    border-bottom: none
}

.shareMore .shareModal li:first-child {
    background: #000;
    border-bottom: none;
    color: #fff;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    padding: 30px 20px;
    position: relative
}

.shareMore .shareModal li:first-child a {
    align-items: center;
    color: #fff;
    display: flex;
    height: auto;
    padding: 0;
    position: absolute;
    right: 0;
    top: 15px
}

.shareMore .shareModal li:first-child a:hover {
    background: 0 0;
    color: #aaa
}

.shareMore .shareModal li a {
    align-items: center;
    display: block;
    display: flex;
    height: 100%;
    padding: 10px;
    text-decoration: none;
    width: 100%
}

.shareMore .shareModal li a span {
    display: inline-block;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    height: 100%;
    line-height: 50px;
    margin-left: 10px;
    vertical-align: top
}

.shareMore .shareModal li a.btn-comment {
    color: #714df4
}

.shareMore .shareModal li a.btn-comment svg {
    fill: #714df4;
    height: 33px;
    width: 33px
}

.shareMore .shareModal li a.btn-email {
    color: #898989
}

.shareMore .shareModal li a.btn-email svg {
    fill: #898989;
    height: 33px;
    width: 33px
}

.shareMore .shareModal li a.btn-facebook {
    color: #3b5998
}

.shareMore .shareModal li a.btn-facebook svg {
    fill: #3b5998;
    height: 33px;
    width: 33px
}

.shareMore .shareModal li a.btn-linkedin {
    color: #0e76a8
}

.shareMore .shareModal li a.btn-linkedin svg {
    fill: #0e76a8;
    height: 33px;
    width: 33px
}

.shareMore .shareModal li a.btn-more {
    color: #388500
}

.shareMore .shareModal li a.btn-more svg {
    fill: #388500;
    height: 33px;
    width: 33px
}

.shareMore .shareModal li a.btn-pinterest {
    color: #f05550
}

.shareMore .shareModal li a.btn-pinterest svg {
    fill: #f05550;
    height: 33px;
    width: 33px
}

.shareMore .shareModal li a.btn-print {
    color: #464646
}

.shareMore .shareModal li a.btn-print svg {
    fill: #464646;
    height: 33px;
    width: 33px
}

.shareMore .shareModal li a.btn-reddit {
    color: #f64a0a
}

.shareMore .shareModal li a.btn-reddit svg {
    fill: #f64a0a;
    height: 33px;
    width: 33px
}

.shareMore .shareModal li a.btn-tumblr {
    color: #264053
}

.shareMore .shareModal li a.btn-tumblr svg {
    fill: #264053;
    height: 33px;
    width: 33px
}

.shareMore .shareModal li a.btn-twitter {
    color: #00acee
}

.shareMore .shareModal li a.btn-twitter svg {
    fill: #00acee;
    height: 33px;
    width: 33px
}

.shareMore .shareModal li a.btn-whatsapp {
    color: #23c100
}

.shareMore .shareModal li a.btn-whatsapp svg {
    fill: #23c100;
    height: 33px;
    width: 33px
}

.shareMore .shareModal li a.btn-flipboard {
    color: #f52828
}

.shareMore .shareModal li a.btn-flipboard svg {
    fill: #f52828;
    height: 33px;
    width: 33px
}

.shareMore .shareModal li a:hover {
    background: #aaa;
    color: #fff
}

.shareMore .shareModal li a:hover svg {
    fill: #fff
}

@media only screen and (max-width: 767px) {
    .share-container {
        margin: -10px 0 10px 12px;
        width: 135%
    }
    ul.share-buttons li {
        width: 14%
    }
}

@media print {
    .share-container {
        display: none
    }
}

@media (min-width: 768px) {
    .pmc-top-videos-list-container {
        white-space: nowrap;
        overflow: scroll
    }
}

.pmc-top-videos-list-container {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.pmc-top-videos-list-container::-webkit-scrollbar {
    display: none
}

.pmc-top-videos-list-item {
    display: block;
    margin-bottom: 18px
}

@media (min-width: 768px) {
    .pmc-top-videos-list-item {
        display: inline-block;
        vertical-align: top;
        width: 237px;
        padding-left: 10px;
        padding-right: 10pX;
        text-align: center;
        white-space: normal
    }
}

@media (max-width: 768px) {
    .pmc-top-videos-list-item-inner {
        display: flex
    }
    .pmc-top-videos-list-item-inner .figure-caption {
        align-self: inherit;
        padding-left: 15px
    }
}

.pmc-top-videos-list-item:first-child {
    padding-left: 0
}

.pmc-top-videos-list-item:last-child {
    padding-right: 0
}

.pmc-top-videos-list-item-link {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: 0;
    font-weight: 600;
    color: #000;
    text-decoration: none
}

.pmc-top-videos-list-item img {
    height: 85px;
    width: 150px;
    object-fit: cover;
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .pmc-top-videos-list-item img {
        height: 135px;
        width: 100%
    }
}

.pmc-top-videos-list-item a {
    color: #000;
    text-decoration: none;
    font-weight: 600;
    font-family: sans-serif
}

@media (min-width: 768px) {
    .pmc-top-videos-playlist-module {
        margin-bottom: 2rem
    }
}

.wp-block-footnotes {
    border-top: 1px solid var(--pmc-footnotes-block--border-color, var(--border-color-grey-light, #ccc))
}

.a-content .wp-block-footnotes,
.wp-block-footnotes {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    margin-left: 0;
    padding-top: 1.25rem;
    padding-left: 2.25rem
}

.wp-block-footnotes,
.wp-block-footnotes li {
    font-size: 1rem;
    line-height: 1.4
}

.wp-block-footnotes li+li {
    margin-top: .5rem
}

.pmc-ecomm-disclaimer {
    color: grey;
    font-size: small
}

@font-face {
    font-display: swap;
    font-family: neue-haas-grotesk-display;
    font-style: normal;
    font-weight: 500;
    src: url(https://use.typekit.net/af/1ba16c/00000000000000007735bb5a/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("woff2"), url(https://use.typekit.net/af/1ba16c/00000000000000007735bb5a/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("woff")
}

@font-face {
    font-display: swap;
    font-family: proxima-nova;
    font-style: normal;
    font-weight: 400;
    src: url(https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/l?subset_id=2&fvd=n4&v=3) format("woff2"), url(https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/d?subset_id=2&fvd=n4&v=3) format("woff"), url(https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/a?subset_id=2&fvd=n4&v=3) format("opentype")
}

body.interrupt-ads>* {
    display: none
}

body.interrupt-ads .jp_floater,
body.interrupt-ads .pmc-contextual-player {
    display: none !important
}

body #pmc-adm-interrupts-container {
    display: none
}

body.interrupt-ads #pmc-adm-interrupts-container {
    display: block
}

body.interrupt-ads #pmc-adm-interrupts-container.Style2 {
    background-color: rgba(0, 0, 0, .8);
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999
}

body.interrupt-ads #pmc-adm-interrupts-container.Style2 #ad-interruptus-header a,
body.interrupt-ads #pmc-adm-interrupts-container.Style2 #timer {
    color: #fff
}

.no-scroll {
    overflow: hidden
}

#prestitial-ad-overlay {
    background-color: #fff;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000001
}

#prestitial-ad-container,
#prestitial-ad-inject-container {
    background: #fff;
    position: fixed;
    text-align: center;
    z-index: 10000002
}

.shown #prestitial-ad-container {
    box-shadow: 0 2px 10px #333
}

#prestitial-ad-container img,
#prestitial-ad-container object {
    display: block;
    vertical-align: bottom
}

#prestitial-ad-close {
    background: #fff;
    background-clip: padding-box;
    border-radius: 43px;
    box-shadow: 0 2px 10px #333;
    font-size: 21px;
    top: 35px
}

#prestitial-ad-duration-counter {
    background-clip: padding-box;
    background: 0 0;
    border-radius: 10px;
    box-shadow: none;
    color: #999;
    font-size: 18px;
    margin-top: 5px;
    top: 75px
}

#prestitial-ad-close,
#prestitial-ad-duration-counter {
    cursor: pointer;
    font-family: Arial;
    padding: 15px;
    position: fixed;
    right: 5%;
    text-align: center;
    width: 165px;
    z-index: 10000003
}

@media(max-width: 768px) {
    #prestitial-ad-duration-counter {
        display: none
    }
    #prestitial-ad-close {
        font-size: 20px;
        padding: 10px;
        top: 5px;
        width: 45px
    }
}

.shown #prestitial-ad-inject-container {
    box-shadow: 0 2px 10px #333
}

#prestitial-ad-inject-container * {
    z-index: 10000002 !important
}

#skin-ad-left-rail-container,
#skin-ad-right-rail-container {
    background-repeat: no-repeat;
    cursor: pointer;
    height: 100%;
    position: fixed;
    top: 0;
    z-index: 1
}

#skin-ad-left-rail-container {
    background-position-x: right
}

.hide {
    display: none
}

.shown {
    display: block
}

.skip-ad-close {
    display: none
}

.skip-ad-text {
    display: block;
    text-align: right
}

.ad-text:before {
    color: #8c8c8c;
    content: "ADVERTISEMENT";
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: 9px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1;
    margin: 3px 0;
    text-align: center;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media(max-width: 480px) {
    .skip-ad-close {
        background: url(/wp-content/plugins/pmc-plugins/pmc-adm-v2/build/images/close-button.43b04d96.png) no-repeat 100%;
        content: "";
        display: block;
        height: 25px;
        width: auto
    }
    .skip-ad-text {
        display: none !important
    }
}

.floating-preroll-ad {
    display: none
}

.floating-preroll-ad-container {
    background-color: #fff;
    border-radius: 2px;
    bottom: 30px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .25);
    box-sizing: border-box;
    display: block;
    height: 240px;
    margin: 0;
    padding: 7px;
    position: fixed;
    right: 20px;
    width: 415px;
    z-index: 5000009
}

.floating-preroll-ad-container.no-float {
    margin: 0 auto;
    position: relative;
    z-index: auto
}

.floating-preroll-ad-close {
    background: #000;
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: none;
    font-family: sans-serif;
    font-size: 16px;
    height: 25px;
    line-height: 22px;
    position: absolute;
    right: 0;
    text-align: center;
    top: -30px;
    width: 25px;
    z-index: 899
}

.pmc-contextual-player {
    margin: 20px 0;
    max-width: 635px
}

#jwplayer_contextual_player_div-shelf-widget {
    background: #181818;
    width: 100%
}

#jwplayer_contextual_player_div-shelf-widget .pmc-contextual-player .jw-shelf-widget .jw-related-shelf-contents {
    padding: 10px 0
}

#jwplayer_contextual_player_div-shelf-widget .jw-icon.jw-related-control.jw-off,
#jwplayer_contextual_player_div-shelf-widget .jw-related-more {
    display: none
}

#jwplayer_contextual_player_div-shelf-widget .jw-icon.jw-related-control.jw-related-control-left,
#jwplayer_contextual_player_div-shelf-widget .jw-icon.jw-related-control.jw-related-control-right {
    position: absolute;
    top: 50px;
    width: 48px;
    z-index: 9
}

#jwplayer_contextual_player_div-shelf-widget .jw-icon.jw-related-control.jw-related-control-left {
    left: 10px
}

#jwplayer_contextual_player_div-shelf-widget .jw-icon.jw-related-control.jw-related-control-right {
    right: 10px
}

#jwplayer_contextual_player_div-shelf-widget .jw-svg-icon-arrow-left,
#jwplayer_contextual_player_div-shelf-widget .jw-svg-icon-arrow-right {
    color: #ff0;
    height: 48px;
    width: 48px;
    z-index: 10
}

#jwplayer_contextual_player_div-shelf-widget .jw-related-shelf-item .jw-related-shelf-item-contents,
#jwplayer_contextual_player_div-shelf-widget .jw-related-shelf-item-title {
    color: #fff;
    font-size: 13px;
    height: 32px;
    line-height: 15px
}

#jwplayer_contextual_player_div-shelf-widget .is-active .jw-related-shelf-item-image:before {
    background-color: rgba(255, 255, 0, .5);
    content: "";
    opacity: 1
}

#jwplayer_contextual_player_div-shelf-widget .l-adm-contextual-video__shadow-left,
#jwplayer_contextual_player_div-shelf-widget .l-adm-contextual-video__shadow-right {
    bottom: 0;
    box-shadow: 0 0 50px 30px #000;
    height: 100%;
    position: absolute;
    width: 0
}

@media only screen and (max-width: 480px) {
    #jwplayer_contextual_player_div-shelf-widget .l-adm-contextual-video__shadow-left,
    #jwplayer_contextual_player_div-shelf-widget .l-adm-contextual-video__shadow-right {
        display: none
    }
}

#jwplayer_contextual_player_div-shelf-widget .l-adm-contextual-video__shadow-right {
    right: 25px
}

#jwplayer_contextual_player_div-shelf-widget .jw-related-shelf-item-image .contextual-self-now-playing {
    display: none
}

#jwplayer_contextual_player_div-shelf-widget .is-active .jw-related-shelf-item-image .contextual-self-now-playing {
    border-bottom: 3px solid #000;
    color: #000;
    display: block;
    font-size: 18px;
    font-weight: 400;
    left: 50%;
    letter-spacing: .7px;
    position: absolute;
    text-transform: uppercase;
    top: 50%;
    transform: translate(-50%, -50%)
}

#jwplayer_contextual_player_div-shelf-widget .jw-related-shelf-item:focus .contextual-self-now-playing,
#jwplayer_contextual_player_div-shelf-widget .jw-related-shelf-item:hover .contextual-self-now-playing {
    display: none
}

.floating-preroll-ad .floating-preroll-ad-container {
    border-radius: 0;
    bottom: 10px;
    box-shadow: none;
    height: auto;
    padding: 0;
    right: 10px;
    width: 400px
}

.floating-preroll-ad .floating-preroll-ad-title {
    font-size: 13px;
    line-height: 36px;
    min-height: 36px;
    overflow: hidden;
    padding: 0 46px 0 10px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.floating-preroll-ad .floating-preroll-ad-title:empty {
    display: none
}

.floating-preroll-ad .floating-preroll-ad-title:empty+.floating-preroll-ad-close {
    background-color: #fff;
    border: 0;
    top: -36px
}

.floating-preroll-ad .floating-preroll-ad-close {
    background: 0 0;
    border-radius: 0;
    color: #000;
    font-size: 18px;
    line-height: 32px;
    min-height: 36px;
    top: 0;
    width: 36px
}

.adma.ad-empty>.ad-text:before {
    display: none
}

:root {
    --player--header-bg-color: #272727;
    --player--title-color: inherit;
    --player--live-tag-color: inherit;
    --player--live-tag-dot-color: red;
    --player--live-tag-dot-size: 6px;
    --player--close-color: #fff;
    --player--title-font: "neue-haas-grotesk-display", helvetica, arial, sans-serif;
    --player--title-size: 17px;
    --player--title-weight: 300;
    --player--title-letter-spacing: .2px;
    --player--live-tag-font: "proxima-nova", arial, sans-serif;
    --player--live-tag-size: 11px;
    --player--live-tag-weight: bold;
    --player--live-tag-letter-spacing: .55px;
    --player--width: 495px;
    --player--ratio: 56.57%
}

.floating-preroll-ad.live-stream .floating-preroll-ad-title {
    color: var(--player--title-color);
    cursor: default;
    font-family: var(--player--title-font);
    font-size: var(--player--title-size);
    font-weight: var(--player--title-weight);
    letter-spacing: var(--player--title-letter-spacing);
    margin-left: 12px;
    margin-right: 40px;
    min-height: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    will-change: transform
}

.floating-preroll-ad.live-stream .floating-preroll-ad-title span {
    transform: translateX(0);
    will-change: transform
}

@keyframes scroll-text {
    0% {
        transform: translateX(0)
    }
    20% {
        transform: translateX(0)
    }
    to {
        transform: translateX(-100%)
    }
}

.floating-preroll-ad.live-stream .floating-preroll-ad-title:focus span,
.floating-preroll-ad.live-stream .floating-preroll-ad-title:hover span {
    animation: scroll-text 15s linear 0s infinite normal;
    display: inline-block;
    white-space: nowrap
}

.floating-preroll-ad.live-stream .floating-preroll-ad-live-tag,
.jw-float-bar-live-tag {
    align-items: center;
    color: var(--player--live-tag-color);
    cursor: default;
    display: flex;
    font: var(--player--live-tag-weight) var(--player--live-tag-size)/15px var(--player--live-tag-font);
    letter-spacing: var(--player--live-tag-letter-spacing);
    margin-left: 12px;
    text-transform: uppercase
}

.floating-preroll-ad.live-stream .floating-preroll-ad-container {
    border-radius: 0;
    bottom: 0;
    box-shadow: none;
    height: auto !important;
    max-width: 100vw;
    padding: 0;
    right: 0;
    width: var(--player--width) !important
}

@keyframes blink {
    0%,
    85%,
    to {
        opacity: 1
    }
    90%,
    95% {
        opacity: .7
    }
}

.floating-preroll-ad.live-stream .floating-preroll-ad-live-tag:before,
.jw-float-bar-live-tag:before {
    animation: blink 4s 5;
    background-color: var(--player--live-tag-dot-color);
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: var(--player--live-tag-dot-size);
    margin-right: 5px;
    width: var(--player--live-tag-dot-size)
}

.floating-preroll-ad.live-stream .floating-preroll-ad-header {
    align-items: center;
    background-color: var(--player--header-bg-color);
    color: var(--player--close-color);
    display: flex;
    height: 45px;
    position: relative
}

.floating-preroll-ad.live-stream .floating-preroll-ad-close {
    background: 0 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: var(--player--close-color);
    font-size: 30px;
    height: 100%;
    line-height: 40px;
    padding: 0;
    text-shadow: none;
    top: 0;
    width: 40px
}

.floating-preroll-ad.live-stream div#jwplayer_floating_preroll_ad {
    padding-bottom: var(--player--ratio);
    width: 100% !important
}

.visually-hidden {
    border: 0 !important;
    clip: rect(1px 1px 1px 1px);
    height: 1px !important;
    overflow: hidden;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap;
    width: 1px !important
}

.jw-float-bar-live-tag {
    color: #fff;
    width: 52px
}

@media only screen and (max-device-width: 480px) {
    .harmony-preroll-floating-player .floating-preroll-ad-container {
        display: flex;
        flex-direction: column;
        height: 257px !important;
        left: 0 !important;
        max-width: 100% !important;
        position: relative
    }
    .harmony-preroll-floating-player .floating-preroll-ad-live-tag {
        background-color: var(--player--live-tag-dot-color);
        border-radius: 3px;
        font-size: 9px !important;
        font-weight: 700 !important;
        line-height: 13px !important;
        margin-top: -113%;
        padding: 2px 5px;
        z-index: 9999999999
    }
    .harmony-preroll-floating-player .floating-preroll-ad-live-tag:before {
        background-color: #fff !important;
        margin-right: 3px !important
    }
    .harmony-preroll-floating-player .floating-preroll-ad-close {
        line-height: 25px !important;
        margin-top: -2px
    }
    .harmony-preroll-floating-player .floating-preroll-ad-title {
        font-size: 12px !important;
        font-weight: 600 !important;
        letter-spacing: .6px !important;
        line-height: 16px;
        margin-left: -10% !important
    }
    .harmony-preroll-floating-player .floating-preroll-ad-header {
        height: 35px;
        order: 2
    }
    .harmony-floating-player .floating-preroll-ad-container {
        display: flex;
        flex-direction: row !important;
        max-height: 105px !important;
        position: fixed;
        top: 50px
    }
    .harmony-floating-player .floating-preroll-ad-header {
        flex-direction: column;
        height: 105px !important;
        justify-content: space-between;
        min-width: 60%;
        order: 1 !important;
        padding-left: 10px
    }
    .harmony-floating-player .floating-preroll-ad-live-tag {
        align-self: flex-start;
        background-color: var(--player--live-tag-dot-color);
        margin-top: 7px;
        width: -moz-fit-content;
        width: fit-content;
        z-index: 5000099
    }
    :not(.cbs-et-floating-player-container).harmony-floating-player .floating-preroll-ad-live-tag {
        margin-left: -70% !important
    }
    .harmony-floating-player .floating-preroll-ad-title {
        height: 50px;
        margin: 0 !important;
        order: 1;
        overflow: visible !important;
        padding-right: 10px;
        white-space: normal !important;
        width: 100%
    }
    .harmony-floating-player .floating-preroll-ad-title span {
        display: block;
        height: 50px;
        margin-top: -30px;
        overflow: hidden
    }
    .harmony-floating-player .floating-preroll-ad-close {
        align-self: end;
        display: block;
        font-size: 25px !important;
        height: 25px !important;
        line-height: 25px !important;
        margin-top: -60px;
        position: relative;
        width: 25px !important
    }
    .harmony-floating-player .jwplayer {
        height: 105px !important;
        min-width: 40% !important;
        padding-bottom: 0 !important
    }
    .harmony-floating-player .jwplayer .jw-wrapper {
        max-width: 100% !important
    }
    .harmony-floating-player .jwplayer video {
        -o-object-fit: cover !important;
        object-fit: cover !important
    }
    .harmony-floating-player .jw-flag-floating .jw-float-bar {
        display: none !important
    }
    .harmony-floating-player .jw-flag-floating .jw-wrapper {
        bottom: 0;
        position: absolute;
        top: 0 !important
    }
    .harmony-floating-player .jw-flag-floating .jw-wrapper.jw-float-to-top {
        bottom: 0;
        top: 0
    }
    .harmony-floating-player .jw-flag-floating .jw-float-icon {
        display: none !important
    }
}

.floating-preroll-ad.live-stream #jwplayer_floating_preroll_ad .jw-rail {
    background: 0 0
}

.floating-preroll-ad.live-stream .jw-button-color {
    color: #fff
}

.floating-preroll-ad.live-stream .jw-flag-touch .jw-display,
.floating-preroll-ad.live-stream .jw-flag-touch:not(.jw-flag-fullscreen) .jw-icon:not(.jw-icon-playback, .jw-icon-volume, .jw-icon-fullscreen) {
    display: none
}

.floating-preroll-ad.live-stream .jw-flag-touch:not(.jw-flag-fullscreen) .jw-button-container {
    justify-content: flex-end;
    order: -1
}

.floating-preroll-ad.live-stream .jw-flag-touch:not(.jw-flag-fullscreen) .jw-icon-playback {
    order: -2
}

.floating-preroll-ad.live-stream .jw-flag-touch:not(.jw-flag-fullscreen) .jw-spacer {
    order: -1
}

.floating-preroll-ad.live-stream .jw-flag-touch:not(.jw-flag-fullscreen) .jw-slider-horizontal.jw-chapter-slider-time {
    height: 5px;
    padding-left: 0;
    padding-right: 0
}

.floating-preroll-ad.live-stream .jw-flag-touch:not(.jw-flag-fullscreen) .jw-slider-horizontal.jw-chapter-slider-time .jw-slider-container .jw-timesegment-resetter {
    height: 100%
}

.floating-preroll-ad.live-stream .jw-flag-touch:not(.jw-flag-fullscreen) .jw-slider-horizontal.jw-chapter-slider-time .jw-slider-container:before {
    bottom: 0;
    height: 11px
}

.floating-preroll-ad.live-stream .jwplayer.jw-breakpoint--1:not(.jw-flag-ads):not(.jw-flag-audio-player) .jw-controlbar {
    flex-direction: row
}

.floating-preroll-ad.live-stream .jw-flag-small-player:not(.jw-flag-audio-player):not(.jw-flag-ads) .jw-controlbar .jw-button-container>.jw-icon-playback,
.floating-preroll-ad.live-stream .jwplayer.jw-breakpoint--1:not(.jw-flag-audio-player) .jw-icon-fullscreen:not(.jw-fullscreen-ima) {
    display: flex
}

.floating-preroll-ad.live-stream .jwplayer.jw-breakpoint--1:not(.jw-flag-audio-player) .jw-icon-volume {
    bottom: 0
}

.floating-preroll-ad.live-stream .jw-breakpoint--1.jw-flag-touch:not(.jw-flag-fullscreen) .jw-slider-horizontal.jw-chapter-slider-time {
    height: 3px
}

.floating-preroll-ad.live-stream .jw-breakpoint--1:not(.jw-flag-audio-player) .jw-button-container .jw-icon {
    height: 20px;
    width: 20px
}

.floating-preroll-ad.live-stream .jw-breakpoint--1:not(.jw-flag-audio-player) .jw-button-container {
    gap: 4px;
    padding-left: 8px;
    padding-right: 8px
}

.cbs-et-floating-player-container {
    background-color: #fff;
    border-radius: 2px;
    bottom: 0;
    box-shadow: none;
    box-sizing: border-box;
    height: auto;
    left: 0;
    padding: 5px;
    position: relative;
    right: 0;
    width: 100%;
    z-index: 5999999
}

.cbs-et-floating-player-container iframe {
    height: 250px;
    width: 420px
}

.cbs-et-floating-player-container.floating-preroll-ad {
    display: block
}

.cbs-et-floating-player-container .floating-preroll-ad-header {
    min-width: 47%
}

@media only screen and (min-width: 481px) {
    .cbs-et-floating-player-container {
        bottom: 30px;
        box-shadow: 0 0 20px rgba(0, 0, 0, .25);
        height: auto;
        left: auto;
        margin: 0;
        padding-left: 7px;
        padding-right: 7px;
        position: fixed;
        right: 20px;
        width: 434px
    }
}

@media only screen and (max-device-width: 480px) {
    .cbs-et-floating-player-container.harmony-floating-player {
        height: -moz-fit-content;
        height: fit-content;
        position: fixed
    }
    .cbs-et-floating-player-container iframe {
        height: 250px;
        width: 100%
    }
    .cbs-et-floating-player-container.harmony-floating-player iframe {
        height: 105px;
        width: 100%
    }
    .cbs-et-floating-player-container.harmony-floating-player.floating-preroll-ad {
        display: flex
    }
    .cbs-et-floating-player-container.harmony-floating-player .floating-preroll-ad-live-tag {
        margin-left: -80% !important
    }
    .cbs-et-floating-player-container.harmony-floating-player .floating-preroll-ad-header {
        justify-content: space-evenly;
        min-width: 50%
    }
    .cbs-et-floating-player-container.harmony-floating-player .floating-preroll-ad-live-tag:before {
        margin-right: 0
    }
    .cbs-et-floating-player-container.harmony-floating-player .vod .floating-preroll-ad-close {
        margin-top: -20px
    }
    .csb-et-sticky-placeholder {
        display: block;
        height: 250px;
        position: absolute;
        width: 100%
    }
}

.cbs-et-floating-player-container.live-stream .floating-preroll-ad-close {
    display: block
}

:root {
    --border-color-grey-lightest: #efefef;
    --border-color-brand-secondary-light: #000;
    --border-color-grey-light: #dcdcdc;
    --border-color-grey-dark: #5a5a5a;
    --border-color-brand-secondary-dark: #000;
    --border-color-brand-secondary: #0926a2;
    --border-color-grey: #8c8c8c;
    --border-color-brand-primary-light: #ec1c24;
    --border-color-white: #fff;
    --border-color-brand-primary-dark: #ec1c24;
    --border-color-brand-primary: #d92128;
    --background-color-grey-light: #dcdcdc;
    --background-color-grey-lightest: #efefef;
    --background-color-brand-secondary-dark: #000;
    --background-color-brand-secondary-light: #000;
    --background-color-grey-dark: #5a5a5a;
    --background-color-grey: #8c8c8c;
    --background-color-body: #fff;
    --background-color-brand-secondary: #0926a2;
    --background-color-black: #000;
    --background-color-brand-primary-light: #ec1c24;
    --background-color-brand-primary-dark: #ec1c24;
    --background-color-white: #fff;
    --background-color-brand-primary: #d92128;
    --background-color-grey-darkest: #323232;
    --color-brand-secondary: #0926a2;
    --color-black: #000;
    --color-brand-primary-light: #ec1c24;
    --color-brand-primary-dark: #ec1c24;
    --color-white: #fff;
    --color-brand-primary: #d92128;
    --color-grey-light: #dcdcdc;
    --color-brand-secondary-dark: #000;
    --color-brand-secondary-light: #000;
    --color-grey-dark: #5a5a5a;
    --color-grey: #8c8c8c;
    --font-family-primary-fancy: "kepler-std-semicondensed-dis", serif;
    --font-family-primary: "Times New Roman", serif;
    --font-family-secondary-fancy: "kepler-std", serif;
    --font-family-secondary: Georgia, serif;
    --font-family-body: "kepler-std", serif;
    --font-family-basic: Georgia, serif;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-bold: 700;
    --line-height-small: 1.1;
    --line-height-normal: 1.35;
    --line-height-copy: 1.5;
    --line-height-large: 1.85;
    --spacing-00: 0;
    --spacing-025: .25rem;
    --spacing-050: .5rem;
    --spacing-075: .75rem;
    --spacing-1: 1rem;
    --spacing-125: 1.25rem;
    --spacing-150: 1.5rem;
    --spacing-2: 2rem;
    --color-grey-darkest: #323232;
    --background-color-brand-accent: #101010;
    --border-color-brand-accent: #101010;
    --color-grey-lightest: #efefef;
    --font-family-accent: Helvetica, sans-serif;
    --color-brand-accent: #101010;
    --border-color-grey-darkest: #323232;
    --font-family-accent-fancy: "Karla", sans-serif
}

.editor-styles-wrapper a {
    color: var(--wp-admin-theme-color-darker-10)
}

html {
    --on: initial;
    --off: ;
    --is-desktop: var(--OFF);
    --is-desktopxl: var(--OFF)
}

@media(min-width: 62.5rem) {
    html {
        --is-desktop: var(--ON)
    }
}

@media(min-width: 78.75rem) {
    html {
        --is-desktopxl: var(--ON)
    }
}

*,
:before,
:after {
    box-sizing: border-box;
    border-width: 0;
    border-style: solid
}

img {
    max-width: 100%;
    height: auto
}

figure {
    margin: 0
}

[hidden] {
    display: none;
    width: 0;
    height: 0
}

#icon-sprite {
    display: none
}

svg {
    fill: currentColor
}

cite {
    font-style: normal
}

::placeholder {
    color: #dcdcdc
}

button {
    padding-left: 0;
    padding-right: 0
}

.has-side-skins {
    max-width: 62.5rem;
    margin-left: auto;
    margin-right: auto
}

body {
    font-family: Georgia, serif;
    font-family: var(--font-family-basic, Georgia, serif);
    margin: 0;
    line-height: 1.35
}

.wf-active body {
    --font-family-primary: var(--font-family-primary-fancy);
    --font-family-secondary: var(--font-family-secondary-fancy);
    --font-family-body: var(--font-family-body-fancy);
    --font-family-basic: var(--font-family-basic-fancy);
    --font-family-accent: var(--font-family-accent-fancy)
}

strong {
    font-weight: 700
}

a {
    color: var(--color-brand-primary, #d92128);
    text-decoration: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-weight: 700
}

ol,
ul {
    margin-top: 0
}

:root {
    --sticky-nav-height: 3.25rem;
    --login-bar-height: 0rem
}

.logged-in {
    --login-bar-height: 2rem
}

.has-side-skins {
    --site-max-width: 72.5rem;
    max-width: var(--site-max-width)
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--sticky-nav-height) + var(--login-bar-height) + 12.5rem)
}

svg {
    height: 100%;
    width: 100%
}

.lrv-a-buy-now {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative
}

@media(min-width: 48rem) {
    .lrv-a-buy-now {
        display: block
    }
}

.lrv-a-buy-now__image {
    position: relative;
    z-index: 1;
    width: 100%;
    background-color: #fff;
    max-width: 18.75rem
}

@media(min-width: 48rem) {
    .lrv-a-buy-now__image {
        width: 11.875rem;
        left: 0;
        padding: 0 1.875rem 0 0
    }
}

@media(min-width: 62.5rem) {
    .lrv-a-buy-now__image {
        width: 15.3125rem;
        left: 5.875rem;
        padding: 0 1.875rem
    }
}

.lrv-a-buy-now__button {
    margin-top: 1rem
}

@media(min-width: 48rem) {
    .lrv-a-buy-now__button {
        margin-top: 0;
        position: absolute;
        top: 50%;
        left: 11.875rem;
        transform: translateY(-50%)
    }
}

@media(min-width: 62.5rem) {
    .lrv-a-buy-now__button {
        left: 21.1875rem
    }
}

.lrv-a-buy-now__hr {
    display: none;
    margin: 0;
    padding: 0;
    border-top: .03125rem solid #000;
    position: relative
}

@media(min-width: 48rem) {
    .lrv-a-buy-now__hr {
        display: block
    }
}

.lrv-a-buy-now__hr--top {
    top: 0
}

@media(min-width: 48rem) {
    .lrv-a-buy-now__hr--top {
        top: 2.3125rem
    }
}

@media(min-width: 62.5rem) {
    .lrv-a-buy-now__hr--top {
        top: 3.125rem
    }
}

.lrv-a-buy-now__hr--bottom {
    bottom: 0
}

@media(min-width: 48rem) {
    .lrv-a-buy-now__hr--bottom {
        bottom: 2.3125rem
    }
}

@media(min-width: 62.5rem) {
    .lrv-a-buy-now__hr--bottom {
        bottom: 3.125rem
    }
}

.lrv-a-buy-now__span {
    display: none;
    position: absolute;
    right: 0
}

@media(min-width: 48rem) {
    .lrv-a-buy-now__span {
        display: block;
        bottom: 1rem
    }
}

@media(min-width: 62.5rem) {
    .lrv-a-buy-now__span {
        bottom: 1.8125rem
    }
}

.lrv-a-buy-now__p {
    display: flex;
    flex-direction: column;
    align-items: center
}

.lrv-a-buy-now__p .lrv-a-buy-now__button {
    position: inherit;
    transform: none
}

.lrv-a-carousel-grid {
    --grid-overlay: initial;
    display: grid;
    grid-template-columns: 1fr
}

@media(min-width: 48rem) {
    .lrv-a-carousel-grid {
        grid-gap: var(--spacing-050);
        grid-template-columns: 2fr 1fr
    }
}

.lrv-a-carousel-grid__overlay {
    --grid-overlay: grid
}

@media(min-width: 48rem) {
    .lrv-a-carousel-grid__overlay {
        grid-template-columns: 1fr
    }
}

@media(min-width: 62.5rem) {
    .lrv-a-carousel-grid__overlay--primary {
        display: var(--grid-overlay);
        grid-template-columns: 1fr 1.5rem 2fr;
        align-items: center;
        grid-auto-flow: column;
        height: 100%
    }
}

@media(min-width: 62.5rem) {
    .lrv-a-carousel-grid__overlay--primary-img {
        grid-column: 2/4;
        grid-row: 1
    }
}

@media(min-width: 62.5rem) {
    .lrv-a-carousel-grid__overlay--primary-content {
        grid-column: 1/3;
        grid-row: 1;
        padding: 1.875rem;
        z-index: 1;
        background-color: #fff
    }
}

@media(min-width: 62.5rem) {
    .lrv-a-carousel-grid__overlay--secondary {
        display: var(--grid-overlay);
        grid-template-columns: repeat(3, 1fr);
        grid-gap: var(--spacing-125)
    }
}

.lrv-a-carousel-grid__overlay--secondary-card {
    display: var(--grid-overlay);
    grid-template-columns: 6.25rem 1fr;
    grid-gap: var(--spacing-1)
}

:root {
    --a-children-border-color: #000
}

.lrv-a-children-border--grey {
    --a-children-border-color: #8c8c8c
}

.lrv-a-children-border--grey-light {
    --a-children-border-color: #dcdcdc
}

.lrv-a-children-border-vertical>*+* {
    border-top: var(--a-children-border-width, 1px) var(--a-children-border-style, solid) var(--a-children-border-color, "")
}

@media(max-width: 47.999rem) {
    .lrv-a-children-border-vertical\@mobile-max>*+* {
        border-top: var(--a-children-border-width, 1px) var(--a-children-border-style, solid) var(--a-children-border-color, "")
    }
}

.lrv-a-children-border-horizontal>*+* {
    border-left: var(--a-children-border-width, 1px) var(--a-children-border-style, solid) var(--a-children-border-color, "")
}

@media(min-width: 62.5rem) {
    .lrv-a-children-border-horizontal\@desktop>*+* {
        border-left: var(--a-children-border-width, 1px) var(--a-children-border-style, solid) var(--a-children-border-color, "")
    }
}

.lrv-a-children-link-color-black>a {
    color: #000;
    color: var(--color-black)
}

.lrv-a-children-link-color-brand-primary\:hover>a:hover {
    color: #d92128;
    color: var(--color-brand-primary)
}

.lrv-a-children-link-decoration-underline>a {
    text-decoration: underline
}

.lrv-a-children-link-decoration-underline\:hover>a:hover {
    text-decoration: underline
}

.lrv-a-counter {
    counter-reset: a-counter
}

.lrv-a-counter-increment {
    counter-increment: a-counter
}

.lrv-a-counter-before:before {
    content: counter(a-counter);
    display: var(--a-counter__display, inline-block);
    padding: var(--a-counter__padding, initial);
    background-color: var(--a-counter__background-color, initial);
    color: var(--a-counter__color, inherit);
    border-top-right-radius: var(--a-counter__border-top-right-radius, inherit);
    font-family: var(--a-counter__font-family, inherit);
    font-size: var(--a-counter__font-size, inherit);
    line-height: var(--a-counter__line-height, .7);
    font-weight: var(--a-counter__font-weight, inherit);
    z-index: 1;
    position: var(--a-counter__position, initial);
    left: var(--a-counter__left, auto);
    top: var(--a-counter__top, auto);
    right: var(--a-counter__right, auto);
    bottom: var(--a-counter__bottom, auto)
}

.lrv-a-crop-1x1 {
    position: relative;
    padding-bottom: calc(1/1*100%)
}

.lrv-a-crop-1x1 img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.lrv-a-crop-2x1 {
    position: relative;
    padding-bottom: calc(1/2*100%)
}

.lrv-a-crop-2x1 img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.lrv-a-crop-2x3 {
    position: relative;
    padding-bottom: calc(3/2*100%)
}

.lrv-a-crop-2x3 img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.lrv-a-crop-3x2 {
    position: relative;
    padding-bottom: calc(2/3*100%)
}

.lrv-a-crop-3x2 img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.lrv-a-crop-4x3 {
    position: relative;
    padding-bottom: calc(3/4*100%)
}

.lrv-a-crop-4x3 img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.lrv-a-crop-16x9 {
    position: relative;
    padding-bottom: calc(9/16*100%)
}

.lrv-a-crop-16x9 img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.lrv-a-crop-5x1 {
    position: relative;
    padding-bottom: calc(1/5*100%)
}

.lrv-a-crop-5x1 img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.lrv-a-crop-5x2 {
    position: relative;
    padding-bottom: calc(2/5*100%)
}

.lrv-a-crop-5x2 img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.lrv-a-crop-3x4 {
    position: relative;
    padding-bottom: calc(4/3*100%)
}

.lrv-a-crop-3x4 img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.lrv-a-crop-contain img {
    object-fit: contain
}

@media(max-width: 47.999rem) {
    .lrv-a-crop-1x1\@mobile-max {
        position: relative;
        padding-bottom: 100%
    }
    .lrv-a-crop-1x1\@mobile-max img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-crop-3x2\@desktop-xl {
        position: relative;
        padding-bottom: 66.6666666667%
    }
    .lrv-a-crop-3x2\@desktop-xl img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover
    }
}

@media(min-width: 48rem) {
    .lrv-a-crop-1x1\@tablet {
        position: relative;
        padding-bottom: 100%
    }
    .lrv-a-crop-1x1\@tablet img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover
    }
}

@media(max-width: 78.7499rem) {
    .lrv-a-crop-1x1\@desktop-xl-max {
        position: relative;
        padding-bottom: 100%
    }
    .lrv-a-crop-1x1\@desktop-xl-max img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover
    }
}

@media(max-width: 47.999rem) {
    .lrv-a-crop-3x2\@mobile-max {
        position: relative;
        padding-bottom: 66.6666666667%
    }
    .lrv-a-crop-3x2\@mobile-max img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover
    }
}

.lrv-a-floated-parent:before,
.lrv-a-floated-parent:after {
    content: "";
    display: table
}

.lrv-a-floated-parent:after {
    clear: both
}

.lrv-a-floated-parent {
    zoom: 1
}

.lrv-a-floated-left {
    float: left
}

@media(min-width: 48rem) {
    .lrv-a-floated-left\@tablet {
        float: left
    }
}

@media(min-width: 48rem) {
    .lrv-a-floated-right\@tablet {
        float: right
    }
}

.lrv-a-font-primary-xxl {
    --font-family: var(--font-family-primary);
    font-family: var(--font-family);
    font-size: var(--primary-xxl-font-size-mobile);
    line-height: var(--primary-xxl-line-height-mobile);
    letter-spacing: var(--primary-xxl-letter-spacing-mobile);
    font-weight: var(--primary-xxl-font-weight-mobile);
    font-style: var(--primary-xxl-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-primary-xxl {
        font-size: var(--primary-xxl-font-size-desktop);
        line-height: var(--primary-xxl-line-height-desktop);
        letter-spacing: var(--primary-xxl-letter-spacing-desktop);
        font-weight: var(--primary-xxl-font-weight-desktop);
        font-style: var(--primary-xxl-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-primary-xxl {
        font-size: var(--primary-xxl-font-size-desktop-xl);
        line-height: var(--primary-xxl-line-height-desktop-xl);
        letter-spacing: var(--primary-xxl-letter-spacing-desktop-xl);
        font-weight: var(--primary-xxl-font-weight-desktop-xl);
        font-style: var(--primary-xxl-font-style-desktop-xl)
    }
}

.lrv-a-font-primary-xl {
    --font-family: var(--font-family-primary);
    font-family: var(--font-family);
    font-size: var(--primary-xl-font-size-mobile);
    line-height: var(--primary-xl-line-height-mobile);
    letter-spacing: var(--primary-xl-letter-spacing-mobile);
    font-weight: var(--primary-xl-font-weight-mobile);
    font-style: var(--primary-xl-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-primary-xl {
        font-size: var(--primary-xl-font-size-desktop);
        line-height: var(--primary-xl-line-height-desktop);
        letter-spacing: var(--primary-xl-letter-spacing-desktop);
        font-weight: var(--primary-xl-font-weight-desktop);
        font-style: var(--primary-xl-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-primary-xl {
        font-size: var(--primary-xl-font-size-desktop-xl);
        line-height: var(--primary-xl-line-height-desktop-xl);
        letter-spacing: var(--primary-xl-letter-spacing-desktop-xl);
        font-weight: var(--primary-xl-font-weight-desktop-xl);
        font-style: var(--primary-xl-font-style-desktop-xl)
    }
}

.lrv-a-font-primary-l {
    --font-family: var(--font-family-primary);
    font-family: var(--font-family);
    font-size: var(--primary-l-font-size-mobile);
    line-height: var(--primary-l-line-height-mobile);
    letter-spacing: var(--primary-l-letter-spacing-mobile);
    font-weight: var(--primary-l-font-weight-mobile);
    font-style: var(--primary-l-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-primary-l {
        font-size: var(--primary-l-font-size-desktop);
        line-height: var(--primary-l-line-height-desktop);
        letter-spacing: var(--primary-l-letter-spacing-desktop);
        font-weight: var(--primary-l-font-weight-desktop);
        font-style: var(--primary-l-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-primary-l {
        font-size: var(--primary-l-font-size-desktop-xl);
        line-height: var(--primary-l-line-height-desktop-xl);
        letter-spacing: var(--primary-l-letter-spacing-desktop-xl);
        font-weight: var(--primary-l-font-weight-desktop-xl);
        font-style: var(--primary-l-font-style-desktop-xl)
    }
}

.lrv-a-font-primary-m {
    --font-family: var(--font-family-primary);
    font-family: var(--font-family);
    font-size: var(--primary-m-font-size-mobile);
    line-height: var(--primary-m-line-height-mobile);
    letter-spacing: var(--primary-m-letter-spacing-mobile);
    font-weight: var(--primary-m-font-weight-mobile);
    font-style: var(--primary-m-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-primary-m {
        font-size: var(--primary-m-font-size-desktop);
        line-height: var(--primary-m-line-height-desktop);
        letter-spacing: var(--primary-m-letter-spacing-desktop);
        font-weight: var(--primary-m-font-weight-desktop);
        font-style: var(--primary-m-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-primary-m {
        font-size: var(--primary-m-font-size-desktop-xl);
        line-height: var(--primary-m-line-height-desktop-xl);
        letter-spacing: var(--primary-m-letter-spacing-desktop-xl);
        font-weight: var(--primary-m-font-weight-desktop-xl);
        font-style: var(--primary-m-font-style-desktop-xl)
    }
}

.lrv-a-font-primary-s {
    --font-family: var(--font-family-primary);
    font-family: var(--font-family);
    font-size: var(--primary-s-font-size-mobile);
    line-height: var(--primary-s-line-height-mobile);
    letter-spacing: var(--primary-s-letter-spacing-mobile);
    font-weight: var(--primary-s-font-weight-mobile);
    font-style: var(--primary-s-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-primary-s {
        font-size: var(--primary-s-font-size-desktop);
        line-height: var(--primary-s-line-height-desktop);
        letter-spacing: var(--primary-s-letter-spacing-desktop);
        font-weight: var(--primary-s-font-weight-desktop);
        font-style: var(--primary-s-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-primary-s {
        font-size: var(--primary-s-font-size-desktop-xl);
        line-height: var(--primary-s-line-height-desktop-xl);
        letter-spacing: var(--primary-s-letter-spacing-desktop-xl);
        font-weight: var(--primary-s-font-weight-desktop-xl);
        font-style: var(--primary-s-font-style-desktop-xl)
    }
}

.lrv-a-font-primary-xs {
    --font-family: var(--font-family-primary);
    font-family: var(--font-family);
    font-size: var(--primary-xs-font-size-mobile);
    line-height: var(--primary-xs-line-height-mobile);
    letter-spacing: var(--primary-xs-letter-spacing-mobile);
    font-weight: var(--primary-xs-font-weight-mobile);
    font-style: var(--primary-xs-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-primary-xs {
        font-size: var(--primary-xs-font-size-desktop);
        line-height: var(--primary-xs-line-height-desktop);
        letter-spacing: var(--primary-xs-letter-spacing-desktop);
        font-weight: var(--primary-xs-font-weight-desktop);
        font-style: var(--primary-xs-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-primary-xs {
        font-size: var(--primary-xs-font-size-desktop-xl);
        line-height: var(--primary-xs-line-height-desktop-xl);
        letter-spacing: var(--primary-xs-letter-spacing-desktop-xl);
        font-weight: var(--primary-xs-font-weight-desktop-xl);
        font-style: var(--primary-xs-font-style-desktop-xl)
    }
}

.lrv-a-font-primary-xxs {
    --font-family: var(--font-family-primary);
    font-family: var(--font-family);
    font-size: var(--primary-xxs-font-size-mobile);
    line-height: var(--primary-xxs-line-height-mobile);
    letter-spacing: var(--primary-xxs-letter-spacing-mobile);
    font-weight: var(--primary-xxs-font-weight-mobile);
    font-style: var(--primary-xxs-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-primary-xxs {
        font-size: var(--primary-xxs-font-size-desktop);
        line-height: var(--primary-xxs-line-height-desktop);
        letter-spacing: var(--primary-xxs-letter-spacing-desktop);
        font-weight: var(--primary-xxs-font-weight-desktop);
        font-style: var(--primary-xxs-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-primary-xxs {
        font-size: var(--primary-xxs-font-size-desktop-xl);
        line-height: var(--primary-xxs-line-height-desktop-xl);
        letter-spacing: var(--primary-xxs-letter-spacing-desktop-xl);
        font-weight: var(--primary-xxs-font-weight-desktop-xl);
        font-style: var(--primary-xxs-font-style-desktop-xl)
    }
}

.lrv-a-font-primary-xxxs {
    --font-family: var(--font-family-primary);
    font-family: var(--font-family);
    font-size: var(--primary-xxxs-font-size-mobile);
    line-height: var(--primary-xxxs-line-height-mobile);
    letter-spacing: var(--primary-xxxs-letter-spacing-mobile);
    font-weight: var(--primary-xxxs-font-weight-mobile);
    font-style: var(--primary-xxxs-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-primary-xxxs {
        font-size: var(--primary-xxxs-font-size-desktop);
        line-height: var(--primary-xxxs-line-height-desktop);
        letter-spacing: var(--primary-xxxs-letter-spacing-desktop);
        font-weight: var(--primary-xxxs-font-weight-desktop);
        font-style: var(--primary-xxxs-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-primary-xxxs {
        font-size: var(--primary-xxxs-font-size-desktop-xl);
        line-height: var(--primary-xxxs-line-height-desktop-xl);
        letter-spacing: var(--primary-xxxs-letter-spacing-desktop-xl);
        font-weight: var(--primary-xxxs-font-weight-desktop-xl);
        font-style: var(--primary-xxxs-font-style-desktop-xl)
    }
}

.lrv-a-font-secondary-xxl {
    --font-family: var(--font-family-secondary);
    font-family: var(--font-family);
    font-size: var(--secondary-xxl-font-size-mobile);
    line-height: var(--secondary-xxl-line-height-mobile);
    letter-spacing: var(--secondary-xxl-letter-spacing-mobile);
    font-weight: var(--secondary-xxl-font-weight-mobile);
    font-style: var(--secondary-xxl-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-secondary-xxl {
        font-size: var(--secondary-xxl-font-size-desktop);
        line-height: var(--secondary-xxl-line-height-desktop);
        letter-spacing: var(--secondary-xxl-letter-spacing-desktop);
        font-weight: var(--secondary-xxl-font-weight-desktop);
        font-style: var(--secondary-xxl-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-secondary-xxl {
        font-size: var(--secondary-xxl-font-size-desktop-xl);
        line-height: var(--secondary-xxl-line-height-desktop-xl);
        letter-spacing: var(--secondary-xxl-letter-spacing-desktop-xl);
        font-weight: var(--secondary-xxl-font-weight-desktop-xl);
        font-style: var(--secondary-xxl-font-style-desktop-xl)
    }
}

.lrv-a-font-secondary-xl {
    --font-family: var(--font-family-secondary);
    font-family: var(--font-family);
    font-size: var(--secondary-xl-font-size-mobile);
    line-height: var(--secondary-xl-line-height-mobile);
    letter-spacing: var(--secondary-xl-letter-spacing-mobile);
    font-weight: var(--secondary-xl-font-weight-mobile);
    font-style: var(--secondary-xl-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-secondary-xl {
        font-size: var(--secondary-xl-font-size-desktop);
        line-height: var(--secondary-xl-line-height-desktop);
        letter-spacing: var(--secondary-xl-letter-spacing-desktop);
        font-weight: var(--secondary-xl-font-weight-desktop);
        font-style: var(--secondary-xl-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-secondary-xl {
        font-size: var(--secondary-xl-font-size-desktop-xl);
        line-height: var(--secondary-xl-line-height-desktop-xl);
        letter-spacing: var(--secondary-xl-letter-spacing-desktop-xl);
        font-weight: var(--secondary-xl-font-weight-desktop-xl);
        font-style: var(--secondary-xl-font-style-desktop-xl)
    }
}

.lrv-a-font-secondary-l {
    --font-family: var(--font-family-secondary);
    font-family: var(--font-family);
    font-size: var(--secondary-l-font-size-mobile);
    line-height: var(--secondary-l-line-height-mobile);
    letter-spacing: var(--secondary-l-letter-spacing-mobile);
    font-weight: var(--secondary-l-font-weight-mobile);
    font-style: var(--secondary-l-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-secondary-l {
        font-size: var(--secondary-l-font-size-desktop);
        line-height: var(--secondary-l-line-height-desktop);
        letter-spacing: var(--secondary-l-letter-spacing-desktop);
        font-weight: var(--secondary-l-font-weight-desktop);
        font-style: var(--secondary-l-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-secondary-l {
        font-size: var(--secondary-l-font-size-desktop-xl);
        line-height: var(--secondary-l-line-height-desktop-xl);
        letter-spacing: var(--secondary-l-letter-spacing-desktop-xl);
        font-weight: var(--secondary-l-font-weight-desktop-xl);
        font-style: var(--secondary-l-font-style-desktop-xl)
    }
}

.lrv-a-font-secondary-m {
    --font-family: var(--font-family-secondary);
    font-family: var(--font-family);
    font-size: var(--secondary-m-font-size-mobile);
    line-height: var(--secondary-m-line-height-mobile);
    letter-spacing: var(--secondary-m-letter-spacing-mobile);
    font-weight: var(--secondary-m-font-weight-mobile);
    font-style: var(--secondary-m-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-secondary-m {
        font-size: var(--secondary-m-font-size-desktop);
        line-height: var(--secondary-m-line-height-desktop);
        letter-spacing: var(--secondary-m-letter-spacing-desktop);
        font-weight: var(--secondary-m-font-weight-desktop);
        font-style: var(--secondary-m-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-secondary-m {
        font-size: var(--secondary-m-font-size-desktop-xl);
        line-height: var(--secondary-m-line-height-desktop-xl);
        letter-spacing: var(--secondary-m-letter-spacing-desktop-xl);
        font-weight: var(--secondary-m-font-weight-desktop-xl);
        font-style: var(--secondary-m-font-style-desktop-xl)
    }
}

.lrv-a-font-secondary-s {
    --font-family: var(--font-family-secondary);
    font-family: var(--font-family);
    font-size: var(--secondary-s-font-size-mobile);
    line-height: var(--secondary-s-line-height-mobile);
    letter-spacing: var(--secondary-s-letter-spacing-mobile);
    font-weight: var(--secondary-s-font-weight-mobile);
    font-style: var(--secondary-s-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-secondary-s {
        font-size: var(--secondary-s-font-size-desktop);
        line-height: var(--secondary-s-line-height-desktop);
        letter-spacing: var(--secondary-s-letter-spacing-desktop);
        font-weight: var(--secondary-s-font-weight-desktop);
        font-style: var(--secondary-s-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-secondary-s {
        font-size: var(--secondary-s-font-size-desktop-xl);
        line-height: var(--secondary-s-line-height-desktop-xl);
        letter-spacing: var(--secondary-s-letter-spacing-desktop-xl);
        font-weight: var(--secondary-s-font-weight-desktop-xl);
        font-style: var(--secondary-s-font-style-desktop-xl)
    }
}

.lrv-a-font-secondary-xs {
    --font-family: var(--font-family-secondary);
    font-family: var(--font-family);
    font-size: var(--secondary-xs-font-size-mobile);
    line-height: var(--secondary-xs-line-height-mobile);
    letter-spacing: var(--secondary-xs-letter-spacing-mobile);
    font-weight: var(--secondary-xs-font-weight-mobile);
    font-style: var(--secondary-xs-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-secondary-xs {
        font-size: var(--secondary-xs-font-size-desktop);
        line-height: var(--secondary-xs-line-height-desktop);
        letter-spacing: var(--secondary-xs-letter-spacing-desktop);
        font-weight: var(--secondary-xs-font-weight-desktop);
        font-style: var(--secondary-xs-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-secondary-xs {
        font-size: var(--secondary-xs-font-size-desktop-xl);
        line-height: var(--secondary-xs-line-height-desktop-xl);
        letter-spacing: var(--secondary-xs-letter-spacing-desktop-xl);
        font-weight: var(--secondary-xs-font-weight-desktop-xl);
        font-style: var(--secondary-xs-font-style-desktop-xl)
    }
}

.lrv-a-font-secondary-xxs {
    --font-family: var(--font-family-secondary);
    font-family: var(--font-family);
    font-size: var(--secondary-xxs-font-size-mobile);
    line-height: var(--secondary-xxs-line-height-mobile);
    letter-spacing: var(--secondary-xxs-letter-spacing-mobile);
    font-weight: var(--secondary-xxs-font-weight-mobile);
    font-style: var(--secondary-xxs-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-secondary-xxs {
        font-size: var(--secondary-xxs-font-size-desktop);
        line-height: var(--secondary-xxs-line-height-desktop);
        letter-spacing: var(--secondary-xxs-letter-spacing-desktop);
        font-weight: var(--secondary-xxs-font-weight-desktop);
        font-style: var(--secondary-xxs-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-secondary-xxs {
        font-size: var(--secondary-xxs-font-size-desktop-xl);
        line-height: var(--secondary-xxs-line-height-desktop-xl);
        letter-spacing: var(--secondary-xxs-letter-spacing-desktop-xl);
        font-weight: var(--secondary-xxs-font-weight-desktop-xl);
        font-style: var(--secondary-xxs-font-style-desktop-xl)
    }
}

.lrv-a-font-secondary-regular-m {
    --font-family: var(--font-family-secondary);
    font-family: var(--font-family);
    font-size: var(--secondary-regular-m-font-size-mobile);
    line-height: var(--secondary-regular-m-line-height-mobile);
    letter-spacing: var(--secondary-regular-m-letter-spacing-mobile);
    font-weight: var(--secondary-regular-m-font-weight-mobile);
    font-style: var(--secondary-regular-m-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-secondary-regular-m {
        font-size: var(--secondary-regular-m-font-size-desktop);
        line-height: var(--secondary-regular-m-line-height-desktop);
        letter-spacing: var(--secondary-regular-m-letter-spacing-desktop);
        font-weight: var(--secondary-regular-m-font-weight-desktop);
        font-style: var(--secondary-regular-m-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-secondary-regular-m {
        font-size: var(--secondary-regular-m-font-size-desktop-xl);
        line-height: var(--secondary-regular-m-line-height-desktop-xl);
        letter-spacing: var(--secondary-regular-m-letter-spacing-desktop-xl);
        font-weight: var(--secondary-regular-m-font-weight-desktop-xl);
        font-style: var(--secondary-regular-m-font-style-desktop-xl)
    }
}

.lrv-a-font-accent-l {
    --font-family: var(--font-family-accent);
    font-family: var(--font-family);
    font-size: var(--accent-l-font-size-mobile);
    line-height: var(--accent-l-line-height-mobile);
    letter-spacing: var(--accent-l-letter-spacing-mobile);
    font-weight: var(--accent-l-font-weight-mobile);
    font-style: var(--accent-l-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-accent-l {
        font-size: var(--accent-l-font-size-desktop);
        line-height: var(--accent-l-line-height-desktop);
        letter-spacing: var(--accent-l-letter-spacing-desktop);
        font-weight: var(--accent-l-font-weight-desktop);
        font-style: var(--accent-l-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-accent-l {
        font-size: var(--accent-l-font-size-desktop-xl);
        line-height: var(--accent-l-line-height-desktop-xl);
        letter-spacing: var(--accent-l-letter-spacing-desktop-xl);
        font-weight: var(--accent-l-font-weight-desktop-xl);
        font-style: var(--accent-l-font-style-desktop-xl)
    }
}

.lrv-a-font-accent-m {
    --font-family: var(--font-family-accent);
    font-family: var(--font-family);
    font-size: var(--accent-m-font-size-mobile);
    line-height: var(--accent-m-line-height-mobile);
    letter-spacing: var(--accent-m-letter-spacing-mobile);
    font-weight: var(--accent-m-font-weight-mobile);
    font-style: var(--accent-m-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-accent-m {
        font-size: var(--accent-m-font-size-desktop);
        line-height: var(--accent-m-line-height-desktop);
        letter-spacing: var(--accent-m-letter-spacing-desktop);
        font-weight: var(--accent-m-font-weight-desktop);
        font-style: var(--accent-m-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-accent-m {
        font-size: var(--accent-m-font-size-desktop-xl);
        line-height: var(--accent-m-line-height-desktop-xl);
        letter-spacing: var(--accent-m-letter-spacing-desktop-xl);
        font-weight: var(--accent-m-font-weight-desktop-xl);
        font-style: var(--accent-m-font-style-desktop-xl)
    }
}

.lrv-a-font-accent-s {
    --font-family: var(--font-family-accent);
    font-family: var(--font-family);
    font-size: var(--accent-s-font-size-mobile);
    line-height: var(--accent-s-line-height-mobile);
    letter-spacing: var(--accent-s-letter-spacing-mobile);
    font-weight: var(--accent-s-font-weight-mobile);
    font-style: var(--accent-s-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-accent-s {
        font-size: var(--accent-s-font-size-desktop);
        line-height: var(--accent-s-line-height-desktop);
        letter-spacing: var(--accent-s-letter-spacing-desktop);
        font-weight: var(--accent-s-font-weight-desktop);
        font-style: var(--accent-s-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-accent-s {
        font-size: var(--accent-s-font-size-desktop-xl);
        line-height: var(--accent-s-line-height-desktop-xl);
        letter-spacing: var(--accent-s-letter-spacing-desktop-xl);
        font-weight: var(--accent-s-font-weight-desktop-xl);
        font-style: var(--accent-s-font-style-desktop-xl)
    }
}

.lrv-a-font-accent-xs {
    --font-family: var(--font-family-accent);
    font-family: var(--font-family);
    font-size: var(--accent-xs-font-size-mobile);
    line-height: var(--accent-xs-line-height-mobile);
    letter-spacing: var(--accent-xs-letter-spacing-mobile);
    font-weight: var(--accent-xs-font-weight-mobile);
    font-style: var(--accent-xs-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-accent-xs {
        font-size: var(--accent-xs-font-size-desktop);
        line-height: var(--accent-xs-line-height-desktop);
        letter-spacing: var(--accent-xs-letter-spacing-desktop);
        font-weight: var(--accent-xs-font-weight-desktop);
        font-style: var(--accent-xs-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-accent-xs {
        font-size: var(--accent-xs-font-size-desktop-xl);
        line-height: var(--accent-xs-line-height-desktop-xl);
        letter-spacing: var(--accent-xs-letter-spacing-desktop-xl);
        font-weight: var(--accent-xs-font-weight-desktop-xl);
        font-style: var(--accent-xs-font-style-desktop-xl)
    }
}

.lrv-a-font-accent-xxs {
    --font-family: var(--font-family-accent);
    font-family: var(--font-family);
    font-size: var(--accent-xxs-font-size-mobile);
    line-height: var(--accent-xxs-line-height-mobile);
    letter-spacing: var(--accent-xxs-letter-spacing-mobile);
    font-weight: var(--accent-xxs-font-weight-mobile);
    font-style: var(--accent-xxs-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-accent-xxs {
        font-size: var(--accent-xxs-font-size-desktop);
        line-height: var(--accent-xxs-line-height-desktop);
        letter-spacing: var(--accent-xxs-letter-spacing-desktop);
        font-weight: var(--accent-xxs-font-weight-desktop);
        font-style: var(--accent-xxs-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-accent-xxs {
        font-size: var(--accent-xxs-font-size-desktop-xl);
        line-height: var(--accent-xxs-line-height-desktop-xl);
        letter-spacing: var(--accent-xxs-letter-spacing-desktop-xl);
        font-weight: var(--accent-xxs-font-weight-desktop-xl);
        font-style: var(--accent-xxs-font-style-desktop-xl)
    }
}

.lrv-a-font-accent-regular-xxs {
    --font-family: var(--font-family-accent);
    font-family: var(--font-family);
    font-size: var(--accent-regular-xxs-font-size-mobile);
    line-height: var(--accent-regular-xxs-line-height-mobile);
    letter-spacing: var(--accent-regular-xxs-letter-spacing-mobile);
    font-weight: var(--accent-regular-xxs-font-weight-mobile);
    font-style: var(--accent-regular-xxs-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-accent-regular-xxs {
        font-size: var(--accent-regular-xxs-font-size-desktop);
        line-height: var(--accent-regular-xxs-line-height-desktop);
        letter-spacing: var(--accent-regular-xxs-letter-spacing-desktop);
        font-weight: var(--accent-regular-xxs-font-weight-desktop);
        font-style: var(--accent-regular-xxs-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-accent-regular-xxs {
        font-size: var(--accent-regular-xxs-font-size-desktop-xl);
        line-height: var(--accent-regular-xxs-line-height-desktop-xl);
        letter-spacing: var(--accent-regular-xxs-letter-spacing-desktop-xl);
        font-weight: var(--accent-regular-xxs-font-weight-desktop-xl);
        font-style: var(--accent-regular-xxs-font-style-desktop-xl)
    }
}

.lrv-a-font-body-xxxl {
    --font-family: var(--font-family-body);
    font-family: var(--font-family);
    font-size: var(--body-xxxl-font-size-mobile);
    line-height: var(--body-xxxl-line-height-mobile);
    letter-spacing: var(--body-xxxl-letter-spacing-mobile);
    font-weight: var(--body-xxxl-font-weight-mobile);
    font-style: var(--body-xxxl-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-body-xxxl {
        font-size: var(--body-xxxl-font-size-desktop);
        line-height: var(--body-xxxl-line-height-desktop);
        letter-spacing: var(--body-xxxl-letter-spacing-desktop);
        font-weight: var(--body-xxxl-font-weight-desktop);
        font-style: var(--body-xxxl-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-body-xxxl {
        font-size: var(--body-xxxl-font-size-desktop-xl);
        line-height: var(--body-xxxl-line-height-desktop-xl);
        letter-spacing: var(--body-xxxl-letter-spacing-desktop-xl);
        font-weight: var(--body-xxxl-font-weight-desktop-xl);
        font-style: var(--body-xxxl-font-style-desktop-xl)
    }
}

.lrv-a-font-body-xxl {
    --font-family: var(--font-family-body);
    font-family: var(--font-family);
    font-size: var(--body-xxl-font-size-mobile);
    line-height: var(--body-xxl-line-height-mobile);
    letter-spacing: var(--body-xxl-letter-spacing-mobile);
    font-weight: var(--body-xxl-font-weight-mobile);
    font-style: var(--body-xxl-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-body-xxl {
        font-size: var(--body-xxl-font-size-desktop);
        line-height: var(--body-xxl-line-height-desktop);
        letter-spacing: var(--body-xxl-letter-spacing-desktop);
        font-weight: var(--body-xxl-font-weight-desktop);
        font-style: var(--body-xxl-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-body-xxl {
        font-size: var(--body-xxl-font-size-desktop-xl);
        line-height: var(--body-xxl-line-height-desktop-xl);
        letter-spacing: var(--body-xxl-letter-spacing-desktop-xl);
        font-weight: var(--body-xxl-font-weight-desktop-xl);
        font-style: var(--body-xxl-font-style-desktop-xl)
    }
}

.lrv-a-font-body-xl {
    --font-family: var(--font-family-body);
    font-family: var(--font-family);
    font-size: var(--body-xl-font-size-mobile);
    line-height: var(--body-xl-line-height-mobile);
    letter-spacing: var(--body-xl-letter-spacing-mobile);
    font-weight: var(--body-xl-font-weight-mobile);
    font-style: var(--body-xl-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-body-xl {
        font-size: var(--body-xl-font-size-desktop);
        line-height: var(--body-xl-line-height-desktop);
        letter-spacing: var(--body-xl-letter-spacing-desktop);
        font-weight: var(--body-xl-font-weight-desktop);
        font-style: var(--body-xl-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-body-xl {
        font-size: var(--body-xl-font-size-desktop-xl);
        line-height: var(--body-xl-line-height-desktop-xl);
        letter-spacing: var(--body-xl-letter-spacing-desktop-xl);
        font-weight: var(--body-xl-font-weight-desktop-xl);
        font-style: var(--body-xl-font-style-desktop-xl)
    }
}

.lrv-a-font-body-l {
    --font-family: var(--font-family-body);
    font-family: var(--font-family);
    font-size: var(--body-l-font-size-mobile);
    line-height: var(--body-l-line-height-mobile);
    letter-spacing: var(--body-l-letter-spacing-mobile);
    font-weight: var(--body-l-font-weight-mobile);
    font-style: var(--body-l-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-body-l {
        font-size: var(--body-l-font-size-desktop);
        line-height: var(--body-l-line-height-desktop);
        letter-spacing: var(--body-l-letter-spacing-desktop);
        font-weight: var(--body-l-font-weight-desktop);
        font-style: var(--body-l-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-body-l {
        font-size: var(--body-l-font-size-desktop-xl);
        line-height: var(--body-l-line-height-desktop-xl);
        letter-spacing: var(--body-l-letter-spacing-desktop-xl);
        font-weight: var(--body-l-font-weight-desktop-xl);
        font-style: var(--body-l-font-style-desktop-xl)
    }
}

.lrv-a-font-body-m {
    --font-family: var(--font-family-body);
    font-family: var(--font-family);
    font-size: var(--body-m-font-size-mobile);
    line-height: var(--body-m-line-height-mobile);
    letter-spacing: var(--body-m-letter-spacing-mobile);
    font-weight: var(--body-m-font-weight-mobile);
    font-style: var(--body-m-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-body-m {
        font-size: var(--body-m-font-size-desktop);
        line-height: var(--body-m-line-height-desktop);
        letter-spacing: var(--body-m-letter-spacing-desktop);
        font-weight: var(--body-m-font-weight-desktop);
        font-style: var(--body-m-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-body-m {
        font-size: var(--body-m-font-size-desktop-xl);
        line-height: var(--body-m-line-height-desktop-xl);
        letter-spacing: var(--body-m-letter-spacing-desktop-xl);
        font-weight: var(--body-m-font-weight-desktop-xl);
        font-style: var(--body-m-font-style-desktop-xl)
    }
}

.lrv-a-font-body-s {
    --font-family: var(--font-family-body);
    font-family: var(--font-family);
    font-size: var(--body-s-font-size-mobile);
    line-height: var(--body-s-line-height-mobile);
    letter-spacing: var(--body-s-letter-spacing-mobile);
    font-weight: var(--body-s-font-weight-mobile);
    font-style: var(--body-s-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-body-s {
        font-size: var(--body-s-font-size-desktop);
        line-height: var(--body-s-line-height-desktop);
        letter-spacing: var(--body-s-letter-spacing-desktop);
        font-weight: var(--body-s-font-weight-desktop);
        font-style: var(--body-s-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-body-s {
        font-size: var(--body-s-font-size-desktop-xl);
        line-height: var(--body-s-line-height-desktop-xl);
        letter-spacing: var(--body-s-letter-spacing-desktop-xl);
        font-weight: var(--body-s-font-weight-desktop-xl);
        font-style: var(--body-s-font-style-desktop-xl)
    }
}

.lrv-a-font-body-xs {
    --font-family: var(--font-family-body);
    font-family: var(--font-family);
    font-size: var(--body-xs-font-size-mobile);
    line-height: var(--body-xs-line-height-mobile);
    letter-spacing: var(--body-xs-letter-spacing-mobile);
    font-weight: var(--body-xs-font-weight-mobile);
    font-style: var(--body-xs-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-body-xs {
        font-size: var(--body-xs-font-size-desktop);
        line-height: var(--body-xs-line-height-desktop);
        letter-spacing: var(--body-xs-letter-spacing-desktop);
        font-weight: var(--body-xs-font-weight-desktop);
        font-style: var(--body-xs-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-body-xs {
        font-size: var(--body-xs-font-size-desktop-xl);
        line-height: var(--body-xs-line-height-desktop-xl);
        letter-spacing: var(--body-xs-letter-spacing-desktop-xl);
        font-weight: var(--body-xs-font-weight-desktop-xl);
        font-style: var(--body-xs-font-style-desktop-xl)
    }
}

.lrv-a-font-body-xxs {
    --font-family: var(--font-family-body);
    font-family: var(--font-family);
    font-size: var(--body-xxs-font-size-mobile);
    line-height: var(--body-xxs-line-height-mobile);
    letter-spacing: var(--body-xxs-letter-spacing-mobile);
    font-weight: var(--body-xxs-font-weight-mobile);
    font-style: var(--body-xxs-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-body-xxs {
        font-size: var(--body-xxs-font-size-desktop);
        line-height: var(--body-xxs-line-height-desktop);
        letter-spacing: var(--body-xxs-letter-spacing-desktop);
        font-weight: var(--body-xxs-font-weight-desktop);
        font-style: var(--body-xxs-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-body-xxs {
        font-size: var(--body-xxs-font-size-desktop-xl);
        line-height: var(--body-xxs-line-height-desktop-xl);
        letter-spacing: var(--body-xxs-letter-spacing-desktop-xl);
        font-weight: var(--body-xxs-font-weight-desktop-xl);
        font-style: var(--body-xxs-font-style-desktop-xl)
    }
}

.lrv-a-font-body-xxxs {
    --font-family: var(--font-family-body);
    font-family: var(--font-family);
    font-size: var(--body-xxxs-font-size-mobile);
    line-height: var(--body-xxxs-line-height-mobile);
    letter-spacing: var(--body-xxxs-letter-spacing-mobile);
    font-weight: var(--body-xxxs-font-weight-mobile);
    font-style: var(--body-xxxs-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-body-xxxs {
        font-size: var(--body-xxxs-font-size-desktop);
        line-height: var(--body-xxxs-line-height-desktop);
        letter-spacing: var(--body-xxxs-letter-spacing-desktop);
        font-weight: var(--body-xxxs-font-weight-desktop);
        font-style: var(--body-xxxs-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-body-xxxs {
        font-size: var(--body-xxxs-font-size-desktop-xl);
        line-height: var(--body-xxxs-line-height-desktop-xl);
        letter-spacing: var(--body-xxxs-letter-spacing-desktop-xl);
        font-weight: var(--body-xxxs-font-weight-desktop-xl);
        font-style: var(--body-xxxs-font-style-desktop-xl)
    }
}

.lrv-a-font-basic-xxl {
    --font-family: var(--font-family-basic);
    font-family: var(--font-family);
    font-size: var(--basic-xxl-font-size-mobile);
    line-height: var(--basic-xxl-line-height-mobile);
    letter-spacing: var(--basic-xxl-letter-spacing-mobile);
    font-weight: var(--basic-xxl-font-weight-mobile);
    font-style: var(--basic-xxl-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-basic-xxl {
        font-size: var(--basic-xxl-font-size-desktop);
        line-height: var(--basic-xxl-line-height-desktop);
        letter-spacing: var(--basic-xxl-letter-spacing-desktop);
        font-weight: var(--basic-xxl-font-weight-desktop);
        font-style: var(--basic-xxl-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-basic-xxl {
        font-size: var(--basic-xxl-font-size-desktop-xl);
        line-height: var(--basic-xxl-line-height-desktop-xl);
        letter-spacing: var(--basic-xxl-letter-spacing-desktop-xl);
        font-weight: var(--basic-xxl-font-weight-desktop-xl);
        font-style: var(--basic-xxl-font-style-desktop-xl)
    }
}

.lrv-a-font-basic-xl {
    --font-family: var(--font-family-basic);
    font-family: var(--font-family);
    font-size: var(--basic-xl-font-size-mobile);
    line-height: var(--basic-xl-line-height-mobile);
    letter-spacing: var(--basic-xl-letter-spacing-mobile);
    font-weight: var(--basic-xl-font-weight-mobile);
    font-style: var(--basic-xl-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-basic-xl {
        font-size: var(--basic-xl-font-size-desktop);
        line-height: var(--basic-xl-line-height-desktop);
        letter-spacing: var(--basic-xl-letter-spacing-desktop);
        font-weight: var(--basic-xl-font-weight-desktop);
        font-style: var(--basic-xl-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-basic-xl {
        font-size: var(--basic-xl-font-size-desktop-xl);
        line-height: var(--basic-xl-line-height-desktop-xl);
        letter-spacing: var(--basic-xl-letter-spacing-desktop-xl);
        font-weight: var(--basic-xl-font-weight-desktop-xl);
        font-style: var(--basic-xl-font-style-desktop-xl)
    }
}

.lrv-a-font-basic-l {
    --font-family: var(--font-family-basic);
    font-family: var(--font-family);
    font-size: var(--basic-l-font-size-mobile);
    line-height: var(--basic-l-line-height-mobile);
    letter-spacing: var(--basic-l-letter-spacing-mobile);
    font-weight: var(--basic-l-font-weight-mobile);
    font-style: var(--basic-l-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-basic-l {
        font-size: var(--basic-l-font-size-desktop);
        line-height: var(--basic-l-line-height-desktop);
        letter-spacing: var(--basic-l-letter-spacing-desktop);
        font-weight: var(--basic-l-font-weight-desktop);
        font-style: var(--basic-l-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-basic-l {
        font-size: var(--basic-l-font-size-desktop-xl);
        line-height: var(--basic-l-line-height-desktop-xl);
        letter-spacing: var(--basic-l-letter-spacing-desktop-xl);
        font-weight: var(--basic-l-font-weight-desktop-xl);
        font-style: var(--basic-l-font-style-desktop-xl)
    }
}

.lrv-a-font-basic-m {
    --font-family: var(--font-family-basic);
    font-family: var(--font-family);
    font-size: var(--basic-m-font-size-mobile);
    line-height: var(--basic-m-line-height-mobile);
    letter-spacing: var(--basic-m-letter-spacing-mobile);
    font-weight: var(--basic-m-font-weight-mobile);
    font-style: var(--basic-m-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-basic-m {
        font-size: var(--basic-m-font-size-desktop);
        line-height: var(--basic-m-line-height-desktop);
        letter-spacing: var(--basic-m-letter-spacing-desktop);
        font-weight: var(--basic-m-font-weight-desktop);
        font-style: var(--basic-m-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-basic-m {
        font-size: var(--basic-m-font-size-desktop-xl);
        line-height: var(--basic-m-line-height-desktop-xl);
        letter-spacing: var(--basic-m-letter-spacing-desktop-xl);
        font-weight: var(--basic-m-font-weight-desktop-xl);
        font-style: var(--basic-m-font-style-desktop-xl)
    }
}

.lrv-a-font-basic-s {
    --font-family: var(--font-family-basic);
    font-family: var(--font-family);
    font-size: var(--basic-s-font-size-mobile);
    line-height: var(--basic-s-line-height-mobile);
    letter-spacing: var(--basic-s-letter-spacing-mobile);
    font-weight: var(--basic-s-font-weight-mobile);
    font-style: var(--basic-s-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-basic-s {
        font-size: var(--basic-s-font-size-desktop);
        line-height: var(--basic-s-line-height-desktop);
        letter-spacing: var(--basic-s-letter-spacing-desktop);
        font-weight: var(--basic-s-font-weight-desktop);
        font-style: var(--basic-s-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-basic-s {
        font-size: var(--basic-s-font-size-desktop-xl);
        line-height: var(--basic-s-line-height-desktop-xl);
        letter-spacing: var(--basic-s-letter-spacing-desktop-xl);
        font-weight: var(--basic-s-font-weight-desktop-xl);
        font-style: var(--basic-s-font-style-desktop-xl)
    }
}

.lrv-a-font-basic-xs {
    --font-family: var(--font-family-basic);
    font-family: var(--font-family);
    font-size: var(--basic-xs-font-size-mobile);
    line-height: var(--basic-xs-line-height-mobile);
    letter-spacing: var(--basic-xs-letter-spacing-mobile);
    font-weight: var(--basic-xs-font-weight-mobile);
    font-style: var(--basic-xs-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-basic-xs {
        font-size: var(--basic-xs-font-size-desktop);
        line-height: var(--basic-xs-line-height-desktop);
        letter-spacing: var(--basic-xs-letter-spacing-desktop);
        font-weight: var(--basic-xs-font-weight-desktop);
        font-style: var(--basic-xs-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-basic-xs {
        font-size: var(--basic-xs-font-size-desktop-xl);
        line-height: var(--basic-xs-line-height-desktop-xl);
        letter-spacing: var(--basic-xs-letter-spacing-desktop-xl);
        font-weight: var(--basic-xs-font-weight-desktop-xl);
        font-style: var(--basic-xs-font-style-desktop-xl)
    }
}

.lrv-a-font-basic-xxs {
    --font-family: var(--font-family-basic);
    font-family: var(--font-family);
    font-size: var(--basic-xxs-font-size-mobile);
    line-height: var(--basic-xxs-line-height-mobile);
    letter-spacing: var(--basic-xxs-letter-spacing-mobile);
    font-weight: var(--basic-xxs-font-weight-mobile);
    font-style: var(--basic-xxs-font-style-mobile)
}

@media(min-width: 62.5rem) {
    .lrv-a-font-basic-xxs {
        font-size: var(--basic-xxs-font-size-desktop);
        line-height: var(--basic-xxs-line-height-desktop);
        letter-spacing: var(--basic-xxs-letter-spacing-desktop);
        font-weight: var(--basic-xxs-font-weight-desktop);
        font-style: var(--basic-xxs-font-style-desktop)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-font-basic-xxs {
        font-size: var(--basic-xxs-font-size-desktop-xl);
        line-height: var(--basic-xxs-line-height-desktop-xl);
        letter-spacing: var(--basic-xxs-letter-spacing-desktop-xl);
        font-weight: var(--basic-xxs-font-weight-desktop-xl);
        font-style: var(--basic-xxs-font-style-desktop-xl)
    }
}

.lrv-a-glue-parent {
    position: relative
}

.lrv-a-glue {
    top: 0;
    left: 0;
    position: absolute;
    z-index: 2;
    top: var(--a-glue-top, initial);
    bottom: var(--a-glue-bottom, initial);
    right: var(--a-glue-right, initial);
    left: var(--a-glue-left, initial)
}

@media(max-width: 47.999rem) {
    .lrv-a-glue\@mobile-max {
        top: 0;
        left: 0;
        position: absolute;
        z-index: 2;
        top: var(--a-glue-top, initial);
        bottom: var(--a-glue-bottom, initial);
        right: var(--a-glue-right, initial);
        left: var(--a-glue-left, initial)
    }
}

@media(min-width: 62.5rem) {
    .lrv-a-glue\@desktop {
        top: 0;
        left: 0;
        position: absolute;
        z-index: 2;
        top: var(--a-glue-top, initial);
        bottom: var(--a-glue-bottom, initial);
        right: var(--a-glue-right, initial);
        left: var(--a-glue-left, initial)
    }
}

@media(min-width: 48rem) {
    .lrv-a-glue\@tablet {
        top: 0;
        left: 0;
        position: absolute;
        z-index: 2;
        top: var(--a-glue-top, initial);
        bottom: var(--a-glue-bottom, initial);
        right: var(--a-glue-right, initial);
        left: var(--a-glue-left, initial)
    }
}

.lrv-a-glue--l-0 {
    --a-glue-left: 0
}

.lrv-a-glue--r-0 {
    --a-glue-right: 0
}

.lrv-a-glue--t-0 {
    --a-glue-top: 0
}

.lrv-a-glue--b-0 {
    --a-glue-bottom: 0
}

.lrv-a-glue--t-50p {
    --a-glue-top: 50%
}

.lrv-a-glue--t-100p {
    --a-glue-top: 100%
}

.lrv-a-glue--l-50p {
    --a-glue-left: 50%
}

.lrv-a-glue--r-50p {
    --a-glue-right: 50%
}

.lrv-a-glue--b-n1 {
    --a-glue-bottom: -1rem
}

@media(max-width: 47.999rem) {
    .lrv-a-glue-parent\@mobile-max {
        position: relative
    }
}

@media(min-width: 48rem) {
    .lrv-a-glue-parent\@tablet {
        position: relative
    }
}

@media(max-width: 47.999rem) {
    .lrv-a-glue--b-unset\@mobile-max {
        bottom: unset
    }
}

.lrv-a-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: start
}

@supports(display: grid) {
    .lrv-a-grid {
        --cols: 1;
        display: grid;
        grid-gap: 1.25rem;
        grid-template-columns: repeat(var(--cols), minmax(0, 1fr))
    }
}

.lrv-a-grid-item {
    flex: none;
    padding: .625rem
}

@supports(display: grid) {
    .lrv-a-grid-item {
        padding: 0
    }
}

.lrv-a-cols2 {
    --cols: 2
}

.lrv-a-cols2>* {
    flex-basis: 50%
}

.lrv-a-cols3 {
    --cols: 3
}

.lrv-a-cols3>* {
    flex-basis: 33.3333333333%
}

@supports(display: grid) {
    .lrv-a-span2 {
        grid-column: span 2
    }
}

.lrv-a-cols3>.lrv-a-span2 {
    flex-basis: 66.6666666667%
}

@media(min-width: 48rem) {
    .lrv-a-cols2\@tablet {
        --cols: 2
    }
    .lrv-a-cols2\@tablet>* {
        flex-basis: 50%
    }
}

@media(min-width: 48rem) {
    .lrv-a-cols3\@tablet {
        --cols: 3
    }
    .lrv-a-cols3\@tablet>* {
        flex-basis: 33.3333333333%
    }
}

@media(min-width: 48rem) {
    @supports(display: grid) {
        .lrv-a-span2\@tablet {
            grid-column:span 2
        }
    }
    .lrv-a-cols3\@tablet>.lrv-a-span2\@tablet {
        flex-basis: 66.6666666667%
    }
}

@media(min-width: 48rem) {
    .lrv-a-cols4\@tablet {
        --cols: 4
    }
    .lrv-a-cols4\@tablet>* {
        flex-basis: 25%
    }
}

@media(min-width: 48rem) {
    @supports(display: grid) {
        .lrv-a-span2\@tablet {
            grid-column:span 2
        }
    }
    .lrv-a-cols4\@tablet>.lrv-a-span2\@tablet {
        flex-basis: 50%
    }
}

@media(min-width: 48rem) {
    @supports(display: grid) {
        .lrv-a-span3\@tablet {
            grid-column:span 3
        }
    }
    .lrv-a-cols4\@tablet>.lrv-a-span3\@tablet {
        flex-basis: 75%
    }
}

@media(min-width: 48rem) {
    .lrv-a-cols5\@tablet {
        --cols: 5
    }
    .lrv-a-cols5\@tablet>* {
        flex-basis: 20%
    }
}

@media(min-width: 48rem) {
    .lrv-a-cols7\@tablet {
        --cols: 7
    }
    .lrv-a-cols7\@tablet>* {
        flex-basis: 14.2857142857%
    }
}

@media(min-width: 48rem) {
    .lrv-a-cols10\@tablet {
        --cols: 10
    }
    .lrv-a-cols10\@tablet>* {
        flex-basis: 10%
    }
}

@media(min-width: 48rem) {
    @supports(display: grid) {
        .lrv-a-span5\@tablet {
            grid-column:span 5
        }
    }
    .lrv-a-cols10\@tablet>.lrv-a-span5\@tablet {
        flex-basis: 50%
    }
}

@media(min-width: 48rem) {
    @supports(display: grid) {
        .lrv-a-span6\@tablet {
            grid-column:span 6
        }
    }
    .lrv-a-cols10\@tablet>.lrv-a-span6\@tablet {
        flex-basis: 60%
    }
}

@media(min-width: 48rem) {
    @supports(display: grid) {
        .lrv-a-span7\@tablet {
            grid-column:span 7
        }
    }
    .lrv-a-cols10\@tablet>.lrv-a-span7\@tablet {
        flex-basis: 70%
    }
}

@media(min-width: 48rem) {
    @supports(display: grid) {
        .lrv-a-span8\@tablet {
            grid-column:span 8
        }
    }
    .lrv-a-cols10\@tablet>.lrv-a-span8\@tablet {
        flex-basis: 80%
    }
}

@media(min-width: 48rem) {
    @supports(display: grid) {
        .lrv-a-span9\@tablet {
            grid-column:span 9
        }
    }
    .lrv-a-cols10\@tablet>.lrv-a-span9\@tablet {
        flex-basis: 90%
    }
}

@media(min-width: 48rem) {
    .lrv-a-cols20\@tablet {
        --cols: 20
    }
    .lrv-a-cols20\@tablet>* {
        flex-basis: 5%
    }
}

@media(min-width: 48rem) {
    @supports(display: grid) {
        .lrv-a-span4\@tablet {
            grid-column:span 4
        }
    }
    .lrv-a-cols20\@tablet>.lrv-a-span4\@tablet {
        flex-basis: 20%
    }
}

@media(min-width: 48rem) {
    @supports(display: grid) {
        .lrv-a-span12\@tablet {
            grid-column:span 12
        }
    }
    .lrv-a-cols20\@tablet>.lrv-a-span12\@tablet {
        flex-basis: 60%
    }
}

@media(min-width: 48rem) {
    @supports(display: grid) {
        .lrv-a-span14\@tablet {
            grid-column:span 14
        }
    }
    .lrv-a-cols20\@tablet>.lrv-a-span14\@tablet {
        flex-basis: 70%
    }
}

@media(min-width: 48rem) {
    @supports(display: grid) {
        .lrv-a-span16\@tablet {
            grid-column:span 16
        }
    }
    .lrv-a-cols20\@tablet>.lrv-a-span16\@tablet {
        flex-basis: 80%
    }
}

@media(min-width: 48rem) {
    @supports(display: grid) {
        .lrv-a-span18\@tablet {
            grid-column:span 18
        }
    }
    .lrv-a-cols20\@tablet>.lrv-a-span18\@tablet {
        flex-basis: 90%
    }
}

@media(min-width: 62.5rem) {
    .lrv-a-cols3\@desktop {
        --cols: 3
    }
    .lrv-a-cols3\@desktop>* {
        flex-basis: 33.3333333333%
    }
}

@media(min-width: 62.5rem) {
    .lrv-a-cols2\@desktop {
        --cols: 2
    }
    .lrv-a-cols2\@desktop>* {
        flex-basis: 50%
    }
}

@media(min-width: 62.5rem) {
    .lrv-a-cols4\@desktop {
        --cols: 4
    }
    .lrv-a-cols4\@desktop>* {
        flex-basis: 25%
    }
}

@media(min-width: 62.5rem) {
    @supports(display: grid) {
        .lrv-a-span2\@desktop {
            grid-column:span 2
        }
    }
    .lrv-a-cols4\@desktop>.lrv-a-span2\@desktop {
        flex-basis: 50%
    }
}

@media(min-width: 62.5rem) {
    .lrv-a-cols4\@desktop {
        --cols: 4
    }
    .lrv-a-cols4\@desktop>* {
        flex-basis: 25%
    }
}

@media(min-width: 62.5rem) {
    @supports(display: grid) {
        .lrv-a-span3\@desktop {
            grid-column:span 3
        }
    }
    .lrv-a-cols4\@desktop>.lrv-a-span3\@desktop {
        flex-basis: 75%
    }
}

@media(min-width: 62.5rem) {
    .lrv-a-cols5\@desktop {
        --cols: 5
    }
    .lrv-a-cols5\@desktop>* {
        flex-basis: 20%
    }
}

@media(min-width: 62.5rem) {
    .lrv-a-cols7\@desktop {
        --cols: 7
    }
    .lrv-a-cols7\@desktop>* {
        flex-basis: 14.2857142857%
    }
}

@media(min-width: 62.5rem) {
    .lrv-a-cols10\@desktop {
        --cols: 10
    }
    .lrv-a-cols10\@desktop>* {
        flex-basis: 10%
    }
}

@media(min-width: 62.5rem) {
    @supports(display: grid) {
        .lrv-a-span5\@desktop {
            grid-column:span 5
        }
    }
    .lrv-a-cols10\@desktop>.lrv-a-span5\@desktop {
        flex-basis: 50%
    }
}

@media(min-width: 62.5rem) {
    @supports(display: grid) {
        .lrv-a-span6\@desktop {
            grid-column:span 6
        }
    }
    .lrv-a-cols10\@desktop>.lrv-a-span6\@desktop {
        flex-basis: 60%
    }
}

@media(min-width: 62.5rem) {
    @supports(display: grid) {
        .lrv-a-span7\@desktop {
            grid-column:span 7
        }
    }
    .lrv-a-cols10\@desktop>.lrv-a-span7\@desktop {
        flex-basis: 70%
    }
}

@media(min-width: 62.5rem) {
    @supports(display: grid) {
        .lrv-a-span8\@desktop {
            grid-column:span 8
        }
    }
    .lrv-a-cols10\@desktop>.lrv-a-span8\@desktop {
        flex-basis: 80%
    }
}

@media(min-width: 62.5rem) {
    @supports(display: grid) {
        .lrv-a-span9\@desktop {
            grid-column:span 9
        }
    }
    .lrv-a-cols10\@desktop>.lrv-a-span9\@desktop {
        flex-basis: 90%
    }
}

@media(min-width: 62.5rem) {
    .lrv-a-cols20\@desktop {
        --cols: 20
    }
    .lrv-a-cols20\@desktop>* {
        flex-basis: 5%
    }
}

@media(min-width: 62.5rem) {
    @supports(display: grid) {
        .lrv-a-span4\@desktop {
            grid-column:span 4
        }
    }
    .lrv-a-cols20\@desktop>.lrv-a-span4\@desktop {
        flex-basis: 20%
    }
}

@media(min-width: 62.5rem) {
    @supports(display: grid) {
        .lrv-a-span12\@desktop {
            grid-column:span 12
        }
    }
    .lrv-a-cols20\@desktop>.lrv-a-span12\@desktop {
        flex-basis: 60%
    }
}

@media(min-width: 62.5rem) {
    @supports(display: grid) {
        .lrv-a-span14\@desktop {
            grid-column:span 14
        }
    }
    .lrv-a-cols20\@desktop>.lrv-a-span14\@desktop {
        flex-basis: 70%
    }
}

@media(min-width: 62.5rem) {
    @supports(display: grid) {
        .lrv-a-span16\@desktop {
            grid-column:span 16
        }
    }
    .lrv-a-cols20\@desktop>.lrv-a-span16\@desktop {
        flex-basis: 80%
    }
}

@media(min-width: 62.5rem) {
    @supports(display: grid) {
        .lrv-a-span18\@desktop {
            grid-column:span 18
        }
    }
    .lrv-a-cols20\@desktop>.lrv-a-span18\@desktop {
        flex-basis: 90%
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-cols2\@desktop-xl {
        --cols: 2
    }
    .lrv-a-cols2\@desktop-xl>* {
        flex-basis: 50%
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-cols4\@desktop-xl {
        --cols: 4
    }
    .lrv-a-cols4\@desktop-xl>* {
        flex-basis: 25%
    }
}

@media(min-width: 78.75rem) {
    @supports(display: grid) {
        .lrv-a-span3\@desktop-xl {
            grid-column:span 3
        }
    }
    .lrv-a-cols4\@desktop-xl>.lrv-a-span3\@desktop-xl {
        flex-basis: 75%
    }
}

@media(max-width: 47.999rem) {
    .lrv-a-cols4\@mobile-max {
        --cols: 4
    }
    .lrv-a-cols4\@mobile-max>* {
        flex-basis: 25%
    }
}

@media(max-width: 47.999rem) {
    @supports(display: grid) {
        .lrv-a-span3\@mobile-max {
            grid-column:span 3
        }
    }
    .lrv-a-cols4\@mobile-max>.lrv-a-span3\@mobile-max {
        flex-basis: 75%
    }
}

@media(max-width: 47.999rem) {
    .lrv-a-cols5\@mobile-max {
        --cols: 5
    }
    .lrv-a-cols5\@mobile-max>* {
        flex-basis: 20%
    }
}

@media(max-width: 47.999rem) {
    @supports(display: grid) {
        .lrv-a-span4\@mobile-max {
            grid-column:span 4
        }
    }
    .lrv-a-cols5\@mobile-max>.lrv-a-span4\@mobile-max {
        flex-basis: 80%
    }
}

@media(max-width: 47.999rem) {
    .lrv-a-cols6\@mobile-max {
        --cols: 6
    }
    .lrv-a-cols6\@mobile-max>* {
        flex-basis: 16.6666666667%
    }
}

@media(max-width: 47.999rem) {
    @supports(display: grid) {
        .lrv-a-span5\@mobile-max {
            grid-column:span 5
        }
    }
    .lrv-a-cols6\@mobile-max>.lrv-a-span5\@mobile-max {
        flex-basis: 83.3333333333%
    }
}

@media(max-width: 47.999rem) {
    @supports(display: grid) {
        .lrv-a-grid-first-child-span-all\@mobile-max>*: first-child {
            grid-column:1/-1
        }
    }
}

.lrv-a-hidden {
    display: none !important;
    height: 0;
    width: 0
}

@media(max-width: 47.999rem) {
    .lrv-a-hidden\@mobile-max {
        display: none !important;
        height: 0;
        width: 0
    }
}

@media(max-width: 62.499rem) {
    .lrv-a-hidden\@desktop-max {
        display: none !important;
        height: 0;
        width: 0
    }
}

@media(max-width: 78.7499rem) {
    .lrv-a-hidden\@desktop-xl-max {
        display: none !important;
        height: 0;
        width: 0
    }
}

@media(min-width: 48rem) {
    .lrv-a-hidden\@tablet {
        display: none !important;
        height: 0;
        width: 0
    }
}

@media(min-width: 62.5rem) {
    .lrv-a-hidden\@desktop {
        display: none !important;
        height: 0;
        width: 0
    }
}

@media(min-width: 48rem) {
    .lrv-a-hover-dropup\@tablet {
        position: relative;
        min-width: 14rem
    }
    .lrv-a-hover-dropup-trigger\@tablet {
        cursor: pointer
    }
    .lrv-a-hover-dropup-target\@tablet {
        width: 100%;
        visibility: hidden;
        opacity: 0;
        position: absolute;
        width: 100%;
        z-index: 2;
        bottom: 100%;
        left: 0;
        overflow-y: scroll;
        max-height: 8.438rem
    }
    .lrv-a-hover-dropup\@tablet: hover .lrv-a-hover-dropup-target\@tablet,
    .lrv-a-hover-dropup\@tablet: focus .lrv-a-hover-dropup-target\@tablet {
        visibility: visible;
        opacity: 1
    }
    .lrv-a-hover-dropup\@tablet: hover .lrv-a-icon-arrow-down:after,
    .lrv-a-hover-dropup\@tablet: focus .lrv-a-icon-arrow-down {
        --a-icon-transform: rotate(180deg)
    }
}

.lrv-a-hover-effect {
    transition: var(--a-hover-effect-property, .3s cubic-bezier(.19, 1, .22, 1))
}

.lrv-a-hover-effect--fade {
    transform: translate3d(0px, 0px, 0px)
}

.lrv-a-hover-effect--fade:hover {
    --a-hover-effect-property: opacity;
    opacity: .5
}

.lrv-a-hover-effect--underline {
    transform: translate3d(0px, 0px, 0px)
}

.lrv-a-hover-effect--underline:hover {
    --a-hover-effect-property: border-bottom;
    border-bottom: 1px solid currentColor
}

@media(min-width: 48rem) {
    .lrv-a-icon-after-remove\@tablet: after {
        display: none
    }
}

.lrv-a-icon-invert {
    --a-icon-filter: invert(1)
}

.lrv-a-icon-arrow-left,
.lrv-a-icon-arrow-right,
.lrv-a-icon-arrow-down,
.lrv-a-icon-arrow-up {
    --a-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M13.7 1.7l-6 6c-.2.2-.4.3-.7.3-.3 0-.5-.1-.7-.3l-6-6C-.1 1.3-.1.7.3.3s1-.4 1.4 0L7 5.6 12.3.3c.4-.4 1-.4 1.4 0s.4 1 0 1.4z'/%3E%3C/svg%3E");
    --a-icon-height: .75rem
}

.lrv-a-icon-arrow-right {
    --a-icon-transform: rotate(-90deg)
}

.lrv-a-icon-arrow-left {
    --a-icon-transform: rotate(90deg)
}

.lrv-a-icon-envelope {
    --a-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M.77.945C.636.875.406.752.356.605.269.357.362.258.731.258h12.723c.37 0 .462.096.376.349-.05.143-.28.27-.416.34-.366.192-5.45 2.964-5.64 3.064-.19.1-.382.146-.681.146-.3 0-.493-.047-.683-.146C6.22 3.91 1.137 1.138.77.945zm12.934.15c.296-.15.276.023.276.163v6.82c0 .307-.39.696-.716.696H.921c-.326 0-.782-.386-.782-.695V1.258c0-.136.016-.313.31-.163.272.14 2.747 1.883 4.368 2.931L2.085 7.104c-.066.066-.096.15-.056.186.04.04.13.02.196-.046l3.28-2.769c.496.32.842.54.905.573.257.13.436.146.683.146.246 0 .425-.017.682-.146.06-.034.409-.253.905-.573l3.28 2.769c.07.063.156.083.196.046.037-.04.007-.12-.06-.186L9.363 4.026c1.62-1.048 4.069-2.791 4.342-2.931z'/%3E%3C/svg%3E");
    --a-icon-height: .625rem
}

.lrv-a-icon-search {
    --a-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath d='M5.228 11.335h.79l.28-.27a6.471 6.471 0 01-1.57-4.23 6.5 6.5 0 116.5 6.5c-1.61 0-3.09-.59-4.23-1.57l-.27.28v.79l-5 4.99-1.49-1.49 4.99-5zm6 0c2.49 0 4.5-2.01 4.5-4.5s-2.01-4.5-4.5-4.5-4.5 2.01-4.5 4.5 2.01 4.5 4.5 4.5z' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.lrv-a-icon {
    content: var(--a-icon-content, "");
    filter: var(--a-icon-filter, none);
    background-image: var(--a-icon-url, "");
    background-repeat: no-repeat;
    background-size: contain;
    height: var(--a-icon-height, 1rem);
    width: var(--a-icon-width, 1rem);
    transform: var(--a-icon-transform, none);
    flex-shrink: 0
}

.lrv-a-icon-before {
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap
}

.lrv-a-icon-before:before {
    content: var(--a-icon-content, "");
    filter: var(--a-icon-filter, none);
    background-image: var(--a-icon-url, "");
    background-repeat: no-repeat;
    background-size: contain;
    height: var(--a-icon-height, 1rem);
    width: var(--a-icon-width, 1rem);
    transform: var(--a-icon-transform, none);
    flex-shrink: 0;
    margin-right: .5rem
}

.lrv-a-icon-after {
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap
}

.lrv-a-icon-after:after {
    content: var(--a-icon-content, "");
    filter: var(--a-icon-filter, none);
    background-image: var(--a-icon-url, "");
    background-repeat: no-repeat;
    background-size: contain;
    height: var(--a-icon-height, 1rem);
    width: var(--a-icon-width, 1rem);
    transform: var(--a-icon-transform, none);
    flex-shrink: 0;
    margin-left: .5rem
}

.lrv-a-icon-after\:margin-l-auto:after {
    margin-left: auto
}

.lrv-a-icon-forward-slash:before,
.lrv-a-icon-bullet:before,
.lrv-a-icon-vertical-pipe:before {
    height: initial;
    width: initial;
    background: initial;
    font-size: inherit;
    color: currentColor;
    margin: 0;
    padding-right: .5rem
}

.lrv-a-icon-forward-slash:after,
.lrv-a-icon-bullet:after,
.lrv-a-icon-vertical-pipe:after {
    height: initial;
    width: initial;
    background: initial;
    font-size: inherit;
    color: currentColor;
    margin: 0;
    padding-left: .25rem
}

.lrv-a-icon-forward-slash {
    --a-icon-content: "/"
}

.lrv-a-icon-bullet {
    --a-icon-content: "•"
}

.lrv-a-icon-vertical-pipe {
    --a-icon-content: "|";
    padding-right: .25rem
}

.lrv-a-icon-after-arrow-top-left:before {
    position: absolute;
    content: "";
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    left: 13%;
    border: 2px solid #000;
    border-right-color: rgba(0, 0, 0, 0);
    border-bottom-color: rgba(0, 0, 0, 0);
    transform: rotate(45deg);
    top: -.75rem;
    background-color: #fff
}

.lrv-a-icon-after-arrow-top-right:before {
    position: absolute;
    content: "";
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    right: 13%;
    border: 2px solid #000;
    border-right-color: rgba(0, 0, 0, 0);
    border-bottom-color: rgba(0, 0, 0, 0);
    transform: rotate(45deg);
    top: -.75rem;
    background-color: #fff
}

.lrv-a-screen-reader-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal
}

@media(max-width: 47.999rem) {
    .lrv-a-screen-reader-only\@mobile-max {
        border: 0;
        clip: rect(1px, 1px, 1px, 1px);
        clip-path: inset(50%);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        word-wrap: normal
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-screen-reader-only\@desktop-xl {
        border: 0;
        clip: rect(1px, 1px, 1px, 1px);
        clip-path: inset(50%);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
        word-wrap: normal
    }
}

:root {
    --scrollable-grid-column-size: calc(5vw + 13.75rem)
}

@media(max-width: 62.499rem) {
    .lrv-a-scrollable-grid\@desktop-max {
        overflow-x: scroll
    }
}

@media(max-width: 62.499rem) {
    .lrv-a-scrollable-grid\@desktop-max,
    .lrv-a-scrollable-grid__nested\@desktop-max {
        -webkit-overflow-scrolling: touch;
        display: flex;
        flex-wrap: nowrap
    }
    .lrv-a-scrollable-grid\@desktop-max>*,
    .lrv-a-scrollable-grid__nested\@desktop-max>* {
        width: 100%;
        min-width: calc(1vw + 16.25rem);
        margin-right: 1.5rem
    }
    @supports(display: grid) {
        .lrv-a-scrollable-grid\@desktop-max,
        .lrv-a-scrollable-grid__nested\@desktop-max {
            display: grid;
            grid-auto-flow: column;
            grid-template-columns: unset;
            grid-auto-columns: var(--scrollable-grid-column-size)
        }
        .lrv-a-scrollable-grid\@desktop-max>*,
        .lrv-a-scrollable-grid__nested\@desktop-max>* {
            width: unset;
            min-width: unset;
            margin-right: unset
        }
    }
}

.lrv-a-show-on-hover {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    transition: opacity .3s cubic-bezier(.19, 1, .22, 1)
}

.lrv-a-show-on-hover-parent:hover .lrv-a-show-on-hover,
.lrv-a-show-on-hover-parent:focus-within .lrv-a-show-on-hover {
    opacity: 1;
    visibility: visible
}

:root {
    --a-space-children-spacer: 0
}

.lrv-a-space-children-horizontal>*+* {
    margin-left: .5rem;
    margin-left: calc(var(--a-space-children-spacer)*1rem)
}

@media(max-width: 47.999rem) {
    .lrv-a-space-children-horizontal\@mobile-max>*+* {
        margin-left: .5rem;
        margin-left: calc(var(--a-space-children-spacer)*1rem)
    }
}

@media(min-width: 48rem) {
    .lrv-a-space-children-horizontal\@tablet>*+* {
        margin-left: .5rem;
        margin-left: calc(var(--a-space-children-spacer)*1rem)
    }
}

@media(max-width: 62.499rem) {
    .lrv-a-space-children-horizontal\@desktop-max>*+* {
        margin-left: .5rem;
        margin-left: calc(var(--a-space-children-spacer)*1rem)
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-space-children-horizontal\@desktop-xl>*+* {
        margin-left: .5rem;
        margin-left: calc(var(--a-space-children-spacer)*1rem)
    }
}

.lrv-a-space-children-vertical>*+* {
    margin-top: .5rem;
    margin-top: calc(var(--a-space-children-spacer)*1rem)
}

@media(max-width: 47.999rem) {
    .lrv-a-space-children-vertical\@mobile-max>*+* {
        margin-top: .5rem;
        margin-top: calc(var(--a-space-children-spacer)*1rem)
    }
}

@media(min-width: 48rem) {
    .lrv-a-space-children-vertical\@tablet>*+* {
        margin-top: .5rem;
        margin-top: calc(var(--a-space-children-spacer)*1rem)
    }
}

@media(min-width: 62.5rem) {
    .lrv-a-space-children-vertical\@desktop>*+* {
        margin-top: .5rem;
        margin-top: calc(var(--a-space-children-spacer)*1rem)
    }
}

.lrv-a-space-children--050 {
    --a-space-children-spacer: .50
}

.lrv-a-space-children--1 {
    --a-space-children-spacer: 1
}

.lrv-a-space-children--150 {
    --a-space-children-spacer: 1.5
}

.lrv-a-space-children--2 {
    --a-space-children-spacer: 2
}

.lrv-a-space-children--3 {
    --a-space-children-spacer: 3
}

@media(min-width: 78.75rem) {
    .lrv-a-space-children--2\@desktop-xl {
        --a-space-children-spacer: 2
    }
}

@media(max-width: 78.7499rem) {
    .lrv-a-space-children--1\@desktop-xl-max {
        --a-space-children-spacer: 1
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-space-children--3\@desktop-xl {
        --a-space-children-spacer: 3
    }
}

@media(min-width: 62.5rem) {
    .lrv-a-space-children--4\@desktop {
        --a-space-children-spacer: 4
    }
}

@media(min-width: 62.5rem) {
    .lrv-a-space-children--5\@desktop {
        --a-space-children-spacer: 5
    }
}

@media(min-width: 78.75rem) {
    .lrv-a-space-children--0\@desktop-xl {
        --a-space-children-spacer: 0
    }
}

.lrv-a-term-content-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, auto);
    gap: 0 1em;
    grid-template-areas: "col1" "col2" "full"
}

@media(min-width: 62.5rem) {
    .lrv-a-term-content-grid {
        gap: 0 2em;
        grid-template-columns: 40% 1fr;
        grid-template-areas: "col1 col2" "full full"
    }
}

.lrv-a-term-content-grid__primary,
.lrv-a-term-content-grid__secondary {
    grid-area: col1
}

.lrv-a-term-content-grid__primary+.lrv-a-term-content-grid__secondary {
    grid-area: col2
}

.lrv-a-term-content-grid__tertiary {
    grid-area: full
}

.lrv-a-term-content-grid__fact-list-menu {
    grid-gap: 8px 1em
}

.lrv-a-term-content-grid__fact-list-item {
    display: grid;
    grid-template-columns: 40% 1fr;
    grid-gap: 8px
}

@media(max-width: 47.999rem) {
    .lrv-a-term-content-grid__fact-list-item {
        grid-template-columns: 1fr
    }
}

@media(min-width: 48rem) {
    .lrv-a-term-content-grid__fact-list-item {
        grid-gap: 1em;
        grid-template-columns: 20% 1fr
    }
}

.lrv-a-term-content-grid__fact-list-item:last-child {
    border-bottom: 0
}

@media(min-width: 48rem) {
    .lrv-a-term-content-grid__fact-list-dt {
        grid-column-start: 1
    }
}

@media(min-width: 48rem) {
    .lrv-a-term-content-grid__fact-list-dd {
        grid-column-start: 2
    }
}

.lrv-a-truncate-ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.lrv-a-truncate-ellipsis-1line {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical
}

.lrv-a-truncate-ellipsis-2line {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.lrv-a-truncate-ellipsis-3line {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.lrv-a-truncate-ellipsis-5line {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical
}

.lrv-a-truncate-ellipsis-6line {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical
}

@media(min-width: 78.75rem) {
    .lrv-a-truncate-ellipsis-3line\@desktop-xl {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical
    }
}

@media(max-width: 78.7499rem) {
    .lrv-a-truncate-ellipsis-4line\@mobile-max {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical
    }
}

@media only screen and (max-width: 78.75rem)and (min-width:48rem) {
    .lrv-a-truncate-ellipsis-5line\@tablet-desktop-only {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical
    }
}

@media(max-width: 78.7499rem) {
    .lrv-a-truncate-ellipsis-5line\@desktop-xl-max {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical
    }
}

@media only screen and (max-width: 78.75rem)and (min-width:48rem) {
    .lrv-a-truncate-ellipsis-1line\@tablet-desktop-only {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical
    }
}

@media(max-width: 47.999rem) {
    .lrv-a-truncate-ellipsis-2line\@mobile-max {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical
    }
}

.lrv-a-unstyle-button {
    border-width: 0;
    background-color: rgba(0, 0, 0, 0);
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    text-align: inherit
}

.lrv-a-unstyle-link,
.lrv-a-unstyle-link:hover,
.lrv-a-unstyle-inner-links>a {
    color: currentColor;
    text-decoration: none
}

.lrv-a-unstyle-list {
    list-style-type: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

.lrv-a-wrapper {
    max-width: 78.75rem;
    max-width: var(--site-max-width, 78.75rem);
    margin-left: auto;
    margin-right: auto;
    padding-left: .5rem;
    padding-right: .5rem
}

@media(max-width: 47.999rem) {
    .lrv-a-wrapper-100vw\@mobile-max {
        width: 100vw;
        margin-left: calc(50% - 50vw)
    }
}

.a-archive-grid__main {
    width: 100%
}

@supports(display: grid) {
    .a-archive-grid__main {
        display: grid;
        grid-gap: 0;
        grid-template-columns: 100%
    }
    @media(min-width: 62.5rem) {
        .a-archive-grid__main {
            grid-template-columns: calc(100% - (2rem + 300px)) 300px;
            grid-gap: 2rem
        }
    }
}

.a-become-close-button {
    position: relative;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0)
}

.a-become-close-button:before,
.a-become-close-button:after {
    content: "";
    position: absolute;
    top: calc(50% - .0625rem);
    left: calc(50% - .625rem);
    width: 1.25rem;
    height: .125rem;
    background-color: #0A64BC;

    transition: transform .6s ease;
    transform: rotateZ(45deg)
}

.a-become-close-button:after {
    transform: rotateZ(-45deg)
}

.a-become-close-button--toggle {
    cursor: pointer;
    width: 3.75rem;
    transform: rotate(45deg)
}

.a-become-close-button--trigger:before,
.a-become-close-button--trigger:after {
    display: none
}

.is-mega-open .a-become-close-button--trigger:before,
.is-mega-open .a-become-close-button--trigger:after {
    display: block
}

@media(max-width: 62.499rem) {
    .is-mega-open .a-become-close-button--trigger {
        padding: 0;
        order: 2
    }
    .is-mega-open .a-become-close-button--trigger svg {
        width: 2.5rem;
        height: 2.5rem;
        border-radius: 50%
    }
    .is-mega-open .a-become-close-button--trigger svg use {
        display: none
    }
}

.a-become-close-button--trigger:hover:before,
.a-become-close-button--trigger:hover:after,
.a-become-close-button--trigger:focus:before,
.a-become-close-button--trigger:focus:after {
    transform: rotateZ(360deg)
}

.is-expanded .a-become-close-button--toggle:before,
.is-expanded .a-become-close-button--toggle:after {
    transform: rotateZ(-405deg)
}

:root {
    --a-children-border-color: #000
}

.a-children-border--silver {
    --a-children-border-color: #bfbfbf
}

.a-children-border-vertical>*+* {
    border-top: 1px solid var(--a-children-border-color, "")
}

.a-children-border-horizontal>*+* {
    border-left: 1px solid var(--a-children-border-color, "")
}

.a-children-border-color-current>*+* {
    --a-children-border-color: currentcolor
}

:root {
    --a-icon-spacing: .5rem
}

.a-children-icon-spacing-none * {
    margin: 0
}

.a-children-icon-spacing-150 {
    --a-icon-spacing: 1.5rem
}

.a-children-icon-color-black {
    --a-icon-color: #000
}

.a-children-icon-forward-slash {
    --a-icon-content: "/";
    --a-icon-width: .25rem
}

.a-children-icon-r-angle {
    --a-icon-content: ">"
}

.a-children-icon-spacing-0 {
    --a-icon-spacing: 0
}

.a-children-icon-arrow-left,
.a-children-icon-arrow-right,
.a-children-icon-arrow-down,
.a-children-icon-arrow-up {
    --a-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M13.7 1.7l-6 6c-.2.2-.4.3-.7.3-.3 0-.5-.1-.7-.3l-6-6C-.1 1.3-.1.7.3.3s1-.4 1.4 0L7 5.6 12.3.3c.4-.4 1-.4 1.4 0s.4 1 0 1.4z'/%3E%3C/svg%3E");
    --a-icon-height: .625rem;
    --a-icon-width: .625rem
}

.a-children-icon-arrow-right {
    --a-icon-transform: rotate(-90deg)
}

.a-children-icon>*+* {
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap
}

.a-children-icon>*+*:before {
    content: var(--a-icon-content, "");
    filter: var(--a-icon-filter, none);
    background-image: var(--a-icon-url, "");
    color: var(--a-icon-color, "inherit");
    background-repeat: no-repeat;
    background-size: contain;
    height: var(--a-icon-height, 100%);
    width: var(--a-icon-width, 100%);
    transform: var(--a-icon-transform, none);
    margin-right: var(--a-icon-spacing)
}

.a-children-icon-after {
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap
}

.a-children-icon-after:after {
    content: var(--a-icon-content, "");
    filter: var(--a-icon-filter, none);
    background-image: var(--a-icon-url, "");
    color: var(--a-icon-color, "inherit");
    background-repeat: no-repeat;
    background-size: contain;
    height: var(--a-icon-height, 100%);
    width: var(--a-icon-width, 100%);
    transform: var(--a-icon-transform, none);
    margin-left: var(--a-icon-spacing)
}

.a-children-icon-after>* {
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap
}

.a-children-icon-after>*:after {
    content: var(--a-icon-content, "");
    filter: var(--a-icon-filter, none);
    background-image: var(--a-icon-url, "");
    color: var(--a-icon-color, "inherit");
    background-repeat: no-repeat;
    background-size: contain;
    height: var(--a-icon-height, 100%);
    width: var(--a-icon-width, 100%);
    transform: var(--a-icon-transform, none);
    margin-left: var(--a-icon-spacing)
}

.a-children-icon-after:after,
.a-children-icon-after>*:last-child:after {
    content: none
}

@media(min-width: 48rem) {
    .a-children-icon-after\@tablet {
        display: inline-flex;
        align-items: center;
        flex-wrap: nowrap
    }
    .a-children-icon-after\@tablet: after {
        content: var(--a-icon-content, "");
        filter: var(--a-icon-filter, none);
        background-image: var(--a-icon-url, "");
        color: var(--a-icon-color, "inherit");
        background-repeat: no-repeat;
        background-size: contain;
        height: var(--a-icon-height, 100%);
        width: var(--a-icon-width, 100%);
        transform: var(--a-icon-transform, none);
        margin-left: var(--a-icon-spacing)
    }
    .a-children-icon-after\@tablet>* {
        display: inline-flex;
        align-items: center;
        flex-wrap: nowrap
    }
    .a-children-icon-after\@tablet>*: after {
        content: var(--a-icon-content, "");
        filter: var(--a-icon-filter, none);
        background-image: var(--a-icon-url, "");
        color: var(--a-icon-color, "inherit");
        background-repeat: no-repeat;
        background-size: contain;
        height: var(--a-icon-height, 100%);
        width: var(--a-icon-width, 100%);
        transform: var(--a-icon-transform, none);
        margin-left: var(--a-icon-spacing)
    }
    .a-children-icon-after\@tablet: after,
    .a-children-icon-after\@tablet>*: last-child:after {
        content: none
    }
}

.a-children-icon-hide:before,
.a-children-icon-hide:after {
    content: none
}

.lrv-a-children-link-color-black.o-email-capture-form__terms>a,
.o-email-capture-form__terms.lrv-a-children-link-color-black\:hover>a:hover {
    color: #000;
    color: var(--color-black)
}

.a-children-link-color-white>a,
.a-children-link-color-white.o-email-capture-form__terms>a,
.a-children-link-color-white\:hover>a:hover,
.a-children-link-color-white\:hover.o-email-capture-form__terms>a:hover {
    color: #fff;
    color: var(--color-white)
}

.a-children-link-color-grey>a,
.a-children-link-color-grey.o-email-capture-form__terms>a {
    color: #8c8c8c;
    color: var(--color-grey)
}

.a-children-link-color-grey\:hover>a:hover,
.a-children-link-color-grey\:hover.o-email-capture-form__terms>a:hover {
    color: #8c8c8c;
    color: var(--color-grey)
}

.a-children-link-bold>a {
    font-weight: 700
}

@media(max-width: 47.999rem) {
    .a-crop-16x9\@mobile-max {
        position: relative;
        padding-bottom: 56.25%
    }
    .a-crop-1x1\@mobile-max {
        position: relative;
        padding-bottom: 100%
    }
    .a-crop-1x1\@mobile-max img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover
    }
}

@media(min-width: 62.5rem) {
    .a-crop-16x9\@desktop {
        position: relative;
        padding-bottom: 56.25%
    }
    .a-crop-1x1\@desktop {
        position: relative;
        padding-bottom: 100%
    }
    .a-crop-1x1\@desktop img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover
    }
}

@media(min-width: 48rem) {
    .a-crop-1x1\@tablet {
        position: relative;
        padding-bottom: 100%
    }
}

@media(min-width: 78.75rem) {
    .a-crop-16x9\@desktop-xl {
        position: relative;
        padding-bottom: 56.25%
    }
}

@media only screen and (max-width: 78.7499rem)and (min-width:48rem) {
    .a-crop-1x1\@desktop-and-tablet-only {
        position: relative;
        padding-bottom: 100%
    }
    .a-crop-1x1\@desktop-and-tablet-only img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover
    }
}

.a-crop-16x10 {
    position: relative;
    padding-bottom: 62.5%
}

.a-crop-16x10 img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media(min-width: 78.75rem) {
    .a-crop-none\@desktop-xl {
        padding-bottom: 0;
        height: 100%
    }
}

@media(max-width: 47.999rem) {
    .a-featured-videos .a-featured-videos__video {
        display: none
    }
    .a-featured-videos .a-featured-videos__mobile-row {
        overflow-x: auto;
        flex-wrap: nowrap
    }
    .a-featured-videos .a-featured-videos__mobile-video {
        margin-right: 1.25rem;
        flex: 1 0 50%
    }
    .a-featured-videos .a-featured-videos__mobile-video:last-child {
        margin-right: 0
    }
}

@media(min-width: 48rem) {
    .a-featured-videos .a-featured-videos__mobile-row {
        display: none
    }
}

@media(min-width: 62.5rem) {
    .a-featured-videos {
        grid-template-rows: repeat(3, 1fr);
        grid-template-columns: 1fr 4fr 1fr
    }
    .a-featured-videos .a-featured-videos__header {
        grid-column: 1/2;
        grid-row: 1/2
    }
    .a-featured-videos .a-featured-videos__featured {
        grid-column: 2/3;
        grid-row: 1/4
    }
}

[class*=a-font-primary] {
    font-family: "kepler-std-semicondensed-dis", serif;
    font-weight: 700
}

.a-font-primary-xxl {
    font-size: 2.125rem;
    line-height: 2.25rem;
    letter-spacing: .010625rem
}

@media(min-width: 62.5rem) {
    .a-font-primary-xxl {
        font-size: 3.375rem;
        line-height: 2.875rem;
        letter-spacing: -.016875rem
    }
}

@media(min-width: 78.75rem) {
    html:not(.has-side-skins) .a-font-primary-xxl {
        font-size: 4.5rem;
        line-height: 4.25rem;
        letter-spacing: -.0225rem
    }
}

.a-font-primary-xl {
    font-size: 2.125rem;
    line-height: 2rem;
    letter-spacing: .010625rem
}

@media(min-width: 62.5rem) {
    .a-font-primary-xl {
        font-size: 3.375rem;
        line-height: 3rem;
        letter-spacing: -.016875rem
    }
}

@media(min-width: 78.75rem) {
    html:not(.has-side-skins) .a-font-primary-xl {
        font-size: 4rem;
        line-height: 3.75rem;
        letter-spacing: -.02rem
    }
}

.a-font-primary-l {
    font-size: 2rem;
    line-height: 2.1875rem;
    letter-spacing: -.01rem
}

@media(min-width: 62.5rem) {
    .a-font-primary-l {
        font-size: 3rem;
        line-height: 2.75rem;
        letter-spacing: -.015rem
    }
}

@media(min-width: 78.75rem) {
    html:not(.has-side-skins) .a-font-primary-l {
        font-size: 3.375rem;
        line-height: 3rem;
        letter-spacing: -.016875rem
    }
}

.a-font-primary-m {
    font-size: 1.75rem;
    line-height: 1.25rem;
    letter-spacing: .00875rem
}

@media(min-width: 62.5rem) {
    .a-font-primary-m {
        font-size: 2.1875rem;
        line-height: 1.875rem;
        letter-spacing: .010625rem
    }
}

.a-font-primary-s {
    font-size: 1.25rem;
    line-height: 1.25rem;
    letter-spacing: .00625rem
}

@media(min-width: 48rem) {
    .a-font-primary-s {
        font-size: 1.5625rem;
        line-height: 1.5rem;
        letter-spacing: .008125rem
    }
}

@media(min-width: 62.5rem) {
    .a-font-primary-s {
        font-size: 1.8125rem;
        line-height: 1.75rem;
        letter-spacing: .00875rem
    }
}

.a-font-primary-xs {
    font-size: 1.5625rem;
    line-height: 1.5625rem
}

[class*=a-font-secondary] {
    font-family: "kepler-std", serif;
    font-weight: 400
}

.a-font-secondary-xl {
    font-size: 1.25rem;
    line-height: 1.4375rem;
    letter-spacing: -.00625rem
}

@media(min-width: 62.5rem) {
    .a-font-secondary-xl {
        font-size: 1.5rem;
        line-height: 1.6875rem;
        letter-spacing: -.0075rem
    }
}

@media(min-width: 78.75rem) {
    html:not(.has-side-skins) .a-font-secondary-xl {
        font-size: 1.625rem;
        line-height: 1.8125rem;
        letter-spacing: -.008125rem
    }
}

.a-font-secondary-l {
    font-size: 1.125rem;
    line-height: 1.3125rem;
    letter-spacing: -.005625rem
}

@media(min-width: 62.5rem) {
    .a-font-secondary-l {
        font-size: 1.25rem;
        line-height: 1.4375rem;
        letter-spacing: -.00625rem
    }
}

@media(min-width: 78.75rem) {
    html:not(.has-side-skins) .a-font-secondary-l {
        font-size: 1.375rem;
        line-height: 1.5625rem;
        letter-spacing: -.006875rem
    }
}

.a-font-secondary-m {
    font-size: 1.125rem;
    line-height: 1.25rem;
    letter-spacing: -.005625rem
}

.a-font-secondary-s {
    font-size: 1rem;
    line-height: 1.125rem;
    letter-spacing: -.003125rem
}

[class*=a-font-secondary-uppercase] {
    text-transform: uppercase
}

.a-font-secondary-uppercase-xs {
    font-size: .875rem;
    line-height: 1.25rem;
    letter-spacing: .0875rem
}

@media(min-width: 62.5rem) {
    .a-font-secondary-uppercase-xs {
        font-size: 1rem;
        line-height: 1.375rem;
        letter-spacing: .1rem
    }
}

[class*=a-font-secondary-italic] {
    font-style: italic
}

.a-font-secondary-italic-s {
    font-size: 1.125rem;
    line-height: 1.125rem;
    letter-spacing: -.01125rem
}

[class*=a-font-accent] {
    font-family: "Karla", sans-serif
}

.a-font-accent-l {
    font-size: 1.25rem;
    line-height: 1.375rem;
    letter-spacing: -.01875rem
}

@media(min-width: 78.75rem) {
    html:not(.has-side-skins) .a-font-accent-l {
        font-size: 1.375rem;
        line-height: 1.5625rem;
        letter-spacing: -.020625rem
    }
}

@media(min-width: 78.75rem) {
    html:not(.has-side-skins) .a-font-accent-m {
        font-size: 1.125rem;
        line-height: 1.375rem;
        letter-spacing: -.016875rem
    }
}

@media(min-width: 62.5rem) {
    .a-font-accent-s {
        font-size: 1rem;
        line-height: 1.1875rem;
        letter-spacing: -.025rem
    }
}

[class*=a-font-accent-uppercase] {
    text-transform: uppercase
}

.a-font-accent-uppercase-s {
    font-size: .75rem;
    line-height: .875rem;
    letter-spacing: .00375rem
}

@media(min-width: 62.5rem) {
    .a-font-accent-uppercase-s {
        font-size: 1rem;
        line-height: 1.1875rem;
        letter-spacing: .005rem
    }
}

.a-font-accent-uppercase-xs {
    font-size: .75rem;
    line-height: 1.125rem;
    letter-spacing: .0075rem
}

@media(max-width: 47.999rem) {
    .a-font-accent-uppercase-xs\@mobile-max {
        font-size: .75rem;
        line-height: 1.125rem;
        letter-spacing: .0075rem
    }
}

[class*=a-font-accent-bold] {
    font-weight: 700
}

.a-font-accent-bold-xl {
    font-size: 1.125rem;
    line-height: 1.375rem;
    letter-spacing: -.03125rem
}

@media(min-width: 62.5rem) {
    .a-font-accent-bold-xl {
        font-size: 1.1875rem;
        line-height: 1.375rem;
        letter-spacing: -.033125rem
    }
}

@media(min-width: 78.75rem) {
    html:not(.has-side-skins) .a-font-accent-bold-xl {
        font-size: 1.25rem;
        line-height: 1.4375rem;
        letter-spacing: -.035rem
    }
}

.a-font-accent-bold-l {
    font-size: 1.0625rem;
    line-height: 1.25rem;
    letter-spacing: -.03rem
}

@media(min-width: 78.75rem) {
    html:not(.has-side-skins) .a-font-accent-bold-l {
        font-size: 1.125rem;
        line-height: 1.375rem;
        letter-spacing: -.03125rem
    }
}

.a-font-accent-bold-m {
    font-size: .9375rem;
    line-height: 1.3125rem;
    letter-spacing: .009375rem
}

@media(min-width: 78.75rem) {
    html:not(.has-side-skins) .a-font-accent-bold-m {
        font-size: 1rem;
        line-height: 1.3125rem;
        letter-spacing: .01rem
    }
}

.a-font-accent-bold-s {
    font-size: .875rem;
    line-height: 1.0625rem;
    letter-spacing: .04375rem
}

.a-font-accent-bold-xs {
    font-size: .75rem;
    line-height: .875rem;
    letter-spacing: .0075rem
}

[class*=a-font-body] {
    font-family: "kepler-std", serif
}

.a-font-body-m {
    font-size: 1.25rem;
    line-height: 1.5625rem;
    letter-spacing: -.00625rem
}

@media(min-width: 62.5rem) {
    .a-font-body-m {
        font-size: 1.375rem;
        line-height: 1.75rem;
        letter-spacing: -.006875rem
    }
}

@media(max-width: 47.999rem) {
    .a-font-primary-s\@mobile-max {
        font-family: "kepler-std-semicondensed-dis", serif;
        font-weight: 700;
        font-size: 1.5625rem;
        line-height: 1.5625rem
    }
}

@media(min-width: 62.5rem) {
    .a-font-primary-xs\@desktop {
        font-family: "kepler-std-semicondensed-dis", serif;
        font-weight: 700;
        font-size: 1.5625rem;
        line-height: 1.5625rem
    }
}

@media(min-width: 62.5rem) {
    .a-font-secondary-m\@desktop {
        font-family: "kepler-std", serif;
        font-weight: 400;
        font-size: 1.125rem;
        line-height: 1.125rem;
        letter-spacing: -.005625rem
    }
}

.a-glue--t-50p {
    --a-glue-top: 50%
}

.a-glue--t-100p {
    --a-glue-top: 100%
}

.lrv-a-glue--t-0 {
    --a-glue-top: 0
}

.a-glue--t-33 {
    --a-glue-top: 2.0625rem
}

.a-glue--r-0 {
    --a-glue-right: 0
}

.a-glue--r-10 {
    --a-glue-right: .625rem
}

.a-glue--t-n35 {
    --a-glue-top: -2.1875rem
}

.a-glue--l-n350 {
    --a-glue-left: -21.875rem
}

@media(max-width: 47.999rem) {
    .a-glue--r-44\@mobile-max {
        --a-glue-right: 2.75rem
    }
}

@media(min-width: 48rem) {
    .a-glue\@tablet {
        position: absolute;
        z-index: 2;
        top: var(--a-glue-top, initial);
        bottom: var(--a-glue-bottom, initial);
        right: var(--a-glue-right, initial);
        left: var(--a-glue-left, initial)
    }
}

@media(max-width: 47.999rem) {
    .a-glue--b-0\@mobile-max {
        --a-glue-bottom: 0
    }
}

@media(max-width: 47.999rem) {
    .a-glue--b-n125\@mobile-max {
        --a-glue-bottom: -1.25rem
    }
}

@media(min-width: 62.5rem) {
    .a-glue\@desktop {
        position: absolute;
        z-index: 2;
        top: var(--a-glue-top, initial);
        bottom: var(--a-glue-bottom, initial);
        right: var(--a-glue-right, initial);
        left: var(--a-glue-left, initial)
    }
}

@media(min-width: 78.75rem) {
    .a-glue\@desktop-xl {
        position: absolute;
        z-index: 2;
        top: var(--a-glue-top, initial);
        bottom: var(--a-glue-bottom, initial);
        right: var(--a-glue-right, initial);
        left: var(--a-glue-left, initial)
    }
}

.a-glue--b-12 {
    --a-glue-bottom: .75rem
}

.a-glue--l-12 {
    --a-glue-left: .75rem
}

.lrv-a-grid-story {
    display: flex;
    flex-wrap: wrap;
    align-items: start
}

@supports(display: grid) {
    .lrv-a-grid-story {
        --cols: 1;
        display: grid;
        grid-template-columns: repeat(var(--cols), minmax(0, 1fr))
    }
}

.a-cols2 {
    --cols: 2
}

.a-cols2>* {
    flex-basis: 50%
}

.a-cols3 {
    --cols: 3
}

.a-cols3>* {
    flex-basis: 33.3333333333%
}

@supports(display: grid) {
    .a-span2 {
        grid-column: span 2
    }
}

.a-cols3>.a-span2 {
    flex-basis: 66.6666666667%
}

@supports(display: grid) {
    .a-span3 {
        grid-column: span 3
    }
}

.a-cols3>.a-span3 {
    flex-basis: 100%
}

@media(min-width: 78.75rem) {
    .a-cols2\@desktop-xl {
        --cols: 2
    }
    .a-cols2\@desktop-xl>* {
        flex-basis: 50%
    }
}

@media(min-width: 78.75rem) {
    @supports(display: grid) {
        .a-span1\@desktop-xl {
            grid-column:span 1
        }
    }
    .a-cols2\@desktop-xl>.a-span1\@desktop-xl {
        flex-basis: 50%
    }
}

@media(min-width: 78.75rem) {
    @supports(display: grid) {
        .a-span2\@desktop-xl {
            grid-column:span 2
        }
    }
    .a-cols2\@desktop-xl>.a-span2\@desktop-xl {
        flex-basis: 100%
    }
}

@media(min-width: 78.75rem) {
    .a-cols4\@desktop-xl {
        --cols: 4
    }
    .a-cols4\@desktop-xl>* {
        flex-basis: 25%
    }
}

@media(min-width: 78.75rem) {
    @supports(display: grid) {
        .a-span3\@desktop-xl {
            grid-column:span 3
        }
    }
    .a-cols4\@desktop-xl>.a-span3\@desktop-xl {
        flex-basis: 75%
    }
}

@media(min-width: 78.75rem) {
    .a-cols4\@desktop-xl {
        --cols: 4
    }
    .a-cols4\@desktop-xl>* {
        flex-basis: 25%
    }
}

@media(min-width: 62.5rem) {
    .a-cols2\@desktop {
        --cols: 2
    }
    .a-cols2\@desktop>* {
        flex-basis: 50%
    }
}

@media(min-width: 62.5rem) {
    @supports(display: grid) {
        .a-span2\@desktop {
            grid-column:span 2
        }
    }
    .a-cols2\@desktop>.a-span2\@desktop {
        flex-basis: 100%
    }
}

@media(min-width: 62.5rem) {
    .a-cols3\@desktop {
        --cols: 3
    }
    .a-cols3\@desktop>* {
        flex-basis: 33.3333333333%
    }
}

@media(min-width: 62.5rem) {
    @supports(display: grid) {
        .a-span2\@desktop {
            grid-column:span 2
        }
    }
    .a-cols3\@desktop>.a-span2\@desktop {
        flex-basis: 66.6666666667%
    }
}

@media(min-width: 62.5rem) {
    @supports(display: grid) {
        .a-span3\@desktop {
            grid-column:span 3
        }
    }
    .a-cols3\@desktop>.a-span3\@desktop {
        flex-basis: 100%
    }
}

@media(min-width: 62.5rem) {
    .a-cols4\@desktop {
        --cols: 4
    }
    .a-cols4\@desktop>* {
        flex-basis: 25%
    }
}

@media(min-width: 62.5rem) {
    @supports(display: grid) {
        .a-span3\@desktop {
            grid-column:span 3
        }
    }
    .a-cols4\@desktop>.a-span3\@desktop {
        flex-basis: 75%
    }
}

@media(min-width: 62.5rem) {
    .a-cols4\@desktop {
        --cols: 4
    }
    .a-cols4\@desktop>* {
        flex-basis: 25%
    }
}

@media(min-width: 62.5rem) {
    .a-cols5\@desktop {
        --cols: 5
    }
    .a-cols5\@desktop>* {
        flex-basis: 20%
    }
}

@media(min-width: 48rem) {
    .a-cols3\@tablet {
        --cols: 3
    }
    .a-cols3\@tablet>* {
        flex-basis: 33.3333333333%
    }
}

@media(min-width: 48rem) {
    .a-cols2\@tablet {
        --cols: 2
    }
    .a-cols2\@tablet>* {
        flex-basis: 50%
    }
}

@media(min-width: 48rem) {
    @supports(display: grid) {
        .a-span2\@tablet {
            grid-column:span 2
        }
    }
    .a-cols2\@tablet>.a-span2\@tablet {
        flex-basis: 100%
    }
}

@media(min-width: 48rem) {
    .a-cols4\@tablet {
        --cols: 4
    }
    .a-cols4\@tablet>* {
        flex-basis: 25%
    }
}

@media(min-width: 48rem) {
    @supports(display: grid) {
        .a-span3\@tablet {
            grid-column:span 3
        }
    }
    .a-cols4\@tablet>.a-span3\@tablet {
        flex-basis: 75%
    }
}

@media(min-width: 48rem) {
    .a-cols5\@tablet {
        --cols: 5
    }
    .a-cols5\@tablet>* {
        flex-basis: 20%
    }
}

@media(max-width: 47.999rem) {
    .a-cols2\@mobile-max {
        --cols: 2
    }
    .a-cols2\@mobile-max>* {
        flex-basis: 50%
    }
}

@media(max-width: 47.999rem) {
    @supports(display: grid) {
        .a-span2\@mobile-max {
            grid-column:span 2
        }
    }
    .a-cols2\@mobile-max>.a-span2\@mobile-max {
        flex-basis: 100%
    }
}

@media(max-width: 47.999rem) {
    .a-cols2\@mobile-max {
        --cols: 2
    }
    .a-cols2\@mobile-max>* {
        flex-basis: 50%
    }
}

@media(max-width: 47.999rem) {
    .a-cols3\@mobile-max {
        --cols: 3
    }
    .a-cols3\@mobile-max>* {
        flex-basis: 33.3333333333%
    }
}

@media(max-width: 47.999rem) {
    @supports(display: grid) {
        .a-span2\@mobile-max {
            grid-column:span 2
        }
    }
    .a-cols3\@mobile-max>.a-span2\@mobile-max {
        flex-basis: 66.6666666667%
    }
}

@media(max-width: 47.999rem) {
    @supports(display: grid) {
        .a-span3\@mobile-max {
            grid-column:span 3
        }
    }
    .a-cols3\@mobile-max>.a-span3\@mobile-max {
        flex-basis: 100%
    }
}

@media(max-width: 47.999rem) {
    .a-cols4\@mobile-max {
        --cols: 4
    }
    .a-cols4\@mobile-max>* {
        flex-basis: 25%
    }
}

@media(max-width: 47.999rem) {
    @supports(display: grid) {
        .a-span3\@mobile-max {
            grid-column:span 3
        }
    }
    .a-cols4\@mobile-max>.a-span3\@mobile-max {
        flex-basis: 75%
    }
}

@media(min-width: 78.75rem) {
    .a-cols3\@desktop-xl {
        --cols: 3
    }
    .a-cols3\@desktop-xl>* {
        flex-basis: 33.3333333333%
    }
}

@media(max-width: 47.999rem) {
    .a-grid\@mobile-max {
        display: grid
    }
}

@media(max-width: 47.999rem) {
    @supports(display: grid) {
        .a-grid-first-child-span-all\@mobile-max>*: first-child, .a-grid-first-child-span-all\@mobile-max.a-grid--with-script>*: nth-child(2) {
            grid-column:1/-1
        }
    }
}

@media(max-width: 47.999rem) {
    .a-span2\@mobile-max {
        grid-column: span 2
    }
}

.a-header-sticky .lrv-a-wrapper {
    max-width: 100%
}

@media(max-width: 62.499rem) {
    .a-header-sticky .a-header-sticky__logo {
        position: absolute;
        left: 50%;
        transform: translateX(-50%)
    }
}

@media(max-width: 62.499rem) {
    .is-mega-open .a-header-sticky .a-header-sticky__hamburger {
        margin-left: auto
    }
}

@media(max-width: 375px) {
    .a-header-sticky .subscribe-link a {
        font-size: .625rem
    }
}

.a-hidden {
    display: none !important;
    height: 0;
    width: 0
}

@media(min-width: 62.5rem) {
    .a-hidden\@desktop {
        display: none !important;
        height: 0;
        width: 0
    }
}

@media(min-width: 78.75rem) {
    .a-hidden\@desktop-xl {
        display: none !important;
        height: 0;
        width: 0
    }
}

@media(max-width: 62.499rem) {
    .a-hidden\@desktop-max {
        display: none !important;
        height: 0;
        width: 0
    }
}

@media(max-width: 78.7499rem) {
    .a-hidden\@desktop-xl-max {
        display: none !important;
        height: 0;
        width: 0
    }
}

@media only screen and (max-width: 78.7499rem)and (min-width:48rem) {
    .a-hidden\@desktop-and-tablet-only {
        display: none !important;
        height: 0;
        width: 0
    }
}

@media(min-width: 48rem) {
    .a-hidden\@tablet {
        display: none !important;
        height: 0;
        width: 0
    }
}

@media(max-width: 47.999rem) {
    .a-hidden\@mobile-max {
        display: none !important;
        height: 0;
        width: 0
    }
}

html.has-side-skins .a-hidden-for-side-skin {
    display: none
}

@media(min-width: 48rem) {
    .a-homepage-top-grid {
        display: grid;
        grid-template-columns: 1fr calc(18.75rem + 2rem);
        grid-gap: 2rem 0;
        grid-template-areas: "a-homepage-top-grid__stories a-homepage-top-grid__river" "a-homepage-top-grid__brands  a-homepage-top-grid__river" "...........................  a-homepage-top-grid__river"
    }
}

.a-homepage-top-grid__stories {
    grid-area: a-homepage-top-grid__stories
}

.a-homepage-top-grid__river {
    grid-area: a-homepage-top-grid__river
}

.a-homepage-top-grid__brands {
    grid-area: a-homepage-top-grid__brands
}

.a-icon-thin-arrow-right {
    --a-icon-content: "⟶"
}

.a-icon-dash {
    --a-icon-content: "-"
}

.a-icon-comma {
    --a-icon-content: ",";
    --a-icon-height: auto;
    --a-icon-width: auto
}

.a-icon-more-playlists {
    --a-icon-width: .625rem;
    --a-icon-height: .625rem
}

.a-icon-more-playlists:after {
    margin-left: .3125rem;
    margin-right: .3125rem
}

.a-icon-slash {
    --a-icon-content: "/"
}

.a-icon-slash:after {
    line-height: 1rem;
    color: var(--color-black);
    font-weight: 400
}

.a-icon-gallery {
    --a-icon-url: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2717%27%20height%3D%2714%27%20version%3D%271%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cg%20fill%3D%27%23FFF%27%20fill-rule%3D%27evenodd%27%3E%3Cpath%20d%3D%27M0%2011h13V0H0v11zm2-2h9V2H2v7z%27%2F%3E%3Cpath%20d%3D%27M15%202v10H2v2h14V2z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

.a-icon-play-after {
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap
}

.a-icon-play-after:after {
    content: "";
    border-left: 10px solid #fff;
    border-top: 6px solid rgba(0, 0, 0, 0);
    border-bottom: 6px solid rgba(0, 0, 0, 0);
    margin-left: .5rem
}

.a-icon-arrow-left {
    --a-icon-url: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2736.688%27%20height%3D%2720.084%27%3E%3Cpath%20data-name%3D%27arrow%20right%20black%20line%27%20d%3D%27M25.744%2018.361a24.622%2024.622%200%20016.134-6.815H0V8.54h31.838a25.51%2025.51%200%2001-6.094-6.773L28.39.001a23.11%2023.11%200%20008.3%209.142v1.844a23.523%2023.523%200%2000-8.379%209.1z%27%20fill%3D%27%231a1818%27%2F%3E%3C%2Fsvg%3E");
    --a-icon-height: .75rem;
    --a-icon-transform: rotate(180deg)
}

.a-icon-arrow-left:before {
    margin-right: 1rem
}

.a-icon-arrow-right {
    --a-icon-url: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2736.688%27%20height%3D%2720.084%27%3E%3Cpath%20data-name%3D%27arrow%20right%20black%20line%27%20d%3D%27M25.744%2018.361a24.622%2024.622%200%20016.134-6.815H0V8.54h31.838a25.51%2025.51%200%2001-6.094-6.773L28.39.001a23.11%2023.11%200%20008.3%209.142v1.844a23.523%2023.523%200%2000-8.379%209.1z%27%20fill%3D%27%231a1818%27%2F%3E%3C%2Fsvg%3E");
    --a-icon-height: .75rem;
    --a-icon-transform: rotate(0deg)
}

.a-icon-arrow-right:after {
    margin-left: 1rem
}

.a-icon-blog-arrow-right {
    --a-icon-url: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2730.274%27%20height%3D%2715%27%3E%3Cpath%20data-name%3D%27Path%202486%27%20d%3D%27M30.274%207.492a26.152%2026.152%200%2000-5.164%203.177A26.666%2026.666%200%200020.787%2015a10.96%2010.96%200%2001.66-3.753%2010.647%2010.647%200%20011.915-3.219h-3.303q-4.492%200-6.553%201.436a5.9%205.9%200%2000-2.316%204.677H0a7.919%207.919%200%20011.417-4.038%208.243%208.243%200%20013.5-2.61%208.312%208.312%200%2001-3.52-2.61A7.636%207.636%200%2001.005.859h11.184a5.91%205.91%200%20002.316%204.68q2.059%201.436%206.553%201.434h3.307A10.549%2010.549%200%200120.786.002a26.749%2026.749%200%20004.331%204.337%2025.716%2025.716%200%20005.157%203.153z%27%20fill%3D%27%23d92128%27%2F%3E%3C%2Fsvg%3E");
    --a-icon-height: 1rem;
    --a-icon-transform: rotate(0deg)
}

.a-icon-blog-arrow-right:after {
    align-self: flex-end
}

.a-icon-blog-arrow-left {
    --a-icon-url: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2730.274%27%20height%3D%2715%27%3E%3Cpath%20data-name%3D%27Path%202486%27%20d%3D%27M30.274%207.492a26.152%2026.152%200%2000-5.164%203.177A26.666%2026.666%200%200020.787%2015a10.96%2010.96%200%2001.66-3.753%2010.647%2010.647%200%20011.915-3.219h-3.303q-4.492%200-6.553%201.436a5.9%205.9%200%2000-2.316%204.677H0a7.919%207.919%200%20011.417-4.038%208.243%208.243%200%20013.5-2.61%208.312%208.312%200%2001-3.52-2.61A7.636%207.636%200%2001.005.859h11.184a5.91%205.91%200%20002.316%204.68q2.059%201.436%206.553%201.434h3.307A10.549%2010.549%200%200120.786.002a26.749%2026.749%200%20004.331%204.337%2025.716%2025.716%200%20005.157%203.153z%27%20fill%3D%27%23d92128%27%2F%3E%3C%2Fsvg%3E");
    --a-icon-height: 1rem;
    --a-icon-transform: rotate(180deg)
}

.a-icon-blog-arrow-left:before {
    align-self: flex-end
}

.a-icon-photo:after {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2730.704%27%20height%3D%2726.757%27%3E%3Cg%20data-name%3D%27Group%202950%27%20fill%3D%27%238c8c8c%27%3E%3Ccircle%20data-name%3D%27Ellipse%20112%27%20cx%3D%274.958%27%20cy%3D%274.958%27%20transform%3D%27translate%2810.393%2010.787%29%27%20r%3D%274.958%27%2F%3E%3Cpath%20data-name%3D%27Path%202566%27%20d%3D%27M23.847%204.735V0H6.856v4.735H0v22.022h30.7V4.735zm-8.5%2017.8a6.792%206.792%200%20116.793-6.792%206.8%206.8%200%2001-6.788%206.795z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    display: inline-block;
    height: .6875rem;
    width: .8125rem
}

.a-icon-videocamera:after {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2736.856%27%20height%3D%2722.022%27%3E%3Cpath%20data-name%3D%27Path%202567%27%20d%3D%27M36.856%201.986l-8.105%204.512v-6.5H0V22.02h28.751v-6.5l8.105%204.512z%27%20fill%3D%27%238c8c8c%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    display: inline-block;
    height: .5625rem;
    width: 1rem
}

.a-icon-audio:after {
    content: "";
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20data-name%3D%27Group%202949%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2739.212%27%20height%3D%2729.196%27%3E%3Cpath%20data-name%3D%27Path%202562%27%20d%3D%27M0%208.353v12.492h4.936l12.74%208.352v-29.2L4.936%208.349z%27%20fill%3D%27%238c8c8c%27%2F%3E%3Cpath%20data-name%3D%27Path%202563%27%20d%3D%27M33.781%201.408l-1.625%201.83c.428.379%2010.355%209.467-.152%2022.888l1.928%201.512c11.905-15.219-.028-26.13-.151-26.23z%27%20fill%3D%27%238c8c8c%27%2F%3E%3Cpath%20data-name%3D%27Path%202564%27%20d%3D%27M28.279%205.037l-1.627%201.825c.289.264%207%206.5-.147%2015.626l1.926%201.51c8.588-10.974-.062-18.88-.152-18.961z%27%20fill%3D%27%238c8c8c%27%2F%3E%3Cpath%20data-name%3D%27Path%202565%27%20d%3D%27M22.724%208.35l-1.625%201.83c.166.144%204.015%203.673-.152%209l1.928%201.5c5.565-7.108-.092-12.279-.151-12.33z%27%20fill%3D%27%238c8c8c%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    display: inline-block;
    height: .74rem;
    width: 1rem
}

.a-icon-endbug>p:last-of-type:after {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%20width%3D%27259%27%20height%3D%27110%27%3E%3Cdefs%3E%3Cpattern%20id%3D%27a%27%20preserveAspectRatio%3D%27none%27%20width%3D%27100%25%27%20height%3D%27100%25%27%20viewBox%3D%270%200%2066%2028%27%3E%3Cimage%20width%3D%2766%27%20height%3D%2728%27%20xlink%3Ahref%3D%27data%3Aimage%2Fpng%3Bbase64,iVBORw0KGgoAAAANSUhEUgAAAEIAAAAcCAYAAADV0GlvAAAEh0lEQVRYhe2YW4xeUxTHf9OptjGqpKrELT2ymdPSQULd65a2ikhLQuLBJRVEIkEi0ajEiwjSBCGCRDRCH0gEwZR0SLRImyAimznpVuaFjkurLdXbyPat%2Bexv7fVd6tX3f9prnbXX2ee%2F1l5r79MzPKt%2FjC6Y0KWghi4Rgi4RgomZpobHga8zbeeYBDwL%2FAzc18GsFcBfwKPZkxwrgYOB27MnNg4H5gCLgGNMC8AqlvuAI1zwW6uinAY8KY4iaTe44OsEVUW5GHhY5rzjgl8h%2BouBtcBu4BvgV2CpC%2F63ZG4%2F8DwwHTgJ2AVsAgZd8A3kVUUZP%2FoWoA%2BYLe%2BLfn8HbnPBf5XYHgm8DkwFRoHlLvgNVVH2xvUDTwGHaiKsjPgskiDjF4BrZbwN%2BFbZLgUGZDxHIouwj2TGXGCPRDzFTcD5idwntsOKhB7gQeDoRN0r74s4TPm9WvktgBNd8JG8VVVRjkiQGmDViEFZwDUJCRFrXfB7le2CZDy5KsrpMl6o7Na74P9QOm0zjveVfKoiIcXOGDilW6TkoirKKeOCC34I%2BFw7sjJisCrKyPLTWp8KVVHGFD1O2cyoinJykiXN5s4ETsvebNi2IAwJzu7Eb8yUS5XNDhf8LqX7STvSRMQ9vBF4Dpj5HxY4Azg703b%2BccMu%2BO%2BVTke4ld9zgGlKtz4VqqKcaAVBb40PgPlSmBrmu%2BA3K531MUcBlyvdqJGKC7ChMyd2h%2FNMyxre68DvS0q%2BS9bZAJ0R2yQbWr5Q9tz8zApit7hM6da44OudqSrKCU0WjBHhi2LtyaxqCC74TUqnsyfWm9X8W3TvBB7LPBlELMssalij5AuBKZkV3JFp8rmxdT2TWdUwpGQr68ZhBWcH8CHwC%2FCRBPWQqigjQfcA8zIvAqtYauwxFthq32roKC%2B29iiwwegszTIHw68D3pT1bpbnC%2BWQNjubrdAJER%2B74HcewAJTfOmC1xX6Vkl5jYY2WBXl8UB%2FZlWDFZy7gZsT%2BREX%2FP1VUb4L3Nvu1GqdIzQaUrsqymOTw0w76OI3tUXxO5C2uc4Fvz3x22Nk6T9rdMHvd8HHuvBy5iVBJ0ToBXaaDdbcS4CDMiu7s7QiQvsdMA5dW5W8OvOSoB0RW4AvlK7T%2BhD3%2B7oO5w6qzmIdjBrslaxbdkRQ8vZk%2FKecSutoR4Rufb1Ge2yGIRe8vl80i7LuLPOMO8Q4rOBYRIwouS8ZvyKXxTraEqHkM%2BVa2wl0bYk3zFnGvDEjws0Iw8ieSNi5mVWO9Mb5InBjatGqa%2BwzTm5nZFY24kLfVk%2FOMi1howt%2Bi9I17ffAW0o%2BRW6jGqcrOR7d98p%2Fkrly9a%2FDyojlwJJo7IIfVc9WAVcA10sL01gpcwdc8HqPviFzHxL5AeBK4KrMS%2B0EuCRpea8C8TZ8AfCasv1EMug64IdEv6wqynqHcsF%2FKofAeJd6Qr%2FQ%2BjHzXROCUuxvkuYj8qwVJkmFj4eenhZ2yMLj5e9H43%2BGRszgE1R2jMn9yctfrUjkydnMJkT8L9H9eSvoEiHoEiHoEhEB%2FA3s2zj1mNH%2BUwAAAABJRU5ErkJggg%3D%3D%27%2F%3E%3C%2Fpattern%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%27url%28%23a%29%27%20d%3D%27M0%200h259v110H0z%27%2F%3E%3C%2Fsvg%3E");
    background-size: 1.625rem;
    content: " ";
    display: inline-block;
    height: .6875rem;
    margin-left: .375rem;
    width: 1.625rem
}

.a-icon-after-arrow-top:after {
    position: absolute;
    content: "";
    display: block;
    width: .9375rem;
    height: .9375rem;
    left: 85%;
    margin-top: -1.25rem;
    border: 1px solid #000;
    border-right-color: rgba(0, 0, 0, 0);
    border-bottom-color: rgba(0, 0, 0, 0);
    transform: rotate(45deg);
    top: .75rem;
    background-color: #fff
}

.a-icon-after-arrow-top-left-63p:after {
    left: 63%
}

@media(min-width: 78.75rem) {
    .more-stories-button .a-icon-blog-arrow-right:after {
        height: 1.3rem;
        width: 2rem
    }
}

.a-icon-after-caret-down:after {
    border-left: 7px solid rgba(0, 0, 0, 0);
    border-right: 7px solid rgba(0, 0, 0, 0);
    border-top: 7px solid currentColor;
    content: "";
    display: block;
    height: 0;
    width: 0
}

.post-content-image .size-thr-thumbnail {
    max-width: 9.375rem !important
}

@media(min-width: 78.75rem) {
    .post-content-image .size-thr-thumbnail {
        max-width: 12.5rem !important
    }
}

.post-content-image .size-thr-thumbnail.alignleft {
    float: left
}

@media(max-width: 47.999rem) {
    .post-content-image .size-thr-thumbnail.alignleft {
        margin-right: 1rem
    }
}

.post-content-image .size-thr-thumbnail.alignright {
    float: right
}

@media(max-width: 47.999rem) {
    .post-content-image .size-thr-thumbnail.alignright {
        margin-right: 1rem
    }
}

.post-content-image .size-thr-small {
    max-width: 100% !important
}

@media(min-width: 62.5rem) {
    .post-content-image .size-thr-small {
        max-width: 12.5rem !important
    }
}

@media(min-width: 78.75rem) {
    .post-content-image .size-thr-small {
        max-width: 18.4375rem !important
    }
}

@media(min-width: 78.75rem) {
    .a-featured-article .post-content-image .size-thr-small {
        max-width: 18.75rem !important
    }
}

.post-content-image .size-thr-medium {
    max-width: 100% !important
}

@media(min-width: 62.5rem) {
    .post-content-image .size-thr-medium {
        max-width: 50% !important
    }
}

@media(min-width: 78.75rem) {
    .post-content-image .size-thr-medium {
        max-width: 27.1875rem !important
    }
}

@media(min-width: 78.75rem) {
    .a-featured-article .post-content-image .size-thr-medium {
        max-width: 30.25rem !important
    }
}

.post-content-image .size-thr-large {
    max-width: 100% !important
}

@media(max-width: 78.7499rem) {
    .post-content-image .size-full .c-lazy-image {
        width: 100%
    }
}

@media(max-width: 78.7499rem) {
    .post-content-image .size-full figcaption {
        width: 100%;
        padding-left: 0
    }
}

@media(min-width: 78.75rem) {
    .post-content-image:has(.size-thr-small.alignleft),
    .post-content-image:has(.size-thr-medium.alignleft) {
        padding-left: 0 !important
    }
}

@media(min-width: 78.75rem) {
    .post-content-image:has(.size-thr-small.alignright),
    .post-content-image:has(.size-thr-medium.alignright) {
        padding-right: 0 !important
    }
}

@media(min-width: 78.75rem) {
    .post-content-image:has(.size-full) {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

@media(min-width: 78.75rem) {
    .post-content-image:has(.size-thr-full) {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

.a-mega-overflow-outside {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 2
}

@media(min-width: 62.5rem) {
    .a-mega-overflow-outside {
        z-index: 2001
    }
}

.a-mega-overflow-middle {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.a-mega-overflow-inside {
    position: absolute;
    top: var(--mega-menu-top-offset);
    right: 0;
    left: 0;
    min-height: calc(100vh - var(--mega-menu-top-offset));
    overflow: hidden
}

.a-overflow-x-auto {
    overflow-x: auto
}

.a-overflow-auto {
    overflow: auto
}

@media(max-width: 47.999rem) {
    .a-overlay--r-t0\@mobile-max: after {
        background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 100%);
        height: 50%;
        width: 50%;
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        content: ""
    }
}

.a-pull-1 {
    --a-pull-size: 1
}

.a-pull-2 {
    --a-pull-size: 2
}

.a-pull-3 {
    --a-pull-size: 3
}

.a-pull-5 {
    --a-pull-size: 5
}

@media(min-width: 48rem) {
    .a-pull-3\@tablet {
        --a-pull-size: 3
    }
}

@media(min-width: 48rem) {
    .a-pull-3\.5\@tablet {
        --a-pull-size: 3.5
    }
}

@media(min-width: 48rem) {
    .a-pull-5\@tablet {
        --a-pull-size: 5
    }
}

@media(min-width: 78.75rem) {
    .a-pull-125\@desktop-xl {
        --a-pull-size: 1.25
    }
}

@media(min-width: 78.75rem) {
    .a-pull-2\@desktop-xl {
        --a-pull-size: 2
    }
}

.a-pull-up-item {
    position: relative;
    margin-top: calc(var(--a-pull-size)*-1rem)
}

@media(max-width: 47.999rem) {
    .a-pull-up-item\@mobile-max {
        position: relative;
        margin-top: calc(var(--a-pull-size)*-1rem)
    }
}

@media(min-width: 48rem) {
    .a-pull-left-item\@tablet {
        position: relative;
        margin-left: calc(var(--a-pull-size)*-1rem)
    }
}

.a-pull-down-item {
    position: relative;
    margin-bottom: calc(var(--a-pull-size)*-1rem)
}

.a-pull-up-above-item {
    padding-bottom: calc(var(--a-pull-size)*1rem)
}

.a-pull-up-above-item\::before:before {
    content: "";
    display: block;
    padding-bottom: calc(var(--a-pull-size)*1rem)
}

.a-screen-reader-shortcut {
    position: absolute;
    left: -999px;
    z-index: 2001;
    opacity: 0;
    background-color: var(--color-brand-primary);
    color: #000;
    padding: .5rem
}

.a-screen-reader-shortcut:hover {
    color: #000
}

.a-screen-reader-shortcut:focus {
    left: 0;
    opacity: 1;
    top: var(--login-bar-height, 0)
}

@media(max-width: 62.499rem) {
    .a-screen-reader-shortcut\@desktop-max {
        position: absolute;
        top: -62.5rem;
        left: 0;
        z-index: 2001;
        opacity: 0;
        background-color: var(--color-brand-primary);
        color: #000;
        padding: .5rem
    }
    .a-screen-reader-shortcut\@desktop-max: hover {
        color: #000
    }
    .a-screen-reader-shortcut\@desktop-max: focus {
        opacity: 1;
        top: var(--login-bar-height, 0)
    }
}

.a-show-on-hover {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    transition: opacity .3s cubic-bezier(.19, 1, .22, 1)
}

.a-show-on-hover-parent:hover .a-show-on-hover {
    opacity: 1;
    visibility: visible
}

.a-space-children--1 {
    --a-space-children-spacer: 1
}

@media(min-width: 78.75rem) {
    .a-space-children--2\@desktop-xl {
        --a-space-children-spacer: 2
    }
}

@media(max-width: 78.7499rem) {
    .a-space-children-horizontal\@desktop-xl-max>*+* {
        margin-left: .5rem;
        margin-left: calc(var(--a-space-children-spacer)*1rem)
    }
}

@media(min-width: 78.75rem) {
    .a-space-children-vertical\@desktop-xl>*+* {
        margin-top: .5rem;
        margin-top: calc(var(--a-space-children-spacer)*1rem)
    }
}

.a-space-children--350 {
    --a-space-children-spacer: 3.5
}

.a-special-coverage-item:last-child {
    display: none
}

@media(max-width: 47.999rem) {
    .a-special-coverage-item:last-child {
        display: block
    }
}

@media(min-width: 62.5rem) {
    .a-special-coverage-item:last-child {
        display: block
    }
}

.a-truncate-ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.a-truncate-1 {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    overflow: hidden
}

.a-truncate-2 {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden
}

.a-truncate-3 {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    overflow: hidden
}

.a-truncate-4 {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    overflow: hidden
}

.a-truncate-5 {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    display: -webkit-box;
    overflow: hidden
}

.video-landing-subheader .o-nav__title:after {
    margin-left: .5em
}

.video-landing-subheader .o-drop-menu__toggle .c-span:after {
    height: .8em;
    align-self: flex-end
}

.lrv-a-wrapper {
    --site-max-width: 72.5rem;
    padding-left: 1rem;
    padding-right: 1rem
}

.lrv-a-wrapper .lrv-a-wrapper {
    padding-left: 0;
    padding-right: 0
}

@media(min-width: 48rem) {
    .lrv-a-wrapper\@tablet {
        padding-left: 1rem;
        padding-right: 1rem;
        max-width: var(--site-max-width, 72.5rem);
        margin-left: auto;
        margin-right: auto
    }
    .lrv-a-wrapper\@tablet .lrv-a-wrapper {
        padding-left: 0;
        padding-right: 0
    }
}

.lrv-u-background-attachment-fixed {
    background-attachment: fixed
}

.lrv-u-background-color-grey-light\:hover:hover {
    background-color: #dcdcdc;
    background-color: var(--background-color-grey-light, #dcdcdc)
}

.lrv-u-background-color-grey-lightest\:hover:hover {
    background-color: #efefef;
    background-color: var(--background-color-grey-lightest, #efefef)
}

.lrv-u-background-color-brand-secondary-dark\:hover:hover {
    background-color: #000;
    background-color: var(--background-color-brand-secondary-dark, #000)
}

.lrv-u-background-color-brand-secondary-light\:hover:hover {
    background-color: #000;
    background-color: var(--background-color-brand-secondary-light, #000)
}

.lrv-u-background-color-grey-dark\:hover:hover {
    background-color: #5a5a5a;
    background-color: var(--background-color-grey-dark, #5a5a5a)
}

.lrv-u-background-color-grey\:hover:hover {
    background-color: #8c8c8c;
    background-color: var(--background-color-grey, #8c8c8c)
}

.lrv-u-background-color-body\:hover:hover {
    background-color: #fff;
    background-color: var(--background-color-body, #fff)
}

.lrv-u-background-color-brand-secondary\:hover:hover {
    background-color: #0926a2;
    background-color: var(--background-color-brand-secondary, #0926a2)
}

.lrv-u-background-color-black\:hover:hover {
    background-color: #000;
    background-color: var(--background-color-black, #000)
}

.lrv-u-background-color-brand-primary-light\:hover:hover {
    background-color: #ec1c24;
    background-color: var(--background-color-brand-primary-light, #ec1c24)
}

.lrv-u-background-color-brand-primary-dark\:hover:hover {
    background-color: #ec1c24;
    background-color: var(--background-color-brand-primary-dark, #ec1c24)
}

.lrv-u-background-color-white\:hover:hover {
    background-color: #fff;
    background-color: var(--background-color-white, #fff)
}

.lrv-u-background-color-brand-primary\:hover:hover {
    background-color: #d92128;
    background-color: var(--background-color-brand-primary, #d92128)
}

.lrv-u-background-color-grey-darkest\:hover:hover {
    background-color: #323232;
    background-color: var(--background-color-grey-darkest, #323232)
}

.lrv-u-background-color-brand-accent\:hover:hover {
    background-color: #101010;
    background-color: var(--background-color-brand-accent, #101010)
}

.lrv-u-background-color-grey-light {
    background-color: #dcdcdc;
    background-color: var(--background-color-grey-light, #dcdcdc)
}

.lrv-u-background-color-grey-lightest {
    background-color: #efefef;
    background-color: var(--background-color-grey-lightest, #efefef)
}

.lrv-u-background-color-brand-secondary-dark {
    background-color: #000;
    background-color: var(--background-color-brand-secondary-dark, #000)
}

.lrv-u-background-color-brand-secondary-light {
    background-color: #000;
    background-color: var(--background-color-brand-secondary-light, #000)
}

.lrv-u-background-color-grey-dark {
    background-color: #5a5a5a;
    background-color: var(--background-color-grey-dark, #5a5a5a)
}

.lrv-u-background-color-grey {
    background-color: #8c8c8c;
    background-color: var(--background-color-grey, #8c8c8c)
}

.lrv-u-background-color-body {
    background-color: #fff;
    background-color: var(--background-color-body, #fff)
}

.lrv-u-background-color-brand-secondary {
    background-color: #0926a2;
    background-color: var(--background-color-brand-secondary, #0926a2)
}

.lrv-u-background-color-black {
    background-color: #000;
    background-color: var(--background-color-black, #000)
}

.lrv-u-background-color-brand-primary-light {
    background-color: #ec1c24;
    background-color: var(--background-color-brand-primary-light, #ec1c24)
}

.lrv-u-background-color-brand-primary-dark {
    background-color: #ec1c24;
    background-color: var(--background-color-brand-primary-dark, #ec1c24)
}

.lrv-u-background-color-white {
    background-color: #fff;
    background-color: var(--background-color-white, #fff)
}

.lrv-u-background-color-brand-primary {
    background-color: #d92128;
    background-color: var(--background-color-brand-primary, #d92128)
}

.lrv-u-background-color-grey-darkest {
    background-color: #323232;
    background-color: var(--background-color-grey-darkest, #323232)
}

.lrv-u-background-color-brand-accent {
    background-color: #101010;
    background-color: var(--background-color-brand-accent, #101010)
}

.lrv-u-background-color-transparent {
    background-color: rgba(0, 0, 0, 0)
}

@media(min-width: 62.5rem) {
    .lrv-u-background-color-grey-light\@desktop {
        background-color: #dcdcdc;
        background-color: var(--background-color-grey-light, #dcdcdc)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-background-color-grey-lightest\@desktop {
        background-color: #efefef;
        background-color: var(--background-color-grey-lightest, #efefef)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-background-color-brand-secondary-dark\@desktop {
        background-color: #000;
        background-color: var(--background-color-brand-secondary-dark, #000)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-background-color-brand-secondary-light\@desktop {
        background-color: #000;
        background-color: var(--background-color-brand-secondary-light, #000)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-background-color-grey-dark\@desktop {
        background-color: #5a5a5a;
        background-color: var(--background-color-grey-dark, #5a5a5a)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-background-color-grey\@desktop {
        background-color: #8c8c8c;
        background-color: var(--background-color-grey, #8c8c8c)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-background-color-body\@desktop {
        background-color: #fff;
        background-color: var(--background-color-body, #fff)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-background-color-brand-secondary\@desktop {
        background-color: #0926a2;
        background-color: var(--background-color-brand-secondary, #0926a2)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-background-color-black\@desktop {
        background-color: #000;
        background-color: var(--background-color-black, #000)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-background-color-brand-primary-light\@desktop {
        background-color: #ec1c24;
        background-color: var(--background-color-brand-primary-light, #ec1c24)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-background-color-brand-primary-dark\@desktop {
        background-color: #ec1c24;
        background-color: var(--background-color-brand-primary-dark, #ec1c24)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-background-color-white\@desktop {
        background-color: #fff;
        background-color: var(--background-color-white, #fff)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-background-color-brand-primary\@desktop {
        background-color: #d92128;
        background-color: var(--background-color-brand-primary, #d92128)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-background-color-grey-darkest\@desktop {
        background-color: #323232;
        background-color: var(--background-color-grey-darkest, #323232)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-background-color-brand-accent\@desktop {
        background-color: #101010;
        background-color: var(--background-color-brand-accent, #101010)
    }
}

.lrv-u-background-position-50p {
    background-position: 50%
}

.lrv-u-background-repeat-repeat {
    background-repeat: repeat
}

.lrv-u-background-size-cover {
    background-size: cover
}

.lrv-u-border-color-grey-lightest {
    border-color: #efefef;
    border-color: var(--border-color-grey-lightest, #efefef)
}

.lrv-u-border-color-grey-lightest\:hover:hover {
    border-color: #efefef;
    border-color: var(--border-color-grey-lightest, #efefef)
}

.lrv-u-border-color-brand-secondary-light {
    border-color: #000;
    border-color: var(--border-color-brand-secondary-light, #000)
}

.lrv-u-border-color-brand-secondary-light\:hover:hover {
    border-color: #000;
    border-color: var(--border-color-brand-secondary-light, #000)
}

.lrv-u-border-color-grey-light {
    border-color: #dcdcdc;
    border-color: var(--border-color-grey-light, #dcdcdc)
}

.lrv-u-border-color-grey-light\:hover:hover {
    border-color: #dcdcdc;
    border-color: var(--border-color-grey-light, #dcdcdc)
}

.lrv-u-border-color-grey-dark {
    border-color: #5a5a5a;
    border-color: var(--border-color-grey-dark, #5a5a5a)
}

.lrv-u-border-color-grey-dark\:hover:hover {
    border-color: #5a5a5a;
    border-color: var(--border-color-grey-dark, #5a5a5a)
}

.lrv-u-border-color-brand-secondary-dark {
    border-color: #000;
    border-color: var(--border-color-brand-secondary-dark, #000)
}

.lrv-u-border-color-brand-secondary-dark\:hover:hover {
    border-color: #000;
    border-color: var(--border-color-brand-secondary-dark, #000)
}

.lrv-u-border-color-brand-secondary {
    border-color: #0926a2;
    border-color: var(--border-color-brand-secondary, #0926a2)
}

.lrv-u-border-color-brand-secondary\:hover:hover {
    border-color: #0926a2;
    border-color: var(--border-color-brand-secondary, #0926a2)
}

.lrv-u-border-color-grey {
    border-color: #8c8c8c;
    border-color: var(--border-color-grey, #8c8c8c)
}

.lrv-u-border-color-grey\:hover:hover {
    border-color: #8c8c8c;
    border-color: var(--border-color-grey, #8c8c8c)
}

.lrv-u-border-color-brand-primary-light {
    border-color: #ec1c24;
    border-color: var(--border-color-brand-primary-light, #ec1c24)
}

.lrv-u-border-color-brand-primary-light\:hover:hover {
    border-color: #ec1c24;
    border-color: var(--border-color-brand-primary-light, #ec1c24)
}

.lrv-u-border-color-white {
    border-color: #fff;
    border-color: var(--border-color-white, #fff)
}

.lrv-u-border-color-white\:hover:hover {
    border-color: #fff;
    border-color: var(--border-color-white, #fff)
}

.lrv-u-border-color-brand-primary-dark {
    border-color: #ec1c24;
    border-color: var(--border-color-brand-primary-dark, #ec1c24)
}

.lrv-u-border-color-brand-primary-dark\:hover:hover {
    border-color: #ec1c24;
    border-color: var(--border-color-brand-primary-dark, #ec1c24)
}

.lrv-u-border-color-brand-primary {
    border-color: #d92128;
    border-color: var(--border-color-brand-primary, #d92128)
}

.lrv-u-border-color-brand-primary\:hover:hover {
    border-color: #d92128;
    border-color: var(--border-color-brand-primary, #d92128)
}

.lrv-u-border-color-brand-accent {
    border-color: #101010;
    border-color: var(--border-color-brand-accent, #101010)
}

.lrv-u-border-color-brand-accent\:hover:hover {
    border-color: #101010;
    border-color: var(--border-color-brand-accent, #101010)
}

.lrv-u-border-color-grey-darkest {
    border-color: #323232;
    border-color: var(--border-color-grey-darkest, #323232)
}

.lrv-u-border-color-grey-darkest\:hover:hover {
    border-color: #323232;
    border-color: var(--border-color-grey-darkest, #323232)
}

.lrv-u-border-color-currentColor {
    border-color: currentColor
}

@media(min-width: 62.5rem) {
    .lrv-u-border-color-grey-lightest\@desktop {
        border-color: #efefef;
        border-color: var(--border-color-grey-lightest, #efefef)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-border-color-brand-secondary-light\@desktop {
        border-color: #000;
        border-color: var(--border-color-brand-secondary-light, #000)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-border-color-grey-light\@desktop {
        border-color: #dcdcdc;
        border-color: var(--border-color-grey-light, #dcdcdc)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-border-color-grey-dark\@desktop {
        border-color: #5a5a5a;
        border-color: var(--border-color-grey-dark, #5a5a5a)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-border-color-brand-secondary-dark\@desktop {
        border-color: #000;
        border-color: var(--border-color-brand-secondary-dark, #000)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-border-color-brand-secondary\@desktop {
        border-color: #0926a2;
        border-color: var(--border-color-brand-secondary, #0926a2)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-border-color-grey\@desktop {
        border-color: #8c8c8c;
        border-color: var(--border-color-grey, #8c8c8c)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-border-color-brand-primary-light\@desktop {
        border-color: #ec1c24;
        border-color: var(--border-color-brand-primary-light, #ec1c24)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-border-color-white\@desktop {
        border-color: #fff;
        border-color: var(--border-color-white, #fff)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-border-color-brand-primary-dark\@desktop {
        border-color: #ec1c24;
        border-color: var(--border-color-brand-primary-dark, #ec1c24)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-border-color-brand-primary\@desktop {
        border-color: #d92128;
        border-color: var(--border-color-brand-primary, #d92128)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-border-color-brand-accent\@desktop {
        border-color: #101010;
        border-color: var(--border-color-brand-accent, #101010)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-border-color-grey-darkest\@desktop {
        border-color: #323232;
        border-color: var(--border-color-grey-darkest, #323232)
    }
}

.lrv-u-border-radius-50p {
    border-radius: 50%
}

.lrv-u-border-radius-100 {
    border-radius: 100px
}

.lrv-u-border-radius-5 {
    border-radius: 5px
}

.lrv-u-border-radius-br-5 {
    border-bottom-right-radius: 5px
}

.lrv-u-border-radius-bl-5 {
    border-bottom-left-radius: 5px
}

.lrv-u-border-radius-tr-5 {
    border-top-right-radius: 5px
}

.lrv-u-border-radius-tl-5 {
    border-top-left-radius: 5px
}

.lrv-u-border-b-1 {
    border-bottom-width: 1px
}

.lrv-u-border-t-1 {
    border-top-width: 1px
}

.lrv-u-border-l-1 {
    border-left-width: .0625rem
}

.lrv-u-border-r-1 {
    border-right-width: .0625rem
}

.lrv-u-border-t-2 {
    border-top-width: 2px
}

.lrv-u-border-t-3 {
    border-top-width: 3px
}

.lrv-u-border-b-3 {
    border-bottom-width: 3px
}

.lrv-u-border-t-5 {
    border-top-width: .3125rem
}

.lrv-u-border-a-1 {
    border-width: 1px
}

.lrv-u-border-a-2 {
    border-width: .125rem
}

.lrv-u-border-a-3 {
    border-width: 3px
}

.lrv-u-border-a-0 {
    border-width: 0
}

.lrv-u-border-a-5 {
    border-width: .3125rem
}

.lrv-u-border-t-6 {
    border-top-width: .375rem
}

.lrv-u-border-b-6 {
    border-bottom-width: .375rem
}

.lrv-u-border-r-6 {
    border-right-width: .375rem
}

.lrv-u-border-r-2 {
    border-right-width: .125rem
}

.lrv-u-border-b-2 {
    border-bottom-width: .125rem
}

.lrv-u-border-l-2 {
    border-left-width: .125rem
}

.lrv-u-border-collapse {
    border-collapse: collapse
}

@media(max-width: 47.999rem) {
    .lrv-u-border-l-00\@mobile-max {
        border-left-width: 0
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-border-a-1\@desktop {
        border-width: 1px
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-border-a-1\@mobile-max {
        border-width: 1px
    }
    .lrv-u-border-l-00\@mobile-max {
        border-left-width: 0
    }
    .lrv-u-border-r-00\@mobile-max {
        border-right-width: 0
    }
    .lrv-u-border-t-1\@mobile-max {
        border-top-width: 1px
    }
    .lrv-u-border-b-00\@mobile-max {
        border-bottom-width: 0
    }
    .lrv-u-border-b-1\@mobile-max {
        border-bottom-width: 1px
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-border-t-1\@mobile-max {
        border-top-width: 1px
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-border-t-0\@desktop {
        border-top-width: 0
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-border-a-0\@desktop {
        border-width: 0
    }
    .lrv-u-border-t-3\@desktop {
        border-top-width: 3px
    }
    .lrv-u-border-b-3\@desktop {
        border-bottom-width: 3px
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-border-l-1\@desktop {
        border-left-width: 1px
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-border-r-1\@desktop {
        border-right-width: 1px
    }
}

@media(min-width: 48rem) {
    .lrv-u-border-r-1\@tablet {
        border-right-width: 1px
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-border-b-1\@desktop {
        border-bottom-width: 1px
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-border-l-1\@desktop-xl {
        border-left-width: 1px
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-border-r-1\@desktop-xl {
        border-right-width: 1px
    }
}

@media(max-width: 78.7499rem) {
    .lrv-u-border-t-1\@desktop-xl-max {
        border-top-width: .0625rem
    }
}

@media(max-width: 78.7499rem) {
    .lrv-u-border-t-050\@desktop-xl-max {
        border-top-width: .0625rem
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-border-b-2\@mobile-max {
        border-bottom-width: .125rem
    }
}

@media(min-width: 48rem) {
    .lrv-u-border-t-1\@tablet {
        border-top-width: .0625rem
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-border-t-0\@desktop-xl {
        border-top-width: 0
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-border-t-1\@desktop-xl {
        border-top-width: .0625rem
    }
}

@media(min-width: 48rem) {
    .lrv-u-border-b-1\@tablet {
        border-bottom-width: .0625rem
    }
}

.lrv-u-border-t-20 {
    border-top-width: 1.25rem
}

.lrv-u-bottom-0 {
    bottom: 0
}

.lrv-u-align-items-center {
    align-items: center
}

.lrv-u-justify-content-center {
    justify-content: center
}

.lrv-u-justify-content-space-evenly {
    justify-content: space-evenly
}

.lrv-u-justify-content-space-between {
    justify-content: space-between
}

.lrv-u-align-items-start {
    align-items: flex-start
}

.lrv-u-justify-content-start {
    justify-content: flex-start
}

.lrv-u-justify-content-end {
    justify-content: flex-end
}

.lrv-u-align-items-end {
    align-items: flex-end
}

.lrv-u-align-items-stretch {
    align-items: stretch
}

.lrv-u-align-items-normal {
    align-items: normal
}

@media(min-width: 62.5rem) {
    .lrv-u-align-items-center\@desktop {
        align-items: center
    }
    .lrv-u-justify-content-center\@desktop {
        justify-content: center
    }
    .lrv-u-justify-content-space-evenly\@desktop {
        justify-content: space-evenly
    }
    .lrv-u-justify-content-space-between\@desktop {
        justify-content: space-between
    }
    .lrv-u-align-items-start\@desktop {
        align-items: flex-start
    }
    .lrv-u-justify-content-start\@desktop {
        justify-content: flex-start
    }
    .lrv-u-justify-content-end\@desktop {
        justify-content: flex-end
    }
    .lrv-u-align-items-end\@desktop {
        align-items: flex-start
    }
}

@media(min-width: 48rem) {
    .lrv-u-justify-content-center\@tablet {
        justify-content: center
    }
}

@media(min-width: 48rem) {
    .lrv-u-box-shadow-medium\@tablet {
        box-shadow: 0 -.313rem .313rem rgba(0, 0, 0, .15)
    }
}

.lrv-u-color-brand-secondary\:hover:hover {
    color: #0926a2;
    color: var(--color-brand-secondary, #0926a2)
}

.lrv-u-color-black\:hover:hover {
    color: #000;
    color: var(--color-black, #000)
}

.lrv-u-color-brand-primary-light\:hover:hover {
    color: #ec1c24;
    color: var(--color-brand-primary-light, #ec1c24)
}

.lrv-u-color-brand-primary-dark\:hover:hover {
    color: #ec1c24;
    color: var(--color-brand-primary-dark, #ec1c24)
}

.lrv-u-color-white\:hover:hover {
    color: #fff;
    color: var(--color-white, #fff)
}

.lrv-u-color-brand-primary\:hover:hover {
    color: #d92128;
    color: var(--color-brand-primary, #d92128)
}

.lrv-u-color-grey-light\:hover:hover {
    color: #dcdcdc;
    color: var(--color-grey-light, #dcdcdc)
}

.lrv-u-color-brand-secondary-dark\:hover:hover {
    color: #000;
    color: var(--color-brand-secondary-dark, #000)
}

.lrv-u-color-brand-secondary-light\:hover:hover {
    color: #000;
    color: var(--color-brand-secondary-light, #000)
}

.lrv-u-color-grey-dark\:hover:hover {
    color: #5a5a5a;
    color: var(--color-grey-dark, #5a5a5a)
}

.lrv-u-color-grey\:hover:hover {
    color: #8c8c8c;
    color: var(--color-grey, #8c8c8c)
}

.lrv-u-color-grey-darkest\:hover:hover {
    color: #323232;
    color: var(--color-grey-darkest, #323232)
}

.lrv-u-color-grey-lightest\:hover:hover {
    color: #efefef;
    color: var(--color-grey-lightest, #efefef)
}

.lrv-u-color-brand-accent\:hover:hover {
    color: #101010;
    color: var(--color-brand-accent, #101010)
}

.lrv-u-color-currentColor {
    color: currentColor
}

.lrv-u-color-transparent {
    color: rgba(0, 0, 0, 0)
}

.lrv-u-color-brand-secondary {
    color: #0926a2;
    color: var(--color-brand-secondary, #0926a2)
}

.lrv-u-color-black {
    color: #000;
    color: var(--color-black, #000)
}

.lrv-u-color-brand-primary-light {
    color: #ec1c24;
    color: var(--color-brand-primary-light, #ec1c24)
}

.lrv-u-color-brand-primary-dark {
    color: #ec1c24;
    color: var(--color-brand-primary-dark, #ec1c24)
}

.lrv-u-color-white {
    color: #fff;
    color: var(--color-white, #fff)
}

.lrv-u-color-brand-primary {
    color: #d92128;
    color: var(--color-brand-primary, #d92128)
}

.lrv-u-color-grey-light {
    color: #dcdcdc;
    color: var(--color-grey-light, #dcdcdc)
}

.lrv-u-color-brand-secondary-dark {
    color: #000;
    color: var(--color-brand-secondary-dark, #000)
}

.lrv-u-color-brand-secondary-light {
    color: #000;
    color: var(--color-brand-secondary-light, #000)
}

.lrv-u-color-grey-dark {
    color: #5a5a5a;
    color: var(--color-grey-dark, #5a5a5a)
}

.lrv-u-color-grey {
    color: #8c8c8c;
    color: var(--color-grey, #8c8c8c)
}

.lrv-u-color-grey-darkest {
    color: #323232;
    color: var(--color-grey-darkest, #323232)
}

.lrv-u-color-grey-lightest {
    color: #efefef;
    color: var(--color-grey-lightest, #efefef)
}

.lrv-u-color-brand-accent {
    color: #101010;
    color: var(--color-brand-accent, #101010)
}

@media(min-width: 62.5rem) {
    .lrv-u-color-brand-secondary\@desktop {
        color: #0926a2;
        color: var(--color-brand-secondary, #0926a2)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-color-black\@desktop {
        color: #000;
        color: var(--color-black, #000)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-color-brand-primary-light\@desktop {
        color: #ec1c24;
        color: var(--color-brand-primary-light, #ec1c24)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-color-brand-primary-dark\@desktop {
        color: #ec1c24;
        color: var(--color-brand-primary-dark, #ec1c24)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-color-white\@desktop {
        color: #fff;
        color: var(--color-white, #fff)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-color-brand-primary\@desktop {
        color: #d92128;
        color: var(--color-brand-primary, #d92128)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-color-grey-light\@desktop {
        color: #dcdcdc;
        color: var(--color-grey-light, #dcdcdc)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-color-brand-secondary-dark\@desktop {
        color: #000;
        color: var(--color-brand-secondary-dark, #000)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-color-brand-secondary-light\@desktop {
        color: #000;
        color: var(--color-brand-secondary-light, #000)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-color-grey-dark\@desktop {
        color: #5a5a5a;
        color: var(--color-grey-dark, #5a5a5a)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-color-grey\@desktop {
        color: #8c8c8c;
        color: var(--color-grey, #8c8c8c)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-color-grey-darkest\@desktop {
        color: #323232;
        color: var(--color-grey-darkest, #323232)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-color-grey-lightest\@desktop {
        color: #efefef;
        color: var(--color-grey-lightest, #efefef)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-color-brand-accent\@desktop {
        color: #101010;
        color: var(--color-brand-accent, #101010)
    }
}

.lrv-u-cursor-pointer {
    cursor: pointer
}

.lrv-u-display-block {
    display: block
}

.lrv-u-display-contents {
    display: contents
}

.lrv-u-display-inline {
    display: inline
}

.lrv-u-display-inline-block {
    display: inline-block
}

.lrv-u-display-none {
    display: none
}

.lrv-u-display-table {
    display: table
}

.lrv-u-display-inline-flex {
    display: inline-flex
}

@media(min-width: 62.5rem) {
    .lrv-u-display-table\@desktop {
        display: table
    }
    .lrv-u-display-block\@desktop {
        display: block
    }
    .lrv-u-display-contents\@desktop {
        display: contents
    }
    .lrv-u-display-inline\@desktop {
        display: inline
    }
    .lrv-u-display-inline-block\@desktop {
        display: inline-block
    }
    .lrv-u-display-none\@desktop {
        display: none
    }
    .lrv-u-display-inline-flex\@desktop {
        display: inline-flex
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-display-none\@desktop-xl {
        display: none
    }
    .lrv-u-display-block\@desktop-xl {
        display: block
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-display-none\@mobile-max {
        display: none
    }
}

@media(max-width: 62.499rem) {
    .lrv-u-display-none\:first-child\@desktop-max>*: first-child {
        display: none
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-display-inline-block\@mobile-max {
        display: inline-block
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-display-block\@mobile-max {
        display: block
    }
}

.lrv-u-filter-grayscale-100 {
    filter: grayscale(100%)
}

.lrv-u-flex {
    display: flex
}

.lrv-u-flex-grow-1 {
    flex-grow: 1
}

.lrv-u-flex-shrink-0 {
    flex-shrink: 0
}

.lrv-u-flex-wrap-wrap {
    flex-wrap: wrap
}

.lrv-u-flex-direction-column {
    flex-direction: column
}

@media(min-width: 62.5rem) {
    .lrv-u-flex\@desktop {
        display: flex
    }
    .lrv-u-flex-grow-1\@desktop {
        flex-grow: 1
    }
    .lrv-u-flex-shrink-0\@desktop {
        flex-shrink: 0
    }
    .lrv-u-flex-wrap-wrap\@desktop {
        flex-wrap: wrap
    }
    .lrv-u-flex-direction-column\@desktop {
        flex-direction: column
    }
}

@media(min-width: 48rem) {
    .lrv-u-flex\@tablet {
        display: flex
    }
}

@media(max-width: 62.499rem) {
    .lrv-u-flex\@desktop-max {
        display: flex
    }
}

@media(max-width: 78.7499rem) {
    .lrv-u-flex\@desktop-xl-max {
        display: flex
    }
}

@media(max-width: 78.7499rem) {
    .lrv-u-flex-direction-row-reverse\@desktop-xl-max {
        flex-direction: row-reverse
    }
}

.lrv-u-flex-direction-row-reverse {
    flex-direction: row-reverse
}

@media(min-width: 78.75rem) {
    .lrv-u-flex-direction-row\@desktop-xl {
        flex-direction: row
    }
}

@media(min-width: 48rem) {
    .lrv-u-flex-direction-column\@tablet {
        flex-direction: column
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-flex-direction-column\@mobile-max {
        flex-direction: column
    }
}

@media(max-width: 62.499rem) {
    .lrv-u-flex-direction-column\@desktop-max {
        flex-direction: column
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-flex-direction-column\@desktop-xl {
        flex-direction: column
    }
}

@media(max-width: 78.7499rem) {
    .lrv-u-flex-direction-column\@desktop-xl-max {
        flex-direction: column
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-flex-wrap-wrap\@mobile-max {
        flex-wrap: wrap
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-flex-direction-column-reverse\@mobile-max {
        flex-direction: column-reverse
    }
}

@media(max-width: 78.7499rem) {
    .lrv-u-flex-basis-100p\@desktop-xl-max {
        flex-basis: 100%
    }
}

@media(min-width: 48rem) {
    .lrv-u-flex-basis-75p\@tablet {
        flex-basis: 75%
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-flex-shrink-0\@mobile-max {
        flex-shrink: 0
    }
}

.lrv-u-flex-basis-5p {
    flex-basis: 5%
}

.lrv-u-flex-basis-10p {
    flex-basis: 10%
}

.lrv-u-flex-basis-15p {
    flex-basis: 15%
}

.lrv-u-flex-basis-20p {
    flex-basis: 20%
}

.lrv-u-flex-basis-25p {
    flex-basis: 25%
}

.lrv-u-flex-basis-30p {
    flex-basis: 30%
}

.lrv-u-flex-basis-35p {
    flex-basis: 35%
}

.lrv-u-flex-basis-40p {
    flex-basis: 40%
}

.lrv-u-flex-basis-45p {
    flex-basis: 45%
}

.lrv-u-flex-basis-50p {
    flex-basis: 50%
}

.lrv-u-flex-basis-55p {
    flex-basis: 55%
}

.lrv-u-flex-basis-60p {
    flex-basis: 60%
}

.lrv-u-flex-basis-65p {
    flex-basis: 65%
}

.lrv-u-flex-basis-70p {
    flex-basis: 70%
}

.lrv-u-flex-basis-75p {
    flex-basis: 75%
}

.lrv-u-flex-basis-80p {
    flex-basis: 80%
}

.lrv-u-flex-basis-85p {
    flex-basis: 85%
}

.lrv-u-flex-basis-90p {
    flex-basis: 90%
}

.lrv-u-flex-basis-95p {
    flex-basis: 95%
}

.lrv-u-flex-basis-100p {
    flex-basis: 100%
}

@media(max-width: 47.999rem) {
    .lrv-u-flex-basis-5p\@mobile-max {
        flex-basis: 5%
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-flex-basis-10p\@mobile-max {
        flex-basis: 10%
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-flex-basis-15p\@mobile-max {
        flex-basis: 15%
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-flex-basis-20p\@mobile-max {
        flex-basis: 20%
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-flex-basis-25p\@mobile-max {
        flex-basis: 25%
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-flex-basis-30p\@mobile-max {
        flex-basis: 30%
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-flex-basis-35p\@mobile-max {
        flex-basis: 35%
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-flex-basis-40p\@mobile-max {
        flex-basis: 40%
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-flex-basis-45p\@mobile-max {
        flex-basis: 45%
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-flex-basis-50p\@mobile-max {
        flex-basis: 50%
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-flex-basis-55p\@mobile-max {
        flex-basis: 55%
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-flex-basis-60p\@mobile-max {
        flex-basis: 60%
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-flex-basis-65p\@mobile-max {
        flex-basis: 65%
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-flex-basis-70p\@mobile-max {
        flex-basis: 70%
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-flex-basis-75p\@mobile-max {
        flex-basis: 75%
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-flex-basis-80p\@mobile-max {
        flex-basis: 80%
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-flex-basis-85p\@mobile-max {
        flex-basis: 85%
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-flex-basis-90p\@mobile-max {
        flex-basis: 90%
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-flex-basis-95p\@mobile-max {
        flex-basis: 95%
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-flex-basis-100p\@mobile-max {
        flex-basis: 100%
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-flex-basis-5p\@desktop {
        flex-basis: 5%
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-flex-basis-10p\@desktop {
        flex-basis: 10%
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-flex-basis-15p\@desktop {
        flex-basis: 15%
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-flex-basis-20p\@desktop {
        flex-basis: 20%
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-flex-basis-25p\@desktop {
        flex-basis: 25%
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-flex-basis-30p\@desktop {
        flex-basis: 30%
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-flex-basis-35p\@desktop {
        flex-basis: 35%
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-flex-basis-40p\@desktop {
        flex-basis: 40%
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-flex-basis-45p\@desktop {
        flex-basis: 45%
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-flex-basis-50p\@desktop {
        flex-basis: 50%
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-flex-basis-55p\@desktop {
        flex-basis: 55%
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-flex-basis-60p\@desktop {
        flex-basis: 60%
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-flex-basis-65p\@desktop {
        flex-basis: 65%
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-flex-basis-70p\@desktop {
        flex-basis: 70%
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-flex-basis-75p\@desktop {
        flex-basis: 75%
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-flex-basis-80p\@desktop {
        flex-basis: 80%
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-flex-basis-85p\@desktop {
        flex-basis: 85%
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-flex-basis-90p\@desktop {
        flex-basis: 90%
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-flex-basis-95p\@desktop {
        flex-basis: 95%
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-flex-basis-100p\@desktop {
        flex-basis: 100%
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-flex-basis-5p\@desktop-xl {
        flex-basis: 5%
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-flex-basis-10p\@desktop-xl {
        flex-basis: 10%
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-flex-basis-15p\@desktop-xl {
        flex-basis: 15%
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-flex-basis-20p\@desktop-xl {
        flex-basis: 20%
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-flex-basis-25p\@desktop-xl {
        flex-basis: 25%
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-flex-basis-30p\@desktop-xl {
        flex-basis: 30%
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-flex-basis-35p\@desktop-xl {
        flex-basis: 35%
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-flex-basis-40p\@desktop-xl {
        flex-basis: 40%
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-flex-basis-45p\@desktop-xl {
        flex-basis: 45%
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-flex-basis-50p\@desktop-xl {
        flex-basis: 50%
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-flex-basis-55p\@desktop-xl {
        flex-basis: 55%
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-flex-basis-60p\@desktop-xl {
        flex-basis: 60%
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-flex-basis-65p\@desktop-xl {
        flex-basis: 65%
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-flex-basis-70p\@desktop-xl {
        flex-basis: 70%
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-flex-basis-75p\@desktop-xl {
        flex-basis: 75%
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-flex-basis-80p\@desktop-xl {
        flex-basis: 80%
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-flex-basis-85p\@desktop-xl {
        flex-basis: 85%
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-flex-basis-90p\@desktop-xl {
        flex-basis: 90%
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-flex-basis-95p\@desktop-xl {
        flex-basis: 95%
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-flex-basis-100p\@desktop-xl {
        flex-basis: 100%
    }
}

.lrv-u-font-family-primary {
    font-family: "Times New Roman", serif;
    font-family: var(--font-family-primary, Times New Roman, serif)
}

.lrv-u-font-family-secondary {
    font-family: Georgia, serif;
    font-family: var(--font-family-secondary, Georgia, serif)
}

.lrv-u-font-family-body {
    font-family: "kepler-std", serif;
    font-family: var(--font-family-body, kepler-std, serif)
}

.lrv-u-font-family-basic {
    font-family: Georgia, serif;
    font-family: var(--font-family-basic, Georgia, serif)
}

.lrv-u-font-family-accent {
    font-family: Helvetica, sans-serif;
    font-family: var(--font-family-accent, Helvetica, sans-serif)
}

.lrv-u-font-family-primary\@desktop {
    font-family: "Times New Roman", serif;
    font-family: var(--font-family-primary, Times New Roman, serif)
}

.lrv-u-font-family-secondary\@desktop {
    font-family: Georgia, serif;
    font-family: var(--font-family-secondary, Georgia, serif)
}

.lrv-u-font-family-body\@desktop {
    font-family: "kepler-std", serif;
    font-family: var(--font-family-body, kepler-std, serif)
}

.lrv-u-font-family-basic\@desktop {
    font-family: Georgia, serif;
    font-family: var(--font-family-basic, Georgia, serif)
}

.lrv-u-font-family-accent\@desktop {
    font-family: Helvetica, sans-serif;
    font-family: var(--font-family-accent, Helvetica, sans-serif)
}

.lrv-u-font-size-14 {
    font-size: .875rem
}

.lrv-u-font-size-8 {
    font-size: .5rem
}

.lrv-u-font-size-10 {
    font-size: .625rem
}

.lrv-u-font-size-12 {
    font-size: .75rem
}

.lrv-u-font-size-14 {
    font-size: .875rem
}

.lrv-u-font-size-16 {
    font-size: 1rem
}

.lrv-u-font-size-18 {
    font-size: 1.125rem
}

.lrv-u-font-size-20 {
    font-size: 1.25rem
}

.lrv-u-font-size-24 {
    font-size: 1.5rem
}

.lrv-u-font-size-28 {
    font-size: 1.75rem
}

.lrv-u-font-size-32 {
    font-size: 2rem
}

.lrv-u-font-size-36 {
    font-size: 2.25rem
}

.lrv-u-font-size-40 {
    font-size: 2.5rem
}

.lrv-u-font-size-50 {
    font-size: 3.125rem
}

.lrv-u-font-size-86 {
    font-size: 5.375rem
}

@media(max-width: 47.999rem) {
    .lrv-u-font-size-8\@mobile-max {
        font-size: .5rem
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-font-size-12\@mobile-max {
        font-size: .75rem
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-font-size-14\@mobile-max {
        font-size: .875rem
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-font-size-16\@mobile-max {
        font-size: 1rem
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-font-size-18\@mobile-max {
        font-size: 1.125rem
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-font-size-22\@mobile-max {
        font-size: 1.375rem
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-font-size-26\@mobile-max {
        font-size: 1.625rem
    }
}

@media(min-width: 48rem) {
    .lrv-u-font-size-18\@tablet {
        font-size: 1.125rem
    }
}

@media(min-width: 48rem) {
    .lrv-u-font-size-14\@tablet {
        font-size: .875rem
    }
}

@media(min-width: 48rem) {
    .lrv-u-font-size-26\@tablet {
        font-size: 1.625rem
    }
}

@media(min-width: 48rem) {
    .lrv-u-font-size-28\@tablet {
        font-size: 1.75rem
    }
}

@media(min-width: 48rem) {
    .lrv-u-font-size-38\@tablet {
        font-size: 2.375rem
    }
}

@media(min-width: 48rem) {
    .lrv-u-font-size-46\@tablet {
        font-size: 2.875rem
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-font-size-14\@desktop {
        font-size: .875rem
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-font-size-18\@desktop {
        font-size: 1.125rem
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-font-size-20\@desktop {
        font-size: 1.25rem
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-font-size-24\@desktop {
        font-size: 1.5rem
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-font-size-26\@desktop {
        font-size: 1.625rem
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-font-size-32\@desktop {
        font-size: 2rem
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-font-size-36\@desktop {
        font-size: 2.25rem
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-font-size-50\@desktop {
        font-size: 3.125rem
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-font-size-28\@desktop-xl {
        font-size: 1.75rem
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-font-size-56\@desktop-xl {
        font-size: 3.5rem
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-font-size-18\@desktop-xl {
        font-size: 1.125rem
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-font-size-32\@desktop-xl {
        font-size: 2rem
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-font-size-28\@desktop-xl {
        font-size: 1.75rem
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-font-size-46\@desktop-xl {
        font-size: 2.875rem
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-font-size-14\@desktop {
        font-size: .875rem
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-font-size-14\@desktop-xl {
        font-size: .875rem
    }
}

.lrv-u-font-size-13 {
    font-size: .8125rem
}

@media(max-width: 47.999rem) {
    .lrv-u-font-size-13\@mobile-max {
        font-size: .8125rem
    }
}

.lrv-u-font-style-italic {
    font-style: italic
}

.lrv-u-font-style-normal {
    font-style: normal
}

.lrv-u-font-weight-light {
    font-weight: 300
}

.lrv-u-font-weight-normal {
    font-weight: 400
}

.lrv-u-font-weight-bold {
    font-weight: 700
}

.lrv-u-font-weight-700 {
    font-weight: 700
}

@media(min-width: 62.5rem) {
    .lrv-u-font-weight-light\@desktop {
        font-weight: 300
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-font-weight-normal\@desktop {
        font-weight: 400
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-font-weight-bold\@desktop {
        font-weight: 700
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-font-weight-700\@desktop {
        font-weight: 700
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-font-weight-light\@desktop-xl {
        font-weight: 300
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-font-weight-normal\@desktop-xl {
        font-weight: 400
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-font-weight-bold\@desktop-xl {
        font-weight: 700
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-font-weight-700\@desktop-xl {
        font-weight: 700
    }
}

.lrv-u-height-auto {
    height: auto
}

.lrv-u-height-8 {
    height: .5rem
}

.lrv-u-height-16 {
    height: 1rem
}

.lrv-u-height-20 {
    height: 1.25rem
}

.lrv-u-height-24 {
    height: 1.5rem
}

.lrv-u-height-30 {
    height: 1.875rem
}

.lrv-u-height-37 {
    height: 2.3125rem
}

.lrv-u-height-40 {
    height: 2.5rem
}

.lrv-u-height-50 {
    height: 3.125rem
}

.lrv-u-height-100 {
    height: 6.25rem
}

.lrv-u-height-150 {
    height: 9.375rem
}

.lrv-u-height-200 {
    height: 12.5rem
}

.lrv-u-height-300 {
    height: 18.75rem
}

.lrv-u-height-20p {
    height: 20%
}

.lrv-u-height-30p {
    height: 30%
}

.lrv-u-height-50p {
    height: 50%
}

.lrv-u-height-75p {
    height: 75%
}

.lrv-u-height-100p {
    height: 100%
}

.lrv-u-left-0 {
    left: 0
}

@media(min-width: 62.5rem) {
    .lrv-u-left-50p\@desktop {
        left: 50%
    }
}

.lrv-u-letter-spacing-015 {
    letter-spacing: .15rem
}

@media(max-width: 47.999rem) {
    .lrv-u-letter-spacing-012\@mobile-max {
        letter-spacing: .121875rem
    }
}

.lrv-u-line-height-small {
    line-height: 1.1
}

.lrv-u-line-height-normal {
    line-height: 1.35
}

.lrv-u-line-height-copy {
    line-height: 1.5
}

.lrv-u-line-height-large {
    line-height: 1.85
}

@media(min-width: 62.5rem) {
    .lrv-u-line-height-small\@desktop {
        line-height: 1.1
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-line-height-normal\@desktop {
        line-height: 1.35
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-line-height-copy\@desktop {
        line-height: 1.5
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-line-height-large\@desktop {
        line-height: 1.85
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-line-height-small\@desktop-xl {
        line-height: 1.1
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-line-height-normal\@desktop-xl {
        line-height: 1.35
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-line-height-copy\@desktop-xl {
        line-height: 1.5
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-line-height-large\@desktop-xl {
        line-height: 1.85
    }
}

.lrv-u-list-style-type-disclosure-closed {
    list-style-type: disclosure-closed
}

@media(min-width: 48rem) {
    .lrv-u-margin-r-175\@tablet {
        margin-right: 1.75rem
    }
}

@media(min-width: 48rem) {
    .lrv-u-margin-t-150\@tablet {
        margin-top: 1.5rem
    }
}

@media(min-width: 48rem) {
    .lrv-u-margin-r-2\@tablet {
        margin-right: 2rem
    }
}

@media(min-width: 48rem) {
    .lrv-u-margin-l-2\@tablet {
        margin-left: 2rem
    }
}

.lrv-u-margin-l-auto {
    margin-left: auto
}

.lrv-u-margin-r-auto {
    margin-right: auto
}

.lrv-u-margin-t-auto {
    margin-top: auto
}

.lrv-u-margin-b-auto {
    margin-bottom: auto
}

.lrv-u-margin-lr-auto {
    margin-left: auto;
    margin-right: auto
}

.lrv-u-margin-tb-auto {
    margin-top: auto;
    margin-bottom: auto
}

@media(min-width: 62.5rem) {
    .lrv-u-margin-l-auto\@desktop {
        margin-left: auto
    }
    .lrv-u-margin-r-auto\@desktop {
        margin-right: auto
    }
    .lrv-u-margin-t-auto\@desktop {
        margin-top: auto
    }
    .lrv-u-margin-b-auto\@desktop {
        margin-bottom: auto
    }
    .lrv-u-margin-lr-auto\@desktop {
        margin-left: auto;
        margin-right: auto
    }
    .lrv-u-margin-tb-auto\@desktop {
        margin-top: auto;
        margin-bottom: auto
    }
}

.lrv-u-margin-r-00 {
    margin-right: 0;
    margin-right: var(--spacing-00, 0)
}

.lrv-u-margin-l-00 {
    margin-left: 0;
    margin-left: var(--spacing-00, 0)
}

.lrv-u-margin-b-00 {
    margin-bottom: 0;
    margin-bottom: var(--spacing-00, 0)
}

.lrv-u-margin-t-00 {
    margin-top: 0;
    margin-top: var(--spacing-00, 0)
}

.lrv-u-margin-tb-00 {
    margin-top: 0;
    margin-top: var(--spacing-00, 0);
    margin-bottom: 0;
    margin-bottom: var(--spacing-00, 0)
}

.lrv-u-margin-lr-00 {
    margin-left: 0;
    margin-left: var(--spacing-00, 0);
    margin-right: 0;
    margin-right: var(--spacing-00, 0)
}

.lrv-u-margin-a-00 {
    margin: 0;
    margin: var(--spacing-00, 0)
}

.lrv-u-margin-r-025 {
    margin-right: .25rem;
    margin-right: var(--spacing-025, .25rem)
}

.lrv-u-margin-l-025 {
    margin-left: .25rem;
    margin-left: var(--spacing-025, .25rem)
}

.lrv-u-margin-b-025 {
    margin-bottom: .25rem;
    margin-bottom: var(--spacing-025, .25rem)
}

.lrv-u-margin-t-025 {
    margin-top: .25rem;
    margin-top: var(--spacing-025, .25rem)
}

.lrv-u-margin-tb-025 {
    margin-top: .25rem;
    margin-top: var(--spacing-025, .25rem);
    margin-bottom: .25rem;
    margin-bottom: var(--spacing-025, .25rem)
}

.lrv-u-margin-lr-025 {
    margin-left: .25rem;
    margin-left: var(--spacing-025, .25rem);
    margin-right: .25rem;
    margin-right: var(--spacing-025, .25rem)
}

.lrv-u-margin-a-025 {
    margin: .25rem;
    margin: var(--spacing-025, .25rem)
}

.lrv-u-margin-r-050 {
    margin-right: .5rem;
    margin-right: var(--spacing-050, .5rem)
}

.lrv-u-margin-l-050 {
    margin-left: .5rem;
    margin-left: var(--spacing-050, .5rem)
}

.lrv-u-margin-b-050 {
    margin-bottom: .5rem;
    margin-bottom: var(--spacing-050, .5rem)
}

.lrv-u-margin-t-050 {
    margin-top: .5rem;
    margin-top: var(--spacing-050, .5rem)
}

.lrv-u-margin-tb-050 {
    margin-top: .5rem;
    margin-top: var(--spacing-050, .5rem);
    margin-bottom: .5rem;
    margin-bottom: var(--spacing-050, .5rem)
}

.lrv-u-margin-lr-050 {
    margin-left: .5rem;
    margin-left: var(--spacing-050, .5rem);
    margin-right: .5rem;
    margin-right: var(--spacing-050, .5rem)
}

.lrv-u-margin-a-050 {
    margin: .5rem;
    margin: var(--spacing-050, .5rem)
}

.lrv-u-margin-r-075 {
    margin-right: .75rem;
    margin-right: var(--spacing-075, .75rem)
}

.lrv-u-margin-l-075 {
    margin-left: .75rem;
    margin-left: var(--spacing-075, .75rem)
}

.lrv-u-margin-b-075 {
    margin-bottom: .75rem;
    margin-bottom: var(--spacing-075, .75rem)
}

.lrv-u-margin-t-075 {
    margin-top: .75rem;
    margin-top: var(--spacing-075, .75rem)
}

.lrv-u-margin-tb-075 {
    margin-top: .75rem;
    margin-top: var(--spacing-075, .75rem);
    margin-bottom: .75rem;
    margin-bottom: var(--spacing-075, .75rem)
}

.lrv-u-margin-lr-075 {
    margin-left: .75rem;
    margin-left: var(--spacing-075, .75rem);
    margin-right: .75rem;
    margin-right: var(--spacing-075, .75rem)
}

.lrv-u-margin-a-075 {
    margin: .75rem;
    margin: var(--spacing-075, .75rem)
}

.lrv-u-margin-r-1 {
    margin-right: 1rem;
    margin-right: var(--spacing-1, 1rem)
}

.lrv-u-margin-l-1 {
    margin-left: 1rem;
    margin-left: var(--spacing-1, 1rem)
}

.lrv-u-margin-b-1 {
    margin-bottom: 1rem;
    margin-bottom: var(--spacing-1, 1rem)
}

.lrv-u-margin-t-1 {
    margin-top: 1rem;
    margin-top: var(--spacing-1, 1rem)
}

.lrv-u-margin-tb-1 {
    margin-top: 1rem;
    margin-top: var(--spacing-1, 1rem);
    margin-bottom: 1rem;
    margin-bottom: var(--spacing-1, 1rem)
}

.lrv-u-margin-lr-1 {
    margin-left: 1rem;
    margin-left: var(--spacing-1, 1rem);
    margin-right: 1rem;
    margin-right: var(--spacing-1, 1rem)
}

.lrv-u-margin-a-1 {
    margin: 1rem;
    margin: var(--spacing-1, 1rem)
}

.lrv-u-margin-r-125 {
    margin-right: 1.25rem;
    margin-right: var(--spacing-125, 1.25rem)
}

.lrv-u-margin-l-125 {
    margin-left: 1.25rem;
    margin-left: var(--spacing-125, 1.25rem)
}

.lrv-u-margin-b-125 {
    margin-bottom: 1.25rem;
    margin-bottom: var(--spacing-125, 1.25rem)
}

.lrv-u-margin-t-125 {
    margin-top: 1.25rem;
    margin-top: var(--spacing-125, 1.25rem)
}

.lrv-u-margin-tb-125 {
    margin-top: 1.25rem;
    margin-top: var(--spacing-125, 1.25rem);
    margin-bottom: 1.25rem;
    margin-bottom: var(--spacing-125, 1.25rem)
}

.lrv-u-margin-lr-125 {
    margin-left: 1.25rem;
    margin-left: var(--spacing-125, 1.25rem);
    margin-right: 1.25rem;
    margin-right: var(--spacing-125, 1.25rem)
}

.lrv-u-margin-a-125 {
    margin: 1.25rem;
    margin: var(--spacing-125, 1.25rem)
}

.lrv-u-margin-r-150 {
    margin-right: 1.5rem;
    margin-right: var(--spacing-150, 1.5rem)
}

.lrv-u-margin-l-150 {
    margin-left: 1.5rem;
    margin-left: var(--spacing-150, 1.5rem)
}

.lrv-u-margin-b-150 {
    margin-bottom: 1.5rem;
    margin-bottom: var(--spacing-150, 1.5rem)
}

.lrv-u-margin-t-150 {
    margin-top: 1.5rem;
    margin-top: var(--spacing-150, 1.5rem)
}

.lrv-u-margin-tb-150 {
    margin-top: 1.5rem;
    margin-top: var(--spacing-150, 1.5rem);
    margin-bottom: 1.5rem;
    margin-bottom: var(--spacing-150, 1.5rem)
}

.lrv-u-margin-lr-150 {
    margin-left: 1.5rem;
    margin-left: var(--spacing-150, 1.5rem);
    margin-right: 1.5rem;
    margin-right: var(--spacing-150, 1.5rem)
}

.lrv-u-margin-a-150 {
    margin: 1.5rem;
    margin: var(--spacing-150, 1.5rem)
}

.lrv-u-margin-r-2 {
    margin-right: 2rem;
    margin-right: var(--spacing-2, 2rem)
}

.lrv-u-margin-l-2 {
    margin-left: 2rem;
    margin-left: var(--spacing-2, 2rem)
}

.lrv-u-margin-b-2 {
    margin-bottom: 2rem;
    margin-bottom: var(--spacing-2, 2rem)
}

.lrv-u-margin-t-2 {
    margin-top: 2rem;
    margin-top: var(--spacing-2, 2rem)
}

.lrv-u-margin-tb-2 {
    margin-top: 2rem;
    margin-top: var(--spacing-2, 2rem);
    margin-bottom: 2rem;
    margin-bottom: var(--spacing-2, 2rem)
}

.lrv-u-margin-lr-2 {
    margin-left: 2rem;
    margin-left: var(--spacing-2, 2rem);
    margin-right: 2rem;
    margin-right: var(--spacing-2, 2rem)
}

.lrv-u-margin-a-2 {
    margin: 2rem;
    margin: var(--spacing-2, 2rem)
}

.lrv-u-margin-r-3 {
    margin-right: 3rem;
    margin-right: var(--spacing-3, 3rem)
}

.lrv-u-margin-l-3 {
    margin-left: 3rem;
    margin-left: var(--spacing-3, 3rem)
}

.lrv-u-margin-b-3 {
    margin-bottom: 3rem;
    margin-bottom: var(--spacing-3, 3rem)
}

.lrv-u-margin-t-3 {
    margin-top: 3rem;
    margin-top: var(--spacing-3, 3rem)
}

.lrv-u-margin-tb-3 {
    margin-top: 3rem;
    margin-top: var(--spacing-3, 3rem);
    margin-bottom: 3rem;
    margin-bottom: var(--spacing-3, 3rem)
}

.lrv-u-margin-lr-3 {
    margin-left: 3rem;
    margin-left: var(--spacing-3, 3rem);
    margin-right: 3rem;
    margin-right: var(--spacing-3, 3rem)
}

.lrv-u-margin-a-3 {
    margin: 3rem;
    margin: var(--spacing-3, 3rem)
}

@media(max-width: 47.999rem) {
    .lrv-u-margin-r-00\@mobile-max {
        margin-right: 0;
        margin-right: var(--spacing-00, 0)
    }
    .lrv-u-margin-l-00\@mobile-max {
        margin-left: 0;
        margin-left: var(--spacing-00, 0)
    }
    .lrv-u-margin-b-00\@mobile-max {
        margin-bottom: 0;
        margin-bottom: var(--spacing-00, 0)
    }
    .lrv-u-margin-t-00\@mobile-max {
        margin-top: 0;
        margin-top: var(--spacing-00, 0)
    }
    .lrv-u-margin-tb-00\@mobile-max {
        margin-top: 0;
        margin-top: var(--spacing-00, 0);
        margin-bottom: 0;
        margin-bottom: var(--spacing-00, 0)
    }
    .lrv-u-margin-lr-00\@mobile-max {
        margin-left: 0;
        margin-left: var(--spacing-00, 0);
        margin-right: 0;
        margin-right: var(--spacing-00, 0)
    }
    .lrv-u-margin-a-00\@mobile-max {
        margin: 0;
        margin: var(--spacing-00, 0)
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-margin-r-025\@mobile-max {
        margin-right: .25rem;
        margin-right: var(--spacing-025, .25rem)
    }
    .lrv-u-margin-l-025\@mobile-max {
        margin-left: .25rem;
        margin-left: var(--spacing-025, .25rem)
    }
    .lrv-u-margin-b-025\@mobile-max {
        margin-bottom: .25rem;
        margin-bottom: var(--spacing-025, .25rem)
    }
    .lrv-u-margin-t-025\@mobile-max {
        margin-top: .25rem;
        margin-top: var(--spacing-025, .25rem)
    }
    .lrv-u-margin-tb-025\@mobile-max {
        margin-top: .25rem;
        margin-top: var(--spacing-025, .25rem);
        margin-bottom: .25rem;
        margin-bottom: var(--spacing-025, .25rem)
    }
    .lrv-u-margin-lr-025\@mobile-max {
        margin-left: .25rem;
        margin-left: var(--spacing-025, .25rem);
        margin-right: .25rem;
        margin-right: var(--spacing-025, .25rem)
    }
    .lrv-u-margin-a-025\@mobile-max {
        margin: .25rem;
        margin: var(--spacing-025, .25rem)
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-margin-r-050\@mobile-max {
        margin-right: .5rem;
        margin-right: var(--spacing-050, .5rem)
    }
    .lrv-u-margin-l-050\@mobile-max {
        margin-left: .5rem;
        margin-left: var(--spacing-050, .5rem)
    }
    .lrv-u-margin-b-050\@mobile-max {
        margin-bottom: .5rem;
        margin-bottom: var(--spacing-050, .5rem)
    }
    .lrv-u-margin-t-050\@mobile-max {
        margin-top: .5rem;
        margin-top: var(--spacing-050, .5rem)
    }
    .lrv-u-margin-tb-050\@mobile-max {
        margin-top: .5rem;
        margin-top: var(--spacing-050, .5rem);
        margin-bottom: .5rem;
        margin-bottom: var(--spacing-050, .5rem)
    }
    .lrv-u-margin-lr-050\@mobile-max {
        margin-left: .5rem;
        margin-left: var(--spacing-050, .5rem);
        margin-right: .5rem;
        margin-right: var(--spacing-050, .5rem)
    }
    .lrv-u-margin-a-050\@mobile-max {
        margin: .5rem;
        margin: var(--spacing-050, .5rem)
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-margin-r-075\@mobile-max {
        margin-right: .75rem;
        margin-right: var(--spacing-075, .75rem)
    }
    .lrv-u-margin-l-075\@mobile-max {
        margin-left: .75rem;
        margin-left: var(--spacing-075, .75rem)
    }
    .lrv-u-margin-b-075\@mobile-max {
        margin-bottom: .75rem;
        margin-bottom: var(--spacing-075, .75rem)
    }
    .lrv-u-margin-t-075\@mobile-max {
        margin-top: .75rem;
        margin-top: var(--spacing-075, .75rem)
    }
    .lrv-u-margin-tb-075\@mobile-max {
        margin-top: .75rem;
        margin-top: var(--spacing-075, .75rem);
        margin-bottom: .75rem;
        margin-bottom: var(--spacing-075, .75rem)
    }
    .lrv-u-margin-lr-075\@mobile-max {
        margin-left: .75rem;
        margin-left: var(--spacing-075, .75rem);
        margin-right: .75rem;
        margin-right: var(--spacing-075, .75rem)
    }
    .lrv-u-margin-a-075\@mobile-max {
        margin: .75rem;
        margin: var(--spacing-075, .75rem)
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-margin-r-1\@mobile-max {
        margin-right: 1rem;
        margin-right: var(--spacing-1, 1rem)
    }
    .lrv-u-margin-l-1\@mobile-max {
        margin-left: 1rem;
        margin-left: var(--spacing-1, 1rem)
    }
    .lrv-u-margin-b-1\@mobile-max {
        margin-bottom: 1rem;
        margin-bottom: var(--spacing-1, 1rem)
    }
    .lrv-u-margin-t-1\@mobile-max {
        margin-top: 1rem;
        margin-top: var(--spacing-1, 1rem)
    }
    .lrv-u-margin-tb-1\@mobile-max {
        margin-top: 1rem;
        margin-top: var(--spacing-1, 1rem);
        margin-bottom: 1rem;
        margin-bottom: var(--spacing-1, 1rem)
    }
    .lrv-u-margin-lr-1\@mobile-max {
        margin-left: 1rem;
        margin-left: var(--spacing-1, 1rem);
        margin-right: 1rem;
        margin-right: var(--spacing-1, 1rem)
    }
    .lrv-u-margin-a-1\@mobile-max {
        margin: 1rem;
        margin: var(--spacing-1, 1rem)
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-margin-r-125\@mobile-max {
        margin-right: 1.25rem;
        margin-right: var(--spacing-125, 1.25rem)
    }
    .lrv-u-margin-l-125\@mobile-max {
        margin-left: 1.25rem;
        margin-left: var(--spacing-125, 1.25rem)
    }
    .lrv-u-margin-b-125\@mobile-max {
        margin-bottom: 1.25rem;
        margin-bottom: var(--spacing-125, 1.25rem)
    }
    .lrv-u-margin-t-125\@mobile-max {
        margin-top: 1.25rem;
        margin-top: var(--spacing-125, 1.25rem)
    }
    .lrv-u-margin-tb-125\@mobile-max {
        margin-top: 1.25rem;
        margin-top: var(--spacing-125, 1.25rem);
        margin-bottom: 1.25rem;
        margin-bottom: var(--spacing-125, 1.25rem)
    }
    .lrv-u-margin-lr-125\@mobile-max {
        margin-left: 1.25rem;
        margin-left: var(--spacing-125, 1.25rem);
        margin-right: 1.25rem;
        margin-right: var(--spacing-125, 1.25rem)
    }
    .lrv-u-margin-a-125\@mobile-max {
        margin: 1.25rem;
        margin: var(--spacing-125, 1.25rem)
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-margin-r-150\@mobile-max {
        margin-right: 1.5rem;
        margin-right: var(--spacing-150, 1.5rem)
    }
    .lrv-u-margin-l-150\@mobile-max {
        margin-left: 1.5rem;
        margin-left: var(--spacing-150, 1.5rem)
    }
    .lrv-u-margin-b-150\@mobile-max {
        margin-bottom: 1.5rem;
        margin-bottom: var(--spacing-150, 1.5rem)
    }
    .lrv-u-margin-t-150\@mobile-max {
        margin-top: 1.5rem;
        margin-top: var(--spacing-150, 1.5rem)
    }
    .lrv-u-margin-tb-150\@mobile-max {
        margin-top: 1.5rem;
        margin-top: var(--spacing-150, 1.5rem);
        margin-bottom: 1.5rem;
        margin-bottom: var(--spacing-150, 1.5rem)
    }
    .lrv-u-margin-lr-150\@mobile-max {
        margin-left: 1.5rem;
        margin-left: var(--spacing-150, 1.5rem);
        margin-right: 1.5rem;
        margin-right: var(--spacing-150, 1.5rem)
    }
    .lrv-u-margin-a-150\@mobile-max {
        margin: 1.5rem;
        margin: var(--spacing-150, 1.5rem)
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-margin-r-2\@mobile-max {
        margin-right: 2rem;
        margin-right: var(--spacing-2, 2rem)
    }
    .lrv-u-margin-l-2\@mobile-max {
        margin-left: 2rem;
        margin-left: var(--spacing-2, 2rem)
    }
    .lrv-u-margin-b-2\@mobile-max {
        margin-bottom: 2rem;
        margin-bottom: var(--spacing-2, 2rem)
    }
    .lrv-u-margin-t-2\@mobile-max {
        margin-top: 2rem;
        margin-top: var(--spacing-2, 2rem)
    }
    .lrv-u-margin-tb-2\@mobile-max {
        margin-top: 2rem;
        margin-top: var(--spacing-2, 2rem);
        margin-bottom: 2rem;
        margin-bottom: var(--spacing-2, 2rem)
    }
    .lrv-u-margin-lr-2\@mobile-max {
        margin-left: 2rem;
        margin-left: var(--spacing-2, 2rem);
        margin-right: 2rem;
        margin-right: var(--spacing-2, 2rem)
    }
    .lrv-u-margin-a-2\@mobile-max {
        margin: 2rem;
        margin: var(--spacing-2, 2rem)
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-margin-r-3\@mobile-max {
        margin-right: 3rem;
        margin-right: var(--spacing-3, 3rem)
    }
    .lrv-u-margin-l-3\@mobile-max {
        margin-left: 3rem;
        margin-left: var(--spacing-3, 3rem)
    }
    .lrv-u-margin-b-3\@mobile-max {
        margin-bottom: 3rem;
        margin-bottom: var(--spacing-3, 3rem)
    }
    .lrv-u-margin-t-3\@mobile-max {
        margin-top: 3rem;
        margin-top: var(--spacing-3, 3rem)
    }
    .lrv-u-margin-tb-3\@mobile-max {
        margin-top: 3rem;
        margin-top: var(--spacing-3, 3rem);
        margin-bottom: 3rem;
        margin-bottom: var(--spacing-3, 3rem)
    }
    .lrv-u-margin-lr-3\@mobile-max {
        margin-left: 3rem;
        margin-left: var(--spacing-3, 3rem);
        margin-right: 3rem;
        margin-right: var(--spacing-3, 3rem)
    }
    .lrv-u-margin-a-3\@mobile-max {
        margin: 3rem;
        margin: var(--spacing-3, 3rem)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-margin-r-00\@desktop {
        margin-right: 0;
        margin-right: var(--spacing-00, 0)
    }
    .lrv-u-margin-l-00\@desktop {
        margin-left: 0;
        margin-left: var(--spacing-00, 0)
    }
    .lrv-u-margin-b-00\@desktop {
        margin-bottom: 0;
        margin-bottom: var(--spacing-00, 0)
    }
    .lrv-u-margin-t-00\@desktop {
        margin-top: 0;
        margin-top: var(--spacing-00, 0)
    }
    .lrv-u-margin-tb-00\@desktop {
        margin-top: 0;
        margin-top: var(--spacing-00, 0);
        margin-bottom: 0;
        margin-bottom: var(--spacing-00, 0)
    }
    .lrv-u-margin-lr-00\@desktop {
        margin-left: 0;
        margin-left: var(--spacing-00, 0);
        margin-right: 0;
        margin-right: var(--spacing-00, 0)
    }
    .lrv-u-margin-a-00\@desktop {
        margin: 0;
        margin: var(--spacing-00, 0)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-margin-r-025\@desktop {
        margin-right: .25rem;
        margin-right: var(--spacing-025, .25rem)
    }
    .lrv-u-margin-l-025\@desktop {
        margin-left: .25rem;
        margin-left: var(--spacing-025, .25rem)
    }
    .lrv-u-margin-b-025\@desktop {
        margin-bottom: .25rem;
        margin-bottom: var(--spacing-025, .25rem)
    }
    .lrv-u-margin-t-025\@desktop {
        margin-top: .25rem;
        margin-top: var(--spacing-025, .25rem)
    }
    .lrv-u-margin-tb-025\@desktop {
        margin-top: .25rem;
        margin-top: var(--spacing-025, .25rem);
        margin-bottom: .25rem;
        margin-bottom: var(--spacing-025, .25rem)
    }
    .lrv-u-margin-lr-025\@desktop {
        margin-left: .25rem;
        margin-left: var(--spacing-025, .25rem);
        margin-right: .25rem;
        margin-right: var(--spacing-025, .25rem)
    }
    .lrv-u-margin-a-025\@desktop {
        margin: .25rem;
        margin: var(--spacing-025, .25rem)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-margin-r-050\@desktop {
        margin-right: .5rem;
        margin-right: var(--spacing-050, .5rem)
    }
    .lrv-u-margin-l-050\@desktop {
        margin-left: .5rem;
        margin-left: var(--spacing-050, .5rem)
    }
    .lrv-u-margin-b-050\@desktop {
        margin-bottom: .5rem;
        margin-bottom: var(--spacing-050, .5rem)
    }
    .lrv-u-margin-t-050\@desktop {
        margin-top: .5rem;
        margin-top: var(--spacing-050, .5rem)
    }
    .lrv-u-margin-tb-050\@desktop {
        margin-top: .5rem;
        margin-top: var(--spacing-050, .5rem);
        margin-bottom: .5rem;
        margin-bottom: var(--spacing-050, .5rem)
    }
    .lrv-u-margin-lr-050\@desktop {
        margin-left: .5rem;
        margin-left: var(--spacing-050, .5rem);
        margin-right: .5rem;
        margin-right: var(--spacing-050, .5rem)
    }
    .lrv-u-margin-a-050\@desktop {
        margin: .5rem;
        margin: var(--spacing-050, .5rem)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-margin-r-075\@desktop {
        margin-right: .75rem;
        margin-right: var(--spacing-075, .75rem)
    }
    .lrv-u-margin-l-075\@desktop {
        margin-left: .75rem;
        margin-left: var(--spacing-075, .75rem)
    }
    .lrv-u-margin-b-075\@desktop {
        margin-bottom: .75rem;
        margin-bottom: var(--spacing-075, .75rem)
    }
    .lrv-u-margin-t-075\@desktop {
        margin-top: .75rem;
        margin-top: var(--spacing-075, .75rem)
    }
    .lrv-u-margin-tb-075\@desktop {
        margin-top: .75rem;
        margin-top: var(--spacing-075, .75rem);
        margin-bottom: .75rem;
        margin-bottom: var(--spacing-075, .75rem)
    }
    .lrv-u-margin-lr-075\@desktop {
        margin-left: .75rem;
        margin-left: var(--spacing-075, .75rem);
        margin-right: .75rem;
        margin-right: var(--spacing-075, .75rem)
    }
    .lrv-u-margin-a-075\@desktop {
        margin: .75rem;
        margin: var(--spacing-075, .75rem)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-margin-r-1\@desktop {
        margin-right: 1rem;
        margin-right: var(--spacing-1, 1rem)
    }
    .lrv-u-margin-l-1\@desktop {
        margin-left: 1rem;
        margin-left: var(--spacing-1, 1rem)
    }
    .lrv-u-margin-b-1\@desktop {
        margin-bottom: 1rem;
        margin-bottom: var(--spacing-1, 1rem)
    }
    .lrv-u-margin-t-1\@desktop {
        margin-top: 1rem;
        margin-top: var(--spacing-1, 1rem)
    }
    .lrv-u-margin-tb-1\@desktop {
        margin-top: 1rem;
        margin-top: var(--spacing-1, 1rem);
        margin-bottom: 1rem;
        margin-bottom: var(--spacing-1, 1rem)
    }
    .lrv-u-margin-lr-1\@desktop {
        margin-left: 1rem;
        margin-left: var(--spacing-1, 1rem);
        margin-right: 1rem;
        margin-right: var(--spacing-1, 1rem)
    }
    .lrv-u-margin-a-1\@desktop {
        margin: 1rem;
        margin: var(--spacing-1, 1rem)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-margin-r-125\@desktop {
        margin-right: 1.25rem;
        margin-right: var(--spacing-125, 1.25rem)
    }
    .lrv-u-margin-l-125\@desktop {
        margin-left: 1.25rem;
        margin-left: var(--spacing-125, 1.25rem)
    }
    .lrv-u-margin-b-125\@desktop {
        margin-bottom: 1.25rem;
        margin-bottom: var(--spacing-125, 1.25rem)
    }
    .lrv-u-margin-t-125\@desktop {
        margin-top: 1.25rem;
        margin-top: var(--spacing-125, 1.25rem)
    }
    .lrv-u-margin-tb-125\@desktop {
        margin-top: 1.25rem;
        margin-top: var(--spacing-125, 1.25rem);
        margin-bottom: 1.25rem;
        margin-bottom: var(--spacing-125, 1.25rem)
    }
    .lrv-u-margin-lr-125\@desktop {
        margin-left: 1.25rem;
        margin-left: var(--spacing-125, 1.25rem);
        margin-right: 1.25rem;
        margin-right: var(--spacing-125, 1.25rem)
    }
    .lrv-u-margin-a-125\@desktop {
        margin: 1.25rem;
        margin: var(--spacing-125, 1.25rem)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-margin-r-150\@desktop {
        margin-right: 1.5rem;
        margin-right: var(--spacing-150, 1.5rem)
    }
    .lrv-u-margin-l-150\@desktop {
        margin-left: 1.5rem;
        margin-left: var(--spacing-150, 1.5rem)
    }
    .lrv-u-margin-b-150\@desktop {
        margin-bottom: 1.5rem;
        margin-bottom: var(--spacing-150, 1.5rem)
    }
    .lrv-u-margin-t-150\@desktop {
        margin-top: 1.5rem;
        margin-top: var(--spacing-150, 1.5rem)
    }
    .lrv-u-margin-tb-150\@desktop {
        margin-top: 1.5rem;
        margin-top: var(--spacing-150, 1.5rem);
        margin-bottom: 1.5rem;
        margin-bottom: var(--spacing-150, 1.5rem)
    }
    .lrv-u-margin-lr-150\@desktop {
        margin-left: 1.5rem;
        margin-left: var(--spacing-150, 1.5rem);
        margin-right: 1.5rem;
        margin-right: var(--spacing-150, 1.5rem)
    }
    .lrv-u-margin-a-150\@desktop {
        margin: 1.5rem;
        margin: var(--spacing-150, 1.5rem)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-margin-r-2\@desktop {
        margin-right: 2rem;
        margin-right: var(--spacing-2, 2rem)
    }
    .lrv-u-margin-l-2\@desktop {
        margin-left: 2rem;
        margin-left: var(--spacing-2, 2rem)
    }
    .lrv-u-margin-b-2\@desktop {
        margin-bottom: 2rem;
        margin-bottom: var(--spacing-2, 2rem)
    }
    .lrv-u-margin-t-2\@desktop {
        margin-top: 2rem;
        margin-top: var(--spacing-2, 2rem)
    }
    .lrv-u-margin-tb-2\@desktop {
        margin-top: 2rem;
        margin-top: var(--spacing-2, 2rem);
        margin-bottom: 2rem;
        margin-bottom: var(--spacing-2, 2rem)
    }
    .lrv-u-margin-lr-2\@desktop {
        margin-left: 2rem;
        margin-left: var(--spacing-2, 2rem);
        margin-right: 2rem;
        margin-right: var(--spacing-2, 2rem)
    }
    .lrv-u-margin-a-2\@desktop {
        margin: 2rem;
        margin: var(--spacing-2, 2rem)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-margin-r-3\@desktop {
        margin-right: 3rem;
        margin-right: var(--spacing-3, 3rem)
    }
    .lrv-u-margin-l-3\@desktop {
        margin-left: 3rem;
        margin-left: var(--spacing-3, 3rem)
    }
    .lrv-u-margin-b-3\@desktop {
        margin-bottom: 3rem;
        margin-bottom: var(--spacing-3, 3rem)
    }
    .lrv-u-margin-t-3\@desktop {
        margin-top: 3rem;
        margin-top: var(--spacing-3, 3rem)
    }
    .lrv-u-margin-tb-3\@desktop {
        margin-top: 3rem;
        margin-top: var(--spacing-3, 3rem);
        margin-bottom: 3rem;
        margin-bottom: var(--spacing-3, 3rem)
    }
    .lrv-u-margin-lr-3\@desktop {
        margin-left: 3rem;
        margin-left: var(--spacing-3, 3rem);
        margin-right: 3rem;
        margin-right: var(--spacing-3, 3rem)
    }
    .lrv-u-margin-a-3\@desktop {
        margin: 3rem;
        margin: var(--spacing-3, 3rem)
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-margin-r-00\@desktop-xl {
        margin-right: 0;
        margin-right: var(--spacing-00, 0)
    }
    .lrv-u-margin-l-00\@desktop-xl {
        margin-left: 0;
        margin-left: var(--spacing-00, 0)
    }
    .lrv-u-margin-b-00\@desktop-xl {
        margin-bottom: 0;
        margin-bottom: var(--spacing-00, 0)
    }
    .lrv-u-margin-t-00\@desktop-xl {
        margin-top: 0;
        margin-top: var(--spacing-00, 0)
    }
    .lrv-u-margin-tb-00\@desktop-xl {
        margin-top: 0;
        margin-top: var(--spacing-00, 0);
        margin-bottom: 0;
        margin-bottom: var(--spacing-00, 0)
    }
    .lrv-u-margin-lr-00\@desktop-xl {
        margin-left: 0;
        margin-left: var(--spacing-00, 0);
        margin-right: 0;
        margin-right: var(--spacing-00, 0)
    }
    .lrv-u-margin-a-00\@desktop-xl {
        margin: 0;
        margin: var(--spacing-00, 0)
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-margin-r-025\@desktop-xl {
        margin-right: .25rem;
        margin-right: var(--spacing-025, .25rem)
    }
    .lrv-u-margin-l-025\@desktop-xl {
        margin-left: .25rem;
        margin-left: var(--spacing-025, .25rem)
    }
    .lrv-u-margin-b-025\@desktop-xl {
        margin-bottom: .25rem;
        margin-bottom: var(--spacing-025, .25rem)
    }
    .lrv-u-margin-t-025\@desktop-xl {
        margin-top: .25rem;
        margin-top: var(--spacing-025, .25rem)
    }
    .lrv-u-margin-tb-025\@desktop-xl {
        margin-top: .25rem;
        margin-top: var(--spacing-025, .25rem);
        margin-bottom: .25rem;
        margin-bottom: var(--spacing-025, .25rem)
    }
    .lrv-u-margin-lr-025\@desktop-xl {
        margin-left: .25rem;
        margin-left: var(--spacing-025, .25rem);
        margin-right: .25rem;
        margin-right: var(--spacing-025, .25rem)
    }
    .lrv-u-margin-a-025\@desktop-xl {
        margin: .25rem;
        margin: var(--spacing-025, .25rem)
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-margin-r-050\@desktop-xl {
        margin-right: .5rem;
        margin-right: var(--spacing-050, .5rem)
    }
    .lrv-u-margin-l-050\@desktop-xl {
        margin-left: .5rem;
        margin-left: var(--spacing-050, .5rem)
    }
    .lrv-u-margin-b-050\@desktop-xl {
        margin-bottom: .5rem;
        margin-bottom: var(--spacing-050, .5rem)
    }
    .lrv-u-margin-t-050\@desktop-xl {
        margin-top: .5rem;
        margin-top: var(--spacing-050, .5rem)
    }
    .lrv-u-margin-tb-050\@desktop-xl {
        margin-top: .5rem;
        margin-top: var(--spacing-050, .5rem);
        margin-bottom: .5rem;
        margin-bottom: var(--spacing-050, .5rem)
    }
    .lrv-u-margin-lr-050\@desktop-xl {
        margin-left: .5rem;
        margin-left: var(--spacing-050, .5rem);
        margin-right: .5rem;
        margin-right: var(--spacing-050, .5rem)
    }
    .lrv-u-margin-a-050\@desktop-xl {
        margin: .5rem;
        margin: var(--spacing-050, .5rem)
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-margin-r-075\@desktop-xl {
        margin-right: .75rem;
        margin-right: var(--spacing-075, .75rem)
    }
    .lrv-u-margin-l-075\@desktop-xl {
        margin-left: .75rem;
        margin-left: var(--spacing-075, .75rem)
    }
    .lrv-u-margin-b-075\@desktop-xl {
        margin-bottom: .75rem;
        margin-bottom: var(--spacing-075, .75rem)
    }
    .lrv-u-margin-t-075\@desktop-xl {
        margin-top: .75rem;
        margin-top: var(--spacing-075, .75rem)
    }
    .lrv-u-margin-tb-075\@desktop-xl {
        margin-top: .75rem;
        margin-top: var(--spacing-075, .75rem);
        margin-bottom: .75rem;
        margin-bottom: var(--spacing-075, .75rem)
    }
    .lrv-u-margin-lr-075\@desktop-xl {
        margin-left: .75rem;
        margin-left: var(--spacing-075, .75rem);
        margin-right: .75rem;
        margin-right: var(--spacing-075, .75rem)
    }
    .lrv-u-margin-a-075\@desktop-xl {
        margin: .75rem;
        margin: var(--spacing-075, .75rem)
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-margin-r-1\@desktop-xl {
        margin-right: 1rem;
        margin-right: var(--spacing-1, 1rem)
    }
    .lrv-u-margin-l-1\@desktop-xl {
        margin-left: 1rem;
        margin-left: var(--spacing-1, 1rem)
    }
    .lrv-u-margin-b-1\@desktop-xl {
        margin-bottom: 1rem;
        margin-bottom: var(--spacing-1, 1rem)
    }
    .lrv-u-margin-t-1\@desktop-xl {
        margin-top: 1rem;
        margin-top: var(--spacing-1, 1rem)
    }
    .lrv-u-margin-tb-1\@desktop-xl {
        margin-top: 1rem;
        margin-top: var(--spacing-1, 1rem);
        margin-bottom: 1rem;
        margin-bottom: var(--spacing-1, 1rem)
    }
    .lrv-u-margin-lr-1\@desktop-xl {
        margin-left: 1rem;
        margin-left: var(--spacing-1, 1rem);
        margin-right: 1rem;
        margin-right: var(--spacing-1, 1rem)
    }
    .lrv-u-margin-a-1\@desktop-xl {
        margin: 1rem;
        margin: var(--spacing-1, 1rem)
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-margin-r-125\@desktop-xl {
        margin-right: 1.25rem;
        margin-right: var(--spacing-125, 1.25rem)
    }
    .lrv-u-margin-l-125\@desktop-xl {
        margin-left: 1.25rem;
        margin-left: var(--spacing-125, 1.25rem)
    }
    .lrv-u-margin-b-125\@desktop-xl {
        margin-bottom: 1.25rem;
        margin-bottom: var(--spacing-125, 1.25rem)
    }
    .lrv-u-margin-t-125\@desktop-xl {
        margin-top: 1.25rem;
        margin-top: var(--spacing-125, 1.25rem)
    }
    .lrv-u-margin-tb-125\@desktop-xl {
        margin-top: 1.25rem;
        margin-top: var(--spacing-125, 1.25rem);
        margin-bottom: 1.25rem;
        margin-bottom: var(--spacing-125, 1.25rem)
    }
    .lrv-u-margin-lr-125\@desktop-xl {
        margin-left: 1.25rem;
        margin-left: var(--spacing-125, 1.25rem);
        margin-right: 1.25rem;
        margin-right: var(--spacing-125, 1.25rem)
    }
    .lrv-u-margin-a-125\@desktop-xl {
        margin: 1.25rem;
        margin: var(--spacing-125, 1.25rem)
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-margin-r-150\@desktop-xl {
        margin-right: 1.5rem;
        margin-right: var(--spacing-150, 1.5rem)
    }
    .lrv-u-margin-l-150\@desktop-xl {
        margin-left: 1.5rem;
        margin-left: var(--spacing-150, 1.5rem)
    }
    .lrv-u-margin-b-150\@desktop-xl {
        margin-bottom: 1.5rem;
        margin-bottom: var(--spacing-150, 1.5rem)
    }
    .lrv-u-margin-t-150\@desktop-xl {
        margin-top: 1.5rem;
        margin-top: var(--spacing-150, 1.5rem)
    }
    .lrv-u-margin-tb-150\@desktop-xl {
        margin-top: 1.5rem;
        margin-top: var(--spacing-150, 1.5rem);
        margin-bottom: 1.5rem;
        margin-bottom: var(--spacing-150, 1.5rem)
    }
    .lrv-u-margin-lr-150\@desktop-xl {
        margin-left: 1.5rem;
        margin-left: var(--spacing-150, 1.5rem);
        margin-right: 1.5rem;
        margin-right: var(--spacing-150, 1.5rem)
    }
    .lrv-u-margin-a-150\@desktop-xl {
        margin: 1.5rem;
        margin: var(--spacing-150, 1.5rem)
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-margin-r-2\@desktop-xl {
        margin-right: 2rem;
        margin-right: var(--spacing-2, 2rem)
    }
    .lrv-u-margin-l-2\@desktop-xl {
        margin-left: 2rem;
        margin-left: var(--spacing-2, 2rem)
    }
    .lrv-u-margin-b-2\@desktop-xl {
        margin-bottom: 2rem;
        margin-bottom: var(--spacing-2, 2rem)
    }
    .lrv-u-margin-t-2\@desktop-xl {
        margin-top: 2rem;
        margin-top: var(--spacing-2, 2rem)
    }
    .lrv-u-margin-tb-2\@desktop-xl {
        margin-top: 2rem;
        margin-top: var(--spacing-2, 2rem);
        margin-bottom: 2rem;
        margin-bottom: var(--spacing-2, 2rem)
    }
    .lrv-u-margin-lr-2\@desktop-xl {
        margin-left: 2rem;
        margin-left: var(--spacing-2, 2rem);
        margin-right: 2rem;
        margin-right: var(--spacing-2, 2rem)
    }
    .lrv-u-margin-a-2\@desktop-xl {
        margin: 2rem;
        margin: var(--spacing-2, 2rem)
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-margin-r-3\@desktop-xl {
        margin-right: 3rem;
        margin-right: var(--spacing-3, 3rem)
    }
    .lrv-u-margin-l-3\@desktop-xl {
        margin-left: 3rem;
        margin-left: var(--spacing-3, 3rem)
    }
    .lrv-u-margin-b-3\@desktop-xl {
        margin-bottom: 3rem;
        margin-bottom: var(--spacing-3, 3rem)
    }
    .lrv-u-margin-t-3\@desktop-xl {
        margin-top: 3rem;
        margin-top: var(--spacing-3, 3rem)
    }
    .lrv-u-margin-tb-3\@desktop-xl {
        margin-top: 3rem;
        margin-top: var(--spacing-3, 3rem);
        margin-bottom: 3rem;
        margin-bottom: var(--spacing-3, 3rem)
    }
    .lrv-u-margin-lr-3\@desktop-xl {
        margin-left: 3rem;
        margin-left: var(--spacing-3, 3rem);
        margin-right: 3rem;
        margin-right: var(--spacing-3, 3rem)
    }
    .lrv-u-margin-a-3\@desktop-xl {
        margin: 3rem;
        margin: var(--spacing-3, 3rem)
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-margin-a-00\@mobile-max {
        margin: 0
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-margin-t-050\@mobile-max {
        margin-top: .5rem
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-margin-t-1\@mobile-max {
        margin-top: 1rem
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-margin-t-2\@mobile-max {
        margin-top: 2rem
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-margin-r-00\@mobile-max {
        margin-right: 0
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-margin-b-1\@mobile-max {
        margin-bottom: 1rem
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-margin-b-050\@mobile-max {
        margin-bottom: .5rem
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-margin-tb-00\@mobile-max {
        margin-top: 0;
        margin-bottom: 0
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-margin-tb-1\@mobile-max {
        margin-top: 1rem;
        margin-bottom: 1rem
    }
}

@media(min-width: 48rem) {
    .lrv-u-margin-l-1\@tablet {
        margin-left: 1rem
    }
}

@media(min-width: 48rem) {
    .lrv-u-margin-r-1\@tablet {
        margin-right: 1rem
    }
}

@media(min-width: 48rem) {
    .lrv-u-margin-r-00\@tablet {
        margin-right: 0
    }
}

@media(min-width: 48rem) {
    .lrv-u-margin-b-1\@tablet {
        margin-bottom: 1rem
    }
}

@media(min-width: 48rem) {
    .lrv-u-margin-b-2\@tablet {
        margin-bottom: 2rem
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-margin-t-050\@desktop-xl {
        margin-top: .5rem
    }
}

@media(min-width: 48rem) {
    .lrv-u-margin-l-auto\@tablet {
        margin-left: auto
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-margin-b-250\@mobile-max {
        margin-bottom: 2.5rem
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-margin-t-175\@desktop-xl {
        margin-top: 1.75rem
    }
}

.lrv-u-max-height-50 {
    max-height: 3.125rem
}

.lrv-u-max-height-60p {
    max-height: 60%
}

.lrv-u-max-width-100p {
    max-width: 100%
}

.lrv-u-max-width-80p {
    max-width: 80%
}

.lrv-u-max-width-100vw {
    max-width: 100vw
}

.lrv-u-max-width-150 {
    max-width: 9.375rem
}

.lrv-u-max-width-250 {
    max-width: 15.625rem
}

.lrv-u-max-width-500 {
    max-width: 31.25rem
}

.lrv-u-max-width-1000 {
    max-width: 62.5rem
}

@media(min-width: 62.5rem) {
    .lrv-u-max-width-66p\@desktop {
        max-width: 66%
    }
}

.lrv-u-min-height-430 {
    min-height: 26.875rem
}

.lrv-u-object-fit-cover {
    object-fit: cover
}

.lrv-u-opacity-0 {
    opacity: 0
}

.lrv-u-opacity-1 {
    opacity: .1
}

.lrv-u-opacity-2 {
    opacity: .2
}

.lrv-u-opacity-3 {
    opacity: .3
}

.lrv-u-opacity-4 {
    opacity: .4
}

.lrv-u-opacity-5 {
    opacity: .5
}

.lrv-u-opacity-6 {
    opacity: .6
}

.lrv-u-opacity-7 {
    opacity: .7
}

.lrv-u-opacity-8 {
    opacity: .8
}

.lrv-u-opacity-9 {
    opacity: .9
}

.lrv-u-opacity-10 {
    opacity: 1
}

.lrv-u-order-n1 {
    order: -1
}

.lrv-u-order-100 {
    order: 100
}

@media(min-width: 62.5rem) {
    .lrv-u-order-n1\@desktop {
        order: -1
    }
    .lrv-u-order-100\@desktop {
        order: 100
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-order-n1\@mobile-max {
        order: -1
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-order-100\@mobile-max {
        order: 100
    }
}

.lrv-u-outline-none {
    outline: none
}

.lrv-u-overflow-auto {
    overflow: auto
}

.lrv-u-overflow-x-auto {
    overflow-x: auto
}

.lrv-u-overflow-y-auto {
    overflow-y: auto
}

.lrv-u-overflow-hidden {
    overflow: hidden
}

@media(max-width: 47.999rem) {
    .lrv-u-overflow-auto\@mobile-max {
        overflow: auto
    }
}

.lrv-u-overflow-wrap-break-word {
    overflow-wrap: break-word
}

@media(min-width: 48rem) {
    .lrv-u-padding-t-150\@tablet {
        padding-top: 1.5rem
    }
}

.lrv-u-padding-r-00 {
    padding-right: 0;
    padding-right: var(--spacing-00, 0)
}

.lrv-u-padding-l-00 {
    padding-left: 0;
    padding-left: var(--spacing-00, 0)
}

.lrv-u-padding-b-00 {
    padding-bottom: 0;
    padding-bottom: var(--spacing-00, 0)
}

.lrv-u-padding-t-00 {
    padding-top: 0;
    padding-top: var(--spacing-00, 0)
}

.lrv-u-padding-tb-00 {
    padding-top: 0;
    padding-top: var(--spacing-00, 0);
    padding-bottom: 0;
    padding-bottom: var(--spacing-00, 0)
}

.lrv-u-padding-lr-00 {
    padding-left: 0;
    padding-left: var(--spacing-00, 0);
    padding-right: 0;
    padding-right: var(--spacing-00, 0)
}

.lrv-u-padding-a-00 {
    padding: 0;
    padding: var(--spacing-00, 0)
}

.lrv-u-padding-r-025 {
    padding-right: .25rem;
    padding-right: var(--spacing-025, .25rem)
}

.lrv-u-padding-l-025 {
    padding-left: .25rem;
    padding-left: var(--spacing-025, .25rem)
}

.lrv-u-padding-b-025 {
    padding-bottom: .25rem;
    padding-bottom: var(--spacing-025, .25rem)
}

.lrv-u-padding-t-025 {
    padding-top: .25rem;
    padding-top: var(--spacing-025, .25rem)
}

.lrv-u-padding-tb-025 {
    padding-top: .25rem;
    padding-top: var(--spacing-025, .25rem);
    padding-bottom: .25rem;
    padding-bottom: var(--spacing-025, .25rem)
}

.lrv-u-padding-lr-025 {
    padding-left: .25rem;
    padding-left: var(--spacing-025, .25rem);
    padding-right: .25rem;
    padding-right: var(--spacing-025, .25rem)
}

.lrv-u-padding-a-025 {
    padding: .25rem;
    padding: var(--spacing-025, .25rem)
}

.lrv-u-padding-r-050 {
    padding-right: .5rem;
    padding-right: var(--spacing-050, .5rem)
}

.lrv-u-padding-l-050 {
    padding-left: .5rem;
    padding-left: var(--spacing-050, .5rem)
}

.lrv-u-padding-b-050 {
    padding-bottom: .5rem;
    padding-bottom: var(--spacing-050, .5rem)
}

.lrv-u-padding-t-050 {
    padding-top: .5rem;
    padding-top: var(--spacing-050, .5rem)
}

.lrv-u-padding-tb-050 {
    padding-top: .5rem;
    padding-top: var(--spacing-050, .5rem);
    padding-bottom: .5rem;
    padding-bottom: var(--spacing-050, .5rem)
}

.lrv-u-padding-lr-050 {
    padding-left: .5rem;
    padding-left: var(--spacing-050, .5rem);
    padding-right: .5rem;
    padding-right: var(--spacing-050, .5rem)
}

.lrv-u-padding-a-050 {
    padding: .5rem;
    padding: var(--spacing-050, .5rem)
}

.lrv-u-padding-r-075 {
    padding-right: .75rem;
    padding-right: var(--spacing-075, .75rem)
}

.lrv-u-padding-l-075 {
    padding-left: .75rem;
    padding-left: var(--spacing-075, .75rem)
}

.lrv-u-padding-b-075 {
    padding-bottom: .75rem;
    padding-bottom: var(--spacing-075, .75rem)
}

.lrv-u-padding-t-075 {
    padding-top: .75rem;
    padding-top: var(--spacing-075, .75rem)
}

.lrv-u-padding-tb-075 {
    padding-top: .75rem;
    padding-top: var(--spacing-075, .75rem);
    padding-bottom: .75rem;
    padding-bottom: var(--spacing-075, .75rem)
}

.lrv-u-padding-lr-075 {
    padding-left: .75rem;
    padding-left: var(--spacing-075, .75rem);
    padding-right: .75rem;
    padding-right: var(--spacing-075, .75rem)
}

.lrv-u-padding-a-075 {
    padding: .75rem;
    padding: var(--spacing-075, .75rem)
}

.lrv-u-padding-r-1 {
    padding-right: 1rem;
    padding-right: var(--spacing-1, 1rem)
}

.lrv-u-padding-l-1 {
    padding-left: 1rem;
    padding-left: var(--spacing-1, 1rem)
}

.lrv-u-padding-b-1 {
    padding-bottom: 1rem;
    padding-bottom: var(--spacing-1, 1rem)
}

.lrv-u-padding-t-1 {
    padding-top: 1rem;
    padding-top: var(--spacing-1, 1rem)
}

.lrv-u-padding-tb-1 {
    padding-top: 1rem;
    padding-top: var(--spacing-1, 1rem);
    padding-bottom: 1rem;
    padding-bottom: var(--spacing-1, 1rem)
}

.lrv-u-padding-lr-1 {
    padding-left: 1rem;
    padding-left: var(--spacing-1, 1rem);
    padding-right: 1rem;
    padding-right: var(--spacing-1, 1rem)
}

.lrv-u-padding-a-1 {
    padding: 1rem;
    padding: var(--spacing-1, 1rem)
}

.lrv-u-padding-r-125 {
    padding-right: 1.25rem;
    padding-right: var(--spacing-125, 1.25rem)
}

.lrv-u-padding-l-125 {
    padding-left: 1.25rem;
    padding-left: var(--spacing-125, 1.25rem)
}

.lrv-u-padding-b-125 {
    padding-bottom: 1.25rem;
    padding-bottom: var(--spacing-125, 1.25rem)
}

.lrv-u-padding-t-125 {
    padding-top: 1.25rem;
    padding-top: var(--spacing-125, 1.25rem)
}

.lrv-u-padding-tb-125 {
    padding-top: 1.25rem;
    padding-top: var(--spacing-125, 1.25rem);
    padding-bottom: 1.25rem;
    padding-bottom: var(--spacing-125, 1.25rem)
}

.lrv-u-padding-lr-125 {
    padding-left: 1.25rem;
    padding-left: var(--spacing-125, 1.25rem);
    padding-right: 1.25rem;
    padding-right: var(--spacing-125, 1.25rem)
}

.lrv-u-padding-a-125 {
    padding: 1.25rem;
    padding: var(--spacing-125, 1.25rem)
}

.lrv-u-padding-r-150 {
    padding-right: 1.5rem;
    padding-right: var(--spacing-150, 1.5rem)
}

.lrv-u-padding-l-150 {
    padding-left: 1.5rem;
    padding-left: var(--spacing-150, 1.5rem)
}

.lrv-u-padding-b-150 {
    padding-bottom: 1.5rem;
    padding-bottom: var(--spacing-150, 1.5rem)
}

.lrv-u-padding-t-150 {
    padding-top: 1.5rem;
    padding-top: var(--spacing-150, 1.5rem)
}

.lrv-u-padding-tb-150 {
    padding-top: 1.5rem;
    padding-top: var(--spacing-150, 1.5rem);
    padding-bottom: 1.5rem;
    padding-bottom: var(--spacing-150, 1.5rem)
}

.lrv-u-padding-lr-150 {
    padding-left: 1.5rem;
    padding-left: var(--spacing-150, 1.5rem);
    padding-right: 1.5rem;
    padding-right: var(--spacing-150, 1.5rem)
}

.lrv-u-padding-a-150 {
    padding: 1.5rem;
    padding: var(--spacing-150, 1.5rem)
}

.lrv-u-padding-r-2 {
    padding-right: 2rem;
    padding-right: var(--spacing-2, 2rem)
}

.lrv-u-padding-l-2 {
    padding-left: 2rem;
    padding-left: var(--spacing-2, 2rem)
}

.lrv-u-padding-b-2 {
    padding-bottom: 2rem;
    padding-bottom: var(--spacing-2, 2rem)
}

.lrv-u-padding-t-2 {
    padding-top: 2rem;
    padding-top: var(--spacing-2, 2rem)
}

.lrv-u-padding-tb-2 {
    padding-top: 2rem;
    padding-top: var(--spacing-2, 2rem);
    padding-bottom: 2rem;
    padding-bottom: var(--spacing-2, 2rem)
}

.lrv-u-padding-lr-2 {
    padding-left: 2rem;
    padding-left: var(--spacing-2, 2rem);
    padding-right: 2rem;
    padding-right: var(--spacing-2, 2rem)
}

.lrv-u-padding-a-2 {
    padding: 2rem;
    padding: var(--spacing-2, 2rem)
}

.lrv-u-padding-r-3 {
    padding-right: 3rem;
    padding-right: var(--spacing-3, 3rem)
}

.lrv-u-padding-l-3 {
    padding-left: 3rem;
    padding-left: var(--spacing-3, 3rem)
}

.lrv-u-padding-b-3 {
    padding-bottom: 3rem;
    padding-bottom: var(--spacing-3, 3rem)
}

.lrv-u-padding-t-3 {
    padding-top: 3rem;
    padding-top: var(--spacing-3, 3rem)
}

.lrv-u-padding-tb-3 {
    padding-top: 3rem;
    padding-top: var(--spacing-3, 3rem);
    padding-bottom: 3rem;
    padding-bottom: var(--spacing-3, 3rem)
}

.lrv-u-padding-lr-3 {
    padding-left: 3rem;
    padding-left: var(--spacing-3, 3rem);
    padding-right: 3rem;
    padding-right: var(--spacing-3, 3rem)
}

.lrv-u-padding-a-3 {
    padding: 3rem;
    padding: var(--spacing-3, 3rem)
}

@media(max-width: 47.999rem) {
    .lrv-u-padding-r-00\@mobile-max {
        padding-right: 0;
        padding-right: var(--spacing-00, 0)
    }
    .lrv-u-padding-l-00\@mobile-max {
        padding-left: 0;
        padding-left: var(--spacing-00, 0)
    }
    .lrv-u-padding-b-00\@mobile-max {
        padding-bottom: 0;
        padding-bottom: var(--spacing-00, 0)
    }
    .lrv-u-padding-t-00\@mobile-max {
        padding-top: 0;
        padding-top: var(--spacing-00, 0)
    }
    .lrv-u-padding-tb-00\@mobile-max {
        padding-top: 0;
        padding-top: var(--spacing-00, 0);
        padding-bottom: 0;
        padding-bottom: var(--spacing-00, 0)
    }
    .lrv-u-padding-lr-00\@mobile-max {
        padding-left: 0;
        padding-left: var(--spacing-00, 0);
        padding-right: 0;
        padding-right: var(--spacing-00, 0)
    }
    .lrv-u-padding-a-00\@mobile-max {
        padding: 0;
        padding: var(--spacing-00, 0)
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-padding-r-025\@mobile-max {
        padding-right: .25rem;
        padding-right: var(--spacing-025, .25rem)
    }
    .lrv-u-padding-l-025\@mobile-max {
        padding-left: .25rem;
        padding-left: var(--spacing-025, .25rem)
    }
    .lrv-u-padding-b-025\@mobile-max {
        padding-bottom: .25rem;
        padding-bottom: var(--spacing-025, .25rem)
    }
    .lrv-u-padding-t-025\@mobile-max {
        padding-top: .25rem;
        padding-top: var(--spacing-025, .25rem)
    }
    .lrv-u-padding-tb-025\@mobile-max {
        padding-top: .25rem;
        padding-top: var(--spacing-025, .25rem);
        padding-bottom: .25rem;
        padding-bottom: var(--spacing-025, .25rem)
    }
    .lrv-u-padding-lr-025\@mobile-max {
        padding-left: .25rem;
        padding-left: var(--spacing-025, .25rem);
        padding-right: .25rem;
        padding-right: var(--spacing-025, .25rem)
    }
    .lrv-u-padding-a-025\@mobile-max {
        padding: .25rem;
        padding: var(--spacing-025, .25rem)
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-padding-r-050\@mobile-max {
        padding-right: .5rem;
        padding-right: var(--spacing-050, .5rem)
    }
    .lrv-u-padding-l-050\@mobile-max {
        padding-left: .5rem;
        padding-left: var(--spacing-050, .5rem)
    }
    .lrv-u-padding-b-050\@mobile-max {
        padding-bottom: .5rem;
        padding-bottom: var(--spacing-050, .5rem)
    }
    .lrv-u-padding-t-050\@mobile-max {
        padding-top: .5rem;
        padding-top: var(--spacing-050, .5rem)
    }
    .lrv-u-padding-tb-050\@mobile-max {
        padding-top: .5rem;
        padding-top: var(--spacing-050, .5rem);
        padding-bottom: .5rem;
        padding-bottom: var(--spacing-050, .5rem)
    }
    .lrv-u-padding-lr-050\@mobile-max {
        padding-left: .5rem;
        padding-left: var(--spacing-050, .5rem);
        padding-right: .5rem;
        padding-right: var(--spacing-050, .5rem)
    }
    .lrv-u-padding-a-050\@mobile-max {
        padding: .5rem;
        padding: var(--spacing-050, .5rem)
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-padding-r-075\@mobile-max {
        padding-right: .75rem;
        padding-right: var(--spacing-075, .75rem)
    }
    .lrv-u-padding-l-075\@mobile-max {
        padding-left: .75rem;
        padding-left: var(--spacing-075, .75rem)
    }
    .lrv-u-padding-b-075\@mobile-max {
        padding-bottom: .75rem;
        padding-bottom: var(--spacing-075, .75rem)
    }
    .lrv-u-padding-t-075\@mobile-max {
        padding-top: .75rem;
        padding-top: var(--spacing-075, .75rem)
    }
    .lrv-u-padding-tb-075\@mobile-max {
        padding-top: .75rem;
        padding-top: var(--spacing-075, .75rem);
        padding-bottom: .75rem;
        padding-bottom: var(--spacing-075, .75rem)
    }
    .lrv-u-padding-lr-075\@mobile-max {
        padding-left: .75rem;
        padding-left: var(--spacing-075, .75rem);
        padding-right: .75rem;
        padding-right: var(--spacing-075, .75rem)
    }
    .lrv-u-padding-a-075\@mobile-max {
        padding: .75rem;
        padding: var(--spacing-075, .75rem)
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-padding-r-1\@mobile-max {
        padding-right: 1rem;
        padding-right: var(--spacing-1, 1rem)
    }
    .lrv-u-padding-l-1\@mobile-max {
        padding-left: 1rem;
        padding-left: var(--spacing-1, 1rem)
    }
    .lrv-u-padding-b-1\@mobile-max {
        padding-bottom: 1rem;
        padding-bottom: var(--spacing-1, 1rem)
    }
    .lrv-u-padding-t-1\@mobile-max {
        padding-top: 1rem;
        padding-top: var(--spacing-1, 1rem)
    }
    .lrv-u-padding-tb-1\@mobile-max {
        padding-top: 1rem;
        padding-top: var(--spacing-1, 1rem);
        padding-bottom: 1rem;
        padding-bottom: var(--spacing-1, 1rem)
    }
    .lrv-u-padding-lr-1\@mobile-max {
        padding-left: 1rem;
        padding-left: var(--spacing-1, 1rem);
        padding-right: 1rem;
        padding-right: var(--spacing-1, 1rem)
    }
    .lrv-u-padding-a-1\@mobile-max {
        padding: 1rem;
        padding: var(--spacing-1, 1rem)
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-padding-r-125\@mobile-max {
        padding-right: 1.25rem;
        padding-right: var(--spacing-125, 1.25rem)
    }
    .lrv-u-padding-l-125\@mobile-max {
        padding-left: 1.25rem;
        padding-left: var(--spacing-125, 1.25rem)
    }
    .lrv-u-padding-b-125\@mobile-max {
        padding-bottom: 1.25rem;
        padding-bottom: var(--spacing-125, 1.25rem)
    }
    .lrv-u-padding-t-125\@mobile-max {
        padding-top: 1.25rem;
        padding-top: var(--spacing-125, 1.25rem)
    }
    .lrv-u-padding-tb-125\@mobile-max {
        padding-top: 1.25rem;
        padding-top: var(--spacing-125, 1.25rem);
        padding-bottom: 1.25rem;
        padding-bottom: var(--spacing-125, 1.25rem)
    }
    .lrv-u-padding-lr-125\@mobile-max {
        padding-left: 1.25rem;
        padding-left: var(--spacing-125, 1.25rem);
        padding-right: 1.25rem;
        padding-right: var(--spacing-125, 1.25rem)
    }
    .lrv-u-padding-a-125\@mobile-max {
        padding: 1.25rem;
        padding: var(--spacing-125, 1.25rem)
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-padding-r-150\@mobile-max {
        padding-right: 1.5rem;
        padding-right: var(--spacing-150, 1.5rem)
    }
    .lrv-u-padding-l-150\@mobile-max {
        padding-left: 1.5rem;
        padding-left: var(--spacing-150, 1.5rem)
    }
    .lrv-u-padding-b-150\@mobile-max {
        padding-bottom: 1.5rem;
        padding-bottom: var(--spacing-150, 1.5rem)
    }
    .lrv-u-padding-t-150\@mobile-max {
        padding-top: 1.5rem;
        padding-top: var(--spacing-150, 1.5rem)
    }
    .lrv-u-padding-tb-150\@mobile-max {
        padding-top: 1.5rem;
        padding-top: var(--spacing-150, 1.5rem);
        padding-bottom: 1.5rem;
        padding-bottom: var(--spacing-150, 1.5rem)
    }
    .lrv-u-padding-lr-150\@mobile-max {
        padding-left: 1.5rem;
        padding-left: var(--spacing-150, 1.5rem);
        padding-right: 1.5rem;
        padding-right: var(--spacing-150, 1.5rem)
    }
    .lrv-u-padding-a-150\@mobile-max {
        padding: 1.5rem;
        padding: var(--spacing-150, 1.5rem)
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-padding-r-2\@mobile-max {
        padding-right: 2rem;
        padding-right: var(--spacing-2, 2rem)
    }
    .lrv-u-padding-l-2\@mobile-max {
        padding-left: 2rem;
        padding-left: var(--spacing-2, 2rem)
    }
    .lrv-u-padding-b-2\@mobile-max {
        padding-bottom: 2rem;
        padding-bottom: var(--spacing-2, 2rem)
    }
    .lrv-u-padding-t-2\@mobile-max {
        padding-top: 2rem;
        padding-top: var(--spacing-2, 2rem)
    }
    .lrv-u-padding-tb-2\@mobile-max {
        padding-top: 2rem;
        padding-top: var(--spacing-2, 2rem);
        padding-bottom: 2rem;
        padding-bottom: var(--spacing-2, 2rem)
    }
    .lrv-u-padding-lr-2\@mobile-max {
        padding-left: 2rem;
        padding-left: var(--spacing-2, 2rem);
        padding-right: 2rem;
        padding-right: var(--spacing-2, 2rem)
    }
    .lrv-u-padding-a-2\@mobile-max {
        padding: 2rem;
        padding: var(--spacing-2, 2rem)
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-padding-r-3\@mobile-max {
        padding-right: 3rem;
        padding-right: var(--spacing-3, 3rem)
    }
    .lrv-u-padding-l-3\@mobile-max {
        padding-left: 3rem;
        padding-left: var(--spacing-3, 3rem)
    }
    .lrv-u-padding-b-3\@mobile-max {
        padding-bottom: 3rem;
        padding-bottom: var(--spacing-3, 3rem)
    }
    .lrv-u-padding-t-3\@mobile-max {
        padding-top: 3rem;
        padding-top: var(--spacing-3, 3rem)
    }
    .lrv-u-padding-tb-3\@mobile-max {
        padding-top: 3rem;
        padding-top: var(--spacing-3, 3rem);
        padding-bottom: 3rem;
        padding-bottom: var(--spacing-3, 3rem)
    }
    .lrv-u-padding-lr-3\@mobile-max {
        padding-left: 3rem;
        padding-left: var(--spacing-3, 3rem);
        padding-right: 3rem;
        padding-right: var(--spacing-3, 3rem)
    }
    .lrv-u-padding-a-3\@mobile-max {
        padding: 3rem;
        padding: var(--spacing-3, 3rem)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-padding-r-00\@desktop {
        padding-right: 0;
        padding-right: var(--spacing-00, 0)
    }
    .lrv-u-padding-l-00\@desktop {
        padding-left: 0;
        padding-left: var(--spacing-00, 0)
    }
    .lrv-u-padding-b-00\@desktop {
        padding-bottom: 0;
        padding-bottom: var(--spacing-00, 0)
    }
    .lrv-u-padding-t-00\@desktop {
        padding-top: 0;
        padding-top: var(--spacing-00, 0)
    }
    .lrv-u-padding-tb-00\@desktop {
        padding-top: 0;
        padding-top: var(--spacing-00, 0);
        padding-bottom: 0;
        padding-bottom: var(--spacing-00, 0)
    }
    .lrv-u-padding-lr-00\@desktop {
        padding-left: 0;
        padding-left: var(--spacing-00, 0);
        padding-right: 0;
        padding-right: var(--spacing-00, 0)
    }
    .lrv-u-padding-a-00\@desktop {
        padding: 0;
        padding: var(--spacing-00, 0)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-padding-r-025\@desktop {
        padding-right: .25rem;
        padding-right: var(--spacing-025, .25rem)
    }
    .lrv-u-padding-l-025\@desktop {
        padding-left: .25rem;
        padding-left: var(--spacing-025, .25rem)
    }
    .lrv-u-padding-b-025\@desktop {
        padding-bottom: .25rem;
        padding-bottom: var(--spacing-025, .25rem)
    }
    .lrv-u-padding-t-025\@desktop {
        padding-top: .25rem;
        padding-top: var(--spacing-025, .25rem)
    }
    .lrv-u-padding-tb-025\@desktop {
        padding-top: .25rem;
        padding-top: var(--spacing-025, .25rem);
        padding-bottom: .25rem;
        padding-bottom: var(--spacing-025, .25rem)
    }
    .lrv-u-padding-lr-025\@desktop {
        padding-left: .25rem;
        padding-left: var(--spacing-025, .25rem);
        padding-right: .25rem;
        padding-right: var(--spacing-025, .25rem)
    }
    .lrv-u-padding-a-025\@desktop {
        padding: .25rem;
        padding: var(--spacing-025, .25rem)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-padding-r-050\@desktop {
        padding-right: .5rem;
        padding-right: var(--spacing-050, .5rem)
    }
    .lrv-u-padding-l-050\@desktop {
        padding-left: .5rem;
        padding-left: var(--spacing-050, .5rem)
    }
    .lrv-u-padding-b-050\@desktop {
        padding-bottom: .5rem;
        padding-bottom: var(--spacing-050, .5rem)
    }
    .lrv-u-padding-t-050\@desktop {
        padding-top: .5rem;
        padding-top: var(--spacing-050, .5rem)
    }
    .lrv-u-padding-tb-050\@desktop {
        padding-top: .5rem;
        padding-top: var(--spacing-050, .5rem);
        padding-bottom: .5rem;
        padding-bottom: var(--spacing-050, .5rem)
    }
    .lrv-u-padding-lr-050\@desktop {
        padding-left: .5rem;
        padding-left: var(--spacing-050, .5rem);
        padding-right: .5rem;
        padding-right: var(--spacing-050, .5rem)
    }
    .lrv-u-padding-a-050\@desktop {
        padding: .5rem;
        padding: var(--spacing-050, .5rem)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-padding-r-075\@desktop {
        padding-right: .75rem;
        padding-right: var(--spacing-075, .75rem)
    }
    .lrv-u-padding-l-075\@desktop {
        padding-left: .75rem;
        padding-left: var(--spacing-075, .75rem)
    }
    .lrv-u-padding-b-075\@desktop {
        padding-bottom: .75rem;
        padding-bottom: var(--spacing-075, .75rem)
    }
    .lrv-u-padding-t-075\@desktop {
        padding-top: .75rem;
        padding-top: var(--spacing-075, .75rem)
    }
    .lrv-u-padding-tb-075\@desktop {
        padding-top: .75rem;
        padding-top: var(--spacing-075, .75rem);
        padding-bottom: .75rem;
        padding-bottom: var(--spacing-075, .75rem)
    }
    .lrv-u-padding-lr-075\@desktop {
        padding-left: .75rem;
        padding-left: var(--spacing-075, .75rem);
        padding-right: .75rem;
        padding-right: var(--spacing-075, .75rem)
    }
    .lrv-u-padding-a-075\@desktop {
        padding: .75rem;
        padding: var(--spacing-075, .75rem)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-padding-r-1\@desktop {
        padding-right: 1rem;
        padding-right: var(--spacing-1, 1rem)
    }
    .lrv-u-padding-l-1\@desktop {
        padding-left: 1rem;
        padding-left: var(--spacing-1, 1rem)
    }
    .lrv-u-padding-b-1\@desktop {
        padding-bottom: 1rem;
        padding-bottom: var(--spacing-1, 1rem)
    }
    .lrv-u-padding-t-1\@desktop {
        padding-top: 1rem;
        padding-top: var(--spacing-1, 1rem)
    }
    .lrv-u-padding-tb-1\@desktop {
        padding-top: 1rem;
        padding-top: var(--spacing-1, 1rem);
        padding-bottom: 1rem;
        padding-bottom: var(--spacing-1, 1rem)
    }
    .lrv-u-padding-lr-1\@desktop {
        padding-left: 1rem;
        padding-left: var(--spacing-1, 1rem);
        padding-right: 1rem;
        padding-right: var(--spacing-1, 1rem)
    }
    .lrv-u-padding-a-1\@desktop {
        padding: 1rem;
        padding: var(--spacing-1, 1rem)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-padding-r-125\@desktop {
        padding-right: 1.25rem;
        padding-right: var(--spacing-125, 1.25rem)
    }
    .lrv-u-padding-l-125\@desktop {
        padding-left: 1.25rem;
        padding-left: var(--spacing-125, 1.25rem)
    }
    .lrv-u-padding-b-125\@desktop {
        padding-bottom: 1.25rem;
        padding-bottom: var(--spacing-125, 1.25rem)
    }
    .lrv-u-padding-t-125\@desktop {
        padding-top: 1.25rem;
        padding-top: var(--spacing-125, 1.25rem)
    }
    .lrv-u-padding-tb-125\@desktop {
        padding-top: 1.25rem;
        padding-top: var(--spacing-125, 1.25rem);
        padding-bottom: 1.25rem;
        padding-bottom: var(--spacing-125, 1.25rem)
    }
    .lrv-u-padding-lr-125\@desktop {
        padding-left: 1.25rem;
        padding-left: var(--spacing-125, 1.25rem);
        padding-right: 1.25rem;
        padding-right: var(--spacing-125, 1.25rem)
    }
    .lrv-u-padding-a-125\@desktop {
        padding: 1.25rem;
        padding: var(--spacing-125, 1.25rem)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-padding-r-150\@desktop {
        padding-right: 1.5rem;
        padding-right: var(--spacing-150, 1.5rem)
    }
    .lrv-u-padding-l-150\@desktop {
        padding-left: 1.5rem;
        padding-left: var(--spacing-150, 1.5rem)
    }
    .lrv-u-padding-b-150\@desktop {
        padding-bottom: 1.5rem;
        padding-bottom: var(--spacing-150, 1.5rem)
    }
    .lrv-u-padding-t-150\@desktop {
        padding-top: 1.5rem;
        padding-top: var(--spacing-150, 1.5rem)
    }
    .lrv-u-padding-tb-150\@desktop {
        padding-top: 1.5rem;
        padding-top: var(--spacing-150, 1.5rem);
        padding-bottom: 1.5rem;
        padding-bottom: var(--spacing-150, 1.5rem)
    }
    .lrv-u-padding-lr-150\@desktop {
        padding-left: 1.5rem;
        padding-left: var(--spacing-150, 1.5rem);
        padding-right: 1.5rem;
        padding-right: var(--spacing-150, 1.5rem)
    }
    .lrv-u-padding-a-150\@desktop {
        padding: 1.5rem;
        padding: var(--spacing-150, 1.5rem)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-padding-r-2\@desktop {
        padding-right: 2rem;
        padding-right: var(--spacing-2, 2rem)
    }
    .lrv-u-padding-l-2\@desktop {
        padding-left: 2rem;
        padding-left: var(--spacing-2, 2rem)
    }
    .lrv-u-padding-b-2\@desktop {
        padding-bottom: 2rem;
        padding-bottom: var(--spacing-2, 2rem)
    }
    .lrv-u-padding-t-2\@desktop {
        padding-top: 2rem;
        padding-top: var(--spacing-2, 2rem)
    }
    .lrv-u-padding-tb-2\@desktop {
        padding-top: 2rem;
        padding-top: var(--spacing-2, 2rem);
        padding-bottom: 2rem;
        padding-bottom: var(--spacing-2, 2rem)
    }
    .lrv-u-padding-lr-2\@desktop {
        padding-left: 2rem;
        padding-left: var(--spacing-2, 2rem);
        padding-right: 2rem;
        padding-right: var(--spacing-2, 2rem)
    }
    .lrv-u-padding-a-2\@desktop {
        padding: 2rem;
        padding: var(--spacing-2, 2rem)
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-padding-r-3\@desktop {
        padding-right: 3rem;
        padding-right: var(--spacing-3, 3rem)
    }
    .lrv-u-padding-l-3\@desktop {
        padding-left: 3rem;
        padding-left: var(--spacing-3, 3rem)
    }
    .lrv-u-padding-b-3\@desktop {
        padding-bottom: 3rem;
        padding-bottom: var(--spacing-3, 3rem)
    }
    .lrv-u-padding-t-3\@desktop {
        padding-top: 3rem;
        padding-top: var(--spacing-3, 3rem)
    }
    .lrv-u-padding-tb-3\@desktop {
        padding-top: 3rem;
        padding-top: var(--spacing-3, 3rem);
        padding-bottom: 3rem;
        padding-bottom: var(--spacing-3, 3rem)
    }
    .lrv-u-padding-lr-3\@desktop {
        padding-left: 3rem;
        padding-left: var(--spacing-3, 3rem);
        padding-right: 3rem;
        padding-right: var(--spacing-3, 3rem)
    }
    .lrv-u-padding-a-3\@desktop {
        padding: 3rem;
        padding: var(--spacing-3, 3rem)
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-padding-r-00\@desktop-xl {
        padding-right: 0;
        padding-right: var(--spacing-00, 0)
    }
    .lrv-u-padding-l-00\@desktop-xl {
        padding-left: 0;
        padding-left: var(--spacing-00, 0)
    }
    .lrv-u-padding-b-00\@desktop-xl {
        padding-bottom: 0;
        padding-bottom: var(--spacing-00, 0)
    }
    .lrv-u-padding-t-00\@desktop-xl {
        padding-top: 0;
        padding-top: var(--spacing-00, 0)
    }
    .lrv-u-padding-tb-00\@desktop-xl {
        padding-top: 0;
        padding-top: var(--spacing-00, 0);
        padding-bottom: 0;
        padding-bottom: var(--spacing-00, 0)
    }
    .lrv-u-padding-lr-00\@desktop-xl {
        padding-left: 0;
        padding-left: var(--spacing-00, 0);
        padding-right: 0;
        padding-right: var(--spacing-00, 0)
    }
    .lrv-u-padding-a-00\@desktop-xl {
        padding: 0;
        padding: var(--spacing-00, 0)
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-padding-r-025\@desktop-xl {
        padding-right: .25rem;
        padding-right: var(--spacing-025, .25rem)
    }
    .lrv-u-padding-l-025\@desktop-xl {
        padding-left: .25rem;
        padding-left: var(--spacing-025, .25rem)
    }
    .lrv-u-padding-b-025\@desktop-xl {
        padding-bottom: .25rem;
        padding-bottom: var(--spacing-025, .25rem)
    }
    .lrv-u-padding-t-025\@desktop-xl {
        padding-top: .25rem;
        padding-top: var(--spacing-025, .25rem)
    }
    .lrv-u-padding-tb-025\@desktop-xl {
        padding-top: .25rem;
        padding-top: var(--spacing-025, .25rem);
        padding-bottom: .25rem;
        padding-bottom: var(--spacing-025, .25rem)
    }
    .lrv-u-padding-lr-025\@desktop-xl {
        padding-left: .25rem;
        padding-left: var(--spacing-025, .25rem);
        padding-right: .25rem;
        padding-right: var(--spacing-025, .25rem)
    }
    .lrv-u-padding-a-025\@desktop-xl {
        padding: .25rem;
        padding: var(--spacing-025, .25rem)
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-padding-r-050\@desktop-xl {
        padding-right: .5rem;
        padding-right: var(--spacing-050, .5rem)
    }
    .lrv-u-padding-l-050\@desktop-xl {
        padding-left: .5rem;
        padding-left: var(--spacing-050, .5rem)
    }
    .lrv-u-padding-b-050\@desktop-xl {
        padding-bottom: .5rem;
        padding-bottom: var(--spacing-050, .5rem)
    }
    .lrv-u-padding-t-050\@desktop-xl {
        padding-top: .5rem;
        padding-top: var(--spacing-050, .5rem)
    }
    .lrv-u-padding-tb-050\@desktop-xl {
        padding-top: .5rem;
        padding-top: var(--spacing-050, .5rem);
        padding-bottom: .5rem;
        padding-bottom: var(--spacing-050, .5rem)
    }
    .lrv-u-padding-lr-050\@desktop-xl {
        padding-left: .5rem;
        padding-left: var(--spacing-050, .5rem);
        padding-right: .5rem;
        padding-right: var(--spacing-050, .5rem)
    }
    .lrv-u-padding-a-050\@desktop-xl {
        padding: .5rem;
        padding: var(--spacing-050, .5rem)
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-padding-r-075\@desktop-xl {
        padding-right: .75rem;
        padding-right: var(--spacing-075, .75rem)
    }
    .lrv-u-padding-l-075\@desktop-xl {
        padding-left: .75rem;
        padding-left: var(--spacing-075, .75rem)
    }
    .lrv-u-padding-b-075\@desktop-xl {
        padding-bottom: .75rem;
        padding-bottom: var(--spacing-075, .75rem)
    }
    .lrv-u-padding-t-075\@desktop-xl {
        padding-top: .75rem;
        padding-top: var(--spacing-075, .75rem)
    }
    .lrv-u-padding-tb-075\@desktop-xl {
        padding-top: .75rem;
        padding-top: var(--spacing-075, .75rem);
        padding-bottom: .75rem;
        padding-bottom: var(--spacing-075, .75rem)
    }
    .lrv-u-padding-lr-075\@desktop-xl {
        padding-left: .75rem;
        padding-left: var(--spacing-075, .75rem);
        padding-right: .75rem;
        padding-right: var(--spacing-075, .75rem)
    }
    .lrv-u-padding-a-075\@desktop-xl {
        padding: .75rem;
        padding: var(--spacing-075, .75rem)
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-padding-r-1\@desktop-xl {
        padding-right: 1rem;
        padding-right: var(--spacing-1, 1rem)
    }
    .lrv-u-padding-l-1\@desktop-xl {
        padding-left: 1rem;
        padding-left: var(--spacing-1, 1rem)
    }
    .lrv-u-padding-b-1\@desktop-xl {
        padding-bottom: 1rem;
        padding-bottom: var(--spacing-1, 1rem)
    }
    .lrv-u-padding-t-1\@desktop-xl {
        padding-top: 1rem;
        padding-top: var(--spacing-1, 1rem)
    }
    .lrv-u-padding-tb-1\@desktop-xl {
        padding-top: 1rem;
        padding-top: var(--spacing-1, 1rem);
        padding-bottom: 1rem;
        padding-bottom: var(--spacing-1, 1rem)
    }
    .lrv-u-padding-lr-1\@desktop-xl {
        padding-left: 1rem;
        padding-left: var(--spacing-1, 1rem);
        padding-right: 1rem;
        padding-right: var(--spacing-1, 1rem)
    }
    .lrv-u-padding-a-1\@desktop-xl {
        padding: 1rem;
        padding: var(--spacing-1, 1rem)
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-padding-r-125\@desktop-xl {
        padding-right: 1.25rem;
        padding-right: var(--spacing-125, 1.25rem)
    }
    .lrv-u-padding-l-125\@desktop-xl {
        padding-left: 1.25rem;
        padding-left: var(--spacing-125, 1.25rem)
    }
    .lrv-u-padding-b-125\@desktop-xl {
        padding-bottom: 1.25rem;
        padding-bottom: var(--spacing-125, 1.25rem)
    }
    .lrv-u-padding-t-125\@desktop-xl {
        padding-top: 1.25rem;
        padding-top: var(--spacing-125, 1.25rem)
    }
    .lrv-u-padding-tb-125\@desktop-xl {
        padding-top: 1.25rem;
        padding-top: var(--spacing-125, 1.25rem);
        padding-bottom: 1.25rem;
        padding-bottom: var(--spacing-125, 1.25rem)
    }
    .lrv-u-padding-lr-125\@desktop-xl {
        padding-left: 1.25rem;
        padding-left: var(--spacing-125, 1.25rem);
        padding-right: 1.25rem;
        padding-right: var(--spacing-125, 1.25rem)
    }
    .lrv-u-padding-a-125\@desktop-xl {
        padding: 1.25rem;
        padding: var(--spacing-125, 1.25rem)
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-padding-r-150\@desktop-xl {
        padding-right: 1.5rem;
        padding-right: var(--spacing-150, 1.5rem)
    }
    .lrv-u-padding-l-150\@desktop-xl {
        padding-left: 1.5rem;
        padding-left: var(--spacing-150, 1.5rem)
    }
    .lrv-u-padding-b-150\@desktop-xl {
        padding-bottom: 1.5rem;
        padding-bottom: var(--spacing-150, 1.5rem)
    }
    .lrv-u-padding-t-150\@desktop-xl {
        padding-top: 1.5rem;
        padding-top: var(--spacing-150, 1.5rem)
    }
    .lrv-u-padding-tb-150\@desktop-xl {
        padding-top: 1.5rem;
        padding-top: var(--spacing-150, 1.5rem);
        padding-bottom: 1.5rem;
        padding-bottom: var(--spacing-150, 1.5rem)
    }
    .lrv-u-padding-lr-150\@desktop-xl {
        padding-left: 1.5rem;
        padding-left: var(--spacing-150, 1.5rem);
        padding-right: 1.5rem;
        padding-right: var(--spacing-150, 1.5rem)
    }
    .lrv-u-padding-a-150\@desktop-xl {
        padding: 1.5rem;
        padding: var(--spacing-150, 1.5rem)
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-padding-r-2\@desktop-xl {
        padding-right: 2rem;
        padding-right: var(--spacing-2, 2rem)
    }
    .lrv-u-padding-l-2\@desktop-xl {
        padding-left: 2rem;
        padding-left: var(--spacing-2, 2rem)
    }
    .lrv-u-padding-b-2\@desktop-xl {
        padding-bottom: 2rem;
        padding-bottom: var(--spacing-2, 2rem)
    }
    .lrv-u-padding-t-2\@desktop-xl {
        padding-top: 2rem;
        padding-top: var(--spacing-2, 2rem)
    }
    .lrv-u-padding-tb-2\@desktop-xl {
        padding-top: 2rem;
        padding-top: var(--spacing-2, 2rem);
        padding-bottom: 2rem;
        padding-bottom: var(--spacing-2, 2rem)
    }
    .lrv-u-padding-lr-2\@desktop-xl {
        padding-left: 2rem;
        padding-left: var(--spacing-2, 2rem);
        padding-right: 2rem;
        padding-right: var(--spacing-2, 2rem)
    }
    .lrv-u-padding-a-2\@desktop-xl {
        padding: 2rem;
        padding: var(--spacing-2, 2rem)
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-padding-r-3\@desktop-xl {
        padding-right: 3rem;
        padding-right: var(--spacing-3, 3rem)
    }
    .lrv-u-padding-l-3\@desktop-xl {
        padding-left: 3rem;
        padding-left: var(--spacing-3, 3rem)
    }
    .lrv-u-padding-b-3\@desktop-xl {
        padding-bottom: 3rem;
        padding-bottom: var(--spacing-3, 3rem)
    }
    .lrv-u-padding-t-3\@desktop-xl {
        padding-top: 3rem;
        padding-top: var(--spacing-3, 3rem)
    }
    .lrv-u-padding-tb-3\@desktop-xl {
        padding-top: 3rem;
        padding-top: var(--spacing-3, 3rem);
        padding-bottom: 3rem;
        padding-bottom: var(--spacing-3, 3rem)
    }
    .lrv-u-padding-lr-3\@desktop-xl {
        padding-left: 3rem;
        padding-left: var(--spacing-3, 3rem);
        padding-right: 3rem;
        padding-right: var(--spacing-3, 3rem)
    }
    .lrv-u-padding-a-3\@desktop-xl {
        padding: 3rem;
        padding: var(--spacing-3, 3rem)
    }
}

.lrv-u-padding-l-3 {
    padding-left: 3rem
}

@media(max-width: 47.999rem) {
    .lrv-u-padding-tb-025\@mobile-max {
        padding-top: .25rem;
        padding-bottom: .25rem
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-padding-tb-1\@mobile-max {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
}

@media(min-width: 48rem) {
    .lrv-u-padding-t-075\@tablet {
        padding-top: .75rem
    }
}

@media(min-width: 48rem) {
    .lrv-u-padding-b-075\@tablet {
        padding-bottom: .75rem
    }
}

@media(min-width: 48rem) {
    .lrv-u-padding-r-1\@tablet {
        padding-right: 1rem
    }
}

@media(min-width: 48rem) {
    .lrv-u-padding-r-2\@tablet {
        padding-right: 2rem
    }
}

@media(min-width: 48rem) {
    .lrv-u-padding-l-2\@tablet {
        padding-left: 2rem
    }
}

@media(min-width: 48rem) {
    .lrv-u-padding-b-3\@tablet {
        padding-bottom: 3rem
    }
}

@media(min-width: 48rem) {
    .lrv-u-padding-t-050\@tablet {
        padding-top: .5rem
    }
}

@media(min-width: 48rem) {
    .lrv-u-padding-lr-1\@tablet {
        padding-right: 1rem;
        padding-left: 1rem
    }
}

@media(max-width: 62.499rem) {
    .lrv-u-padding-tb-050\@desktop-max {
        padding-top: .5rem;
        padding-bottom: .5rem
    }
}

@media(max-width: 78.7499rem) {
    .lrv-u-padding-b-150\@desktop-xl-max {
        padding-bottom: 1.5rem
    }
}

@media(min-width: 48rem) {
    .lrv-u-padding-b-150\@tablet {
        padding-bottom: 1.5rem
    }
}

@media(min-width: 48rem) {
    .lrv-u-padding-t-175\@tablet {
        padding-top: 1.75rem
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-padding-tb-175\@desktop {
        padding-top: 1.75rem;
        padding-bottom: 1.75rem
    }
}

@media(max-width: 78.7499rem) {
    .lrv-u-padding-t-175\@desktop-xl-max {
        padding-top: 1.75rem
    }
}

@media(max-width: 78.7499rem) {
    .lrv-u-padding-t-150\@desktop-xl-max {
        padding-top: 1.5rem
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-padding-b-3\@desktop-xl {
        padding-bottom: 3rem
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-padding-t-175\@desktop-xl {
        padding-top: 1.75rem
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-padding-tb-250\@desktop-xl {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-padding-t-250\@desktop-xl {
        padding-top: 2.5rem
    }
}

.lrv-u-position-relative {
    position: relative
}

.lrv-u-position-absolute {
    position: absolute
}

@media(min-width: 62.5rem) {
    .lrv-u-position-absolute\@desktop {
        position: absolute
    }
}

@media(min-width: 48rem) {
    .lrv-u-position-absolute\@tablet {
        position: absolute
    }
}

.lrv-u-right-0 {
    right: 0
}

.lrv-u-table-layout-fixed {
    table-layout: fixed
}

.lrv-u-table-layout-auto {
    table-layout: auto
}

.lrv-u-table-layout-unset {
    table-layout: unset
}

.lrv-u-text-align-right {
    text-align: right
}

.lrv-u-text-align-left {
    text-align: left
}

.lrv-u-text-align-center {
    text-align: center
}

@media(min-width: 62.5rem) {
    .lrv-u-text-align-right\@desktop {
        text-align: right
    }
    .lrv-u-text-align-left\@desktop {
        text-align: left
    }
    .lrv-u-text-align-center\@desktop {
        text-align: center
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-text-align-center\@mobile-max {
        text-align: center
    }
}

@media(min-width: 48rem) {
    .lrv-u-text-align-center\@tablet {
        text-align: center
    }
}

.lrv-u-text-decoration-underline {
    text-decoration: underline;
    text-decoration-color: currentColor
}

.lrv-u-text-decoration-underline\:hover:hover {
    text-decoration: underline;
    text-decoration-color: currentColor
}

.lrv-u-text-decoration-line-through {
    text-decoration: line-through;
    text-decoration-color: currentColor
}

.lrv-u-text-transform-uppercase {
    text-transform: uppercase
}

.lrv-u-text-transform-initial {
    text-transform: initial
}

.lrv-u-text-transform-lowercase {
    text-transform: lowercase
}

.lrv-u-text-transform-capitalize {
    text-transform: capitalize
}

.lrv-u-top-0 {
    top: 0
}

@media(min-width: 62.5rem) {
    .lrv-u-top-n33\@desktop {
        top: -2.0625rem
    }
}

.lrv-u-transform-translateY-n50p {
    transform: translateY(-50%)
}

@media(min-width: 62.5rem) {
    .lrv-u-transform-translateX-n50p\@desktop {
        transform: translateX(-50%)
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-vertical-align-middle\@mobile-max {
        vertical-align: middle
    }
}

.lrv-u-whitespace-nowrap {
    white-space: nowrap
}

.lrv-u-width-auto {
    width: auto
}

.lrv-u-width-16 {
    width: 1rem
}

.lrv-u-width-24 {
    width: 1.5rem
}

.lrv-u-width-30 {
    width: 1.875rem
}

.lrv-u-width-50 {
    width: 3.125rem
}

.lrv-u-width-100 {
    width: 6.25rem
}

.lrv-u-width-150 {
    width: 9.375rem
}

.lrv-u-width-185 {
    width: 11.5625rem
}

.lrv-u-width-165 {
    width: 10.3125rem
}

.lrv-u-width-200 {
    width: 12.5rem
}

.lrv-u-width-215 {
    width: 13.4375rem
}

.lrv-u-width-245 {
    width: 15.3125rem
}

.lrv-u-width-300 {
    width: 18.75rem
}

.lrv-u-width-20p {
    width: 20%
}

.lrv-u-width-22p {
    width: 22%
}

.lrv-u-width-25p {
    width: 25%
}

.lrv-u-width-30p {
    width: 30%
}

.lrv-u-width-50p {
    width: 50%
}

.lrv-u-width-70p {
    width: 70%
}

.lrv-u-width-75p {
    width: 75%
}

.lrv-u-width-100p {
    width: 100%
}

@media(max-width: 47.999rem) {
    .lrv-u-width-35\@mobile-max {
        width: 2.1875rem
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-width-100\@mobile-max {
        width: 6.25rem
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-width-100p\@mobile-max {
        width: 100%
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-width-150\@desktop {
        width: 9.375rem
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-width-38p\@desktop {
        width: 38%
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-width-50p\@desktop {
        width: 50%
    }
}

@media(min-width: 62.5rem) {
    .lrv-u-width-75p\@desktop {
        width: 75%
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-width-100\@desktop-xl {
        width: 6.25rem
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-width-154\@desktop-xl {
        width: 9.625rem
    }
}

@media only screen and (max-width: 78.75rem)and (min-width:48rem) {
    .lrv-u-width-177\@tablet-and-desktop-only {
        width: 11.0625rem
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-width-36p\@desktop-xl {
        width: 36%
    }
}

@media(min-width: 78.75rem) {
    .lrv-u-width-64p\@desktop-xl {
        width: 64%
    }
}

@media(min-width: 48rem) {
    .lrv-u-width-27p\@tablet {
        width: 27%
    }
}

@media(min-width: 48rem) {
    .lrv-u-width-23p\@tablet {
        width: 23%
    }
}

@media(min-width: 48rem) {
    .lrv-u-width-25p\@tablet {
        width: 25%
    }
}

@media(min-width: 48rem) {
    .lrv-u-width-52p\@tablet {
        width: 52%
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-width-50p\@mobile-max {
        width: 50%
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-width-33p\@mobile-max {
        width: 33.33%
    }
}

@media(min-width: 48rem) {
    .lrv-u-width-55p\@tablet {
        width: 55%
    }
}

@media(min-width: 48rem) {
    .lrv-u-width-35p\@tablet {
        width: 35%
    }
}

@media(min-width: 48rem) {
    .lrv-u-width-75p\@tablet {
        width: 75%
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-max-width-30p\@mobile-max {
        max-width: 30%
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-width-28\@mobile-max {
        width: 1.75rem
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-width-22p\@mobile-max {
        width: 22%
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-width-56p\@mobile-max {
        width: 56%
    }
}

@media(max-width: 47.999rem) {
    .lrv-u-width-135\@mobile-max {
        width: 8.4375rem
    }
}

@media(min-width: 48rem) {
    .lrv-u-width-100p\@tablet {
        width: 100%
    }
}

.lrv-u-max-width-830 {
    max-width: 51.875rem
}

.lrv-u-word-break-break-all {
    word-break: break-all
}

.lrv-u-word-break-break-word {
    word-break: break-word
}

.lrv-u-word-break-keep-all {
    word-break: keep-all
}

.lrv-u-word-break-normal {
    word-break: normal
}

.lrv-u-word-break-unset {
    word-break: unset
}

.lrv-u-z-index-1 {
    z-index: 1
}

.lrv-u-z-index-0 {
    z-index: 0
}

.lrv-u-z-index-n1 {
    z-index: -1
}

.u-background-white {
    background-color: #fff
}

@media(max-width: 62.499rem) {
    .u-background-white\@desktop-max {
        background-color: #fff
    }
}

@media(max-width: 47.999rem) {
    .u-background-white\@mobile-max {
        background-color: #fff
    }
}

@media(min-width: 48rem) {
    .u-background-brand-primary-075\@tablet {
        background-color: rgba(217, 33, 40, .75)
    }
}

@media(max-width: 47.999rem) {
    .u-background-transparent\@mobile-max {
        background-color: rgba(0, 0, 0, 0)
    }
}

.u-background-twitter {
    background-color: #00b9f0
}

.u-background-blue-lagoon {
    background-color: #0a5775
}

.u-background-dark-desaturated-magenta {
    background-color: #653366
}

@media(max-width: 47.999rem) {
    .u-background-blue-light\@mobile-max {
        background-color: #f1f8fc
    }
}

.u-background-color-brand-primary\:focus:focus {
    background-color: #d92128;
    background-color: var(--color-brand-primary)
}

.u-background-color-brand-primary-dark\:hover:hover {
    background-color: #97171c
}

.u-background-color-screening {
    background-color: #101515
}

.u-background-color-light-grey {
    background-color: #ededed
}

.u-backgroud-color-light-honey {
    background-color: #f7f1e7
}

.u-background-color-honey {
    background-color: #bb8a47
}

.u-background-color-honey-light {
    background-color: #f7f1e7
}

.u-background-color-heat-vision {
    background-color: #6442ac
}

.u-background-color-live-feed {
    background-color: teal
}

.u-background-color-behind-the-screen {
    background-color: green
}

.u-background-color-the-fien-print {
    background-color: #4b6a88
}

.u-background-color-the-race {
    background-color: #956e37
}

.u-background-color-rambling-reporter {
    background-color: #a74165
}

.u-background-color-thr-esq {
    background-color: #3454db
}

.u-background-color-heat-vision\:hover:hover {
    background-color: #6442ac
}

.u-background-color-live-feed\:hover:hover {
    background-color: teal
}

.u-background-color-behind-the-screen\:hover:hover {
    background-color: green
}

.u-background-color-the-fien-print\:hover:hover {
    background-color: #4b6a88
}

.u-background-color-the-race\:hover:hover {
    background-color: #956e37
}

.u-background-color-rambling-reporter\:hover:hover {
    background-color: #a74165
}

.u-background-color-thr-esq\:hover:hover {
    background-color: #3454db
}

.u-background-transparent {
    background-color: rgba(0, 0, 0, 0)
}

.u-border-color-white {
    border-color: #fff
}

.u-border-color-black {
    border-color: #000
}

.u-border-color-blue-light {
    border-color: #f1f8fc
}

.u-border-color-brand-primary {
    border-color: #d92128
}

.u-border-color-silver {
    border-color: #bfbfbf
}

.u-border-radius-tl-5 {
    border-top-left-radius: 5px
}

.u-border-radius-bl-5 {
    border-bottom-left-radius: 5px
}

.u-border-radius-tr-5 {
    border-top-right-radius: 5px
}

.u-border-radius-br-5 {
    border-bottom-right-radius: 5px
}

.u-border-radius-a-50p {
    border-radius: 50%
}

.u-border-radius-a-3 {
    border-radius: .1875rem
}

.u-border-dotted-t {
    border-top-style: dotted
}

.u-border-dotted-l {
    border-left-style: dotted
}

.u-border-dotted-r {
    border-right-style: dotted
}

.u-border-dotted-b {
    border-bottom-style: dotted
}

.u-border-dotted-a {
    border-style: dotted
}

@media(max-width: 47.999rem) {
    .u-border-tb-1\@mobile-max {
        border-top-width: 1px;
        border-bottom-width: 1px
    }
}

@media(max-width: 47.999rem) {
    .u-border-t-2\@mobile-max {
        border-top-width: 2px;
        border-top-style: solid
    }
}

@media(min-width: 62.5rem) {
    .u-border-b-2\@desktop {
        border-bottom-width: 2px;
        border-bottom-style: solid
    }
}

@media(min-width: 78.75rem) {
    .u-border-b-0\@desktop-xl {
        border-bottom-width: 0
    }
}

@media(min-width: 78.75rem) {
    .u-border-b-1\@desktop-xl {
        border-bottom-width: .0625rem;
        border-bottom-style: solid
    }
}

@media(max-width: 47.999rem) {
    .u-border-dotted-b-1\@mobile-max {
        border-bottom-width: .0625rem;
        border-bottom-style: dotted
    }
}

@media(min-width: 48rem) {
    .u-border-dotted-b-1\@tablet {
        border-bottom-width: .0625rem;
        border-bottom-style: dotted
    }
}

@media(max-width: 47.999rem) {
    .u-border-b-1\@mobile-max {
        border-bottom-width: .0625rem
    }
}

.u-border-dotted-b-1 {
    border-bottom-width: .0625rem;
    border-bottom-style: dotted
}

.u-border-double-a {
    position: relative;
    border-style: solid
}

.u-border-double-a:before {
    content: " ";
    position: absolute;
    z-index: 1;
    top: .25rem;
    left: .25rem;
    right: .25rem;
    bottom: .25rem;
    border-width: inherit;
    border-color: inherit;
    pointer-events: none
}

@media(min-width: 62.5rem) {
    .u-border-a-1\@desktop {
        border-width: 1px
    }
}

@media(min-width: 78.75rem) {
    .u-border-a-1\@desktop-xl {
        border-width: 1px
    }
}

.u-border-b-3 {
    border-bottom: 3px solid
}

.u-border-b-2 {
    border-bottom-width: 2px
}

@media(min-width: 48rem) {
    .u-border-r-1\@tablet {
        border-right-width: 1px
    }
}

@media(max-width: 47.999rem) {
    .u-border-b-1\@mobile-max {
        border-bottom-width: 1px
    }
}

@media(min-width: 62.5rem) {
    .u-border-b-0\@desktop {
        border-bottom: 0 solid
    }
}

@media(max-width: 47.999rem) {
    .u-border-b-0\@mobile-max {
        border-bottom: 0 solid
    }
}

.u-border-r-1 {
    border-right-width: 1px
}

.u-border-l-1 {
    border-left-width: 1px
}

@media(min-width: 48rem) {
    .u-border-a-1\@tablet {
        border-width: 1px
    }
}

@media(min-width: 78.75rem) {
    .u-border-r-1\@desktop-xl {
        border-right-width: 1px
    }
}

@media(min-width: 62.5rem) {
    .u-border-t-1\@desktop {
        border-top: 2px solid
    }
}

@media(min-width: 62.5rem) {
    .u-border-b-width-2\@desktop {
        border-bottom-width: 2px
    }
}

@media(min-width: 62.5rem) {
    .u-border-b-2\@desktop {
        border-bottom: 2px solid
    }
}

@media(max-width: 47.999rem) {
    .u-border-width-t-1\@mobile-max {
        border-top-width: 1px
    }
}

@media(min-width: 78.75rem) {
    .u-border-b-1\@desktop-xl {
        border-bottom-width: 1px
    }
}

@media(min-width: 48rem) {
    .u-border-b-1\@tablet {
        border-bottom-width: 1px
    }
}

@media(max-width: 62.499rem) {
    .u-border-t-1\@desktop-max {
        border-top: 1px solid
    }
}

@media(min-width: 62.5rem) {
    .u-border-lr-1\@desktop {
        border-right: 1px solid;
        border-left: 1px solid
    }
}

@media(max-width: 47.999rem) {
    .u-border-t-2\@mobile-max {
        border-top-width: 2px
    }
}

@media(min-width: 78.75rem) {
    .u-border-t-2\@desktop-xl {
        border-top: 2px solid
    }
}

@media(min-width: 48rem) {
    .u-border-a-16\@tablet {
        border: 16px solid
    }
}

@media(max-width: 47.999rem) {
    .u-border-a-8\@mobile-max {
        border: 8px solid
    }
}

@media(max-width: 47.999rem) {
    .u-border-t-1\@mobile-max {
        border-top-width: 1px
    }
}

@media(min-width: 48rem) {
    .u-border-t-1\@tablet {
        border-top-width: 1px
    }
}

.u-border-a-10 {
    border: 10px solid
}

@media(min-width: 48rem) {
    .u-border-a-10\@tablet {
        border: 10px solid
    }
}

@media(min-width: 48rem) {
    .u-border-t-20\@tablet {
        border-top: 20px solid
    }
}

@media(min-width: 48rem) {
    .u-border-b-20\@tablet {
        border-bottom: 20px solid
    }
}

@media(min-width: 48rem) {
    .u-border-r-20\@tablet {
        border-right: 20px solid
    }
}

.u-border-tb-16 {
    border-top: 1rem solid;
    border-bottom: 1rem solid
}

@media(min-width: 48rem) {
    .u-border-lr-16\@tablet {
        border-left: 1rem solid;
        border-right: 1rem solid
    }
}

@media(min-width: 78.75rem) {
    .u-border-a-125\@desktop-xl {
        border: 1.25rem solid
    }
}

.u-border-dotted {
    border-style: dotted
}

@media(max-width: 47.999rem) {
    .u-border-lr-1\@mobile-max {
        border-right: 1px solid;
        border-left: 1px solid
    }
}

.u-align-items-flex-end {
    align-items: flex-end
}

@media(min-width: 48rem) {
    .u-align-items-flex-end\@tablet {
        align-items: flex-end
    }
}

@media(max-width: 47.999rem) {
    .u-align-items-center\@mobile-max {
        align-items: center
    }
}

.u-align-items-flex-start {
    align-items: flex-start
}

@media(max-width: 47.999rem) {
    .u-align-items-flex-start\@mobile-max {
        align-items: flex-start
    }
}

.u-justify-content-start {
    justify-content: start
}

.u-justify-content-center {
    justify-content: center
}

@media(max-width: 62.499rem) {
    .u-justify-content-center\@desktop-max {
        justify-content: center
    }
}

@media(max-width: 47.999rem) {
    .u-justify-content-center\@mobile-max {
        justify-content: center
    }
}

@media(max-width: 47.999rem) {
    .u-flex-wrap-wrap\@mobile-max {
        flex-wrap: wrap
    }
}

@media(max-width: 47.999rem) {
    .u-flex-grow-1\@mobile-max {
        flex-grow: 1
    }
}

@media(max-width: 47.999rem) {
    .u-flex-basis-100p\@mobile-max {
        flex-basis: 100%
    }
}

.u-box-shadow-inset {
    box-shadow: inset 0 3px 6px 0 rgba(0, 0, 0, .5)
}

.u-box-shadow-light {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .08)
}

.u-box-shadow-medium {
    box-shadow: 0 9px 15px 2px rgba(0, 0, 0, .09)
}

.u-box-shadow-dark {
    box-shadow: 0 14px 8px -8px rgba(0, 0, 0, .18)
}

.u-box-shadow-aia-icon {
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .5)
}

.u-box-shadow-header {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .07)
}

.u-box-shadow-blurred {
    box-shadow: 4px 4px 8px rgba(0, 0, 0, .3019607843)
}

.u-color-black {
    color: #000
}

.u-color-silver {
    color: #bfbfbf
}

.u-color-honey {
    color: #bb8a47
}

.u-color-heat-vision {
    color: #6442ac
}

.u-color-live-feed {
    color: teal
}

.u-color-behind-the-screen {
    color: green
}

.u-color-the-fien-print {
    color: #4b6a88
}

.u-color-the-race {
    color: #956e37
}

.u-color-rambling-reporter {
    color: #a74165
}

.u-color-thr-esq {
    color: #3454db
}

@media(min-width: 62.5rem) {
    .u-color-white\@desktop {
        color: #fff
    }
}

.u-color-facebook {
    color: #4670d2
}

.u-color-twitter {
    color: #00b9f0
}

.u-color-pinit {
    color: #cf3535
}

.u-color-tumblr {
    color: #1a416e
}

.u-color-reddit {
    color: #ff4500
}

.u-color-linkedin {
    color: #0077b5
}

.u-color-whatsapp {
    color: #23c100
}

.u-color-white\:focus:focus {
    color: #fff
}

.u-color-brand-primary\:hover:hover {
    color: #d92128;
    color: var(--color-brand-primary)
}

@media(max-width: 47.999rem) {
    .u-color-brand-primary\@mobile-max {
        color: #d92128;
        color: var(--color-brand-primary)
    }
}

.u-color-white\:placeholder::placeholder {
    color: #fff
}

.u-color-black\:placeholder::placeholder {
    color: #000
}

.u-counter-reset {
    counter-reset: css-counter 0
}

.u-counter-increment {
    counter-increment: css-counter 1
}

.u-counter-increment:before {
    content: counter(css-counter) ". ";
    color: var(--color-brand-primary);
    font-family: "kepler-std-semicondensed-dis", serif;
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.1875rem;
    letter-spacing: -.01rem
}

@media(min-width: 62.5rem) {
    .u-counter-increment:before {
        font-size: 3rem;
        line-height: 2.75rem;
        letter-spacing: -.015rem
    }
}

@media(min-width: 78.75rem) {
    html:not(.has-side-skins) .u-counter-increment:before {
        font-size: 3.375rem;
        line-height: 3rem;
        letter-spacing: -.016875rem
    }
}

.u-counter-color-black:before {
    color: var(--color-black)
}

.u-counter-align-middle:before {
    align-self: center
}

html:not(.has-side-skins) .u-counter-font-size-29\@desktop-xl: before {
    font-size: 1.8125rem
}

.u-display-inline-flex {
    display: inline-flex
}

.u-display-list-item {
    display: list-item
}

.u-display-flex {
    display: flex
}

@media(min-width: 48rem) {
    .u-display-flex\@tablet {
        display: flex
    }
}

@media(min-width: 62.5rem) {
    .u-display-none\@desktop {
        display: none
    }
}

@media(max-width: 47.999rem) {
    .u-display-none\@mobile-max {
        display: none
    }
}

@media(max-width: 47.999rem) {
    .u-display-inline-block\@mobile-max {
        display: inline-block
    }
}

@media(max-width: 47.999rem) {
    .u-display-flex\@mobile-max {
        display: flex
    }
}

@media(min-width: 78.75rem) {
    .u-display-grid\@desktop-xl {
        display: grid
    }
}

@media(min-width: 48rem) {
    .u-display-none\@tablet {
        display: none
    }
}

.u-fill-grey-dark {
    fill: #5a5a5a;
    fill: var(--background-color-grey-dark)
}

.u-filter-invert-1 {
    filter: invert(1)
}

.u-flex-1 {
    flex: 1
}

.u-flex-grow-2 {
    flex-grow: 2
}

.u-flex-basis-33p {
    flex-basis: 33.33%
}

.u-flex-wrap-wrap {
    flex-wrap: wrap
}

.u-flex-wrap-nowrap {
    flex-wrap: nowrap
}

.u-align-items-end {
    align-items: flex-end
}

.u-align-items-baseline {
    align-items: baseline
}

@media(min-width: 48rem) {
    .u-align-items-center\@tablet {
        align-items: center
    }
}

.u-flex-direction-column {
    flex-direction: column
}

.u-align-self-stretch {
    align-self: stretch
}

.u-align-self-center {
    align-self: center
}

@media(max-width: 47.999rem) {
    .u-align-items-flex-end\@mobile-max {
        align-items: flex-end
    }
}

.u-justify-self-stretch {
    justify-self: stretch
}

.u-justify-self-center {
    justify-self: center
}

@media(max-width: 47.999rem) {
    .u-justify-content-start\@mobile-max {
        justify-content: start
    }
}

@media(min-width: 78.75rem) {
    .u-flex\@desktop-xl {
        display: flex
    }
}

@media(min-width: 48rem) {
    .u-flex\@tablet {
        display: flex
    }
}

@media(max-width: 47.999rem) {
    .u-flex\@mobile-max {
        display: flex
    }
}

@media(max-width: 47.999rem) {
    .u-flex-grow-2\@mobile-max {
        flex-grow: 2
    }
}

@media(max-width: 62.499rem) {
    .u-flex-direction-column\@desktop-max {
        flex-direction: column
    }
}

@media(max-width: 78.7499rem) {
    .u-flex-direction-column\@desktop-xl-max {
        flex-direction: column
    }
}

@media(min-width: 78.75rem) {
    .u-flex-direction-column\@desktop-xl {
        flex-direction: column
    }
}

@media(min-width: 48rem) {
    .u-flex-direction-column\@tablet {
        flex-direction: column
    }
}

@media(max-width: 47.999rem) {
    .u-flex-direction-row\@mobile-max {
        flex-direction: row
    }
}

@media(min-width: 62.5rem) {
    .u-flex-direction-row\@desktop {
        flex-direction: row
    }
}

.u-flex-direction-row-reverse {
    flex-direction: row-reverse
}

@media(max-width: 47.999rem) {
    .u-flex-direction-column\@mobile-max {
        flex-direction: column
    }
}

@media(max-width: 47.999rem) {
    .u-flex-order-n1\@mobile-max {
        order: -1
    }
}

@media(min-width: 62.5rem) {
    .u-flex-direction-column\@desktop {
        flex-direction: column
    }
}

@media(min-width: 62.5rem) {
    .u-flex-order-n1\@desktop {
        order: -1
    }
}

@media(min-width: 62.5rem) {
    .u-flex-grow-1\@desktop {
        flex-grow: 1
    }
}

@media(min-width: 48rem) {
    .u-flex-grow-1\@tablet {
        flex-grow: 1
    }
}

@media(min-width: 48rem) {
    .u-flex-grow-2\@tablet {
        flex-grow: 2
    }
}

.u-flex-basis-75p {
    flex-basis: 75%
}

@media(min-width: 78.75rem) {
    .u-flex-basis-33p\@desktop-xl {
        flex-basis: 33.33%
    }
}

@media(min-width: 62.5rem) {
    .u-flex-basis-40p\@desktop {
        flex-basis: 40%
    }
}

@media(min-width: 78.75rem) {
    .u-flex-basis-100p\@desktop-xl {
        flex-basis: 100%
    }
}

@media(max-width: 47.999rem) {
    .u-flex-grow-0\@mobile-max {
        flex-grow: 0
    }
}

@media(max-width: 47.999rem) {
    .u-flex-shrink-0\@mobile-max {
        flex-shrink: 0
    }
}

@media(max-width: 47.999rem) {
    .u-flex-basis-auto\@mobile-max {
        flex-basis: auto
    }
}

@media(min-width: 78.75rem) {
    .u-flex-direction-initial\@desktop-xl {
        flex-direction: initial
    }
}

.u-align-self-start {
    align-self: start
}

.u-align-self-center {
    align-self: center
}

.u-align-self-end {
    align-self: end
}

@media(max-width: 62.499rem) {
    .u-font-family-accent\@desktop-max {
        font-family: var(--font-family-accent)
    }
}

@media(max-width: 47.999rem) {
    .u-font-family-primary\@mobile-max {
        font-family: var(--font-family-primary)
    }
}

.u-font-family-accent-fancy {
    font-family: var(--font-family-accent-fancy)
}

.u-font-family-primary-fancy {
    font-family: var(--font-family-primary-fancy)
}

.u-font-size-34 {
    font-size: 2.125rem
}

.u-font-size-14 {
    font-size: .875rem
}

.u-font-size-18 {
    font-size: 1.125rem
}

.u-font-size-20 {
    font-size: 1.25rem
}

@media(max-width: 47.999rem) {
    .u-font-size-20\@mobile-max {
        font-size: 1.25rem
    }
}

@media(min-width: 62.5rem) {
    .u-font-size-20\@desktop {
        font-size: 1.25rem
    }
}

@media(max-width: 47.999rem) {
    .u-font-size-24\@mobile-max {
        font-size: 1.5rem
    }
}

.u-font-size-28 {
    font-size: 1.75rem
}

@media(min-width: 48rem) {
    .u-font-size-32\@tablet {
        font-size: 2rem
    }
}

@media(max-width: 47.999rem) {
    .u-font-size-32\@mobile-max {
        font-size: 2rem
    }
}

.u-font-size-40 {
    font-size: 2.5rem
}

@media(min-width: 48rem) {
    .u-font-size-40\@tablet {
        font-size: 2.5rem
    }
}

@media(min-width: 78.75rem) {
    .u-font-size-54\@desktop-xl {
        font-size: 3.375rem
    }
}

@media(max-width: 62.499rem) {
    .u-font-size-24\@desktop-max {
        font-size: 1.5rem
    }
}

.u-font-size-22 {
    font-size: 1.375rem
}

@media(min-width: 62.5rem) {
    .u-font-size-22\@desktop {
        font-size: 1.375rem
    }
}

@media(min-width: 48rem) {
    .u-font-size-22\@tablet {
        font-size: 1.375rem
    }
}

.u-font-size-30 {
    font-size: 1.875rem
}

@media(min-width: 48rem) {
    .u-font-size-30\@tablet {
        font-size: 1.875rem
    }
}

.u-font-size-38 {
    font-size: 2.375rem
}

@media(min-width: 78.75rem) {
    .u-font-size-38\@desktop-xl {
        font-size: 2.375rem
    }
}

@media(min-width: 78.75rem) {
    .u-font-size-36\@desktop-xl {
        font-size: 2.25rem
    }
}

@media(max-width: 47.999rem) {
    .u-font-size-28\@mobile-max {
        font-size: 1.75rem
    }
}

@media(min-width: 78.75rem) {
    .u-font-size-48\@desktop-xl {
        font-size: 3rem
    }
}

.u-font-size-26 {
    font-size: 1.625rem
}

.u-font-size-48 {
    font-size: 3rem
}

.u-font-size-64 {
    font-size: 4rem
}

.u-font-size-72 {
    font-size: 4.5rem
}

@media(min-width: 62.5rem) {
    .u-font-size-14\@desktop {
        font-size: .875rem
    }
}

.u-font-size-29 {
    font-size: 1.813rem
}

@media(min-width: 78.75rem) {
    .u-font-size-29\@desktop-xl {
        font-size: 1.813rem
    }
}

@media(max-width: 62.499rem) {
    .u-font-size-24\@desktop-max {
        font-size: 1.5rem
    }
}

@media(max-width: 47.999rem) {
    .u-font-size-32\@mobile-max {
        font-size: 2rem
    }
}

@media(max-width: 47.999rem) {
    .u-font-size-26\@mobile-max {
        font-size: 1.625rem
    }
}

.u-font-size-12 {
    font-size: .75rem
}

.u-font-size-25 {
    font-size: 1.5625rem
}

@media(min-width: 48rem) {
    .u-font-size-70\@tablet {
        font-size: 4.375rem
    }
}

@media(min-width: 62.5rem) {
    .u-font-size-80\@desktop {
        font-size: 5rem
    }
}

@media(max-width: 47.999rem) {
    .u-font-size-50\@mobile-max {
        font-size: 3.125rem
    }
}

@media(max-width: 47.999rem) {
    .u-font-size-10\@mobile-max {
        font-size: .625rem
    }
}

@media(max-width: 47.999rem) {
    .u-font-size-25\@mobile-max {
        font-size: 1.5625rem
    }
}

.u-font-size-13 {
    font-size: .813rem
}

.u-font-size-15 {
    font-size: .9375rem
}

@media(max-width: 47.999rem) {
    .u-font-size-11\@mobile-max {
        font-size: .6875rem
    }
}

.u-font-size-54 {
    font-size: 3.375rem
}

.u-font-size-14 {
    font-size: .875rem
}

.u-font-size-16 {
    font-size: 1rem
}

@media(min-width: 62.5rem) {
    .u-font-size-16\@desktop {
        font-size: 1rem
    }
}

.u-font-style-italic {
    font-style: italic
}

@media(max-width: 47.999rem) {
    .u-font-weight-normal\@mobile-max {
        font-weight: 400
    }
}

@media(max-width: 47.999rem) {
    .u-font-weight-bold\@mobile-max {
        font-weight: 700
    }
}

.u-font-weight-lighter {
    font-weight: lighter
}

.u-grid-gap-0 {
    grid-gap: 0
}

.u-grid-gap-150 {
    grid-gap: 1.5rem
}

.u-grid-gap-025 {
    grid-gap: .25rem
}

.u-grid-gap-050 {
    grid-gap: .5rem
}

.u-grid-gap-075 {
    grid-gap: .75rem
}

@media(max-width: 47.999rem) {
    .u-grid-gap-075\@mobile-max {
        grid-gap: .75rem
    }
}

.u-grid-gap-2 {
    grid-gap: 2rem
}

.u-grid-gap-1 {
    grid-gap: 1rem
}

.u-grid-gap-1\.125 {
    grid-gap: 1.125rem
}

@media(min-width: 48rem) {
    .u-grid-gap-1875\@tablet {
        grid-gap: 1.25rem
    }
}

.u-grid-gap-1\.75 {
    grid-gap: 1.75rem
}

@media(min-width: 48rem) {
    .u-grid-gap-2\@tablet {
        grid-gap: 2rem
    }
}

@media(max-width: 62.499rem) {
    .u-grid-gap-0\@desktop-max {
        grid-gap: 0
    }
}

@media(max-width: 47.999rem) {
    .u-grid-gap-0\@mobile-max {
        grid-gap: 0
    }
}

@media(max-width: 47.999rem) {
    .u-grid-gap-050\@mobile-max {
        grid-gap: .5rem
    }
}

@media(max-width: 47.999rem) {
    .u-grid-gap-1\@mobile-max {
        grid-gap: 1rem
    }
}

@media(min-width: 78.75rem) {
    .u-grid-gap-150\@desktop-xl {
        grid-gap: 1.5rem
    }
}

@media(min-width: 78.75rem) {
    .u-grid-gap-3\@desktop-xl {
        grid-gap: 3rem
    }
}

@media(min-width: 48rem) {
    .u-grid-template-columns-1frx3-300\@tablet {
        grid-template-columns: repeat(3, 1fr) 18.75rem
    }
}

.u-grid-template-columns-7-auto {
    grid-template-columns: 7rem auto
}

.u-grid-template-columns-8-auto {
    grid-template-columns: 8rem auto
}

@media(min-width: 78.75rem) {
    .u-grid-template-columns-51-auto\@desktop-xl {
        grid-template-columns: 51rem auto
    }
}

.u-grid-column-1\/span2 {
    grid-column: 1/span 2
}

.u-grid-row-start-1 {
    grid-row-start: 1
}

.u-grid-row-start-2 {
    grid-row-start: 2
}

.u-grid-column-start-2 {
    grid-column-start: 2
}

.u-grid-column-span-all {
    grid-column: 1/-1
}

.u-grid-column-gap-2 {
    grid-column-gap: 2rem
}

.u-height-12 {
    height: .75rem
}

.u-height-16 {
    height: 1rem
}

.u-height-20 {
    height: 1.25rem
}

.u-height-25 {
    height: 1.5625rem
}

.u-height-30 {
    height: 1.875rem
}

.u-height-40 {
    height: 2.5rem
}

.u-height-45 {
    height: 2.8125rem
}

.u-height-51 {
    height: 3.1875rem
}

.u-height-55 {
    height: 3.4375rem
}

.u-height-65 {
    height: 4.0625rem
}

.u-height-75 {
    height: 4.6875rem
}

.u-height-85 {
    height: 5.3125rem
}

.u-height-100 {
    height: 6.25rem
}

.u-min-height-50 {
    min-height: 3.125rem
}

.u-min-height-20 {
    min-height: 1.25rem
}

@media(max-width: 47.999rem) {
    .u-height-30\@mobile-max {
        height: 1.875rem
    }
}

@media(max-width: 47.999rem) {
    .u-height-45\@mobile-max {
        height: 2.8125rem
    }
}

@media(min-width: 48rem) {
    .u-height-65\@tablet {
        height: 4.0625rem
    }
}

@media(min-width: 48rem) {
    .u-height-80vh\@tablet {
        height: 80vh
    }
}

@media(min-width: 48rem) {
    .u-height-100vh\@tablet {
        height: 100vh
    }
}

@media(min-width: 48rem) {
    .u-height-auto\@tablet {
        height: auto
    }
}

@media(min-width: 62.5rem) {
    .u-height-85\@desktop {
        height: 5.3125rem
    }
}

@media(min-width: 62.5rem) {
    .u-height-100vh\@desktop {
        height: 100vh
    }
}

@media(min-width: 78.75rem) {
    .u-height-50vh\@desktop-xl {
        height: 50vh
    }
}

@media(min-width: 78.75rem) {
    .u-height-100\@desktop-xl {
        height: 6.25rem
    }
}

@media(min-width: 78.75rem) {
    .u-height-70\@desktop-xl {
        height: 4.375rem
    }
}

@media(min-width: 48rem) {
    .u-height-70\@tablet {
        height: 4.375rem
    }
}

@media(min-width: 78.75rem) {
    .u-min-height-300\@desktop-xl {
        min-height: 18.75rem
    }
}

.u-letter-spacing-012 {
    letter-spacing: .125rem
}

.u-letter-spacing-000875 {
    letter-spacing: .00875rem
}

.u-letter-spacing-003125 {
    letter-spacing: .03125rem
}

.u-letter-spacing-0025 {
    letter-spacing: .025rem
}

.u-letter-spacing-004375 {
    letter-spacing: .04375rem
}

.u-letter-spacing-0\.1 {
    letter-spacing: .1rem
}

.u-letter-spacing-012 {
    letter-spacing: .125rem
}

.u-letter-spacing-0008 {
    letter-spacing: .0075rem
}

.u-letter-spacing-000875 {
    letter-spacing: .00875rem
}

.u-letter-spacing--0016875 {
    letter-spacing: -.016875rem
}

.u-letter-spacing--001125 {
    letter-spacing: -.01125rem
}

.u-letter-spacing--000813 {
    letter-spacing: -.008125rem
}

.u-letter-spacing--000562 {
    letter-spacing: -.005625rem
}

.u-letter-spacing--004 {
    letter-spacing: -.04rem
}

.u-letter-spacing--0023 {
    letter-spacing: -.0225rem
}

.u-letter-spacing--0017 {
    letter-spacing: -.016875rem
}

.u-letter-spacing--0015 {
    letter-spacing: -.015rem
}

.u-letter-spacing--0012 {
    letter-spacing: -.011875rem
}

.u-letter-spacing--0009 {
    letter-spacing: -.00875rem
}

.u-letter-spacing--0007 {
    letter-spacing: -.006875rem
}

.u-letter-spacing--0068 {
    letter-spacing: -.0675rem
}

.u-letter-spacing--0051 {
    letter-spacing: -.050625rem
}

.u-letter-spacing--0038 {
    letter-spacing: -.0375rem
}

.u-letter-spacing--0019 {
    letter-spacing: -.01875rem
}

.u-letter-spacing--0016 {
    letter-spacing: -.015625rem
}

.u-letter-spacing--0011 {
    letter-spacing: -.01125rem
}

.u-letter-spacing-0338 {
    letter-spacing: .3375rem
}

.u-letter-spacing-0253 {
    letter-spacing: .253125rem
}

.u-letter-spacing-0188 {
    letter-spacing: .1875rem
}

.u-letter-spacing-0094 {
    letter-spacing: .09375rem
}

.u-letter-spacing-0078 {
    letter-spacing: .078125rem
}

.u-letter-spacing-0050 {
    letter-spacing: .05rem
}

.u-letter-spacing--0135 {
    letter-spacing: -.135rem
}

.u-letter-spacing--0101 {
    letter-spacing: -.10125rem
}

.u-letter-spacing--0075 {
    letter-spacing: -.075rem
}

.u-letter-spacing--0053 {
    letter-spacing: -.0525rem
}

.u-letter-spacing--0013 {
    letter-spacing: -.013125rem
}

@media(min-width: 62.5rem) {
    .u-letter-spacing--0015\@desktop {
        letter-spacing: -.015rem
    }
}

.u-letter-spacing--0225 {
    letter-spacing: -.225rem
}

.u-letter-spacing--0169 {
    letter-spacing: -.16875rem
}

.u-letter-spacing--0125 {
    letter-spacing: -.125rem
}

.u-letter-spacing-0125 {
    letter-spacing: .125rem
}

.u-letter-spacing--0088 {
    letter-spacing: -.0875rem
}

.u-letter-spacing-0088 {
    letter-spacing: .0875rem
}

.u-letter-spacing--0044 {
    letter-spacing: -.04375rem
}

.u-letter-spacing-0022 {
    letter-spacing: .021875rem
}

.u-letter-spacing-0019 {
    letter-spacing: .01875rem
}

@media(min-width: 62.5rem) {
    .u-letter-spacing--0050\@desktop {
        letter-spacing: -.05rem
    }
}

@media(min-width: 62.5rem) {
    .u-letter-spacing-0025\@desktop {
        letter-spacing: .025rem
    }
}

@media(min-width: 62.5rem) {
    .u-letter-spacing--0006\@desktop {
        letter-spacing: -.00625rem
    }
}

@media(max-width: 47.999rem) {
    .u-line-height-1\@mobile-max {
        line-height: 1
    }
}

.u-line-height-0\.9 {
    line-height: .9
}

.u-line-height-1 {
    line-height: 1
}

.u-line-height-1\.25 {
    line-height: 1.25
}

.u-line-height-60 {
    line-height: 3.75rem
}

.u-line-height-15 {
    line-height: .9375rem
}

.u-line-height-22 {
    line-height: 1.375rem
}

.u-line-height-1\.3 {
    line-height: 1.3
}

.u-line-height-16 {
    line-height: 1rem
}

.u-line-height-68 {
    line-height: 4.25rem
}

.u-line-height-52 {
    line-height: 3.25rem
}

@media(min-width: 62.5rem) {
    .u-line-height-50\@desktop {
        line-height: 3.125rem
    }
}

.u-line-height-46 {
    line-height: 2.875rem
}

.u-line-height-40 {
    line-height: 2.5rem
}

.u-line-height-28 {
    line-height: 1.75rem
}

.u-line-height-24 {
    line-height: 1.5rem
}

.u-line-height-38 {
    line-height: 2.375rem
}

.u-line-height-20 {
    line-height: 1.25rem
}

.u-line-height-30 {
    line-height: 1.875rem
}

.u-line-height-70 {
    line-height: 4.375rem
}

.u-line-height-75 {
    line-height: 4.6875rem
}

.u-line-height-56 {
    line-height: 3.5rem
}

.u-line-height-14 {
    line-height: .875rem
}

.u-line-height-25 {
    line-height: 1.5625rem
}

@media(min-width: 62.5rem) {
    .u-line-height-28\@desktop {
        line-height: 1.75rem
    }
}

@media(min-width: 62.5rem) {
    .u-line-height-24\@desktop {
        line-height: 1.5rem
    }
}

.u-margin-t-00 {
    margin-top: 0
}

@media(max-width: 47.999rem) {
    .u-margin-b-2\@mobile-max {
        margin-bottom: 2rem
    }
}

@media(max-width: 47.999rem) {
    .u-margin-lr-1\@mobile-max {
        margin-right: 1rem;
        margin-left: 1rem
    }
}

@media(max-width: 47.999rem) {
    .u-margin-r-1\@mobile-max {
        margin-right: 1rem
    }
}

@media(max-width: 47.999rem) {
    .u-margin-r-075\@mobile-max {
        margin-right: .75rem
    }
}

@media(min-width: 48rem) {
    .u-margin-a-050\@tablet {
        margin: .5rem
    }
}

@media(min-width: 48rem) {
    .u-margin-r-050\@tablet {
        margin-right: .5rem
    }
}

@media(min-width: 48rem) {
    .u-margin-t-075\@tablet {
        margin-top: .75rem
    }
}

@media(min-width: 62.5rem) {
    .u-margin-t-1\@desktop {
        margin-top: 1rem
    }
}

@media(min-width: 48rem) {
    .u-margin-t-1\@tablet {
        margin-top: 1rem
    }
}

@media(min-width: 48rem) {
    .u-margin-t-2\@tablet {
        margin-top: 2rem
    }
}

@media(min-width: 62.5rem) {
    .u-margin-r-1\@desktop {
        margin-right: 1rem
    }
}

@media(min-width: 62.5rem) {
    .u-margin-r-1\@desktop {
        margin-right: 1rem
    }
}

@media(min-width: 78.75rem) {
    .u-margin-r-2\@desktop-xl {
        margin-right: 2rem
    }
}

@media(max-width: 47.999rem) {
    .u-margin-l-auto\@mobile-max {
        margin-left: auto
    }
}

@media(max-width: 47.999rem) {
    .u-margin-t-050\@mobile-max {
        margin-top: .5rem;
        margin-top: var(--spacing-050, .5rem)
    }
}

@media(min-width: 48rem) {
    .u-margin-t-025\@tablet {
        margin-top: .25rem
    }
}

@media(min-width: 48rem) {
    .u-margin-b-125\@tablet {
        margin-bottom: 1.25rem
    }
}

@media(min-width: 48rem) {
    .u-margin-t-150\@tablet {
        margin-top: 1.5rem
    }
}

@media(min-width: 48rem) {
    .u-margin-b-150\@tablet {
        margin-bottom: 1.5rem
    }
}

@media(min-width: 48rem) {
    .u-margin-l-150\@tablet {
        margin-left: 1.5rem
    }
}

@media(min-width: 48rem) {
    .u-margin-l-050\@tablet {
        margin-left: .5rem
    }
}

@media(min-width: 62.5rem) {
    .u-margin-r-150\@desktop {
        margin-right: 1.5rem
    }
}

@media(min-width: 62.5rem) {
    .u-margin-l-auto\@desktop {
        margin-left: auto
    }
}

@media(min-width: 62.5rem) {
    .u-margin-t-auto\@desktop {
        margin-top: auto
    }
}

@media(min-width: 62.5rem) {
    .u-margin-tb-3\@desktop {
        margin-top: 3rem;
        margin-bottom: 3rem
    }
}

@media(max-width: 62.499rem) {
    .u-margin-lr-auto\@desktop-max {
        margin-left: auto;
        margin-right: auto
    }
}

@media(max-width: 47.999rem) {
    .u-margin-lr-auto\@mobile-max {
        margin-left: auto;
        margin-right: auto
    }
}

@media(max-width: 47.999rem) {
    .u-margin-lr-n10\@mobile-max {
        margin-left: -.625rem;
        margin-right: -.625rem
    }
}

@media(max-width: 47.999rem) {
    .u-margin-lr-n1\@mobile-max {
        margin-left: -1rem;
        margin-right: -1rem
    }
}

.u-margin-t-n1 {
    margin-top: -1rem
}

.u-margin-t-0\.438 {
    margin-top: .4375rem
}

.u-margin-t-0\.625 {
    margin-top: .625rem
}

.u-margin-t-1\.75 {
    margin-top: 1.5rem
}

.u-margin-b-0\.438 {
    margin-bottom: .4375rem
}

.u-margin-b-1\.75 {
    margin-bottom: 1.5rem
}

.u-margin-l-0\.438 {
    margin-left: .4375rem
}

@media(max-width: 78.7499rem) {
    .u-margin-l-auto\@desktop-xl-max {
        margin-left: auto
    }
}

.u-margin-l-0\.125 {
    margin-left: .125rem
}

@media(min-width: 48rem) {
    .u-margin-l-2\@tablet {
        margin-left: 2rem
    }
}

@media(min-width: 48rem) {
    .u-margin-l-1\@tablet {
        margin-left: 1rem
    }
}

@media(min-width: 48rem) {
    .u-margin-r-2\@tablet {
        margin-right: 2rem
    }
}

.u-margin-a-n20 {
    margin: -1.25rem
}

.u-margin-t-n03 {
    margin-top: -.25rem
}

@media(min-width: 62.5rem) {
    .u-margin-t-n04\@desktop {
        margin-top: -.14rem
    }
}

.u-max-width-350 {
    max-width: 21.875rem
}

.u-opacity-0 {
    opacity: 0
}

.u-opacity-050 {
    opacity: .5
}

.u-opacity-1 {
    opacity: 1
}

.u-order-1 {
    order: 1
}

.u-order-2 {
    order: 2
}

.u-order-3 {
    order: 3
}

.u-order-4 {
    order: 4
}

.u-order-n1 {
    order: -1
}

@media(min-width: 78.75rem) {
    .lrv-u-order-n1\@desktop-xl {
        order: -1
    }
}

@media(max-width: 47.999rem) {
    .u-order-1\@mobile-max {
        order: 1
    }
}

@media(max-width: 47.999rem) {
    .u-order-2\@mobile-max {
        order: 2
    }
}

@media(max-width: 47.999rem) {
    .u-order-3\@mobile-max {
        order: 3
    }
}

@media(max-width: 47.999rem) {
    .u-order-4\@mobile-max {
        order: 4
    }
}

.u-outline-1 {
    outline: 1px solid
}

.u-outline-offset-5 {
    outline-offset: .3125rem
}

.u-overflow-hidden {
    overflow: hidden
}

.u-overflow-visible {
    overflow: visible
}

.u-padding-t-0\.625 {
    padding-top: .625rem
}

.u-padding-t-150 {
    padding-top: 1.5rem
}

.u-padding-tb-0\.563 {
    padding-top: .5625rem;
    padding-bottom: .5625rem
}

.u-padding-l-125 {
    padding-left: 1.25rem
}

.u-padding-lr-0\.875 {
    padding-left: .875rem;
    padding-right: .875rem
}

.u-padding-lr-1\.125 {
    padding-left: 1.125rem;
    padding-right: 1.125rem
}

.u-padding-r-2 {
    padding-right: 2rem
}

.u-padding-tb-4 {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.u-padding-tb-00 {
    padding-top: 0;
    padding-bottom: 0
}

@media(max-width: 47.999rem) {
    .u-padding-t-00\@mobile-max\:first-child: first-child {
        padding-top: 0
    }
}

@media(max-width: 47.999rem) {
    .u-padding-tb-060\@mobile-max {
        padding-top: .6rem;
        padding-bottom: .6rem
    }
}

@media(min-width: 48rem) {
    .u-padding-tb-090\@tablet {
        padding-top: .9rem;
        padding-bottom: .9rem
    }
}

@media(min-width: 48rem) {
    .u-padding-lr-125\@tablet {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

@media(max-width: 47.999rem) {
    .u-padding-b-125\@mobile-max {
        padding-bottom: 1.25rem
    }
}

@media(min-width: 48rem) {
    .u-padding-lr-150\@tablet {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

@media(max-width: 47.999rem) {
    .u-padding-tb-050\@mobile-max {
        padding-top: .5rem;
        padding-bottom: .5rem
    }
}

@media(min-width: 48rem) {
    .u-padding-t-125\@tablet {
        padding-top: 1.25rem
    }
}

@media(min-width: 48rem) {
    .u-padding-t-150\@tablet {
        padding-top: 1.5rem
    }
}

@media(min-width: 48rem) {
    .u-padding-t-2\@tablet {
        padding-top: 2rem
    }
}

@media(min-width: 48rem) {
    .u-padding-t-250\@tablet {
        padding-top: 2.5rem
    }
}

@media(min-width: 62.5rem) {
    .u-padding-t-0\@desktop {
        padding-top: 0
    }
}

@media(min-width: 48rem) {
    .u-padding-l-2\@tablet {
        padding-left: 2rem
    }
}

@media(min-width: 48rem) {
    .u-padding-b-050\@tablet {
        padding-bottom: .5rem
    }
}

@media(min-width: 78.75rem) {
    .u-padding-l-00\@desktop-xl {
        padding-left: 0
    }
}

@media(min-width: 78.75rem) {
    .u-padding-t-050\@desktop-xl {
        padding-top: .5rem
    }
}

@media(min-width: 78.75rem) {
    .u-padding-t-150\@desktop-xl {
        padding-top: 1.5rem
    }
}

@media(min-width: 78.75rem) {
    .u-padding-b-150\@desktop-xl {
        padding-bottom: 1.5rem
    }
}

@media(max-width: 47.999rem) {
    .u-padding-a-1\@mobile-max {
        padding: 1rem
    }
}

@media(max-width: 47.999rem) {
    .u-padding-a-050\@mobile-max {
        padding: .5rem
    }
}

@media(max-width: 47.999rem) {
    .u-padding-t-050\@mobile-max {
        padding-top: .5rem
    }
}

@media(max-width: 47.999rem) {
    .u-padding-b-1\@mobile-max {
        padding-bottom: 1rem
    }
}

@media(max-width: 47.999rem) {
    .u-padding-b-2\@mobile-max {
        padding-bottom: 2rem
    }
}

@media(max-width: 47.999rem) {
    .u-padding-tb-050\@mobile-max {
        padding-top: .5rem;
        padding-bottom: .5rem
    }
}

@media(max-width: 47.999rem) {
    .u-padding-t-1\@mobile-max {
        padding-top: 1rem
    }
}

@media(max-width: 47.999rem) {
    .u-padding-t-2\@mobile-max {
        padding-top: 2rem
    }
}

@media(max-width: 47.999rem) {
    .u-padding-lr-1\@mobile-max {
        padding-right: 1rem;
        padding-left: 1rem
    }
}

@media(max-width: 47.999rem) {
    .u-padding-lr-2\@mobile-max {
        padding-right: 2rem;
        padding-left: 2rem
    }
}

@media(min-width: 48rem) {
    .u-padding-b-2\@tablet {
        padding-bottom: 2rem
    }
}

@media(min-width: 62.5rem) {
    .u-padding-t-00\@desktop {
        padding-top: 0
    }
}

@media(min-width: 62.5rem) {
    .u-padding-t-050\@desktop {
        padding-top: .5rem
    }
}

@media(min-width: 62.5rem) {
    .u-padding-r-1\@desktop {
        padding-right: 1rem
    }
}

@media(min-width: 62.5rem) {
    .u-padding-r-2\@desktop {
        padding-right: 2rem
    }
}

@media(min-width: 62.5rem) {
    .u-padding-b-050\@desktop {
        padding-bottom: .5rem
    }
}

@media(min-width: 62.5rem) {
    .u-padding-b-1\@desktop {
        padding-bottom: 1rem
    }
}

@media(min-width: 62.5rem) {
    .u-padding-tb-1\@desktop {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
}

@media(min-width: 62.5rem) {
    .u-padding-l-1\@desktop {
        padding-left: 1rem
    }
}

@media(min-width: 62.5rem) {
    .u-padding-l-2\@desktop {
        padding-left: 2rem
    }
}

@media(min-width: 62.5rem) {
    .u-padding-a-1\@desktop {
        padding: 1rem
    }
}

@media(min-width: 62.5rem) {
    .u-padding-lr-1\@desktop {
        padding-right: 1rem;
        padding-left: 1rem
    }
}

@media(min-width: 78.75rem) {
    .u-padding-tb-1\@desktop-xl {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
}

@media(min-width: 78.75rem) {
    .u-padding-lr-2\@desktop-xl {
        padding-right: 2rem;
        padding-left: 2rem
    }
}

@media(min-width: 78.75rem) {
    .u-padding-t-2\@desktop-xl {
        padding-top: 2rem
    }
}

.u-pointer-events-none {
    pointer-events: none
}

.lrv-u-position-relative {
    position: relative
}

@media(min-width: 62.5rem) {
    .u-position-absolute\@desktop {
        position: absolute
    }
}

@media(min-width: 78.75rem) {
    .u-position-relative\@desktop-xl {
        position: relative
    }
}

@media(min-width: 62.5rem) {
    .u-position-absolute\@desktop-xl {
        position: absolute
    }
}

.u-left-auto {
    left: auto
}

.u-right-0 {
    right: 0
}

.u-top-100p {
    top: 100%
}

.u-horizontal-center {
    left: 50%;
    transform: translateX(-50%)
}

.u-stroke-white {
    stroke: #fff
}

@media(min-width: 78.75rem) {
    .u-text-align-left\@desktop-xl {
        text-align: left
    }
}

@media(min-width: 48rem) {
    .u-text-align-center\@tablet {
        text-align: center
    }
}

.u-text-decoration-underline {
    text-decoration: underline
}

.u-text-decoration-underline\:hover:hover {
    text-decoration: underline
}

.u-text-decoration-none\:hover:hover {
    text-decoration: none
}

.u-text-transform-none {
    text-transform: none
}

.u-text-transform-lowercase {
    text-transform: lowercase
}

@media(min-width: 48rem) {
    .u-text-transform-uppercase\@tablet {
        text-transform: uppercase
    }
}

@media(max-width: 47.999rem) {
    .u-text-transform-uppercase\@mobile-max {
        text-transform: uppercase
    }
}

@media(min-width: 48rem) {
    .u-transform-rotate-n6deg\@tablet {
        transform: rotate(-6deg)
    }
}

.u-transform-translateY-n50p {
    transform: translateY(-50%)
}

.u-transform-translateY-n100p {
    transform: translateY(-100%)
}

.u-width-12 {
    width: .75rem
}

.u-width-16 {
    width: 1rem
}

.u-width-25 {
    width: 1.5625rem
}

.u-width-28 {
    width: 1.75rem
}

.u-width-30 {
    width: 1.875rem
}

.u-width-40 {
    width: 2.5rem
}

.u-width-45 {
    width: 2.8125rem
}

.u-width-55 {
    width: 3.4375rem
}

.u-width-65 {
    width: 4.0625rem
}

.u-width-75 {
    width: 4.6875rem
}

.u-width-100 {
    width: 6.25rem
}

.u-width-150 {
    width: 9.375rem
}

.u-width-200 {
    width: 12.5rem
}

.u-width-240 {
    width: 15rem
}

.u-width-250 {
    width: 15.625rem
}

.u-width-275 {
    width: 17.1875rem
}

.u-width-300 {
    width: 18.75rem
}

.u-width-350 {
    width: 21.875rem
}

.u-width-380 {
    width: 23.75rem
}

.u-max-width-60 {
    max-width: 3.75rem
}

.u-max-width-130 {
    max-width: 8.125rem
}

.u-max-width-180 {
    max-width: 11.25rem
}

.u-max-width-250 {
    max-width: 15.625rem
}

.u-max-width-350 {
    max-width: 21.875rem
}

.u-max-width-400 {
    max-width: 25rem
}

.u-max-width-500 {
    max-width: 31.25rem
}

.u-max-width-540 {
    max-width: 33.75rem
}

.u-max-width-900 {
    max-width: 56.25rem
}

.u-max-width-1000 {
    max-width: 62.5rem
}

.u-max-width-100vw {
    max-width: 100vw
}

.u-width-fit-content {
    width: fit-content
}

@media(max-width: 47.999rem) {
    .u-width-30\@mobile-max {
        width: 1.875rem
    }
}

@media(max-width: 47.999rem) {
    .u-width-100\@mobile-max {
        width: 6.25rem
    }
}

@media(max-width: 47.999rem) {
    .u-width-80vw\@mobile-max {
        width: 80vw
    }
}

@media(max-width: 47.999rem) {
    .u-width-100vw\@mobile-max {
        width: 100vw
    }
}

@media(max-width: 47.999rem) {
    .u-width-150\@mobile-max {
        width: 9.375rem
    }
}

@media(min-width: 48rem) {
    .u-width-150\@tablet {
        width: 9.375rem
    }
}

@media(min-width: 48rem) {
    .u-width-65\@tablet {
        width: 4.0625rem
    }
}

@media(min-width: 48rem) {
    .u-width-70\@tablet {
        width: 4.375rem
    }
}

@media(min-width: 48rem) {
    .u-width-550\@tablet {
        width: 34.375rem
    }
}

@media(min-width: 48rem) {
    .u-width-275\@tablet {
        width: 17.1875rem
    }
}

@media(min-width: 48rem) {
    .u-width-300\@tablet {
        width: 18.75rem
    }
}

@media(max-width: 47.999rem) {
    .u-width-350\@mobile-max {
        width: 21.875rem
    }
}

@media(min-width: 48rem) {
    .u-width-60p\@tablet {
        width: 60%
    }
}

@media(min-width: 48rem) {
    .u-width-250\@tablet {
        width: 15.625rem
    }
}

@media(min-width: 48rem) {
    .u-width-40p\@tablet {
        width: 40%
    }
}

@media(min-width: 48rem) {
    .u-width-50p\@tablet {
        width: 50%
    }
}

@media(min-width: 48rem) {
    .u-width-113\@tablet {
        width: 7.0625rem
    }
}

@media(min-width: 62.5rem) {
    .u-width-475\@desktop {
        width: 29.6875rem
    }
}

@media(min-width: 62.5rem) {
    .u-width-380\@desktop {
        width: 23.75rem
    }
}

@media(min-width: 78.75rem) {
    .u-width-174\@desktop-xl {
        width: 10.875rem
    }
}

@media(min-width: 78.75rem) {
    .u-width-700\@desktop-xl {
        width: 43.75rem
    }
}

@media(min-width: 62.5rem) {
    .u-width-30p\@desktop {
        width: 30%
    }
}

@media(min-width: 78.75rem) {
    .u-width-60p\@desktop-xl {
        width: 60%
    }
}

@media(min-width: 78.75rem) {
    .u-width-100\@desktop-xl {
        width: 6.25rem
    }
}

@media(min-width: 78.75rem) {
    .u-width-75p\@desktop-xl {
        width: 75%
    }
}

.u-width-min-content {
    width: min-content
}

@media(min-width: 78.75rem) {
    .u-width-auto\@desktop-xl {
        width: auto
    }
}

.u-width-auto {
    width: auto
}

.u-width-450 {
    width: 28.125rem
}

.u-width-45p {
    width: 45%
}

.u-width-60p {
    width: 60%
}

@media(min-width: 48rem) {
    .u-width-220\@tablet {
        width: 13.75rem
    }
}

.u-max-width-600 {
    max-width: 37.5rem
}

@media(min-width: 78.75rem) {
    .u-max-width-800\@desktop-xl {
        max-width: 50rem
    }
}

@media(min-width: 78.75rem) {
    .u-width-40p\@desktop-xl {
        width: 60%
    }
}

.u-min-width-65 {
    min-width: 4.0625rem
}

.u-z-index-middle-bottom {
    z-index: 2
}

.u-z-index-middle {
    z-index: 10
}

.u-z-index-sticky-header {
    z-index: 2000
}

[data-collapsible].is-expanded [data-collapsible-toggle]:not([data-collapsible-toggle=always-show]) {
    display: none
}

[data-collapsible]:not(.is-expanded) [data-collapsible-panel] {
    display: none
}

@media(min-width: 62.5rem) {
    [data-collapsible]:not(.is-expanded) [data-collapsible-panel][data-collapsible-breakpoint=mobile-only] {
        display: block
    }
}

.expandable-search {
    color: var(--color-black)
}

.expandable-search .search-form {
    display: flex;
    position: relative
}

.expandable-search .search-form:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1rem;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Ctitle%3ESearch Icon%3C/title%3E%3Cpath d='M17.7 16.3l-1.5 1.5-5-5V12l-.2-.2c-1.1 1-2.6 1.6-4.2 1.6-3.6 0-6.5-2.9-6.5-6.5S3.2.4 6.8.4s6.5 2.9 6.5 6.5c0 1.6-.6 3.1-1.6 4.2l.3.3h.8l4.9 4.9zm-6.5-9.5c0-2.5-2-4.5-4.5-4.5s-4.5 2-4.5 4.5 2 4.5 4.5 4.5 4.5-2 4.5-4.5z' fill-rule='evenodd'/%3E%3C/svg%3E");
    height: 1.5rem;
    width: 1.5rem;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 2;
    transition: .3s cubic-bezier(.215, .61, .355, 1) transform
}

.expandable-search .search-form>label:first-of-type {
    position: relative
}

.expandable-search .search-form>label:first-of-type:after {
    content: "";
    position: absolute;
    bottom: 1.0625rem;
    left: 1.25rem;
    height: .0625rem;
    background-color: #000;
    width: calc(100% - 5rem);
    display: inline-block;
    z-index: 9
}

.expandable-search .search-form:before {
    background-color: #fff;
    content: "";
    position: absolute;
    right: .125rem;
    top: .125rem;
    height: calc(100% - .125rem*2);
    width: 2.75rem;
    z-index: 1;
    pointer-events: none
}

.expandable-search .search-form input[type=text],
.expandable-search .search-form input[type=search] {
    border: 2px solid var(--color-black);
    padding: .5rem 1.25rem;
    min-width: 18.75rem;
    font-family: var(--font-family-body);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .08);
    font-size: .625rem;
    height: 3.875rem;
    position: relative
}

.expandable-search .search-form input[type=text]::-webkit-input-placeholder,
.expandable-search .search-form input[type=search]::-webkit-input-placeholder {
    color: var(--color-black);
    text-transform: uppercase
}

.expandable-search .search-form input[type=text]:-ms-input-placeholder,
.expandable-search .search-form input[type=search]:-ms-input-placeholder {
    color: var(--color-black);
    text-transform: uppercase
}

.expandable-search .search-form input[type=text]::placeholder,
.expandable-search .search-form input[type=search]::placeholder {
    color: var(--color-black);
    text-transform: uppercase
}

.expandable-search .search-form input[type=submit] {
    position: absolute;
    right: .125rem;
    height: 100%;
    width: 2.75rem;
    overflow: hidden;
    border: 0;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer
}

.expandable-search .swiftype-widget {
    background-color: var(--background-color-body);
    box-shadow: 0 -2px 9px 0 rgba(0, 0, 0, .1)
}

.expandable-search .ac-section-title {
    font-family: var(--font-family-basic);
    padding-bottom: .25rem;
    font-size: .875rem;
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    padding-left: .5rem;
    padding-right: .5rem
}

.expandable-search .autocomplete-section {
    padding-top: 1rem
}

.expandable-search .ac-result {
    padding: .5rem
}

.expandable-search .ac-result:hover,
.expandable-search .ac-result:focus {
    color: var(--color-brand-primary);
    background-color: var(--background-color-grey-lightest);
    cursor: pointer
}

.expandable-search .ac-result em {
    font-weight: var(--font-weight-bold);
    font-style: normal
}

.expandable-search .ac-result {
    border-top: 1px solid var(--color-grey-light)
}

.expandable-search .ac_title {
    font-family: var(--font-family-primary);
    line-height: var(--line-height-normal)
}

.expandable-search .ac_title,
.expandable-search .ac_tag {
    font-family: var(--font-family-body);
    font-size: 1rem
}

.expandable-search .ac_sub {
    font-family: var(--font-family-body);
    font-size: .875rem;
    font-style: italic;
    color: var(--color-grey-dark)
}

.expandable-search .sticky-expandable .search-form>label:first-of-type:after {
    left: 3.2rem
}

.expandable-search .sticky-expandable .search-form:before {
    left: .125rem;
    right: unset
}

.expandable-search .sticky-expandable .search-form:after {
    left: 1rem;
    right: unset
}

.expandable-search .sticky-expandable .search-form input[type=search] {
    padding: .5rem 1.25rem .5rem 3.2rem
}

.expandable-search .sticky-expandable .search-form input[type=submit] {
    left: .125rem;
    right: unset
}

.is-ExpandableSearch-open {
    background-color: var(--color-brand-primary);
    color: var(--color-white);
    position: relative
}

.is-ExpandableSearch-open svg {
    opacity: 0
}

.is-ExpandableSearch-open:before,
.is-ExpandableSearch-open:after {
    content: "";
    position: absolute;
    top: calc(50% - .0625rem);
    left: calc(50% - .625rem);
    width: 1.25rem;
    height: .125rem;
    background-color: #fff;
    transition: transform .6s ease;
    transform: rotateZ(45deg)
}

.is-ExpandableSearch-open:after {
    transform: rotateZ(-45deg)
}

.is-ExpandableSearch-open:hover {
    color: var(--color-white)
}

/*! Flickity v2.2.1 https://flickity.metafizzy.co */

.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: none
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-button {
    position: absolute;
    background: rgba(255, 255, 255, .75);
    border: none;
    color: #333
}

.flickity-button:hover {
    background: #fff;
    cursor: pointer
}

.flickity-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px #19f
}

.flickity-button:active {
    opacity: .6
}

.flickity-button:disabled {
    opacity: .3;
    cursor: auto;
    pointer-events: none
}

.flickity-button-icon {
    fill: currentColor
}

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    transform: translateY(-50%)
}

.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 {
    right: auto;
    left: 10px
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

.js-Flickity--100p .js-Flickity-cell {
    width: 100%
}

.js-Flickity--profile .js-Flickity-cell {
    width: 75%
}

@media(min-width: 62.5rem) {
    .js-Flickity--profile .js-Flickity-cell {
        width: 50%
    }
}

@media(min-width: 78.75rem) {
    .js-Flickity--profile .js-Flickity-cell {
        width: 33.3%
    }
}

.js-Flickity--thirds .js-Flickity-cell {
    width: 66%;
    overflow: visible
}

.js-Flickity--fifths .js-Flickity-cell {
    width: 35%
}

@media(min-width: 62.5rem) {
    .js-Flickity--fifths .js-Flickity-cell {
        width: 20%
    }
}

.js-Flickity--one-thirds .js-Flickity-cell {
    width: 33%;
    overflow: visible
}

.js-Flickity--fourths .js-Flickity-cell {
    width: 25%;
    overflow: visible
}

.js-Flickity--enlarge-selected .js-Flickity-cell {
    transform: scale(.8);
    transition: .3s cubic-bezier(.215, .61, .355, 1) transform;
    transform-origin: center center
}

.js-Flickity--enlarge-selected .js-Flickity-cell.is-selected {
    transform: scale(1);
    z-index: 9;
    transform-origin: center center
}

.js-Flickity--nav-top-right {
    --button-size: 0;
    margin-top: var(--button-size)
}

@media(min-width: 48rem) {
    .js-Flickity--nav-top-right {
        --button-size: 2.75rem
    }
}

.js-Flickity--nav-top-right .flickity-prev-next-button {
    top: calc(var(--button-size)*-1);
    height: var(--button-size);
    width: var(--button-size)
}

.js-Flickity--nav-top-right .flickity-prev-next-button.previous {
    left: calc(100% - var(--button-size)*2.5)
}

.js-Flickity--bordered-buttons .flickity-button {
    border: 1px solid #000
}

.js-Flickity--bordered-buttons .flickity-icon {
    fill: #000
}

@media(max-width: 47.999rem) {
    .js-Flickity--hide-nav\@mobile-max .flickity-button {
        display: none
    }
}

.js-show-when-sticky {
    display: none
}

.js-MegaMenu {
    --mega-menu-top-offset: var(--login-bar-height);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(calc(-100% - var(--mega-menu-top-offset)));
    transition: opacity .3s cubic-bezier(.455, .03, .515, .955), transform .3s cubic-bezier(.215, .61, .355, 1), visibility .3s cubic-bezier(.215, .61, .355, 1)
}

@media(max-width: 62.499rem) {
    .js-MegaMenu {
        --mega-menu-top-offset: calc(var(--login-bar-height) + var(--sticky-nav-height))
    }
}

.is-mega-open body {
    overflow: hidden
}

.is-mega-open .js-MegaMenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: initial
}

.mega-menu__parent-list-item {
    transition: background-color ease .3s
}

@media(max-width: 47.999rem) {
    .lrv-js-MobileHeightToggle .lrv-js-MobileHeightToggle-target {
        height: 0;
        visibility: hidden;
        overflow: hidden
    }
    .lrv-js-MobileHeightToggle.is-expanded .lrv-js-MobileHeightToggle-target {
        height: auto;
        visibility: visible
    }
    .lrv-js-MobileHeightToggle.is-expanded .lrv-a-icon-arrow-down.lrv-a-icon-after:after {
        --a-icon-transform: rotate(180deg)
    }
}

.js-PopOver-target {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    transition: opacity .3s cubic-bezier(.19, 1, .22, 1)
}

.js-PopOver-is-opened {
    opacity: 1;
    visibility: visible
}

.js-Tooltip {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    transition: opacity .3 cubic-bezier(.19, 1, .22, 1)
}

.is-Tooltip-open .js-Tooltip {
    opacity: 1;
    visibility: visible
}

.is-Tooltip-open .lrv-a-icon-arrow-down {
    --a-icon-transform: rotate(-180deg)
}

[data-video-showcase-active-text] {
    border: 2px solid rgba(0, 0, 0, 0)
}

#jwplayerContainer,
[data-video-showcase-iframe] {
    position: absolute;
    width: 100%;
    height: 100%
}

[data-video-showcase-trigger].is-playing [data-video-showcase-active-text] {
    border-color: #d92128
}

[data-video-showcase-trigger].is-playing [data-video-showcase-active-text]:after {
    content: attr(data-video-showcase-active-text);
    position: absolute;
    color: #fff;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    background-color: #d92128;
    background-color: var(--background-color-brand-primary);
    padding-top: .25rem;
    padding-bottom: .25rem;
    font-size: .875rem
}

[data-collapsible].is-expanded [data-collapsible-toggle]:not([data-collapsible-toggle=always-show]) {
    display: none
}

[data-collapsible]:not(.is-expanded) [data-collapsible-panel] {
    display: none
}

@media(min-width: 62.5rem) {
    [data-collapsible]:not(.is-expanded) [data-collapsible-panel][data-collapsible-breakpoint=mobile-only] {
        display: block
    }
}

.is-ExpandableSearch-open svg {
    color: var(--color-brand-primary)
}

.js-fade {
    transition: .3s cubic-bezier(.455, .03, .515, .955) opacity
}

.js-fade-is-out {
    opacity: 0
}

.js-faded-is-in {
    opacity: 1
}

.js-Flickity--fifths .js-Flickity-cell {
    width: 66%
}

@media(min-width: 48rem) {
    .js-Flickity--fifths .js-Flickity-cell {
        width: 33%
    }
}

@media(min-width: 62.5rem) {
    .js-Flickity--fifths .js-Flickity-cell {
        width: 20%
    }
}

.js-Flickity--thirds .js-Flickity-cell {
    width: 66%;
    overflow: visible
}

@media(min-width: 48rem) {
    .js-Flickity--thirds .js-Flickity-cell {
        width: 33%
    }
}

@media(min-width: 62.5rem) {
    .js-Flickity--thirds .js-Flickity-cell {
        width: 33%
    }
}

.js-Flickity--thirds\@tablet .js-Flickity-cell {
    overflow: visible
}

@media(min-width: 48rem) {
    .js-Flickity--thirds\@tablet .js-Flickity-cell {
        width: 33%
    }
}

@media(min-width: 62.5rem) {
    .js-Flickity--thirds\@tablet .js-Flickity-cell {
        width: 33%
    }
}

.js-Flickity--enlarge-selected .js-Flickity-cell {
    transform: scale(.8);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
    transform-origin: center center
}

.js-Flickity--enlarge-selected .js-Flickity-cell.is-selected {
    transform: scale(1);
    z-index: 9;
    transform-origin: center center
}

.js-Flickity--newswire .js-Flickity-cell {
    width: 75%
}

@media(min-width: 62.5rem) {
    .js-Flickity--newswire .js-Flickity-cell {
        width: 30%
    }
}

@media(min-width: 78.75rem) {
    html:not(.has-side-skins) .js-Flickity--newswire .js-Flickity-cell {
        width: 24%
    }
}

.js-Flickity--newswire .flickity-button .flickity-button-icon {
    display: none
}

.js-Flickity--newswire .flickity-prev-next-button {
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 0;
    background-color: var(--color-black)
}

.js-Flickity--newswire .flickity-prev-next-button:hover {
    background-color: var(--color-black);
    background-repeat: no-repeat;
    background-size: contain
}

.js-Flickity--nav-top-right.js-Flickity--newswire .flickity-prev-next-button {
    --button-size: 2rem
}

.js-Flickity--newswire .flickity-prev-next-button.previous {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2718%27%20height%3D%2718%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cg%20transform%3D%27rotate%28-180%209%209%29%27%20fill%3D%27none%27%20fill-rule%3D%27evenodd%27%3E%3Crect%20fill%3D%27none%27%20width%3D%2718%27%20height%3D%2718%27%20rx%3D%272%27%2F%3E%3Cg%20stroke%3D%27%23FFF%27%20stroke-width%3D%271.5%27%3E%3Cpath%20d%3D%27M15%209H3%27%2F%3E%3Cpath%20stroke-linejoin%3D%27round%27%20d%3D%27M12%205l3%204-3%204%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

.js-Flickity--newswire .flickity-prev-next-button.next {
    right: 0;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2718%27%20height%3D%2718%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cg%20fill%3D%27none%27%20fill-rule%3D%27evenodd%27%3E%3Crect%20fill%3D%27none%27%20width%3D%2718%27%20height%3D%2718%27%20rx%3D%272%27%2F%3E%3Cg%20stroke%3D%27%23FFF%27%20stroke-width%3D%271.5%27%3E%3Cpath%20d%3D%27M15%209H3%27%2F%3E%3Cpath%20stroke-linejoin%3D%27round%27%20d%3D%27M12%205l3%204-3%204%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

.js-Flickity--most-popular .flickity-prev-next-button.previous:disabled,
.js-Flickity--most-popular .flickity-prev-next-button.next:disabled,
.js-Flickity--most-popular .flickity-button .flickity-button-icon {
    display: none
}

.js-Flickity--most-popular .flickity-prev-next-button.previous {
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2735%27%20height%3D%2735%27%20viewBox%3D%270%200%2035%2035%27%3E%3Cg%20id%3D%27Group_2995%27%20data-name%3D%27Group%202995%27%20transform%3D%27translate%28-1507.25%20-3947%29%27%3E%3Ccircle%20id%3D%27Ellipse_6%27%20data-name%3D%27Ellipse%206%27%20cx%3D%2717.5%27%20cy%3D%2717.5%27%20r%3D%2717.5%27%20transform%3D%27translate%281507.25%203947%29%27%2F%3E%3Cpath%20id%3D%27Path_2552%27%20data-name%3D%27Path%202552%27%20d%3D%27M102.349,570.72a19.085,19.085,0,0,1,4.753-5.282H95.562V563.11h11.51a19.791,19.791,0,0,1-4.722-5.249l2.05-1.369a17.908,17.908,0,0,0,6.43,7.084V565a18.244,18.244,0,0,0-6.493,7.052Z%27%20transform%3D%27translate%281421.554%203400.226%29%27%20fill%3D%27%23fff%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    transform: rotate(180deg)
}

.js-Flickity--most-popular .flickity-prev-next-button.next {
    right: 0;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2735%27%20height%3D%2735%27%20viewBox%3D%270%200%2035%2035%27%3E%3Cg%20id%3D%27Group_2995%27%20data-name%3D%27Group%202995%27%20transform%3D%27translate%28-1507.25%20-3947%29%27%3E%3Ccircle%20id%3D%27Ellipse_6%27%20data-name%3D%27Ellipse%206%27%20cx%3D%2717.5%27%20cy%3D%2717.5%27%20r%3D%2717.5%27%20transform%3D%27translate%281507.25%203947%29%27%2F%3E%3Cpath%20id%3D%27Path_2552%27%20data-name%3D%27Path%202552%27%20d%3D%27M102.349,570.72a19.085,19.085,0,0,1,4.753-5.282H95.562V563.11h11.51a19.791,19.791,0,0,1-4.722-5.249l2.05-1.369a17.908,17.908,0,0,0,6.43,7.084V565a18.244,18.244,0,0,0-6.493,7.052Z%27%20transform%3D%27translate%281421.554%203400.226%29%27%20fill%3D%27%23fff%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

.js-Flickity--nav-top-right .flickity-prev-next-button {
    --button-size: calc(2.75rem - 2vw);
    top: calc(var(--button-size)*-1);
    height: var(--button-size);
    width: var(--button-size)
}

@media(min-width: 48rem) {
    .js-Flickity--nav-top-right .flickity-prev-next-button {
        --button-size: 2.75rem
    }
}

.js-Flickity--nav-center-right .flickity-prev-next-button {
    --button-size: calc(2.1875rem - 2vw);
    top: calc(var(--button-size));
    height: var(--button-size);
    width: var(--button-size)
}

@media(min-width: 48rem) {
    .js-Flickity--nav-center-right .flickity-prev-next-button {
        --button-size: 2.1875rem
    }
}

.js-Flickity--nav-top-right .flickity-prev-next-button.previous {
    left: calc(100% - var(--button-size)*2.5)
}

.js-Flickity--bordered-buttons .flickity-button {
    border: 1px solid #000
}

.js-Flickity--bordered-buttons .flickity-icon {
    fill: #000
}

@media(max-width: 47.999rem) {
    .js-Flickity--hide-nav\@mobile-max .flickity-button {
        display: none
    }
}

.js-Flickity:not(.flickity-enabled) {
    display: flex;
    overflow: scroll
}

.js-Flickity:not(.flickity-enabled)>div:not(:first-child) {
    opacity: 0
}

@media(min-width: 48rem) {
    .most-popular .flickity-viewport .js-Flickity-cell {
        display: flex;
        align-items: stretch;
        min-height: 100%
    }
}

.most-popular .flickity-page-dots .dot {
    margin: 0 .1875rem
}

.most-popular .flickity-page-dots .dot.is-selected {
    background: var(--color-brand-primary)
}

.js-Flickity--screening .js-Flickity-cell .jwplayer {
    margin-left: auto;
    margin-right: auto
}

@keyframes slideDown {
    0% {
        transform: translateY(-100%)
    }
    100% {
        transform: translateY(0)
    }
}

@media(min-width: 62.5rem) {
    .js-sticky-header-slidedown {
        transform: translateY(-100%)
    }
}

@media(min-width: 62.5rem) {
    .is-sticky .js-sticky-header-slidedown {
        animation-name: slideDown;
        animation-duration: .25s;
        animation-fill-mode: forwards;
        transform: translateY(0)
    }
}

.js-Header-contents {
    position: relative;
    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
    will-change: transform
}

@media(max-width: 62.499rem) {
    .js-Header-contents {
        position: fixed;
        width: 100%;
        z-index: 2000;
        transform: translateY(0);
        top: var(--login-bar-height, 0)
    }
}

.js-Header__direct-sticky .js-Header-contents {
    position: fixed;
    width: 100%;
    z-index: 2000;
    transform: translateY(0);
    top: var(--login-bar-height, 0)
}

.has-side-skins .js-Header-contents {
    max-width: var(--site-max-width)
}

.is-sticky .js-Header-contents {
    position: fixed;
    width: 100%;
    z-index: 2000;
    transform: translateY(0);
    top: var(--login-bar-height, 0)
}

.is-sticky .js-hide-when-sticky {
    display: none
}

@media(max-width: 62.499rem) {
    .js-hide-when-sticky {
        display: none
    }
}

.is-sticky .js-show-when-sticky {
    display: block
}

@media(min-width: 62.5rem) {
    .js-show-when-sticky {
        display: none
    }
}

@media(max-width: 62.499rem) {
    .js-show-when-sticky {
        display: block
    }
}

.js-Header {
    min-height: var(--sticky-nav-height)
}

@media(min-width: 62.5rem) {
    .js-Header:not(.js-Header__direct-sticky) {
        min-height: 8.4375rem
    }
}

.js-MegaMenu {
    --mega-menu-top-offset: var(--login-bar-height);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(calc(-100% - var(--mega-menu-top-offset)));
    transition: opacity .3s cubic-bezier(.455, .03, .515, .955), transform .3s cubic-bezier(.215, .61, .355, 1), visibility .3s cubic-bezier(.215, .61, .355, 1)
}

@media(max-width: 62.499rem) {
    .js-MegaMenu {
        --mega-menu-top-offset: calc(var(--login-bar-height) + var(--sticky-nav-height))
    }
}

.is-mega-open body {
    overflow: hidden
}

.is-mega-open .js-MegaMenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: initial
}

.mega-menu__parent-list-item {
    transition: background-color ease .3s
}

@media(max-width: 62.499rem) {
    .is-expanded.mega-menu__parent-list-item {
        color: var(--color-white);
        background-color: var(--background-color-brand-primary)
    }
}

.is-expanded button {
    transform: rotate(180deg) translate(0, .125rem);
    color: #fff
}

@media(max-width: 62.499rem) {
    .is-mega-open .js-hide-when-mega-open\@desktop-max {
        display: none
    }
}

.js-SelectNav {
    position: relative
}

.js-SelectNav-select {
    cursor: pointer;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0
}

.active[data-tabs-target] {
    border-bottom: 2px solid #fff
}

.js-Tooltip {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transition: opacity .3 cubic-bezier(.19, 1, .22, 1)
}

.is-Tooltip-open .js-Tooltip {
    opacity: 1;
    visibility: visible
}

.c-tagline a {
    color: #5a5a5a;
    display: inline
}

.c-tagline a:hover {
    color: #d92128
}

.c-tagline.author-multiple a {
    color: #d92128
}

.expandable-search {
    color: var(--color-black)
}

.expandable-search .search-form {
    display: flex;
    position: relative
}

.expandable-search .search-form:before {
    background-color: #fff;
    content: "";
    position: absolute;
    right: .125rem;
    top: .125rem;
    height: calc(100% - .125rem*2);
    width: 2.75rem;
    z-index: 1;
    pointer-events: none
}

.expandable-search .search-form input[type=text],
.expandable-search .search-form input[type=search] {
    border: 1px solid var(--border-color-grey-light);
    padding: .5rem;
    min-width: 12.5rem;
    font-family: var(--font-family-accent-fancy);
    font-size: 1rem;
    text-transform: uppercase;
    position: relative
}

.expandable-search .search-form input[type=submit] {
    position: absolute;
    right: .125rem;
    height: 100%;
    width: 2.75rem;
    overflow: hidden;
    border: 0;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer
}

.expandable-search [data-pmc-es-search-form] {
    position: relative;
    z-index: 1
}

.expandable-search [data-pmc-es-search-form],
.expandable-search [data-pmc-es-search-form] .search-input-with-autocomplete,
.expandable-search [data-pmc-es-search-form] .search-form {
    height: 100%
}

.expandable-search [data-pmc-es-search-form] .autocomplete {
    max-height: 18.75rem;
    overflow: scroll
}

.expandable-search [data-pmc-es-search-form] .autocomplete.inactive {
    display: none
}

.expandable-search .ac-section-title {
    font-family: var(--font-family-basic);
    padding-bottom: .25rem;
    font-size: .875rem;
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    padding-left: .5rem;
    padding-right: .5rem
}

.expandable-search .autocomplete-section {
    padding-top: 1rem
}

.expandable-search .ac-result {
    padding: .5rem
}

.expandable-search .ac-result:hover,
.expandable-search .ac-result:focus {
    color: var(--color-brand-primary);
    background-color: var(--background-color-grey-lightest);
    cursor: pointer
}

.expandable-search .ac-result em {
    font-weight: var(--font-weight-bold);
    font-style: normal
}

.expandable-search .ac-result {
    border-top: 1px solid var(--color-grey-light)
}

.expandable-search .ac_title {
    font-family: var(--font-family-primary);
    line-height: var(--line-height-normal)
}

.expandable-search .ac_title,
.expandable-search .ac_tag {
    font-family: var(--font-family-body);
    font-size: 1rem
}

.expandable-search .ac_sub {
    font-family: var(--font-family-body);
    font-size: .875rem;
    font-style: italic;
    color: var(--color-grey-dark)
}

.mega-menu .expandable-search .search-form>label:first-of-type:after {
    display: none
}

.header-sticky .expandable-search .search-form input[type=search] {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 1.25rem;
    height: 100%
}

@media(min-width: 48rem) {
    .featured-channels {
        grid-column-gap: 0
    }
}

@media(min-width: 48rem) {
    .featured-channel-inner:first-of-type {
        border-right: 1px solid #000;
        padding-right: 2rem
    }
}

@media(min-width: 48rem) {
    .featured-channel-inner:last-of-type {
        padding-left: 2rem
    }
}

@media(min-width: 62.5rem) {
    .homepage-top-stories .o-card-list {
        --cols: 7
    }
    .homepage-top-stories .o-card-list__item {
        grid-column: span 2
    }
    .homepage-top-stories .o-card-list__item:nth-child(2) {
        grid-column: span 3
    }
}

.homepage-top-stories .c-play-badge__fill {
    fill: rgba(0, 0, 0, .75)
}

.more-stories-button:hover a {
    color: #fff
}

@media(min-width: 62.5rem) {
    .homepage-news-river #adm-after-3rd-article {
        padding-bottom: 1rem;
        border-bottom: 1px dotted;
        border-color: #5a5a5a
    }
}

:root {
    --sticky-nav-height: 3.125rem
}

@media(min-width: 62.5rem) {
    .mega-menu__header {
        display: flex
    }
    @supports(display: grid) {
        .mega-menu__header {
            display: grid;
            grid-gap: 1.5rem;
            grid-template-columns: 14.375rem 1fr 1.875rem;
            align-items: center;
            margin: 0 0 1.25rem
        }
    }
}

@media(min-width: 78.75rem) {
    html:not(.has-side-skins) .mega-menu__header {
        margin: 2.8125rem 0;
        margin: .5rem 0 1.5rem;
        padding-bottom: 1.5rem;
        border-bottom: 1px solid var(--border-color-grey-light)
    }
}

.mega-menu__logo {
    max-width: 16.875rem
}

.mega-menu__close-button {
    margin-left: auto;
    order: 3
}

@supports(display: grid) {
    .mega-menu__parent-list {
        grid-gap: 0
    }
    @media(min-width: 62.5rem) {
        .mega-menu__parent-list {
            grid-gap: 2.5rem
        }
    }
}

.mega-menu-newsletter__input,
.mega-menu-newsletter__submit {
    font-size: inherit
}

.mega-menu-newsletter__input {
    color: #5a5a5a
}

::placeholder {
    color: #8c8c8c
}

.related-videos li:last-of-type {
    border-bottom: none
}

.search-form {
    display: flex;
    position: relative
}

.search-form.search-form-404 {
    display: block
}

.search-form:after {
    content: "";
    position: absolute;
    top: 25%;
    right: 1rem;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath d='M17.7 16.3l-1.5 1.5-5-5V12l-.2-.2c-1.1 1-2.6 1.6-4.2 1.6-3.6 0-6.5-2.9-6.5-6.5S3.2.4 6.8.4s6.5 2.9 6.5 6.5c0 1.6-.6 3.1-1.6 4.2l.3.3h.8l4.9 4.9zm-6.5-9.5c0-2.5-2-4.5-4.5-4.5s-4.5 2-4.5 4.5 2 4.5 4.5 4.5 4.5-2 4.5-4.5z' fill-rule='evenodd' fill='%23000' /%3E%3C/svg%3E");
    height: 1rem;
    width: 1rem;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(25%);
    pointer-events: none;
    z-index: 2;
    transition: .3s cubic-bezier(.215, .61, .355, 1) transform
}

.mega-menu .search-form:after {
    right: initial;
    left: .75rem;
    height: 1.5rem;
    width: 1.5rem;
    top: 15%;
    transform: translateY(20%)
}

.search-form:before {
    background-color: #fff;
    content: "";
    position: absolute;
    right: .125rem;
    top: .125rem;
    height: calc(100% - .125rem*2);
    width: 2.75rem;
    z-index: 1;
    pointer-events: none
}

.mega-menu .search-form:before {
    right: initial;
    left: .125rem
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    display: none
}

.search-form input[type=text],
.search-form input[type=search] {
    border: 2px solid var(--border-color-grey-dark);
    padding: .5rem;
    border-radius: .25rem;
    min-width: 18.75rem;
    font-family: var(--font-family-primary);
    font-size: 1.125rem;
    height: 3rem;
    position: relative
}

.js-ExpandableSearch .search-form input[type=text],
.js-ExpandableSearch .search-form input[type=search] {
    padding-right: 2.5rem
}

.mega-menu .search-form input[type=text],
.mega-menu .search-form input[type=search] {
    width: 100%;
    padding-left: 3rem;
    height: 3.125rem
}

.search-form input[type=submit] {
    position: absolute;
    right: .125rem;
    height: 100%;
    width: 2.75rem;
    overflow: hidden;
    border: 0;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer
}

.mega-menu .search-form input[type=submit] {
    right: initial;
    left: .125rem;
    font-size: 0
}

body.error404 main .search-form {
    position: static
}

body.error404 main ul li {
    margin-bottom: 5px
}

body.error404 main ul li a:hover {
    color: #d92128
}

body.error404 main input[value=Search] {
    width: 112px;
    height: 48px;
    background-color: #d92128;
    color: #fff;
    position: relative
}

.screening-subheader .search-form:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath d='M17.7 16.3l-1.5 1.5-5-5V12l-.2-.2c-1.1 1-2.6 1.6-4.2 1.6-3.6 0-6.5-2.9-6.5-6.5S3.2.4 6.8.4s6.5 2.9 6.5 6.5c0 1.6-.6 3.1-1.6 4.2l.3.3h.8l4.9 4.9zm-6.5-9.5c0-2.5-2-4.5-4.5-4.5s-4.5 2-4.5 4.5 2 4.5 4.5 4.5 4.5-2 4.5-4.5z' fill-rule='evenodd' fill='%23fff' /%3E%3C/svg%3E")
}

.screening-subheader .search-form:before {
    background-color: rgba(0, 0, 0, 0)
}

.search-results .pmc-es-search-result {
    font-family: "kepler-std-semicondensed-dis", serif;
    font-family: var(--font-family-primary-fancy)
}

.search-results .pmc-es-search-result .sui-results-container {
    margin-bottom: 0
}

.search-results .pmc-es-search-result .sui-results-container>li:first-of-type .result {
    padding-top: 0
}

.search-results .pmc-es-search-result .sui-results-container>li:last-of-type .result {
    border-bottom: 1px solid #dcdcdc
}

.search-results .pmc-es-search-result .pmc-es-has-results {
    width: 100%;
    padding-left: 0;
    text-align: center;
    margin-top: 0;
    font-size: 1.375rem;
    color: #000;
    font-family: "Karla", sans-serif
}

@media(min-width: 62.5rem) {
    .search-results .pmc-es-search-result .sui-layout-sidebar {
        padding: 0;
        width: 25%
    }
}

@media(max-width: 47.999rem) {
    .search-results .pmc-es-search-result .sui-layout-sidebar {
        padding-top: 4rem
    }
}

.search-results .pmc-es-search-result .sui-layout-sidebar-toggle {
    color: #000;
    border-color: #000;
    border-radius: 0;
    margin-bottom: 20px
}

.search-results .pmc-es-search-result .sui-layout-header,
.search-results .pmc-es-search-result .sui-layout-body__inner {
    padding: 0
}

.search-results .pmc-es-search-result .sui-layout-header__inner {
    flex-direction: column;
    display: flex
}

.search-results .pmc-es-search-result .sui-search-box__wrapper {
    flex-direction: row
}

.search-results .pmc-es-search-result .sui-search-box.autocomplete {
    padding-top: 0;
    background-color: rgba(0, 0, 0, 0);
    border: 0
}

.search-results .pmc-es-search-result [data-pmc-es-search-form] .ac_title,
.search-results .pmc-es-search-result [data-pmc-es-search-form] a {
    color: #000
}

.search-results .pmc-es-search-result>.container {
    display: flex;
    flex-direction: column;
    max-width: none;
    margin-bottom: 2rem
}

.search-results .pmc-es-search-result .header {
    order: -1;
    margin-top: 1rem
}

.search-results .pmc-es-search-result .left-header {
    display: none
}

.search-results .pmc-es-search-result .pmc-es-has-query span {
    display: block;
    font-family: "kepler-std", serif;
    font-family: var(--font-family-secondary-fancy);
    font-size: 3.125rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1.5px;
    padding-top: .5rem;
    text-transform: capitalize
}

.search-results .pmc-es-search-result .search_form {
    box-shadow: none;
    border: none;
    border-radius: 0;
    margin-top: 0;
    margin-bottom: 2rem
}

.search-results .pmc-es-search-result .search-form {
    border-radius: 0
}

.search-results .pmc-es-search-result .search-form:before,
.search-results .pmc-es-search-result .search-form:after {
    content: none
}

.search-results .pmc-es-search-result .search-form input[type=submit] {
    background-color: #000;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    border: 1px solid #000;
    transition: .24s cubic-bezier(.215, .61, .355, 1);
    border-radius: 0;
    padding: 1rem;
    width: 33%;
    max-width: 13.125rem;
    flex-basis: 33%;
    font-size: 1rem;
    height: 3.75rem;
    position: relative;
    margin-left: 0;
    font-family: "Karla", sans-serif
}

.search-results .pmc-es-search-result .search-form input[type=submit]:hover,
.search-results .pmc-es-search-result .search-form input[type=submit]:focus {
    background-color: #fff;
    color: #000;
    border-color: var(--color-brand-secondary)
}

.search-results .pmc-es-search-result .search-form input[type=text] {
    background: 0 0;
    flex-basis: 66%;
    flex-grow: 1;
    float: none;
    font-size: 1.375rem;
    padding: 1rem 0;
    height: 3.75rem;
    text-indent: 1.25rem;
    box-shadow: none;
    border-radius: 0;
    border: 1px solid #dcdcdc;
    border-right: none;
    font-family: "Times New Roman", serif;
    font-family: var(--font-family-primary)
}

@media(max-width: 47.999rem) {
    .search-results .pmc-es-search-result .search-form input[type=text] {
        min-width: auto
    }
}

.search-results .pmc-es-search-result .main-container {
    display: flex;
    justify-content: space-between
}

.search-results .pmc-es-search-result .main-container:before,
.search-results .pmc-es-search-result .main-container:after {
    content: none
}

.search-results .pmc-es-search-result .main {
    float: none;
    flex-basis: 70%;
    flex-grow: 1
}

@media(min-width: 48rem) {
    .search-results .pmc-es-search-result .main {
        border-left: 1px solid #dcdcdc;
        padding-left: 1.875rem
    }
}

.search-results .pmc-es-search-result .left-main {
    flex-basis: 25%;
    float: none;
    font-family: "Karla", sans-serif
}

@media(min-width: 48rem) {
    .search-results .pmc-es-search-result .left-main {
        padding: 0 1.875rem 0 0
    }
}

.search-results .pmc-es-search-result .sui-select__control {
    -webkit-appearance: none;
    appearance: none;
    font-size: 1rem;
    border: 1px solid #000;
    padding: .5rem .25rem;
    border-radius: 0;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PHBhdGggZD0iTTE4LjcgOS43bC02IDZhMSAxIDAgMCAxLS43LjMgMSAxIDAgMCAxLS43LS4zbC02LTZhMSAxIDAgMCAxIDAtMS40IDEgMSAwIDAgMSAxLjQgMGw1LjMgNS4zIDUuMy01LjNhMSAxIDAgMCAxIDEuNCAwYy40LjQuNCAxIDAgMS40eiIgaWQ9ImEiLz48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTUgLTgpIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxtYXNrIGlkPSJiIiBmaWxsPSIjZmZmIj48dXNlIHhsaW5rOmhyZWY9IiNhIi8+PC9tYXNrPjx1c2UgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJub256ZXJvIiB4bGluazpocmVmPSIjYSIvPjxnIG1hc2s9InVybCgjYikiIGZpbGw9IiMwMDAiPjxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiLz48L2c+PC9nPjwvc3ZnPg==");
    background-size: 14px 8px;
    background-repeat: no-repeat;
    background-position: 95% 50%;
    margin-bottom: 1.25rem;
    width: 100%
}

.search-results .pmc-es-search-result .sui-select__control .sui-select__dropdown-indicator {
    height: 26px;
    width: 26px
}

.search-results .pmc-es-search-result .sui-select__control .sui-select__value-container {
    padding-right: 0
}

.search-results .pmc-es-search-result .sui-select__control .sui-select__value-container .sui-select__single-value {
    margin: 0
}

.search-results .pmc-es-search-result .left-main .facet-container a,
.search-results .pmc-es-search-result .left-main .facet-container .components-button {
    font-family: "Karla", sans-serif;
    color: gray;
    font-size: .75rem;
    transition: color .3s cubic-bezier(.215, .61, .355, 1)
}

.search-results .pmc-es-search-result .left-main .facet-container a:hover,
.search-results .pmc-es-search-result .left-main .facet-container a:focus,
.search-results .pmc-es-search-result .left-main .facet-container .components-button:hover,
.search-results .pmc-es-search-result .left-main .facet-container .components-button:focus {
    color: #000
}

.search-results .pmc-es-search-result .left-main .pmc-es-section-title {
    padding-top: 1.25rem
}

.search-results .pmc-es-search-result .left-main .pmc-es-section-title:first-child {
    padding-top: 0
}

.search-results .pmc-es-search-result .left-main .pmc-es-section-title,
.search-results .pmc-es-search-result .left-main .facet-title,
.search-results .pmc-es-search-result .left-main .sui-sorting__label {
    font-size: 1.5625rem;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "kepler-std-semicondensed-dis", serif
}

.search-results .pmc-es-search-result .left-main .facet-title {
    padding-bottom: .625rem
}

.search-results .pmc-es-search-result .left-main .facet-container {
    border-top: 1px solid #dcdcdc;
    padding: 1.25rem 0
}

.search-results .pmc-es-search-result .left-main .radio-options,
.search-results .pmc-es-search-result .left-main .facet-container {
    font-size: 1.125rem
}

.search-results .pmc-es-search-result .left-main .facet-option,
.search-results .pmc-es-search-result .left-main .radio-option {
    padding: 0 2.5rem 0 .25rem
}

.search-results .pmc-es-search-result .left-main .facet-option,
.search-results .pmc-es-search-result .left-main .radio-option {
    padding: 0 2.5rem 0 .25rem
}

.search-results .pmc-es-search-result .left-main .radio-label,
.search-results .pmc-es-search-result .left-main .facet-label,
.search-results .pmc-es-search-result .left-main .components-radio-control__label {
    cursor: pointer;
    padding-left: .25rem;
    font-size: 1.125rem;
    font-family: "Karla", sans-serif
}

.search-results .pmc-es-search-result .left-main .facet-count {
    color: gray
}

.search-results .pmc-es-search-result .result {
    display: flex;
    padding: 1rem 0;
    align-items: flex-start;
    width: auto;
    border-bottom: 1px solid #dcdcdc
}

@media(min-width: 48rem) {
    .search-results .pmc-es-search-result .result {
        padding: 2rem 0
    }
}

.search-results .pmc-es-search-result .result:hover {
    background-color: rgba(0, 0, 0, 0)
}

.search-results .pmc-es-search-result .result-image {
    width: 30%;
    margin-right: 2rem
}

.search-results .pmc-es-search-result .result-image img {
    width: 100%;
    max-width: 18.75rem
}

.search-results .pmc-es-search-result .result-content {
    display: flex;
    flex-direction: column;
    padding: 0;
    width: 70%
}

.search-results .pmc-es-search-result .result-title {
    order: 1
}

.search-results .pmc-es-search-result .result .byline {
    order: 3;
    font-size: .75rem;
    font-weight: 700;
    color: #5a5a5a;
    margin-top: .5rem;
    text-transform: uppercase;
    font-family: "Karla", sans-serif
}

@media(max-width: 47.999rem) {
    .search-results .pmc-es-search-result .result .byline {
        display: none
    }
}

.search-results .pmc-es-search-result .result .byline .icon .fa-user:before {
    content: "By ";
    font-style: normal
}

.search-results .pmc-es-search-result .result .byline .icon+.icon {
    margin-left: 2rem
}

.search-results .pmc-es-search-result .result .byline .icon:last-child {
    display: none
}

.search-results .pmc-es-search-result .result .result-content .result-title a {
    display: block;
    font-size: 1rem;
    color: #000;
    line-height: var(--line-height-small, 1.1);
    font-family: "kepler-std-semicondensed-dis", serif;
    font-family: var(--font-family-primary-fancy)
}

@media(min-width: 48rem) {
    .search-results .pmc-es-search-result .result .result-content .result-title a {
        font-size: 1.625rem;
        font-weight: 700
    }
}

@media(min-width: 62.5rem) {
    .search-results .pmc-es-search-result .result .result-content .result-title a {
        font-size: 1.75rem
    }
}

.search-results .pmc-es-search-result .result .result-content .result-title a:hover {
    color: #0926a2
}

.search-results .pmc-es-search-result .result .text-block {
    order: 2;
    margin-bottom: .0625rem;
    font-size: 1rem;
    line-height: 1.1;
    font-weight: 300;
    font-family: "Karla", sans-serif
}

@media(max-width: 47.999rem) {
    .search-results .pmc-es-search-result .result .text-block {
        display: none
    }
}

.search-results .pmc-es-search-result .footer {
    font-size: 1rem;
    padding: 1rem 0 0;
    font-weight: 700;
    font-family: "Karla", sans-serif
}

@media(min-width: 48rem) {
    .search-results .pmc-es-search-result .footer {
        font-size: 1.5rem;
        margin-left: auto;
        border-left: 1px solid #dcdcdc
    }
}

@media(min-width: 48rem) {
    .search-results .pmc-es-search-result .footer>span:nth-child(2) {
        margin: 0 3rem
    }
}

.search-results .pmc-es-search-result .footer>span:nth-child(2) a {
    margin: 0 .5rem
}

@media(min-width: 48rem) {
    .search-results .pmc-es-search-result .footer>span:nth-child(2) a {
        margin: 0 1rem
    }
}

.search-results .pmc-es-search-result .footer .invalid {
    color: #8c8c8c
}

.search-results .pmc-es-search-result .footer .current_page {
    color: #0926a2
}

.search-results .pmc-es-search-result .footer a {
    color: #000
}

.search-results .pmc-es-search-result .footer a:hover {
    color: #0926a2
}

.single-pmc-hubs-pro.is-cover-sticky .header-cover-sticky {
    left: 0;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 99
}