@charset "utf-8";

@font-face { font-display: swap; font-family: source-sans-pro; font-style: normal; font-weight: 400; src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url("index/sourcesanspro-regular_1.woff2") format("woff2"), url("index/sourcesanspro-regular_1.woff") format("woff"); }

@font-face { font-display: swap; font-family: source-sans-pro; font-style: normal; font-weight: 600; src: local("Source Sans Pro SemiBold"), local("SourceSansPro-SemiBold"), url("index/sourcesanspro-semibold_1.woff2") format("woff2"), url("index/sourcesanspro-semibold_1.woff") format("woff"); }

#fh { -webkit-font-smoothing: antialiased; box-sizing: border-box; display: block; font-family: source-sans-pro, sans-serif; position: relative; z-index: 605; }

#fh *, #fh ::after, #fh ::before { box-sizing: border-box; line-height: normal; }

#fh :focus { outline: currentcolor dotted 1px; outline-offset: -1px; }

#fh a { cursor: pointer; text-decoration: none; }

#fh .svg-square { height: 16px; width: 16px; }

#fh button { background-color: transparent; border: 0px; cursor: pointer; font-family: inherit; padding: 0px; }

#fh a, #fh button { transition: color 0.3s, background-color 0.3s; }

#fh.fh--premium .fh-logo__main svg path.plume, #fh.fh--premium .fh-menuplus__logo svg path.plume, #fh.fh--premium .fh-svg-user { fill: rgb(236, 182, 47); }

#fh .fh-user { font-weight: 600; text-align: right; }

@media (max-width: 47.99em) {
  #fh .fh-user { flex-basis: 16px; }
}

#fh .fh-user__wrapper { flex-basis: auto; }

@media (max-width: 23.4375em) {
  #fh .fh-user__wrapper { margin-left: auto; }
}

@media (min-width: 48em) {
  #fh .fh-user__wrapper { margin-right: 32px; }
}

@media (min-width: 64em) {
  #fh .fh-user__wrapper { flex-shrink: 0; width: 87px; }
  #fh.fh-user--connected .fh-user__wrapper { width: 103px; }
}

@media (min-width: 80em) {
  #fh .fh-user__wrapper { margin-right: 12px; }
}

@media (min-width: 64em) {
  #fh .fh-user { position: relative; }
}

#fh .fh-user svg { fill: currentcolor; display: inline-block; vertical-align: text-top; }

#fh .fh-user__login { cursor: pointer; display: inline-block; font-size: 12px; font-weight: 600; line-height: 40px; }

@media (max-width: 63.99em) {
  #fh .fh-user__login { align-items: center; display: flex; height: 44px; justify-content: center; }
}

@media (max-width: 47.99em) {
  #fh .fh-user__login { padding-left: 16px; padding-right: 24px; }
}

#fh .fh-user__login * { pointer-events: none; }

#fh .fh-user__login--is-connected { display: none; }

#fh .fh-user__login svg { fill: currentcolor; }

#fh .fh-user__login span { margin-left: 4px; }

@media (max-width: 47.99em) {
  #fh .fh-user__login span { clip-path: inset(100%); height: 1px; margin: -1px; overflow: hidden; position: absolute; width: 1px; }
}

#fh .fh-user__account { display: none; list-style: none; margin: 0px; position: absolute; text-align: left; }

@media (max-width: 47.99em) {
  #fh .fh-user__account { top: 52px; }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  #fh .fh-user__account { top: 60px; }
}

@media (max-width: 47.99em) {
  .fh--with-nav#fh .fh-user__account { top: 88px; }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  .fh--with-nav#fh .fh-user__account { top: 96px; }
}

@media (max-width: 63.99em) {
  #fh .fh-user__account { bottom: 0px; font-size: 22px; line-height: 32px; max-width: 320px; padding: 0px 24px; position: fixed; right: 0px; }
}

@media (min-width: 64em) {
  #fh .fh-user__account { background-color: rgb(255, 255, 255); font-size: 15px; line-height: 20px; padding: 8px 15px 8px 25px; right: -24px; top: 40px; width: 275px; z-index: 1; }
}

@media (max-width: 63.99em) {
  #fh .fh-user__account svg { margin-right: 32px; }
}

@media (min-width: 64em) {
  #fh .fh-user__account svg { margin-right: 10px; }
}

#fh .fh-user__account--show { display: inherit; }

@media (max-width: 63.99em) {
  #fh .fh-user__account--show { display: flex; flex-direction: column; z-index: 2; }
}

#fh .fh-user__item { border: 0px; }

#fh .fh-user__item a { align-items: center; display: flex; }

@media (max-width: 63.99em) {
  #fh .fh-user__item a { padding-bottom: 12px; padding-top: 12px; }
}

@media (min-width: 64em) {
  #fh .fh-user__item a { padding-bottom: 8px; padding-top: 8px; }
}

