.tvs-platter,
.tvs-platter *,
.tvs-platter *::before,
.tvs-platter *::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
}
.tvs-platter,
.tvs-platter *,
.tvs-platter *::before,
.tvs-platter *::after {
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
}
.tvs-platter,
.tvs-platter *,
.tvs-platter *::before,
.tvs-platter *::after {
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
}
.tvs-platter :where(h1, h2, h3, h4, h5, h6, p, hr, figure, blockquote, dl, dd) {
  margin: 0;
  padding: 0;
}

.tvs-platter :where(a, button):focus, .tvs-platter :where(a, button):hover {
  outline: initial;
  outline-offset: initial;
  text-decoration: initial;
}
.tvs-platter :where(a, button):hover svg {
  fill: currentColor;
}

.tvs-platter :where(a, button):hover svg[fill="none"] {
  fill: none;
}
.tvs-platter :where(ol, ul, menu) {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tvs-platter.tvs-platter :where(h1, h2, h3, h4, h5, h6) {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.tvs-platter :where(sup, sub) {
  font-size: 0.6em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.tvs-platter :where(sup) {
  top: -0.5em;
}

.tvs-platter :where(sub) {
  bottom: -0.25em;
}
.tvs-platter :where(a) {
  color: inherit;
  text-decoration: inherit;
}
.tvs-platter :where(img, svg, video, canvas, picture) {
  display: block;
  max-width: 100%;
}
.tvs-platter :where(button, input, optgroup, select, textarea) {
  font: inherit;
  color: inherit;
}
.tvs-platter :where(button) {
  background-color: transparent;
  border: 0 solid currentColor;
}
.tvs-platter {
  font-size: 16px;
}
.tvs-platter {
  --plx-font-family--lato: Lato, "Helvetica Neue", Arial, sans-serif;
  --plx-font-family--corisanderegular: corisandebold, corisanderegular, Georgia, serif;
  --plx-font-family--fields: Fields, Georgia, serif;
}
.tvs-platter-cms-component-testimonials,
.tvs-platter-cms-component-shop-by-goal,
.tvs-platter-cms-component-benefits-highlights,
.tvs-platter-cms-component-product-grid,
.tvs-platter-cms-component-bundle-module,
.tvs-platter-cms-component-ugc-video-slider,
.tvs-platter-cms-component-hero-banner,
.tvs-platter-cms-component-video-banner,
.tvs-platter-cms-component-feature-tiles,
.tvs-platter-cms-component-comparison-table {
  --_heading-font: var(--plx-font-family--fields);
}
.tvs-platter-cms-component-video-banner {
  --plx-icon-button--size: 48px;
}

@media (min-width: 1024px) {
  .tvs-platter-cms-component-video-banner {
    --plx-icon-button--size: 78px;
  }
}
.tvs-platter[data-plx-heading-size="64px / 38px"],
.tvs-platter[data-plx-heading-size="56px / 34px"],
.tvs-platter[data-plx-heading-size="48px / 30px"],
.tvs-platter[data-plx-heading-size="36px / 24px"] {
  --_heading-line-height: 1.2;
}

.tvs-platter[data-plx-heading-size="28px / 20px"] {
  --_heading-line-height: 1.3;
}

.tvs-platter[data-plx-heading-size="20px / 16px"] {
  --_heading-line-height: 1.4;
}
.tvs-platter[data-plx-heading-size="36px / 24px"] {
  --_heading-letter-spacing: -0.01em;
}
tvs-cms-component:has(> .tvs-platter) {
  max-width: none;
  margin-inline: 0;
  width: 100%;
}
.tvs-platter.tvs-platter p {
  font-size: inherit;
  color: inherit;
}
.tvs-platter.tvs-platter button {
  min-width: 0;
  text-transform: none;
  font-family: inherit;
}
.tvs-platter dialog:modal {
  margin: auto;
}
.tvs-platter [x-cloak],
.tvs-platter[x-cloak] {
  display: none !important;
}
.tvs-platter[id] {
  scroll-margin-top: 72px;
}
.plx-benefit-tile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 12px 12px 12px 16px;
  border-radius: 16px;
  background-color: var(--plx-benefit-tile--background, #41b6e6);
  color: var(--plx-benefit-tile--color, #012169);
  text-align: left;
  cursor: pointer;
  transition: background-color 150ms ease;
}

.plx-benefit-tile__icon {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 9999px;
  background-color: var(--plx-benefit-tile--icon-background, #012169);
  color: var(--plx-benefit-tile--icon-color, #ffffff);
}
@media (hover: hover) {
  .plx-benefit-tile:hover {
    background-color: var(--plx-benefit-tile--background-hover, #3599c2);
  }
}

@media (prefers-reduced-motion: reduce) {
  .plx-benefit-tile {
    transition: none;
  }
}

.plx-benefit-tile:focus-visible {
  outline: 2px solid var(--plx-benefit-tile--icon-background, #012169);
  outline-offset: 2px;
}
.tvs-platter .plx-benefit-tile {
  width: 100%;
  padding: 12px 12px 12px 16px;
}
.tvs-platter .plx-benefit-tile,
.tvs-platter .plx-benefit-tile:focus {
  border: 0;
  background-color: var(--plx-benefit-tile--background, #41b6e6);
  color: var(--plx-benefit-tile--color, #012169);
}

@media (hover: hover) {
  .tvs-platter .plx-benefit-tile:hover {
    background-color: var(--plx-benefit-tile--background-hover, #3599c2);
  }
}
.tvs-platter-cms-component-bundle-module {
  --plx-button--font-size-mobile: 16px;
}
.plx-bundle-module__name {
  color: var(--plx-bundle-module--name-color, var(--plx-color--brand-dark-blue, #012169));
  overflow-wrap: break-word;
  text-decoration: none;
}
.plx-bundle-module__cta {
  width: 100%;
}
.plx-bundle-module__was {
  text-decoration: line-through;
  text-decoration-skip-ink: none;
}
.plx-bundle-module__promo {
  background-color: var(--plx-bundle-module--promo-background, rgb(65 182 230 / 0.5));
}
.tvs-platter .plx-bundle-module__name,
.tvs-platter .plx-bundle-module__name:hover,
.tvs-platter .plx-bundle-module__name:focus,
.tvs-platter .plx-bundle-module__name:active {
  color: var(--plx-bundle-module--name-color, var(--plx-color--brand-dark-blue, #012169));
}

.tvs-platter .plx-bundle-module__name,
.tvs-platter .plx-bundle-module__name:hover {
  text-decoration: none;
}

@media (hover: hover) {
  .plx-bundle-module__name:hover,
  .tvs-platter .plx-bundle-module__name:hover {
    text-decoration: underline;
  }
}
.plx-bundle-module__name:focus-visible {
  outline: 2px solid var(--plx-color--brand-dark-blue, #012169);
  outline-offset: 2px;
}
.plx-button {
  --_button-radius: var(--plx-button--radius-mobile, 6px);
  --_button-padding-block: 14px;
  --_button-padding-inline: 18px;
  --_button-icon-size: 14px;
  --_button-font-size: var(--plx-button--font-size-mobile, var(--plx-font-size--button-mobile, 14px));

  --_button-background: var(--plx-button--background, var(--plx-color--brand-blue, #0458ad));
  --_button-color: var(--plx-button--color, var(--plx-color--neutral-white, #ffffff));
  --_button-border-color: transparent;
  --_button-background-hover: var(--plx-button--background-hover, #012b5b);
  --_button-color-hover: var(--plx-button--color-hover, var(--_button-color));
  --_button-border-color-hover: transparent;
  --_button-background-disabled: var(--plx-button--background-disabled, var(--plx-color--component-disabled, #545454));
  --_button-color-disabled: var(--plx-button--color-disabled, var(--plx-color--neutral-white, #ffffff));
  --_button-border-color-disabled: transparent;
  --_button-focus-ring: var(--plx-button--focus-ring, var(--plx-color--brand-dark-blue, #012169));

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 2px solid var(--_button-border-color);
  border-radius: var(--_button-radius);
  padding: calc(var(--_button-padding-block) - 2px) calc(var(--_button-padding-inline) - 2px);

  background-color: var(--_button-background);
  color: var(--_button-color);
  font-size: var(--_button-font-size);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.04em;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition:
    background-color 150ms ease,
    border-color 150ms ease,
    color 150ms ease;
}
@media (min-width: 768px) {
  .plx-button {
    --_button-radius: var(--plx-button--radius, 8px);
    --_button-padding-block: 16px;
    --_button-padding-inline: 32px;
    --_button-icon-size: 16px;
    --_button-font-size: var(--plx-button--font-size, var(--plx-font-size--button, 16px));
  }
}
.plx-button--light {
  --_button-background: var(--plx-button--light-background, var(--plx-color--neutral-white, #ffffff));
  --_button-color: var(--plx-button--light-color, var(--plx-color--brand-blue, #0458ad));
  --_button-border-color: var(--plx-button--light-border, var(--_button-color));
  --_button-background-hover: var(--plx-button--light-background-hover, #e4e4e4);
  --_button-color-hover: var(--plx-button--light-color-hover, var(--_button-color));
  --_button-border-color-hover: var(--plx-button--light-border, var(--_button-color-hover));
  --_button-background-disabled: var(--plx-button--light-background-disabled, var(--plx-color--component-disabled-on-dark, #8f8f8f));
  --_button-color-disabled: var(--plx-button--light-color-disabled, var(--plx-color--neutral-black, #000000));
  --_button-border-color-disabled: var(--_button-background-disabled);
  --_button-focus-ring: var(--plx-button--light-focus-ring, var(--plx-color--brand-dark-blue, #012169));
}
.plx-button--outline {
  --_button-background: transparent;
  --_button-background-hover: transparent;
  --_button-background-disabled: transparent;
  --_button-color: var(--plx-button--outline-color, var(--plx-color--neutral-black, #000000));
  --_button-border-color: var(--_button-color);
  --_button-color-hover: var(--plx-button--outline-color-hover, var(--plx-color--neutral-gray-800, #232323));
  --_button-border-color-hover: var(--_button-color-hover);
  --_button-color-disabled: var(--plx-button--outline-color-disabled, var(--plx-color--component-disabled, #545454));
  --_button-border-color-disabled: var(--_button-color-disabled);
}

.plx-button--outline.plx-button--light {
  --_button-color: var(--plx-button--outline-light-color, var(--plx-color--neutral-white, #ffffff));
  --_button-border-color: var(--_button-color);
  --_button-color-hover: var(--plx-button--outline-light-color-hover, var(--plx-color--neutral-gray-100, #f2f2f2));
  --_button-border-color-hover: var(--_button-color-hover);
  --_button-color-disabled: var(--plx-button--outline-light-color-disabled, var(--plx-color--component-disabled-on-dark, #8f8f8f));
  --_button-border-color-disabled: var(--_button-color-disabled);
}
.plx-button--link {
  --_button-background: transparent;
  --_button-background-hover: transparent;
  --_button-background-disabled: transparent;
  --_button-color: var(--plx-button--link-color, var(--plx-color--neutral-black, #000000));
  --_button-border-color: var(--_button-color);
  --_button-color-hover: var(--plx-button--link-color-hover, var(--plx-color--brand-accent-4, #ee2737));
  --_button-border-color-hover: var(--_button-color-hover);
  --_button-color-disabled: var(--plx-button--link-color-disabled, var(--plx-color--component-disabled, #545454));
  --_button-border-color-disabled: var(--_button-color-disabled);

  border-width: 0 0 2px;
  border-radius: 0;
  padding: 0 0 5px;
}

.plx-button--link.plx-button--light {
  --_button-color: var(--plx-button--link-light-color, var(--plx-color--neutral-white, #ffffff));
  --_button-border-color: var(--_button-color);
  --_button-color-hover: var(--plx-button--link-light-color-hover, var(--plx-color--brand-accent-2, #9cdbd9));
  --_button-border-color-hover: var(--_button-color-hover);
  --_button-color-disabled: var(--plx-button--link-light-color-disabled, var(--plx-color--neutral-gray-300, #b4b4b4));
  --_button-border-color-disabled: var(--_button-color-disabled);
}
.plx-button__icon {
  flex: none;
  width: var(--_button-icon-size);
  height: var(--_button-icon-size);
}
@media (hover: hover) {
  .plx-button:hover {
    background-color: var(--_button-background-hover);
    border-color: var(--_button-border-color-hover);
    color: var(--_button-color-hover);
  }
}
.plx-button:focus-visible {
  outline: 2px solid var(--_button-focus-ring);
  outline-offset: 2px;
}
.plx-button:disabled,
.plx-button[aria-disabled="true"] {
  background-color: var(--_button-background-disabled);
  border-color: var(--_button-border-color-disabled);
  color: var(--_button-color-disabled);
  cursor: not-allowed;
}

@media (prefers-reduced-motion: reduce) {
  .plx-button {
    transition: none;
  }
}
.tvs-platter .plx-button,
.tvs-platter .plx-button:hover,
.tvs-platter .plx-button:focus {
  text-decoration: none;
}

.tvs-platter .plx-button,
.tvs-platter .plx-button:focus,
.tvs-platter .plx-button:active {
  color: var(--_button-color);
}

.tvs-platter .plx-button:hover {
  color: var(--_button-color-hover);
}

.tvs-platter .plx-button:disabled,
.tvs-platter .plx-button[aria-disabled="true"] {
  color: var(--_button-color-disabled);
}
.tvs-platter .plx-button {
  padding: calc(var(--_button-padding-block) - 2px) calc(var(--_button-padding-inline) - 2px);
  border: 2px solid var(--_button-border-color);
  font-size: var(--_button-font-size);
}

.tvs-platter .plx-button,
.tvs-platter .plx-button:focus,
.tvs-platter .plx-button:active {
  background-color: var(--_button-background);
}

.tvs-platter .plx-button:focus {
  border: 2px solid var(--_button-border-color);
}

@media (hover: hover) {
  .tvs-platter .plx-button:hover {
    background-color: var(--_button-background-hover);
    border-color: var(--_button-border-color-hover);
  }
}

.tvs-platter .plx-button:disabled,
.tvs-platter .plx-button[aria-disabled="true"] {
  background-color: var(--_button-background-disabled);
  border-color: var(--_button-border-color-disabled);
}
.tvs-platter-cms-component-buy-box {
  border-bottom: 1px solid var(--plx-buy-box--rule, #e6e6e6);
  --plx-button--radius: 4px;
  --plx-button--radius-mobile: 4px;
}
.plx-buy-box__product-name {
  font-family: var(--plx-font-family--fields, Fields), Georgia, serif;
}
.plx-buy-box__check {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  background: currentColor;
  mask: no-repeat center / 16px 16px
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5 8 14.5 16 5.5'/%3E%3C/svg%3E");
}

.plx-buy-box__bullets {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-left: 18px;
  list-style: disc;
}

.plx-buy-box__bullets > span {
  display: list-item;
  list-style: disc;
}

.plx-buy-box__pill {
  --_pill-color: var(--plx-buy-box--pill-color, var(--plx-color--brand-dark-blue, #012169));
  --_pill-background: transparent;
  --_pill-ink: var(--_pill-color);

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 8px 14px;
  border: 2px solid var(--_pill-color);
  border-radius: 100px;
  background: var(--_pill-background);
  color: var(--_pill-ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.04em;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 150ms ease, color 150ms ease;
}

@media (min-width: 1024px) {
  .plx-buy-box__pill {
    padding: 10px 22px;
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .plx-buy-box__pill {
    transition: none;
  }
}

.plx-buy-box__radio:checked + .plx-buy-box__pill {
  --_pill-background: var(--_pill-color);
  --_pill-ink: var(--plx-color--neutral-white, #ffffff);
}

.plx-buy-box__radio:focus-visible + .plx-buy-box__pill {
  outline: 2px solid var(--_pill-color);
  outline-offset: 2px;
}

@media (hover: hover) {
  .plx-buy-box__radio:not(:checked) + .plx-buy-box__pill:hover {
    --_pill-background: var(--plx-buy-box--pill-hover, #eef2f8);
  }
}

.plx-buy-box__segments {
  display: flex;
  width: 100%;
  overflow: clip;
  border: 2px solid var(--plx-color--brand-dark-blue, #012169);
  border-radius: 100px;
}

.plx-buy-box__segment {
  --_segment-ink: var(--plx-color--brand-dark-blue, #012169);
  --_segment-background: transparent;

  flex: 1 1 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  background: var(--_segment-background);
  color: var(--_segment-ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.04em;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}
.plx-buy-box__segments > *:not(:first-child) .plx-buy-box__segment {
  border-left: 2px solid var(--plx-color--brand-dark-blue, #012169);
}

@media (min-width: 1024px) {
  .plx-buy-box__segments {
    width: fit-content;
  }

  .plx-buy-box__segment {
    flex: 0 0 auto;
    padding: 10px 22px;
    font-size: 16px;
  }
}

.plx-buy-box__radio:checked + .plx-buy-box__segment {
  --_segment-background: var(--plx-color--brand-dark-blue, #012169);
  --_segment-ink: var(--plx-color--neutral-white, #ffffff);
}

.plx-buy-box__radio:focus-visible + .plx-buy-box__segment {
  outline: 2px solid var(--plx-color--brand-dark-blue, #012169);
  outline-offset: -4px;
}

.plx-buy-box__choice {
  display: block;
  padding: 14px;
  border: 2px solid var(--plx-color--brand-dark-blue, #012169);
  border-radius: 16px;
  background: transparent;
  cursor: pointer;
}

.plx-buy-box__radio:checked + .plx-buy-box__choice {
  background: var(--plx-buy-box--subscribe-background, #ccf7e8);
}

.plx-buy-box__radio:focus-visible + .plx-buy-box__choice {
  outline: 2px solid var(--plx-color--brand-dark-blue, #012169);
  outline-offset: 2px;
}
.plx-buy-box__dot {
  position: relative;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  border: 2px solid var(--plx-color--brand-dark-blue, #012169);
  border-radius: 100px;
}
.plx-buy-box__radio:checked + .plx-buy-box__choice .plx-buy-box__dot {
  border-color: var(--plx-color--brand-blue, #0458ad);
}

.plx-buy-box__radio:checked + .plx-buy-box__choice .plx-buy-box__dot::after {
  position: absolute;
  inset: 3px;
  border-radius: 100px;
  background: var(--plx-color--brand-blue, #0458ad);
  content: '';
}
.plx-buy-box__radio:checked + .plx-buy-box__choice--plain {
  background: transparent;
}

.plx-buy-box__info {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.tvs-platter .plx-buy-box__info-button {
  position: relative;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  min-width: 0;
  padding: 0;
  border: 0;
  background: currentColor;
  cursor: pointer;
  mask: no-repeat center / 16px 16px
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='10' cy='10' r='9'/%3E%3Cpath d='M10 9v5.4' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='10' cy='5.7' r='1.2' fill='black' stroke='none'/%3E%3C/svg%3E");
}
.tvs-platter .plx-buy-box__info-button::before {
  position: absolute;
  inset: -12px;
  content: '';
}

.tvs-platter .plx-buy-box__info-button:focus-visible {
  outline: 2px solid var(--plx-color--brand-dark-blue, #012169);
  outline-offset: 4px;
}

.plx-buy-box__info-bubble {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  z-index: 2;
  width: max-content;
  max-width: min(260px, 70vw);
  padding: 8px 12px;
  transform: translateX(-50%);
  border-radius: 4px;
  background: var(--plx-color--brand-dark-blue, #012169);
  color: var(--plx-color--neutral-white, #ffffff);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
}

.plx-buy-box__stepper {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 8px 10px;
  border: 2px solid var(--plx-color--neutral-gray-300, #b4b4b4);
  border-radius: 4px;
}

@media (min-width: 1024px) {
  .plx-buy-box__stepper {
    padding: 12px 14px;
  }
}

.tvs-platter .plx-buy-box__stepper-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--plx-color--brand-dark-blue, #012169);
  cursor: pointer;
}
.tvs-platter .plx-buy-box__stepper-button::before {
  position: absolute;
  inset: -14px;
  content: '';
}

@media (min-width: 1024px) {
  .tvs-platter .plx-buy-box__stepper-button {
    width: 16px;
    height: 16px;
  }
}

.tvs-platter .plx-buy-box__stepper-button:disabled {
  color: var(--plx-color--neutral-gray-400, #b4b4b4);
  cursor: default;
}

.tvs-platter .plx-buy-box__stepper-button:focus-visible {
  outline: 2px solid var(--plx-color--brand-dark-blue, #012169);
  outline-offset: 2px;
}

.plx-buy-box__bar {
  position: fixed;
  top: var(--_buy-box-bar-offset, 0px);
  right: 0;
  left: 0;
  z-index: 40;
  background: var(--plx-color--neutral-white, #ffffff);
  box-shadow: 0 3px 2px rgba(0, 0, 0, 0.17);
  transform: translateY(-100%);
  transition: transform 200ms ease;
}

@media (min-width: 768px) {
  .plx-buy-box__bar {
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.17);
  }
}

.plx-buy-box__bar--shown {
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .plx-buy-box__bar {
    transition: none;
  }
}
.plx-carousel__track {
  --_carousel-gap: var(--plx-carousel--gap, 16px);

  display: flex;
  flex: 1;
  gap: var(--_carousel-gap);
  overflow-x: auto;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
  -ms-overflow-style: none;
}

.plx-carousel__track::-webkit-scrollbar {
  display: none;
}
.plx-carousel__track--snap {
  scroll-snap-type: x mandatory;
}
.plx-carousel__track--scrollbar {
  padding-bottom: calc(var(--plx-carousel--scrollbar-gap, 16px) - 5px);
  -ms-overflow-style: auto;
}

.plx-carousel__track--scrollbar::-webkit-scrollbar {
  display: block;
  height: 13px;
}

.plx-carousel__track--scrollbar::-webkit-scrollbar-track,
.plx-carousel__track--scrollbar::-webkit-scrollbar-thumb {
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-radius: 1.5px / 6.5px;
  background-clip: padding-box;
}

.plx-carousel__track--scrollbar::-webkit-scrollbar-track {
  background-color: var(--plx-carousel--scrollbar-track-color, rgb(1 33 105 / 0.24));
}

.plx-carousel__track--scrollbar::-webkit-scrollbar-thumb {
  background-color: var(--plx-carousel--scrollbar-thumb-color, var(--plx-color--brand-dark-blue, #012169));
}
@supports not selector(::-webkit-scrollbar) {
  .plx-carousel__track {
    scrollbar-width: none;
  }

  .plx-carousel__track--scrollbar {
    scrollbar-width: thin;
    scrollbar-color: var(--plx-carousel--scrollbar-thumb-color, var(--plx-color--brand-dark-blue, #012169))
      var(--plx-carousel--scrollbar-track-color, rgb(1 33 105 / 0.24));
  }
}
@supports (animation-timeline: scroll()) and (timeline-scope: --plx-carousel-rail) {
  @media (max-width: 767.98px) {
    .plx-carousel__frame--rail {
      position: relative;
      padding-bottom: calc(var(--plx-carousel--scrollbar-gap, 16px) + 3px);

      timeline-scope: --plx-carousel-rail;

      background-image: linear-gradient(
        var(--plx-carousel--scrollbar-track-color, rgb(1 33 105 / 0.24)),
        var(--plx-carousel--scrollbar-track-color, rgb(1 33 105 / 0.24))
      );
      background-repeat: no-repeat;
      background-position: left bottom;
      background-size: 100% 3px;
    }
    :where(.plx-carousel__frame--rail) .plx-carousel__track--scrollbar {
      padding-bottom: 0;
      scroll-timeline-name: --plx-carousel-rail;
      scroll-timeline-axis: inline;
      scrollbar-width: none;
    }

    .plx-carousel__frame--rail::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      height: 3px;
      width: calc(var(--plx-carousel--thumb-fraction, 0.3) * 100%);
      border-radius: 1.5px;
      background-color: var(--plx-carousel--scrollbar-thumb-color, var(--plx-color--brand-dark-blue, #012169));

      animation-name: plx-carousel-thumb;
      animation-timing-function: linear;
      animation-fill-mode: both;
      animation-timeline: --plx-carousel-rail;
    }
    @keyframes plx-carousel-thumb {
      from {
        transform: translateX(0);
      }

      to {
        transform: translateX(calc((1 / var(--plx-carousel--thumb-fraction, 0.3) - 1) * 100%));
      }
    }
  }
}
.plx-carousel__slide {
  position: relative;
  min-width: 0;
  flex: 0 0 100%;
  scroll-snap-align: start;
}
.plx-carousel__arrow {
  flex: none;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 9999px;
  background-color: var(--plx-carousel--arrow-background, var(--plx-color--brand-dark-blue, #012169));
  color: var(--plx-carousel--arrow-color, var(--plx-color--neutral-white, #ffffff));
  cursor: pointer;
  transition:
    background-color 150ms ease,
    opacity 150ms ease;
}
.tvs-platter .plx-carousel__arrow {
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  background-color: var(--plx-carousel--arrow-background, var(--plx-color--brand-dark-blue, #012169));
}
.tvs-platter .plx-carousel__arrow:focus {
  border: 0;
  background-color: var(--plx-carousel--arrow-background, var(--plx-color--brand-dark-blue, #012169));
}
.plx-carousel__arrow-icon {
  width: 24px;
  height: 24px;
}
.plx-carousel__arrow:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
@media (hover: hover) {
  .plx-carousel__arrow:not(:disabled):hover {
    background-color: var(--plx-carousel--arrow-background-hover, var(--plx-color--brand-blue, #0458ad));
  }
}
.plx-carousel__arrow:focus-visible {
  outline: 2px solid var(--plx-color--brand-dark-blue, #012169);
  outline-offset: 2px;
}
.plx-carousel__dots {
  display: flex;
  gap: 8px;
}
.plx-carousel__dot {
  position: relative;
  border-radius: 9999px;
  cursor: pointer;
}

.tvs-platter .plx-carousel__dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  background-color: var(--_dot-color, var(--plx-carousel--dot-color, rgb(0 0 0 / 0.4)));
}
.plx-carousel__dot::after {
  content: "";
  position: absolute;
  inset: -8px -4px;
}
.plx-carousel__dot--active {
  --_dot-color: var(--plx-carousel--dot-active-color, var(--plx-color--brand-dark-blue, #012169));
}
.plx-carousel__dot:focus-visible {
  outline: 2px solid var(--plx-color--brand-dark-blue, #012169);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .plx-carousel__track {
    scroll-behavior: auto;
  }

  .plx-carousel__arrow {
    transition: none;
  }
}
@media (min-width: 768px) {
  .plx-carousel__track {
    --_carousel-gap: var(--plx-carousel--gap-desktop, 24px);
  }

  .plx-carousel__track--scrollbar {
    padding-bottom: calc(var(--plx-carousel--scrollbar-gap-desktop, 32px) - 5px);
  }
  .plx-carousel__track--scrollbar::-webkit-scrollbar {
    height: 15px;
  }
  .plx-carousel__track--scrollbar::-webkit-scrollbar-track,
  .plx-carousel__track--scrollbar::-webkit-scrollbar-thumb {
    border-radius: 2.5px / 7.5px;
  }
}
.plx-comparison-table {
  --_radius: 10px;
  --_row-height: 70px;
  --_cell-padding: 8px;
  --_min-column: 109px;
  --_overhang: 16px;
  --_rule: 1px solid var(--plx-color--brand-light-blue, #41b6e6);

  display: flex;
  flex-direction: column;
  width: 100%;
  padding-bottom: var(--_overhang);
}
.plx-comparison-table__frame {
  --plx-carousel--scrollbar-gap: 24px;
}
.plx-comparison-table__row {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(var(--_min-column), 1fr);
  align-items: stretch;
}

.plx-comparison-table__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: var(--_row-height);
  padding: var(--_cell-padding);
  border-bottom: var(--_rule);
}
.plx-comparison-table__row--last > .plx-comparison-table__cell {
  border-bottom: 0;
}

.plx-comparison-table__cell--head {
  min-height: 80px;
  border-bottom: 0;
}
.plx-comparison-table__cell--label {
  justify-content: flex-start;
  text-align: left;
}

.plx-comparison-table__cell--plain {
  background-color: var(--plx-color--neutral-white, #ffffff);
}
.plx-comparison-table__cell--ours {
  position: relative;
  background-color: var(--plx-comparison-table--ours, var(--plx-color--brand-dark-blue, #012169));
  color: var(--plx-color--neutral-white, #ffffff);
}
.plx-comparison-table__row--head > .plx-comparison-table__cell--plain {
  background-color: transparent;
}
.plx-comparison-table__row--first > .plx-comparison-table__cell:first-child {
  border-top-left-radius: var(--_radius);
}

.plx-comparison-table__row--first > .plx-comparison-table__cell:last-child {
  border-top-right-radius: var(--_radius);
}

.plx-comparison-table__row--last > .plx-comparison-table__cell:first-child {
  border-bottom-left-radius: var(--_radius);
}

.plx-comparison-table__row--last > .plx-comparison-table__cell:last-child {
  border-bottom-right-radius: var(--_radius);
}
.plx-comparison-table__row--head > .plx-comparison-table__cell--ours {
  border-top-left-radius: var(--_radius);
  border-top-right-radius: var(--_radius);
}
.plx-comparison-table__row--last > .plx-comparison-table__cell--ours::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  height: var(--_overhang);
  border-bottom-right-radius: var(--_radius);
  border-bottom-left-radius: var(--_radius);
  background-color: inherit;
}
@media (max-width: 767px) {
  .plx-comparison-table__cell:nth-child(1),
  .plx-comparison-table__cell:nth-child(2) {
    position: sticky;
    z-index: 1;
  }

  .plx-comparison-table__cell:nth-child(1) {
    left: 0;
  }

  .plx-comparison-table__cell:nth-child(2) {
    left: var(--_min-column);
  }

  .plx-comparison-table__row--head > .plx-comparison-table__cell--label {
    border-top-left-radius: var(--_radius);
    background-color: var(--plx-color--neutral-white, #ffffff);
  }

  .plx-comparison-table__row--first > .plx-comparison-table__cell:first-child {
    border-top-left-radius: 0;
  }
}

@media (min-width: 768px) {
  .plx-comparison-table {
    --_radius: 16px;
    --_row-height: 80px;
    --_cell-padding: 16px;
    --_overhang: 24px;
    --_min-column: 0px;
  }

  .plx-comparison-table__cell {
    gap: 6px;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .plx-comparison-table {
    --_cell-padding: 12px;
  }

  .plx-comparison-table__row {
    grid-template-columns: minmax(0, 2.1fr) minmax(0, 1.3fr);
  }
}
.plx-drawer {
  flex-direction: column;
  width: 100%;
  max-width: none;
  max-height: 85dvh;
  padding: 24px;
  border: 0;
  border-radius: 24px 24px 0 0;
  background-color: var(--plx-drawer--background, #ffffff);
  color: var(--plx-drawer--color, #012169);
  overflow: hidden;
}

.plx-drawer[open] {
  display: flex;
}

.tvs-platter.tvs-platter dialog.plx-drawer {
  margin: auto 0 0;
}

.plx-drawer::backdrop {
  background-color: rgb(0 0 0 / 0.48);
  backdrop-filter: blur(6px);
}
.plx-drawer__body {
  overflow-y: auto;
  overscroll-behavior: contain;
}

.plx-drawer__close {
  position: absolute;
  top: 24px;
  right: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  color: var(--plx-drawer--color, #012169);
  cursor: pointer;
  transition: color 150ms ease;
}
@media (hover: hover) {
  .plx-drawer__close:hover {
    color: var(--plx-drawer--color-hover, var(--plx-color--brand-blue, #0458ad));
  }
}

.plx-drawer__close:focus-visible {
  outline: 2px solid var(--plx-drawer--color, #012169);
  outline-offset: 2px;
}
.tvs-platter .plx-drawer__close {
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background-color: transparent;
}
.tvs-platter .plx-drawer__close,
.tvs-platter .plx-drawer__close:focus {
  border: 0;
  background-color: transparent;
  color: var(--plx-drawer--color, #012169);
}

@media (hover: hover) {
  .tvs-platter .plx-drawer__close:hover {
    background-color: transparent;
    color: var(--plx-drawer--color-hover, var(--plx-color--brand-blue, #0458ad));
  }
}

@media (min-width: 768px) {
  .plx-drawer {
    width: 545px;
    max-width: 100%;
    height: 100dvh;
    max-height: none;
    padding: 32px;
    border-radius: 24px 0 0 24px;
  }

  .tvs-platter.tvs-platter dialog.plx-drawer {
    margin: 0 0 0 auto;
  }

  .plx-drawer::backdrop {
    background-color: rgb(0 0 0 / 0.6);
    backdrop-filter: blur(8px);
  }
}
.plx-drawer {
  translate: 0 100%;
  transition-property: translate, overlay, display;
  transition-duration: 300ms;
  transition-timing-function: ease;
  transition-behavior: allow-discrete;
}

.plx-drawer[open] {
  translate: 0 0;
}

@starting-style {
  .plx-drawer[open] {
    translate: 0 100%;
  }
}

@media (min-width: 768px) {
  .plx-drawer {
    translate: 100% 0;
  }

  .plx-drawer[open] {
    translate: 0 0;
  }

  @starting-style {
    .plx-drawer[open] {
      translate: 100% 0;
    }
  }
}
@media (prefers-reduced-motion: reduce) {
  .plx-drawer,
  .plx-drawer[open] {
    translate: none;
    transition: none;
  }

  .plx-drawer__close {
    transition: none;
  }
}
.plx-faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: color 150ms ease;
  list-style: none;
}

.plx-faq-question::-webkit-details-marker {
  display: none;
}
@media (hover: hover) {
  .plx-faq-question:hover {
    color: var(--plx-faq--question-color-hover, var(--plx-color--brand-blue, #0458ad));
  }
}
.plx-faq-question:focus-visible {
  outline: 2px solid var(--plx-color--brand-dark-blue, #012169);
  outline-offset: 4px;
}
.plx-faq-question__chevron {
  transition: transform 250ms linear;
}

.plx-faq-item[open] > .plx-faq-question .plx-faq-question__chevron {
  transform: rotate(180deg);
}
.plx-faq-item::details-content {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition:
    grid-template-rows 250ms linear,
    content-visibility 250ms linear allow-discrete;
}

.plx-faq-item[open]::details-content {
  grid-template-rows: 1fr;
}
.plx-faq-item[data-plx-scripted]::details-content {
  display: block;
  overflow: visible;
  transition: none;
}

.plx-faq-item[data-plx-scripted] [data-plx-faq-answer] {
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .plx-faq-question,
  .plx-faq-question__chevron,
  .plx-faq-item::details-content {
    transition: none;
  }
}
.tvs-platter-cms-component-faq {
  --plx-button--light-border: transparent;
}
.plx-goal-tile__arrow {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 9999px;
  background-color: var(--plx-goal-tile--arrow-background, var(--plx-color--brand-dark-blue, #012169));
  color: var(--plx-goal-tile--arrow-color, var(--plx-color--neutral-white, #ffffff));
  transition: background-color 150ms ease;
}
.plx-goal-tile__arrow-icon {
  width: 50%;
  height: auto;
}
@media (min-width: 768px) {
  .plx-goal-tile__arrow {
    width: 32px;
    height: 32px;
  }

  .plx-goal-tile__arrow-icon {
    width: 56.25%;
  }
}
@media (hover: hover) {
  .plx-goal-tile:hover .plx-goal-tile__arrow {
    background-color: var(--plx-goal-tile--arrow-background-hover, var(--plx-color--brand-blue, #0458ad));
  }
}
.plx-goal-tile:focus-visible {
  outline: 2px solid var(--plx-color--brand-dark-blue, #012169);
  outline-offset: 4px;
  border-radius: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .plx-goal-tile__arrow {
    transition: none;
  }
}
.plx-hit-area,
.tvs-platter .plx-hit-area,
.tvs-platter .plx-hit-area:focus,
.tvs-platter .plx-hit-area:active {
  padding: 0;
  border: 0;
  background-color: transparent;
  color: inherit;
}

@media (hover: hover) {
  .tvs-platter .plx-hit-area:hover {
    background-color: transparent;
  }
}
.plx-icon-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--plx-icon-button--size, 48px);
  height: var(--plx-icon-button--size, 48px);
  padding: 0;
  border: 1px solid var(--plx-color--neutral-white, #ffffff);
  border-radius: 9999px;
  background-color: rgb(0 0 0 / 0.48);
  color: var(--plx-color--neutral-white, #ffffff);
  backdrop-filter: blur(8px);
  transition: background-color 150ms ease;
}
@media (hover: hover) {
  .plx-icon-button:hover {
    background-color: rgb(0 0 0 / 0.68);
  }
}
.plx-icon-button:focus-visible {
  outline: 2px solid var(--plx-color--neutral-white, #ffffff);
  outline-offset: 2px;
}
.tvs-platter .plx-icon-button {
  width: var(--plx-icon-button--size, 48px);
  height: var(--plx-icon-button--size, 48px);
  padding: 0;
  border: 1px solid var(--plx-color--neutral-white, #ffffff);
  background-color: rgb(0 0 0 / 0.48);
}
.tvs-platter .plx-icon-button:focus {
  border: 1px solid var(--plx-color--neutral-white, #ffffff);
  background-color: rgb(0 0 0 / 0.48);
}

@media (hover: hover) {
  .tvs-platter .plx-icon-button:hover {
    background-color: rgb(0 0 0 / 0.68);
  }
}

@media (prefers-reduced-motion: reduce) {
  .plx-icon-button {
    transition: none;
  }
}
.plx-icon-button--solid,
.tvs-platter .plx-icon-button--solid,
.tvs-platter .plx-icon-button--solid:focus {
  border-color: transparent;
  background-color: var(--plx-icon-button--solid-background, var(--plx-color--neutral-white, #ffffff));
  color: var(--plx-icon-button--solid-color, var(--plx-color--brand-blue, #0458ad));
  backdrop-filter: none;
}

@media (hover: hover) {
  .tvs-platter .plx-icon-button--solid:hover {
    background-color: var(--plx-icon-button--solid-background-hover, #e4e4e4);
  }
}
.plx-stars {
  --_stars-glyph: var(--plx-stars--glyph, 12px);
  --_stars-gap: var(--plx-stars--gap, 2px);
  --_stars-pitch: calc(var(--_stars-glyph) + var(--_stars-gap));
  --_stars-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%20preserveAspectRatio='xMinYMid%20meet'%3E%3Cpath%20transform='translate(1.04945%201.34245)'%20d='M7.38091%200.0973503C7.10868%20-0.0324501%206.7924%20-0.0324501%206.52016%200.0973503C6.28482%200.20956%206.15506%200.404385%206.08962%200.511266C6.02198%200.621759%205.95253%200.762511%205.88485%200.899703L4.4477%203.81123L1.23299%204.2811C1.08167%204.30319%200.926395%204.32585%200.800452%204.35614C0.678611%204.38543%200.453338%204.4488%200.274064%204.63803C0.0666695%204.85694%20-0.0308653%205.15775%200.00861507%205.45671C0.0427423%205.71513%200.187972%205.89863%200.269439%205.99385C0.35365%206.09227%200.466084%206.20174%200.57566%206.30842L2.90086%208.57316L2.35221%2011.772C2.32631%2011.9228%202.29974%2012.0776%202.28951%2012.2068C2.27962%2012.3317%202.27006%2012.5656%202.39452%2012.7948C2.53849%2013.0598%202.79441%2013.2457%203.09099%2013.3007C3.3474%2013.3483%203.56692%2013.2668%203.68268%2013.2188C3.80238%2013.1691%203.94132%2013.096%204.07676%2013.0248L6.95054%2011.5135L9.82433%2013.0248C9.95976%2013.096%2010.0987%2013.1691%2010.2184%2013.2188C10.3342%2013.2668%2010.5537%2013.3483%2010.8101%2013.3007C11.1067%2013.2457%2011.3626%2013.0598%2011.5065%2012.7948C11.631%2012.5656%2011.6215%2012.3317%2011.6116%2012.2068C11.6013%2012.0776%2011.5748%2011.9229%2011.5489%2011.772L11.0002%208.57316L13.3254%206.3084C13.435%206.20172%2013.5474%206.09226%2013.6316%205.99385C13.7131%205.89863%2013.8583%205.71513%2013.8925%205.45671C13.9319%205.15775%2013.8344%204.85694%2013.627%204.63803C13.4477%204.4488%2013.2225%204.38543%2013.1006%204.35614C12.9747%204.32585%2012.8194%204.30319%2012.6681%204.2811L9.45338%203.81123L8.01625%200.899753C7.94856%200.762552%207.8791%200.621767%207.81145%200.511266C7.74601%200.404385%207.61626%200.20956%207.38091%200.0973503Z'%20fill='%23000'/%3E%3C/svg%3E");

  position: relative;
  display: block;
  flex: none;
  width: calc(5 * var(--_stars-pitch) - var(--_stars-gap));
  height: var(--_stars-glyph);
}

.plx-stars::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--plx-stars--empty-color, var(--plx-color--neutral-gray-300, #b4b4b4));
  -webkit-mask: var(--_stars-mask) left center / var(--_stars-pitch) var(--_stars-glyph) repeat-x;
  mask: var(--_stars-mask) left center / var(--_stars-pitch) var(--_stars-glyph) repeat-x;
}
.plx-stars__fill {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: var(--plx-stars--color, var(--plx-color--brand-accent-2, #41b6e6));
  -webkit-mask: var(--_stars-mask) left center / var(--_stars-pitch) var(--_stars-glyph) repeat-x;
  mask: var(--_stars-mask) left center / var(--_stars-pitch) var(--_stars-glyph) repeat-x;
}
.plx-sticky-nav {
  --_sticky-nav-offset: var(--plx-sticky-nav--offset, 80px);
}

.plx-sticky-nav__bar {
  --_sticky-nav-background: var(--plx-sticky-nav--background, var(--plx-color--neutral-white, #ffffff));
  --_sticky-nav-color: var(--plx-sticky-nav--color, var(--plx-color--brand-dark-blue, #012169));
  --_sticky-nav-indicator: var(--plx-sticky-nav--indicator, #41b6e6);

  background-color: var(--_sticky-nav-background);
  box-shadow: 0 3px 4px rgb(0 0 0 / 17%);
}

.plx-sticky-nav__bar--stuck {
  position: fixed;
  top: var(--_sticky-nav-offset);
  right: 0;
  left: 0;
  z-index: 1030;
}
.plx-sticky-nav__list {
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.plx-sticky-nav__list::-webkit-scrollbar {
  display: none;
}
.plx-sticky-nav__link {
  position: relative;
  display: flex;
  align-items: center;
  height: var(--plx-sticky-nav--height, 52px);
  color: var(--_sticky-nav-color);
  font-size: var(--plx-sticky-nav--font-size-mobile, 16px);
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.plx-sticky-nav__link::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  background-color: var(--_sticky-nav-indicator);
  content: "";
  opacity: 0;
  transition: opacity 150ms ease;
}

.plx-sticky-nav__link--active::after {
  opacity: 1;
}
@media (min-width: 768px) {
  .plx-sticky-nav__link {
    font-size: var(--plx-sticky-nav--font-size, 18px);
  }
}
@media (hover: hover) {
  .plx-sticky-nav__link:hover::after {
    opacity: 0.5;
  }

  .plx-sticky-nav__link--active:hover::after {
    opacity: 1;
  }
}
.plx-sticky-nav__link:focus-visible {
  outline: 2px solid var(--_sticky-nav-color);
  outline-offset: -2px;
}

@media (prefers-reduced-motion: reduce) {
  .plx-sticky-nav__link::after {
    transition: none;
  }
}
.tvs-platter .plx-sticky-nav__link,
.tvs-platter .plx-sticky-nav__link:hover,
.tvs-platter .plx-sticky-nav__link:focus,
.tvs-platter .plx-sticky-nav__link:active {
  color: var(--_sticky-nav-color);
  text-decoration: none;
}
.plx-testimonials-badge {
  --plx-stars--glyph: 12px;
  --plx-stars--gap: 4px;
}

@media (min-width: 768px) {
  .plx-testimonials-badge {
    --plx-stars--glyph: 16px;
  }
}
.tvs-platter-cms-component-ugc-video-slider {
  background-image: var(--plx-ugc-video-slider--background, linear-gradient(-79deg, #41b6e6 0%, #b9eafd 100%));
  --plx-icon-button--size: 40px;

  --plx-stars--glyph: 16px;
  --plx-stars--gap: 2px;
  --plx-stars--color: var(--plx-color--brand-dark-blue, #012169);
  --plx-stars--empty-color: rgb(1 33 105 / 0.24);
  --plx-carousel--scrollbar-gap: 24px;
}
.plx-ugc-serif {
  font-family: var(--plx-font-family--fields);
}
.plx-ugc-viewer {
  width: 100vw;
  max-width: none;
  height: 100vh;
  height: 100dvh;
  max-height: none;
  padding: 0;
  border: 0;
  overflow: hidden;
  background-color: rgb(0 0 0 / 0.6);
  backdrop-filter: blur(10px);
  color: inherit;
  --plx-ugc-nav-button--size: 32px;
}

.plx-ugc-viewer::backdrop {
  background-color: transparent;
}
.plx-ugc-reel {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;

  overflow-y: auto;
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
  overscroll-behavior: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.plx-ugc-reel::-webkit-scrollbar {
  display: none;
}
.plx-ugc-reel__slide {
  position: relative;
  flex: none;
  height: 100%;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.plx-ugc-nav-button {
  --_ugc-nav-button-background: var(--plx-ugc-video-slider--control-background, var(--plx-color--neutral-white, #ffffff));

  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: var(--plx-ugc-nav-button--size, 32px);
  height: var(--plx-ugc-nav-button--size, 32px);
  padding: 0;
  border: 0;
  border-radius: 9999px;
  background-color: var(--_ugc-nav-button-background);
  color: var(--plx-ugc-video-slider--control-color, var(--plx-color--brand-dark-blue, #012169));
  cursor: pointer;
  transition:
    background-color 150ms ease,
    opacity 150ms ease;
}

.tvs-platter .plx-ugc-nav-button {
  width: var(--plx-ugc-nav-button--size, 32px);
  height: var(--plx-ugc-nav-button--size, 32px);
  padding: 0;
}
.plx-ugc-nav-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (hover: hover) {
  .plx-ugc-nav-button:not(:disabled):hover {
    background-color: var(--plx-ugc-video-slider--control-background-hover, #e4e4e4);
  }
}
.plx-ugc-nav-button:focus-visible {
  outline: 2px solid var(--plx-color--neutral-white, #ffffff);
  outline-offset: 2px;
}
.plx-ugc-viewer__cta {
  width: 100%;
}

.tvs-platter .plx-ugc-viewer__cta {
  width: 100%;
}
.plx-ugc-skeleton {
  display: block;
  border-radius: 4px;
  background-color: var(--plx-color--neutral-gray-100, #f2f2f2);
  animation: ugc-skeleton-pulse 1.6s ease-in-out infinite;
}

@keyframes ugc-skeleton-pulse {
  50% {
    opacity: 0.45;
  }
}

@media (prefers-reduced-motion: reduce) {
  .plx-ugc-nav-button {
    transition: none;
  }

  .plx-ugc-reel {
    scroll-behavior: auto;
  }

  .plx-ugc-skeleton {
    animation: none;
  }
}
@media (min-width: 768px) {
  .tvs-platter-cms-component-ugc-video-slider {
    background-image: var(--plx-ugc-video-slider--background, linear-gradient(-58deg, #41b6e6 0%, #b9eafd 100%));
    --plx-icon-button--size: 48px;
  }

  .plx-ugc-viewer {
    backdrop-filter: blur(8px);
    --plx-ugc-nav-button--size: 54px;
  }
}
.plx-product-card {
  position: relative;
  container-type: inline-size;
  height: 100%;
}
.plx-product-card__branch {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
}

.plx-product-card__media {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: var(--plx-product-card--radius-mobile, 8px);
  background-color: var(--plx-product-card--media-background, var(--plx-color--neutral-gray-100, #f2f2f2));
  padding: 16px;
}
.plx-product-card__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.plx-product-card__badges {
  position: absolute;
  top: 8px;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.plx-product-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 8px;
  background-color: var(--plx-product-card--badge-background, var(--plx-color--brand-accent-2, #41b6e6));
  color: var(--plx-product-card--badge-color, var(--plx-color--brand-dark-blue, #012169));
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
}

.plx-product-card__details {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 16px;
}

.plx-product-card__text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.plx-product-card__brand {
  color: var(--plx-product-card--brand-color, var(--plx-color--neutral-gray-600, #545454));
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  overflow-wrap: break-word;
}
.plx-product-card__name {
  display: block;
  color: var(--plx-product-card--name-color, var(--plx-color--brand-dark-blue, #012169));
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  overflow-wrap: break-word;
  text-decoration: none;
}

.plx-product-card__name-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.plx-product-card__name::after {
  content: "";
  position: absolute;
  inset: 0;
}
.plx-product-card__name::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: 3px;
  pointer-events: none;
}

.plx-product-card__reviews {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-height: 20px;
}

.plx-product-card__reviews-count {
  color: var(--plx-product-card--reviews-color, var(--plx-color--brand-dark-blue, #012169));
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  white-space: nowrap;
}
.plx-product-card__promo-info,
.tvs-platter .plx-product-card__promo-info,
.tvs-platter .plx-product-card__promo-info:hover,
.tvs-platter .plx-product-card__promo-info:focus {
  position: relative;
  z-index: 1;
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font-size: inherit;
  cursor: pointer;
}

.plx-product-card__promo-icon {
  width: 14px;
  height: 14px;
}
.plx-product-card__buy {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: auto;
}
.plx-product-card__prices {
  display: flex;
  flex: 1;
  flex-wrap: nowrap;
  align-items: center;
  gap: 12px;
}

.plx-product-card__price {
  color: var(--plx-product-card--price-color, var(--plx-color--neutral-gray-600, #545454));
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
}
.plx-product-card__price--compare {
  color: var(--plx-product-card--compare-color, var(--plx-color--brand-accent-4, #ee2737));
  font-weight: 400;
  text-decoration: line-through;
}
.plx-product-card__cta {
  position: relative;
  z-index: 1;
  flex: none;
  width: 100%;
}

.tvs-platter .plx-product-card__cta {
  width: 100%;
  padding: calc(14px - 2px) calc(24px - 2px);
}
.tvs-platter .plx-product-card__name,
.tvs-platter .plx-product-card__name:hover,
.tvs-platter .plx-product-card__name:focus,
.tvs-platter .plx-product-card__name:active {
  color: var(--plx-product-card--name-color, var(--plx-color--brand-dark-blue, #012169));
}

.tvs-platter .plx-product-card__name,
.tvs-platter .plx-product-card__name:hover {
  text-decoration: none;
}
@media (hover: hover) {
  .plx-product-card:hover .plx-product-card__name,
  .tvs-platter .plx-product-card:hover .plx-product-card__name {
    text-decoration: underline;
  }

  .plx-product-card__promo-info:hover {
    color: var(--plx-product-card--promo-color-hover, var(--plx-color--brand-dark-blue, #012169));
  }
}
.plx-product-card__name:focus-visible {
  outline: none;
}

.plx-product-card__name:focus-visible::before {
  outline: 2px solid var(--plx-color--brand-dark-blue, #012169);
  outline-offset: -2px;
}

.plx-product-card__promo-info:focus-visible {
  outline: 2px solid var(--plx-color--brand-dark-blue, #012169);
  outline-offset: 2px;
}
.plx-product-card__tooltip {
  position: fixed;
  z-index: 1040;
  font-family: var(--plx-font-family--lato, Lato, "Helvetica Neue", Arial, sans-serif);
  max-width: 320px;
  padding: 12px 16px;
  transform: translateX(-50%);
  border: 1px solid var(--plx-product-card--tooltip-border, #d9d9d6);
  background-color: var(--plx-product-card--tooltip-background, #ffffff);
  box-shadow: 0 2px 8px rgb(0 0 0 / 0.16);
  color: var(--plx-product-card--tooltip-color, var(--plx-color--brand-dark-blue, #012169));
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
.plx-product-card__skeleton {
  display: block;
  border-radius: 4px;
  background-color: var(--plx-color--neutral-gray-100, #f2f2f2);
  animation: product-card-pulse 1.6s ease-in-out infinite;
}
.plx-product-card__skeleton--brand {
  width: 45%;
  height: 17px;
}

.plx-product-card__skeleton--name {
  width: 100%;
  height: 63px;
}

.plx-product-card__skeleton--reviews {
  width: 60%;
  height: 12px;
}

.plx-product-card__skeleton--price {
  width: 50%;
  height: 22px;
}

.plx-product-card__skeleton--cta {
  width: 100%;
  height: 46px;
}

@media (prefers-reduced-motion: reduce) {
  .plx-product-card__skeleton {
    animation: none;
  }
}

@keyframes product-card-pulse {
  50% {
    opacity: 0.45;
  }
}
@container (min-width: 244px) {
  .plx-product-card__buy {
    flex-direction: row;
    align-items: center;
    gap: 12px;
  }

  .plx-product-card__prices {
    gap: 8px;
  }

  .plx-product-card__cta {
    width: auto;
  }

  .tvs-platter .plx-product-card__cta {
    width: auto;
    padding: calc(14px - 2px) calc(12px - 2px);
  }

  .plx-product-card__skeleton--cta {
    width: 114px;
  }
}
@container (min-width: 280px) {
  .plx-product-card__branch,
  .plx-product-card__details {
    gap: 24px;
  }

  .plx-product-card__skeleton--brand {
    height: 20px;
  }
  .plx-product-card__skeleton--name {
    height: 72px;
  }

  .plx-product-card__skeleton--cta {
    height: 50px;
  }

  .plx-product-card__media {
    border-radius: var(--plx-product-card--radius, 16px);
    padding: 24px 20px;
  }
  .plx-product-card__name::before {
    border-radius: var(--plx-product-card--radius, 16px) var(--plx-product-card--radius, 16px) 8px 8px;
  }

  .plx-product-card__badges {
    top: 16px;
  }

  .plx-product-card__badge {
    padding: 4px 12px;
    font-size: 14px;
  }

  .plx-product-card__brand {
    font-size: 14px;
  }

  .plx-product-card__name {
    font-size: 16px;
  }

  .plx-product-card__reviews-count {
    font-size: 14px;
  }

  .plx-product-card__promo-icon {
    width: 16px;
    height: 16px;
  }
}
@container (min-width: 300px) {
  .plx-product-card__buy {
    gap: 24px;
  }

  .plx-product-card__prices {
    gap: 12px;
  }

  .plx-product-card__price {
    font-size: 20px;
  }

  .tvs-platter .plx-product-card__cta {
    padding: calc(16px - 2px) calc(24px - 2px);
  }

  .plx-product-card__skeleton--price {
    height: 28px;
  }

  .plx-product-card__skeleton--cta {
    width: 138px;
  }
}

.plx-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0
}
.plx-pointer-events-none {
    pointer-events: none
}
.plx-invisible {
    visibility: hidden
}
.plx-absolute {
    position: absolute
}
.plx-relative {
    position: relative
}
.plx-inset-0 {
    inset: 0
}
.plx-inset-x-5 {
    left: 20px;
    right: 20px
}
.-plx-right-3 {
    right: -12px
}
.-plx-top-3 {
    top: -12px
}
.plx-bottom-4 {
    bottom: 16px
}
.plx-bottom-5 {
    bottom: 20px
}
.plx-left-5 {
    left: 20px
}
.plx-right-4 {
    right: 16px
}
.plx-right-6 {
    right: 24px
}
.plx-top-1\/2 {
    top: 50%
}
.plx-top-\[60px\] {
    top: 60px
}
.plx-isolate {
    isolation: isolate
}
.-plx-z-10 {
    z-index: -10
}
.plx-z-10 {
    z-index: 10
}
.plx-col-span-2 {
    grid-column: span 2 / span 2
}
.plx-col-start-1 {
    grid-column-start: 1
}
.plx-row-start-1 {
    grid-row-start: 1
}
.plx-m-0 {
    margin: 0
}
.plx-mx-auto {
    margin-left: auto;
    margin-right: auto
}
.plx-mb-6 {
    margin-bottom: 24px
}
.plx-mb-\[5px\] {
    margin-bottom: 5px
}
.plx-mt-1 {
    margin-top: 4px
}
.plx-mt-2 {
    margin-top: 8px
}
.plx-mt-3 {
    margin-top: 12px
}
.plx-mt-4 {
    margin-top: 16px
}
.plx-mt-\[7px\] {
    margin-top: 7px
}
.plx-line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}
.plx-line-clamp-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}
.plx-block {
    display: block
}
.plx-flex {
    display: flex
}
.plx-inline-flex {
    display: inline-flex
}
.plx-grid {
    display: grid
}
.plx-contents {
    display: contents
}
.plx-hidden {
    display: none
}
.plx-aspect-\[16\/9\] {
    aspect-ratio: 16/9
}
.plx-aspect-\[220\/402\] {
    aspect-ratio: 220/402
}
.plx-aspect-\[343\/257\] {
    aspect-ratio: 343/257
}
.plx-aspect-\[343\/400\] {
    aspect-ratio: 343/400
}
.plx-aspect-\[375\/567\] {
    aspect-ratio: 375/567
}
.plx-aspect-\[4\/3\] {
    aspect-ratio: 4/3
}
.plx-aspect-\[4\/5\] {
    aspect-ratio: 4/5
}
.plx-aspect-square {
    aspect-ratio: 1 / 1
}
.plx-aspect-video {
    aspect-ratio: 16 / 9
}
.plx-size-4 {
    width: 16px;
    height: 16px
}
.plx-size-5 {
    width: 20px;
    height: 20px
}
.plx-size-6 {
    width: 24px;
    height: 24px
}
.plx-size-8 {
    width: 32px;
    height: 32px
}
.plx-size-\[100px\] {
    width: 100px;
    height: 100px
}
.plx-size-\[72px\] {
    width: 72px;
    height: 72px
}
.plx-size-\[87px\] {
    width: 87px;
    height: 87px
}
.plx-size-full {
    width: 100%;
    height: 100%
}
.plx-h-4 {
    height: 16px
}
.plx-h-5 {
    height: 20px
}
.plx-h-6 {
    height: 24px
}
.plx-h-\[2px\] {
    height: 2px
}
.plx-h-\[3px\] {
    height: 3px
}
.plx-h-auto {
    height: auto
}
.plx-h-full {
    height: 100%
}
.plx-h-px {
    height: 1px
}
.plx-max-h-9 {
    max-height: 36px
}
.plx-max-h-\[400px\] {
    max-height: 400px
}
.plx-max-h-\[80vh\] {
    max-height: 80vh
}
.plx-max-h-none {
    max-height: none
}
.plx-min-h-0 {
    min-height: 0
}
.plx-min-h-\[47px\] {
    min-height: 47px
}
.plx-w-1\/2 {
    width: 50%
}
.plx-w-20 {
    width: 80px
}
.plx-w-8 {
    width: 32px
}
.plx-w-\[140px\] {
    width: 140px
}
.plx-w-\[184px\] {
    width: 184px
}
.plx-w-\[3px\] {
    width: 3px
}
.plx-w-\[calc\(50\%-8px\)\] {
    width: calc(50% - 8px)
}
.plx-w-auto {
    width: auto
}
.plx-w-full {
    width: 100%
}
.plx-w-max {
    width: max-content
}
.plx-min-w-0 {
    min-width: 0
}
.plx-min-w-\[11px\] {
    min-width: 11px
}
.plx-max-w-\[1416px\] {
    max-width: 1416px
}
.plx-max-w-\[1512px\] {
    max-width: 1512px
}
.plx-max-w-\[1860px\] {
    max-width: 1860px
}
.plx-max-w-\[223px\] {
    max-width: 223px
}
.plx-max-w-\[600px\] {
    max-width: 600px
}
.plx-max-w-\[680px\] {
    max-width: 680px
}
.plx-max-w-\[720px\] {
    max-width: 720px
}
.plx-max-w-\[760px\] {
    max-width: 760px
}
.plx-max-w-\[858px\] {
    max-width: 858px
}
.plx-max-w-\[902px\] {
    max-width: 902px
}
.plx-max-w-\[960px\] {
    max-width: 960px
}
.plx-max-w-\[calc\(100vw-32px\)\] {
    max-width: calc(100vw - 32px)
}
.plx-max-w-full {
    max-width: 100%
}
.plx-max-w-none {
    max-width: none
}
.plx-flex-1 {
    flex: 1 1 0%
}
.plx-flex-none {
    flex: none
}
.plx-shrink-0 {
    flex-shrink: 0
}
.plx-basis-\[75\%\] {
    flex-basis: 75%
}
.plx-basis-\[calc\(\(100\%-16px\)\/2\)\] {
    flex-basis: calc((100% - 16px) / 2)
}
.plx-basis-full {
    flex-basis: 100%
}
.-plx-translate-y-1\/2 {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
@keyframes plx-pulse {
    50% {
        opacity: .5
    }
}
.plx-animate-pulse {
    animation: plx-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite
}
.plx-cursor-pointer {
    cursor: pointer
}
.plx-grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
}
.plx-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
}
.plx-grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
}
.plx-flex-col {
    flex-direction: column
}
.plx-flex-wrap {
    flex-wrap: wrap
}
.plx-items-start {
    align-items: flex-start
}
.plx-items-end {
    align-items: flex-end
}
.plx-items-center {
    align-items: center
}
.plx-items-baseline {
    align-items: baseline
}
.plx-justify-start {
    justify-content: flex-start
}
.plx-justify-end {
    justify-content: flex-end
}
.plx-justify-center {
    justify-content: center
}
.plx-justify-between {
    justify-content: space-between
}
.plx-gap-0\.5 {
    gap: 2px
}
.plx-gap-1 {
    gap: 4px
}
.plx-gap-1\.5 {
    gap: 6px
}
.plx-gap-2 {
    gap: 8px
}
.plx-gap-2\.5 {
    gap: 10px
}
.plx-gap-3 {
    gap: 12px
}
.plx-gap-4 {
    gap: 16px
}
.plx-gap-5 {
    gap: 20px
}
.plx-gap-6 {
    gap: 24px
}
.plx-gap-8 {
    gap: 32px
}
.plx-gap-\[15px\] {
    gap: 15px
}
.plx-gap-\[32px\] {
    gap: 32px
}
.plx-gap-x-1 {
    column-gap: 4px
}
.plx-gap-x-2 {
    column-gap: 8px
}
.plx-self-start {
    align-self: flex-start
}
.plx-self-end {
    align-self: flex-end
}
.plx-self-stretch {
    align-self: stretch
}
.plx-overflow-hidden {
    overflow: hidden
}
.plx-overflow-visible {
    overflow: visible
}
.plx-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.plx-whitespace-nowrap {
    white-space: nowrap
}
.plx-break-words {
    overflow-wrap: break-word
}
.plx-rounded {
    border-radius: 4px
}
.plx-rounded-2xl {
    border-radius: 16px
}
.plx-rounded-3xl {
    border-radius: 24px
}
.plx-rounded-\[100px\] {
    border-radius: 100px
}
.plx-rounded-\[10px\] {
    border-radius: 10px
}
.plx-rounded-\[16px\] {
    border-radius: 16px
}
.plx-rounded-\[20px\] {
    border-radius: 20px
}
.plx-rounded-full {
    border-radius: 9999px
}
.plx-rounded-lg {
    border-radius: 8px
}
.plx-rounded-md {
    border-radius: 6px
}
.plx-rounded-sm {
    border-radius: 2px
}
.plx-rounded-t-2xl {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px
}
.plx-rounded-t-3xl {
    border-top-left-radius: 24px;
    border-top-right-radius: 24px
}
.plx-border-0 {
    border-width: 0px
}
.plx-border-2 {
    border-width: 2px
}
.plx-border-brand-dark-blue {
    border-color: var(--plx-color--brand-dark-blue, #012169)
}
.plx-border-current {
    border-color: currentColor
}
.plx-bg-\[\#e1d555\] {
    --tw-bg-opacity: 1;
    background-color: rgb(225 213 85 / var(--tw-bg-opacity, 1))
}
.plx-bg-\[rgb\(0_0_0\/0\.32\)\] {
    background-color: rgb(0 0 0/0.32)
}
.plx-bg-\[rgb\(255_255_255_\/_0\.92\)\] {
    background-color: rgb(255 255 255 / 0.92)
}
.plx-bg-brand-dark-blue {
    background-color: var(--plx-color--brand-dark-blue, #012169)
}
.plx-bg-brand-light-blue {
    background-color: var(--plx-color--brand-light-blue, #41b6e6)
}
.plx-bg-card {
    background-color: var(--plx-background-color--card, #ffffff)
}
.plx-bg-hero-divider {
    background-color: var(--plx-hero-banner--divider, var(--plx-color--brand-light-blue, #41b6e6))
}
.plx-bg-hero-panel {
    background-color: var(--plx-hero-banner--background, var(--plx-color--neutral-white, #ffffff))
}
.plx-bg-neutral-black {
    background-color: var(--plx-color--neutral-black, #000000)
}
.plx-bg-neutral-gray-100 {
    background-color: var(--plx-color--neutral-gray-100, #f2f2f2)
}
.plx-bg-neutral-white {
    background-color: var(--plx-color--neutral-white, #ffffff)
}
.plx-bg-tile-surface {
    background-color: var(--plx-feature-tiles--background, var(--plx-color--brand-light-blue, #41b6e6))
}
.plx-bg-transparent {
    background-color: transparent
}
.plx-bg-benefits-pattern-mobile {
    background-image: var(--plx-background-image--benefits-pattern-mobile, var(--plx-background-image--benefits-pattern, none))
}
.plx-bg-comparison-surface-mobile {
    background-image: var(--plx-background-image--comparison-surface-mobile, var(--plx-background-image--comparison-surface, linear-gradient(-27.7deg, #41b6e6 0%, #b9eafd 100%)))
}
.plx-bg-expert-card {
    background-image: var(--plx-background-image--expert-card, linear-gradient(103deg, #c2edff 0%, #41b6e6 100%))
}
.plx-bg-stat-pattern-mobile {
    background-image: var(--plx-background-image--stat-pattern-mobile, var(--plx-background-image--stat-pattern, none))
}
.plx-bg-repeat {
    background-repeat: repeat
}
.plx-object-contain {
    object-fit: contain
}
.plx-object-cover {
    object-fit: cover
}
.plx-p-0 {
    padding: 0
}
.plx-p-3 {
    padding: 12px
}
.plx-p-4 {
    padding: 16px
}
.plx-p-6 {
    padding: 24px
}
.plx-px-10 {
    padding-left: 40px;
    padding-right: 40px
}
.plx-px-2 {
    padding-left: 8px;
    padding-right: 8px
}
.plx-px-3 {
    padding-left: 12px;
    padding-right: 12px
}
.plx-px-4 {
    padding-left: 16px;
    padding-right: 16px
}
.plx-px-5 {
    padding-left: 20px;
    padding-right: 20px
}
.plx-px-6 {
    padding-left: 24px;
    padding-right: 24px
}
.plx-px-\[14px\] {
    padding-left: 14px;
    padding-right: 14px
}
.plx-px-\[16px\] {
    padding-left: 16px;
    padding-right: 16px
}
.plx-py-1 {
    padding-top: 4px;
    padding-bottom: 4px
}
.plx-py-10 {
    padding-top: 40px;
    padding-bottom: 40px
}
.plx-py-2 {
    padding-top: 8px;
    padding-bottom: 8px
}
.plx-py-3 {
    padding-top: 12px;
    padding-bottom: 12px
}
.plx-py-32 {
    padding-top: 128px;
    padding-bottom: 128px
}
.plx-py-6 {
    padding-top: 24px;
    padding-bottom: 24px
}
.plx-py-8 {
    padding-top: 32px;
    padding-bottom: 32px
}
.plx-py-\[2px\] {
    padding-top: 2px;
    padding-bottom: 2px
}
.plx-pb-0 {
    padding-bottom: 0
}
.plx-pb-14 {
    padding-bottom: 56px
}
.plx-pb-6 {
    padding-bottom: 24px
}
.plx-pr-8 {
    padding-right: 32px
}
.plx-pt-10 {
    padding-top: 40px
}
.plx-pt-3 {
    padding-top: 12px
}
.plx-pt-4 {
    padding-top: 16px
}
.plx-pt-6 {
    padding-top: 24px
}
.plx-pt-8 {
    padding-top: 32px
}
.plx-text-left {
    text-align: left
}
.plx-text-center {
    text-align: center
}
.plx-font-heading {
    font-family: var(--plx-font-family--heading, var(--_heading-font, Lato)), Helvetica Neue, Arial, sans-serif
}
.plx-font-lato {
    font-family: Lato, Helvetica Neue, Arial, sans-serif
}
.plx-text-\[12px\] {
    font-size: 12px
}
.plx-text-\[14px\] {
    font-size: 14px
}
.plx-text-\[16px\] {
    font-size: 16px
}
.plx-text-\[20px\] {
    font-size: 20px
}
.plx-text-benefit-body-mobile {
    font-size: var(--plx-font-size--benefit-body-mobile, 14px);
    line-height: 1.5
}
.plx-text-benefit-label-mobile {
    font-size: var(--plx-font-size--benefit-label-mobile, 16px);
    line-height: 1.4
}
.plx-text-benefit-title-mobile {
    font-size: var(--plx-font-size--benefit-title-mobile, 24px);
    line-height: 1.2;
    letter-spacing: -0.01em
}
.plx-text-body-mobile {
    font-size: var(--plx-font-size--body-mobile, 16px);
    line-height: 1.5
}
.plx-text-credential-mobile {
    font-size: var(--plx-font-size--credential-mobile, 16px);
    line-height: 1.4
}
.plx-text-expert-name-mobile {
    font-size: var(--plx-font-size--expert-name-mobile, 20px);
    line-height: 1.3
}
.plx-text-eyebrow-mobile {
    font-size: var(--plx-font-size--eyebrow-mobile, 14px);
    line-height: 1.2;
    letter-spacing: 0.08em
}
.plx-text-heading-mobile {
    font-size: var(--plx-font-size--heading-mobile, 30px);
    line-height: var(--plx-line-height--heading, var(--_heading-line-height, 1.2));
    letter-spacing: var(--plx-letter-spacing--heading, var(--_heading-letter-spacing, 0))
}
.plx-text-quote-mobile {
    font-size: var(--plx-font-size--quote-mobile, 24px);
    line-height: 1.35;
    letter-spacing: -0.01em
}
.plx-text-richtext-h1-mobile {
    font-size: var(--plx-font-size--richtext-h1-mobile, 30px);
    line-height: 1.2;
    letter-spacing: 0
}
.plx-text-richtext-h3-mobile {
    font-size: var(--plx-font-size--richtext-h3-mobile, 20px);
    line-height: 1.3
}
.plx-text-richtext-h4 {
    font-size: var(--plx-font-size--richtext-h4, 20px);
    line-height: 1.4
}
.plx-text-richtext-h4-mobile {
    font-size: var(--plx-font-size--richtext-h4-mobile, 16px);
    line-height: 1.4
}
.plx-text-richtext-h5-mobile {
    font-size: var(--plx-font-size--richtext-h5-mobile, 16px);
    line-height: 1.5
}
.plx-text-richtext-h6-mobile {
    font-size: var(--plx-font-size--richtext-h6-mobile, 12px);
    line-height: 1.4
}
.plx-text-richtext-p1 {
    font-size: var(--plx-font-size--richtext-p1, 16px);
    line-height: 1.5
}
.plx-text-richtext-p1-mobile {
    font-size: var(--plx-font-size--richtext-p1-mobile, 14px);
    line-height: 1.5
}
.plx-font-bold {
    font-weight: 700
}
.plx-font-normal {
    font-weight: 400
}
.plx-uppercase {
    text-transform: uppercase
}
.plx-leading-\[1\.3\] {
    line-height: 1.3
}
.plx-leading-\[1\.4\] {
    line-height: 1.4
}
.plx-leading-\[1\.5\] {
    line-height: 1.5
}
.plx-tracking-normal {
    letter-spacing: 0em
}
.plx-text-\[\#6f6f6f\] {
    --tw-text-opacity: 1;
    color: rgb(111 111 111 / var(--tw-text-opacity, 1))
}
.plx-text-brand-blue {
    color: var(--plx-color--brand-blue, #0458ad)
}
.plx-text-brand-dark-blue {
    color: var(--plx-color--brand-dark-blue, #012169)
}
.plx-text-brand-light-blue {
    color: var(--plx-color--brand-light-blue, #41b6e6)
}
.plx-text-hero-text {
    color: var(--plx-hero-banner--text, var(--plx-color--brand-dark-blue, #012169))
}
.plx-text-neutral-gray-600 {
    color: var(--plx-color--neutral-gray-600, #545454)
}
.plx-text-neutral-white {
    color: var(--plx-color--neutral-white, #ffffff)
}
.plx-text-tile-text {
    color: var(--plx-feature-tiles--text, var(--plx-color--brand-dark-blue, #012169))
}
.plx-line-through {
    text-decoration-line: line-through
}
.plx-outline {
    outline-style: solid
}
.backdrop\:plx-bg-black\/70::backdrop {
    background-color: rgb(0 0 0 / 0.7)
}
.after\:plx-absolute::after {
    content: var(--tw-content);
    position: absolute
}
.after\:plx-inset-0::after {
    content: var(--tw-content);
    inset: 0
}
.after\:plx-content-\[\'\'\]::after {
    --tw-content: '';
    content: var(--tw-content)
}
.focus-visible\:plx-outline:focus-visible {
    outline-style: solid
}
.focus-visible\:plx-outline-2:focus-visible {
    outline-width: 2px
}
.focus-visible\:-plx-outline-offset-2:focus-visible {
    outline-offset: -2px
}
.focus-visible\:plx-outline-brand-dark-blue:focus-visible {
    outline-color: var(--plx-color--brand-dark-blue, #012169)
}
.focus-visible\:plx-outline-neutral-white:focus-visible {
    outline-color: var(--plx-color--neutral-white, #ffffff)
}
@media not all and (min-width: 768px) {
    .max-md\:plx-basis-full {
        flex-basis: 100%
    }
}
@media (min-width: 768px) {
    .md\:plx-bottom-6 {
        bottom: 24px
    }
    .md\:plx-right-6 {
        right: 24px
    }
    .md\:plx-col-span-2 {
        grid-column: span 2 / span 2
    }
    .md\:plx-col-start-2 {
        grid-column-start: 2
    }
    .md\:plx-row-start-1 {
        grid-row-start: 1
    }
    .md\:plx-my-\[17px\] {
        margin-top: 17px;
        margin-bottom: 17px
    }
    .md\:plx-mb-10 {
        margin-bottom: 40px
    }
    .md\:plx-mt-0 {
        margin-top: 0
    }
    .md\:plx-block {
        display: block
    }
    .md\:plx-flex {
        display: flex
    }
    .md\:plx-grid {
        display: grid
    }
    .md\:plx-aspect-\[28\/11\] {
        aspect-ratio: 28/11
    }
    .md\:plx-aspect-\[3\/2\] {
        aspect-ratio: 3/2
    }
    .md\:plx-aspect-\[308\/558\] {
        aspect-ratio: 308/558
    }
    .md\:plx-aspect-square {
        aspect-ratio: 1 / 1
    }
    .md\:plx-size-10 {
        width: 40px;
        height: 40px
    }
    .md\:plx-size-16 {
        width: 64px;
        height: 64px
    }
    .md\:plx-size-\[92px\] {
        width: 92px;
        height: 92px
    }
    .md\:plx-h-5 {
        height: 20px
    }
    .md\:plx-max-h-12 {
        max-height: 48px
    }
    .md\:plx-max-h-\[560px\] {
        max-height: 560px
    }
    .md\:plx-min-h-\[55px\] {
        min-height: 55px
    }
    .md\:plx-w-\[170px\] {
        width: 170px
    }
    .md\:plx-w-\[576px\] {
        width: 576px
    }
    .md\:plx-w-auto {
        width: auto
    }
    .md\:plx-max-w-\[343px\] {
        max-width: 343px
    }
    .md\:plx-max-w-\[760px\] {
        max-width: 760px
    }
    .md\:plx-shrink-0 {
        flex-shrink: 0
    }
    .md\:plx-basis-\[calc\(\(100\%-24px\)\/2\)\] {
        flex-basis: calc((100% - 24px) / 2)
    }
    .md\:plx-basis-\[calc\(\(100\%-48px\)\/3\)\] {
        flex-basis: calc((100% - 48px) / 3)
    }
    .md\:plx-grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
    .md\:plx-grid-cols-\[1fr_auto\] {
        grid-template-columns: 1fr auto
    }
    .md\:plx-grid-cols-\[280px_minmax\(0\2c 1fr\)\] {
        grid-template-columns: 280px minmax(0,1fr)
    }
    .md\:plx-flex-row {
        flex-direction: row
    }
    .md\:plx-items-start {
        align-items: flex-start
    }
    .md\:plx-items-center {
        align-items: center
    }
    .md\:plx-justify-end {
        justify-content: flex-end
    }
    .md\:plx-justify-center {
        justify-content: center
    }
    .md\:plx-gap-1 {
        gap: 4px
    }
    .md\:plx-gap-1\.5 {
        gap: 6px
    }
    .md\:plx-gap-2 {
        gap: 8px
    }
    .md\:plx-gap-4 {
        gap: 16px
    }
    .md\:plx-gap-6 {
        gap: 24px
    }
    .md\:plx-gap-8 {
        gap: 32px
    }
    .md\:plx-self-start {
        align-self: flex-start
    }
    .md\:plx-self-end {
        align-self: flex-end
    }
    .md\:plx-self-center {
        align-self: center
    }
    .md\:plx-whitespace-normal {
        white-space: normal
    }
    .md\:plx-rounded {
        border-radius: 4px
    }
    .md\:plx-rounded-3xl {
        border-radius: 24px
    }
    .md\:plx-bg-comparison-surface {
        background-image: var(--plx-background-image--comparison-surface, linear-gradient(-57.21deg, #41b6e6 0%, #b9eafd 100%))
    }
    .md\:plx-p-10 {
        padding: 40px
    }
    .md\:plx-p-12 {
        padding: 48px
    }
    .md\:plx-p-6 {
        padding: 24px
    }
    .md\:plx-px-12 {
        padding-left: 48px;
        padding-right: 48px
    }
    .md\:plx-px-4 {
        padding-left: 16px;
        padding-right: 16px
    }
    .md\:plx-px-8 {
        padding-left: 32px;
        padding-right: 32px
    }
    .md\:plx-px-\[48px\] {
        padding-left: 48px;
        padding-right: 48px
    }
    .md\:plx-py-0 {
        padding-top: 0;
        padding-bottom: 0
    }
    .md\:plx-py-14 {
        padding-top: 56px;
        padding-bottom: 56px
    }
    .md\:plx-py-16 {
        padding-top: 64px;
        padding-bottom: 64px
    }
    .md\:plx-py-20 {
        padding-top: 80px;
        padding-bottom: 80px
    }
    .md\:plx-pb-16 {
        padding-bottom: 64px
    }
    .md\:plx-pb-20 {
        padding-bottom: 80px
    }
    .md\:plx-pt-12 {
        padding-top: 48px
    }
    .md\:plx-pt-16 {
        padding-top: 64px
    }
    .md\:plx-text-left {
        text-align: left
    }
    .md\:plx-text-center {
        text-align: center
    }
    .md\:plx-text-\[14px\] {
        font-size: 14px
    }
    .md\:plx-text-\[16px\] {
        font-size: 16px
    }
    .md\:plx-text-\[18px\] {
        font-size: 18px
    }
    .md\:plx-text-\[20px\] {
        font-size: 20px
    }
    .md\:plx-text-benefit-body {
        font-size: var(--plx-font-size--benefit-body, 16px);
        line-height: 1.5
    }
    .md\:plx-text-benefit-title {
        font-size: var(--plx-font-size--benefit-title, 36px);
        line-height: 1.2;
        letter-spacing: -0.01em
    }
    .md\:plx-text-body {
        font-size: var(--plx-font-size--body, 18px);
        line-height: 1.5
    }
    .md\:plx-text-eyebrow {
        font-size: var(--plx-font-size--eyebrow, 16px);
        line-height: 1.2;
        letter-spacing: 0.08em
    }
    .md\:plx-text-heading {
        font-size: var(--plx-font-size--heading, 48px);
        line-height: var(--plx-line-height--heading, var(--_heading-line-height, 1.2));
        letter-spacing: var(--plx-letter-spacing--heading, var(--_heading-letter-spacing, 0))
    }
    .md\:plx-text-richtext-h4 {
        font-size: var(--plx-font-size--richtext-h4, 20px);
        line-height: 1.4
    }
    .md\:plx-text-richtext-h5-mobile {
        font-size: var(--plx-font-size--richtext-h5-mobile, 16px);
        line-height: 1.5
    }
    .md\:plx-text-richtext-h6 {
        font-size: var(--plx-font-size--richtext-h6, 14px);
        line-height: 1.4
    }
    .md\:plx-text-richtext-p1 {
        font-size: var(--plx-font-size--richtext-p1, 16px);
        line-height: 1.5
    }
}
@media (min-width: 1024px) {
    .lg\:plx-mx-0 {
        margin-left: 0;
        margin-right: 0
    }
    .lg\:plx-mt-0 {
        margin-top: 0
    }
    .lg\:plx-mt-2 {
        margin-top: 8px
    }
    .lg\:plx-block {
        display: block
    }
    .lg\:plx-flex {
        display: flex
    }
    .lg\:plx-grid {
        display: grid
    }
    .lg\:plx-aspect-\[4\/3\] {
        aspect-ratio: 4/3
    }
    .lg\:plx-aspect-auto {
        aspect-ratio: auto
    }
    .lg\:plx-size-\[38px\] {
        width: 38px;
        height: 38px
    }
    .lg\:plx-h-full {
        height: 100%
    }
    .lg\:plx-max-h-\[736px\] {
        max-height: 736px
    }
    .lg\:plx-max-h-none {
        max-height: none
    }
    .lg\:plx-min-h-\[535px\] {
        min-height: 535px
    }
    .lg\:plx-min-h-\[55px\] {
        min-height: 55px
    }
    .lg\:plx-w-\[280px\] {
        width: 280px
    }
    .lg\:plx-w-\[287px\] {
        width: 287px
    }
    .lg\:plx-w-\[calc\(50\%-12px\)\] {
        width: calc(50% - 12px)
    }
    .lg\:plx-w-auto {
        width: auto
    }
    .lg\:plx-max-w-none {
        max-width: none
    }
    .lg\:plx-flex-none {
        flex: none
    }
    .lg\:plx-shrink-0 {
        flex-shrink: 0
    }
    .lg\:plx-grow {
        flex-grow: 1
    }
    .lg\:plx-basis-0 {
        flex-basis: 0
    }
    .lg\:plx-basis-\[calc\(\(100\%-32px\)\/2\)\] {
        flex-basis: calc((100% - 32px) / 2)
    }
    .lg\:plx-basis-\[calc\(\(100\%-48px\)\/3\)\] {
        flex-basis: calc((100% - 48px) / 3)
    }
    .lg\:plx-grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
    .lg\:plx-flex-row {
        flex-direction: row
    }
    .lg\:plx-flex-wrap {
        flex-wrap: wrap
    }
    .lg\:plx-flex-nowrap {
        flex-wrap: nowrap
    }
    .lg\:plx-items-start {
        align-items: flex-start
    }
    .lg\:plx-items-stretch {
        align-items: stretch
    }
    .lg\:plx-gap-10 {
        gap: 40px
    }
    .lg\:plx-gap-3 {
        gap: 12px
    }
    .lg\:plx-gap-4 {
        gap: 16px
    }
    .lg\:plx-gap-6 {
        gap: 24px
    }
    .lg\:plx-gap-8 {
        gap: 32px
    }
    .lg\:plx-gap-x-6 {
        column-gap: 24px
    }
    .lg\:plx-gap-y-8 {
        row-gap: 32px
    }
    .lg\:plx-self-start {
        align-self: flex-start
    }
    .lg\:plx-self-stretch {
        align-self: stretch
    }
    .lg\:plx-rounded-l-none {
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px
    }
    .lg\:plx-rounded-r-none {
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px
    }
    .lg\:plx-rounded-bl-2xl {
        border-bottom-left-radius: 16px
    }
    .lg\:plx-rounded-bl-3xl {
        border-bottom-left-radius: 24px
    }
    .lg\:plx-rounded-tr-none {
        border-top-right-radius: 0px
    }
    .lg\:plx-bg-benefits-pattern {
        background-image: var(--plx-background-image--benefits-pattern, none)
    }
    .lg\:plx-bg-stat-pattern {
        background-image: var(--plx-background-image--stat-pattern, none)
    }
    .lg\:plx-p-10 {
        padding: 40px
    }
    .lg\:plx-p-12 {
        padding: 48px
    }
    .lg\:plx-p-6 {
        padding: 24px
    }
    .lg\:plx-px-0 {
        padding-left: 0;
        padding-right: 0
    }
    .lg\:plx-px-12 {
        padding-left: 48px;
        padding-right: 48px
    }
    .lg\:plx-px-16 {
        padding-left: 64px;
        padding-right: 64px
    }
    .lg\:plx-py-12 {
        padding-top: 48px;
        padding-bottom: 48px
    }
    .lg\:plx-py-16 {
        padding-top: 64px;
        padding-bottom: 64px
    }
    .lg\:plx-py-20 {
        padding-top: 80px;
        padding-bottom: 80px
    }
    .lg\:plx-py-8 {
        padding-top: 32px;
        padding-bottom: 32px
    }
    .lg\:plx-pb-8 {
        padding-bottom: 32px
    }
    .lg\:plx-pl-12 {
        padding-left: 48px
    }
    .lg\:plx-pl-\[max\(48px\2c calc\(\(100vw-1416px\)\/2\)\)\] {
        padding-left: max(48px, calc((100vw - 1416px) / 2))
    }
    .lg\:plx-pr-0 {
        padding-right: 0
    }
    .lg\:plx-pr-12 {
        padding-right: 48px
    }
    .lg\:plx-pr-16 {
        padding-right: 64px
    }
    .lg\:plx-text-left {
        text-align: left
    }
    .lg\:plx-text-\[14px\] {
        font-size: 14px
    }
    .lg\:plx-text-\[16px\] {
        font-size: 16px
    }
    .lg\:plx-text-\[18px\] {
        font-size: 18px
    }
    .lg\:plx-text-\[20px\] {
        font-size: 20px
    }
    .lg\:plx-text-\[28px\] {
        font-size: 28px
    }
    .lg\:plx-text-benefit-body {
        font-size: var(--plx-font-size--benefit-body, 16px);
        line-height: 1.5
    }
    .lg\:plx-text-benefit-label {
        font-size: var(--plx-font-size--benefit-label, 20px);
        line-height: 1.4
    }
    .lg\:plx-text-body {
        font-size: var(--plx-font-size--body, 18px);
        line-height: 1.5
    }
    .lg\:plx-text-credential {
        font-size: var(--plx-font-size--credential, 20px);
        line-height: 1.4
    }
    .lg\:plx-text-expert-name {
        font-size: var(--plx-font-size--expert-name, 28px);
        line-height: 1.3
    }
    .lg\:plx-text-heading {
        font-size: var(--plx-font-size--heading, 48px);
        line-height: var(--plx-line-height--heading, var(--_heading-line-height, 1.2));
        letter-spacing: var(--plx-letter-spacing--heading, var(--_heading-letter-spacing, 0))
    }
    .lg\:plx-text-quote {
        font-size: var(--plx-font-size--quote, 36px);
        line-height: 1.35;
        letter-spacing: -0.01em
    }
    .lg\:plx-text-richtext-h1 {
        font-size: var(--plx-font-size--richtext-h1, 48px);
        line-height: 1.2;
        letter-spacing: 0
    }
    .lg\:plx-text-richtext-h3 {
        font-size: var(--plx-font-size--richtext-h3, 28px);
        line-height: 1.3
    }
    .lg\:plx-text-richtext-h5 {
        font-size: var(--plx-font-size--richtext-h5, 18px);
        line-height: 1.5
    }
    .lg\:plx-text-richtext-p1 {
        font-size: var(--plx-font-size--richtext-p1, 16px);
        line-height: 1.5
    }
}
@media (min-width: 1280px) {
    .xl\:plx-col-start-1 {
        grid-column-start: 1
    }
    .xl\:plx-col-start-2 {
        grid-column-start: 2
    }
    .xl\:plx-row-span-2 {
        grid-row: span 2 / span 2
    }
    .xl\:plx-row-start-1 {
        grid-row-start: 1
    }
    .xl\:plx-row-start-2 {
        grid-row-start: 2
    }
    .xl\:plx-block {
        display: block
    }
    .xl\:plx-aspect-auto {
        aspect-ratio: auto
    }
    .xl\:plx-h-full {
        height: 100%
    }
    .xl\:plx-w-\[314px\] {
        width: 314px
    }
    .xl\:plx-max-w-\[1512px\] {
        max-width: 1512px
    }
    .xl\:plx-basis-\[calc\(\(100\%-72px\)\/4\)\] {
        flex-basis: calc((100% - 72px) / 4)
    }
    .xl\:plx-basis-\[calc\(\(100\%-96px\)\/4\)\] {
        flex-basis: calc((100% - 96px) / 4)
    }
    .xl\:plx-grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
    .xl\:plx-grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
    .xl\:plx-grid-cols-\[1\.28fr_1fr\] {
        grid-template-columns: 1.28fr 1fr
    }
    .xl\:plx-grid-cols-\[636px_636px\] {
        grid-template-columns: 636px 636px
    }
    .xl\:plx-justify-center {
        justify-content: center
    }
    .xl\:plx-gap-16 {
        gap: 64px
    }
    .xl\:plx-gap-20 {
        gap: 80px
    }
    .xl\:plx-gap-x-16 {
        column-gap: 64px
    }
    .xl\:plx-gap-x-4 {
        column-gap: 16px
    }
    .xl\:plx-gap-y-6 {
        row-gap: 24px
    }
    .xl\:plx-gap-y-8 {
        row-gap: 32px
    }
    .xl\:plx-rounded-3xl {
        border-radius: 24px
    }
    .xl\:plx-p-16 {
        padding: 64px
    }
    .xl\:plx-px-12 {
        padding-left: 48px;
        padding-right: 48px
    }
    .xl\:plx-pl-20 {
        padding-left: 80px
    }
    .xl\:plx-pr-32 {
        padding-right: 128px
    }
    .xl\:plx-text-richtext-h5 {
        font-size: var(--plx-font-size--richtext-h5, 18px);
        line-height: 1.5
    }
}
@media (min-width: 1300px) {
    .min-\[1300px\]\:plx-static {
        position: static
    }
    .min-\[1300px\]\:-plx-left-5 {
        left: -20px
    }
    .min-\[1300px\]\:plx-left-full {
        left: 100%
    }
    .min-\[1300px\]\:plx-right-auto {
        right: auto
    }
    .min-\[1300px\]\:plx-top-\[50px\] {
        top: 50px
    }
    .min-\[1300px\]\:plx-ml-5 {
        margin-left: 20px
    }
    .min-\[1300px\]\:plx-flex {
        display: flex
    }
    .min-\[1300px\]\:plx-aspect-\[9\/16\] {
        aspect-ratio: 9/16
    }
    .min-\[1300px\]\:plx-size-9 {
        width: 36px;
        height: 36px
    }
    .min-\[1300px\]\:plx-size-\[120px\] {
        width: 120px;
        height: 120px
    }
    .min-\[1300px\]\:plx-h-full {
        height: 100%
    }
    .min-\[1300px\]\:plx-w-\[460px\] {
        width: 460px
    }
    .min-\[1300px\]\:plx-w-auto {
        width: auto
    }
    .min-\[1300px\]\:plx-shrink-0 {
        flex-shrink: 0
    }
    .min-\[1300px\]\:-plx-translate-x-full {
        --tw-translate-x: -100%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
    .min-\[1300px\]\:plx-gap-6 {
        gap: 24px
    }
    .min-\[1300px\]\:plx-rounded-2xl {
        border-radius: 16px
    }
    .min-\[1300px\]\:plx-rounded-r-none {
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px
    }
    .min-\[1300px\]\:plx-bg-\[\#f7f7f7\] {
        --tw-bg-opacity: 1;
        background-color: rgb(247 247 247 / var(--tw-bg-opacity, 1))
    }
    .min-\[1300px\]\:plx-p-12 {
        padding: 48px
    }
    .min-\[1300px\]\:plx-p-6 {
        padding: 24px
    }
    .min-\[1300px\]\:plx-text-\[16px\] {
        font-size: 16px
    }
    .min-\[1300px\]\:plx-text-\[20px\] {
        font-size: 20px
    }
    .min-\[1300px\]\:plx-text-\[28px\] {
        font-size: 28px
    }
    .min-\[1300px\]\:plx-font-normal {
        font-weight: 400
    }
    .min-\[1300px\]\:plx-leading-\[1\.3\] {
        line-height: 1.3
    }
}