.ads-grid .adma-ads-grid {
  display: grid;
  margin: 1em 0;
}
.ads-grid .adma-ads-grid.c2 {
  grid-gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
}
.ads-grid .adma-ads-grid.c3 {
  grid-gap: 1rem;
  grid-template-columns: repeat(3, 1fr);
}
.ads-grid .adma-ads-grid .ads-grid {
  margin: 0;
}
.ads-grid .ads-grid-content {
  display: grid;
  margin: 1em 0;
}
.ads-grid .ads-grid-content.c2 {
  grid-gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
}
.ads-grid .ads-grid-content.c3 {
  grid-gap: 1rem;
  grid-template-columns: repeat(3, 1fr);
}
.ads-grid .ads-grid-content .crop-16x9 img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%;
}
.ads-grid .ads-grid-content .crop-16x9 {
  padding-bottom: 56.25%;
  position: relative;
}
.ads-grid.device-desktop.lob-thr .ads-grid-article-category {
  margin: 0.25rem 0;
}
.ads-grid.device-desktop.lob-thr .ads-grid-article-author a {
  color: #5a5a5a;
}
.ads-grid.device-mobile .adma-ads-grid {
  display: flex;
  justify-content: space-evenly;
}
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: 0.875rem;
  margin-left: 0.4rem;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 1.875rem;
}
.c-related {
  background-color: #f3f3f3;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  margin: 15px 0;
  padding: 0 13px 16px;
}
@media (min-width: 480px) {
  .c-related {
    float: left;
    margin: 15px 15px 15px 0;
    width: 206px;
  }
}
.c-related .c-heading {
  margin-left: -13px;
  margin-right: -13px;
  padding: 13px;
}
.c-related__list {
  list-style: none;
  padding: 0;
}
.c-related__list-item a,
.c-related__list-item a:hover {
  color: #000;
}
.c-related__list-item:after {
  background: #979797;
  content: "";
  display: block;
  height: 1px;
  margin: 10px 0;
  width: 100%;
}
.c-related__list-item:last-child:after {
  content: none;
}
.connatix-videobox-player-wrapper h4,
.connatix-videobox-videos-wrapper h4 {
  margin-bottom: 8px;
}
.connatix-videos-searchbox input {
  width: 100%;
}
.connatix-video-items {
  display: flex;
  flex-direction: row;
}
li.connatix-video-items.conntaix-odd {
  background-color: #f0f8ff;
}
.connatix-video-items div {
  height: 30px;
  width: 40px;
}
.connatix-video-items p {
  margin-left: 10px;
  margin-top: 5px;
}
.connatix-video-items a {
  background-color: #2271b1;
  border-radius: 2px;
  color: #fff;
  height: 25px;
  margin-left: 10px;
  padding: 5px 5px 0;
  text-decoration: none;
  width: 25px;
}
.connatix-video-items button {
  height: 30px;
  width: 40px;
}
.connatix-videobox-iframe-wrapper {
  margin-left: 20px;
  width: 95%;
}
.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: 0.8s !important;
    animation-duration: 0.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: 0.3rem !important;
  }
  .jw-flag-floating.jw-floating-bottom-stripe .jw-ad-linear {
    width: 40% !important;
    left: 0.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, 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: 0.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, 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: 0.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, 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, 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, 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: 0.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-v2 .floating-preroll-ad-container {
  border-radius: 0;
  bottom: 10px;
  box-shadow: none;
  height: 261px;
  padding: 0;
  right: 10px;
  width: 400px;
}
.floating-preroll-ad-v2 .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-v2 .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: 0.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: 0.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: 0.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: 0.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-left: -70% !important;
    margin-top: 7px;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 5000099;
  }
  .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;
}
:root {
  --border-color-grey-lightest: #f7f7f7;
  --border-color-brand-secondary-light: #f6a197;
  --border-color-grey-light: #ccc;
  --border-color-grey-dark: #6a6a6a;
  --border-color-brand-secondary-dark: #000;
  --border-color-brand-secondary: #ee5055;
  --border-color-grey: #8c8c8c;
  --border-color-brand-primary-light: #ca4f58;
  --border-color-white: #fff;
  --border-color-brand-primary-dark: #ec1c24;
  --border-color-brand-primary: #a9131e;
  --background-color-grey-light: #ccc;
  --background-color-grey-lightest: #f7f7f7;
  --background-color-brand-secondary-dark: #000;
  --background-color-brand-secondary-light: #f6a197;
  --background-color-grey-dark: #6a6a6a;
  --background-color-grey: #8c8c8c;
  --background-color-body: #fff8f1;
  --background-color-brand-secondary: #ee5055;
  --background-color-black: #000;
  --background-color-brand-primary-light: #ca4f58;
  --background-color-brand-primary-dark: #ec1c24;
  --background-color-white: #fff;
  --background-color-brand-primary: #a9131e;
  --background-color-grey-darkest: #323232;
  --color-brand-secondary: #ee5055;
  --color-black: #000;
  --color-brand-primary-light: #ca4f58;
  --color-brand-primary-dark: #ec1c24;
  --color-white: #fff;
  --color-brand-primary: #a9131e;
  --color-grey-light: #e6e6e6;
  --color-brand-secondary-dark: #000;
  --color-brand-secondary-light: #f6a197;
  --color-grey-dark: #6a6a6a;
  --color-grey: #8c8c8c;
  --font-family-primary-fancy: "Playfair Display", serif;
  --font-family-primary: Georgia, serif;
  --font-family-secondary-fancy: "sofia-pro", sans-serif;
  --font-family-secondary: "Helvetica Neue", sans-serif;
  --font-family-body: "Helvetica Neue", sans-serif;
  --font-family-basic: "Helvetica Neue", sans-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: 0.25rem;
  --spacing-050: 0.5rem;
  --spacing-075: 0.75rem;
  --spacing-1: 1rem;
  --spacing-125: 1.25rem;
  --spacing-150: 1.5rem;
  --spacing-2: 2rem;
  --background-color-brand-accent-secondary: #fadcab;
  --border-color-brand-accent-dark: #173351;
  --border-color-brand-accent-secondary: #fadcab;
  --background-color-brand-accent-dark: #173351;
  --background-color-brand-accent-light: #f9fafb;
  --border-color-brand-accent-light: #f9fafb;
  --color-brand-accent-secondary-light: #fef9e4;
  --background-color-brand-accent: #cfe3f9;
  --border-color-brand-accent: #cfe3f9;
  --color-brand-accent-secondary: #fadcab;
  --color-brand-accent-light: #f9fafb;
  --font-family-accent: Georgia, serif;
  --color-brand-accent-dark: #173351;
  --background-color-brand-accent-secondary-light: #fef9e4;
  --border-color-brand-accent-secondary-light: #fef9e4;
  --color-brand-accent: #cfe3f9;
  --font-family-accent-fancy: Lust, serif;
}
*,
:after,
:before {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
}
img {
  max-width: 100%;
  height: auto;
}
figure {
  margin: 0;
}
[hidden] {
  width: 0;
  height: 0;
}
#icon-sprite,
[hidden] {
  display: none;
}
svg {
  fill: currentColor;
}
cite {
  font-style: normal;
}
::placeholder {
  color: #e6e6e6;
}
button {
  padding-left: 0;
  padding-right: 0;
}
.has-side-skins {
  max-width: 62.5rem;
  margin-left: auto;
  margin-right: auto;
}
body {
  font-family: Helvetica Neue, sans-serif;
  font-family: var(--font-family-basic, Helvetica Neue, sans-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 {
  text-decoration: none;
}
a,
a:hover {
  color: var(--color-brand-primary, #a9131e);
}
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;
}
a:focus,
a:hover {
  color: #dd5757;
}
input[type="button"],
input[type="search"],
input[type="submit"],
input[type="text"] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-family-secondary-fancy);
}
h2 {
  font-size: 1.9rem;
  line-height: 1.06;
}
.lrv-a-crop-1x1 {
  position: relative;
  padding-bottom: 100%;
}
.lrv-a-crop-1x1 img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lrv-a-crop-2x1 {
  position: relative;
  padding-bottom: 100%;
}
.lrv-a-crop-2x1 img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lrv-a-crop-2x3 {
  position: relative;
  padding-bottom: 66.66667%;
}
.lrv-a-crop-2x3 img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lrv-a-crop-4x3 {
  position: relative;
  padding-bottom: 75%;
}
.lrv-a-crop-4x3 img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lrv-a-crop-16x9 {
  position: relative;
  padding-bottom: 56.25%;
}
.lrv-a-crop-16x9 img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lrv-a-crop-5x1 {
  position: relative;
  padding-bottom: 20%;
}
.lrv-a-crop-5x1 img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lrv-a-crop-5x2 {
  position: relative;
  padding-bottom: 40%;
}
.lrv-a-crop-5x2 img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lrv-a-crop-3x4 {
  position: relative;
  padding-bottom: 133.33333%;
}
.lrv-a-crop-3x4 img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lrv-a-crop-contain img {
  object-fit: contain;
}
.lrv-a-floated-parent:after,
.lrv-a-floated-parent:before {
  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;
  }
}
.lrv-a-font-primary-xl {
  font-family: var(--font-family-primary);
  font-size: 1.5625rem;
  line-height: 1.6875rem;
}
@media (min-width: 62.5rem) {
  .lrv-a-font-primary-xl {
    font-family: var(--font-family-primary);
    font-size: 1.75rem;
    line-height: 2rem;
  }
}
@media (min-width: 78.75rem) {
  .lrv-a-font-primary-xl {
    font-family: var(--font-family-primary);
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
.lrv-a-font-primary-l {
  font-family: var(--font-family-primary);
  font-size: 1.375rem;
  line-height: 1.5625rem;
}
@media (min-width: 62.5rem) {
  .lrv-a-font-primary-l {
    font-family: var(--font-family-primary);
    font-size: 2rem;
    line-height: 2.1875rem;
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
.lrv-a-font-primary-m {
  font-family: var(--font-family-primary);
  font-size: 1.125rem;
  line-height: 1.375rem;
}
@media (min-width: 62.5rem) {
  .lrv-a-font-primary-m {
    font-family: var(--font-family-primary);
    font-size: 1.5rem;
    line-height: 1.6875rem;
  }
}
@media (min-width: 78.75rem) {
  .lrv-a-font-primary-m {
    font-family: var(--font-family-primary);
    font-size: 1.75rem;
    line-height: 2rem;
  }
}
.lrv-a-font-primary-s {
  font-family: var(--font-family-primary);
  font-size: 1.375rem;
  line-height: 1.5625rem;
}
@media (min-width: 62.5rem) {
  .lrv-a-font-primary-s {
    font-family: var(--font-family-primary);
    font-size: 1.5rem;
    line-height: 1.8125rem;
  }
}
.lrv-a-font-primary-xs {
  font-family: var(--font-family-primary);
  font-size: 1.125rem;
  line-height: 1.3125rem;
  letter-spacing: 0.03125rem;
}
@media (min-width: 78.75rem) {
  .lrv-a-font-primary-xs {
    font-family: var(--font-family-primary);
    font-size: 1.3125rem;
    line-height: 1.5rem;
  }
}
.lrv-a-font-secondary-bold-xl {
  font-family: var(--font-family-secondary);
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.1875rem;
  text-transform: uppercase;
}
@media (min-width: 62.5rem) {
  .lrv-a-font-secondary-bold-xl {
    font-family: var(--font-family-secondary);
    font-weight: 700;
    font-size: 1.5rem;
    letter-spacing: 0.1875rem;
    text-transform: uppercase;
  }
}
.lrv-a-font-secondary-bold-l {
  font-family: var(--font-family-secondary);
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.3125rem;
}
@media (min-width: 62.5rem) {
  .lrv-a-font-secondary-bold-l {
    font-family: var(--font-family-secondary);
    font-weight: 700;
    font-size: 1.3125rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 78.75rem) {
  .lrv-a-font-secondary-bold-l {
    font-family: var(--font-family-secondary);
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.6875rem;
  }
}
.lrv-a-font-secondary-bold-m {
  font-family: var(--font-family-secondary);
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.125rem;
}
@media (min-width: 62.5rem) {
  .lrv-a-font-secondary-bold-m {
    font-family: var(--font-family-secondary);
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.3125rem;
  }
}
@media (min-width: 78.75rem) {
  .lrv-a-font-secondary-bold-m {
    font-family: var(--font-family-secondary);
    font-weight: 700;
    font-size: 1.3125rem;
    line-height: 1.5rem;
  }
}
.lrv-a-font-secondary-bold-s {
  font-family: var(--font-family-secondary);
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.125rem;
}
@media (min-width: 78.75rem) {
  .lrv-a-font-secondary-bold-s {
    font-family: var(--font-family-secondary);
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.1875rem;
  }
}
.lrv-a-font-secondary-bold-xs {
  font-family: var(--font-family-secondary);
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.125rem;
}
@media (min-width: 62.5rem) {
  .lrv-a-font-secondary-bold-xs {
    font-family: var(--font-family-secondary);
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.0625rem;
  }
}
.lrv-a-font-secondary-regular-xl {
  font-family: var(--font-family-secondary);
  font-size: 0.9375rem;
  line-height: 1.125rem;
}
@media (min-width: 78.75rem) {
  .lrv-a-font-secondary-regular-xl {
    font-family: var(--font-family-secondary);
    font-size: 1.4375rem;
    line-height: 1.5625rem;
  }
}
.lrv-a-font-secondary-regular-l {
  font-family: var(--font-family-secondary);
  font-size: 0.9375rem;
  line-height: 1.125rem;
}
@media (min-width: 78.75rem) {
  .lrv-a-font-secondary-regular-l {
    font-family: var(--font-family-secondary);
    font-size: 1.125rem;
    line-height: 1.3125rem;
  }
}
.lrv-a-font-secondary-regular-m {
  font-family: var(--font-family-secondary);
  font-size: 0.8125rem;
  line-height: 0.9375rem;
}
@media (min-width: 62.5rem) {
  .lrv-a-font-secondary-regular-m {
    font-family: var(--font-family-secondary);
    font-size: 0.9375rem;
    line-height: 1.125rem;
  }
}
.lrv-a-font-secondary-regular-s {
  font-family: var(--font-family-secondary);
  font-size: 0.75rem;
}
@media (min-width: 62.5rem) {
  .lrv-a-font-secondary-regular-s {
    font-family: var(--font-family-secondary);
    font-size: 0.875rem;
  }
}
.lrv-a-font-secondary-regular-xs {
  font-family: var(--font-family-secondary);
  font-size: 0.75rem;
  letter-spacing: 0.09375rem;
}
.lrv-a-font-accent-l {
  font-family: var(--font-family-accent);
  font-weight: 400;
  text-transform: uppercase;
  font-size: 1.875rem;
}
@media (min-width: 62.5rem) {
  .lrv-a-font-accent-l {
    font-family: var(--font-family-accent);
    font-weight: 400;
    text-transform: uppercase;
    font-size: 3.25rem;
  }
}
.lrv-a-font-accent-m {
  font-family: var(--font-family-accent);
  font-weight: 400;
  text-transform: uppercase;
  font-size: 2.1875rem;
}
@media (min-width: 62.5rem) {
  .lrv-a-font-accent-m {
    font-family: var(--font-family-accent);
    font-weight: 400;
    text-transform: uppercase;
    font-size: 2.625rem;
  }
}
.lrv-a-font-accent-s {
  font-family: var(--font-family-accent);
  font-weight: 400;
  text-transform: uppercase;
  font-size: 1.5rem;
  letter-spacing: 0.09375rem;
}
.lrv-a-font-basic-xl {
  font-family: var(--font-family-basic);
  letter-spacing: 0.3125rem;
  font-size: 0.75rem;
}
@media (min-width: 62.5rem) {
  .lrv-a-font-basic-xl {
    font-family: var(--font-family-basic);
    letter-spacing: 0.3125rem;
    font-size: 1.125rem;
  }
}
.lrv-a-font-basic-l {
  font-family: var(--font-family-basic);
  font-size: 0.9375rem;
  letter-spacing: 0.0625rem;
}
@media (min-width: 62.5rem) {
  .lrv-a-font-basic-l {
    font-family: var(--font-family-basic);
    letter-spacing: 0.0625rem;
    font-size: 1.125rem;
  }
}
.lrv-a-font-basic-m {
  font-family: var(--font-family-basic);
  font-size: 0.75rem;
  letter-spacing: 0.0625rem;
}
@media (min-width: 62.5rem) {
  .lrv-a-font-basic-m {
    font-family: var(--font-family-basic);
    letter-spacing: 0.0625rem;
    font-size: 0.9375rem;
  }
}
.lrv-a-font-basic-s {
  font-size: 0.75rem;
}
.lrv-a-font-basic-s,
.lrv-a-font-basic-xs {
  font-family: var(--font-family-basic);
  letter-spacing: 0.0625rem;
}
.lrv-a-font-basic-xs {
  font-size: 0.625rem;
}
@media (min-width: 62.5rem) {
  .lrv-a-font-basic-xs {
    font-size: 0.6875rem;
  }
}
.lrv-a-font-body-m {
  font-family: var(--font-family-body);
  font-size: 0.9375rem;
  line-height: 1.5rem;
}
@media (min-width: 62.5rem) {
  .lrv-a-font-body-m {
    font-family: var(--font-family-body);
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}
.lrv-a-font-body-s {
  font-family: var(--font-family-body);
  font-size: 0.8125rem;
  line-height: 0.9375rem;
}
@media (min-width: 62.5rem) {
  .lrv-a-font-body-s {
    font-family: var(--font-family-body);
    font-size: 1rem;
    line-height: 1.3125rem;
  }
}
@media (min-width: 78.75rem) {
  .lrv-a-font-body-s {
    font-family: var(--font-family-body);
    font-size: 1.125rem;
  }
}
.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 (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-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: 0.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-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: 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-cols5\@desktop {
    --cols: 5;
  }
  .lrv-a-cols5\@desktop > * {
    flex-basis: 20%;
  }
}
@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 (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 {
    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:focus .lrv-a-hover-dropup-target\@tablet,
  .lrv-a-hover-dropup\@tablet:hover .lrv-a-hover-dropup-target\@tablet {
    visibility: visible;
    opacity: 1;
  }
  .lrv-a-hover-dropup\@tablet:focus .lrv-a-icon-arrow-down,
  .lrv-a-hover-dropup\@tablet:hover .lrv-a-icon-arrow-down:after {
    --a-icon-transform: rotate(180deg);
  }
}
.lrv-a-hover-effect {
  transition: var(
    --a-hover-effect-property,
    0.3s cubic-bezier(0.19, 1, 0.22, 1)
  );
}
.lrv-a-hover-effect--fade {
  transform: translateZ(0);
}
.lrv-a-hover-effect--fade:hover {
  --a-hover-effect-property: opacity;
  opacity: 0.5;
}
.lrv-a-hover-effect--underline {
  transform: translateZ(0);
}
.lrv-a-hover-effect--underline:hover {
  --a-hover-effect-property: border-bottom;
  border-bottom: 1px solid;
}
@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-down,
.lrv-a-icon-arrow-left,
.lrv-a-icon-arrow-right,
.lrv-a-icon-arrow-up {
  --a-icon-url: url("data:image/svg+xml;charset=utf-8,%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: 0.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;charset=utf-8,%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: 0.625rem;
}
.lrv-a-icon-search {
  --a-icon-url: url("data:image/svg+xml;charset=utf-8,%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: 0.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: 0.5rem;
}
.lrv-a-icon-after\:margin-l-auto:after {
  margin-left: auto;
}
.lrv-a-icon-bullet:before,
.lrv-a-icon-forward-slash:before {
  height: auto;
  width: auto;
  background: initial;
  font-size: inherit;
  color: currentColor;
  margin: 0;
  padding-right: 0.5rem;
}
.lrv-a-icon-bullet:after,
.lrv-a-icon-forward-slash:after {
  height: auto;
  width: auto;
  background: initial;
  font-size: inherit;
  color: currentColor;
  margin: 0;
  padding-left: 0.25rem;
}
.lrv-a-icon-forward-slash {
  --a-icon-content: "/";
}
.lrv-a-icon-bullet {
  --a-icon-content: "•";
}
.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;
  }
}
: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 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
.lrv-a-show-on-hover-parent:focus-within .lrv-a-show-on-hover,
.lrv-a-show-on-hover-parent:hover .lrv-a-show-on-hover {
  opacity: 1;
  visibility: visible;
}
:root {
  --a-space-children-spacer: 0;
}
.lrv-a-space-children-horizontal > * + * {
  margin-left: 0.5rem;
  margin-left: calc(var(--a-space-children-spacer) * 1rem);
}
@media (max-width: 47.999rem) {
  .lrv-a-space-children-horizontal\@mobile-max > * + * {
    margin-left: 0.5rem;
    margin-left: calc(var(--a-space-children-spacer) * 1rem);
  }
}
@media (min-width: 48rem) {
  .lrv-a-space-children-horizontal\@tablet > * + * {
    margin-left: 0.5rem;
    margin-left: calc(var(--a-space-children-spacer) * 1rem);
  }
}
@media (max-width: 62.499rem) {
  .lrv-a-space-children-horizontal\@desktop-max > * + * {
    margin-left: 0.5rem;
    margin-left: calc(var(--a-space-children-spacer) * 1rem);
  }
}
.lrv-a-space-children-vertical > * + * {
  margin-top: 0.5rem;
  margin-top: calc(var(--a-space-children-spacer) * 1rem);
}
@media (max-width: 47.999rem) {
  .lrv-a-space-children-vertical\@mobile-max > * + * {
    margin-top: 0.5rem;
    margin-top: calc(var(--a-space-children-spacer) * 1rem);
  }
}
@media (min-width: 48rem) {
  .lrv-a-space-children-vertical\@tablet > * + * {
    margin-top: 0.5rem;
    margin-top: calc(var(--a-space-children-spacer) * 1rem);
  }
}
@media (min-width: 62.5rem) {
  .lrv-a-space-children-vertical\@desktop > * + * {
    margin-top: 0.5rem;
    margin-top: calc(var(--a-space-children-spacer) * 1rem);
  }
}
.lrv-a-space-children--050 {
  --a-space-children-spacer: 0.5;
}
.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: 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;
  }
}
.lrv-a-unstyle-button {
  border-width: 0;
  background-color: transparent;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-align: inherit;
}
.lrv-a-unstyle-link,
.lrv-a-unstyle-link:hover {
  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: 0.5rem;
  padding-right: 0.5rem;
}
.a-background-color-body-offset-tb-2 {
  position: relative;
}
.a-background-color-body-offset-tb-2:before {
  background-color: var(--background-color-body);
  content: "";
  bottom: 2rem;
  left: 0;
  position: absolute;
  right: 0;
  top: 2rem;
  z-index: -1;
}
.a-background-color-white-offset-tl-n050 {
  position: relative;
}
.a-background-color-white-offset-tl-n050:before {
  background-color: #fff;
  content: "";
  height: 100%;
  left: -0.5rem;
  position: absolute;
  top: -0.5rem;
  width: 100%;
  z-index: -1;
}
.a-background-color-body-offset-tl-n050 {
  position: relative;
}
.a-background-color-body-offset-tl-n050:before {
  background-color: var(--background-color-body);
  content: "";
  height: 100%;
  left: -0.5rem;
  position: absolute;
  top: -0.5rem;
  width: 100%;
  z-index: -1;
}
@media (min-width: 48rem) {
  .a-background-color-body-offset-tl-n1\@tablet {
    position: relative;
  }
  .a-background-color-body-offset-tl-n1\@tablet:before {
    background-color: var(--background-color-body);
    content: "";
    height: 100%;
    left: -1rem;
    position: absolute;
    top: -1rem;
    width: 100%;
    z-index: -1;
  }
}
.a-background-color-body-inset-lr-1 {
  position: relative;
}
.a-background-color-body-inset-lr-1:before {
  background-color: var(--background-color-body);
  content: "";
  height: 100%;
  left: 1rem;
  position: absolute;
  right: 1rem;
  top: 0;
  z-index: -1;
}
@media (max-width: 47.999rem) {
  .a-background-color-body-inset-b-2\@mobile-max {
    position: relative;
  }
  .a-background-color-body-inset-b-2\@mobile-max:before {
    background-color: var(--background-color-body);
    bottom: 2rem;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
  }
}
@media (max-width: 47.999rem) {
  .a-background-color-body-top-40p\@mobile-max {
    position: relative;
  }
  .a-background-color-body-top-40p\@mobile-max:before {
    background-color: var(--background-color-body);
    top: 0;
    content: "";
    height: 40%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
  }
}
.a-background-color-secondary-light-bottom-50p {
  position: relative;
}
.a-background-color-secondary-light-bottom-50p:before {
  background-color: var(--color-brand-accent-secondary-light);
  bottom: 0;
  content: "";
  height: 50%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}
.a-become-close-button {
  position: relative;
  cursor: pointer;
}
.a-become-close-button:after,
.a-become-close-button:before {
  content: "";
  position: absolute;
  top: calc(50% - 0.0625rem);
  left: calc(50% - 0.625rem);
  width: 1.25rem;
  height: 0.125rem;
  background-color: currentColor;
  transition: transform 0.6s ease;
  transform: rotate(45deg);
}
.a-become-close-button:after {
  transform: rotate(-45deg);
}
.mega-menu-item .a-become-close-button:after,
.mega-menu-item .a-become-close-button:before {
  background-color: #ee5055;
}
.a-become-close-button--toggle {
  cursor: pointer;
  width: 3.75rem;
  transform: rotate(45deg);
}
.a-become-close-button--trigger:after,
.a-become-close-button--trigger:before {
  display: none;
}
.is-mega-open .a-become-close-button--trigger:after,
.is-mega-open .a-become-close-button--trigger:before {
  display: block;
}
@media (max-width: 62.499rem) {
  .is-mega-open .a-become-close-button--trigger {
    padding: 0;
  }
  .is-mega-open .a-become-close-button--trigger svg {
    width: 2.5rem;
    height: 2.5rem;
    background-color: #ee5055;
    border-radius: 50%;
  }
  .is-mega-open .a-become-close-button--trigger svg use {
    display: none;
  }
}
.is-mega-open .expandable-search {
  display: none;
}
.a-become-close-button--trigger:focus:after,
.a-become-close-button--trigger:focus:before,
.a-become-close-button--trigger:hover:after,
.a-become-close-button--trigger:hover:before {
  transform: rotate(1turn);
}
.is-expanded .a-become-close-button--toggle:after,
.is-expanded .a-become-close-button--toggle:before {
  transform: rotate(-405deg);
}
.baby-name-filter .a-become-close-button {
  width: 1.25rem;
  height: 1.25rem;
}
.baby-name-filter .a-become-close-button:after,
.baby-name-filter .a-become-close-button:before {
  width: 0.75rem;
}
.mega-menu__close-button {
  width: 3.125rem;
}
.a-border-offset-t-3-brand-secondary {
  position: relative;
}
.a-border-offset-t-3-brand-secondary:before {
  border: 0.063rem solid var(--color-brand-secondary);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 3rem;
  width: 100%;
  z-index: -1;
}
@media (max-width: 62.499rem) {
  .a-border-offset-t-3-brand-secondary-after\@desktop-max {
    position: relative;
  }
  .a-border-offset-t-3-brand-secondary-after\@desktop-max:after {
    border: 0.063rem solid var(--color-brand-secondary);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    top: 3rem;
    width: 100%;
    z-index: -1;
  }
}
@media (max-width: 47.999rem) {
  .a-border-offset-t-3-brand-secondary\@mobile-max {
    position: relative;
  }
  .a-border-offset-t-3-brand-secondary\@mobile-max:before {
    border: 0.063rem solid var(--color-brand-secondary);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    top: 3rem;
    width: 100%;
    z-index: -1;
  }
}
@media (min-width: 62.5rem) {
  .a-border-offset-b-1-brand-secondary-after\@desktop {
    position: relative;
  }
  .a-border-offset-b-1-brand-secondary-after\@desktop:after {
    border: 0.063rem solid var(--color-brand-secondary);
    bottom: -1rem;
    content: "";
    position: absolute;
    right: 0;
    top: 1rem;
    width: 100%;
    z-index: -1;
  }
}
@media (min-width: 48rem) {
  .a-border-offset-t-1-brand-secondary\@tablet {
    position: relative;
  }
  .a-border-offset-t-1-brand-secondary\@tablet:before {
    border: 0.063rem solid var(--color-brand-secondary);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    top: 1rem;
    width: 100%;
    z-index: -1;
  }
}
.a-border-partial-lr-bottom-50p:after,
.a-border-partial-lr-bottom-50p:before {
  background-color: currentColor;
  bottom: 0;
  content: "";
  height: 50%;
  left: 0;
  position: absolute;
  width: 0.063rem;
}
.a-border-partial-lr-bottom-50p:after {
  left: auto;
  right: 0;
}
@media (min-width: 48rem) {
  .a-border-partial-lr-bottom-50p\@tablet:after,
  .a-border-partial-lr-bottom-50p\@tablet:before {
    background-color: currentColor;
    bottom: 0;
    content: "";
    height: 50%;
    left: 0;
    position: absolute;
    width: 0.063rem;
  }
  .a-border-partial-lr-bottom-50p\@tablet:after {
    left: auto;
    right: 0;
  }
}
.a-children-link-color-inherit > a {
  color: inherit;
}
.a-children-link-text-decoration-underline > a {
  text-decoration: underline;
}
.a-children-link-bold > a {
  font-weight: 700;
}
.a-dashes-before:before {
  content: "-------";
  display: block;
  font-size: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .a-floated-right\@tablet {
    float: right;
  }
}
[class*="a-font-primary"] {
  font-family: Playfair Display, serif;
  font-weight: 400;
}
.a-font-primary-xxl {
  font-size: 1.5rem;
  line-height: 2rem;
}
@media (min-width: 62.5rem) {
  .a-font-primary-xxl {
    font-size: 2.4375rem;
    line-height: 3.25rem;
  }
}
@media (min-width: 78.75rem) {
  .a-font-primary-xxl {
    font-size: 3.0625rem;
    line-height: 3.875rem;
  }
}
.a-font-primary-xl {
  font-size: 1.9375rem;
  line-height: 2.4375rem;
}
@media (min-width: 62.5rem) {
  .a-font-primary-xl {
    font-size: 2rem;
    line-height: 2.4375rem;
  }
}
@media (min-width: 78.75rem) {
  .a-font-primary-xl {
    font-size: 2.25rem;
    line-height: 3rem;
  }
}
.a-font-primary-l {
  font-size: 1.625rem;
  line-height: 2.0625rem;
}
@media (min-width: 62.5rem) {
  .a-font-primary-l {
    font-size: 1.75rem;
    line-height: 2.1875rem;
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
.a-font-primary-m {
  font-size: 1.5rem;
  line-height: 2rem;
}
@media (min-width: 62.5rem) {
  .a-font-primary-m {
    font-size: 1.6875rem;
    line-height: 2.125rem;
  }
}
@media (min-width: 78.75rem) {
  .a-font-primary-m {
    font-size: 1.8125rem;
    line-height: 2.375rem;
  }
}
.a-font-primary-s {
  font-size: 1.1875rem;
  line-height: 1.5rem;
}
@media (min-width: 62.5rem) {
  .a-font-primary-s {
    font-size: 1.5rem;
    line-height: 2.1875rem;
  }
}
@media (min-width: 78.75rem) {
  .a-font-primary-s {
    font-size: 1.625rem;
    line-height: 2.25rem;
  }
}
.a-font-primary-xs {
  font-size: 1.25rem;
  line-height: 1.6875rem;
}
@media (min-width: 62.5rem) {
  .a-font-primary-xs {
    font-size: 1.3125rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 78.75rem) {
  .a-font-primary-xs {
    font-size: 1.4375rem;
    line-height: 2rem;
  }
}
[class*="a-font-secondary"] {
  font-family: sofia-pro, sans-serif;
}
[class*="a-font-secondary-bold"] {
  font-weight: 700;
}
.a-font-secondary-bold-xl {
  font-size: 2rem;
  line-height: 2.125rem;
}
@media (min-width: 62.5rem) {
  .a-font-secondary-bold-xl {
    font-size: 2.375rem;
    line-height: 2.5rem;
  }
}
.a-font-secondary-bold-l {
  font-size: 1.3125rem;
  line-height: 1.6875rem;
}
@media (min-width: 62.5rem) {
  .a-font-secondary-bold-l {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 78.75rem) {
  .a-font-secondary-bold-l {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
}
.a-font-secondary-bold-m {
  font-size: 1.1875rem;
  line-height: 1.5rem;
}
@media (min-width: 78.75rem) {
  .a-font-secondary-bold-m {
    font-size: 1.25rem;
    line-height: 1.5625rem;
  }
}
.a-font-secondary-bold-s {
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
@media (min-width: 62.5rem) {
  .a-font-secondary-bold-s {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
@media (min-width: 78.75rem) {
  .a-font-secondary-bold-s {
    font-size: 1.0625rem;
    line-height: 1.3125rem;
  }
}
.a-font-secondary-bold-xs {
  font-size: 0.75rem;
  line-height: 0.875rem;
}
@media (min-width: 62.5rem) {
  .a-font-secondary-bold-xs {
    font-size: 0.8125rem;
    line-height: 0.9375rem;
  }
}
[class*="a-font-secondary-medium"] {
  font-weight: 500;
}
.a-font-secondary-medium-xl {
  font-size: 1.3125rem;
  line-height: 1.75rem;
}
@media (min-width: 62.5rem) {
  .a-font-secondary-medium-xl {
    font-size: 1.4375rem;
    line-height: 1.875rem;
  }
}
@media (min-width: 78.75rem) {
  .a-font-secondary-medium-xl {
    font-size: 1.5625rem;
    line-height: 2rem;
  }
}
.a-font-secondary-medium-l {
  font-size: 1.1875rem;
  line-height: 1.4375rem;
}
@media (min-width: 62.5rem) {
  .a-font-secondary-medium-l {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 78.75rem) {
  .a-font-secondary-medium-l {
    font-size: 1.3125rem;
    line-height: 1.5625rem;
  }
}
.a-font-secondary-medium-m {
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
@media (min-width: 62.5rem) {
  .a-font-secondary-medium-m {
    font-size: 1rem;
    line-height: 1.3125rem;
  }
}
@media (min-width: 78.75rem) {
  .a-font-secondary-medium-m {
    font-size: 1.0625rem;
    line-height: 1.375rem;
  }
}
.a-font-secondary-medium-s {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media (min-width: 78.75rem) {
  .a-font-secondary-medium-s {
    line-height: 1.5625rem;
  }
}
.a-font-secondary-medium-xs {
  font-size: 0.75rem;
  line-height: 0.875rem;
  letter-spacing: 0.171875rem;
}
@media (min-width: 62.5rem) {
  .a-font-secondary-medium-xs {
    font-size: 0.8125rem;
    line-height: 0.9375rem;
  }
}
.a-font-secondary-regular-xl {
  font-size: 1.3125rem;
  line-height: 1.75rem;
}
@media (min-width: 62.5rem) {
  .a-font-secondary-regular-xl {
    font-size: 1.4375rem;
    line-height: 1.875rem;
  }
}
@media (min-width: 78.75rem) {
  .a-font-secondary-regular-xl {
    font-size: 1.5625rem;
    line-height: 2rem;
  }
}
.a-font-secondary-regular-l {
  font-size: 1.1875rem;
  line-height: 1.4375rem;
}
@media (min-width: 62.5rem) {
  .a-font-secondary-regular-l {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 78.75rem) {
  .a-font-secondary-regular-l {
    font-size: 1.3125rem;
    line-height: 1.5625rem;
  }
}
.a-font-secondary-regular-m {
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
@media (min-width: 62.5rem) {
  .a-font-secondary-regular-m {
    font-size: 1rem;
    line-height: 1.3125rem;
  }
}
@media (min-width: 78.75rem) {
  .a-font-secondary-regular-m {
    font-size: 1.0625rem;
    line-height: 1.375rem;
  }
}
.a-font-secondary-regular-s {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media (min-width: 78.75rem) {
  .a-font-secondary-regular-s {
    line-height: 1.5625rem;
  }
}
.a-font-secondary-regular-xs {
  font-size: 0.75rem;
  line-height: 0.875rem;
}
@media (min-width: 62.5rem) {
  .a-font-secondary-regular-xs {
    font-size: 0.8125rem;
    line-height: 0.9375rem;
  }
}
[class*="a-font-accent"] {
  font-family: Lust, serif;
  font-style: italic;
  font-weight: 400;
}
.a-font-accent-xl {
  font-size: 3.75rem;
  line-height: 3.9375rem;
}
@media (min-width: 62.5rem) {
  .a-font-accent-xl {
    font-size: 4.375rem;
    line-height: 4.5625rem;
  }
}
@media (min-width: 78.75rem) {
  .a-font-accent-xl {
    font-size: 4.75rem;
    line-height: 4.8125rem;
  }
}
.a-font-accent-l {
  font-size: 2.375rem;
  line-height: 2.9375rem;
}
@media (min-width: 62.5rem) {
  .a-font-accent-l {
    font-size: 2.625rem;
    line-height: 3.25rem;
  }
}
@media (min-width: 78.75rem) {
  .a-font-accent-l {
    font-size: 2.9375rem;
    line-height: 5.875rem;
  }
}
.a-font-accent-m {
  font-size: 2rem;
  line-height: 2.5rem;
}
@media (min-width: 62.5rem) {
  .a-font-accent-m {
    font-size: 2.375rem;
    line-height: 2.9375rem;
  }
}
@media (min-width: 78.75rem) {
  .a-font-accent-m {
    font-size: 2.5625rem;
    line-height: 3.1875rem;
  }
}
.a-font-accent-s {
  font-size: 1.75rem;
  line-height: 2.1875rem;
}
@media (min-width: 62.5rem) {
  .a-font-accent-s {
    font-size: 2.0625rem;
    line-height: 2.75rem;
  }
}
.a-font-accent-xs {
  font-size: 1.3125rem;
  line-height: 1.875rem;
}
@media (min-width: 62.5rem) {
  .a-font-accent-xs {
    font-size: 1.625rem;
    line-height: 2.0625rem;
  }
}
.a-font-basic-xl {
  letter-spacing: 0.3125rem;
  font-size: 0.75rem;
}
@media (min-width: 62.5rem) {
  .a-font-basic-xl {
    font-size: 1.125rem;
  }
}
.a-font-basic-l {
  font-size: 0.9375rem;
  letter-spacing: 0.0625rem;
}
@media (min-width: 62.5rem) {
  .a-font-basic-l {
    font-size: 1.125rem;
  }
}
.a-font-basic-m {
  font-size: 0.75rem;
  letter-spacing: 0.0625rem;
}
@media (min-width: 62.5rem) {
  .a-font-basic-m {
    font-size: 0.9375rem;
  }
}
.a-font-basic-s {
  font-size: 0.75rem;
  letter-spacing: 0.0625rem;
}
.a-font-basic-xs {
  font-size: 0.625rem;
  letter-spacing: 0.0625rem;
}
@media (min-width: 62.5rem) {
  .a-font-basic-xs {
    font-size: 0.6875rem;
  }
}
.a-font-body-m {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
@media (max-width: 47.999rem) {
  .a-font-secondary-medium-s\@mobile-max {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.25rem;
  }
}
@media (min-width: 48rem) {
  .a-font-primary-xs\@tablet {
    font-family: Playfair Display, serif;
    font-size: 1.31rem;
  }
}
.a-glue--t-100p {
  --a-glue-top: 100%;
}
@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);
  }
}
.a-glue--r-100p-t50p-rotate-n90deg {
  top: 50%;
  transform: rotate(-90deg) translateY(-100%) translateX(50%);
  transform-origin: top right;
}
@media (min-width: 48rem) {
  .a-glue--r-100p-t50p-rotate-n90deg\@tablet {
    top: 50%;
    transform: rotate(-90deg) translateY(-100%) translateX(50%);
    transform-origin: top right;
  }
}
@media (min-width: 48rem) {
  .a-glue--r-100p-t50p-nudge-rotate-n90deg\@tablet {
    top: calc(50% - 2.5rem);
    transform: rotate(-90deg) translateY(-100%) translateX(50%);
    transform-origin: top right;
  }
}
@media (min-width: 62.5rem) {
  .a-glue--r-100p-t50p-rotate-n90deg\@desktop {
    top: 50%;
    transform: rotate(-90deg) translateY(-100%) translateX(50%);
    transform-origin: top right;
  }
}
.a-glue--l-auto {
  left: auto;
}
.a-glue--r-n50 {
  --a-glue-right: -3.125rem;
}
.a-cols2 {
  --cols: 2;
}
.a-cols2 > * {
  flex-basis: 50%;
}
.a-cols4 {
  --cols: 4;
}
.a-cols4 > * {
  flex-basis: 25%;
}
.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%;
}
@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: 62.5rem) {
  .a-cols2\@desktop {
    --cols: 2;
  }
  .a-cols2\@desktop > * {
    flex-basis: 50%;
  }
}
@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: 78.75rem) {
  .a-cols3\@desktop-xl {
    --cols: 3;
  }
  .a-cols3\@desktop-xl > * {
    flex-basis: 33.3333333333%;
  }
}
@media (min-width: 78.75rem) {
  @supports (display: grid) {
    .a-span2\@desktop-xl {
      grid-column: span 2;
    }
  }
  .a-cols3\@desktop-xl > .a-span2\@desktop-xl {
    flex-basis: 66.6666666667%;
  }
}
@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: 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) {
  .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 (min-width: 62.5rem) {
  .a-cols4\@desktop {
    --cols: 4;
  }
  .a-cols4\@desktop > * {
    flex-basis: 25%;
  }
}
@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-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-span2\@mobile-max {
      grid-column: span 2;
    }
  }
  .a-cols4\@mobile-max > .a-span2\@mobile-max {
    flex-basis: 50%;
  }
}
@media (max-width: 47.999rem) {
  @supports (display: grid) {
    .a-grid-first-child-span-all\@mobile-max.a-grid--with-script
      > :nth-child(2),
    .a-grid-first-child-span-all\@mobile-max > :first-child {
      grid-column: 1/-1;
    }
  }
}
.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 (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;
  }
}
.a-icon-thin-arrow-right {
  --a-icon-url: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2743%27%20height%3D%2710%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M38.07%205.917H36V4.072h2.07L38.082%200%2043%205l-4.93%205V5.917zM34.6%205.4H29V4h5.6v1.4zm-7.25%200h-5.6V4h5.6v1.4zm-7.25%200h-5.6V4h5.6v1.4zm-7.25%200h-5.6V4h5.6v1.4zm-7.25%200H0V4h5.6v1.4z%27%2F%3E%3C%2Fsvg%3E");
}
.a-icon-thin-arrow-right:after,
.a-icon-thin-arrow-right:before {
  background-position-y: center;
}
.a-icon-thin-arrow-left {
  --a-icon-url: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2743%27%20height%3D%2710%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M38.07%205.917H36V4.072h2.07L38.082%200%2043%205l-4.93%205V5.917zM34.6%205.4H29V4h5.6v1.4zm-7.25%200h-5.6V4h5.6v1.4zm-7.25%200h-5.6V4h5.6v1.4zm-7.25%200h-5.6V4h5.6v1.4zm-7.25%200H0V4h5.6v1.4z%27%2F%3E%3C%2Fsvg%3E");
}
.a-icon-thin-arrow-left:after,
.a-icon-thin-arrow-left:before {
  background-position-y: center;
  transform: rotate(-180deg);
}
.a-icon-dash {
  --a-icon-content: "-";
}
.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-width: 1rem;
  --a-icon-height: 0.875rem;
}
.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 transparent;
  border-bottom: 6px solid transparent;
  margin-left: 0.5rem;
}
.a-icon-envelope {
  --a-icon-url: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2717%27%20height%3D%2714%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20fill%3D%27%23a9131e%27%3E%3Cpath%20d%3D%27M8.516%201.313H1.72l-.065.001a.33.33%200%2000-.313.262.11.11%200%2000.033.116c2.29%202.264%204.579%204.53%206.868%206.795.02.02.04.04.063.057.076.06.162.081.259.066a.389.389%200%2000.216-.125c2.28-2.257%204.561-4.514%206.844-6.77.06-.059.063-.11.04-.18-.05-.143-.17-.222-.344-.222H8.516zm7.167%202.204c-.019.016-.03.025-.04.036-1.234%201.22-2.467%202.442-3.7%203.663-.75.742-1.498%201.487-2.251%202.226-.413.405-.913.556-1.486.46a1.631%201.631%200%2001-.892-.474C5.337%207.47%203.36%205.513%201.382%203.557l-.045-.042v8.819c0%20.214.14.352.355.352h13.631c.012%200%20.024.003.035%200%20.052-.013.108-.018.153-.043.124-.068.173-.18.173-.319V3.517zM15.452%2014H1.548c-.016-.003-.032-.008-.049-.01a1.6%201.6%200%2001-.914-.382A1.614%201.614%200%20010%2012.328c0-3.577%200-7.154.002-10.73%200-.1.011-.2.033-.296A1.652%201.652%200%20011.678%200c4.547%200%209.094%200%2013.641.002.13%200%20.264.01.389.041.657.168%201.075.579%201.246%201.23.024.091.031.186.046.28v10.925l-.03.19c-.107.607-.625%201.148-1.233%201.282-.094.02-.19.033-.285.05z%27%2F%3E%3C%2Fsvg%3E");
  --a-icon-height: 0.9rem;
  --a-icon-width: 1.06rem;
}
.a-icon-envelope:before {
  margin-top: 0.125rem;
}
.lrv-a-icon-before-display-first-none:first-of-type:before {
  display: none;
}
.a-icon-arrow-right:after {
  content: "⇢";
}
.a-icon-arrow-left:before {
  content: "⇠";
}
.a-icon-do-not-enter {
  --a-icon-content: "+";
}
.is-toaster-open .a-icon-do-not-enter {
  --a-icon-content: "—";
}
.a-icon-do-not-enter:before {
  height: auto;
  width: auto;
  background-image: none;
  font-size: inherit;
  font-weight: 700;
  color: currentColor;
  margin: 0;
  padding: 0 0 0.25rem;
  justify-content: center;
  color: #fff;
  background-color: var(--background-color-brand-primary);
  border-radius: 50%;
  height: 1.5rem;
  width: 1.5rem;
}
.a-icon-do-not-enter:before,
.a-icon-solid-triangle {
  display: flex;
  align-items: center;
}
.a-icon-solid-triangle:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 0.3em solid transparent;
  border-right: 0.3em solid transparent;
  border-top: 0.45em solid;
  margin-left: 0.25rem;
  margin-top: 0.25rem;
}
.a-icon-after-down--has-toggle.a-icon-solid-triangle:after {
  transform: rotate(180deg);
}
.a-item-line,
.a-item-line-badge,
.a-line-item-line {
  align-items: center;
  display: flex;
}
.a-item-line-badge:after,
.a-item-line:after,
.a-line-item-line:after {
  margin-left: 1rem;
}
.a-item-line-badge:after,
.a-item-line:after,
.a-line-item-line:after,
.a-line-item-line:before {
  background-color: var(--background-color-brand-primary);
  content: "";
  display: block;
  flex: 1;
  height: 0.063rem;
}
.a-line-item-line:before {
  margin-right: 1rem;
}
.a-item-line-badge:after {
  margin: 0 1rem;
  order: 1;
}
.a-item-line-badge:before {
  content: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20viewBox%3D%270%200%2084%2026%27%20width%3D%2784%27%20height%3D%2726%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cg%20fill%3D%27none%27%20fill-rule%3D%27evenodd%27%3E%3Ctext%20transform%3D%27translate%28-1%20-1%29%27%20fill%3D%27%23AEAEAE%27%20font-family%3D%27Helvetica%27%20font-size%3D%2711%27%20letter-spacing%3D%271.1%27%3E%3Ctspan%20x%3D%27.433%27%20y%3D%2710%27%3EPOWERED%20BY%3C%2Ftspan%3E%3C%2Ftext%3E%3Cpath%20d%3D%27M82.968%2026H64.552c-2.676%200-4.691-.988-4.691-3.438v-3.897c0-2.51%201.649-3.613%204.79-3.613h18.317v1.522h-18.28c-1.702%200-2.986.477-2.986%202.124v3.755c0%201.289%201.06%202.025%202.8%202.025h18.466V26%27%20fill%3D%27%23161514%27%2F%3E%3Cpath%20fill%3D%27%231A1919%27%20d%3D%27M54.877%2017.224v8.768h-1.891v-7.793l1.891-.975%27%2F%3E%3Cpath%20fill%3D%27%23161514%27%20d%3D%27M27.807%2017.224v8.768h1.891v-7.793l-1.891-.975M27.807%2015.042h1.692l11.846%206.36%2012.145-6.36h1.38l-.005.908-12.407%206.53c-.78.412-2.866-.175-2.866-.175l-11.785-6.223v-1.04M22.895%2018.977c0%201.663-1.62%202.496-3.496%202.496H1.89v4.522H.001L0%2019.973h19.486c1.041%200%201.578-.347%201.568-1.215l-.013-1.029c-.01-.915-.489-1.138-1.555-1.138H0v-1.55h19.685c1.754%200%203.21.617%203.21%202.185v1.751%27%2F%3E%3Cpath%20d%3D%27M54.877%2015.95v-.908H53.49l-13.898%207.263.318.165c.783.42%201.766.424%202.554.01l12.413-6.53%27%20fill%3D%27%23D8232A%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  order: 2;
}
.a-line-clamp-1 {
  --line-clamp: 1;
}
.a-line-clamp-2 {
  --line-clamp: 2;
}
.a-line-clamp-3 {
  --line-clamp: 3;
}
.a-line-clamp-4 {
  --line-clamp: 4;
}
@media (min-width: 48rem) {
  .a-line-clamp-2\@tablet {
    --line-clamp: 2;
  }
}
@media (min-width: 48rem) {
  .a-line-clamp-3\@tablet {
    --line-clamp: 3;
  }
}
.a-line-clamp {
  -webkit-line-clamp: var(--line-clamp);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 48rem) {
  .a-line-clamp\@tablet {
    -webkit-line-clamp: var(--line-clamp);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media (min-width: 48rem) {
  .a-line-clamp-min-height\@tablet {
    min-height: calc(var(--line-clamp) * 1.45em);
  }
}
.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-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,
.a-pull-up-above-item\::before:before {
  padding-bottom: calc(var(--a-pull-size) * 1rem);
}
.a-pull-up-above-item\::before:before {
  content: "";
  display: block;
}
.a-screen-reader-shortcut {
  position: absolute;
  top: -62.5rem;
  left: 0;
  z-index: 2001;
  opacity: 0;
}
.a-screen-reader-shortcut:focus {
  opacity: 1;
  top: 0;
}
.a-scrollable-grid {
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: scroll;
}
.a-scrollable-grid > * {
  width: 100%;
  min-width: calc(1vw + 16.25rem);
  margin-right: 1.5rem;
}
@supports (display: grid) {
  .a-scrollable-grid {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: unset;
    grid-auto-columns: var(--scrollable-grid-column-size);
  }
  .a-scrollable-grid > * {
    width: unset;
    min-width: unset;
    margin-right: unset;
  }
}
@media (min-width: 62.5rem) {
  .a-scrollable-vertical-parent\@desktop {
    flex: 1;
    position: relative;
  }
  .a-scrollable-vertical-parent\@desktop .a-scrollable-vertical-item {
    bottom: 0;
    overflow-y: scroll;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .a-scrollable-vertical-parent\@desktop:after {
    background-image: linear-gradient(transparent, #fff);
    bottom: 0;
    content: "";
    height: 3rem;
    left: 0;
    position: absolute;
    width: 100%;
  }
}
.a-select-arrow-accent-dark {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='64' height='36' viewBox='0 0 64 36' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3ETriangle%3C/title%3E%3Cpath fill='%23173351' d='M32 36L0 0h64z' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-size: 0.75rem 0.75rem;
}
.a-select-arrow-accent-dark,
.a-select-arrow-brand-primary {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-position: calc(100% - 1rem) 50%;
  background-repeat: no-repeat;
}
.a-select-arrow-brand-primary {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='64' height='36' viewBox='0 0 64 36' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3ETriangle%3C/title%3E%3Cpath fill='%23a9131e' d='M32 36L0 0h64z' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-size: 0.5rem 0.5rem;
}
.a-select-arrow-black {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='64' height='36' viewBox='0 0 64 36' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3ETriangle%3C/title%3E%3Cpath fill='%23000000' d='M32 36L0 0h64z' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-position: calc(100% - 0.5rem) 50%;
  background-repeat: no-repeat;
  background-size: 0.5rem 0.5rem;
}
.a-show-on-hover {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
.a-show-on-hover-parent:hover .a-show-on-hover {
  opacity: 1;
  visibility: visible;
}
.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-u-background-color-grey-light\:hover:hover {
  background-color: #ccc;
  background-color: var(--background-color-grey-light, #ccc);
}
.lrv-u-background-color-grey-lightest\:hover:hover {
  background-color: #f7f7f7;
  background-color: var(--background-color-grey-lightest, #f7f7f7);
}
.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: #f6a197;
  background-color: var(--background-color-brand-secondary-light, #f6a197);
}
.lrv-u-background-color-grey-dark\:hover:hover {
  background-color: #6a6a6a;
  background-color: var(--background-color-grey-dark, #6a6a6a);
}
.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: #fff8f1;
  background-color: var(--background-color-body, #fff8f1);
}
.lrv-u-background-color-brand-secondary\:hover:hover {
  background-color: #ee5055;
  background-color: var(--background-color-brand-secondary, #ee5055);
}
.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: #ca4f58;
  background-color: var(--background-color-brand-primary-light, #ca4f58);
}
.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: #a9131e;
  background-color: var(--background-color-brand-primary, #a9131e);
}
.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-secondary\:hover:hover {
  background-color: #fadcab;
  background-color: var(--background-color-brand-accent-secondary, #fadcab);
}
.lrv-u-background-color-brand-accent-dark\:hover:hover {
  background-color: #173351;
  background-color: var(--background-color-brand-accent-dark, #173351);
}
.lrv-u-background-color-brand-accent-light\:hover:hover {
  background-color: #f9fafb;
  background-color: var(--background-color-brand-accent-light, #f9fafb);
}
.lrv-u-background-color-brand-accent\:hover:hover {
  background-color: #cfe3f9;
  background-color: var(--background-color-brand-accent, #cfe3f9);
}
.lrv-u-background-color-brand-accent-secondary-light\:hover:hover {
  background-color: #fef9e4;
  background-color: var(
    --background-color-brand-accent-secondary-light,
    #fef9e4
  );
}
.lrv-u-background-color-grey-light {
  background-color: #ccc;
  background-color: var(--background-color-grey-light, #ccc);
}
.lrv-u-background-color-grey-lightest {
  background-color: #f7f7f7;
  background-color: var(--background-color-grey-lightest, #f7f7f7);
}
.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: #f6a197;
  background-color: var(--background-color-brand-secondary-light, #f6a197);
}
.lrv-u-background-color-grey-dark {
  background-color: #6a6a6a;
  background-color: var(--background-color-grey-dark, #6a6a6a);
}
.lrv-u-background-color-grey {
  background-color: #8c8c8c;
  background-color: var(--background-color-grey, #8c8c8c);
}
.lrv-u-background-color-body {
  background-color: #fff8f1;
  background-color: var(--background-color-body, #fff8f1);
}
.lrv-u-background-color-brand-secondary {
  background-color: #ee5055;
  background-color: var(--background-color-brand-secondary, #ee5055);
}
.lrv-u-background-color-black {
  background-color: #000;
  background-color: var(--background-color-black, #000);
}
.lrv-u-background-color-brand-primary-light {
  background-color: #ca4f58;
  background-color: var(--background-color-brand-primary-light, #ca4f58);
}
.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: #a9131e;
  background-color: var(--background-color-brand-primary, #a9131e);
}
.lrv-u-background-color-grey-darkest {
  background-color: #323232;
  background-color: var(--background-color-grey-darkest, #323232);
}
.lrv-u-background-color-brand-accent-secondary {
  background-color: #fadcab;
  background-color: var(--background-color-brand-accent-secondary, #fadcab);
}
.lrv-u-background-color-brand-accent-dark {
  background-color: #173351;
  background-color: var(--background-color-brand-accent-dark, #173351);
}
.lrv-u-background-color-brand-accent-light {
  background-color: #f9fafb;
  background-color: var(--background-color-brand-accent-light, #f9fafb);
}
.lrv-u-background-color-brand-accent {
  background-color: #cfe3f9;
  background-color: var(--background-color-brand-accent, #cfe3f9);
}
.lrv-u-background-color-brand-accent-secondary-light {
  background-color: #fef9e4;
  background-color: var(
    --background-color-brand-accent-secondary-light,
    #fef9e4
  );
}
.lrv-u-background-color-transparent {
  background-color: transparent;
}
@media (min-width: 62.5rem) {
  .lrv-u-background-color-grey-light\@desktop {
    background-color: #ccc;
    background-color: var(--background-color-grey-light, #ccc);
  }
}
@media (min-width: 62.5rem) {
  .lrv-u-background-color-grey-lightest\@desktop {
    background-color: #f7f7f7;
    background-color: var(--background-color-grey-lightest, #f7f7f7);
  }
}
@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: #f6a197;
    background-color: var(--background-color-brand-secondary-light, #f6a197);
  }
}
@media (min-width: 62.5rem) {
  .lrv-u-background-color-grey-dark\@desktop {
    background-color: #6a6a6a;
    background-color: var(--background-color-grey-dark, #6a6a6a);
  }
}
@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: #fff8f1;
    background-color: var(--background-color-body, #fff8f1);
  }
}
@media (min-width: 62.5rem) {
  .lrv-u-background-color-brand-secondary\@desktop {
    background-color: #ee5055;
    background-color: var(--background-color-brand-secondary, #ee5055);
  }
}
@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: #ca4f58;
    background-color: var(--background-color-brand-primary-light, #ca4f58);
  }
}
@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: #a9131e;
    background-color: var(--background-color-brand-primary, #a9131e);
  }
}
@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-secondary\@desktop {
    background-color: #fadcab;
    background-color: var(--background-color-brand-accent-secondary, #fadcab);
  }
}
@media (min-width: 62.5rem) {
  .lrv-u-background-color-brand-accent-dark\@desktop {
    background-color: #173351;
    background-color: var(--background-color-brand-accent-dark, #173351);
  }
}
@media (min-width: 62.5rem) {
  .lrv-u-background-color-brand-accent-light\@desktop {
    background-color: #f9fafb;
    background-color: var(--background-color-brand-accent-light, #f9fafb);
  }
}
@media (min-width: 62.5rem) {
  .lrv-u-background-color-brand-accent\@desktop {
    background-color: #cfe3f9;
    background-color: var(--background-color-brand-accent, #cfe3f9);
  }
}
@media (min-width: 62.5rem) {
  .lrv-u-background-color-brand-accent-secondary-light\@desktop {
    background-color: #fef9e4;
    background-color: var(
      --background-color-brand-accent-secondary-light,
      #fef9e4
    );
  }
}
.lrv-u-border-color-grey-lightest,
.lrv-u-border-color-grey-lightest\:hover:hover {
  border-color: #f7f7f7;
  border-color: var(--border-color-grey-lightest, #f7f7f7);
}
.lrv-u-border-color-brand-secondary-light,
.lrv-u-border-color-brand-secondary-light\:hover:hover {
  border-color: #f6a197;
  border-color: var(--border-color-brand-secondary-light, #f6a197);
}
.lrv-u-border-color-grey-light,
.lrv-u-border-color-grey-light\:hover:hover {
  border-color: #ccc;
  border-color: var(--border-color-grey-light, #ccc);
}
.lrv-u-border-color-grey-dark,
.lrv-u-border-color-grey-dark\:hover:hover {
  border-color: #6a6a6a;
  border-color: var(--border-color-grey-dark, #6a6a6a);
}
.lrv-u-border-color-brand-secondary-dark,
.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,
.lrv-u-border-color-brand-secondary\:hover:hover {
  border-color: #ee5055;
  border-color: var(--border-color-brand-secondary, #ee5055);
}
.lrv-u-border-color-grey,
.lrv-u-border-color-grey\:hover:hover {
  border-color: #8c8c8c;
  border-color: var(--border-color-grey, #8c8c8c);
}
.lrv-u-border-color-brand-primary-light,
.lrv-u-border-color-brand-primary-light\:hover:hover {
  border-color: #ca4f58;
  border-color: var(--border-color-brand-primary-light, #ca4f58);
}
.lrv-u-border-color-white,
.lrv-u-border-color-white\:hover:hover {
  border-color: #fff;
  border-color: var(--border-color-white, #fff);
}
.lrv-u-border-color-brand-primary-dark,
.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,
.lrv-u-border-color-brand-primary\:hover:hover {
  border-color: #a9131e;
  border-color: var(--border-color-brand-primary, #a9131e);
}
.lrv-u-border-color-brand-accent-dark,
.lrv-u-border-color-brand-accent-dark\:hover:hover {
  border-color: #173351;
  border-color: var(--border-color-brand-accent-dark, #173351);
}
.lrv-u-border-color-brand-accent-secondary,
.lrv-u-border-color-brand-accent-secondary\:hover:hover {
  border-color: #fadcab;
  border-color: var(--border-color-brand-accent-secondary, #fadcab);
}
.lrv-u-border-color-brand-accent-light,
.lrv-u-border-color-brand-accent-light\:hover:hover {
  border-color: #f9fafb;
  border-color: var(--border-color-brand-accent-light, #f9fafb);
}
.lrv-u-border-color-brand-accent,
.lrv-u-border-color-brand-accent\:hover:hover {
  border-color: #cfe3f9;
  border-color: var(--border-color-brand-accent, #cfe3f9);
}
.lrv-u-border-color-brand-accent-secondary-light,
.lrv-u-border-color-brand-accent-secondary-light\:hover:hover {
  border-color: #fef9e4;
  border-color: var(--border-color-brand-accent-secondary-light, #fef9e4);
}
.lrv-u-border-color-currentColor {
  border-color: currentColor;
}
@media (min-width: 62.5rem) {
  .lrv-u-border-color-grey-lightest\@desktop {
    border-color: #f7f7f7;
    border-color: var(--border-color-grey-lightest, #f7f7f7);
  }
}
@media (min-width: 62.5rem) {
  .lrv-u-border-color-brand-secondary-light\@desktop {
    border-color: #f6a197;
    border-color: var(--border-color-brand-secondary-light, #f6a197);
  }
}
@media (min-width: 62.5rem) {
  .lrv-u-border-color-grey-light\@desktop {
    border-color: #ccc;
    border-color: var(--border-color-grey-light, #ccc);
  }
}
@media (min-width: 62.5rem) {
  .lrv-u-border-color-grey-dark\@desktop {
    border-color: #6a6a6a;
    border-color: var(--border-color-grey-dark, #6a6a6a);
  }
}
@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: #ee5055;
    border-color: var(--border-color-brand-secondary, #ee5055);
  }
}
@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: #ca4f58;
    border-color: var(--border-color-brand-primary-light, #ca4f58);
  }
}
@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: #a9131e;
    border-color: var(--border-color-brand-primary, #a9131e);
  }
}
@media (min-width: 62.5rem) {
  .lrv-u-border-color-brand-accent-dark\@desktop {
    border-color: #173351;
    border-color: var(--border-color-brand-accent-dark, #173351);
  }
}
@media (min-width: 62.5rem) {
  .lrv-u-border-color-brand-accent-secondary\@desktop {
    border-color: #fadcab;
    border-color: var(--border-color-brand-accent-secondary, #fadcab);
  }
}
@media (min-width: 62.5rem) {
  .lrv-u-border-color-brand-accent-light\@desktop {
    border-color: #f9fafb;
    border-color: var(--border-color-brand-accent-light, #f9fafb);
  }
}
@media (min-width: 62.5rem) {
  .lrv-u-border-color-brand-accent\@desktop {
    border-color: #cfe3f9;
    border-color: var(--border-color-brand-accent, #cfe3f9);
  }
}
@media (min-width: 62.5rem) {
  .lrv-u-border-color-brand-accent-secondary-light\@desktop {
    border-color: #fef9e4;
    border-color: var(--border-color-brand-accent-secondary-light, #fef9e4);
  }
}
.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-t-3 {
  border-top-width: 3px;
}
.lrv-u-border-a-1 {
  border-width: 1px;
}
.lrv-u-border-a-3 {
  border-width: 3px;
}
.lrv-u-border-a-0 {
  border-width: 0;
}
@media (max-width: 47.999rem) {
  .lrv-u-border-a-1\@mobile-max {
    border-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;
  }
}
@media (min-width: 62.5rem) {
  .lrv-u-border-r-1\@desktop {
    border-right-width: 1px;
  }
}
.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-start;
}
@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-box-shadow-medium\@tablet {
    box-shadow: 0 -0.313rem 0.313rem rgba(0, 0, 0, 0.15);
  }
}
.lrv-u-color-brand-secondary\:hover:hover {
  color: #ee5055;
  color: var(--color-brand-secondary, #ee5055);
}
.lrv-u-color-black\:hover:hover {
  color: #000;
  color: var(--color-black, #000);
}
.lrv-u-color-brand-primary-light\:hover:hover {
  color: #ca4f58;
  color: var(--color-brand-primary-light, #ca4f58);
}
.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: #a9131e;
  color: var(--color-brand-primary, #a9131e);
}
.lrv-u-color-grey-light\:hover:hover {
  color: #e6e6e6;
  color: var(--color-grey-light, #e6e6e6);
}
.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: #f6a197;
  color: var(--color-brand-secondary-light, #f6a197);
}
.lrv-u-color-grey-dark\:hover:hover {
  color: #6a6a6a;
  color: var(--color-grey-dark, #6a6a6a);
}
.lrv-u-color-grey\:hover:hover {
  color: #8c8c8c;
  color: var(--color-grey, #8c8c8c);
}
.lrv-u-color-brand-accent-secondary-light\:hover:hover {
  color: #fef9e4;
  color: var(--color-brand-accent-secondary-light, #fef9e4);
}
.lrv-u-color-brand-accent-secondary\:hover:hover {
  color: #fadcab;
  color: var(--color-brand-accent-secondary, #fadcab);
}
.lrv-u-color-brand-accent-light\:hover:hover {
  color: #f9fafb;
  color: var(--color-brand-accent-light, #f9fafb);
}
.lrv-u-color-brand-accent-dark\:hover:hover {
  color: #173351;
  color: var(--color-brand-accent-dark, #173351);
}
.lrv-u-color-brand-accent\:hover:hover {
  color: #cfe3f9;
  color: var(--color-brand-accent, #cfe3f9);
}
.lrv-u-color-currentColor {
  color: currentColor;
}
.lrv-u-color-transparent {
  color: transparent;
}
.lrv-u-color-brand-secondary {
  color: #ee5055;
  color: var(--color-brand-secondary, #ee5055);
}
.lrv-u-color-black {
  color: #000;
  color: var(--color-black, #000);
}
.lrv-u-color-brand-primary-light {
  color: #ca4f58;
  color: var(--color-brand-primary-light, #ca4f58);
}
.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: #a9131e;
  color: var(--color-brand-primary, #a9131e);
}
.lrv-u-color-grey-light {
  color: #e6e6e6;
  color: var(--color-grey-light, #e6e6e6);
}
.lrv-u-color-brand-secondary-dark {
  color: #000;
  color: var(--color-brand-secondary-dark, #000);
}
.lrv-u-color-brand-secondary-light {
  color: #f6a197;
  color: var(--color-brand-secondary-light, #f6a197);
}
.lrv-u-color-grey-dark {
  color: #6a6a6a;
  color: var(--color-grey-dark, #6a6a6a);
}
.lrv-u-color-grey {
  color: #8c8c8c;
  color: var(--color-grey, #8c8c8c);
}
.lrv-u-color-brand-accent-secondary-light {
  color: #fef9e4;
  color: var(--color-brand-accent-secondary-light, #fef9e4);
}
.lrv-u-color-brand-accent-secondary {
  color: #fadcab;
  color: var(--color-brand-accent-secondary, #fadcab);
}
.lrv-u-color-brand-accent-light {
  color: #f9fafb;
  color: var(--color-brand-accent-light, #f9fafb);
}
.lrv-u-color-brand-accent-dark {
  color: #173351;
  color: var(--color-brand-accent-dark, #173351);
}
.lrv-u-color-brand-accent {
  color: #cfe3f9;
  color: var(--color-brand-accent, #cfe3f9);
}
@media (min-width: 62.5rem) {
  .lrv-u-color-brand-secondary\@desktop {
    color: #ee5055;
    color: var(--color-brand-secondary, #ee5055);
  }
}
@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: #ca4f58;
    color: var(--color-brand-primary-light, #ca4f58);
  }
}
@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: #a9131e;
    color: var(--color-brand-primary, #a9131e);
  }
}
@media (min-width: 62.5rem) {
  .lrv-u-color-grey-light\@desktop {
    color: #e6e6e6;
    color: var(--color-grey-light, #e6e6e6);
  }
}
@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: #f6a197;
    color: var(--color-brand-secondary-light, #f6a197);
  }
}
@media (min-width: 62.5rem) {
  .lrv-u-color-grey-dark\@desktop {
    color: #6a6a6a;
    color: var(--color-grey-dark, #6a6a6a);
  }
}
@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-brand-accent-secondary-light\@desktop {
    color: #fef9e4;
    color: var(--color-brand-accent-secondary-light, #fef9e4);
  }
}
@media (min-width: 62.5rem) {
  .lrv-u-color-brand-accent-secondary\@desktop {
    color: #fadcab;
    color: var(--color-brand-accent-secondary, #fadcab);
  }
}
@media (min-width: 62.5rem) {
  .lrv-u-color-brand-accent-light\@desktop {
    color: #f9fafb;
    color: var(--color-brand-accent-light, #f9fafb);
  }
}
@media (min-width: 62.5rem) {
  .lrv-u-color-brand-accent-dark\@desktop {
    color: #173351;
    color: var(--color-brand-accent-dark, #173351);
  }
}
@media (min-width: 62.5rem) {
  .lrv-u-color-brand-accent\@desktop {
    color: #cfe3f9;
    color: var(--color-brand-accent, #cfe3f9);
  }
}
.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-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 (max-width: 47.999rem) {
  .lrv-u-display-none\@mobile-max {
    display: none;
  }
}
.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 (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;
  }
}
.lrv-u-font-family-primary {
  font-family: Georgia, serif;
  font-family: var(--font-family-primary, Georgia, serif);
}
.lrv-u-font-family-secondary {
  font-family: Helvetica Neue, sans-serif;
  font-family: var(--font-family-secondary, Helvetica Neue, sans-serif);
}
.lrv-u-font-family-body {
  font-family: Helvetica Neue, sans-serif;
  font-family: var(--font-family-body, Helvetica Neue, sans-serif);
}
.lrv-u-font-family-basic {
  font-family: Helvetica Neue, sans-serif;
  font-family: var(--font-family-basic, Helvetica Neue, sans-serif);
}
.lrv-u-font-family-accent {
  font-family: Georgia, serif;
  font-family: var(--font-family-accent, Georgia, serif);
}
.lrv-u-font-family-primary\@desktop {
  font-family: Georgia, serif;
  font-family: var(--font-family-primary, Georgia, serif);
}
.lrv-u-font-family-secondary\@desktop {
  font-family: Helvetica Neue, sans-serif;
  font-family: var(--font-family-secondary, Helvetica Neue, sans-serif);
}
.lrv-u-font-family-body\@desktop {
  font-family: Helvetica Neue, sans-serif;
  font-family: var(--font-family-body, Helvetica Neue, sans-serif);
}
.lrv-u-font-family-basic\@desktop {
  font-family: Helvetica Neue, sans-serif;
  font-family: var(--font-family-basic, Helvetica Neue, sans-serif);
}
.lrv-u-font-family-accent\@desktop {
  font-family: Georgia, serif;
  font-family: var(--font-family-accent, Georgia, serif);
}
.lrv-u-font-size-8 {
  font-size: 0.5rem;
}
.lrv-u-font-size-10 {
  font-size: 0.625rem;
}
.lrv-u-font-size-12 {
  font-size: 0.75rem;
}
.lrv-u-font-size-14 {
  font-size: 0.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-12\@mobile-max {
    font-size: 0.75rem;
  }
}
@media (max-width: 47.999rem) {
  .lrv-u-font-size-14\@mobile-max {
    font-size: 0.875rem;
  }
}
@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: 0.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-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-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: 0.875rem;
  }
}
@media (min-width: 78.75rem) {
  .lrv-u-font-size-14\@desktop-xl {
    font-size: 0.875rem;
  }
}
.lrv-u-font-style-italic {
  font-style: italic;
}
.lrv-u-font-weight-light {
  font-weight: 300;
}
.lrv-u-font-weight-normal {
  font-weight: 400;
}
.lrv-u-font-weight-700,
.lrv-u-font-weight-bold {
  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-700\@desktop,
  .lrv-u-font-weight-bold\@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-700\@desktop-xl,
  .lrv-u-font-weight-bold\@desktop-xl {
    font-weight: 700;
  }
}
.lrv-u-height-100p {
  height: 100%;
}
.lrv-u-height-auto {
  height: auto;
}
.lrv-u-max-height-50 {
  max-height: 3.125rem;
}
.lrv-u-height-16 {
  height: 1rem;
}
.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-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,
.lrv-u-margin-tb-00 {
  margin-top: 0;
  margin-top: var(--spacing-00, 0);
}
.lrv-u-margin-tb-00 {
  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: 0.25rem;
  margin-right: var(--spacing-025, 0.25rem);
}
.lrv-u-margin-l-025 {
  margin-left: 0.25rem;
  margin-left: var(--spacing-025, 0.25rem);
}
.lrv-u-margin-b-025 {
  margin-bottom: 0.25rem;
  margin-bottom: var(--spacing-025, 0.25rem);
}
.lrv-u-margin-t-025,
.lrv-u-margin-tb-025 {
  margin-top: 0.25rem;
  margin-top: var(--spacing-025, 0.25rem);
}
.lrv-u-margin-tb-025 {
  margin-bottom: 0.25rem;
  margin-bottom: var(--spacing-025, 0.25rem);
}
.lrv-u-margin-lr-025 {
  margin-left: 0.25rem;
  margin-left: var(--spacing-025, 0.25rem);
  margin-right: 0.25rem;
  margin-right: var(--spacing-025, 0.25rem);
}
.lrv-u-margin-a-025 {
  margin: 0.25rem;
  margin: var(--spacing-025, 0.25rem);
}
.lrv-u-margin-r-050 {
  margin-right: 0.5rem;
  margin-right: var(--spacing-050, 0.5rem);
}
.lrv-u-margin-l-050 {
  margin-left: 0.5rem;
  margin-left: var(--spacing-050, 0.5rem);
}
.lrv-u-margin-b-050 {
  margin-bottom: 0.5rem;
  margin-bottom: var(--spacing-050, 0.5rem);
}
.lrv-u-margin-t-050,
.lrv-u-margin-tb-050 {
  margin-top: 0.5rem;
  margin-top: var(--spacing-050, 0.5rem);
}
.lrv-u-margin-tb-050 {
  margin-bottom: 0.5rem;
  margin-bottom: var(--spacing-050, 0.5rem);
}
.lrv-u-margin-lr-050 {
  margin-left: 0.5rem;
  margin-left: var(--spacing-050, 0.5rem);
  margin-right: 0.5rem;
  margin-right: var(--spacing-050, 0.5rem);
}
.lrv-u-margin-a-050 {
  margin: 0.5rem;
  margin: var(--spacing-050, 0.5rem);
}
.lrv-u-margin-r-075 {
  margin-right: 0.75rem;
  margin-right: var(--spacing-075, 0.75rem);
}
.lrv-u-margin-l-075 {
  margin-left: 0.75rem;
  margin-left: var(--spacing-075, 0.75rem);
}
.lrv-u-margin-b-075 {
  margin-bottom: 0.75rem;
  margin-bottom: var(--spacing-075, 0.75rem);
}
.lrv-u-margin-t-075,
.lrv-u-margin-tb-075 {
  margin-top: 0.75rem;
  margin-top: var(--spacing-075, 0.75rem);
}
.lrv-u-margin-tb-075 {
  margin-bottom: 0.75rem;
  margin-bottom: var(--spacing-075, 0.75rem);
}
.lrv-u-margin-lr-075 {
  margin-left: 0.75rem;
  margin-left: var(--spacing-075, 0.75rem);
  margin-right: 0.75rem;
  margin-right: var(--spacing-075, 0.75rem);
}
.lrv-u-margin-a-075 {
  margin: 0.75rem;
  margin: var(--spacing-075, 0.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,
.lrv-u-margin-tb-1 {
  margin-top: 1rem;
  margin-top: var(--spacing-1, 1rem);
}
.lrv-u-margin-tb-1 {
  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,
.lrv-u-margin-tb-125 {
  margin-top: 1.25rem;
  margin-top: var(--spacing-125, 1.25rem);
}
.lrv-u-margin-tb-125 {
  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,
.lrv-u-margin-tb-150 {
  margin-top: 1.5rem;
  margin-top: var(--spacing-150, 1.5rem);
}
.lrv-u-margin-tb-150 {
  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,
.lrv-u-margin-tb-2 {
  margin-top: 2rem;
  margin-top: var(--spacing-2, 2rem);
}
.lrv-u-margin-tb-2 {
  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,
.lrv-u-margin-tb-3 {
  margin-top: 3rem;
  margin-top: var(--spacing-3, 3rem);
}
.lrv-u-margin-tb-3 {
  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,
  .lrv-u-margin-tb-00\@mobile-max {
    margin-top: 0;
    margin-top: var(--spacing-00, 0);
  }
  .lrv-u-margin-tb-00\@mobile-max {
    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: 0.25rem;
    margin-right: var(--spacing-025, 0.25rem);
  }
  .lrv-u-margin-l-025\@mobile-max {
    margin-left: 0.25rem;
    margin-left: var(--spacing-025, 0.25rem);
  }
  .lrv-u-margin-b-025\@mobile-max {
    margin-bottom: 0.25rem;
    margin-bottom: var(--spacing-025, 0.25rem);
  }
  .lrv-u-margin-t-025\@mobile-max,
  .lrv-u-margin-tb-025\@mobile-max {
    margin-top: 0.25rem;
    margin-top: var(--spacing-025, 0.25rem);
  }
  .lrv-u-margin-tb-025\@mobile-max {
    margin-bottom: 0.25rem;
    margin-bottom: var(--spacing-025, 0.25rem);
  }
  .lrv-u-margin-lr-025\@mobile-max {
    margin-left: 0.25rem;
    margin-left: var(--spacing-025, 0.25rem);
    margin-right: 0.25rem;
    margin-right: var(--spacing-025, 0.25rem);
  }
  .lrv-u-margin-a-025\@mobile-max {
    margin: 0.25rem;
    margin: var(--spacing-025, 0.25rem);
  }
}
@media (max-width: 47.999rem) {
  .lrv-u-margin-r-050\@mobile-max {
    margin-right: 0.5rem;
    margin-right: var(--spacing-050, 0.5rem);
  }
  .lrv-u-margin-l-050\@mobile-max {
    margin-left: 0.5rem;
    margin-left: var(--spacing-050, 0.5rem);
  }
  .lrv-u-margin-b-050\@mobile-max {
    margin-bottom: 0.5rem;
    margin-bottom: var(--spacing-050, 0.5rem);
  }
  .lrv-u-margin-t-050\@mobile-max,
  .lrv-u-margin-tb-050\@mobile-max {
    margin-top: 0.5rem;
    margin-top: var(--spacing-050, 0.5rem);
  }
  .lrv-u-margin-tb-050\@mobile-max {
    margin-bottom: 0.5rem;
    margin-bottom: var(--spacing-050, 0.5rem);
  }
  .lrv-u-margin-lr-050\@mobile-max {
    margin-left: 0.5rem;
    margin-left: var(--spacing-050, 0.5rem);
    margin-right: 0.5rem;
    margin-right: var(--spacing-050, 0.5rem);
  }
  .lrv-u-margin-a-050\@mobile-max {
    margin: 0.5rem;
    margin: var(--spacing-050, 0.5rem);
  }
}
@media (max-width: 47.999rem) {
  .lrv-u-margin-r-075\@mobile-max {
    margin-right: 0.75rem;
    margin-right: var(--spacing-075, 0.75rem);
  }
  .lrv-u-margin-l-075\@mobile-max {
    margin-left: 0.75rem;
    margin-left: var(--spacing-075, 0.75rem);
  }
  .lrv-u-margin-b-075\@mobile-max {
    margin-bottom: 0.75rem;
    margin-bottom: var(--spacing-075, 0.75rem);
  }
  .lrv-u-margin-t-075\@mobile-max,
  .lrv-u-margin-tb-075\@mobile-max {
    margin-top: 0.75rem;
    margin-top: var(--spacing-075, 0.75rem);
  }
  .lrv-u-margin-tb-075\@mobile-max {
    margin-bottom: 0.75rem;
    margin-bottom: var(--spacing-075, 0.75rem);
  }
  .lrv-u-margin-lr-075\@mobile-max {
    margin-left: 0.75rem;
    margin-left: var(--spacing-075, 0.75rem);
    margin-right: 0.75rem;
    margin-right: var(--spacing-075, 0.75rem);
  }
  .lrv-u-margin-a-075\@mobile-max {
    margin: 0.75rem;
    margin: var(--spacing-075, 0.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,
  .lrv-u-margin-tb-1\@mobile-max {
    margin-top: 1rem;
    margin-top: var(--spacing-1, 1rem);
  }
  .lrv-u-margin-tb-1\@mobile-max {
    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,
  .lrv-u-margin-tb-125\@mobile-max {
    margin-top: 1.25rem;
    margin-top: var(--spacing-125, 1.25rem);
  }
  .lrv-u-margin-tb-125\@mobile-max {
    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,
  .lrv-u-margin-tb-150\@mobile-max {
    margin-top: 1.5rem;
    margin-top: var(--spacing-150, 1.5rem);
  }
  .lrv-u-margin-tb-150\@mobile-max {
    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,
  .lrv-u-margin-tb-2\@mobile-max {
    margin-top: 2rem;
    margin-top: var(--spacing-2, 2rem);
  }
  .lrv-u-margin-tb-2\@mobile-max {
    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,
  .lrv-u-margin-tb-3\@mobile-max {
    margin-top: 3rem;
    margin-top: var(--spacing-3, 3rem);
  }
  .lrv-u-margin-tb-3\@mobile-max {
    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,
  .lrv-u-margin-tb-00\@desktop {
    margin-top: 0;
    margin-top: var(--spacing-00, 0);
  }
  .lrv-u-margin-tb-00\@desktop {
    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: 0.25rem;
    margin-right: var(--spacing-025, 0.25rem);
  }
  .lrv-u-margin-l-025\@desktop {
    margin-left: 0.25rem;
    margin-left: var(--spacing-025, 0.25rem);
  }
  .lrv-u-margin-b-025\@desktop {
    margin-bottom: 0.25rem;
    margin-bottom: var(--spacing-025, 0.25rem);
  }
  .lrv-u-margin-t-025\@desktop,
  .lrv-u-margin-tb-025\@desktop {
    margin-top: 0.25rem;
    margin-top: var(--spacing-025, 0.25rem);
  }
  .lrv-u-margin-tb-025\@desktop {
    margin-bottom: 0.25rem;
    margin-bottom: var(--spacing-025, 0.25rem);
  }
  .lrv-u-margin-lr-025\@desktop {
    margin-left: 0.25rem;
    margin-left: var(--spacing-025, 0.25rem);
    margin-right: 0.25rem;
    margin-right: var(--spacing-025, 0.25rem);
  }
  .lrv-u-margin-a-025\@desktop {
    margin: 0.25rem;
    margin: var(--spacing-025, 0.25rem);
  }
}
@media (min-width: 62.5rem) {
  .lrv-u-margin-r-050\@desktop {
    margin-right: 0.5rem;
    margin-right: var(--spacing-050, 0.5rem);
  }
  .lrv-u-margin-l-050\@desktop {
    margin-left: 0.5rem;
    margin-left: var(--spacing-050, 0.5rem);
  }
  .lrv-u-margin-b-050\@desktop {
    margin-bottom: 0.5rem;
    margin-bottom: var(--spacing-050, 0.5rem);
  }
  .lrv-u-margin-t-050\@desktop,
  .lrv-u-margin-tb-050\@desktop {
    margin-top: 0.5rem;
    margin-top: var(--spacing-050, 0.5rem);
  }
  .lrv-u-margin-tb-050\@desktop {
    margin-bottom: 0.5rem;
    margin-bottom: var(--spacing-050, 0.5rem);
  }
  .lrv-u-margin-lr-050\@desktop {
    margin-left: 0.5rem;
    margin-left: var(--spacing-050, 0.5rem);
    margin-right: 0.5rem;
    margin-right: var(--spacing-050, 0.5rem);
  }
  .lrv-u-margin-a-050\@desktop {
    margin: 0.5rem;
    margin: var(--spacing-050, 0.5rem);
  }
}
@media (min-width: 62.5rem) {
  .lrv-u-margin-r-075\@desktop {
    margin-right: 0.75rem;
    margin-right: var(--spacing-075, 0.75rem);
  }
  .lrv-u-margin-l-075\@desktop {
    margin-left: 0.75rem;
    margin-left: var(--spacing-075, 0.75rem);
  }
  .lrv-u-margin-b-075\@desktop {
    margin-bottom: 0.75rem;
    margin-bottom: var(--spacing-075, 0.75rem);
  }
  .lrv-u-margin-t-075\@desktop,
  .lrv-u-margin-tb-075\@desktop {
    margin-top: 0.75rem;
    margin-top: var(--spacing-075, 0.75rem);
  }
  .lrv-u-margin-tb-075\@desktop {
    margin-bottom: 0.75rem;
    margin-bottom: var(--spacing-075, 0.75rem);
  }
  .lrv-u-margin-lr-075\@desktop {
    margin-left: 0.75rem;
    margin-left: var(--spacing-075, 0.75rem);
    margin-right: 0.75rem;
    margin-right: var(--spacing-075, 0.75rem);
  }
  .lrv-u-margin-a-075\@desktop {
    margin: 0.75rem;
    margin: var(--spacing-075, 0.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,
  .lrv-u-margin-tb-1\@desktop {
    margin-top: 1rem;
    margin-top: var(--spacing-1, 1rem);
  }
  .lrv-u-margin-tb-1\@desktop {
    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,
  .lrv-u-margin-tb-125\@desktop {
    margin-top: 1.25rem;
    margin-top: var(--spacing-125, 1.25rem);
  }
  .lrv-u-margin-tb-125\@desktop {
    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,
  .lrv-u-margin-tb-150\@desktop {
    margin-top: 1.5rem;
    margin-top: var(--spacing-150, 1.5rem);
  }
  .lrv-u-margin-tb-150\@desktop {
    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,
  .lrv-u-margin-tb-2\@desktop {
    margin-top: 2rem;
    margin-top: var(--spacing-2, 2rem);
  }
  .lrv-u-margin-tb-2\@desktop {
    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,
  .lrv-u-margin-tb-3\@desktop {
    margin-top: 3rem;
    margin-top: var(--spacing-3, 3rem);
  }
  .lrv-u-margin-tb-3\@desktop {
    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,
  .lrv-u-margin-tb-00\@desktop-xl {
    margin-top: 0;
    margin-top: var(--spacing-00, 0);
  }
  .lrv-u-margin-tb-00\@desktop-xl {
    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: 0.25rem;
    margin-right: var(--spacing-025, 0.25rem);
  }
  .lrv-u-margin-l-025\@desktop-xl {
    margin-left: 0.25rem;
    margin-left: var(--spacing-025, 0.25rem);
  }
  .lrv-u-margin-b-025\@desktop-xl {
    margin-bottom: 0.25rem;
    margin-bottom: var(--spacing-025, 0.25rem);
  }
  .lrv-u-margin-t-025\@desktop-xl,
  .lrv-u-margin-tb-025\@desktop-xl {
    margin-top: 0.25rem;
    margin-top: var(--spacing-025, 0.25rem);
  }
  .lrv-u-margin-tb-025\@desktop-xl {
    margin-bottom: 0.25rem;
    margin-bottom: var(--spacing-025, 0.25rem);
  }
  .lrv-u-margin-lr-025\@desktop-xl {
    margin-left: 0.25rem;
    margin-left: var(--spacing-025, 0.25rem);
    margin-right: 0.25rem;
    margin-right: var(--spacing-025, 0.25rem);
  }
  .lrv-u-margin-a-025\@desktop-xl {
    margin: 0.25rem;
    margin: var(--spacing-025, 0.25rem);
  }
}
@media (min-width: 78.75rem) {
  .lrv-u-margin-r-050\@desktop-xl {
    margin-right: 0.5rem;
    margin-right: var(--spacing-050, 0.5rem);
  }
  .lrv-u-margin-l-050\@desktop-xl {
    margin-left: 0.5rem;
    margin-left: var(--spacing-050, 0.5rem);
  }
  .lrv-u-margin-b-050\@desktop-xl {
    margin-bottom: 0.5rem;
    margin-bottom: var(--spacing-050, 0.5rem);
  }
  .lrv-u-margin-t-050\@desktop-xl,
  .lrv-u-margin-tb-050\@desktop-xl {
    margin-top: 0.5rem;
    margin-top: var(--spacing-050, 0.5rem);
  }
  .lrv-u-margin-tb-050\@desktop-xl {
    margin-bottom: 0.5rem;
    margin-bottom: var(--spacing-050, 0.5rem);
  }
  .lrv-u-margin-lr-050\@desktop-xl {
    margin-left: 0.5rem;
    margin-left: var(--spacing-050, 0.5rem);
    margin-right: 0.5rem;
    margin-right: var(--spacing-050, 0.5rem);
  }
  .lrv-u-margin-a-050\@desktop-xl {
    margin: 0.5rem;
    margin: var(--spacing-050, 0.5rem);
  }
}
@media (min-width: 78.75rem) {
  .lrv-u-margin-r-075\@desktop-xl {
    margin-right: 0.75rem;
    margin-right: var(--spacing-075, 0.75rem);
  }
  .lrv-u-margin-l-075\@desktop-xl {
    margin-left: 0.75rem;
    margin-left: var(--spacing-075, 0.75rem);
  }
  .lrv-u-margin-b-075\@desktop-xl {
    margin-bottom: 0.75rem;
    margin-bottom: var(--spacing-075, 0.75rem);
  }
  .lrv-u-margin-t-075\@desktop-xl,
  .lrv-u-margin-tb-075\@desktop-xl {
    margin-top: 0.75rem;
    margin-top: var(--spacing-075, 0.75rem);
  }
  .lrv-u-margin-tb-075\@desktop-xl {
    margin-bottom: 0.75rem;
    margin-bottom: var(--spacing-075, 0.75rem);
  }
  .lrv-u-margin-lr-075\@desktop-xl {
    margin-left: 0.75rem;
    margin-left: var(--spacing-075, 0.75rem);
    margin-right: 0.75rem;
    margin-right: var(--spacing-075, 0.75rem);
  }
  .lrv-u-margin-a-075\@desktop-xl {
    margin: 0.75rem;
    margin: var(--spacing-075, 0.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,
  .lrv-u-margin-tb-1\@desktop-xl {
    margin-top: 1rem;
    margin-top: var(--spacing-1, 1rem);
  }
  .lrv-u-margin-tb-1\@desktop-xl {
    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,
  .lrv-u-margin-tb-125\@desktop-xl {
    margin-top: 1.25rem;
    margin-top: var(--spacing-125, 1.25rem);
  }
  .lrv-u-margin-tb-125\@desktop-xl {
    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,
  .lrv-u-margin-tb-150\@desktop-xl {
    margin-top: 1.5rem;
    margin-top: var(--spacing-150, 1.5rem);
  }
  .lrv-u-margin-tb-150\@desktop-xl {
    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,
  .lrv-u-margin-tb-2\@desktop-xl {
    margin-top: 2rem;
    margin-top: var(--spacing-2, 2rem);
  }
  .lrv-u-margin-tb-2\@desktop-xl {
    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,
  .lrv-u-margin-tb-3\@desktop-xl {
    margin-top: 3rem;
    margin-top: var(--spacing-3, 3rem);
  }
  .lrv-u-margin-tb-3\@desktop-xl {
    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: 0.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: 0.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-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-l-auto\@tablet {
    margin-left: auto;
  }
}
.lrv-u-max-width-100p {
  max-width: 100%;
}
.lrv-u-max-width-100vw {
  max-width: 100vw;
}
.lrv-u-max-width-150 {
  max-width: 9.375rem;
}
.lrv-u-max-width-1000 {
  max-width: 62.5rem;
}
.lrv-u-opacity-0 {
  opacity: 0;
}
.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-100\@mobile-max {
    order: 100;
  }
}
.lrv-u-overflow-auto {
  overflow: auto;
}
.lrv-u-overflow-hidden {
  overflow: hidden;
}
.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,
.lrv-u-padding-tb-00 {
  padding-top: 0;
  padding-top: var(--spacing-00, 0);
}
.lrv-u-padding-tb-00 {
  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: 0.25rem;
  padding-right: var(--spacing-025, 0.25rem);
}
.lrv-u-padding-l-025 {
  padding-left: 0.25rem;
  padding-left: var(--spacing-025, 0.25rem);
}
.lrv-u-padding-b-025 {
  padding-bottom: 0.25rem;
  padding-bottom: var(--spacing-025, 0.25rem);
}
.lrv-u-padding-t-025,
.lrv-u-padding-tb-025 {
  padding-top: 0.25rem;
  padding-top: var(--spacing-025, 0.25rem);
}
.lrv-u-padding-tb-025 {
  padding-bottom: 0.25rem;
  padding-bottom: var(--spacing-025, 0.25rem);
}
.lrv-u-padding-lr-025 {
  padding-left: 0.25rem;
  padding-left: var(--spacing-025, 0.25rem);
  padding-right: 0.25rem;
  padding-right: var(--spacing-025, 0.25rem);
}
.lrv-u-padding-a-025 {
  padding: 0.25rem;
  padding: var(--spacing-025, 0.25rem);
}
.lrv-u-padding-r-050 {
  padding-right: 0.5rem;
  padding-right: var(--spacing-050, 0.5rem);
}
.lrv-u-padding-l-050 {
  padding-left: 0.5rem;
  padding-left: var(--spacing-050, 0.5rem);
}
.lrv-u-padding-b-050 {
  padding-bottom: 0.5rem;
  padding-bottom: var(--spacing-050, 0.5rem);
}
.lrv-u-padding-t-050,
.lrv-u-padding-tb-050 {
  padding-top: 0.5rem;
  padding-top: var(--spacing-050, 0.5rem);
}
.lrv-u-padding-tb-050 {
  padding-bottom: 0.5rem;
  padding-bottom: var(--spacing-050, 0.5rem);
}
.lrv-u-padding-lr-050 {
  padding-left: 0.5rem;
  padding-left: var(--spacing-050, 0.5rem);
  padding-right: 0.5rem;
  padding-right: var(--spacing-050, 0.5rem);
}
.lrv-u-padding-a-050 {
  padding: 0.5rem;
  padding: var(--spacing-050, 0.5rem);
}
.lrv-u-padding-r-075 {
  padding-right: 0.75rem;
  padding-right: var(--spacing-075, 0.75rem);
}
.lrv-u-padding-l-075 {
  padding-left: 0.75rem;
  padding-left: var(--spacing-075, 0.75rem);
}
.lrv-u-padding-b-075 {
  padding-bottom: 0.75rem;
  padding-bottom: var(--spacing-075, 0.75rem);
}
.lrv-u-padding-t-075,
.lrv-u-padding-tb-075 {
  padding-top: 0.75rem;
  padding-top: var(--spacing-075, 0.75rem);
}
.lrv-u-padding-tb-075 {
  padding-bottom: 0.75rem;
  padding-bottom: var(--spacing-075, 0.75rem);
}
.lrv-u-padding-lr-075 {
  padding-left: 0.75rem;
  padding-left: var(--spacing-075, 0.75rem);
  padding-right: 0.75rem;
  padding-right: var(--spacing-075, 0.75rem);
}
.lrv-u-padding-a-075 {
  padding: 0.75rem;
  padding: var(--spacing-075, 0.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,
.lrv-u-padding-tb-1 {
  padding-top: 1rem;
  padding-top: var(--spacing-1, 1rem);
}
.lrv-u-padding-tb-1 {
  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,
.lrv-u-padding-tb-125 {
  padding-top: 1.25rem;
  padding-top: var(--spacing-125, 1.25rem);
}
.lrv-u-padding-tb-125 {
  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,
.lrv-u-padding-tb-150 {
  padding-top: 1.5rem;
  padding-top: var(--spacing-150, 1.5rem);
}
.lrv-u-padding-tb-150 {
  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,
.lrv-u-padding-tb-2 {
  padding-top: 2rem;
  padding-top: var(--spacing-2, 2rem);
}
.lrv-u-padding-tb-2 {
  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,
.lrv-u-padding-tb-3 {
  padding-top: 3rem;
  padding-top: var(--spacing-3, 3rem);
}
.lrv-u-padding-tb-3 {
  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,
  .lrv-u-padding-tb-00\@mobile-max {
    padding-top: 0;
    padding-top: var(--spacing-00, 0);
  }
  .lrv-u-padding-tb-00\@mobile-max {
    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: 0.25rem;
    padding-right: var(--spacing-025, 0.25rem);
  }
  .lrv-u-padding-l-025\@mobile-max {
    padding-left: 0.25rem;
    padding-left: var(--spacing-025, 0.25rem);
  }
  .lrv-u-padding-b-025\@mobile-max {
    padding-bottom: 0.25rem;
    padding-bottom: var(--spacing-025, 0.25rem);
  }
  .lrv-u-padding-t-025\@mobile-max,
  .lrv-u-padding-tb-025\@mobile-max {
    padding-top: 0.25rem;
    padding-top: var(--spacing-025, 0.25rem);
  }
  .lrv-u-padding-tb-025\@mobile-max {
    padding-bottom: 0.25rem;
    padding-bottom: var(--spacing-025, 0.25rem);
  }
  .lrv-u-padding-lr-025\@mobile-max {
    padding-left: 0.25rem;
    padding-left: var(--spacing-025, 0.25rem);
    padding-right: 0.25rem;
    padding-right: var(--spacing-025, 0.25rem);
  }
  .lrv-u-padding-a-025\@mobile-max {
    padding: 0.25rem;
    padding: var(--spacing-025, 0.25rem);
  }
}
@media (max-width: 47.999rem) {
  .lrv-u-padding-r-050\@mobile-max {
    padding-right: 0.5rem;
    padding-right: var(--spacing-050, 0.5rem);
  }
  .lrv-u-padding-l-050\@mobile-max {
    padding-left: 0.5rem;
    padding-left: var(--spacing-050, 0.5rem);
  }
  .lrv-u-padding-b-050\@mobile-max {
    padding-bottom: 0.5rem;
    padding-bottom: var(--spacing-050, 0.5rem);
  }
  .lrv-u-padding-t-050\@mobile-max,
  .lrv-u-padding-tb-050\@mobile-max {
    padding-top: 0.5rem;
    padding-top: var(--spacing-050, 0.5rem);
  }
  .lrv-u-padding-tb-050\@mobile-max {
    padding-bottom: 0.5rem;
    padding-bottom: var(--spacing-050, 0.5rem);
  }
  .lrv-u-padding-lr-050\@mobile-max {
    padding-left: 0.5rem;
    padding-left: var(--spacing-050, 0.5rem);
    padding-right: 0.5rem;
    padding-right: var(--spacing-050, 0.5rem);
  }
  .lrv-u-padding-a-050\@mobile-max {
    padding: 0.5rem;
    padding: var(--spacing-050, 0.5rem);
  }
}
@media (max-width: 47.999rem) {
  .lrv-u-padding-r-075\@mobile-max {
    padding-right: 0.75rem;
    padding-right: var(--spacing-075, 0.75rem);
  }
  .lrv-u-padding-l-075\@mobile-max {
    padding-left: 0.75rem;
    padding-left: var(--spacing-075, 0.75rem);
  }
  .lrv-u-padding-b-075\@mobile-max {
    padding-bottom: 0.75rem;
    padding-bottom: var(--spacing-075, 0.75rem);
  }
  .lrv-u-padding-t-075\@mobile-max,
  .lrv-u-padding-tb-075\@mobile-max {
    padding-top: 0.75rem;
    padding-top: var(--spacing-075, 0.75rem);
  }
  .lrv-u-padding-tb-075\@mobile-max {
    padding-bottom: 0.75rem;
    padding-bottom: var(--spacing-075, 0.75rem);
  }
  .lrv-u-padding-lr-075\@mobile-max {
    padding-left: 0.75rem;
    padding-left: var(--spacing-075, 0.75rem);
    padding-right: 0.75rem;
    padding-right: var(--spacing-075, 0.75rem);
  }
  .lrv-u-padding-a-075\@mobile-max {
    padding: 0.75rem;
    padding: var(--spacing-075, 0.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,
  .lrv-u-padding-tb-1\@mobile-max {
    padding-top: 1rem;
    padding-top: var(--spacing-1, 1rem);
  }
  .lrv-u-padding-tb-1\@mobile-max {
    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,
  .lrv-u-padding-tb-125\@mobile-max {
    padding-top: 1.25rem;
    padding-top: var(--spacing-125, 1.25rem);
  }
  .lrv-u-padding-tb-125\@mobile-max {
    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,
  .lrv-u-padding-tb-150\@mobile-max {
    padding-top: 1.5rem;
    padding-top: var(--spacing-150, 1.5rem);
  }
  .lrv-u-padding-tb-150\@mobile-max {
    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,
  .lrv-u-padding-tb-2\@mobile-max {
    padding-top: 2rem;
    padding-top: var(--spacing-2, 2rem);
  }
  .lrv-u-padding-tb-2\@mobile-max {
    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,
  .lrv-u-padding-tb-3\@mobile-max {
    padding-top: 3rem;
    padding-top: var(--spacing-3, 3rem);
  }
  .lrv-u-padding-tb-3\@mobile-max {
    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,
  .lrv-u-padding-tb-00\@desktop {
    padding-top: 0;
    padding-top: var(--spacing-00, 0);
  }
  .lrv-u-padding-tb-00\@desktop {
    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: 0.25rem;
    padding-right: var(--spacing-025, 0.25rem);
  }
  .lrv-u-padding-l-025\@desktop {
    padding-left: 0.25rem;
    padding-left: var(--spacing-025, 0.25rem);
  }
  .lrv-u-padding-b-025\@desktop {
    padding-bottom: 0.25rem;
    padding-bottom: var(--spacing-025, 0.25rem);
  }
  .lrv-u-padding-t-025\@desktop,
  .lrv-u-padding-tb-025\@desktop {
    padding-top: 0.25rem;
    padding-top: var(--spacing-025, 0.25rem);
  }
  .lrv-u-padding-tb-025\@desktop {
    padding-bottom: 0.25rem;
    padding-bottom: var(--spacing-025, 0.25rem);
  }
  .lrv-u-padding-lr-025\@desktop {
    padding-left: 0.25rem;
    padding-left: var(--spacing-025, 0.25rem);
    padding-right: 0.25rem;
    padding-right: var(--spacing-025, 0.25rem);
  }
  .lrv-u-padding-a-025\@desktop {
    padding: 0.25rem;
    padding: var(--spacing-025, 0.25rem);
  }
}
@media (min-width: 62.5rem) {
  .lrv-u-padding-r-050\@desktop {
    padding-right: 0.5rem;
    padding-right: var(--spacing-050, 0.5rem);
  }
  .lrv-u-padding-l-050\@desktop {
    padding-left: 0.5rem;
    padding-left: var(--spacing-050, 0.5rem);
  }
  .lrv-u-padding-b-050\@desktop {
    padding-bottom: 0.5rem;
    padding-bottom: var(--spacing-050, 0.5rem);
  }
  .lrv-u-padding-t-050\@desktop,
  .lrv-u-padding-tb-050\@desktop {
    padding-top: 0.5rem;
    padding-top: var(--spacing-050, 0.5rem);
  }
  .lrv-u-padding-tb-050\@desktop {
    padding-bottom: 0.5rem;
    padding-bottom: var(--spacing-050, 0.5rem);
  }
  .lrv-u-padding-lr-050\@desktop {
    padding-left: 0.5rem;
    padding-left: var(--spacing-050, 0.5rem);
    padding-right: 0.5rem;
    padding-right: var(--spacing-050, 0.5rem);
  }
  .lrv-u-padding-a-050\@desktop {
    padding: 0.5rem;
    padding: var(--spacing-050, 0.5rem);
  }
}
@media (min-width: 62.5rem) {
  .lrv-u-padding-r-075\@desktop {
    padding-right: 0.75rem;
    padding-right: var(--spacing-075, 0.75rem);
  }
  .lrv-u-padding-l-075\@desktop {
    padding-left: 0.75rem;
    padding-left: var(--spacing-075, 0.75rem);
  }
  .lrv-u-padding-b-075\@desktop {
    padding-bottom: 0.75rem;
    padding-bottom: var(--spacing-075, 0.75rem);
  }
  .lrv-u-padding-t-075\@desktop,
  .lrv-u-padding-tb-075\@desktop {
    padding-top: 0.75rem;
    padding-top: var(--spacing-075, 0.75rem);
  }
  .lrv-u-padding-tb-075\@desktop {
    padding-bottom: 0.75rem;
    padding-bottom: var(--spacing-075, 0.75rem);
  }
  .lrv-u-padding-lr-075\@desktop {
    padding-left: 0.75rem;
    padding-left: var(--spacing-075, 0.75rem);
    padding-right: 0.75rem;
    padding-right: var(--spacing-075, 0.75rem);
  }
  .lrv-u-padding-a-075\@desktop {
    padding: 0.75rem;
    padding: var(--spacing-075, 0.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,
  .lrv-u-padding-tb-1\@desktop {
    padding-top: 1rem;
    padding-top: var(--spacing-1, 1rem);
  }
  .lrv-u-padding-tb-1\@desktop {
    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,
  .lrv-u-padding-tb-125\@desktop {
    padding-top: 1.25rem;
    padding-top: var(--spacing-125, 1.25rem);
  }
  .lrv-u-padding-tb-125\@desktop {
    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,
  .lrv-u-padding-tb-150\@desktop {
    padding-top: 1.5rem;
    padding-top: var(--spacing-150, 1.5rem);
  }
  .lrv-u-padding-tb-150\@desktop {
    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,
  .lrv-u-padding-tb-2\@desktop {
    padding-top: 2rem;
    padding-top: var(--spacing-2, 2rem);
  }
  .lrv-u-padding-tb-2\@desktop {
    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,
  .lrv-u-padding-tb-3\@desktop {
    padding-top: 3rem;
    padding-top: var(--spacing-3, 3rem);
  }
  .lrv-u-padding-tb-3\@desktop {
    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,
  .lrv-u-padding-tb-00\@desktop-xl {
    padding-top: 0;
    padding-top: var(--spacing-00, 0);
  }
  .lrv-u-padding-tb-00\@desktop-xl {
    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: 0.25rem;
    padding-right: var(--spacing-025, 0.25rem);
  }
  .lrv-u-padding-l-025\@desktop-xl {
    padding-left: 0.25rem;
    padding-left: var(--spacing-025, 0.25rem);
  }
  .lrv-u-padding-b-025\@desktop-xl {
    padding-bottom: 0.25rem;
    padding-bottom: var(--spacing-025, 0.25rem);
  }
  .lrv-u-padding-t-025\@desktop-xl,
  .lrv-u-padding-tb-025\@desktop-xl {
    padding-top: 0.25rem;
    padding-top: var(--spacing-025, 0.25rem);
  }
  .lrv-u-padding-tb-025\@desktop-xl {
    padding-bottom: 0.25rem;
    padding-bottom: var(--spacing-025, 0.25rem);
  }
  .lrv-u-padding-lr-025\@desktop-xl {
    padding-left: 0.25rem;
    padding-left: var(--spacing-025, 0.25rem);
    padding-right: 0.25rem;
    padding-right: var(--spacing-025, 0.25rem);
  }
  .lrv-u-padding-a-025\@desktop-xl {
    padding: 0.25rem;
    padding: var(--spacing-025, 0.25rem);
  }
}
@media (min-width: 78.75rem) {
  .lrv-u-padding-r-050\@desktop-xl {
    padding-right: 0.5rem;
    padding-right: var(--spacing-050, 0.5rem);
  }
  .lrv-u-padding-l-050\@desktop-xl {
    padding-left: 0.5rem;
    padding-left: var(--spacing-050, 0.5rem);
  }
  .lrv-u-padding-b-050\@desktop-xl {
    padding-bottom: 0.5rem;
    padding-bottom: var(--spacing-050, 0.5rem);
  }
  .lrv-u-padding-t-050\@desktop-xl,
  .lrv-u-padding-tb-050\@desktop-xl {
    padding-top: 0.5rem;
    padding-top: var(--spacing-050, 0.5rem);
  }
  .lrv-u-padding-tb-050\@desktop-xl {
    padding-bottom: 0.5rem;
    padding-bottom: var(--spacing-050, 0.5rem);
  }
  .lrv-u-padding-lr-050\@desktop-xl {
    padding-left: 0.5rem;
    padding-left: var(--spacing-050, 0.5rem);
    padding-right: 0.5rem;
    padding-right: var(--spacing-050, 0.5rem);
  }
  .lrv-u-padding-a-050\@desktop-xl {
    padding: 0.5rem;
    padding: var(--spacing-050, 0.5rem);
  }
}
@media (min-width: 78.75rem) {
  .lrv-u-padding-r-075\@desktop-xl {
    padding-right: 0.75rem;
    padding-right: var(--spacing-075, 0.75rem);
  }
  .lrv-u-padding-l-075\@desktop-xl {
    padding-left: 0.75rem;
    padding-left: var(--spacing-075, 0.75rem);
  }
  .lrv-u-padding-b-075\@desktop-xl {
    padding-bottom: 0.75rem;
    padding-bottom: var(--spacing-075, 0.75rem);
  }
  .lrv-u-padding-t-075\@desktop-xl,
  .lrv-u-padding-tb-075\@desktop-xl {
    padding-top: 0.75rem;
    padding-top: var(--spacing-075, 0.75rem);
  }
  .lrv-u-padding-tb-075\@desktop-xl {
    padding-bottom: 0.75rem;
    padding-bottom: var(--spacing-075, 0.75rem);
  }
  .lrv-u-padding-lr-075\@desktop-xl {
    padding-left: 0.75rem;
    padding-left: var(--spacing-075, 0.75rem);
    padding-right: 0.75rem;
    padding-right: var(--spacing-075, 0.75rem);
  }
  .lrv-u-padding-a-075\@desktop-xl {
    padding: 0.75rem;
    padding: var(--spacing-075, 0.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,
  .lrv-u-padding-tb-1\@desktop-xl {
    padding-top: 1rem;
    padding-top: var(--spacing-1, 1rem);
  }
  .lrv-u-padding-tb-1\@desktop-xl {
    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,
  .lrv-u-padding-tb-125\@desktop-xl {
    padding-top: 1.25rem;
    padding-top: var(--spacing-125, 1.25rem);
  }
  .lrv-u-padding-tb-125\@desktop-xl {
    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,
  .lrv-u-padding-tb-150\@desktop-xl {
    padding-top: 1.5rem;
    padding-top: var(--spacing-150, 1.5rem);
  }
  .lrv-u-padding-tb-150\@desktop-xl {
    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,
  .lrv-u-padding-tb-2\@desktop-xl {
    padding-top: 2rem;
    padding-top: var(--spacing-2, 2rem);
  }
  .lrv-u-padding-tb-2\@desktop-xl {
    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,
  .lrv-u-padding-tb-3\@desktop-xl {
    padding-top: 3rem;
    padding-top: var(--spacing-3, 3rem);
  }
  .lrv-u-padding-tb-3\@desktop-xl {
    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);
  }
}
@media (max-width: 47.999rem) {
  .lrv-u-padding-tb-025\@mobile-max {
    padding-top: 0.25rem;
    padding-bottom: 0.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-r-1\@tablet {
    padding-right: 1rem;
  }
}
@media (min-width: 48rem) {
  .lrv-u-padding-t-050\@tablet {
    padding-top: 0.5rem;
  }
}
@media (min-width: 48rem) {
  .lrv-u-padding-lr-1\@tablet {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.lrv-u-position-relative {
  position: relative;
}
.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-transform-uppercase {
  text-transform: uppercase;
}
.lrv-u-text-transform-initial {
  text-transform: none;
}
.lrv-u-text-transform-lowercase {
  text-transform: lowercase;
}
.lrv-u-whitespace-nowrap {
  white-space: nowrap;
}
.lrv-u-width-16 {
  width: 1rem;
}
.lrv-u-width-30 {
  width: 1.875rem;
}
.lrv-u-width-100 {
  width: 6.25rem;
}
.lrv-u-width-200 {
  width: 12.5rem;
}
.lrv-u-width-300 {
  width: 18.75rem;
}
.lrv-u-width-30p {
  width: 30%;
}
.lrv-u-width-50p {
  width: 50%;
}
.lrv-u-width-75p {
  width: 75%;
}
.lrv-u-width-100p {
  width: 100%;
}
@media (max-width: 47.999rem) {
  .lrv-u-width-100p\@mobile-max {
    width: 100%;
  }
}
@media (min-width: 62.5rem) {
  .lrv-u-width-50p\@desktop {
    width: 50%;
  }
}
@media (min-width: 62.5rem) {
  .lrv-u-width-75p\@desktop {
    width: 75%;
  }
}
.u-background-color-body-top-33p {
  background-image: linear-gradient(
    180deg,
    var(--background-color-body) 33%,
    transparent 33.1%
  );
}
.u-background-color-brand-accent-light-top-33p {
  background-image: linear-gradient(
    180deg,
    var(--background-color-brand-accent-light) 33%,
    transparent 33.1%
  );
}
@media (min-width: 78.75rem) {
  .u-background-color-body-top-40p\@desktop-xl {
    background-image: linear-gradient(
      180deg,
      var(--color-brand-accent-light) 40%,
      transparent 40.1%
    );
  }
}
@media (max-width: 47.999rem) {
  .u-background-color-body\@mobile-max {
    background-color: var(--background-color-body);
  }
}
@media (min-width: 48rem) {
  .u-background-color-body\@tablet {
    background-color: var(--background-color-body);
  }
}
@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(169, 19, 30, 0.75);
  }
}
@media (max-width: 47.999rem) {
  .u-background-transparent\@mobile-max {
    background-color: transparent;
  }
}
.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: #a9131e;
  background-color: var(--color-brand-primary);
}
.u-background-color-brand-primary-dark\:hover:hover {
  background-color: #640b12;
}
.u-background-color-grey-transparent {
  background-color: rgba(68, 73, 80, 0.47);
}
.u-background-color-twitter {
  background-color: #81bbff;
}
.u-background-color-kicker {
  background: #fff8f1;
}
.u-border-color-white {
  border-color: #fff;
}
.u-border-color-blue-light {
  border-color: #f1f8fc;
}
.u-border-color-brand-primary {
  border-color: #a9131e;
}
.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-3 {
  border-radius: 0.1875rem;
}
.u-border-b-3 {
  border-bottom: 3px solid;
}
@media (max-width: 47.999rem) {
  .u-border-b-1\@mobile-max {
    border-bottom-style: solid;
    border-bottom-width: 1px;
  }
}
.u-border-tb-1 {
  border-width: 1px 0;
}
@media (min-width: 48rem) {
  .u-border-b-1\@tablet {
    border-bottom-width: 1px;
    border-bottom-style: solid;
  }
}
@media (max-width: 47.999rem) {
  .u-border-l-1\@mobile-max {
    border-left-width: 1px;
    border-left-style: solid;
  }
}
@media (max-width: 47.999rem) {
  .u-border-tb-1\@mobile-max {
    border-top-width: 1px;
    border-bottom-width: 1px;
  }
}
@media (min-width: 48rem) {
  .u-border-a-1\@tablet {
    border-style: solid;
    border-width: 1px;
  }
}
@media (min-width: 62.5rem) {
  .u-border-l-1\@desktop {
    border-left-style: solid;
    border-left-width: 1px;
  }
}
@media (min-width: 62.5rem) {
  .u-border-b-1\@desktop {
    border-bottom-style: solid;
    border-bottom-width: 1px;
  }
}
@media (min-width: 62.5rem) {
  .u-border-b-0\@desktop {
    border-bottom: 0 solid;
  }
}
.u-border-r-1 {
  border-right-style: solid;
  border-right-width: 1px;
}
@media (min-width: 48rem) {
  .u-border-t-1\@tablet {
    border-top-style: solid;
    border-top-width: 1px;
  }
}
@media (min-width: 62.5rem) {
  .u-border-t-1\@desktop {
    border-top-style: solid;
    border-top-width: 1px;
  }
}
@media (min-width: 62.5rem) {
  .u-border-b-2\@desktop {
    border-bottom: 2px solid;
  }
}
@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 (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;
  }
}
.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-l-2 {
  border-left: 2px solid;
}
.u-border-r-2 {
  border-right: 2px 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;
}
.u-align-content-flex-start {
  align-content: 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;
}
@media (min-width: 48rem) {
  .u-justify-content-center\@tablet {
    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 (min-width: 62.5rem) {
  .u-align-content-center\@desktop {
    align-content: center;
  }
}
@media (min-width: 78.75rem) {
  .u-align-content-center\@desktop-xl {
    align-content: center;
  }
}
.u-box-shadow-inset {
  box-shadow: inset 0 3px 6px 0 rgba(0, 0, 0, 0.5);
}
.u-box-shadow-light {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
}
.u-box-shadow-medium {
  box-shadow: 0 -7px 20px 0 rgba(0, 0, 0, 0.09);
}
.u-box-shadow-dark {
  box-shadow: 0 14px 8px -8px rgba(0, 0, 0, 0.18);
}
.u-box-shadow-aia-icon {
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.u-box-shadow-header {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.07);
}
.u-color-black {
  color: #000;
}
@media (min-width: 62.5rem) {
  .u-color-white\@desktop {
    color: #fff;
  }
}
.u-color-facebook {
  color: #4670d2;
}
.u-color-twitter {
  color: #81bbff;
}
.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-instagram {
  color: #343434;
}
.u-color-flipboard {
  color: #e12828;
}
.u-color-white\:focus:focus {
  color: #fff;
}
.u-color-brand-primary\:hover:hover {
  color: #a9131e;
  color: var(--color-brand-primary);
}
.u-color-white\:placeholder::placeholder {
  color: #fff;
}
.u-color-grey\:placeholder::placeholder {
  color: #8c8c8c;
}
.u-color-black\:placeholder::placeholder {
  color: #000;
}
.u-display-inline-flex {
  display: inline-flex;
}
@media (min-width: 48rem) {
  .u-display-none\@tablet {
    display: none;
  }
}
@media (min-width: 62.5rem) {
  .u-display-none\@desktop {
    display: none;
  }
}
@media (max-width: 47.999rem) {
  .u-display-none\@mobile-max {
    display: none;
  }
}
@media (min-width: 45.5rem) {
  .u-display-block-728-ad {
    display: block;
  }
}
@media (min-width: 78.75rem) {
  .u-display-block\@desktop-xl {
    display: block;
  }
}
.u-filter-invert-1 {
  filter: invert(1);
}
.u-flex-1 {
  flex: 1;
}
.u-flex-wrap-wrap {
  flex-wrap: wrap;
}
@media (max-width: 47.999rem) {
  .u-flex-wrap-wrap\@mobile-max {
    flex-wrap: wrap;
  }
}
.u-flex-direction-column {
  flex-direction: column;
}
@media (min-width: 48rem) {
  .u-flex\@tablet {
    display: flex;
  }
}
@media (max-width: 47.999rem) {
  .u-flex\@mobile-max {
    display: flex;
  }
}
@media (max-width: 62.499rem) {
  .u-flex\@desktop-max {
    display: flex;
  }
}
@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: 48rem) {
  .u-flex-direction-column\@tablet {
    flex-direction: column;
  }
}
.u-flex-direction-row-reverse {
  flex-direction: row-reverse;
}
@media (max-width: 47.999rem) {
  .u-flex-direction-column\@mobile-max {
    flex-direction: column;
  }
}
@media (min-width: 62.5rem) {
  .u-flex-direction-column\@desktop {
    flex-direction: column;
  }
}
@media (min-width: 48rem) {
  .u-flex-order-n1\@tablet {
    order: -1;
  }
}
@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;
  }
}
.u-flex-basis-40p {
  flex-basis: 40%;
}
.u-flex-basis-60p {
  flex-basis: 60%;
}
@media (min-width: 48rem) {
  .u-flex-basis-30p\@tablet {
    flex-basis: 30%;
  }
}
@media (min-width: 48rem) {
  .u-flex-basis-40p\@tablet {
    flex-basis: 40%;
  }
}
@media (min-width: 48rem) {
  .u-flex-basis-60p\@tablet {
    flex-basis: 60%;
  }
}
@media (min-width: 62.5rem) {
  .u-flex-basis-40p\@desktop {
    flex-basis: 40%;
  }
}
@media (min-width: 62.5rem) {
  .u-flex-basis-60p\@desktop {
    flex-basis: 60%;
  }
}
.u-flex-basis-last-child-100p > :last-child {
  flex-basis: 100%;
}
@media (max-width: 47.999rem) {
  .u-flex-basis-50p\@mobile-max {
    flex-basis: 50%;
  }
}
.u-focus-bolder:focus,
.u-focus-bolder > :focus {
  outline: 0.125rem dotted var(--color-brand-primary);
}
@media (min-width: 48rem) {
  .u-font-size-12\@tablet {
    font-size: 0.75rem;
  }
}
@media (min-width: 48rem) {
  .u-font-size-21\@tablet {
    font-size: 1.3125rem;
  }
}
@media (min-width: 48rem) {
  .u-font-size-34\@tablet {
    font-size: 2.125rem;
  }
}
@media (min-width: 62.5rem) {
  .u-font-size-22\@desktop {
    font-size: 1.375rem;
  }
}
@media (min-width: 62.5rem) {
  .u-font-size-40\@desktop {
    font-size: 2.5rem;
  }
}
@media (min-width: 78.75rem) {
  .u-font-size-50\@desktop-xl {
    font-size: 3.125rem;
  }
}
@media (min-width: 78.75rem) {
  .u-font-size-54\@desktop-xl {
    font-size: 3.375rem;
  }
}
.u-font-size-11 {
  font-size: 0.6875rem;
}
.u-font-size-31 {
  font-size: 1.938rem;
}
.u-font-size-15 {
  font-size: 0.9375rem;
}
@media (max-width: 47.999rem) {
  .u-font-size-11\@mobile-max {
    font-size: 0.6875rem;
  }
}
.u-font-style-italic {
  font-style: italic;
}
@media (max-width: 47.999rem) {
  .u-font-weight-normal\@mobile-max {
    font-weight: 400;
  }
}
.u-grid-gap-0 {
  grid-gap: 0;
}
.u-grid-gap-1 {
  grid-gap: 1rem;
}
.u-grid-gap-150 {
  grid-gap: 1.5rem;
}
@media (min-width: 48rem) {
  .u-grid-gap-050\@tablet {
    grid-gap: 0.5rem;
  }
}
@media (min-width: 48rem) {
  .u-grid-gap-1\@tablet {
    grid-gap: 1rem;
  }
}
@media (min-width: 62.5rem) {
  .u-grid-gap-150\@desktop {
    grid-gap: 1.5rem;
  }
}
@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: 0.5rem;
  }
}
@media (min-width: 78.75rem) {
  .u-grid-gap-3\@desktop-xl {
    grid-gap: 3rem;
  }
}
.u-grid-gap-2 {
  grid-gap: 2rem;
}
@media (min-width: 48rem) {
  .u-grid-template-columns-1frx3-300\@tablet {
    grid-template-columns: repeat(3, 1fr) 18.75rem;
  }
}
@media (min-width: 62.5rem) {
  .u-grid-template-columns-1frx3-300\@desktop {
    grid-template-columns: repeat(3, 1fr) 18.75rem;
  }
}
.u-height-12 {
  height: 0.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-35 {
  height: 2.1875rem;
}
.u-height-40 {
  height: 2.5rem;
}
.u-height-50 {
  height: 3.125rem;
}
.u-height-65 {
  height: 4.0625rem;
}
.u-height-85 {
  height: 5.3125rem;
}
.u-height-100 {
  height: 6.25rem;
}
.u-height-250 {
  height: 15.625rem;
}
.u-height-600 {
  height: 37.5rem;
}
.u-min-height-50 {
  min-height: 3.125rem;
}
@media (max-width: 47.999rem) {
  .u-height-30\@mobile-max {
    height: 1.875rem;
  }
}
@media (min-width: 48rem) {
  .u-height-35\@tablet {
    height: 2.1875rem;
  }
}
@media (min-width: 48rem) {
  .u-height-50\@tablet {
    height: 3.125rem;
  }
}
@media (min-width: 62.5rem) {
  .u-height-65\@desktop {
    height: 4.0625rem;
  }
}
@media (min-width: 62.5rem) {
  .u-height-85\@desktop {
    height: 5.3125rem;
  }
}
.u-min-height-525 {
  min-height: 32.8125rem;
}
.u-max-height-110 {
  max-height: 6.875rem;
}
.u-max-height-150 {
  max-height: 9.375rem;
}
.u-height-max-content {
  height: max-content;
}
.u-letter-spacing-00 {
  letter-spacing: 0;
}
.u-letter-spacing-012 {
  letter-spacing: 0.12em;
}
.u-letter-spacing-015 {
  letter-spacing: 0.15em;
}
.u-letter-spacing-020 {
  letter-spacing: 0.2em;
}
@media (max-width: 47.999rem) {
  .u-letter-spacing-00\@mobile-max {
    letter-spacing: 0;
  }
}
.u-line-height-39 {
  line-height: 2.4375rem;
}
.u-line-height-26 {
  line-height: 1.625rem;
}
.u-line-height-14 {
  line-height: 0.875rem;
}
.u-list-style-type-square {
  list-style-type: square;
}
.u-margin-t-00 {
  margin-top: 0;
}
@media (max-width: 47.999rem) {
  .u-margin-l-050\@mobile-max {
    margin-left: 0.5rem;
  }
}
@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-t-2\@mobile-max {
    margin-top: 2rem;
  }
}
@media (min-width: 48rem) {
  .u-margin-t-050\@tablet {
    margin-top: 0.5rem;
  }
}
@media (min-width: 48rem) {
  .u-margin-lr-00\@tablet {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 48rem) {
  .u-margin-lr-1\@tablet {
    margin-right: 1rem;
    margin-left: 1rem;
  }
}
@media (min-width: 48rem) {
  .u-margin-lr-2\@tablet {
    margin-right: 2rem;
    margin-left: 2rem;
  }
}
@media (min-width: 48rem) {
  .u-margin-r-2\@tablet {
    margin-right: 2rem;
  }
}
@media (min-width: 48rem) {
  .u-margin-l-1\@tablet {
    margin-left: 1rem;
  }
}
@media (min-width: 48rem) {
  .u-margin-r-1\@tablet {
    margin-right: 1rem;
  }
}
@media (min-width: 48rem) {
  .u-margin-t-1\@tablet {
    margin-top: 1rem;
  }
}
@media (min-width: 48rem) {
  .u-margin-b-1\@tablet {
    margin-bottom: 1rem;
  }
}
@media (min-width: 48rem) {
  .u-margin-b-050\@tablet {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 48rem) {
  .u-margin-t-2\@tablet {
    margin-top: 2rem;
  }
}
@media (min-width: 48rem) {
  .u-margin-l-2\@tablet {
    margin-left: 2rem;
  }
}
@media (min-width: 48rem) {
  .u-margin-b-2\@tablet {
    margin-bottom: 2rem;
  }
}
@media (min-width: 48rem) {
  .u-margin-t-3\@tablet {
    margin-top: 3rem;
  }
}
@media (min-width: 48rem) {
  .u-margin-tb-3\@tablet {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
@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 (min-width: 48rem) {
  .u-margin-tb-00\@tablet {
    margin-bottom: 0;
    margin-top: 0;
  }
}
@media (min-width: 48rem) {
  .u-margin-t-150\@tablet {
    margin-top: 1.5rem;
  }
}
@media (min-width: 48rem) {
  .u-margin-r-150\@tablet {
    margin-right: 1.5rem;
  }
}
@media (min-width: 48rem) {
  .u-margin-l-150\@tablet {
    margin-left: 1.5rem;
  }
}
@media (min-width: 48rem) {
  .u-margin-lr-150\@tablet {
    margin-left: 1.5rem;
    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 (max-width: 62.499rem) {
  .u-margin-lr-auto\@desktop-max {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 78.75rem) {
  .u-margin-lr-auto\@desktop-xl {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 48rem) {
  .u-margin-lr-auto\@tablet {
    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-125\@mobile-max {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}
.u-margin-b-n025 {
  margin-bottom: -0.25rem;
}
@media (max-width: 47.999rem) {
  .u-margin-lr-n10\@mobile-max {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}
.u-margin-t-n1 {
  margin-top: -1rem;
}
@media (max-width: 47.999rem) {
  .u-margin-t-n2\@mobile-max {
    margin-top: -2rem;
  }
}
@media (max-width: 47.999rem) {
  .u-margin-t-300\@mobile-max {
    margin-top: 18.75rem;
  }
}
@media (max-width: 62.499rem) {
  .u-margin-t-4\@desktop-max {
    margin-top: 4rem;
  }
}
.u-opacity-0 {
  opacity: 0;
}
.u-opacity-050 {
  opacity: 0.5;
}
.u-opacity-1 {
  opacity: 1;
}
.u-order-n1 {
  order: -1;
}
.u-overflow-hidden {
  overflow: hidden;
}
.u-overflow-visible {
  overflow: visible;
}
.u-padding-t-150 {
  padding-top: 1.5rem;
}
.u-padding-l-125 {
  padding-left: 1.25rem;
}
@media (min-width: 48rem) {
  .u-padding-l-125\@tablet {
    padding-left: 1.25rem;
  }
}
.u-padding-r-2 {
  padding-right: 2rem;
}
.u-padding-tb-4 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@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 (max-width: 47.999rem) {
  .u-padding-b-3\@mobile-max {
    padding-bottom: 3rem;
  }
}
@media (min-width: 48rem) {
  .u-padding-lr-150\@tablet {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 48rem) {
  .u-padding-tb-150\@tablet {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 48rem) {
  .u-padding-tb-00\@tablet {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.u-padding-lr-250 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.u-padding-a-7 {
  padding: 0.4375rem;
}
@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: 0.5rem;
  }
}
@media (max-width: 47.999rem) {
  .u-padding-t-050\@mobile-max {
    padding-top: 0.5rem;
  }
}
@media (max-width: 47.999rem) {
  .u-padding-b-1\@mobile-max {
    padding-bottom: 1rem;
  }
}
@media (max-width: 47.999rem) {
  .u-padding-tb-050\@mobile-max {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
@media (max-width: 47.999rem) {
  .u-padding-lr-050\@mobile-max {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}
@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 (max-width: 47.999rem) {
  .u-padding-t-2\@mobile-max {
    padding-top: 2rem;
  }
}
@media (min-width: 48rem) {
  .u-padding-tb-2\@tablet {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 48rem) {
  .u-padding-tb-025\@tablet {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}
@media (min-width: 48rem) {
  .u-padding-tb-075\@tablet {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
@media (min-width: 48rem) {
  .u-padding-b-1\@tablet {
    padding-bottom: 1rem;
  }
}
@media (min-width: 48rem) {
  .u-padding-lr-00\@tablet {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 48rem) {
  .u-padding-t-00\@tablet {
    padding-top: 0;
  }
}
@media (min-width: 48rem) {
  .u-padding-lr-1\@tablet {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
@media (min-width: 48rem) {
  .u-padding-r-1\@tablet {
    padding-right: 1rem;
  }
}
@media (min-width: 48rem) {
  .u-padding-a-1\@tablet {
    padding: 1rem;
  }
}
@media (min-width: 48rem) {
  .u-padding-tb-1\@tablet {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media (min-width: 48rem) {
  .u-padding-lr-2\@tablet {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 48rem) {
  .u-padding-t-2\@tablet {
    padding-top: 2rem;
  }
}
@media (min-width: 48rem) {
  .u-padding-l-3\@tablet {
    padding-left: 3rem;
  }
}
@media (min-width: 48rem) {
  .u-padding-r-3\@tablet {
    padding-right: 3rem;
  }
}
@media (min-width: 48rem) {
  .u-padding-tb-3\@tablet {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 48rem) {
  .u-padding-lr-3\@tablet {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
@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: 0.5rem;
  }
}
@media (min-width: 62.5rem) {
  .u-padding-r-1\@desktop {
    padding-right: 1rem;
  }
}
@media (min-width: 62.5rem) {
  .u-padding-b-050\@desktop {
    padding-bottom: 0.5rem;
  }
}
@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;
}
.u-social-icon-svg-fill[rel="facebook"] {
  color: #5390ef;
}
.u-social-icon-svg-fill[rel="flipboard"] {
  color: #f52828;
}
.u-social-icon-svg-fill[rel="instagram"] {
  color: #343434;
}
.u-social-icon-svg-fill[rel="pinterest"] {
  color: #e11616;
}
.u-social-icon-svg-fill[rel="twitter"] {
  color: #7dd8ff;
}
@media (max-width: 62.499rem) {
  .u-text-align-center\@desktop-max {
    text-align: center;
  }
}
.u-text-decoration-line-through {
  text-decoration: line-through;
}
.u-text-shadow-small {
  text-shadow: 0.15em 0.15em 0.2em rgba(0, 0, 0, 0.65);
}
.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 (min-width: 48rem) {
  .u-transform-rotate-n6deg\@tablet {
    transform: rotate(-6deg);
  }
}
.u-transform-translateY-n100p {
  transform: translateY(-100%);
}
.u-width-12 {
  width: 0.75rem;
}
.u-width-16 {
  width: 1rem;
}
.u-width-20 {
  width: 1.25rem;
}
.u-width-30 {
  width: 1.875rem;
}
.u-width-40 {
  width: 2.5rem;
}
.u-width-50 {
  width: 3.125rem;
}
.u-width-60 {
  width: 3.75rem;
}
.u-width-65 {
  width: 4.0625rem;
}
.u-width-70 {
  width: 4.375rem;
}
.u-width-100 {
  width: 6.25rem;
}
.u-width-120 {
  width: 7.5rem;
}
.u-width-125 {
  width: 7.8125rem;
}
.u-width-150 {
  width: 9.375rem;
}
.u-width-180 {
  width: 11.25rem;
}
.u-width-200 {
  width: 12.5rem;
}
.u-width-220 {
  width: 13.75rem;
}
.u-width-300 {
  width: 18.75rem;
}
.u-width-380 {
  width: 23.75rem;
}
.u-width-400 {
  width: 25rem;
}
.u-max-width-60 {
  max-width: 3.75rem;
}
.u-max-width-70 {
  max-width: 4.375rem;
}
.u-max-width-180 {
  max-width: 11.25rem;
}
.u-max-width-200 {
  max-width: 12.5rem;
}
.u-max-width-250 {
  max-width: 15.625rem;
}
.u-max-width-300 {
  max-width: 18.75rem;
}
.u-max-width-350 {
  max-width: 21.875rem;
}
.u-max-width-400 {
  max-width: 25rem;
}
.u-max-width-475 {
  max-width: 29.6875rem;
}
.u-max-width-500 {
  max-width: 31.25rem;
}
.u-max-width-540 {
  max-width: 33.75rem;
}
.u-max-width-650 {
  max-width: 40.625rem;
}
.u-max-width-725 {
  max-width: 45.3125rem;
}
.u-max-width-800 {
  max-width: 50rem;
}
.u-max-width-850 {
  max-width: 53.125rem;
}
.u-max-width-100vw {
  max-width: 100vw;
}
.u-max-width-max-content {
  max-width: max-content;
}
.u-width-40p {
  width: 40%;
}
.u-width-60p {
  width: 60%;
}
@media (max-width: 47.999rem) {
  .u-width-30\@mobile-max {
    width: 1.875rem;
  }
}
@media (max-width: 47.999rem) {
  .u-width-70\@mobile-max {
    width: 4.375rem;
  }
}
@media (max-width: 47.999rem) {
  .u-width-100\@mobile-max {
    width: 6.25rem;
  }
}
@media (max-width: 47.999rem) {
  .u-width-120\@mobile-max {
    width: 7.5rem;
  }
}
@media (max-width: 47.999rem) {
  .u-width-150\@mobile-max {
    width: 9.375rem;
  }
}
@media (min-width: 62.5rem) {
  .u-width-150\@desktop {
    width: 9.375rem;
  }
}
@media (min-width: 48rem) {
  .u-width-550\@tablet {
    width: 34.375rem;
  }
}
@media (min-width: 78.75rem) {
  .u-width-300\@desktop-xl {
    width: 18.75rem;
  }
}
@media (max-width: 47.999rem) {
  .u-width-40p\@mobile-max {
    width: 40%;
  }
}
@media (max-width: 47.999rem) {
  .u-width-60p\@mobile-max {
    width: 60%;
  }
}
@media (min-width: 48rem) {
  .u-width-60p\@tablet {
    width: 60%;
  }
}
@media (min-width: 48rem) {
  .u-width-67p\@tablet {
    width: 67%;
  }
}
@media (min-width: 48rem) {
  .u-width-100p\@tablet {
    width: 100%;
  }
}
@media (min-width: 62.5rem) {
  .u-width-67p\@desktop {
    width: 67%;
  }
}
@media (min-width: 78.75rem) {
  .u-width-60p\@desktop-xl {
    width: 60%;
  }
}
@media (min-width: 48rem) {
  .u-width-125\@tablet {
    width: 7.8125rem;
  }
}
@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-max-width-350\@tablet {
    width: 21.875rem;
  }
}
@media (min-width: 48rem) {
  .u-max-width-max-content\@tablet {
    width: max-content;
  }
}
@media (min-width: 62.5rem) {
  .u-width-40p\@desktop {
    width: 40%;
  }
}
.u-min-width-40 {
  min-width: 2.5rem;
}
.u-min-width-max-content {
  min-width: max-content;
}
.u-width-fit-content {
  width: fit-content;
}
@media (min-width: 48rem) {
  .u-width-276\@tablet {
    width: 17.25rem;
  }
}
.u-z-index-middle-bottom {
  z-index: 2;
}
.u-z-index-middle {
  z-index: 10;
}
@media (max-width: 47.999rem) {
  .u-z-index-middle\@mobile-max {
    z-index: 10;
  }
}
/*! 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: transparent;
  -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: hsla(0, 0%, 100%, 0.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: 0.6;
}
.flickity-button:disabled {
  opacity: 0.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: 0.25;
  cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
  opacity: 1;
}
.js-Flickity--fifths .js-Flickity-cell {
  width: 35%;
}
.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--enlarge-selected .js-Flickity-cell {
  transform: scale(0.8);
}
.js-Flickity--nav-top-right .flickity-prev-next-button {
  --button-size: 0;
}
@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);
  }
}
[data-video-showcase-active-text] {
  border: 2px solid transparent;
}
[data-video-showcase-trigger].is-playing [data-video-showcase-active-text] {
  border-color: #a9131e;
}
[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: #a9131e;
  background-color: var(--background-color-brand-primary);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.875rem;
}
.js-view-opened {
  padding-bottom: 2rem;
  position: relative;
}
.js-view-opened .o-checkbox-label {
  display: block;
}
.js-view-opened .o_select_label {
  display: none;
}
.js-view-opened .toggle_button_wrapper {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
}
.js-view-opened .a-become-close-button:after,
.js-view-opened .a-become-close-button:before {
  width: 1.5rem;
}
.js-view-opened .js-checkbox-filters {
  margin-top: 1rem;
}
.js-view-closed {
  display: flex;
  position: relative;
}
@media (max-width: 47.999rem) {
  .js-view-closed {
    flex-wrap: wrap;
  }
}
@media (max-width: 47.999rem) {
  .js-view-closed .o_select_label {
    position: absolute;
    top: 1.25rem;
    right: 1rem;
  }
}
.js-view-closed .js-buttons,
.js-view-closed .o-checkbox-label {
  display: none;
}
.js-view-closed .js-checked {
  display: block;
  margin-top: 0;
}
.js-view-closed .a-checked-plus-item:checked + span {
  border-color: transparent;
  color: initial;
  padding-right: 3rem;
  position: relative;
}
.js-view-closed .a-checked-plus-item:checked + span:after {
  content: "×";
  position: absolute;
  right: 0.75rem;
  top: 0.125em;
  font-size: 1.3rem;
  font-family: var(--font-family-basic);
}
.js-view-closed .js-checkbox-filters {
  margin-left: 1rem;
}
@media (max-width: 47.999rem) {
  .js-view-closed .js-checkbox-filters {
    margin-left: 0;
    margin-top: 0.5rem;
    width: 100%;
  }
}
[data-collapsible].is-expanded
  [data-collapsible-toggle]:not([data-collapsible-toggle="always-show"]),
[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 {
  background-color: var(--color-brand-primary-light);
  color: var(--color-white);
  position: relative;
}
.is-ExpandableSearch-open svg {
  opacity: 0;
}
.is-ExpandableSearch-open:after,
.is-ExpandableSearch-open:before {
  content: "";
  position: absolute;
  top: calc(50% - 0.0625rem);
  left: calc(50% - 0.625rem);
  width: 1.25rem;
  height: 0.125rem;
  background-color: #fff;
  transition: transform 0.6s ease;
  transform: rotate(45deg);
}
.is-ExpandableSearch-open:after {
  transform: rotate(-45deg);
}
.is-ExpandableSearch-open:hover {
  color: var(--color-white);
}
.js-fade {
  transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.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--enlarge-selected .js-Flickity-cell {
  transform: scale(0.85);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.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--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-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;
  }
}
@keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  to {
    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: 0.25s;
    animation-fill-mode: forwards;
    transform: translateY(0);
  }
}
.js-Header-contents {
  position: relative;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.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);
  }
}
.has-side-skins .js-Header-contents {
  max-width: 62.5rem;
}
.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;
  }
}
.js-Header {
  min-height: var(--sticky-nav-height);
}
@media (min-width: 62.5rem) {
  .js-Header {
    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 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1),
    visibility 0.3s cubic-bezier(0.215, 0.61, 0.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: auto;
}
.mega-menu__parent-list-item {
  transition: background-color 0.3s ease;
}
.js-SelectNav {
  position: relative;
}
.js-SelectNav-select {
  cursor: pointer;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
}
#jwplayerContainer,
[data-video-showcase-iframe] {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 3;
}
#jwplayerContainer {
  min-height: 100%;
  min-width: 100%;
}
[data-video-showcase-active-text],
[data-video-showcase-active-text].is-playing {
  border: none;
}
[data-video-showcase-active-text].is-playing:after {
  font-family: sofia-pro, sans-serif;
  align-items: center;
  background-color: rgba(89, 85, 85, 0.6);
  color: var(--color-white);
  content: attr(data-video-showcase-active-text);
  display: flex;
  font-size: 0.875rem;
  font-weight: 700;
  height: 100%;
  justify-content: center;
  left: 0;
  letter-spacing: 0.12em;
  padding: 1rem;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  width: 100%;
}
cnx.cnx-main-container {
  position: unset;
  height: unset;
  width: unset;
}
.o-video-card cnx.cnx-main-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.featured-video .c-play-badge {
  display: none;
}
.baby-name-landing-page-top-bg-image {
  background-repeat: no-repeat;
  background-image: url(/wp-content/themes/vip/pmc-sheknows-2020/assets/build/css/../../src/images/babynames-top-bg.png);
  background-position: top;
  background-size: cover;
}
.browse-by-letter-bg-image,
.get-inspired-bg-image {
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  padding-bottom: 2.5rem;
  padding-top: 5.5rem;
}
@media (min-width: 48rem) {
  .browse-by-letter-bg-image,
  .get-inspired-bg-image {
    padding-bottom: 3.5rem;
    padding-top: 7.5rem;
  }
}
@media (min-width: 62.5rem) {
  .browse-by-letter-bg-image,
  .get-inspired-bg-image {
    background-size: contain;
  }
}
.browse-by-letter-bg-image {
  background-image: url(/wp-content/themes/vip/pmc-sheknows-2020/assets/build/css/../../src/images/sk-babynames-bg1.png);
}
.get-inspired-bg-image {
  background-image: url(/wp-content/themes/vip/pmc-sheknows-2020/assets/build/css/../../src/images/sk-babynames-bg2.png);
}
@media (min-width: 48rem) {
  .get-inspired-bg-image {
    padding-bottom: 5.5rem;
    padding-top: 5.5rem;
  }
}
.baby-names-welcome-bg-image {
  background-image: url(/wp-content/themes/vip/pmc-sheknows-2020/assets/build/css/../../src/images/babynames-background.png);
}
.baby-names-page-header-bg-image,
.baby-names-welcome-bg-image {
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
}
.baby-names-page-header-bg-image {
  background-image: url(/wp-content/themes/vip/pmc-sheknows-2020/assets/build/css/../../src/images/babynames-top-bg.png);
}
@media (max-width: 47.999rem) {
  .js-browse-by-letter {
    background-color: #fff;
    height: 2rem;
    left: 0;
    position: fixed;
    top: 3.125rem;
    width: 100%;
    z-index: 11;
  }
  .js-browse-by-letter .o-nav {
    margin-bottom: 0;
    width: 100%;
    max-width: 100%;
  }
  .js-browse-by-letter .o-nav__list {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
    flex-wrap: nowrap;
    height: 1.6rem;
    overflow-x: scroll;
  }
  .js-browse-by-letter .c-link {
    all: unset;
    color: var(--color-grey-dark);
    cursor: pointer;
    font-family: var(--font-family-secondary);
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.25rem 0.75rem;
  }
  .js-browse-by-letter .c-link:focus,
  .js-browse-by-letter .c-link:hover {
    color: var(--color-brand-primary);
  }
  .js-browse-by-letter .o-nav__list-item:last-child .c-link {
    display: inline-flex;
    width: max-content;
  }
}
@media (max-width: 47.999rem) {
  .letter-picker {
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
    height: 2rem;
    left: 0;
    margin: 0;
    position: fixed;
    top: 3.125rem;
    width: 100%;
    z-index: 11;
  }
  .letter-picker .letter-picker-letters {
    flex-direction: row;
    flex-wrap: nowrap;
    margin-top: 0.25rem;
    overflow-x: scroll;
  }
  .letter-picker .letter-picker-letters .c-radio-input {
    display: block;
  }
  .letter-picker .letter-picker-letters .c-radio-input label {
    all: unset;
    color: var(--color-grey-dark);
    cursor: pointer;
    display: block;
    font-family: var(--font-family-secondary);
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.25rem 0.75rem;
  }
  .letter-picker .letter-picker-letters .c-radio-input.radio-current label {
    color: var(--color-brand-primary);
  }
  .letter-picker .toggle_button_wrapper {
    display: none;
  }
}
.baby-names-table {
  border-collapse: collapse;
  border-spacing: 0;
}
.baby-names-table tr {
  padding: 0.5rem 0;
}
@media (max-width: 47.999rem) {
  .baby-names-table tr {
    border-bottom: 1px solid var(--border-color-grey-light);
    display: grid;
    grid-template: "name origin" "meaning origin"/75% 1fr;
  }
}
@media (max-width: 47.999rem) {
  .baby-names-table tr:first-child {
    border-bottom: 1px solid var(--border-color-grey);
  }
}
.baby-names-table td {
  border: none;
  font-size: 0.94rem;
  padding: 0;
}
@media (max-width: 47.999rem) {
  .baby-names-table th:nth-child(2) {
    display: none;
  }
}
.baby-names-table td:first-child {
  font-size: 1.375rem;
  grid-area: name;
}
.baby-names-table td:nth-child(2) {
  grid-area: meaning;
  padding-right: 1rem;
}
.baby-names-table td:nth-child(3) {
  grid-area: origin;
}
.baby-names-table td:nth-child(3) a {
  color: var(--color-black);
}
.baby-names-table td:nth-child(3) a:hover {
  color: var(--color-brand-secondary);
}
@media (min-width: 48rem) {
  .baby-names-table th {
    padding-bottom: 1rem;
  }
  .baby-names-table tr:first-child th {
    border-bottom: 1px solid var(--border-color-grey);
  }
  .baby-names-table td {
    border-bottom: 1px solid var(--border-color-grey-light);
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .baby-names-table td:first-child {
    font-size: 1.12rem;
    padding-right: 1rem;
  }
}
@media (min-width: 78.75rem) {
  .baby-names-table td:first-child {
    font-size: 1.5rem;
  }
}
@media (min-width: 48rem) {
  .letter-picker {
    margin-top: 5rem;
  }
}
.letter-picker input {
  visibility: hidden;
}
.letter-picker .a-become-close-button:after,
.letter-picker .a-become-close-button:before {
  background-color: var(--background-color-grey);
}
.letter-picker .c-radio-input {
  display: none;
}
.letter-picker .js-view-opened .c-radio-input,
.letter-picker .radio-current {
  display: block;
}
.baby-name-related-link a {
  text-decoration: underline;
}
.baby-name-related-link a:after {
  content: ", ";
}
.baby-name-related-link:last-of-type a:after {
  content: "";
}
.a-checked-plus-item:checked + span {
  border-color: currentColor;
  color: var(--color-brand-secondary);
}
.reskin .above-header-ad {
  margin: 0;
  padding: 0;
  position: relative;
  background: 0 0;
}
@media (max-width: 62.499rem) {
  .reskin .above-header-ad {
    margin-top: 4rem;
  }
}
.reskin .content-wrapper {
  z-index: 1;
}
.reskin .content-wrapper,
.reskin .header {
  background-color: #fff;
  max-width: 1034px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.reskin .main-wrapper {
  position: relative;
  background-color: transparent;
}
.reskin .dfp-slot-reskin {
  display: none;
}
@media (min-width: 62.5rem) {
  .reskin .dfp-slot-reskin {
    position: fixed;
    width: 100%;
    height: 100%;
    background-position: top;
    background-repeat: no-repeat;
    display: block;
    top: 0;
  }
}
@media (min-width: 62.5rem) {
  .reskin .toaster {
    max-width: 1034px;
  }
}
@media (min-width: 48rem) {
  .reskin .js-Header-contents {
    left: 0;
  }
}
@media (min-width: 62.5rem) {
  .reskin .footer,
  .reskin .pmc-footer {
    position: relative;
    max-width: 1034px;
    margin: 0 auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 62.5rem) {
  .is-sticky .reskin .dfp-slot-reskin {
    top: 51px;
  }
}
.pmc_event_video .event-video-live span:before {
  content: "";
  height: 0.625rem;
  width: 0.625rem;
  background: red;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.pmc_event_video .event-video-sponsors {
  gap: 3rem;
}
.pmc_event_video .event-video-banner img {
  max-height: 3.75rem;
  max-width: 20rem;
}
@media (min-width: 62.5rem) {
  .pmc_event_video .event-video-content {
    display: grid;
    grid-gap: 2rem;
    grid-template-columns: calc(100% - 20.75rem) 18.75rem;
  }
}
@media (max-width: 47.999rem) {
  .pmc_event_video .event-video-banner {
    height: 4rem;
  }
  .pmc_event_video .event-video-banner img {
    max-height: 2.5rem;
    max-width: 100%;
  }
  .pmc_event_video .event-video-sponsors {
    gap: 1rem;
  }
}
.pmc_event_video .event-video-sponsors-container {
  display: none;
}
.pmc_event_video .event-video-sponsors-container:has(.admz) {
  display: flex;
}
.expandable-menu-search {
  color: var(--color-black);
  height: 100%;
}
.expandable-menu-search .search-form {
  display: flex;
  height: 100%;
  position: relative;
}
.expandable-menu-search .search-input-with-autocomplete {
  height: 100%;
  width: 100%;
}
.expandable-menu-search .search-form:after {
  position: absolute;
  top: 25%;
  left: 1rem;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%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'/%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: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.expandable-menu-search .search-form:before {
  background-color: #fff;
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
.expandable-menu-search .search-form input[type="search"],
.expandable-menu-search .search-form input[type="text"] {
  min-width: 18.75rem;
  font-family: var(--font-family-secondary-fancy);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  font-size: 1.125rem;
  height: 100%;
  padding: 0.5rem 0.5rem 0.5rem 3rem;
  position: relative;
  width: 100%;
}
.expandable-menu-search .search-form input[type="submit"] {
  position: absolute;
  left: 0;
  height: 100%;
  overflow: hidden;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  text-indent: -99999px;
}
.expandable-menu-search .swiftype-widget {
  background-color: var(--background-color-body);
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  width: 100%;
}
.expandable-menu-search .ac-section-title {
  font-family: var(--font-family-basic);
  padding-bottom: 0.25rem;
  font-size: 0.875rem;
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.expandable-menu-search .autocomplete-section {
  padding-top: 1rem;
}
.expandable-menu-search .ac-result {
  padding: 0.5rem;
}
.expandable-menu-search .ac-result:focus,
.expandable-menu-search .ac-result:hover {
  color: var(--color-brand-primary);
  background-color: var(--background-color-grey-lightest);
  cursor: pointer;
}
.expandable-menu-search .ac-result em {
  font-weight: var(--font-weight-bold);
  font-style: normal;
}
.expandable-menu-search .ac-result {
  border-top: 1px solid var(--color-grey-light);
}
.expandable-menu-search .ac_title {
  font-family: var(--font-family-primary);
  line-height: var(--line-height-normal);
}
.expandable-menu-search .ac_tag,
.expandable-menu-search .ac_title {
  font-family: var(--font-family-body);
  font-size: 1rem;
}
.expandable-menu-search .ac_sub {
  font-family: var(--font-family-body);
  font-size: 0.875rem;
  font-style: italic;
  color: var(--color-grey-dark);
}
.expandable-menu-search .autocomplete.inactive {
  display: none;
}
.header-sticky .expandable-search .expandable-search__target {
  order: -1;
}
.featured-video-bg {
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%27974%27%20height%3D%27650%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cg%20fill%3D%27none%27%20fill-rule%3D%27evenodd%27%3E%3Cpath%20d%3D%27M124.647%2062.843c-37.998%2022.59-74.146%2048.54-98.135%2081.522C2.52%20177.346-8.068%20218.39%206.954%20254.726c22.505%2054.437%2095.062%2086.49%20120.67%20140.005%2032.056%2066.99-17.822%20149.052%2024.508%20212.135%2014.764%2022.003%20262.92%2050.058%20338.818.752%20102.378-66.508%20105.154-127.813%20218.918-180.602%2031.056-14.41%2066.826-20.12%20100.868-28.98%2052.147-13.573%20103.939-67.079%20129.813-106.417%2030.915-47%2016.196-108.662-26.936-148.754-43.132-40.092-109.91-59.92-175.297-61.04-46.732-.8-153.025-20.08-276.402-62.552-123.377-42.473-249.12-8.833-337.267%2043.57z%27%20fill-opacity%3D%27.15%27%20fill%3D%27%23EDD556%27%2F%3E%3Cpath%20d%3D%27M140.647%2076.843c-37.998%2022.59-74.146%2048.54-98.135%2081.522-23.991%2032.981-34.58%2074.024-19.558%20110.361%2022.505%2054.437%2095.062%2086.49%20120.67%20140.005%2032.056%2066.99-17.822%20149.052%2024.508%20212.135%2014.764%2022.003%20262.92%2050.058%20338.818.752%20102.378-66.508%20105.154-127.813%20218.918-180.602%2031.056-14.41%2066.826-20.12%20100.868-28.98%2052.147-13.573%20103.939-67.079%20129.813-106.417%2030.915-47%2016.196-108.662-26.936-148.754-43.132-40.092-109.91-59.92-175.297-61.04-46.732-.8-153.025-20.08-276.402-62.552C354.537-9.2%20228.794%2024.44%20140.647%2076.843z%27%20stroke%3D%27%23FADCAB%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center 2.5rem;
  background-size: 100%;
}
.js-Flickity--thirds .js-Flickity-cell {
  width: 33%;
}
@media (max-width: 47.999rem) {
  .js-Flickity--thirds .js-Flickity-cell {
    width: 70%;
  }
}
.js-Flickity--quarters .js-Flickity-cell {
  width: 25%;
}
.flickity-prev-next-button {
  bottom: -3rem;
  top: unset;
  width: 3rem;
}
.flickity-prev-next-button,
.flickity-prev-next-button:hover {
  background-color: transparent;
}
.flickity-prev-next-button.next {
  right: 3rem;
}
.flickity-prev-next-button.previous {
  left: 3rem;
}
.flickity-prev-next-button .flickity-button-icon {
  fill: var(--color-brand-accent-dark);
  height: unset;
  left: unset;
  top: unset;
  position: relative;
  width: 3rem;
}
.flickity-prev-next-button:hover .flickity-button-icon {
  fill: var(--color-brand-primary);
}
.single-pmc-gallery {
  --gallery-theme-color: var(--color-brand-secondary);
  --gallery-text-color: var(--color-black);
  --gallery-bg-color-light: var(--color-white);
  --gallery-border-color: var(--background-color-grey-light);
}
.single-pmc-gallery .c-gallery {
  background-color: var(--gallery-bg-color-light);
  color: var(--gallery-text-color);
}
.single-pmc-gallery .c-gallery-header,
.single-pmc-gallery .c-gallery__sidebar,
.single-pmc-gallery .c-gallery__thumbnails {
  border-color: var(--gallery-border-color);
}
.single-pmc-gallery .c-gallery-header__title,
.single-pmc-gallery .c-gallery-sidebar__title {
  color: var(--gallery-text-color);
  font-family: var(--font-family-primary);
  font-size: 1.625rem;
  font-weight: 400;
}
.single-pmc-gallery .c-gallery-sidebar__image-credit {
  color: var(--gallery-text-color);
  font-family: var(--font-family-secondary);
  font-weight: 500;
}
.single-pmc-gallery .c-gallery-header__right {
  border-color: var(--gallery-border-color);
}
.single-pmc-gallery .c-gallery-sidebar__caption p,
.single-pmc-gallery .c-gallery-sidebar__timestamp {
  color: var(--gallery-text-color);
}
.single-pmc-gallery .c-gallery-sidebar__caption a,
.single-pmc-gallery .c-gallery-sidebar__caption a:hover {
  color: var(--color-brand-primary);
}
.single-pmc-gallery .c-gallery-social-icons__icon {
  border-color: var(--gallery-border-color);
}
.single-pmc-gallery .c-gallery-social-icons__icon .gallery-icon {
  fill: var(--color-brand-secondary);
}
.single-pmc-gallery .c-gallery-social-icons__icon .gallery-icon:hover {
  fill: var(--color-brand-primary);
}
.single-pmc-gallery .c-gallery__image-zoom {
  color: var(--gallery-text-color);
}
.single-pmc-gallery .c-gallery-thumbnail-counter,
.single-pmc-gallery .c-gallery__slider,
.single-pmc-gallery .u-gallery-arrow {
  background-color: var(--gallery-bg-color-light);
}
.single-pmc-gallery .u-gallery-arrow {
  border-color: var(--gallery-border-color);
}
.single-pmc-gallery .u-gallery-arrow:after {
  border-color: var(--gallery-theme-color);
}
.single-pmc-gallery .c-gallery-thumbnail-counter {
  border-top: 1px solid var(--gallery-border-color);
  border-right: 1px solid var(--gallery-border-color);
}
.single-pmc-gallery .c-gallery-thumbnail-counter__title {
  font-weight: 400;
}
.single-pmc-gallery .gallery-icon__thumbnails {
  border-color: var(--gallery-border-color);
  fill: var(--gallery-theme-color);
}
.single-pmc-gallery .c-gallery-vertical-slide__image {
  max-width: 100%;
}
.single-pmc-gallery .c-gallery-vertical-slide__share-icons ul li:before {
  display: none;
}
.single-pmc_list .c-gallery-vertical-featured-image {
  border-top: 0.063rem solid var(--border-color-grey);
}
.single-pmc_list .c-gallery-vertical-featured-image__header {
  margin-bottom: 2rem;
}
.single-pmc_list .c-gallery-vertical-featured-image__number {
  background-color: transparent;
  border: 1px solid var(--color-brand-primary);
  color: var(--color-brand-primary);
  font-family: var(--font-family-accent);
  font-size: 2rem;
  font-style: italic;
  margin-right: 1.5rem;
  padding: 0.65rem 1.25rem 0.85rem;
  position: relative;
}
@media (min-width: 62.5rem) {
  .single-pmc_list .c-gallery-vertical-featured-image__number {
    font-size: 2.375rem;
  }
}
.single-pmc_list .c-gallery-vertical-featured-image__number:after {
  background-color: var(--background-color-body);
  content: "";
  height: 100%;
  left: -0.25rem;
  position: absolute;
  top: -0.25rem;
  width: 100%;
  z-index: -2;
}
.single-pmc_list .c-gallery-vertical-featured-image__title {
  color: var(--color-brand-primary);
  font-family: var(--font-family-accent);
  font-size: 1.75rem;
  font-style: italic;
  line-height: 1.25;
}
@media (min-width: 62.5rem) {
  .single-pmc_list .c-gallery-vertical-featured-image__title {
    font-size: 2.06rem;
  }
}
.single-pmc_list .c-gallery-vertical-featured-image__figure img {
  width: 100%;
}
.single-pmc_list .c-gallery-vertical-slide__photo-credit-wrapper {
  border: none;
  color: var(--color-grey-dark);
  font-family: var(--font-family-secondary);
  font-size: 0.688rem;
  font-weight: 400;
  text-transform: none;
}
.live-event-banner .banner-regular-content > div {
  flex: 1 1 0;
}
.live-event-banner .banner-live-text:before {
  content: "";
  height: 0.625rem;
  width: 0.625rem;
  background: red;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.live-event-banner .banner-image {
  max-height: 3.75rem;
  max-width: 20rem;
}
.live-event-banner .sponsor-logo {
  width: 5.3125rem;
  height: 1.6875rem;
  overflow: hidden;
}
@media (max-width: 47.999rem) {
  .live-event-banner .banner-regular {
    display: block;
    position: fixed;
    top: var(--sticky-nav-height, 0);
    width: 100%;
  }
  .live-event-banner .banner-regular-content {
    gap: 0.9375rem;
  }
  .live-event-banner .banner-sticky {
    display: none;
  }
  .live-event-banner .sponsor-logo {
    width: 5rem;
    height: 1.5625rem;
    overflow: hidden;
  }
  .live-event-banner .banner-image {
    max-height: 2.5rem;
    max-width: 100%;
  }
}
.is-sticky .live-event-banner.js-Header-contents {
  top: var(--sticky-nav-height, 0);
}
.mega-menu-search-submit {
  --a-icon-height: 1.25rem;
  --a-icon-width: 1.25rem;
  font-size: 0;
  opacity: 0.67;
  transform: rotate(-90deg);
}
.search-form-404 input[type="search"] {
  padding: 8px;
  flex-grow: 1;
  margin-left: 0;
  margin-right: 0;
  width: 18rem;
  border: 1px solid;
}
.search-form-404 input[type="submit"] {
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  padding: 9px;
  cursor: pointer;
}
.product-card .photo-credit {
  color: #888;
}
.product-card .product-title {
  color: #173351;
}
.product-card .buy-now-prices {
  display: flex;
  padding-bottom: 0.25rem;
}
.product-card .current-price {
  color: #173351;
  font-family: sofia-pro, sans-serif;
  font-size: 1.4375rem;
  font-weight: 700;
  letter-spacing: 0.014375rem;
  line-height: 1.625rem;
  padding-right: 0.5625rem;
}
.product-card .original-price {
  color: #173351;
  font-family: Helvetica Neue, sans-serif;
  font-size: 1.0625rem;
  font-weight: 300;
  letter-spacing: 0;
  padding-right: 0.5625rem;
  padding-top: 0.1875rem;
  text-decoration: line-through;
}
.product-card .percentage {
  color: #ca4f58;
  font-family: Helvetica, sans-serif;
  font-size: 0.875rem;
  font-style: oblique;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.375rem;
  padding-right: 0.5625rem;
  padding-top: 0.3125rem;
  text-transform: capitalize;
}
.product-card .buy-now-button a {
  background-color: #dd5757;
  border-radius: 0.3125rem;
  color: #fff !important;
  display: block;
  font-family: neue-haas-unica, Helvetica, sans-serif;
  font-weight: 600 !important;
  letter-spacing: 0.125rem;
  padding: 0.625rem 3rem;
  text-align: center;
  text-decoration: none !important;
  width: fit-content;
}
.product-card .buy-now-button span {
  color: #fff;
  font-family: sofia-pro, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.203125rem;
  line-height: 1.375rem;
  text-transform: uppercase;
}
@media (min-width: 48rem) {
  .product-card.is-style-center .buy-now-button a {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 48rem) {
  .product-card.is-style-center .buy-now-prices {
    justify-content: center;
  }
}
.swiftype .container {
  display: flex;
  flex-direction: column;
  max-width: 100%;
}
.swiftype .header {
  order: -1;
  padding-top: 2rem;
}
.swiftype .search_form {
  all: unset;
  margin: 0;
  padding: 1rem 2rem 2rem;
}
.swiftype .header,
.swiftype .search_form {
  background-color: var(--background-color-body);
}
.swiftype .search-form {
  display: flex;
  max-width: 600px;
  margin: 0 auto;
}
.swiftype .search_form .search-form input[type="text"] {
  background-color: #fff;
  border-width: 1px;
  border: 1px solid var(--color-grey-light);
  border-right-width: 0;
}
.swiftype .search_form .search-form input[type="submit"] {
  background-color: var(--color-brand-secondary);
  border: none;
  color: #fff;
  letter-spacing: 0.1em;
  padding-left: 2rem;
  padding-right: 2rem;
  text-transform: uppercase;
  width: auto;
}
.swiftype span[data-st-query] {
  display: block;
  text-align: center;
  font-family: var(--font-family-accent);
  font-size: 2.6rem;
  color: var(--color-brand-primary);
}
.swiftype .st-has-results {
  font-size: 1.5rem;
  font-family: var(--font-family-primary);
}
.swiftype .right-header {
  text-align: center;
  width: 100%;
}
.swiftype .left-header {
  display: none;
}
.swiftype .left-main select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-position: calc(100% - 1rem) 50%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='64' height='36' viewBox='0 0 64 36' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3ETriangle%3C/title%3E%3Cpath fill='%23173351' d='M32 36L0 0h64z' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-size: 0.75rem 0.75rem;
  font-size: 0.85rem;
}
.swiftype .left-main .facet-title,
.swiftype .left-main .st-section-title {
  text-transform: uppercase;
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--color-brand-accent-dark);
  letter-spacing: 0.1em;
}
.swiftype .left-main .facet-label,
.swiftype .left-main .radio-label {
  font-size: 1rem;
  font-family: var(--font-family-secondary);
  font-weight: 500;
}
.swiftype .result {
  display: flex;
}
.swiftype .result .result-image {
  flex-basis: 40%;
}
.swiftype .result .result-image img {
  width: 100%;
}
.swiftype .result .result-content {
  flex: 1;
  padding: 1rem 0 0 0.5rem;
}
.swiftype .result .result-content .result-title a {
  color: #000;
  font-family: var(--font-family-primary);
  font-size: 1.5rem;
  font-weight: 400;
}
.swiftype .result .result-content .byline {
  color: var(--color-grey);
  font-size: 0.85rem;
  text-transform: uppercase;
  padding-top: 0.75rem;
}
.swiftype .result .result-content .text-block {
  display: none;
}
.shopping-bg {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%271038%27%20height%3D%27552%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cg%20fill%3D%27none%27%20fill-rule%3D%27evenodd%27%3E%3Cpath%20d%3D%27M146.646%20365.584C67.495%20377.32%202.348%20299.952.05%20219.928-2.248%20139.905%2075.142%2067.085%20154.838%2074.285c16.793%201.517%2033.314%206.022%2050.175%206.079%2065.932.222%20114.753-64.878%20179.396-77.847%2051.75-10.383%20103.352%2014.18%20155.469%2022.55%20130.358%2020.94%20276.266-57.651%20389.481%2010.323%2050.823%2030.515%2083.06%2086.973%2091.86%20145.614%208.798%2058.642-4.015%20119.042-28.007%20173.258-41.957%2094.809-128.693%20178.032-232.273%20181.61-113.668%203.928-207.124-83.959-312.356-127.159-94.468-38.782-199.3-41.231-301.387-43.138%27%20fill%3D%27%23F9FAFB%27%2F%3E%3Cpath%20d%3D%27M158.79%20380.584C79.56%20392.32%2014.35%20314.952%2012.05%20234.928%209.75%20154.905%2087.216%2082.085%20166.989%2089.285c16.81%201.517%2033.347%206.022%2050.224%206.079%2065.997.222%20114.865-64.878%20179.572-77.847%2051.8-10.383%20103.452%2014.18%20155.62%2022.55%20130.486%2020.94%20276.536-57.651%20389.862%2010.323%2050.872%2030.515%2083.141%2086.973%2091.949%20145.614%208.807%2058.642-4.019%20119.042-28.034%20173.258-41.998%2094.809-128.819%20178.032-232.5%20181.61-113.779%203.928-207.327-83.959-312.66-127.159-94.561-38.782-199.495-41.231-301.682-43.138%27%20stroke%3D%27%23CFE3F9%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center 5rem;
  background-repeat: no-repeat;
  background-size: 46.875rem;
}
@media (min-width: 48rem) {
  .shopping-bg {
    background-position: 2rem 6rem;
    background-size: 75%;
  }
}
@media (max-width: 47.999rem) {
  .shopping-module .flickity-page-dots {
    display: block;
  }
}
.shopping-module .next {
  right: 0.63rem;
  top: 50%;
}
.shopping-module .previous {
  display: none;
}
@media (max-width: 47.999rem) {
  .shopping-module .flickity-button {
    display: none;
  }
}
.shopping-module .flickity-button:disabled {
  opacity: 0.15;
}
.shopping-module a:hover {
  text-decoration: none;
}
@supports (display: grid) {
  .a-article-grid {
    display: grid;
    grid-auto-flow: dense;
    grid-gap: 0.5rem;
    grid-template-columns: 100%;
  }
  @media (min-width: 62.5rem) {
    .a-article-grid {
      grid-gap: 1rem;
      grid-template-rows: repeat(4, auto);
      grid-template-columns: repeat(4, 1fr);
    }
  }
}
@media (min-width: 78.75rem) {
  @supports (display: grid) {
    .a-article-grid {
      grid-template-columns: repeat(9, 1fr) 18.75rem;
      grid-column-gap: 2rem;
    }
  }
}
@media (min-width: 62.5rem) {
  @supports (display: grid) {
    .a-article-grid__header {
      grid-column: 1/-1;
    }
  }
}
@media (min-width: 62.5rem) {
  @supports (display: grid) {
    .a-article-grid__featured-media,
    .a-article-grid__main {
      grid-column: 1/4;
    }
  }
}
.a-article-grid__featured-media {
  width: 100%;
}
@media (max-width: 62.499rem) {
  .a-article-grid__featured-media {
    display: initial;
  }
}
@media (min-width: 78.75rem) {
  @supports (display: grid) {
    .a-article-grid__featured-media {
      width: 100%;
      grid-column: 1/10;
      grid-row: 3;
    }
  }
}
.a-article-grid__main {
  width: 100%;
}
@media (max-width: 62.499rem) {
  .a-article-grid__main {
    display: initial;
  }
}
@media (min-width: 78.75rem) {
  @supports (display: grid) {
    .a-article-grid__main {
      width: 100%;
      grid-column: 2/9;
    }
  }
}
.a-article-grid__sidebar {
  width: 100%;
}
@media (min-width: 62.5rem) {
  @supports (display: grid) {
    .a-article-grid__sidebar {
      grid-column: 4/5;
      grid-row: 3/-1;
    }
  }
}
@media (max-width: 62.499rem) {
  .a-article-grid__sidebar {
    display: initial;
  }
}
@media (min-width: 78.75rem) {
  @supports (display: grid) {
    .a-article-grid__sidebar {
      width: auto;
      grid-column: 10/-1;
    }
  }
}
@media (max-width: 47.999rem) {
  .a-article-grid__author,
  .a-article-grid__social {
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 62.5rem) {
  .a-article-grid__author,
  .a-article-grid__social {
    align-items: center;
  }
  @supports (display: grid) {
    .a-article-grid__author,
    .a-article-grid__social {
      grid-column: span 2;
    }
  }
}
@media (min-width: 78.75rem) {
  @supports (display: grid) {
    .a-article-grid__author {
      grid-column: 1/-1;
    }
  }
}
@media (min-width: 62.5rem) {
  .a-article-grid__social {
    justify-content: flex-end;
  }
}
@media (min-width: 78.75rem) {
  .a-article-grid__social {
    align-items: flex-start;
  }
  @supports (display: grid) {
    .a-article-grid__social {
      grid-column: 1/2;
    }
  }
  .a-article-grid__social .social-share {
    position: sticky;
    top: 3rem;
  }
}
@media (min-width: 62.5rem) {
  @supports (display: grid) {
    .single-pmc_top_video .a-article-grid__featured-media {
      grid-column: 1/-1;
    }
  }
}
@media (min-width: 62.5rem) {
  @supports (display: grid) {
    .single-pmc_top_video .a-article-grid__sidebar {
      grid-row: 4/-1;
    }
  }
}
@media (min-width: 62.5rem) {
  @supports (display: grid) {
    .a-article-grid__author--infinite-scroll,
    .a-article-grid__featured-media--infinite-scroll {
      grid-column: 1/-1;
    }
  }
}
.c-gallery-inline .c-gallery-inline__nav {
  background-color: var(--background-color-brand-secondary-light);
  position: relative;
  top: 2rem;
  left: 8.5rem;
  z-index: 1;
}
.c-gallery-inline .c-gallery-inline__nav-head,
.c-gallery-inline .c-gallery-inline__nav-left {
  border-color: var(--border-color-white);
}
.c-gallery-inline .c-gallery-inline__nav-arrow {
  display: flex !important;
}
.a-content {
  color: #2f2f2f;
  font-size: 1.125rem;
  line-height: 1.56;
}
.a-content > * + * {
  margin-top: 1rem;
}
.a-content > ol a:hover,
.a-content > p a:hover,
.a-content > ul a:hover {
  text-decoration: underline;
}
.a-content .twitter-tweet,
.a-content .twitter-widget,
.a-content embed,
.a-content iframe,
.a-content object {
  margin: 0 auto !important;
  max-width: 100%;
}
.a-content > h2,
.a-content > h3,
.a-content > h4,
.a-content > h5 {
  font-family: var(--font-family-secondary);
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}
.a-content > h2 {
  font-size: 2rem;
  line-height: 1.15;
}
@media (min-width: 48rem) {
  .a-content > h2 {
    font-size: 2.38rem;
  }
}
.a-content > h3 {
  font-size: 1.75rem;
  line-height: 1.15;
}
@media (min-width: 48rem) {
  .a-content > h3 {
    font-size: 2.13rem;
  }
}
.a-content > h4 {
  font-size: 1.31rem;
  font-weight: 500;
}
@media (min-width: 48rem) {
  .a-content > h4 {
    font-size: 1.56rem;
  }
}
.a-content > h5 {
  font-family: var(--font-family-accent);
  font-size: 1.75;
  font-style: italic;
  font-weight: 400;
}
@media (min-width: 48rem) {
  .a-content > h5 {
    font-size: 2.06rem;
  }
}
.a-content ol {
  counter-reset: primary-font-counter;
  list-style: none;
  padding-left: 0;
}
.a-content ol li {
  counter-increment: primary-font-counter;
  position: relative;
}
.a-content ol li:before {
  content: counter(primary-font-counter) ". ";
  font-family: var(--font-family-primary);
  font-size: 1.44rem;
}
.a-content ul {
  list-style: none;
  padding-left: 0;
}
.a-content ul li {
  display: flex;
}
.a-content ul li:before {
  background-color: var(--background-color-brand-secondary-light);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 0.4em;
  margin-right: 0.5rem;
  margin-top: 0.5em;
  width: 0.4em;
}
.a-content blockquote {
  background-color: transparent;
  font-family: var(--font-family-primary-fancy);
  font-size: 1.31rem;
  font-style: italic;
  font-weight: 700;
  margin: 3rem 0;
  padding: 2.9rem 0.13rem;
  position: relative;
  text-align: center;
}
@media (min-width: 48rem) {
  .a-content blockquote {
    font-size: 1.56rem;
    padding: 2.2rem 3.75rem;
  }
}
@media (min-width: 62.5rem) {
  .a-content blockquote {
    font-size: 2.06rem;
    padding: 1.44rem 2.06rem;
  }
}
.a-content blockquote:after,
.a-content blockquote:before {
  border: 0.063rem solid var(--border-color-brand-primary);
  bottom: 0;
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: 1rem;
  z-index: -1;
}
@media (min-width: 48rem) {
  .a-content blockquote:after,
  .a-content blockquote:before {
    width: 2rem;
  }
}
.a-content blockquote:before {
  border-right: none;
  left: 0;
}
.a-content blockquote:after {
  border-left: none;
  right: 0;
}
.a-content blockquote p {
  margin: 0;
  font-family: inherit;
}
.a-content blockquote cite {
  display: block;
  white-space: nowrap;
  font-style: normal;
  margin-top: 0.75rem;
  text-transform: lowercase;
  color: #a9131e;
  font-size: 1rem;
  font-weight: 400;
  font-family: Playfair Display, serif;
  letter-spacing: 0.1875rem;
}
.a-content input,
.a-content select,
.a-content textarea {
  border: 1px solid #8c8c8c;
  padding: 0.5rem 1rem;
  font-size: inherit;
  margin-top: 0;
}
.a-content button[type="submit"],
.a-content input[type="submit"] {
  font-weight: 700;
}
.a-content small {
  font-variant: small-caps;
}
@media (min-width: 62.5rem) {
  .a-featured-article .a-content > .article-related-links,
  .a-featured-article .a-content > .post-content-image,
  .a-featured-article .a-content > blockquote,
  .a-featured-article .a-content > div:not(.c-gallery-inline),
  .a-featured-article .a-content > h2,
  .a-featured-article .a-content > h3,
  .a-featured-article .a-content > h4,
  .a-featured-article .a-content > p,
  .a-featured-article__header .article-title {
    margin-right: auto;
    margin-left: auto;
    padding-left: 3rem;
    padding-right: 3rem;
    width: 67%;
  }
}
.a-featured-article .a-content > figure {
  margin-left: auto;
  margin-right: auto;
  max-width: max-content;
}
.a-featured-article .a-content > iframe {
  margin-left: auto !important;
  margin-right: auto !important;
}
.a-featured-article .a-content > p:first-child:first-letter {
  color: var(--color-brand-secondary);
  float: left;
  font-family: var(--font-family-accent-fancy);
  font-size: 6rem;
  font-style: italic;
  line-height: 0.85;
  padding-top: 0.25rem;
  padding-right: 0.5rem;
}
.a-featured-article .a-content blockquote {
  font-family: var(--font-family-accent-fancy);
  font-size: 1.625rem;
}
@media (min-width: 62.5rem) {
  .a-featured-article .a-content blockquote {
    font-size: 2.06rem;
  }
}
@media (min-width: 62.5rem) {
  .a-featured-article__meta-wrap {
    position: absolute;
    top: calc(100% + 2rem);
    width: 16.5%;
  }
}
@media (max-width: 78.7499rem) {
  .a-space-children-horizontal\@desktop-xl-max > * + * {
    margin-left: 0.5rem;
    margin-left: calc(var(--a-space-children-spacer) * 1rem);
  }
}
[data-toaster-wrap] {
  z-index: 1998;
  height: 11.875rem;
  position: fixed;
  left: 0;
  right: 0;
  top: 100%;
  bottom: 0;
}
[data-toaster] {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translateY(0);
  will-change: transform;
}
.is-toaster-initialized [data-toaster] {
  transform: translateY(-3rem);
}
.is-toaster-open [data-toaster] {
  transform: translateY(-100%);
}
.a-icon-do-not-enter {
  --content: "+";
}
.is-toaster-open .a-icon-do-not-enter {
  --content: "—";
}