@media (max-width: 63.99em) {
  #fh .fh-user__item { border-top: 1px solid; font-size: 16px; line-height: 24px; }
  #fh .fh-user__item:first-child { border-top: 0px; }
  #fh .fh-user__item svg { height: 24px; margin-right: 20px; width: 24px; }
}

#fh .fh-user__item--premium svg { fill: rgb(236, 182, 47); }

#fh .fh-user__item:first-child svg { fill: transparent; stroke: currentcolor; }

@media (max-width: 63.99em) {
  #fh .fh-user__item:first-child svg { stroke-width: 2; }
}

#fh .fh-user .fh-svg-arrow { display: inline-block; height: 12px; margin-left: 4px; transform: rotate(90deg); vertical-align: sub; width: 12px; }

@media (max-width: 63.99em) {
  #fh .fh-user .fh-svg-arrow { display: none; }
}

#fh .fh-user .fh-svg-arrow--open { transform: rotate(-90deg); }

#fh .fh-user .fh-svg-close { display: none; }

@media (max-width: 47.99em) {
  #fh .fh-user .fh-svg-close--show { display: inline-block; }
  #fh .fh-user .fh-svg-user--hide { display: none; }
}

#fh .fh-user--connected .fh-user__login--not-connected { display: none; }

#fh .fh-user--connected .fh-user__login--is-connected { display: inline-block; }

#fh .fh-subscribe { border-radius: 4px; display: none; font-size: 15px; font-weight: 600; line-height: 20px; padding: 8px; text-align: center; transition: background-color 0.3s; }

#fh .fh-subscribe span { display: block; font-size: 12px; font-weight: 400; line-height: 16px; }

@media (max-width: 63.99em) {
  #fh .fh-subscribe--mob { display: block; margin: 24px; }
}

@media (min-width: 64em) {
  #fh .fh-subscribe--desktop { display: inline-block; }
}

#fh .fh-sidebarmenu--open .fh-subscribe--mob { display: block; margin: 24px; }

#fh .fh-abo__btn { background-color: rgb(236, 182, 47); color: rgb(22, 56, 96); display: inline-block; font-size: 14px; font-weight: 600; line-height: normal; margin: 0px; padding: 7px 26px; text-transform: uppercase; }

#fh .fh-abo__date { color: rgb(22, 56, 96); font-size: 15px; line-height: normal; margin: 4px 0px 0px; }

.fh-layer { inset: 0px; display: none; opacity: 0.7; position: fixed; z-index: 604; }

.fh-layer--sidebar { left: 320px; z-index: 606; }

#fh .fh-wrapper { left: 0px; position: relative; top: 0px; transition-duration: 0.5s; transition-property: transform; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); width: 100%; }

@media (min-width: 64em) {
  #fh .fh-wrapper::before { bottom: 0px; content: ""; display: none; height: 100%; left: 0px; opacity: 0.7; position: absolute; right: 0px; width: 100%; z-index: 1; }
  #fh .fh-wrapper--active::before { display: block; }
}

#fh .fh-placeholder { display: block; }

#fh.fh--hidden .fh-wrapper { transform: translateY(-100%); }

#fh .fh-container { clear: both; margin: 0px auto; max-width: 1280px; }

@media (min-width: 64em) {
  #fh .fh-container--center { align-items: center; display: flex; justify-content: space-between; }
  #fh .fh-container--logo { height: 129px; padding-left: 32px; padding-right: 32px; }
}

@media (min-width: 80em) {
  #fh .fh-container--logo { padding-left: 12px; padding-right: 12px; }
}

@media (min-width: 64em) {
  .fh--with-nav#fh .fh-container--logo { height: 101px; }
  #fh .fh-container--margin > * { align-self: center; }
}

@media (max-width: 47.99em) {
  #fh .fh-container--top { height: 50px; }
}

@media (max-width: 63.99em) {
  #fh .fh-container--top { align-items: center; display: flex; justify-content: space-between; }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  #fh .fh-container--top { height: 58px; }
}

@media (min-width: 64em) {
  #fh .fh-container--top { height: 40px; }
}

#fh .fh-logo { align-items: center; align-self: stretch; display: flex; justify-content: center; }

@media (max-width: 63.99em) {
  #fh .fh-logo { flex-grow: 1; margin-left: auto; margin-top: -2px; }
}

@media (min-width: 64em) {
  #fh .fh-logo { flex-grow: 1; }
}

#fh .fh-logo__main--alone { font-size: 0px; }

#fh .fh-logo__main--alone svg { max-height: 20px; max-width: 150px; width: auto; }

@media (min-width: 48em) and (max-width: 63.99em) {
  #fh .fh-logo__main--alone svg { max-height: 24px; max-width: 180px; }
}

@media (min-width: 64em) {
  #fh .fh-logo__main--alone svg { max-height: 64px; max-width: 341px; }
}

#fh .fh-logo__main--alone svg.has-baseline { max-width: 155px; }

