@charset "utf-8";

.PromoGroup { margin: 0px auto; max-width: 90rem; }

.PromoGroup__content { column-gap: 1rem; display: grid; grid-template-columns: repeat(6, minmax(12.5%, 1fr)); margin-left: 1rem; margin-right: 1rem; }

@media (min-width: 768px) {
  .PromoGroup__content { margin-left: 1.5rem; margin-right: 1.5rem; }
}

@media (min-width: 1024px) {
  .PromoGroup__content { grid-template-columns: repeat(12, minmax(6.4%, 1fr)); margin-left: 2.5rem; margin-right: 2.5rem; }
}

.PromoGroup__titleSection { grid-column: span 6; padding-bottom: 1rem; }

@media (min-width: 1024px) {
  .PromoGroup__titleSection { grid-column: span 12; }
}

@media (max-width: 767.98px) {
  .PromoGroup .swiper { padding-right: 1rem; }
}

.PromoGroup .swiper-slide { height: auto; }

.PromoGroup .swiper-slide:focus { outline: none; }

.PromotionalRailGrid__withBackgroundColor .GridContainer__content { padding: 3rem 0px; }

@media (min-width: 1024px) {
  .PromotionalRailGrid__withBackgroundColor .GridContainer__content { padding: 3.5rem 0px; }
}

.Rail { grid-column: span 6; }

@media (min-width: 1024px) {
  .Rail { grid-column: span 12; }
}

.PromotionalGrid { display: contents; }

.PromotionalGrid__title { align-items: center; display: flex; grid-column: span 6; justify-content: center; }

.PromotionalGrid__title--noSubtitle { margin-bottom: 2rem; }

@media (min-width: 1024px) {
  .PromotionalGrid__title { grid-column: span 12; }
}

.PromotionalGrid__subTitle { align-items: center; display: flex; grid-column: span 6; justify-content: center; margin-bottom: 2rem; margin-top: 1rem; }

@media (min-width: 1024px) {
  .PromotionalGrid__subTitle { grid-column: span 12; }
}

.PromotionalGrid__withBackgroundColor .GridContainer__content { padding: 3rem 0px; }

@media (min-width: 1024px) {
  .PromotionalGrid__withBackgroundColor .GridContainer__content { padding: 3.5rem 0px; }
}

.PromotionalGrid__items { grid-column: span 3; }

.PromotionalGrid .GridContainer__content { grid-template-columns: repeat(6, minmax(12.5%, 1fr)) !important; row-gap: 1rem; }

@media (min-width: 768px) {
  .PromotionalGrid .GridContainer__content { grid-template-columns: repeat(12, minmax(6.4%, 1fr)) !important; }
}

.PromoCard, .PromotionalCard { height: 100%; }

.PromoCard__mainContainer { display: flex; height: 100%; }

.PromoCard--vertical .pal-c-Link { background-image: none; padding-bottom: 0px; }

.PromoCard--vertical .PromoCard__image { width: 56%; }

@media (min-width: 768px) {
  .PromoCard--vertical .PromoCard__image { width: 9.75rem; }
}

@media (min-width: 1024px) {
  .PromoCard--vertical .PromoCard__image { width: 40%; }
}

.PromoCard--vertical .PromoCard__description { align-self: center; display: inline-flex; flex-direction: column; justify-content: center; width: 60%; }

.PromoCard--top .PromoCard__mainContainer { flex-direction: column; }

.PromoCard--top .pal-c-Link { background-image: none; padding-bottom: 0px; }

.PromoCard--top .PromoCard__image { order: 1; }

.PromoCard--bottom .PromoCard__mainContainer { flex-direction: column; }

.PromoCard--bottom .pal-c-Link { background-image: none; padding-bottom: 0px; }

.PromoCard--bottom .PromoCard__description { order: 1; }

.PromoCard__description { height: 100%; padding: 0.5rem; }

@media (min-width: 1024px) {
  .PromoCard__description { padding: 1rem; }
}

.PromoCard__pricing { align-items: center; column-gap: 0.5rem; display: flex; flex-direction: row; }

