.t-promo {
  --cds-color-interactive-01-default: var(--altis-color-accent-1);
  --cds-color-interactive-01-above: var(--cds-color-text-inverse);
  --cds-color-interactive-01-hover: var(--altis-color-accent-1);
  --cds-color-interactive-01-focus: var(--altis-color-accent-2);
  --cds-color-interactive-01-active: var(--altis-color-accent-2);
  --cds-color-text-secondary: var(--altis-color-accent-1);
  --cds-color-text-primary: #101828;
  --cds-color-background-inverse: #24272B;
  --cds-color-background-page-secondary: var(--altis-color-accent-3);
  --cds-color-background-container-secondary: #fff;
  --cds-color-neutral-48: #858585;
  --cds-color-link-default: var(--altis-color-accent-1);
  --cds-border-radius-s: 0;
  --cds-border-radius-m: 0;
  --cds-border-radius-l: 0;
  --cds-border-element-02: 1px solid;
  --cds-font-family-size: 1rem;
  --cds-font-display-1: 3rem;
  --cds-font-display-2: 2.75rem;
  --cds-font-heading-1: 2.5rem;
  --cds-font-heading-2: 2rem;
  --cds-font-heading-3: 1.5rem;
  --cds-font-heading-4: 1.125rem;
  --cds-font-heading-5: 1rem;
  --cds-font-heading-6: 0.875rem;
  --cds-font-margin-heading-1: 0 0 2.5rem;
  --cds-font-margin-heading-2: 0 0 2.5rem;
  --cds-font-height-heading: 135%;
  --cds-font-height-display: 135%;
  --cds-font-body-size-l: 1.25rem;
  --cds-font-body-size-xl: 1.5rem;
  --cds-font-weight-bold: 600;
  --cds-font-weight-semi-bold: 500;
  --cds-font-family-sans: 'IBM Plex Sans';
  font-family: var(--cds-font-family-sans), Arial, sans-serif; }
  @media (max-width: 65.98rem) {
    .t-promo {
      --cds-font-heading-1: 2rem;
      --cds-font-heading-2: 1.5rem;
      --cds-font-heading-3: 1.25rem;
      --cds-font-display-1: 2.75rem;
      --cds-font-display-2: 2.5rem;
      --cds-font-margin-heading-1: 0 0 2rem;
      --cds-font-margin-heading-2: 0 0 2rem; } }
  @media (max-width: 41.98rem) {
    .t-promo {
      --cds-font-heading-1: 1.5rem;
      --cds-font-heading-2: 1.25rem;
      --cds-font-heading-3: 1.125rem;
      --cds-font-heading-4: 1rem;
      --cds-font-heading-5: 0.875rem;
      --cds-font-heading-6: 0.75rem;
      --cds-font-display-1: 2rem;
      --cds-font-display-2: 1.75rem;
      --cds-font-margin-heading-1: 0 0 1.5rem;
      --cds-font-margin-heading-2: 0 0 1.5rem; }
      .t-promo h1, .t-promo .h1, .t-promo .cds-text-h1 {
        font-size: var(--cds-font-heading-1); }
      .t-promo h5, .t-promo .h5, .t-promo .cds-text-h5 {
        font-size: var(--cds-font-heading-5); }
      .t-promo p {
        font-size: var(--cds-text-s); } }
  .t-promo h1, .t-promo .cds-text-h1,
  .t-promo h2, .t-promo .cds-text-h2,
  .t-promo h3, .t-promo .cds-text-h3 {
    font-weight: var(--cds-font-weight-semi-bold) !important; }
  .t-promo .cds-button__size--lg {
    height: 3.375rem; }
  .t-promo .cds-text-xl {
    font-size: var(--cds-font-body-size-xl) !important; }
  .t-promo .text-accent {
    color: var(--altis-color-accent-1) !important; }
  .t-promo .cds-tag--interactive .cds-tag__title {
    color: #000 !important; }
    .t-promo .cds-tag--interactive .cds-tag__title:hover {
      background: #D0E3FB; }
  .t-promo .cds-tag {
    margin: 0 .5rem .5rem 0; }
  .t-promo .cds-badge {
    border-radius: 50%;
  }
  .t-promo .header-time {
    font-family: Arial, sans-serif;
  }
    .t-promo .cds-tag__color--light-blue {
      max-width: 100%;
      background: #D0E3FB; }
      .t-promo .cds-tag__color--light-blue .cds-tag__title {
        color: #000 !important; }
  .t-promo .cds-carousel li.slick-active {
    background: var(--altis-color-accent-1); }
  .t-promo > footer a:not(:hover) {
    color: var(--cds-color-text-primary); }