@media (max-width: 63.99em) {
  #fh .fh-logo__main--alone svg.has-baseline { transform: translateY(9px); }
  #fh .fh-logo__main--alone svg.has-baseline path.baseline { display: none; }
}

@media (max-width: 47.99em) {
  #fh .fh-logo__main--alone svg.has-baseline { max-height: 33px; transform: translateY(6px); }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  #fh .fh-logo__main--alone svg.has-baseline { height: 40px; margin-top: -5px; }
}

@media (min-width: 48em) {
  #fh .fh-logo__main--alone svg.has-baseline { max-height: 40px; max-width: 190px; }
}

@media (min-width: 64em) {
  #fh .fh-logo__main--alone svg.has-baseline { max-height: 64px; max-width: 341px; }
}

@media (min-width: 80em) {
  #fh .fh-logo__main--alone svg.has-baseline { max-height: 75px; max-width: 394px; }
}

@media (max-width: 63.99em) {
  #fh .fh-logo__rubrics { align-items: center; align-self: stretch; display: flex; justify-content: center; }
}

#fh .fh-logo__rubrics svg { height: 28px; object-fit: contain; vertical-align: middle; }

@media (max-width: 25.865em) {
  #fh .fh-logo__rubrics svg { max-width: 150px; }
}

@media (min-width: 64em) {
  #fh .fh-logo__rubrics svg { height: 44px; }
}

@media (min-width: 80em) {
  #fh .fh-logo__rubrics svg { height: 51px; }
}

@media (max-width: 63.99em) {
  #fh .fh-logo__rubrics svg { width: auto; }
}

#fh .fh-logo__main:not(.fh-logo__main--alone) svg { height: 28px; object-fit: contain; vertical-align: middle; width: 21px; }

@media (min-width: 64em) {
  #fh .fh-logo__main:not(.fh-logo__main--alone) svg { height: 44px; width: 33px; }
}

@media (min-width: 80em) {
  #fh .fh-logo__main:not(.fh-logo__main--alone) svg { height: 51px; width: 41px; }
}

#fh .fh-logo__separator { height: 28px; margin-left: 4px; margin-right: 4px; width: 18px; }

@media (min-width: 64em) {
  #fh .fh-logo__separator { height: 44px; margin-left: 8px; margin-right: 8px; width: 29px; }
}

@media (min-width: 80em) {
  #fh .fh-logo__separator { height: 51px; width: 34px; }
}

@media (max-width: 63.99em) {
  #fh .fh-logo__main { align-items: center; align-self: stretch; display: flex; justify-content: center; }
}

#fh .fh-logo + .fh-user__wrapper { margin-left: auto; }

#fh .fh-top { display: block; position: relative; z-index: 1; }

@media (max-width: 63.99em) {
  #fh .fh-top { background-color: rgb(255, 255, 255); border-bottom: 2px solid; }
  .fh--with-nav#fh .fh-top { border: 0px; }
}

@media (min-width: 64em) {
  #fh .fh-top .fh-logo { display: none; }
}

#fh .fh-middle { background-color: rgb(255, 255, 255); display: none; }

@media (min-width: 64em) {
  #fh .fh-middle { border-bottom: 4px solid; display: block; }
}

.fh--with-nav#fh .fh-middle { border: 0px; }

#fh .fh-cover { flex-basis: 232px; }

#fh .fh-cover, #fh .fh-cover a { align-items: center; display: flex; }

#fh .fh-cover a { justify-content: center; }

@media (max-width: 63.99em) {
  #fh .fh-cover { display: none; }
}

#fh .fh-cover__img { border: 1px solid rgb(242, 242, 242); max-height: 70px; max-width: 90px; }

#fh .fh-cover__txt { font-size: 12px; font-weight: 600; line-height: 16px; padding-left: 8px; }

#fh .fh-spacer { flex-basis: 232px; text-align: right; }

@media (max-width: 63.99em) {
  #fh .fh-spacer--premium { display: none; }
}

#fh .fh-preheader__ssublist, #fh .fh-preheader__sublist { list-style: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") none; margin: 0px; }

#fh .fh-preheader { display: none; }

@media (min-width: 64em) {
  #fh .fh-preheader { display: flex; justify-content: center; width: 100%; }
}

#fh .fh-preheader__list { display: flex; gap: 16px; list-style: none; margin: 0px; padding-left: 0px; }

#fh .fh-preheader__lk { align-items: center; display: flex; font-family: source-sans-pro, sans-serif; font-size: 12px; font-weight: 600; line-height: 40px; }

#fh .fh-preheader__lk svg { fill: currentcolor; }

#fh .fh-preheader__lk.active .svg-square { transform: rotate(-180deg); }

#fh .fh-preheader .fh-kw__svg { margin-right: 4px; }

#fh .fh-preheader__wrapper { left: 0px; position: absolute; right: 0px; top: 40px; }

#fh .fh-preheader__sublist { display: none; }