.PromoCard__priceRange { align-items: baseline; column-gap: 0.5rem; display: flex; flex-direction: column; }

@media (min-width: 1024px) {
  .PromoCard__priceRange { align-items: center; flex-direction: row; }
}

.PromoCard__listPrice { text-decoration: line-through; }

.PromoCard .pal-c-Link:hover img { opacity: 0.85; }

.pal-c-Link:hover .PromoCard__title { text-decoration: underline; }

.PromoCard--orange-100 { background-color: var(--pal-colors-default-background-brand-01); }

.PromoCard--magenta-100 { background-color: var(--pal-colors-default-background-brand-02); }

.PromoCard--fire-100 { background-color: var(--pal-colors-default-background-brand-03); }

.PromoCard--plum-100 { background-color: var(--pal-colors-default-background-brand-04); }

.PromoCard--orange-200 { background-color: var(--pal-colors-default-background-brand-01-strong); }

.PromoCard--magenta-200 { background-color: var(--pal-colors-default-background-brand-02-strong); }

.PromoCard--fire-200 { background-color: var(--pal-colors-default-background-brand-03-strong); }

.PromoCard--plum-200 { background-color: var(--pal-colors-default-background-brand-04-strong); }

.PromoCard--neutral-50 { background-color: var(--pal-colors-default-background-xsubtle); }

.PromoCard--white { background-color: var(--pal-colors-default-background-default); }

.VideoPlayer__thumbnail { cursor: pointer; position: relative; }

.VideoPlayer__play { background: var(--pal-color-button-secondary-background); border: none; border-radius: 5rem; cursor: pointer; height: 2rem; left: 50%; padding: 0px; width: 2rem; z-index: 3; }

.VideoPlayer__play, .VideoPlayer__play svg { font-size: 6.25rem; position: absolute; text-align: center; top: 50%; transform: translate(-50%, -50%); }

.VideoPlayer__play svg { left: 54%; }

@media (min-width: 1024px) {
  .react-player__preview { height: 28.81rem !important; object-fit: fill; }
}

.InlineVideo { position: relative; }

.InlineVideo--paused svg { margin-left: 0.275rem; }

.InlineVideo video { vertical-align: bottom; }

.InlineVideo__controlButton { cursor: pointer; left: 1rem; position: absolute; z-index: 3; }

.InlineVideo__controlButton, .InlineVideo__controlButton:active, .InlineVideo__controlButton:focus, .InlineVideo__controlButton:hover { background-color: var(--pal-color-button-secondary-background); border-color: var(--pal-color-button-secondary-border); bottom: 1rem; color: var(--pal-color-button-secondary-content); }

.InlineVideo__controlButton:active svg, .InlineVideo__controlButton:focus svg, .InlineVideo__controlButton:hover svg { fill: var(--pal-color-button-secondary-content); }

.InlineVideo__controlButton svg { vertical-align: middle; }

.PromoCardCompact { background-color: var(--pal-colors-default-background-xsubtle); border-radius: var(--pal-border-corners-md); height: 100%; overflow: hidden; }

.PromoCardCompact__container { display: flex; flex-direction: column; gap: 0.5rem; margin: 1rem; }

.PromoCardCompact__image-content-container { position: relative; }

.PromoCardCompact__image-content-container .UltaAsset { border-radius: var(--pal-border-corners-md); overflow: hidden; }

.PromoCardCompact__text-content-container { display: flex; flex-direction: column; gap: 0.25rem; }

.PromoCardCompact__tags { left: -0.5rem; position: absolute; top: -0.5rem; }

.PromoCardCompact__tags, .PromoCardCompact__text-content { display: flex; flex-direction: column; gap: 0.125rem; }

.PromoCardCompact__headline .Text-ds, .PromoCardCompact__subheadline .Text-ds { -webkit-box-orient: vertical; display: -webkit-box; overflow: hidden; white-space: unset; }

.PromoCardCompact__headline .Text-ds { -webkit-line-clamp: 2; }

.PromoCardCompact__subheadline .Text-ds { -webkit-line-clamp: 3; }

.PromoCardCompact--orange-100 { background-color: var(--pal-colors-default-background-brand-01); }

