/*!
 * Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
.fa-sr-only-focusable:not(:focus),
.sr-only,
.sr-only-focusable:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
:host,
:root {
  --fa-style-family-brands: "Font Awesome 6 Brands";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
}
:host,
:root {
  --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
}
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/fonts/fa-regular-400.woff2") format("woff2");
}
:host,
:root {
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
}
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("/fonts/fa-solid-900.woff2") format("woff2");
}

@font-face {
  font-family: "Font Awesome 5 Free";
  font-display: block;
  font-weight: 900;
  src: url("/fonts/fa-solid-900.woff2") format("woff2");
}
@font-face {
  font-family: "Font Awesome 5 Free";
  font-display: block;
  font-weight: 400;
  src: url("/fonts/fa-regular-400.woff2") format("woff2");
}
@font-face {
  font-family: "FontAwesome";
  font-display: block;
  src: url("/fonts/fa-solid-900.woff2") format("woff2");
}

body {
  font-family:
    roboto,
    Arial,
    Helvetica Neue,
    Helvetica,
    sans-serif;
}

.c-button--details[data-tooltip-title]:before,
.c-headerButton,
.c-heading--subhead,
.c-posts__about,
.c-toggle__text,
.c-topLabel {
  font-family:
    roboto-mono,
    Arial,
    Helvetica Neue,
    Helvetica,
    sans-serif;
}

body,
body.light-theme {
  --theme-color-background-body: #fff;
  --theme-color-background-body--rgba: #fff0;
  --theme-color-background-header: #231f20;
  --theme-color-background-headerDesktop: #231f20;
  --theme-color-background-navbar: #fff;
  --theme-color-background-navbarDesktop: #fff;
  --theme-color-background-navbarLongform: #fff;
  --theme-color-background-navbarButtons--hover: #dbd9d9;
  --theme-color-background-headerAd: #dbd9d9;
  --theme-color-background-iconLink--hover: #dbd9d9;
  --theme-color-background-darkFooter: #231f20;
  --theme-color-background-sectionGrey: #dbd9d9;
  --theme-color-background-sectionGradientStart: #f2f2f2;
  --theme-color-background-panel: #fff;
  --theme-color-background-panelSecondary: #fff;
  --theme-color-background-panelSubmenu: #fff;
  --theme-color-background-skeleton: #dbd9d9;
  --theme-color-background-input--disabled: #f2f2f2;
  --theme-color-background-buttonSecondary--hover: #f2f2f2;
  --theme-color-background-buttonSecondary--active: #aeacac;
  --theme-color-background-tooltip: #fff;
  --theme-color-background-stickyVideoInfo: #fff;
  --theme-color-background-extraTagsButton: #818080;
  --theme-color-background-sectionButtons--hover: #dbd9d9;
  --theme-color-background-articleDetails: #dbd9d9;
  --theme-color-background-articleReadmore: #f2f2f2;
  --theme-color-background-infobox: #fff;
  --theme-color-background-highlight: #fbd6cf;
  --theme-color-background-weather: #1870c5;
  --theme-color-background-weatherBottom: #cfe0f2;
  --theme-color-background-weather--hover: #004180;
  --theme-color-background-weatherBottom--hover: #84b2dd;
  --theme-color-background-weatherDark: #231f20;
  --theme-color-background-weatherBottomDark: #dbd9d9;
  --theme-color-background-weatherDark--hover: #262626;
  --theme-color-background-weatherBottomDark--hover: #aeacac;
  --theme-color-background-redLabel: #fbd6cf;
  --theme-color-background-redLabel--lighter: #fbd6cf;
  --theme-color-background-orangeLabel: #f2992f;
  --theme-color-background-orangeLabelPulse: #231f20;
  --theme-color-background-datePickerDay--hover: #f2f2f2;
  --theme-color-background-datePickerDay--pressed: #aeacac;
  --theme-color-background-notificationBreaking: #d02001;
  --theme-color-background-notificationBreakingButton--hover: #831602;
  --theme-color-background-notificationLive: #f2992f;
  --theme-color-background-notificationLiveButton--hover: #9f6013;
  --theme-color-background-notificationCustom: #231f20;
  --theme-color-background-signup: #231f20;
  --theme-color-background-input--secondary: #fff;
  --theme-color-background-featuredCarouselOverlay: #fff9;
  --theme-color-background-messageBar--blue: #cfe0f2;
  --theme-color-background-messageBarIcon--blue: #005eb8;
  --theme-color-background-toast--success: #cbe5d0;
  --theme-color-background-toast--error: #fbd6cf;
  --theme-color-background-conservative: #cfe0f2;
  --theme-color-background-liberal: #fbd6cf;
  --theme-color-background-new-democratic: #fcd9ae;
  --theme-color-background-green-party: #cbe5d0;
  --theme-color-background-bloc-quebecois: #cfe0f2;
  --theme-color-background-peoples-party: #e7daed;
  --theme-color-background-custom-party: #dbd9d9;
  --theme-color-text-main: #231f20;
  --theme-color-text-details: #231f20;
  --theme-color-text-grey-500-200: #535353;
  --theme-color-text-grey-300-200: #818080;
  --theme-color-text-grey-300-100: #818080;
  --theme-color-text-grey-400-100: #656565;
  --theme-color-text-grey-400-200: #656565;
  --theme-color-text-item--disabled: #aeacac;
  --theme-color-text-mainLight: #fff;
  --theme-color-text-mainRed: #d02001;
  --theme-color-text-footerLink--hover: #818080;
  --theme-color-text-sportsnetDetails: #4f90cf;
  --theme-color-text-redLabel: #831602;
  --theme-color-text-orangeLabel: #231f20;
  --theme-color-text-datePicker--otherMonth: #aeacac;
  --theme-color-text-notificationLive: #231f20;
  --theme-color-text-sliderBullet: #dbd9d9;
  --theme-color-text-sliderBullet--active: #818080;
  --theme-color-text-outbrainButton: #2172ce;
  --theme-color-text-toastIcon--success: #128925;
  --theme-color-text-toastIcon--error: #d02001;
  --theme-color-text-conservative: #004180;
  --theme-color-text-liberal: #831602;
  --theme-color-text-new-democratic: #5f390c;
  --theme-color-text-green-party: #1c5322;
  --theme-color-text-bloc-quebecois: #0088ce;
  --theme-color-text-peoples-party: #612580;
  --theme-color-text-custom-party: #231f20;
  --theme-color-border-main: #dbd9d9;
  --theme-color-border-input--secondary: #dbd9d9;
  --theme-color-border-toggle: #dbd9d9;
  --theme-style-border-content: none;
  --theme-color-border-messageBar--blue: #005eb8;
  --theme-color-border-toast--success: #128925;
  --theme-color-border-toast--error: #d02001;
  --theme-display-logo-light: block;
  --theme-display-logo-dark: none;
  --theme-filter-logo-dark: none;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  line-height: 1.15;
  scroll-behavior: smooth;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-attachment: fixed;
  background-color: var(--theme-color-background-body);
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--theme-color-text-main);
  font-size: 1rem;
  letter-spacing: 0.03188rem;
  line-height: 1.5;
  margin: 0;
}

*,
:after,
:before {
  box-sizing: border-box;
}

a {
  -webkit-text-decoration-skip: objects;
  text-decoration-skip: objects;
  color: var(--theme-color-text-mainRed);
  cursor: pointer;
  outline: none;
  text-decoration: none;
}

b,
strong {
  font-weight: 700;
}

small {
  font-size: 80%;
}

button {
  -webkit-font-smoothing: inherit;
  background: none;
  border: 0;
  cursor: pointer;
  font: inherit;
  letter-spacing: inherit;
  overflow: visible;
}

img {
  height: auto;
  max-width: 100%;
  opacity: 1;
  transition: opacity 0.3s;
}

button,
h1,
h2,
input,
li {
  margin: 0;
  padding: 0;
}

p {
  margin: 28px 0;
  padding: 0;
}

ul {
  margin: 0;
  padding: 0;
}

article > * {
  margin-bottom: 24px;
}

aside > * {
  margin-bottom: 64px;
}

article > p {
  margin-top: 0;
}

article li {
  margin-bottom: 17px;
}

@font-face {
  font-display: fallback;
  font-family: roboto;
  font-style: normal;
  font-weight: 400;
  src:
    local("Roboto"),
    url("/fonts/roboto-regular.woff") format("woff");
}

@font-face {
  font-display: fallback;
  font-family: roboto;
  font-style: normal;
  font-weight: 700;
  src:
    local("Roboto Bold"),
    url("/fonts/roboto-bold.woff") format("woff");
}

@font-face {
  font-display: fallback;
  font-family: roboto;
  font-style: normal;
  font-weight: 500;
  src:
    local("Roboto Medium"),
    url("/fonts/roboto-medium.woff") format("woff");
}

@font-face {
  font-display: fallback;
  font-family: roboto-mono;
  font-style: normal;
  font-weight: 400;
  src:
    local("Roboto Mono"),
    url("/fonts/robotomono-regular.woff") format("woff");
}

.o-container {
  max-width: 1280px;
}

.c-button {
  align-items: center;
  background-color: #d02001;
  border: none;
  border-radius: 2px;
  color: #f2f2f2;
  display: grid;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 500;
  gap: 8px;
  grid-auto-flow: column;
  justify-content: center;
  letter-spacing: 0.03125rem;
  line-height: 1rem;
  outline: none;
  padding: 16px;
  position: relative;
  text-transform: uppercase;
}

.c-button:hover {
  background-color: #831602;
}

.c-button:active {
  background-color: #4a0c00;
}

.c-button:focus:after {
  border: 2px solid var(--theme-color-text-main);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.c-button:focus:focus:after {
  opacity: 1;
}

.c-button:focus:after {
  border-radius: 2px;
}

.c-button--small {
  padding: 8px 16px;
}

.c-button--mini {
  padding: 8px;
}

.c-button__icon {
  height: 16px;
  position: relative;
  width: 16px;
}

.c-button--details {
  background-color: var(--theme-color-background-articleDetails);
  color: var(--theme-color-text-main);
  transition: background-color 0.2s ease-in;
}

.c-button--details[data-tooltip-title] {
  position: relative;
}

.c-button--details[data-tooltip-title]:before {
  background: var(--theme-color-background-tooltip);
  border-radius: 2px;
  box-shadow: 0 4px 8px #00000012;
  color: var(--theme-color-text-main);
  font-size: 0.75rem;
  font-weight: 400;
  left: 0;
  letter-spacing: 0.03125rem;
  line-height: 1rem;
  opacity: 0;
  padding: 4px 8px;
  pointer-events: none;
  position: absolute;
  text-transform: uppercase;
  transform: translate3d(0, 10px, 0);
  transition: all 0.15s ease-in;
  width: auto;
  z-index: 100;
}

.c-button--details[data-tooltip-title]:hover:before {
  opacity: 1;
  transform: translateZ(0);
}

.c-button--details[data-tooltip-title]:before {
  margin-top: 5px;
  top: 100%;
}

.c-button--details:focus,
.c-button--details:hover {
  background-color: #818080;
  box-shadow: none;
  color: #f2f2f2;
}

.c-button--details:active {
  background-color: #535353;
}

.c-button--details:active .c-button__icon,
.c-button--details:focus .c-button__icon,
.c-button--details:hover .c-button__icon {
  color: #f2f2f2;
}

.c-button--tertiary {
  background-color: initial;
  color: var(--theme-color-text-main);
}

.c-button--tertiary:hover {
  background-color: var(--theme-color-background-buttonSecondary--hover);
}

.c-button--tertiary:active {
  background-color: var(--theme-color-background-buttonSecondary--active);
}

.c-byline {
  display: flex;
}

.c-byline__text {
  align-self: flex-start;
  color: var(--theme-color-text-main);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.c-byline__images {
  flex-shrink: 0;
  margin-right: 16px;
}

.c-byline__images--single {
  display: none;
}

.c-byline__image {
  border-radius: 50%;
  display: block;
  height: 48px;
  width: 48px;
}

.c-byline__source {
  display: inline-block;
}

.c-byline__source:before {
  content: "•";
  display: inline-block;
  padding: 0 4px;
}

.c-byline__attribution,
.c-byline__source:before {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.25rem;
}

.c-byline__attribution .c-byline__name,
.c-byline__attribution .c-byline__source {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5rem;
}

.c-byline__date {
  color: var(--theme-color-text-details);
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.01563rem;
  line-height: 1.25rem;
}

.c-byline__date--pubDate {
  display: flex;
}

.c-byline__link {
  border-bottom: none;
  color: var(--theme-color-text-mainRed);
  display: inline-block;
  position: relative;
}

.c-byline__link:after {
  border: 2px solid var(--theme-color-text-main);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.c-byline__link:focus:after {
  opacity: 1;
}

.c-byline__link:hover {
  text-decoration: underline;
}

.c-byline__link:focus,
.c-byline__link:hover {
  background: #0000;
}

@media (min-width: 340px) {
  .c-byline__images--single {
    display: flex;
  }
}

.c-trendingTopics {
  display: flex;
  height: 48px;
  overflow: hidden;
}

.c-trendingTopics__title {
  color: #aeacac;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.03125rem;
  line-height: 1rem;
  padding: 16px;
  position: relative;
  text-transform: uppercase;
  top: 0.125rem;
  white-space: nowrap;
}

.c-trendingTopics__list {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  list-style: none;
  overflow: hidden;
  padding: 0;
}

.c-trendingTopics__item {
  display: inline-block;
  flex-shrink: 0;
}

.c-headerButton {
  align-items: center;
  border: none;
  color: #f2f2f2;
  display: grid;
  font-size: 0.75rem;
  font-weight: 400;
  gap: 8px;
  grid-auto-flow: column;
  justify-content: center;
  letter-spacing: 0.03125rem;
  line-height: 1rem;
  padding: 16px;
  text-transform: uppercase;
}

.c-headerButton:focus,
.c-headerButton:hover {
  background-color: #424242;
}

.c-headerButton__icon {
  height: 10px;
  position: relative;
  width: 10px;
}

.c-heading {
  color: var(--theme-color-text-main);
  font-size: 1rem;
  font-weight: 700;
}

.c-heading--primary {
  border-bottom: 1px solid var(--theme-color-border-main);
  padding: 16px 8px;
}

.c-heading--primary {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5rem;
}

.c-heading--subhead {
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.03125rem;
  line-height: 1rem;
  margin: 0;
  padding-bottom: 4px;
  text-transform: uppercase;
}

.c-heading--strikethrough {
  align-items: center;
  color: var(--theme-color-text-mainRed);
  display: flex;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.01563rem;
  line-height: 1.5rem;
  margin-bottom: 0;
  white-space: nowrap;
}

.c-heading--strikethrough:after {
  background: var(--theme-color-text-mainRed);
  content: "";
  height: 4px;
  margin-left: 12px;
  width: 100%;
}

.c-heading--underline {
  border-bottom: 1px solid var(--theme-color-border-main);
  margin-bottom: 0;
  padding-bottom: 8px;
}

.c-icon {
  pointer-events: none;
}

.c-icon--red {
  color: #d02001;
}

.c-link {
  border-bottom: none;
  color: var(--theme-color-text-mainRed);
  display: inline-block;
  padding: 8px 16px;
  position: relative;
}

.c-link:after {
  border: 2px solid var(--theme-color-text-main);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.c-link:focus:after {
  opacity: 1;
}

.c-link__label {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.03125rem;
  line-height: 1rem;
  position: relative;
  text-transform: uppercase;
  white-space: nowrap;
}

.c-link__inner {
  align-items: stretch;
  display: flex;
}

.c-link__icon {
  align-items: center;
  align-self: center;
  display: flex;
  height: 16px;
  margin-left: 8px;
  pointer-events: all;
  transform-origin: center;
  transition: transform 0.1s ease-in-out;
  width: 16px;
}

.c-link:active,
.c-link:focus,
.c-link:hover {
  background: none;
}

.c-link:active .c-link__icon,
.c-link:focus .c-link__icon,
.c-link:hover .c-link__icon {
  transform: translate3d(8px, 0, 0);
}

.c-link:active .c-link__label {
  text-decoration: underline;
}

.c-logo {
  align-items: center;
  display: flex;
  height: 100%;
}

.c-logo--header {
  padding: 12px 8px;
  position: relative;
}

.c-logo--header:after {
  border: 2px solid #231f20;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.c-logo--header:focus:after {
  opacity: 1;
}

.c-logo--header .c-logo__image {
  height: 19px;
  margin-bottom: 5px;
  width: 95px;
}

.c-nav {
  list-style: none;
  padding: 0;
}

.c-nav__item {
  height: 100%;
  overflow: hidden;
}

.c-nav__item--megamenu {
  grid-column: 1;
}

.c-nav__link {
  border: none;
  color: var(--theme-color-text-main);
}

.c-nav__link:after {
  border: 2px solid var(--theme-color-text-main);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.c-nav__link:focus:after {
  opacity: 1;
}

.c-nav__link:focus,
.c-nav__link:hover {
  background-color: initial;
}

.c-nav--main {
  display: flex;
  flex-flow: row wrap;
  height: 100%;
}

.c-nav--main .c-nav__item {
  overflow: unset;
}

.c-nav--main .c-nav__link {
  align-items: center;
  display: flex;
  font-size: 1rem;
  font-weight: 500;
  height: 100%;
  letter-spacing: 0;
  line-height: 1.25rem;
  outline: none;
  padding: 16px;
  position: relative;
}

.c-nav--main .c-nav__link:not(.c-nav__link--active):hover {
  color: #818080;
}

.c-nav__icon {
  position: relative;
}

.c-nav__icon--live {
  opacity: 0;
  position: absolute;
}

.c-nav__icon--watch {
  opacity: 1;
}

.c-nav__icon--chevron {
  color: #818080;
  height: 16px;
  margin-left: 16px;
  transition: transform 0.1s ease-in-out;
  width: 16px;
}

.c-nav--main .c-nav__submenu {
  align-items: center;
  display: flex;
}

.c-nav--buttons {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  width: 100%;
}

.c-nav--buttons .c-nav__item:not(.l-navbar__search) {
  cursor: pointer;
  outline: none;
}

.c-nav--buttons .c-nav__item:not(.l-navbar__search),
.c-nav--buttons .c-nav__link {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  position: relative;
}

.c-nav--buttons .c-nav__link {
  width: 100%;
}

.c-nav--buttons .c-nav__link:after {
  border: 2px solid #231f20;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.c-nav--buttons .c-nav__link:focus:after {
  opacity: 1;
}

.c-nav--buttons .c-nav__link--active:not(:active),
.c-nav--buttons .c-nav__link:hover:not(:active) {
  background-color: #dbd9d9;
}

.c-nav--buttons .c-nav__icon {
  height: 24px;
  width: 24px;
}

.c-nav--buttons .c-nav__icon--live:before {
  left: auto;
  right: -3px;
  top: -1px;
}

.c-nav--buttons .c-nav__icon--live:after {
  content: unset;
}

.c-nav--buttons .c-nav__label {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1rem;
}

.c-nav--buttons .c-nav__content {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0 24px;
}

.c-pulse:before {
  animation: livepulse 3s infinite;
  animation-timing-function: ease-out;
  border-radius: 7px;
  height: 14px;
  left: calc(50% - 7px);
  top: calc(50% - 7px);
  width: 14px;
  will-change: transform, opacity;
}

.c-pulse:after,
.c-pulse:before {
  background-color: #d02001;
  content: "";
  position: absolute;
}

.c-pulse:after {
  border-radius: 4px;
  height: 8px;
  left: calc(50% - 4px);
  top: calc(50% - 4px);
  width: 8px;
}

@keyframes livepulse {
  0% {
    opacity: 1;
    transform: matrix(0.4, 0, 0, 0.4, 0, 0);
  }

  70% {
    opacity: 0;
    transform: matrix(1.4, 0, 0, 1.4, 0, 0);
  }

  to {
    opacity: 0;
    transform: matrix(1.4, 0, 0, 1.4, 0, 0);
  }
}

.c-posts {
  padding: 0;
}

.c-posts__item {
  display: block;
  margin-bottom: 0;
  position: relative;
}

.c-posts__inner {
  border: none;
  border-bottom: 1px solid var(--theme-color-border-main);
  color: var(--theme-color-text-main);
  display: flex;
  flex-wrap: nowrap;
  outline: none;
  padding: 16px 0;
  position: relative;
}

.c-posts__inner:after {
  border: 2px solid var(--theme-color-text-main);
  bottom: 0;
  content: "";
  left: -8px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: -8px;
  top: 0;
  z-index: 1;
}

.c-posts__inner:focus:after {
  opacity: 1;
}

.c-posts__inner:focus,
.c-posts__inner:hover {
  background-color: initial;
  border-color: var(--theme-color-border-main);
}

.c-posts__media {
  align-self: flex-start;
  border-bottom: none;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
  width: 152px;
}

.c-posts__media:before {
  content: "";
  display: block;
  height: 0;
  padding: 0 0 66.66667%;
  width: 100%;
}

.c-posts__media > :first-child {
  height: 100%;
  left: 50%;
  max-width: none;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: auto;
}

.c-posts__icon {
  bottom: 4px;
  left: 4px;
  position: absolute;
  z-index: 50;
}

.c-posts__icon:after {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.03125rem;
  line-height: 1rem;
  text-transform: uppercase;
}

.c-posts__details {
  border-bottom: none;
  color: var(--theme-color-text-main);
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: space-between;
  padding-left: 16px;
  width: 100%;
}

.c-posts__details:focus,
.c-posts__details:hover {
  background-color: initial;
}

.c-posts__headline {
  border-bottom: none;
}

.c-posts__headline:focus,
.c-posts__headline:hover {
  background-color: initial;
}

.c-posts__headlineText {
  color: var(--theme-color-text-main);
  display: block;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5rem;
}

.c-posts__about {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.03125rem;
  line-height: 1rem;
  margin-top: 8px;
  text-transform: uppercase;
}

.c-posts__info {
  color: var(--theme-color-text-details);
  display: inline-block;
  padding-right: 4px;
}

.c-posts__info--highlight {
  color: var(--theme-color-text-mainRed);
}

.c-posts--anchored .c-posts__item:first-child .c-posts__inner {
  padding-top: 0;
}

.c-posts--anchored .c-posts__item:first-child .c-posts__inner:after {
  margin-top: -16px;
}

.c-posts--tile .c-posts__inner {
  flex-direction: row-reverse;
}

.c-posts--tile .c-posts__details {
  padding-left: 0;
  padding-right: 16px;
}

.c-stickyRail {
  background-image: var(--theme-pattern-background-ad);
  padding-bottom: 8px;
  position: relative;
}

.c-toggle {
  display: inline-block;
  height: 24px;
  position: relative;
  width: 72px;
}

.c-toggle__checkbox {
  height: 0;
  opacity: 0;
  width: 0;
}

.c-toggle__slider {
  background-color: #fff;
  border-radius: 24px;
  color: #231f20;
  cursor: pointer;
  inset: 0;
  justify-content: flex-end;
  padding: 0 8px;
  transition: background-color 0.4s ease;
}

.c-toggle__slider,
.c-toggle__sliderBall {
  align-items: center;
  display: flex;
  position: absolute;
}

.c-toggle__sliderBall {
  background-color: #dbd9d9;
  border-radius: 50%;
  bottom: 4px;
  content: "";
  height: 16px;
  justify-content: center;
  left: 4px;
  transition: transform 0.4s ease-out;
  width: 16px;
}

.c-toggle__text {
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.03125rem;
  line-height: 1rem;
  text-transform: uppercase;
}

.c-toggle__icon {
  height: 12px;
  width: 12px;
}

.c-toggle__checkbox + .c-toggle__slider .c-toggle__text--light {
  opacity: 1;
  position: absolute;
  right: 8px;
}

.c-toggle__checkbox + .c-toggle__slider .c-toggle__text--dark {
  left: 8px;
  opacity: 0;
  position: absolute;
}

.c-toggle__checkbox + .c-toggle__slider .c-toggle__icon--dark {
  display: none;
}

.c-toggle__checkbox + .c-toggle__slider .c-toggle__icon--light {
  color: #231f20;
  display: block;
}

.c-toggle__checkbox:checked + .c-toggle__slider {
  background-color: #424242;
  color: #f2f2f2;
  justify-content: flex-start;
}

.c-toggle__checkbox:checked + .c-toggle__slider .c-toggle__sliderBall {
  background-color: #313131;
  transform: translateX(48px);
}

.c-toggle__checkbox:checked + .c-toggle__slider .c-toggle__text--dark {
  opacity: 1;
}

.c-toggle__checkbox:checked + .c-toggle__slider .c-toggle__icon--dark {
  color: #f2f2f2;
  display: block;
}

.lander-form-header,
.lander-form-field .lander-submit {
  font-weight: 700;
  background: #dd2a30;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}

.c-toggle__checkbox:checked + .c-toggle__slider .c-toggle__text--light {
  opacity: 0;
}

.c-toggle__checkbox:checked + .c-toggle__slider .c-toggle__icon--light {
  display: none;
}

.c-topLabel {
  display: flex;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.03125rem;
  line-height: 1rem;
  text-transform: uppercase;
}

.c-topLabel__link {
  color: var(--theme-color-text-mainRed);
}

.c-topLabel__link {
  border: none;
  outline: none;
  position: relative;
}

.c-topLabel__link:before {
  border-bottom: 2px solid var(--theme-color-text-mainRed);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
}

.c-topLabel__link:hover:before {
  opacity: 1;
}

.c-topLabel__link:after {
  border: 2px solid var(--theme-color-text-main);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.c-topLabel__link:focus:after {
  opacity: 1;
}

.c-topLabel__link:focus,
.c-topLabel__link:hover {
  background-color: initial;
}

.c-videoPlay__icon {
  pointer-events: none;
}

.l-article__label {
  color: var(--theme-color-text-mainRed);
  margin-bottom: 16px;
}

.l-article__title {
  color: var(--theme-color-text-main);
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0.01563rem;
  line-height: 2rem;
  padding: 0 0 16px;
}

.l-article__byline {
  padding: 0 0 12px;
}

.l-article__details {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 32px;
  position: relative;
}

.l-article__text {
  color: var(--theme-color-text-main);
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: 0.01563rem;
  line-height: 1.75rem;
  word-break: break-word;
}

.l-article__text p a {
  font-weight: 700;
}

.l-article__text p a:focus,
.l-article__text p a:hover {
  text-decoration: underline;
}

.l-article__text p a:focus {
  background-color: var(--theme-color-background-highlight);
}

.l-article__story {
  margin: 0 auto;
  max-width: 640px;
}

.l-article__copyright {
  margin: 0 0 32px;
}

.l-content {
  border-top: var(--theme-style-border-content);
  position: static;
}

.l-container,
.l-content {
  background-color: var(--theme-color-background-body);
}

.l-header {
  background-color: var(--theme-color-background-header);
  color: var(--theme-color-text-mainLight);
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
  z-index: 8000;
}

.l-header__inner {
  align-items: center;
  display: flex;
  height: 48px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1280px;
  position: relative;
}

.l-header__trending {
  display: none;
}

.l-header__trendingInner {
  width: 100%;
}

.l-header__actions,
.l-header__otherActions {
  align-items: stretch;
  display: flex;
  flex: 1;
}

.l-header__actions {
  justify-content: flex-start;
  order: -1;
}

.l-header__otherActions {
  justify-content: flex-end;
}

.l-header__secondary {
  display: none;
}

.l-header__logo {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
}

.l-header__logo .c-logo--header:focus:after {
  border-color: var(--theme-color-text-mainLight);
}

.l-header__searchButton {
  display: flex;
  outline: none;
  padding: 16px 8px;
  position: relative;
}

.l-header__searchButton {
  color: var(--theme-color-text-mainLight);
}

.l-header__searchButton:after {
  border: 2px solid var(--theme-color-text-mainLight);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.l-header__searchButton:focus:after {
  opacity: 1;
}

.l-header__searchButton:focus,
.l-header__searchButton:hover {
  background-color: #424242;
}

.l-header__themeToggle {
  padding: 12px 16px;
}

.l-main {
  margin-top: 16px;
}

.l-main__content {
  padding: 0 16px;
}

.l-main__sidebar {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  padding: 0 16px;
}

.l-main__section {
  margin-bottom: 32px;
}

.l-main__headingStrikethrough {
  margin-bottom: 16px;
}

.l-main--articleRegular {
  margin-top: 50px;
}

.l-navWrapper {
  pointer-events: none;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 6500;
}

.l-navbar {
  pointer-events: all;
}

.l-navbar {
  position: relative;
  z-index: 50;
}

.l-navbar__top {
  background-color: var(--theme-color-background-navbar);
  box-shadow: 0 4px 12px #0003;
  height: 56px;
}

.l-navbar__logoSocial {
  border: none;
  position: relative;
  width: 100%;
}

.l-navbar__logoSocial:after {
  border: 2px solid var(--theme-color-text-main);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.l-navbar__logoSocial:focus:after {
  opacity: 1;
}

.l-navbar__logoSocial:hover {
  background-color: var(--theme-color-background-navbarButtons--hover);
}

.l-navbar__logoSocial--image {
  height: 24px;
  margin: 0 auto;
  width: 13.7px;
}

.l-navbar__inner {
  height: 100%;
  margin: 0 auto;
  max-width: 1280px;
  overflow: hidden;
  position: relative;
}

.l-navbar__standard {
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  transform: translate3d(0, 24px, 0);
  width: 100%;
  z-index: -1;
}

.l-navbar__topics {
  width: 100%;
}

.l-navbar__list {
  display: none;
}

.l-navbar__buttons {
  height: 100%;
}

.l-navbar__toggles {
  display: flex;
  margin-top: 16px;
  position: absolute;
  right: 0;
  top: 0;
  width: 16.67%;
}

.l-navbar__togglesInner {
  height: 40px;
}

.l-navbar__search {
  display: none;
}

.l-navbar__scrolling {
  display: flex;
  height: 40px;
  justify-content: space-between;
  left: 0;
  margin-top: 16px;
  opacity: 1;
  position: static;
  top: 0;
  visibility: visible;
  width: 100%;
  z-index: 1;
}

.l-navbar__scrollingLeft {
  display: none;
}

.l-navbar__scrollingRight {
  align-items: center;
  display: grid;
  grid-template-columns: 1fr 4fr 1fr;
  overflow: hidden;
  width: 100%;
}

.l-navbar__title {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.25rem;
  line-height: inherit;
  margin-left: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.l-navbar__logo {
  display: none;
  flex-shrink: 0;
}

.l-navbar .c-nav--main .c-nav__link {
  color: var(--theme-color-text-main);
}

.l-navbar .c-nav--main .c-nav__link:after {
  border-color: var(--theme-color-text-main);
}

.l-navbar .c-nav--buttons .c-nav__link {
  color: var(--theme-color-text-main);
}

.l-navbar .c-nav--buttons .c-nav__link--active:not(:active),
.l-navbar .c-nav--buttons .c-nav__link:hover:not(:active) {
  background-color: var(--theme-color-background-navbarButtons--hover);
}

.l-navbar .c-nav--buttons .c-nav__link:after {
  border-color: var(--theme-color-text-main);
}

.l-panel {
  background-color: var(--theme-color-background-panel);
  opacity: 0;
  overflow-y: scroll;
  padding: 24px 16px;
  position: fixed;
  scroll-behavior: smooth;
  top: 0;
  transform: matrix(1, 0, 0, 1, 0, -20);
  visibility: hidden;
  width: 100%;
}

.l-panel__inner {
  display: none;
}

.l-panel__header {
  display: flex;
  justify-content: space-between;
  margin: 0 0 16px;
  padding: 0 0 16px;
}

.l-panel__icon {
  color: var(--theme-color-text-main);
  height: 24px;
  margin: 0;
  width: 24px;
}

.l-panel__button {
  color: var(--theme-color-text-main);
  display: block;
  height: 24px;
  position: relative;
  width: 24px;
}

.l-panel__button:after {
  border: 2px solid var(--theme-color-text-main);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.l-panel__button:focus:after {
  opacity: 1;
}

.l-panel--secondary {
  background-color: var(--theme-color-background-panelSecondary);
}

.l-panel--secondary .l-panel__header {
  border-color: var(--theme-color-border-input--secondary);
}

@media (max-width: 767px) {
  .l-panel--bottom {
    border-radius: 8px 8px 0 0;
    bottom: 0;
    height: auto !important;
    left: 0;
    max-height: none !important;
    padding-bottom: 64px !important;
    position: absolute;
    right: 0;
    top: auto;
    transform: matrix(1, 0, 0, 1, 0, 20);
    z-index: 1;
  }

  .l-panel--bottom .l-panel__header {
    padding-bottom: 16px;
  }

  .l-panel--bottomFixed {
    position: fixed;
  }
}

.l-sidebar__widgetFooter {
  border-bottom: 1px solid var(--theme-color-border-main);
  display: flex;
  justify-content: flex-end;
  padding: 16px 0;
}

@media (max-width: 1023px) {
  .l-sidebar--article > * {
    margin-bottom: 32px;
  }
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.l-article__details {
  height: 106px;
  visibility: hidden;
}

.is-slid-and-faded-out {
  opacity: 0;
  transition:
    visibility 0s 0.3s,
    opacity 0.3s ease-out,
    transform 0.3s ease-out,
    margin 0.3s ease-out;
  visibility: hidden;
}

.is-faded-out {
  opacity: 0;
  visibility: hidden;
}

.is-faded-in {
  opacity: 1 !important;
  visibility: visible;
}

.is-animated {
  transition: transform 0.3s ease-out;
}

.is-animated-fast {
  transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.is-faded-in.is-animated {
  transition: opacity 0.3s ease-out;
}

.is-faded-out.is-animated-fast {
  transition:
    visibility 0s 0.2s,
    opacity 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.is-faded-in.is-animated-fast {
  transition: opacity 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.is-slid-and-faded-out.is-animated-fast {
  transition:
    visibility 0s 0.2s,
    transform 0.2s,
    opacity 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.u-show-mobile,
.u-show-tablet-landscape,
.u-show-tablet-portrait {
  display: none !important;
}

.u-hide-tablet-portrait {
  display: block !important;
}

.u-show-tablet-portrait-flex {
  display: none !important;
}

.jp-related-posts-i2__post-link:focus-visible {
  outline-offset: 2px;
}

.numbered-list {
  list-style: none;
  counter-reset: list-counter;
}

.numbered-list li {
  counter-increment: list-counter;
  margin-bottom: 5px;
}

.numbered-list li::before {
  content: counter(list-counter) ". ";
  font-weight: bold;
}

body {
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(
    135deg,
    rgba(6, 147, 227, 1) 0%,
    rgb(155, 81, 224) 100%
  );
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(
    135deg,
    rgb(122, 220, 180) 0%,
    rgb(0, 208, 130) 100%
  );
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(
    135deg,
    rgba(252, 185, 0, 1) 0%,
    rgba(255, 105, 0, 1) 100%
  );
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(
    135deg,
    rgba(255, 105, 0, 1) 0%,
    rgb(207, 46, 46) 100%
  );
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(
    135deg,
    rgb(238, 238, 238) 0%,
    rgb(169, 184, 195) 100%
  );
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(
    135deg,
    rgb(74, 234, 220) 0%,
    rgb(151, 120, 209) 20%,
    rgb(207, 42, 186) 40%,
    rgb(238, 44, 130) 60%,
    rgb(251, 105, 98) 80%,
    rgb(254, 248, 76) 100%
  );
  --wp--preset--gradient--blush-light-purple: linear-gradient(
    135deg,
    rgb(255, 206, 236) 0%,
    rgb(152, 150, 240) 100%
  );
  --wp--preset--gradient--blush-bordeaux: linear-gradient(
    135deg,
    rgb(254, 205, 165) 0%,
    rgb(254, 45, 45) 50%,
    rgb(107, 0, 62) 100%
  );
  --wp--preset--gradient--luminous-dusk: linear-gradient(
    135deg,
    rgb(255, 203, 112) 0%,
    rgb(199, 81, 192) 50%,
    rgb(65, 88, 208) 100%
  );
  --wp--preset--gradient--pale-ocean: linear-gradient(
    135deg,
    rgb(255, 245, 203) 0%,
    rgb(182, 227, 212) 50%,
    rgb(51, 167, 181) 100%
  );
  --wp--preset--gradient--electric-grass: linear-gradient(
    135deg,
    rgb(202, 248, 128) 0%,
    rgb(113, 206, 126) 100%
  );
  --wp--preset--gradient--midnight: linear-gradient(
    135deg,
    rgb(2, 3, 129) 0%,
    rgb(40, 116, 252) 100%
  );
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--outlined:
    6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
  --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:where(.is-layout-flex) {
  gap: 0.5em;
}

:where(.is-layout-grid) {
  gap: 0.5em;
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
  gap: 2em;
}

:where(.wp-block-post-template.is-layout-flex) {
  gap: 1.25em;
}

:where(.wp-block-post-template.is-layout-grid) {
  gap: 1.25em;
}

.wp-block-navigation a:where(:not(.wp-element-button)) {
  color: inherit;
}

:where(.wp-block-post-template.is-layout-flex) {
  gap: 1.25em;
}

:where(.wp-block-post-template.is-layout-grid) {
  gap: 1.25em;
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
  gap: 2em;
}

@media (min-width: 498px) {
  .c-posts--tile .c-posts__details {
    margin: 0;
    padding: 16px 0;
  }
  .c-posts--tile .c-posts__inner {
    flex-direction: column;
    height: 100%;
    padding: 0;
  }
  .c-posts--tile .c-posts__inner:after {
    top: -8px;
  }
  .c-posts--tile .c-posts__media {
    display: block;
    max-width: none;
    width: 100%;
  }
  .c-posts--tile:not(.c-posts--horizontal) .c-posts__details {
    max-width: unset;
    min-width: unset;
  }
  .c-posts--tile:not(.c-posts--horizontal) .c-posts__media {
    flex-shrink: 0;
  }
  .c-posts--grid {
    display: flex;
    flex-wrap: wrap;
    margin: -8px;
  }
  .c-posts--grid .c-posts__item {
    display: inline-block;
    flex-shrink: 0;
    padding: 8px;
    width: 33.33%;
  }
  .l-main {
    margin-top: 32px;
  }
  .u-show-mobile {
    display: block !important;
  }
}

@media (min-width: 1024px) {
  aside > * {
    margin-bottom: 32px;
  }
  .c-logo--header {
    background-image: url("/img/logo-black.svg");
    background-position: 8px 12px;
    background-repeat: no-repeat;
    background-size: 114px 64px;
    height: 100%;
    width: 130px;
  }
  .c-logo--header .c-logo__image {
    display: none;
  }
  .c-stickyRail {
    height: 400px;
  }
  .l-main__grid {
    display: grid;
    gap: 0 16px;
    grid-template-areas: "A A A A A A A A S S S S" "SP SP SP SP SP SP SP SP S S S S" "F F F F F F F F S S S S";
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: -webkit-max-content auto;
    grid-template-rows: max-content auto;
  }
  .l-main__article {
    grid-area: A;
  }
  .l-main__sidebar {
    grid-area: S;
    margin: 0 16px;
    max-width: 380px;
    padding: 0;
  }
  .u-show-tablet-landscape {
    display: block !important;
  }
}

@media (min-width: 1312px) {
  .o-container {
    margin: 0 auto;
  }
  .c-posts--grid {
    margin: -8px -16px;
  }
  .c-posts--grid .c-posts__item {
    padding: 8px 16px;
  }
  .l-header__inner {
    overflow: visible;
  }
  .l-header__trending {
    display: flex;
  }
}
@media (min-width: 1312px) {
}
@media (min-width: 1312px) {
  .l-main__sidebar {
    margin: 0 16px 0 32px;
    width: calc(100% - 48px);
  }
  .l-main__content {
    padding: 0 16px 0 0;
  }
  .l-navbar__scrollingLeft {
    max-width: 836px;
  }
}

form input[type="text"] {
  font-family:
    roboto,
    Arial,
    Helvetica Neue,
    Helvetica,
    sans-serif;
}
.c-nav--corus .c-nav__link,
.l-footer__copyright,
form label {
  font-family:
    roboto-mono,
    Arial,
    Helvetica Neue,
    Helvetica,
    sans-serif;
}
form label {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.03125rem;
  line-height: 1rem;
  margin-bottom: 4px;
  text-transform: uppercase;
}
form input[type="text"] {
  background-color: inherit;
  border: 1px solid var(--theme-color-border-main);
  border-radius: 4px;
  color: var(--theme-color-text-main);
  display: block;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: 0.01563rem;
  line-height: 1.75rem;
  padding: 11px 16px;
  width: 100%;
}
form input[type="text"]:focus {
  border-color: #0000;
  outline: 2px solid var(--theme-color-text-main);
}
.c-copyright {
  color: var(--theme-color-text-grey-400-200);
  font-weight: 400;
  letter-spacing: 0.01563rem;
}
.c-copyright {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.c-feedback {
  border-bottom: 1px solid var(--theme-color-border-main);
  border-top: 1px solid var(--theme-color-border-main);
  margin-bottom: 32px;
  padding: 16px 0;
}
.c-feedback__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
}
@media (min-width: 498px) {
  .c-feedback__link--comments {
    order: 3;
  }
}
.c-fontSizer {
  display: flex;
}
.c-fontSizer__item {
  margin-right: 4px;
}
.c-fontSizer__item:last-child {
  margin-right: 0;
}
.c-fontSizer__button {
  display: flex;
}
.c-fontSizer__icon {
  height: 16px;
  width: 16px;
}
@media (min-width: 768px) {
  .c-fontSizer__button:before {
    left: auto !important;
    min-width: 90px;
  }
  .c-fontSizer__item:last-of-type .c-fontSizer__button:before {
    right: 0;
  }
  .c-fontSizer__button {
    padding: 12px;
  }
  .c-fontSizer__icon {
    height: 24px;
    width: 24px;
  }
}
.c-imageContainer {
  overflow: hidden;
  position: relative;
}
.c-imageContainer__image {
  height: 100%;
  left: 50%;
  max-width: none;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: auto;
  z-index: 1;
}
.c-imageContainer--fitWidth .c-imageContainer__image {
  height: auto !important;
  width: 100% !important;
}
.c-logo--black {
  border: none;
  flex-shrink: 0;
  margin: 0 auto;
  max-width: 200px;
  padding: 0;
  position: relative;
}
.c-logo--black:after {
  border: 2px solid var(--theme-color-text-main);
  bottom: -8px;
  content: "";
  left: -8px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: -8px;
  top: -8px;
  z-index: 1;
}
.c-logo--black:focus:after {
  opacity: 1;
}
.c-logo--black:focus,
.c-logo--black:hover {
  background-color: initial;
}
.c-logo--black .c-logo__image {
  height: 60px;
  width: 107px;
}
.c-logo--black .c-logo__image--filtered {
  filter: var(--theme-filter-logo-dark);
}
@media (min-width: 768px) {
  .c-logo--black {
    margin: 0;
  }
}
.c-logoCorus {
  border: none;
  display: flex;
  margin: 0 auto;
  position: relative;
}
.c-logoCorus__image {
  height: 14px;
  width: 61px;
}
.c-logoCorus:after {
  border: 2px solid #fff;
  bottom: -8px;
  content: "";
  left: -8px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: -8px;
  top: -8px;
  z-index: 1;
}
.c-logoCorus:focus:after {
  opacity: 1;
}
.c-logoCorus:focus,
.c-logoCorus:hover {
  background-color: initial;
}
@media (min-width: 768px) {
  .c-logoCorus {
    margin: 0;
  }
  .c-logoCorus__image {
    height: 18px;
    width: 50px;
  }
}
.c-nav--corus {
  color: var(--theme-color-text-mainLight);
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: -8px;
}
.c-nav--corus .c-nav__item {
  display: flex;
  line-height: 1rem;
  padding: 8px;
  position: relative;
}
.c-nav--corus .c-nav__link {
  color: var(--theme-color-text-mainLight);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.03125rem;
  line-height: 1rem;
  outline: none;
  position: relative;
  text-transform: uppercase;
}
.c-nav--corus .c-nav__link:after {
  border: 2px solid var(--theme-color-text-mainLight);
  bottom: -8px;
  content: "";
  left: -8px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: -8px;
  top: -8px;
  z-index: 1;
}
.c-nav--corus .c-nav__link:focus:after {
  opacity: 1;
}
.c-nav--corus .c-nav__link:hover {
  color: #818080;
}
@media (min-width: 768px) {
  .c-nav--corus {
    justify-content: flex-start;
  }
}
.c-nav--footer {
  display: grid;
  gap: 16px 32px;
  grid-template-columns: repeat(2, 1fr);
}
.c-nav--footer .c-nav__link {
  color: var(--theme-color-text-main);
  display: flex;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.25rem;
  margin: 0;
  padding: 0;
  position: relative;
}
.c-nav--footer .c-nav__link:hover {
  color: var(--theme-color-text-footerLink--hover);
}
@media (min-width: 768px) {
  .c-nav--footer {
    display: flex;
    flex-flow: row wrap;
    gap: unset;
    margin: -8px;
  }
  .c-nav--footer .c-nav__item {
    padding: 8px;
  }
  .c-nav--footer .c-nav__link:after {
    bottom: -8px;
    left: -8px;
    right: -8px;
    top: -8px;
  }
}
.c-newsletterSignup {
  display: flex;
  flex-direction: column;
}
.c-newsletterSignup__image--mobile {
  width: 100%;
}
.c-newsletterSignup__image--desktop {
  display: none;
}
.c-newsletterSignup__form {
  background-color: var(--theme-color-background-signup);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px 16px;
  width: 100%;
}
.c-newsletterSignup__title {
  color: #f2f2f2;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.01563rem;
  line-height: 1.5rem;
  margin-bottom: 8px;
}
.c-newsletterSignup__tagline {
  color: #f2f2f2;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: 0.01563rem;
  line-height: 1.75rem;
  margin-bottom: 16px;
  margin-top: 0;
}
.c-newsletterSignup__container {
  display: flex;
}
.c-newsletterSignup__container--column {
  flex-direction: column;
}
.c-newsletterSignup__input {
  margin-right: 8px;
}
.c-newsletterSignup__container .c-newsletterSignup__input {
  background-color: var(--theme-color-background-input--secondary);
  border-color: var(--theme-color-border-input--secondary);
}
.c-newsletterSignup__container .c-newsletterSignup__input:focus {
  outline: 2px solid #f2f2f2;
}
.c-newsletterSignup__button {
  flex: 1 0 auto;
}
@media (min-width: 498px) {
  .c-newsletterSignup {
    flex-direction: row;
  }
  .c-newsletterSignup__image--desktop {
    display: block;
    min-width: 170px;
  }
  .c-newsletterSignup__image--mobile {
    display: none;
  }
  .c-newsletterSignup__form {
    padding: 24px;
  }
}
@media (min-width: 1024px) {
  .c-newsletterSignup {
    flex-direction: column;
  }
  .c-newsletterSignup__image--desktop {
    display: none;
  }
  .c-newsletterSignup__image--mobile {
    display: block;
  }
  .c-newsletterSignup__form {
    padding: 24px 16px;
  }
}
body {
  counter-reset: section;
}
.c-posts {
  position: relative;
}
.c-posts--articleTrending .c-posts__item {
  display: flex;
  flex-direction: column;
}
.c-posts--articleTrending .c-posts__inner {
  flex: 1 1 auto;
  flex-flow: row-reverse nowrap;
  height: auto;
  padding: 16px 0;
  width: 100%;
}
.c-posts--articleTrending .c-posts__inner:after {
  top: 0;
}
.c-posts--articleTrending .c-posts__details {
  display: block;
  order: 2;
}
.c-posts--articleTrending[data-ad] .c-posts__item:last-child {
  display: block;
}
@media (min-width: 498px) {
  .c-posts--articleTrending .c-posts__inner {
    flex-flow: column wrap;
    height: 100%;
    padding: 0;
  }
  .c-posts--articleTrending .c-posts__details {
    flex-grow: 1;
  }
  .c-posts--articleTrending .c-posts__item:nth-child(n) {
    display: block;
  }
  .c-posts--articleTrending[data-ad] .c-posts__item:last-child {
    display: block;
  }
}
@media (min-width: 1024px) {
  .c-posts--articleTrending {
    margin: 0;
  }
  .c-posts--articleTrending .c-posts__item {
    padding: 0;
    width: 100%;
  }
  .c-posts--articleTrending .c-posts__inner {
    flex-flow: row nowrap;
    margin: 0;
    padding: 16px 0;
  }
  .c-posts--articleTrending .c-posts__details {
    display: block;
    padding: 0 0 0 16px;
  }
  .c-posts--articleTrending .c-posts__media {
    width: 152px;
  }
  .c-posts--articleTrending .c-posts__headlineText {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.5rem;
    margin-bottom: 0;
  }
  .c-posts--articleTrending .c-posts__icon {
    border-radius: 0;
    margin: 0;
  }
  .c-posts--articleTrending .c-posts__item:nth-child(n) {
    display: block;
  }
  .c-posts--articleTrending[data-ad] .c-posts__item:last-child {
    display: block;
  }
}
.c-sectionHeading {
  margin: 0 0 32px;
}
.c-sectionHeading__title {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .c-sectionHeading__title {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.01563rem;
    line-height: 1.5rem;
  }
}
.c-social {
  align-self: center;
  display: grid;
  grid-auto-flow: column;
  justify-content: space-between;
  margin: 0;
  width: 100%;
}
.c-social__link {
  border: none;
  color: #fff;
  line-height: 0;
  margin: 0;
  outline: none;
  position: relative;
  width: auto;
}
.c-social__link:after {
  border: 2px solid #fff;
  bottom: -8px;
  content: "";
  left: -8px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: -8px;
  top: -8px;
  z-index: 1;
}
.c-social__link:focus:after {
  opacity: 1;
}
.c-social__link:hover {
  background-color: initial;
  color: #818080;
}
.c-social__icon {
  height: 32px;
  width: 32px;
}
.c-social--footer .c-social__link {
  color: var(--theme-color-text-main);
}
.c-social--footer .c-social__link:after {
  border-color: var(--theme-color-text-main);
}
.c-social--footer .c-social__link:hover {
  background-color: initial;
  color: var(--theme-color-text-grey-300-200);
}
.c-social--footer .c-social__icon {
  height: 24px;
  width: 24px;
}
@media (min-width: 768px) {
  .c-social {
    column-gap: 24px;
    justify-content: flex-start;
  }
  .c-social--footer {
    column-gap: 16px;
    margin-left: auto;
    width: auto;
  }
}
.c-socialShare {
  display: flex;
}
.c-socialShare__list {
  display: grid;
  gap: 4px;
  grid-auto-flow: column;
  padding-left: 0;
}
.c-socialShare__item {
  align-items: center;
  border: 0;
  display: flex;
  justify-content: center;
  line-height: 0.7rem;
  outline: none;
  position: relative;
}
.c-socialShare__item[data-tooltip-title]:before {
  left: auto;
}
.c-socialShare__item[data-tooltip-title]:first-child:before {
  left: 0;
}
@media (max-width: 339px) {
  .c-socialShare--article .c-socialShare__item:nth-child(5n) {
    display: none;
  }
}
@media (max-width: 767px) {
  .c-socialShare--article .c-socialShare__item--twitter {
    display: none;
  }
}
@media (min-width: 768px) {
  .c-socialShare--article .c-socialShare__item--whatsapp {
    display: none;
  }
}
.c-socialShare {
  height: 100%;
}
.c-socialShare--popup .c-socialShare__list {
  gap: 8px;
  grid-auto-flow: unset;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
}
.c-socialShare--popup .c-socialShare__item {
  color: #f2f2f2;
  padding: 16px;
  width: 100%;
}
.c-socialShare--popup .c-socialShare__item:after {
  border: 2px solid var(--theme-color-text-main);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.c-socialShare--popup .c-socialShare__item:focus:after {
  opacity: 1;
}
.c-socialShare--popup .c-socialShare__item--facebook {
  background-color: #3b5998;
}
.c-socialShare--popup .c-socialShare__item--facebook:focus,
.c-socialShare--popup .c-socialShare__item--facebook:hover {
  background-color: #202f4d;
}
.c-socialShare--popup .c-socialShare__item--twitter {
  background-color: #1da1f2;
}
.c-socialShare--popup .c-socialShare__item--twitter:focus,
.c-socialShare--popup .c-socialShare__item--twitter:hover {
  background-color: #2b669b;
}
.c-socialShare--popup .c-socialShare__item--email {
  background-color: #0072c6;
}
.c-socialShare--popup .c-socialShare__item--email:focus,
.c-socialShare--popup .c-socialShare__item--email:hover {
  background-color: #12375d;
}
@media (min-width: 768px) {
  .c-socialShare--popup .c-socialShare__item {
    padding: 8px 16px;
  }
}
@starting-style {
}
@media (min-width: 768px) {
}
@media (min-width: 1312px) {
}
.l-footer {
  padding: 32px 16px;
}
.l-footer--corus {
  background-color: var(--theme-color-background-darkFooter);
}
.l-footer--main {
  background-color: var(--theme-color-background-sectionGrey);
}
.l-footer__grid {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
}
.l-footer__copyright {
  color: var(--theme-color-text-details);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.03125rem;
  line-height: 1rem;
  max-width: 100%;
  text-align: left;
  text-transform: uppercase;
}
.l-footer__row {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}
.l-footer__nav {
  width: 100%;
}
@media (min-width: 768px) {
  .l-footer {
    padding-bottom: 24px;
    padding-top: 24px;
  }
  .l-footer--corus .l-footer__grid {
    column-gap: 32px;
    grid-template-columns: -webkit-max-content auto;
    grid-template-columns: max-content auto;
    row-gap: 0;
  }
  .l-footer--main .l-footer__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 16px;
  }
  .l-footer__row {
    flex-direction: row;
  }
  .l-footer__row--wide {
    grid-column: span 2;
  }
  .l-footer--main .l-footer__nav {
    margin-top: 16px;
  }
}
@media (min-width: 1024px) {
  .l-footer__grid {
    padding: 0 16px;
  }
  .l-footer--main .l-footer__grid {
    padding-top: 16px;
  }
}
.l-panel--socialInline {
  box-shadow: 0 4px 12px #0003;
}
@media (min-width: 768px) {
  .l-panel--socialInline {
    overflow-y: hidden;
    padding: 16px;
    width: 310px;
    z-index: 100;
  }
  .l-panel--socialInline {
    left: 0;
    top: calc(100% + 4px);
  }
}
.l-article__details {
  height: auto;
  visibility: visible;
}
.c-nav__item:hover,
.c-posts__item:hover {
  background-color: initial !important;
  color: initial !important;
}
.l-flexitiveGuide.contain {
  margin: 0 auto;
  max-width: 100%;
  width: 1312px;
}
body:has(.u-template-debug) .c-debug-tooltip {
  display: block;
}

.scroll-to-form {
  cursor: pointer;
}

img.svg-white {
  filter: brightness(0) invert(1) !important;
}

@media (min-width: 768px) {
  .hide-desktop {
    display: none !important;
  }
}

.comment-section {
  font-family: Arial, sans-serif;
  margin-bottom: 20px;
}

.comment-header h2 {
  font-size: 16px;
  color: rgba(0, 0, 0, 1);
  line-height: 19px;
  font-weight: 700;
  margin-bottom: 20px;
}

hr {
  border: none;
  height: 1px;
  background-color: #ccc;
  margin-top: 0;
}

.comment-input {
  display: flex;
  align-items: center;
  padding: 10px 0;
}

.user-icon {
  width: 48px;
  height: 48px;
  margin-right: 15px;
}

.public-input {
  flex-grow: 1;
  border: none;
  padding: 15px;
  font-size: 14px;
  outline: none;
  border-radius: 20px;
  background-color: #f0f0f0;
  margin-right: 15px;
}

.comment {
  display: flex;
  align-items: flex-start;
  padding: 10px;
  margin-top: 10px;
}

.avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 10px;
}

.comment-body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.comment-content {
  border-radius: 25px;
  background-color: rgba(245, 245, 245, 1);
  padding: 20px;
  width: 100%;
}

.comment-author {
  font-weight: bold;
  color: rgba(231, 37, 1, 1);
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 19px;
}

.comment-text {
  color: rgba(129, 128, 128, 1);
  font-size: 14px;
  line-height: 16.41px;
  letter-spacing: 0.3%;
  font-weight: 700;
  margin: 0;
  padding-top: 8px;
}

.comment-bottom {
  display: flex;
  align-items: center;
  font-size: 12px;
  background-color: rgba(245, 245, 245, 1);
  border-radius: 25px;
  padding: 4px;
  gap: 10px;
}

.like-wrapper {
  background-color: rgba(231, 37, 1, 1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

.like-icon {
  width: 13px;
  height: 13px;
}

.likes-count {
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  margin-right: 10px;
}

.comment-footer {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 10px;
  line-height: 14px;
}

.more-comments {
  background-color: rgba(245, 245, 245, 1);
  width: 100%;
  color: rgba(180, 180, 180, 1);
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.3%;
  font-weight: 400;
  padding: 10px;
}

body.light-theme .comment-content,
body.light-theme .comment-bottom,
body.light-theme .more-comments {
  background-color: #f0f0f0;
  color: #000;
}

body.light-theme .comment-section,
body.light-theme .comment-header h2 {
  color: #000 !important;
}

body.light-theme .public-input {
  background-color: #f9f9f9;
  color: #333;
}

body.light-theme hr {
  background-color: #ddd;
}

#form {
  scroll-margin-top: 100px;
}