#fh .fh-preheader__sublist.active { display: flex; flex-flow: wrap; gap: 40px 16px; max-height: calc(var(--vh, 1vh)*100 - 40px); min-height: 0px; padding: 24px; scrollbar-width: none; }

#fh .fh-preheader__sublist.active::-webkit-scrollbar { background: transparent; height: 0px; width: 0px; }

#fh .fh-preheader__sublist.active::before { background-color: rgb(204, 204, 204); content: ""; height: 1px; left: 0px; position: absolute; top: 0px; width: 100%; }

#fh .fh-preheader__subitem { flex: 0 1 calc(25% - 12px); }

#fh .fh-preheader__sublk { align-items: baseline; display: flex; font-size: 20px; font-weight: 600; gap: 8px; line-height: 28px; }

#fh .fh-preheader__sublk::before { content: ""; height: 4px; position: relative; top: -5px; width: 8px; }

#fh .fh-preheader__ssublist { display: flex; flex-direction: column; gap: 16px; padding-left: 16px; padding-top: 16px; }

#fh .fh-preheader__ssubitem { font-size: 16px; font-weight: 400; line-height: 22px; }

#fh .fh-search { align-items: center; border-radius: 4px; display: flex; font-size: 15px; font-weight: 600; gap: 8px; justify-content: center; margin: 24px; padding: 12px; text-align: center; text-transform: uppercase; }

#fh .fh-search svg { fill: currentcolor; width: 16px; }

#fh .fh-notifications { align-items: center; display: none; flex-shrink: 0; height: 44px; justify-content: center; position: relative; width: 44px; }

@media (min-width: 23.4375em) {
  #fh .fh-notifications { display: flex; }
}

@media (max-width: 63.99em) {
  #fh .fh-notifications { margin-left: auto; }
}

@media (min-width: 64em) {
  #fh .fh-notifications { height: 40px; margin-right: 2px; width: 40px; }
}

#fh .fh-notifications .fh-svg__notifications { fill: currentcolor; vertical-align: text-top; }

#fh .fh-notifications .fh-svg__notifications-bar { display: none; }

#fh .fh-notifications .fh-svg__notifications-bar--colored { fill: currentcolor; }

.fig-notification--denied #fh .fh-notifications .fh-svg__notifications-bar { display: block; }

#fh .fh-notifications .fh-svg__notifications-dot { fill: rgb(235, 19, 42); display: none; }

.fig-notification--default #fh .fh-notifications .fh-svg__notifications-dot { display: block; }

#fh .fh-menuplus__close, #fh .fh-menuplus__logo { display: none; }

#fh .fh-menuplus__title { display: flex; font-size: 20px; font-weight: 600; gap: 8px; line-height: 28px; margin: 0px; padding: 24px 24px 16px; }

#fh .fh-menuplus__title::before { content: ""; height: 4px; position: relative; top: 13px; width: 8px; }

#fh .fh-menuplus__list { display: flex; flex-direction: column; margin: 0px 24px; padding-left: 0px; }

#fh .fh-menuplus__edito { border-top: 2px solid; }

#fh .fh-menuplus__edito:not(:last-of-type) { margin-bottom: 24px; }

@media (max-width: 63.99em) {
  #fh .fh-menuplus__edito:first-of-type { border-top: 0px; }
}

#fh .fh-menuplus__edito:last-child { margin-bottom: 16px; }

#fh .fh-menuplus__list-item { border-top: 1px solid; flex-basis: 100%; list-style: none; min-width: 100%; padding-bottom: 12px; padding-top: 12px; }

#fh .fh-menuplus__list-item:first-child { border-top: 0px; }

#fh .fh-menuplus__list-item:last-child { padding-bottom: 0px; }

#fh .fh-menuplus__lk { font-size: 20px; line-height: 28px; }

#fh .fh-menuplus__slider-list { display: flex; list-style: none; padding-left: 16px; }

#fh .fh-menuplus__slider-list a { display: block; }

#fh .fh-menuplus__slider-item { display: inline-block; }

#fh .fh-menuplus__covers-container { margin-bottom: 30px; }

@media (min-width: 80em) {
  #fh .fh-menuplus__covers-container { margin-bottom: 40px; }
}

@media (max-width: 63.99em) {
  #fh .fh-menuplus__group-container .fh-menuplus__slider-list { display: flex; height: 62px; max-width: calc(100% + 24px); overflow: hidden; scroll-behavior: smooth; scroll-snap-type: x; white-space: nowrap; width: calc(100% + 24px); }
}

@media (max-width: 63.99em) and (max-width: 63.99em) {
  #fh .fh-menuplus__group-container .fh-menuplus__slider-list { overflow-x: auto; }
}

@media (min-width: 48em) {
  #fh .fh-menuplus__group-container .fh-menuplus__slider-item { margin-bottom: 24px; }
}

#fh .fh-menuplus__group-container .fh-menuplus__slider-item .fh-menuplus__lk { align-items: center; display: flex; justify-content: center; }

#fh .fh-mobileapp { border-bottom: 2px solid; border-top: 2px solid; }