.PromoCardCompact--magenta-100 { background-color: var(--pal-colors-default-background-brand-02); }

.PromoCardCompact--fire-100 { background-color: var(--pal-colors-default-background-brand-03); }

.PromoCardCompact--plum-100 { background-color: var(--pal-colors-default-background-brand-04); }

.PromoCardCompact--golden-100 { background-color: var(--pal-colors-default-background-brand-05); }

.PromoCardCompact--teal-100 { background-color: var(--pal-colors-default-background-brand-06); }

.PromoCardCompact--neutral-100, .PromoCardCompact--neutral-25, .PromoCardCompact--neutral-50 { background-color: var(--pal-colors-default-background-xsubtle); }

.PromoCardCompact--orange-200 { background-color: var(--pal-colors-default-background-brand-01-strong); }

.PromoCardCompact--magenta-200 { background-color: var(--pal-colors-default-background-brand-02-strong); }

.PromoCardCompact--fire-200 { background-color: var(--pal-colors-default-background-brand-03-strong); }

.PromoCardCompact--plum-200 { background-color: var(--pal-colors-default-background-brand-04-strong); }

.PromoCardCompact--background-brand-01 { background-color: var(--pal-colors-default-background-brand-01); }

.PromoCardCompact--background-brand-01-strong { background-color: var(--pal-colors-default-background-brand-01-strong); }

.PromoCardCompact--background-brand-01-xstrong { background-color: var(--pal-colors-default-background-brand-01-xstrong); }

.PromoCardCompact--background-brand-02 { background-color: var(--pal-colors-default-background-brand-02); }

.PromoCardCompact--background-brand-02-strong { background-color: var(--pal-colors-default-background-brand-02-strong); }

.PromoCardCompact--background-brand-02-xstrong { background-color: var(--pal-colors-default-background-brand-02-xstrong); }

.PromoCardCompact--background-brand-02-knockout { background-color: var(--pal-colors-default-background-brand-02-knockout); }

.PromoCardCompact--background-brand-03 { background-color: var(--pal-colors-default-background-brand-03); }

.PromoCardCompact--background-brand-03-strong { background-color: var(--pal-colors-default-background-brand-03-strong); }

.PromoCardCompact--background-brand-03-xstrong { background-color: var(--pal-colors-default-background-brand-03-xstrong); }

.PromoCardCompact--background-brand-04 { background-color: var(--pal-colors-default-background-brand-04); }

.PromoCardCompact--background-brand-04-strong { background-color: var(--pal-colors-default-background-brand-04-strong); }

.PromoCardCompact--background-brand-04-xstrong { background-color: var(--pal-colors-default-background-brand-04-xstrong); }

.PromoCardCompact--background-brand-04-knockout { background-color: var(--pal-colors-default-background-brand-04-knockout); }

.PromoCardCompact--background-brand-05 { background-color: var(--pal-colors-default-background-brand-05); }

.PromoCardCompact--background-brand-05-strong { background-color: var(--pal-colors-default-background-brand-05-strong); }

.PromoCardCompact--background-brand-05-xstrong { background-color: var(--pal-colors-default-background-brand-05-xstrong); }

.PromoCardCompact--background-brand-06 { background-color: var(--pal-colors-default-background-brand-06); }

.PromoCardCompact--background-brand-06-strong { background-color: var(--pal-colors-default-background-brand-06-strong); }

.PromoCardCompact--background-brand-06-xstrong { background-color: var(--pal-colors-default-background-brand-06-xstrong); }

.PromoCardCompact--background-brand-06-knockout { background-color: var(--pal-colors-default-background-brand-06-knockout); }

.PromoCardCompact--background-xsubtle { background-color: var(--pal-colors-default-background-xsubtle); }

.PromoCardCompact--background-default, .PromoCardCompact--white { background-color: var(--pal-colors-default-background-default); }

.PromoCardCompact--background-default-disabled { background-color: var(--pal-colors-default-background-default-disabled); }

.PromoCardCompact--background-knockout { background-color: var(--pal-colors-default-background-knockout); }