@media (min-width: 64em) {
  #fh .fh-mobileapp { display: none; }
}

#fh .fh-mobileapp svg { max-height: 40px; max-width: 40px; }

#fh .fh-mobileapp__container { align-items: center; display: flex; flex-direction: row; gap: 16px; justify-content: space-between; margin: 0px 24px 24px; }

#fh .fh-mobileapp__img { flex-basis: 40px; }

#fh .fh-mobileapp__titles { flex-grow: 1; }

#fh .fh-mobileapp__title { font-size: 14px; font-weight: 600; line-height: 20px; transition: color 0.3s; }

#fh .fh-mobileapp__subtitle { color: rgb(114, 114, 114); font-size: 12px; line-height: 16px; }

#fh .fh-mobileapp__arrow { flex-basis: 24px; text-align: center; }

#fh .fh-sidebarmenu { bottom: 0px; display: none; font-size: 0px; left: 0px; max-width: 320px; overflow-x: hidden; position: fixed; top: 0px; width: 100%; z-index: 1200; }

#fh .fh-sidebarmenu--open { display: block; }

#fh .fh-sidebarmenu__logo { text-align: center; }

#fh .fh-sidebarmenu__logo svg { max-width: 173px; }

#fh .fh-sidebarmenu .fh-close-button { align-items: center; appearance: none; background-color: transparent; border: 0px; cursor: pointer; display: flex; height: 48px; justify-content: center; left: calc(100% - 48px); padding: 0px; position: relative; right: 0px; top: 0px; width: 48px; z-index: 10; }

#fh .fh-sidebarmenu .fh-close-button::before { border-radius: 50%; content: ""; height: 40px; left: 4px; position: absolute; top: 4px; transition: background-color 0.3s ease-in; width: 40px; }

#fh .fh-sidebarmenu .fh-close-button:focus::before, #fh .fh-sidebarmenu .fh-close-button:hover::before { background-color: rgba(18, 18, 18, 0.2); }

#fh .fh-sidebarmenu .fh-close-button:focus-visible { outline: rgb(31, 102, 186) dotted 1px; }

#fh .fh-sidebarmenu .fh-close-button:focus-visible::before { background-color: rgba(18, 18, 18, 0.2); }

#fh .fh-sidebarmenu .fh-close-button svg { fill: rgb(18, 18, 18); z-index: 1; }

#fh .fh-menuopener { align-items: center; display: flex; gap: 4px; height: 100%; justify-content: center; padding-left: 24px; padding-right: 16px; text-align: left; }

@media (min-width: 48em) and (max-width: 63.99em) {
  #fh .fh-menuopener { padding-left: 32px; padding-right: 32px; }
}

@media (min-width: 64em) {
  #fh .fh-menuopener { padding-left: 0px; }
}

#fh .fh-menuopener * { pointer-events: none; }

#fh .fh-menuopener__wrapper { flex-basis: auto; height: 100%; }

@media (min-width: 64em) {
  #fh .fh-menuopener__wrapper { margin-left: 32px; }
}

@media (min-width: 80em) {
  #fh .fh-menuopener__wrapper { margin-left: 12px; }
}

#fh .fh-menuopener .fh-menu-svg { fill: currentcolor; }

#fh .fh-menuopener__txt { font-family: source-sans-pro, sans-serif; font-size: 12px; font-weight: 600; vertical-align: middle; }

@media (max-width: 47.99em) {
  #fh .fh-menuopener__txt { display: none; }
}

#fh .fh-rubrics__list, #fh .fh-ssub-rubrics__list, #fh .fh-sub-rubrics__list { list-style: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") none; margin: 0px; padding-left: 0px; }

#fh .fh-rubrics { position: relative; }

#fh .fh-rubrics__wrapper { left: 0px; position: absolute; right: 0px; }

#fh .fh-rubrics__list { align-items: center; background-color: rgb(255, 255, 255); border-bottom: 2px solid; display: flex; font-size: 0px; gap: 24px; padding-right: 16px; white-space: nowrap; }

@media (max-width: 63.99em) {
  #fh .fh-rubrics__list { display: flex; height: 38px; list-style: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") none; max-width: 100%; overflow: hidden; padding-bottom: 4px; padding-left: 16px; scroll-behavior: smooth; scroll-snap-type: x; white-space: nowrap; width: 100%; }
}

@media (max-width: 63.99em) and (max-width: 63.99em) {
  #fh .fh-rubrics__list { overflow-x: auto; }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  #fh .fh-rubrics__list { padding-left: 32px; padding-right: 32px; }
}

@media (min-width: 64em) {
  #fh .fh-rubrics__list { border-width: 4px; gap: 32px; justify-content: center; padding-bottom: 8px; }
}

#fh .fh-rubrics__item { display: inline-block; flex-shrink: 0; }

@media (max-width: 63.99em) {
  #fh .fh-rubrics__item { }
}

#fh .fh-rubrics__lk { align-items: center; display: flex; font-size: 16px; font-weight: 600; line-height: 22px; margin: 0px; }

@media (min-width: 64em) {
  #fh .fh-rubrics__lk { font-size: 14px; line-height: 20px; }
}

#fh .fh-rubrics__lk .svg-square { fill: currentcolor; margin-left: 5px; position: relative; transform: rotate(90deg); }

@media (max-width: 63.99em) {
  #fh .fh-rubrics__lk .svg-square { height: 16px; width: 16px; }
}

@media (min-width: 64em) {
  #fh .fh-rubrics__lk .svg-square { height: 12px; width: 12px; }
}

#fh .fh-rubrics__lk--btn.active .svg-square { transform: rotate(-90deg); }

#fh .fh-rubrics__lk--main .svg-square { height: 16px; margin-left: 0px; transform: rotate(0deg); width: 16px; }

#fh .fh-rubrics__lk--main.active .svg-square { transform: rotate(-180deg); }

#fh .fh-sub-rubrics__list { display: none; }

#fh .fh-sub-rubrics__list.active { display: flex; flex-flow: wrap; max-height: calc(var(--vh, 1vh)*100 - 209px); min-height: 0px; overflow: auto; scrollbar-width: none; }

#fh .fh-sub-rubrics__list.active::-webkit-scrollbar { background: transparent; height: 0px; width: 0px; }

@media (max-width: 63.99em) {
  #fh .fh-sub-rubrics__list.active { max-height: calc(var(--vh, 1vh)*100 - 148px); }
}

@media (max-width: 47.99em) {
  #fh .fh-sub-rubrics__list.active { max-height: calc(var(--vh, 1vh)*100 - 140px); }
  #fh .fh-sub-rubrics__list { padding: 0px 40px 32px; }
}

@media (min-width: 48em) {
  #fh .fh-sub-rubrics__list { padding: 0px calc(-6% + 108px) 16px 108px; }
}

@media (min-width: 64em) {
  #fh .fh-sub-rubrics__list { padding: 0px calc(-4% + 48px) 16px 48px; }
}

#fh .fh-sub-rubrics__item { font-size: 20px; font-weight: 600; line-height: 28px; margin-bottom: 8px; margin-top: 24px; position: relative; }

@media (max-width: 47.99em) {
  #fh .fh-sub-rubrics__item { width: 100%; }
}

@media (min-width: 48em) {
  #fh .fh-sub-rubrics__item { flex: 0 1 50%; padding-right: 6%; }
}

@media (min-width: 64em) {
  #fh .fh-sub-rubrics__item { flex: 0 1 25%; padding-right: 4%; }
}

#fh .fh-sub-rubrics__item::before { content: "-"; font-size: 45px; left: -20px; line-height: 0; position: absolute; top: 11px; }

#fh .fh-ssub-rubrics__list { margin-top: 5px; }

#fh .fh-ssub-rubrics__lk { display: inline-block; font-size: 15px; font-weight: 400; line-height: 20px; }

#fh .fh-partner { align-items: center; background: rgb(242, 242, 242); border-radius: 4px; display: flex; margin-top: 15px; padding: 8px 15px; }

@media (max-width: 47.99em) {
  #fh .fh-partner { max-width: 350px; }
}

#fh .fh-partner__lk { display: block; }

#fh .fh-partner__title { color: rgb(51, 51, 51); font-size: 12px; font-weight: 300; line-height: 16px; margin: 0px; padding-right: 5px; }

#fh .fh-partner__logo { display: inline-block; height: auto; max-height: 30px; max-width: 120px; vertical-align: middle; }

@media (max-width: 63.99em) {
  #fh .fh-rubrics--main { display: flex; overflow: auto hidden; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
  #fh .fh-rubrics--main::-webkit-scrollbar { display: none; }
}

#fh .fh-rubrics--main .fh-rubrics__list { gap: 16px; }

@media (max-width: 63.99em) {
  #fh .fh-rubrics--main .fh-rubrics__list { max-width: inherit; overflow: visible; padding-right: 16px; width: inherit; }
}

#fh .fh-rubrics--main .fh-rubrics__lk { font-weight: 400; }

@media (max-width: 63.99em) {
  #fh .fh-rubrics--main .fh-rubrics__wrapper { align-items: center; border-bottom: 2px solid; display: flex; left: inherit; padding-bottom: 4px; position: relative; right: inherit; }
  #fh .fh-rubrics--main .fh-rubrics__item:last-child { display: none; }
  #fh .fh-rubrics--main .fh-container { margin: 0px; max-width: inherit; }
  #fh .fh-rubrics--main .fh-sub-rubrics__list { display: flex; gap: 16px; padding: 0px 16px 0px 0px; }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  #fh .fh-rubrics--main .fh-sub-rubrics__list { padding-right: 32px; }
}

@media (min-width: 64em) {
  #fh .fh-rubrics--main .fh-sub-rubrics__list { gap: 16px; padding: 24px; }
}

#fh .fh-rubrics--main .fh-sub-rubrics__item { font-weight: 400; margin-bottom: 0px; padding: 0px; }

@media (max-width: 63.99em) {
  #fh .fh-rubrics--main .fh-sub-rubrics__item { flex: inherit; line-height: 1; list-style: none; margin: 0px; }
}

@media (min-width: 64em) {
  #fh .fh-rubrics--main .fh-sub-rubrics__item { flex: 0 1 calc(20% - 12.8px); line-height: 22px; margin-top: 0px; }
}

#fh .fh-rubrics--main .fh-sub-rubrics__item::marker, #fh .fh-rubrics--main .fh-sub-rubrics__item::before { content: none; }

#fh .fh-rubrics--main .fh-sub-rubrics__lk { font-size: 16px; line-height: 22px; white-space: nowrap; }

@media (min-width: 48em) and (max-width: 63.99em) {
  #fh .fh-user { flex-basis: 160px; }
}

#fh .fh-menuopener__wrapper { flex-basis: 56px; }

@media (min-width: 23.4375em) and (max-width: 47.9375em) {
  #fh .fh-menuopener__wrapper { flex-basis: 96px; }
}

@media (min-width: 48em) {
  #fh .fh-menuopener__wrapper { flex-basis: 160px; }
}

@media (min-width: 64em) {
  #fh .fh-menuopener__wrapper { flex-basis: 127px; min-width: 127px; }
}

#fh .fh-rubrics__lk, #fh .fh-preheader__lk { color: rgb(22, 56, 96); }

#fh .fh-rubrics__lk:hover, #fh .fh-preheader__lk:focus, #fh .fh-preheader__lk:hover, #fh .fh-preheader__lk:focus { color: rgb(31, 102, 186); }

#fh .fh-rubrics__lk:active, #fh .fh-preheader__lk:active { color: rgb(31, 102, 186); }

#fh .fh-rubrics__wrapper, #fh .fh-preheader__wrapper { background-color: rgb(255, 255, 255); }

#fh .fh-rubrics__wrapper, #fh .fh-preheader__wrapper, #fh .fh-sub-rubrics__lk, #fh .fh-ssub-rubrics__lk, #fh .fh-preheader__sublk, #fh .fh-preheader__ssublk { color: rgb(22, 56, 96); }

#fh .fh-sub-rubrics__item::before, #fh .fh-menuplus__title::before { color: rgb(31, 102, 186); }

#fh .fh-menuplus__title::before, #fh .fh-preheader__sublk::before { background-color: rgb(31, 102, 186); }

#fh .fh-sub-rubrics__lk:hover, #fh .fh-ssub-rubrics__lk:hover, #fh .fh-sub-rubrics__lk:focus, #fh .fh-ssub-rubrics__lk:focus, #fh a.fh-preheader__sublk:hover, #fh .fh-preheader__ssublk:hover, #fh a.fh-preheader__sublk:focus, #fh .fh-preheader__ssublk:focus { color: rgb(31, 102, 186); }

#fh .fh-sub-rubrics__lk:active, #fh .fh-ssub-rubrics__lk:active, #fh a.fh-preheader__sublk:active, #fh a.fh-preheader__sublk:active { color: rgb(31, 102, 186); }

#fh .fh-rubrics__list, #fh .fh-preheader__list, #fh .fh-top { border-color: rgb(22, 56, 96); }

.fh-layer { background-color: rgb(18, 18, 18); }

.fh-wrapper::before { background-color: rgb(18, 18, 18); }

#fh .fh-preheader__item, #fh .fh-menuplus__edito-item, #fh .fh-menuplus__covers-container, #fh .fh-menuplus__group-container, #fh .fh-user__item, #fh .fh-mobileapp, #fh .fh-menuplus__edito, #fh .fh-menuplus__list-item { border-color: rgb(211, 231, 255); }

#fh .fh-menuplus--open { background-color: rgb(255, 255, 255); }

#fh .fh-menuplus__title { color: rgb(22, 56, 96); }

#fh .fh-menuplus__lk { color: rgb(22, 56, 96); }

#fh .fh-menuplus__lk:hover, #fh .fh-menuplus__lk:focus, #fh a.fh-menuplus__title:hover, #fh a.fh-menuplus__title:focus { color: rgb(31, 102, 186); }

#fh .fh-menuplus__lk:active, #fh a.fh-menuplus__title:active { color: rgb(31, 102, 186); }

#fh .fh-menuopener { color: rgb(22, 56, 96); }

#fh .fh-menuopener:hover, #fh .fh-menuopener:focus { color: rgb(31, 102, 186); }

#fh .fh-menuopener:active { color: rgb(31, 102, 186); }

#fh .fh-user__account { background-color: rgb(255, 255, 255); }

#fh .fh-user__item a { color: rgb(22, 56, 96); }

#fh .fh-user__item a:hover, #fh .fh-user__item a:focus { color: rgb(31, 102, 186); }

#fh .fh-user__item a:active { color: rgb(31, 102, 186); }

#fh .fh-subscribe { background-color: rgb(236, 182, 47); color: rgb(22, 56, 96); }

#fh .fh-subscribe:hover, #fh .fh-subscribe:active, #fh .fh-subscribe:focus { background-color: rgb(255, 202, 70); color: rgb(22, 56, 96); }

#fh .fh-sidebarmenu--open { background-color: rgb(255, 255, 255); }

#fh .fh-preheader__lk, #fh .fh-mobileapp__container .fh-mobileapp__title { color: rgb(22, 56, 96); }

#fh .fh-mobileapp__container .fh-mobileapp__arrow svg { fill: rgb(22, 56, 96); }

#fh .fh-preheader__lk:hover, #fh .fh-preheader__lk:focus, #fh .fh-mobileapp__container:hover .fh-mobileapp__title, #fh .fh-mobileapp__container:focus .fh-mobileapp__title, #fh .fh-mobileapp__container:hover .fh-mobileapp__arrow, #fh .fh-mobileapp__container:focus .fh-mobileapp__arrow { color: rgb(31, 102, 186); }

#fh .fh-mobileapp__container:hover .fh-mobileapp__arrow svg, #fh .fh-mobileapp__container:focus .fh-mobileapp__arrow svg { fill: rgb(31, 102, 186); }

#fh .fh-preheader__lk:active, #fh .fh-mobileapp__container:active .fh-mobileapp__title, #fh .fh-mobileapp__container:active .fh-mobileapp__arrow { color: rgb(31, 102, 186); }

#fh .fh-mobileapp__container:active .fh-mobileapp__arrow svg { fill: rgb(31, 102, 186); }

#fh .fh-search { background-color: rgb(22, 56, 96); color: rgb(255, 255, 255); }

#fh .fh-search:hover, #fh .fh-search:focus { background-color: rgb(31, 102, 186); }

#fh .fh-search:active { background-color: rgb(31, 102, 186); }

#fh .fh-notifications { color: rgb(22, 56, 96); }

#fh .fh-notifications:hover, #fh .fh-notifications:focus { color: rgb(31, 102, 186); }

#fh .fh-notifications:active { color: rgb(31, 102, 186); }

#fh .fh-svg__notifications-dot { stroke: rgb(255, 255, 255); }

#fh .fh-svg__preheader-bg-fill { fill: rgb(255, 255, 255); }

@media (max-width: 63.99em) {
  #fh .fh-menuplus--open { background-color: rgb(255, 255, 255); }
  #fh .fh-user__login { color: rgb(22, 56, 96); }
  #fh .fh-user__login:hover, #fh .fh-user__login:focus { color: rgb(31, 102, 186); }
  #fh .fh-user__login:active { color: rgb(31, 102, 186); }
  #fh .fh-svg__notifications-dot { stroke: rgb(255, 255, 255); }
  #fh .fh-svg__preheader-bg-fill { fill: rgb(255, 255, 255); }
}

@media (min-width: 64em) {
  #fh .fh-top { background-color: rgb(255, 255, 255); }
  #fh .fh-preheader__lk, #fh .fh-user__login { color: rgb(22, 56, 96); }
  #fh .fh-preheader__lk:hover, #fh .fh-preheader__lk:focus, #fh .fh-user__login:hover, #fh .fh-user__login:focus { color: rgb(31, 102, 186); }
  #fh .fh-preheader__lk:active { color: rgb(31, 102, 186); }
  #fh .fh-user__account { background-color: rgb(255, 255, 255); }
  #fh .fh-user__item a { background-color: rgb(255, 255, 255); }
  #fh .fh-cover a { color: rgb(22, 56, 96); }
  #fh .fh-cover a:hover, #fh .fh-cover a:focus { color: rgb(31, 102, 186); }
  #fh .fh-cover a:active { color: rgb(31, 102, 186); }
  #fh .fh-middle { border-color: rgb(22, 56, 96); }
}

@media (min-width: 992px) {
  .fig-main-col { width: 66.6667%; }
}

@media (min-width: 992px) {
  .col-md-4 { width: 33.3333%; padding-right: 15px; padding-left: 50px; }
}

@media only screen and (max-width: 992px) {
  .col-md-4 { display: none; }
}

.m-b-5 { margin: 0px 0px 20px; }

.fig-premium-paywall__btn { background-color: rgb(236, 182, 47); border-radius: 4px; color: rgb(22, 56, 96); cursor: pointer; display: inline-block; font-family: source-sans-pro, Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, sans-serif; font-size: 0.875rem; font-weight: 600; line-height: 1.42857; width: 100%; padding: 12px 24px; text-decoration: none; text-transform: uppercase; transition: background-color 0.3s; text-align: center; }

.article-btn { background-color: red !important; }

.article-btn:hover { background-color: rgb(220, 0, 0) !important; }