@charset "utf-8";

.sr-only { border: 0px !important; clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0px !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }

.seo-only { display: none; }

html { box-sizing: border-box; color: rgb(56, 63, 78); font-size: 62.5%; -webkit-font-smoothing: antialiased; }

html { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

html.fonts-loaded html { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

body { font-size: 16px; overflow-x: hidden; }

@media (min-width: 1024px) {
  body { background-color: rgb(245, 246, 248); }
}

body.bg--lighter { background-color: rgb(252, 252, 253); }

body.bg--white { background-color: rgb(255, 255, 255); }

@media print {
  body { font-size: 9pt; background-color: rgb(255, 255, 255); }
}

body.is-locked { overflow: hidden; position: relative; }

body:not(.js-dom-ready) * { transition: none !important; }

*, ::before, ::after { box-sizing: inherit; }

body, h1, h2, h3, h4, h5, h6, p, ol, ul { margin: 0px; padding: 0px; font-weight: inherit; }

img { overflow: hidden; text-indent: 100%; white-space: nowrap; max-width: 100%; height: auto; }

img.lzld--loading:not([data-was-processed="true"]) { width: 100%; height: 100%; display: block; background-image: url("b0f6c2f0332c98f5038d26564cdbfd5a64548eac.svg"); background-size: contain; background-repeat: no-repeat; }

img:not([src]) { visibility: hidden; }

a { color: inherit; font-family: inherit; }

sup, sub { line-height: 0; }

.btn--premium, .btn--base, .btn--question-live, .btn--send-testimony, .btn { text-decoration: none !important; }

.btn--premium, .btn--base, .btn--question-live, .btn--send-testimony, .btn { border-radius: 0.3rem; cursor: pointer; display: inline-block; font-size: inherit; font-weight: inherit; line-height: normal; padding: 0.8rem 1.6rem; }

.meta__icon-container, .meta__link { width: 3.2rem; height: 3.2rem; background-color: rgba(0, 0, 0, 0); display: flex; align-items: center; justify-content: center; border: 0.1rem solid rgb(213, 216, 220); border-radius: 25rem; }

.icon, .lmd-dropdown__close, .bizdev-poster-logo--memorable, .bizdev-poster-logo--jeux, .bizdev-poster-logo--ateliers, .bizdev-poster__lmd-logo, .bizdev-list__link-arrow, .message__dropdown-trigger::after, .button--subscribed::before, .icon__twitter, .icon__email, .icon__facebook, .icon__messenger, .icon__telegram, .icon__whatsapp, .icon__linkedin, .icon__success, .icon__link, .icon__arrow-light, .icon__arrow, .icon__orange-money, .icon__information, .icon__favorites, .icon__favorites-toparticles, .icon__powered-qwant, .icon__nav-connexion, .icon__nav-my-account, .icon__avatar, .icon__nav-en-continu, .icon__cross, .icon__premium, .icon__calendar, .icon__search, .icon__home, .icon__reading-time, .icon__clock, .icon__user, .icon__arrow-right { background-position: center center; background-size: contain; background-repeat: no-repeat; display: inline-block; flex-shrink: 0; height: 2rem; width: 2rem; }

.icon--full { height: 100%; width: 100%; }

.icon--outside { float: left; margin-top: 6px; }

.icon--outside-simple { float: left; }

.icon--outside-nl { float: left; margin-top: 0.1rem; }

@media (min-width: 768px) {
  .icon--outside-nl { margin-top: 0.2rem; }
}

.logo, .icon__qwant, .logo__lemonde { background-position: center center; background-size: 100%; background-repeat: no-repeat; display: inline-block; }

.logo--full { height: 100% !important; width: 100% !important; }

.icon__label-live, .icon__label-live-hero, .icon__label-alert { background-position: center center; background-size: contain; background-repeat: no-repeat; display: inline-block; flex-shrink: 0; }

@media (min-width: 320px) {
  [class*=" grid-"], [class^="grid-"] { display: grid; grid-auto-flow: dense; }
  [class*=" grid-"].has-gutter, [class^="grid-"].has-gutter { gap: 1rem; }
  [class*=" grid-"].has-gutter-l, [class^="grid-"].has-gutter-l { gap: 2rem; }
  [class*=" grid-"].has-gutter-xl, [class^="grid-"].has-gutter-xl { gap: 4rem; }
  [class*=" grid-"].has-gutter-live, [class^="grid-"].has-gutter-live { gap: 5.8rem; }
}

@media (min-width: 320px) {
  .autogrid, .grid { display: grid; grid-auto-columns: 1fr; }
  .autogrid.has-gutter, .grid.has-gutter { column-gap: 1rem; }
  .autogrid.has-gutter-l, .grid.has-gutter-l { column-gap: 2rem; }
  .autogrid.has-gutter-xl, .grid.has-gutter-xl { column-gap: 4rem; }
  .autogrid.has-gutter-live, .grid.has-gutter-live { column-gap: 5.8rem; }
}

[class*="grid-2"] { grid-template-columns: repeat(2, 1fr); }

[class*="grid-template-row-2"] { grid-template-rows: repeat(2, auto); }

[class*="grid-3"] { grid-template-columns: repeat(3, 1fr); }

[class*="grid-template-row-3"] { grid-template-rows: repeat(3, auto); }

[class*="grid-4"] { grid-template-columns: repeat(4, 1fr); }

[class*="grid-template-row-4"] { grid-template-rows: repeat(4, auto); }

[class*="grid-5"] { grid-template-columns: repeat(5, 1fr); }

[class*="grid-template-row-5"] { grid-template-rows: repeat(5, auto); }

[class*="grid-6"] { grid-template-columns: repeat(6, 1fr); }

[class*="grid-template-row-6"] { grid-template-rows: repeat(6, auto); }

[class*="grid-7"] { grid-template-columns: repeat(7, 1fr); }

[class*="grid-template-row-7"] { grid-template-rows: repeat(7, auto); }

[class*="grid-8"] { grid-template-columns: repeat(8, 1fr); }

[class*="grid-template-row-8"] { grid-template-rows: repeat(8, auto); }

[class*="grid-9"] { grid-template-columns: repeat(9, 1fr); }

[class*="grid-template-row-9"] { grid-template-rows: repeat(9, auto); }

[class*="grid-10"] { grid-template-columns: repeat(10, 1fr); }

[class*="grid-template-row-10"] { grid-template-rows: repeat(10, auto); }

[class*="grid-11"] { grid-template-columns: repeat(11, 1fr); }

[class*="grid-template-row-11"] { grid-template-rows: repeat(11, auto); }

[class*="grid-12"] { grid-template-columns: repeat(12, 1fr); }

[class*="grid-template-row-12"] { grid-template-rows: repeat(12, auto); }

[class*="col-1"] { grid-column: auto / span 1; }

[class*="row-1"] { grid-row: auto / span 1; }

[class*="col-2"] { grid-column: auto / span 2; }

[class*="row-2"] { grid-row: auto / span 2; }

[class*="col-3"] { grid-column: auto / span 3; }

[class*="row-3"] { grid-row: auto / span 3; }

[class*="col-4"] { grid-column: auto / span 4; }

[class*="row-4"] { grid-row: auto / span 4; }

[class*="col-5"] { grid-column: auto / span 5; }

[class*="row-5"] { grid-row: auto / span 5; }

[class*="col-6"] { grid-column: auto / span 6; }

[class*="row-6"] { grid-row: auto / span 6; }

[class*="col-7"] { grid-column: auto / span 7; }

[class*="row-7"] { grid-row: auto / span 7; }

[class*="col-8"] { grid-column: auto / span 8; }

[class*="row-8"] { grid-row: auto / span 8; }

[class*="col-9"] { grid-column: auto / span 9; }

[class*="row-9"] { grid-row: auto / span 9; }

[class*="col-10"] { grid-column: auto / span 10; }

[class*="row-10"] { grid-row: auto / span 10; }

[class*="col-11"] { grid-column: auto / span 11; }

[class*="row-11"] { grid-row: auto / span 11; }

[class*="col-12"] { grid-column: auto / span 12; }

[class*="row-12"] { grid-row: auto / span 12; }

@media (min-width: 320px) {
  [class*="grid-"][class*="-small-1"] { grid-template-columns: repeat(1, 1fr); }
  [class*="col-"][class*="-small-1"] { grid-column: auto / span 1; }
  [class*="grid-"][class*="-small-2"] { grid-template-columns: repeat(2, 1fr); }
  [class*="col-"][class*="-small-2"] { grid-column: auto / span 2; }
  [class*="grid-"][class*="-small-3"] { grid-template-columns: repeat(3, 1fr); }
  [class*="col-"][class*="-small-3"] { grid-column: auto / span 3; }
  [class*="grid-"][class*="-small-4"] { grid-template-columns: repeat(4, 1fr); }
  [class*="col-"][class*="-small-4"] { grid-column: auto / span 4; }
  [class*="-small-all"] { grid-column: 1 / -1; }
}

@media (min-width: 768px) {
  [class*="grid-"][class*="-l-1"] { grid-template-columns: repeat(1, 1fr); }
  [class*="col-"][class*="-l-1"] { grid-column: auto / span 1; }
  [class*="grid-"][class*="-l-2"] { grid-template-columns: repeat(2, 1fr); }
  [class*="col-"][class*="-l-2"] { grid-column: auto / span 2; }
  [class*="grid-"][class*="-l-3"] { grid-template-columns: repeat(3, 1fr); }
  [class*="col-"][class*="-l-3"] { grid-column: auto / span 3; }
  [class*="grid-"][class*="-l-4"] { grid-template-columns: repeat(4, 1fr); }
  [class*="col-"][class*="-l-4"] { grid-column: auto / span 4; }
  [class*="-small-all"] { grid-column: 1 / -1; }
}

.item-first { order: -1; }

.item-last { order: 1; }

.grid-offset { visibility: hidden; }

.col-all { grid-column: 1 / -1; }

.row-all { grid-row: 1 / -1; }

@supports not (display: grid) {
  @media (min-width: 1024px) {
  .old__zone { position: relative; }
  .old__zone::after { content: ""; display: table; clear: both; }
}
  .old__river { margin-bottom: 4rem; }
  @media (min-width: 1024px) {
  .old__river { width: 55rem; float: left; }
}
  @media (min-width: 1024px) {
  .old__page-date-container { width: 55rem; float: left; }
}
  @media (min-width: 1024px) {
  .old__river-cta { width: 55rem; float: left; clear: both; }
}
  @media (min-width: 1024px) {
  .old__aside-page { float: right; width: 31.6rem; }
}
  @media (min-width: 1024px) {
  .old__page-heading-sitemap::after { content: ""; display: table; clear: both; }
}
  @media (min-width: 1024px) {
  .old__area-live { clear: both; flex-wrap: wrap; }
  .old__area-live .old__bd-bloc { flex: 1 1 0%; }
}
  @media (min-width: 1024px) {
  .old__services { width: 100%; }
}
  @media (min-width: 1024px) {
  .old__area-title { display: block; }
}
  @media (min-width: 1024px) {
  .old__friend-wide { clear: both; }
}
  @media (min-width: 1024px) {
  .old__area-main { width: 42rem; margin-right: 2.4rem; }
}
  @media (min-width: 1024px) {
  .old__article-related-container { flex-wrap: wrap; }
}
  @media (min-width: 1024px) {
  .old__area-main-wide { width: 64.2rem; margin-right: 2.4rem; }
  .old__area-main-wide .old__article-related-main { max-width: 19.8rem; width: 100%; }
}
  .old__related-featured { width: 100%; display: flex; justify-content: space-between; }
  .old__article-related-main { max-width: 16.2rem; }
  .old__bd-bloc { width: 29rem; }
  .old__bd-bloc:first-of-type, .old__bd-bloc:not(:last-of-type) { margin-right: 3.2rem; }
  @media (min-width: 1024px) {
  .old__live::after { content: ""; display: table; clear: both; }
  .old__live .old__area--section { clear: both; }
  .old__live .old__area--section .old__bd-bloc { float: left; }
}
  @media (min-width: 1024px) {
  .old__area { float: left; }
}
  @media (min-width: 1024px) {
  .old__area--headlines { width: 19.8rem; }
}
  @media (min-width: 1024px) {
  .old__area--runner { clear: both; }
}
  @media (min-width: 1024px) {
  .old__area--featured { margin-left: 2.6rem; width: 30rem; position: absolute; right: 1.6rem; }
}
  @media (min-width: 1024px) {
  .old__area--river { width: 64.6rem; display: flex; flex-wrap: wrap; justify-content: space-between; }
}
  .old__area--section { width: 100%; }
  @media (min-width: 1024px) {
  .old__area--section .old__area-title::after { content: ""; display: table; clear: both; }
}
  .old__area--videos { width: 100%; }
  @media (min-width: 1024px) {
  .old__area--videos .old__video-main { float: left; width: 63.6rem; margin-right: 2.8rem; }
}
  @media (min-width: 1024px) {
  .old__area--videos .old__video-list { float: left; width: 30.4rem; }
}
  .old__article-square { margin-top: 3.2rem; }
  @media (min-width: 1024px) {
  .old__article-square { float: left; width: 30.4rem; }
  .old__article-square:first-of-type, .old__article-square:not(:last-of-type) { margin-right: 2.8rem; }
}
  .old__article-square.teaser { margin-top: 0px; }
  .old__bd-bloc-services { display: flex; }
  @media (min-width: 1024px) {
  .old__testimony-river { width: 30.9rem; }
  .old__testimony-river::after { content: ""; display: table; clear: both; }
}
  @media (min-width: 1024px) {
  .old__friend-river::after { content: ""; display: table; clear: both; }
}
  .old__services-block { float: left; width: 30.4rem; margin-top: 0px; }
  .old__footer { clear: both; }
  @media (min-width: 1024px) {
  .old__paywall-articles::after { content: ""; display: table; clear: both; }
  .old__paywall-articles .old__article-paywall { float: left; width: 29rem; }
  .old__paywall-articles .old__article-paywall:first-of-type, .old__paywall-articles .old__article-paywall:not(:last-of-type) { margin-right: 2.4rem; }
}
  @media (min-width: 1024px) {
  .paywall--longform .old__paywall-articles::after { content: ""; display: table; clear: both; }
  .paywall--longform .old__paywall-articles .old__article-paywall { width: 25rem; }
}
  @media (min-width: 1024px) {
  .old__paywall-articles-title { margin-bottom: 2.4rem; }
}
  @media (min-width: 1024px) {
  .paywall .old__paywall-option { float: left; margin-right: 2.4rem; }
  .paywall .old__paywall-option::after { content: ""; display: table; clear: both; }
  .paywall .old__paywall-option:last-of-type { margin-right: 0px; }
}
  @media (min-width: 768px) {
  .paywall .old__paywall-container { display: flex; }
}
  .paywall .old__paywall-more-desc { float: left; margin-left: 1.2rem; }
  @media (min-width: 1024px) {
  .old__subscribtion::after { content: ""; display: table; clear: both; }
}
  @media (min-width: 1024px) {
  .old__top-article-4, .old__top-article-7, .area .article--top:nth-child(4), .area .article--top:nth-child(7) { padding-top: 2.4rem; }
}
  @media (min-width: 1024px) {
  .old__top-article-1, .old__top-article-2, .old__top-article-3, .area .article--top:nth-child(1), .area .article--top:nth-child(2), .area .article--top:nth-child(3) { padding-top: 0px; }
}
  @media (min-width: 1024px) {
  .old__top-article-3, .old__top-article-6, .old__top-article-9, .area .article--top:nth-child(3), .area .article--top:nth-child(6), .area .article--top:nth-child(9) { border-bottom: 0.1rem solid rgb(213, 216, 220); }
}
  @media (min-width: 1024px) {
  .old__header.sticky .old__header-logo { top: 1.4rem; }
}
  @media (min-width: 1024px) {
  .old__header.sticky .old__header-actions-right { top: 0.8rem; }
}
  @media (min-width: 1024px) {
  .old__nav-services .old__nav-services-left-container { display: flex; flex-wrap: wrap; justify-content: space-between; }
}
  @media (min-width: 1024px) {
  .old__nav-services .old__nav-services-left-item { width: 22.5rem; }
}
  @media (min-width: 1024px) {
  .old__nav-content-list .old__nav-content-list-container { display: flex; flex-wrap: wrap; justify-content: space-between; }
}
  @media (min-width: 1024px) {
  .old__nav-content-list .old__nav-content-list-item { width: 23.5rem; }
}
  .old__area-featured-wide { top: 3.2rem; }
  @media (min-width: 1024px) {
  .old__article-runner:not(:last-child) { margin-right: 2.6rem; }
}
  @media (min-width: 1024px) {
  .old__article-runner { float: left; width: 19.8rem; }
}
  @media (min-width: 1024px) {
  .old__article-river { width: 30.9rem; }
}
  @media (min-width: 1024px) {
  .old__top-article { width: 30.1rem; }
}
  @media (min-width: 1024px) {
  .old__article-related-default { display: flex; justify-content: space-between; }
}
  @media (min-width: 1024px) {
  .old__article-related-default-item { width: 19.8rem; }
}
  @media (min-width: 1024px) {
  .old__article-list-grid { display: flex; flex-wrap: wrap; justify-content: space-between; }
}
  @media (min-width: 1024px) {
  .old__article-content-single { width: 55.6rem; float: left; margin-right: 6.4rem; }
}
  .old__article-footer { float: left; width: 55.6rem; }
  .old__friend-siblings { width: 55.6rem; }
  @media (min-width: 1024px) {
  .old__article-siblings-container { display: flex; flex-wrap: wrap; justify-content: space-between; }
}
  @media (min-width: 1024px) {
  .old__article-siblings { width: 25.4rem; }
}
  @media (min-width: 1024px) {
  .old__article-siblings-wide { width: 39.5rem; }
}
  @media (min-width: 1024px) {
  .article--single .old__aside { float: right; display: block; width: 31.6rem; }
}
  .article--single .old__area--section { clear: both; }
  @media (min-width: 1024px) {
  .article--single .old__area--section .old__bd-bloc { float: left; }
}
  .old__teaser-list { display: flex; flex-wrap: wrap; }
  @media (min-width: 768px) {
  .old__teaser-list { justify-content: space-between; }
}
  .old__teaser-highlight { display: flex; flex-direction: column; max-width: 16.3rem; width: 100%; }
  @media (min-width: 768px) {
  .old__teaser-highlight { max-width: 25rem; }
}
  @media (min-width: 1024px) {
  .main--abo .old__river { width: 77.2rem; }
}
  .main--abo .old__article-siblings { width: 100%; clear: both; }
  @media (min-width: 1200px) {
  .main--abo .old__area-main { width: 53.6rem; margin-right: 3.2rem; }
  .main--abo .old__area--headlines { width: 25.2rem; }
  .main--abo .old__area--featured { right: 3.2rem; }
  .main--abo .old__area--river { width: 82rem; }
  .main--abo .old__testimony-river { width: 39.4rem; }
  .main--abo .old__area-title { width: 15.6rem; float: left; margin-right: 3.2rem; }
  .main--abo .old__article-square, .main--abo .old__bd-bloc { width: 29rem; margin-top: 0px; }
  .main--abo .old__article-square:first-of-type, .main--abo .old__article-square:not(:last-of-type), .main--abo .old__bd-bloc:first-of-type, .main--abo .old__bd-bloc:not(:last-of-type) { margin-right: 3.2rem; }
  .main--abo .old__services-block { width: 30rem; }
  .main--abo .old__services-block .old__bd-bloc { margin-right: 0px; }
  .main--abo .old__area--videos .old__video-main { width: 63.2rem; }
  .main--abo .old__area--videos .old__video-list { width: 30rem; }
  .main--abo .old__article-related-default { display: flex; justify-content: space-between; }
  .main--abo .old__area-main .old__article-related-default-item { width: 25.2rem; }
  .main--abo .old__article-runner { width: 25.2rem; }
  .main--abo .old__article-runner:not(:last-child) { margin-right: 3.2rem; }
  .main--abo .old__article-river { width: 39.4rem; }
  .main--abo .old__area-main-wide { width: 82rem; }
  .main--abo .old__area-main-wide .old__article-related-main { max-width: 25.2rem; }
  .main--abo .old__article-content-single { width: 66.4rem; }
  .main--abo .old__article-footer { width: 66.4rem; }
  .main--abo .old__article-siblings { width: 100%; }
}
  @media (min-width: 1024px) {
  .zone--float .area--section.old__area-live { display: flex; }
}
  @media (min-width: 1024px) {
  .zone--page .area--section.old__area-live { display: flex; }
}
}

.zone { margin: 0px auto; background-color: rgb(255, 255, 255); }

@media (min-width: 1024px) {
  .zone { max-width: 115.2rem; }
}

@media (min-width: 1200px) {
  .zone { margin: 0px auto; }
}

.zone--hidden { display: none; }

@media (min-width: 1024px) {
  .zone--hidden { display: grid; }
}

.zone--footer { background-color: rgb(42, 48, 59); }

.area { padding-top: 2.4rem; border-top: 0.1rem solid rgb(213, 216, 220); }

.area__links-home { padding: 2.4rem 0px; border-top: 1px solid rgb(213, 216, 220); }

@media (min-width: 1024px) {
  .area__links-home { grid-column: 1 / 4; padding: 3.2rem 0px; }
}

.area__link-home { display: inline-block; position: relative; text-decoration: underline; font-size: 1.6rem; font-weight: 500; cursor: pointer; text-align: left; margin-right: 2.4rem; margin-bottom: 2.4rem; }

.area__link-home { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .area__link-home { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .area__link-home > * { letter-spacing: 0.314px; }

html.fonts-loaded .area__link-home { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 1024px) {
  .area__link-home { margin-bottom: 0px; }
}

.area__link-home:last-child { margin-right: 0px; margin-bottom: 0px; }

.area__link-home::after { content: " "; background-image: url(""); width: 1.1rem; height: 0.7rem; margin-left: 0.8rem; display: inline-block; }

.main { background-color: rgb(255, 255, 255); }

@media (min-width: 1024px) {
  .main { background-color: rgb(245, 246, 248); }
}

@media print {
  .main { background-color: rgb(255, 255, 255); }
}

.main .zone { margin: 0px 1.6rem; }

@media (min-width: 576px) {
  .main .zone { margin: 0px 3.2rem; }
}

@media (min-width: 768px) {
  .main .zone { margin: 0px auto; max-width: 66.4rem; }
}

@media (min-width: 1024px) {
  .main--abo { background-color: rgb(255, 255, 255); }
}

@media (min-width: 1200px) {
  .main--abo { background-color: rgb(245, 246, 248); }
}

@media print {
  .main--abo { background-color: rgb(255, 255, 255); }
}

@media (min-width: 1024px) {
  .main--abo .zone { max-width: 121.6rem; padding-left: 3.2rem; padding-right: 3.2rem; padding-bottom: 4rem; }
}

@media (min-width: 1200px) {
  .main--abo .zone { margin: 0px auto; }
}

@media (min-width: 1024px) {
  .main--free .zone { max-width: 100rem; padding-bottom: 4rem; margin: 0px auto; padding-left: 1.6rem; padding-right: 1.6rem; }
}

.main--dark-mode { background-color: rgb(24, 26, 30); }

.zone--article { padding-bottom: 4rem; }

@media (min-width: 1024px) {
  .zone--article { }
}

@media (max-width: 767px) {
  .zone--article.zone--article-offer { padding-top: 1.2rem; }
}

.zone--article.zone--reactions-aec { grid-template-columns: 2fr; }

.main--dark-mode .zone--article.zone--reactions-aec { background-color: rgb(24, 26, 30); box-shadow: none; }

@media (min-width: 1024px) {
  .zone--article-premium { grid-template-rows: auto 2.2rem auto auto; }
}

@media (min-width: 1024px) {
  .zone--article-premium .article__content { grid-row: 3; }
}

@media (min-width: 1024px) {
  .zone--article-premium .article__special-container { grid-row: 3; }
}

@media (min-width: 1024px) {
  .zone--article-premium .article__content-special { grid-row: 4; }
}

.zone--article-premium .aside__article .friend:first-child { margin-top: 0px; }

@media (min-width: 1024px) {
  .zone--article-premium .aside__iso { grid-row: 2 / 4; }
}

@media (min-width: 1024px) {
  .zone--article-premium .services { grid-row: 4; }
}

@media (min-width: 1024px) {
  .zone--article-premium.zone--article-special { grid-template-rows: auto 2.2rem auto auto auto; }
}

@media (min-width: 1024px) {
  .zone--article-premium.zone--article-special .article__footer-single { grid-row: 5; }
}

@media (min-width: 1024px) {
  .zone--article-premium.zone--article-special .services { grid-row: 6; }
}

@media (min-width: 1024px) {
  .zone--article-premium.zone--article-special .aside__article, .zone--article-premium.zone--article-special .aside__iso { grid-row: 4 / 6; }
}

@media (min-width: 1024px) {
  .zone--article-special { grid-template-rows: auto auto auto auto; }
}

@media (min-width: 1024px) {
  .zone--sticky .meta__social { position: relative; top: auto; z-index: 5; margin-top: 2.4rem; }
}

@media (min-width: 480px) {
  .main .zone--article-opinion { margin: 0px 3.2rem; }
}

@media (min-width: 576px) {
  .main .zone--article-opinion { margin: 0px 5.2rem; }
}

@media (min-width: 768px) {
  .main .zone--article-opinion { max-width: 66.4rem; margin: 0px auto; }
}

@media (min-width: 1024px) {
  .main .zone--article-opinion { max-width: 100rem; }
}

.main .zone--article-portfolio { margin: 0px; max-width: 100%; }

@media (min-width: 769px) {
  .main .zone--article-portfolio { margin: 0px auto; max-width: 66.4rem; }
}

@media (min-width: 1024px) {
  .main .zone--article-portfolio { max-width: 100rem; }
}

.main--abo .zone--article { padding-left: 0px; padding-right: 0px; }

@media (min-width: 768px) {
  .main--abo .zone--article { margin: 0px auto 3.2rem; max-width: 66.4rem; }
}

@media (min-width: 1024px) {
  .main--abo .zone--article { padding-left: 3.2rem; padding-right: 3.2rem; max-width: 110.8rem; box-shadow: none; padding-top: 3.2rem; }
}

@media (min-width: 1200px) {
  .main--abo .zone--article { margin-top: 3.2rem; }
}

@media print {
  .main--abo .zone--article { background-color: rgb(255, 255, 255); display: block; width: 664px; box-shadow: 0px 0px; position: relative; overflow: visible; padding: 1.5cm; }
}

.main--abo .aside__article { grid-template-rows: auto auto; }

@media (min-width: 1024px) {
  .main--abo .article__title--opinion { max-width: 66.4rem; margin-right: 10rem; }
}

@media (min-width: 1200px) {
  .main--abo .article__title--wirecutter { max-width: 66.4rem; margin-right: 10rem; }
}

@media (min-width: 1200px) {
  .main--abo .article__desc--opinion { max-width: 66.4rem; margin-right: 10rem; }
}

@media (min-width: 1200px) {
  .main--abo .article__status--opinion { max-width: 66.4rem; margin-right: 10rem; }
}

@media (min-width: 1200px) {
  .main--abo .article--single .article__header .meta__publisher--opinion { max-width: 66.4rem; margin-right: 10rem; }
}

@media (min-width: 1024px) {
  .main--abo .article__extra--related { bottom: 0.4rem; left: 0.4rem; }
}

@media (min-width: 1024px) {
  .main--abo .article__extra--related .icon__portfolio, .main--abo .article__extra--related .icon__video, .main--abo .article__extra--related .icon__multimedia { width: 3rem; height: 3rem; }
}

.main--abo .article__content { max-width: 66.4rem; }

@media (min-width: 1024px) {
  .main--abo .article__special-container--multimedia { margin: 0px auto; max-width: 100rem; width: 100%; }
}

@media (min-width: 1024px) {
  .main--abo .portfolio__media { height: auto; }
}

@media (min-width: 1024px) {
  .main--abo .portfolio__media-wrapper { height: 69.6rem; }
}

@media (min-width: 1200px) {
  .main--abo .memorable__container { display: flex; }
}

@media (min-width: 1200px) {
  .main--abo .memorable.light .memorable__container { display: block; }
}

@media (min-width: 1200px) {
  .main--abo .memorable__cta { margin-left: 2rem; }
}

@media (min-width: 1024px) {
  .main--free .zone--article { padding: 30px 3.2rem 3.2rem; }
}

@media print {
  .main--free .zone--article { background-color: rgb(255, 255, 255); display: block; width: 664px; box-shadow: 0px 0px; position: relative; overflow: visible; padding: 1.5cm; }
}

.main--free .zone--privacy { grid-template-columns: none; }

.main--free .article__restricted { display: flex; height: 100rem; }

@media (min-width: 1024px) {
  .main--free .article__restricted { display: block; }
}

@media (min-width: 1024px) {
  .main--free .article__title--wirecutter { width: calc(100% - 27.6rem); }
}

@media (min-width: 1024px) {
  .main--free .article__content { }
}

@media (min-width: 1024px) {
  .main--free .article__special-container--multimedia { margin: 0px -3.2rem; }
}

@font-face { font-family: Barlow; font-style: normal; font-display: swap; font-weight: 400; src: local("Barlow Regular"), local("Barlow-Regular"), url("") format("woff2"), url("") format("woff"), url("") format("truetype"); }

@font-face { font-family: Barlow; font-style: normal; font-display: swap; font-weight: 700; src: local("Barlow Bold"), local("Barlow-Bold"), url("") format("woff2"), url("") format("woff"), url("") format("truetype"); }

.btn--premium, .btn--base, .btn--question-live, .btn--send-testimony, .btn { text-decoration: none !important; }

.btn--premium, .btn--base, .btn--question-live, .btn--send-testimony, .btn { border-radius: 0.3rem; cursor: pointer; display: inline-block; font-size: inherit; font-weight: inherit; line-height: normal; padding: 0.8rem 1.6rem; }

.meta__icon-container, .meta__link { width: 3.2rem; height: 3.2rem; background-color: rgba(0, 0, 0, 0); display: flex; align-items: center; justify-content: center; border: 0.1rem solid rgb(213, 216, 220); border-radius: 25rem; }

.icon, .lmd-dropdown__close, .bizdev-poster-logo--memorable, .bizdev-poster-logo--jeux, .bizdev-poster-logo--ateliers, .bizdev-poster__lmd-logo, .bizdev-list__link-arrow, .message__dropdown-trigger::after, .button--subscribed::before, .icon__twitter, .icon__email, .icon__facebook, .icon__messenger, .icon__telegram, .icon__whatsapp, .icon__linkedin, .icon__success, .icon__link, .icon__arrow-light, .icon__arrow, .icon__arrow-right, .icon__user, .icon__clock, .icon__reading-time, .icon__home, .icon__search, .icon__calendar, .icon__premium, .icon__cross, .icon__nav-en-continu, .icon__avatar, .icon__nav-my-account, .icon__nav-connexion, .icon__powered-qwant, .icon__favorites, .icon__favorites-toparticles, .icon__information, .icon__orange-money { background-position: center center; background-size: contain; background-repeat: no-repeat; display: inline-block; flex-shrink: 0; height: 2rem; width: 2rem; }

.icon--full { height: 100%; width: 100%; }

.icon--outside { float: left; margin-top: 6px; }

.icon--outside-simple { float: left; }

.icon--outside-nl { float: left; margin-top: 0.1rem; }

@media (min-width: 768px) {
  .icon--outside-nl { margin-top: 0.2rem; }
}

.logo, .logo__lemonde, .icon__qwant { background-position: center center; background-size: 100%; background-repeat: no-repeat; display: inline-block; }

.logo--full { height: 100% !important; width: 100% !important; }

.icon__label-alert, .icon__label-live, .icon__label-live-hero { background-position: center center; background-size: contain; background-repeat: no-repeat; display: inline-block; flex-shrink: 0; }

.icon__arrow-right { background-image: url(""); height: 1.8rem; width: 1.8rem; }

.icon__arrow-right--focus { background-image: url(""); }

.icon__arrow-right--disabled { background-image: url(""); }

.icon__user { background-image: url(""); }

.icon__clock { background-image: url(""); width: 1.8rem; height: 1.8rem; }

.icon__reading-time { background-image: url("983c9737074dbe828d024d0aff3adffa6c81cedd.svg"); width: 1.2rem; height: 2.4rem; margin-right: 0.8rem; }

.icon__home { background-image: url("d12d73d7ae9f56e3c713313844a7e62f190d4c93.svg"); width: 2.4rem; height: 2.4rem; }

.icon__search { background-image: url(""); }

.icon__calendar { margin-right: 1rem; margin-top: 0.1rem; width: 1.5rem; height: 1.5rem; vertical-align: top; background-image: url(""); }

.icon__warning-blue { background-repeat: no-repeat; padding-left: 65px; min-height: 50px; background-image: url(""); }

.icon__invalide { background-repeat: no-repeat; padding-left: 65px; min-height: 50px; background-image: url(""); }

.icon__warning { background-repeat: no-repeat; padding-left: 65px; min-height: 50px; background-image: url(""); }

.icon__premium { background-image: url("c5642fc8b492564aa263cdc7d759919a1d435f23.svg"); height: 1.8rem; width: 2.6rem; vertical-align: sub; }

.icon__cross { background: url(""); }

.icon__label-alert { background-image: url(""); width: 4.5rem; height: 1.7rem; }

.icon__label-live, .icon__label-live-hero { background-image: url(""); width: 4.5rem; height: 1.7rem; vertical-align: sub; }

.icon__label-live--xl, .icon__label-live-hero--xl { height: 2.3rem; width: 6rem; }

.icon__label-live-hero { background-image: url(""); }

.icon__label-live-hero--title { width: 6rem; height: 2.8rem; }

@media (min-width: 1024px) {
  .icon__label-live-hero--title { width: 7.2rem; }
}

.icon__nav-en-continu { width: 2.4rem; height: 2.4rem; background-image: url("6030af79a93f052ddc857fd7ab2b6b31bd56f203.svg"); }

.icon__avatar { background-image: url(""); }

.logo__lemonde { background-image: url("4c2db730d13c922f5b35146adf4fbaf5e0a65dc7.svg"); height: 3rem; width: 13.8rem; }

.logo__lemonde--survey { background-image: url(""); width: 2.2rem; height: 1.8rem; }

@media (min-width: 768px) {
  .logo__lemonde--survey { width: 9.8rem; height: 3rem; background-image: url(""); }
}

.icon__nav-my-account { width: 2.4rem; height: 2.4rem; background-image: url(""); }

.icon__nav-connexion { width: 2.4rem; height: 2.4rem; background-image: url("8160ab67888b08890b74763bc1d3dd782e6723b8.svg"); }

.icon__qwant { background-image: url(""); width: 1.8rem; height: 1.8rem; position: absolute; top: 8px; left: 6px; }

.icon__powered-qwant { background-image: url(""); width: 5rem; height: 1.5rem; margin-top: 1.6rem; }

.icon__favorites, .icon__favorites-toparticles { background-image: url("ab7f3d78baa44158648e18c74ddec1b8742c559c.svg"); height: 1.56rem; width: 1.1rem; }

.icon__favorites-toparticles { background-image: url(""); }

.meta__favorites-saved .icon__favorites, .meta__favorites-saved .icon__favorites-toparticles { background-image: url(""); }

.icon__information { background-image: url("cb84bdafb8b00fced300ae1046becedb18ff44da.svg"); width: 2rem; height: 2rem; }

@media (min-width: 768px) {
  .icon__information { width: 2.8rem; height: 2.8rem; }
}

.icon__orange-money { background-image: url(""); height: 3.2rem; width: 9rem; }

.icon__reading-time--opinion { background-image: url(""); width: 1.4rem; height: 1.4rem; }

.icon__arrow { background-image: url("935a05b15b60f9cedb0d671c700e4fa9a06c8771.svg"); }

.icon__arrow.ui-collapse--shown { background-image: url(""); }

.icon__arrow-light { background-image: url(""); }

.icon__link { background-image: url("e011eede04dacd4eef8eeda347ce05a9fc771727.svg"); width: 1.6rem; height: 1.6rem; }

.icon__success { background-image: url(""); width: 1.6rem; height: 1.6rem; }

.icon__linkedin { background-image: url("627eec8b7d953da339462f3f04959a81bf4007f8.svg"); width: 1.6rem; height: 1.6rem; position: relative; }

.icon__whatsapp { background-image: url("423658f73b14f7eb2648df382af66efe70db8ec6.svg"); width: 2.4rem; height: 2.4rem; }

.icon__whatsapp--afrique { width: 3rem; height: 3rem; }

.icon__telegram { background-image: url(""); width: 2.4rem; height: 2.4rem; }

.icon__instagram--afrique { width: 3rem; height: 3rem; background-size: 75%; }

.icon__messenger { background-image: url("f83de799aba364eac9d6d4de45a2a5224422780d.svg"); }

.icon__facebook { background-image: url("c4843bb998f244b97c23b6993504093a2a88ce03.svg"); width: 2.4rem; height: 2.4rem; }

.icon__facebook--afrique { width: 3rem; height: 3rem; }

.icon__facebook--footer { background-image: url("f0049ad0aa8eff691131a7d397ea3245e877f5b2.svg"); }

.icon__facebook--footer:hover { background-image: url("f0049ad0aa8eff691131a7d397ea3245e877f5b2.svg"); }

.icon__email { background-image: url("eb4f05820838237233c1a6230ca000a69b861e38.svg"); width: 2.4rem; height: 2.4rem; }

.icon__twitter { background-image: url("486f9b4af5372dbdfe9f18112f7b5cf744f30e0c.svg"); width: 2.4rem; height: 2.4rem; }

.icon__twitter--afrique { width: 3rem; height: 3rem; }

.icon__twitter--footer { background-image: url("bd386a4524fe11aa855c940d7c4b15e97bc8a125.svg"); }

.icon__twitter--footer:hover { background-image: url("68aff74a0ff7ed2035fa2e1867db099d14da0273.svg"); }

.sr-only { border: 0px !important; clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0px !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }

.seo-only { display: none; }

.lmd-btn { align-items: center; border: 0px; border-radius: 0.3rem; cursor: pointer; display: flex; flex-shrink: 0; font-weight: 500; height: 3rem; justify-content: center; line-height: 1; max-width: 100%; text-align: center; }

.lmd-btn { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-btn { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-btn > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-btn { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-btn--s { font-size: 1.2rem; padding: 0.9rem 1.6rem 0.7rem; }

.lmd-btn--m { font-size: 1.4rem; padding: 0.8rem 1.6rem 0.5rem; }

.lmd-btn--l { font-size: 1.6rem; height: 4.2rem; padding: 1rem 2.4rem; }

.lmd-btn--fullwidth { width: 100%; }

.lmd-btn--primary { background-color: rgb(2, 107, 156); color: rgb(255, 255, 255); }

.lmd-btn--primary:hover { background-color: rgb(0, 91, 133); }

.lmd-btn--white { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(189, 193, 200); color: rgb(42, 48, 59); }

.lmd-btn--white:hover { background-color: rgb(245, 246, 248); border-color: rgb(189, 193, 200); }

.lmd-btn--premium { background-color: rgb(255, 199, 0); color: rgb(42, 48, 59); }

.lmd-btn--premium:hover { background-color: rgb(234, 176, 2); }

.lmd-btn--black { background-color: rgb(42, 48, 59); color: rgb(255, 255, 255); }

.lmd-btn--black:hover { background-color: rgb(69, 79, 95); }

.lmd-btn--blue { background-color: rgb(1, 54, 79); color: rgb(255, 255, 255); }

.lmd-btn--blue:hover { background-color: rgb(1, 54, 79); }

.lmd-btn-services { align-items: center; border: 0.1rem solid rgb(213, 216, 220); border-radius: 1.4rem; color: rgb(42, 48, 59); display: inline-flex; flex-shrink: 0; font-size: 1.3rem; font-weight: 600; line-height: 1; justify-content: center; padding: 0.4rem 1.2rem; }

.lmd-btn-services { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-btn-services { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-btn-services > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-btn-services { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-btn-services:hover { background-color: rgb(245, 246, 248); }

.lmd-btn-services:active { border-color: rgb(213, 216, 220); background-color: rgb(213, 216, 220); }

.lmd-btn-rub { align-items: center; border: 0.1rem solid rgb(213, 216, 220); border-radius: 0.3rem; color: rgb(56, 63, 78); display: inline-flex; flex-shrink: 0; font-size: 1.2rem; font-weight: 500; line-height: 1; justify-content: center; padding: 1.2rem 1.2rem 1rem; letter-spacing: 0.01rem; }

.lmd-btn-rub { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-btn-rub { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-btn-rub > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-btn-rub { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-btn-rub:hover { background-color: rgba(42, 48, 59, 0.03); }

.btn__verification { position: absolute; cursor: pointer; margin-left: -40px; margin-top: 1.3rem; white-space: nowrap; border: 0px; outline: 0px; background: center center no-repeat; }

.btn__verification--topic { right: 0.6rem; margin-left: 0px; top: 3.2rem; }

.btn__satisfaction-survey { align-items: center; border-radius: 0.1875rem; cursor: pointer; display: flex; font-size: 1.4rem; font-weight: 500; justify-content: center; padding: 0.6875rem 0.9375rem 0.5625rem; text-decoration: none; transition: 0.2s ease-in-out; user-select: none; background-color: rgb(82, 129, 110); color: rgb(255, 255, 255); border: 0px; }

.btn__satisfaction-survey { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .btn__satisfaction-survey { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .btn__satisfaction-survey > * { letter-spacing: 0.314px; }

html.fonts-loaded .btn__satisfaction-survey { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 1024px) {
  .btn__satisfaction-survey { font-size: 1rem; }
}

.btn__satisfaction-survey:hover { background-color: rgba(82, 129, 110, 0.8); border-color: rgb(0, 83, 250); }

.btn__form-live { transition: 0.2s linear; color: rgb(255, 255, 255); background: rgb(42, 48, 59); }

.btn__form-live:disabled { background-color: rgb(255, 255, 255); color: rgb(162, 169, 174); }

.btn__form-search { padding: 0.7rem 1.6rem; }

.btn__form-search { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .btn__form-search { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .btn__form-search > * { letter-spacing: 0.314px; }

html.fonts-loaded .btn__form-search { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.btn__post-live { padding: 1.2rem; font-size: 1.6rem; text-align: center; font-weight: bold; border: 0.1rem solid rgb(233, 237, 240); border-radius: 0.4rem; color: rgb(255, 255, 255); background: rgb(42, 48, 59); cursor: pointer; }

.btn__post-live { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .btn__post-live { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .btn__post-live > * { letter-spacing: 0.314px; }

html.fonts-loaded .btn__post-live { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.btn__post-live--old { margin-bottom: 4rem; }

.btn__post-live--new { margin-bottom: 2rem; }

.btn__post-live--hidden { display: none; }

.btn__old-post-live { padding: 1.2rem; font-size: 1.6rem; text-align: center; font-weight: bold; border: 0.1rem solid rgb(233, 237, 240); border-radius: 0.4rem; color: rgb(255, 255, 255); background: rgb(42, 48, 59); margin-bottom: 4rem; cursor: pointer; }

.btn__old-post-live { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .btn__old-post-live { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .btn__old-post-live > * { letter-spacing: 0.314px; }

html.fonts-loaded .btn__old-post-live { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 1024px) {
  .btn__old-post-live { margin: 0px 0px 4rem; }
}

.btn--send-testimony { font-size: 1.6rem; border: 0.1rem solid rgb(221, 221, 221); display: inline-block; justify-content: center; margin-bottom: 4rem; margin-top: 2.4rem; width: 100%; height: auto; min-height: 4.2rem; cursor: pointer; }

.btn--send-testimony { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .btn--send-testimony { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .btn--send-testimony > * { letter-spacing: 0.314px; }

html.fonts-loaded .btn--send-testimony { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.btn--question-live { font-size: 1.6rem; background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(221, 221, 221); display: inline-block; justify-content: center; margin: 2.4rem auto; width: 100%; cursor: pointer; }

.btn--question-live { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .btn--question-live { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .btn--question-live > * { letter-spacing: 0.314px; }

html.fonts-loaded .btn--question-live { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 768px) {
  .btn--question-live { margin: 2.4rem auto; }
}

@media (min-width: 1024px) {
  .btn--question-live { display: none; }
}

.btn--base { background-color: rgb(255, 255, 255); border: 1px solid rgb(189, 193, 200); }

.btn--base:hover { background-color: rgb(245, 246, 248); }

.btn--premium { background-color: rgb(255, 199, 0); padding: 0.5rem 1.5rem; }

@media (min-width: 320px) {
  .btn--premium { padding: 0.8rem 1.6rem; }
}

.btn--premium:hover { background-color: rgb(234, 176, 2); }

.btn--blue { background-color: rgb(2, 107, 156); border: 0px; color: rgb(255, 255, 255); }

.btn--blue:hover { background-color: rgb(0, 91, 133); border-color: rgb(0, 91, 133); }

.button { border-radius: 0.4rem; display: inline-block; font-weight: 600; }

.button { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .button { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .button > * { letter-spacing: 0.314px; }

html.fonts-loaded .button { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.button:hover { cursor: pointer; }

.button--orange { background-color: rgb(249, 143, 56); color: rgb(255, 255, 255); font-size: 1.6rem; font-weight: 600; width: 100%; text-align: center; display: flex; align-items: center; justify-content: center; border: 0px; }

.button--orange:hover { background-color: rgb(254, 133, 32); }

.button--orange:focus { outline: 0px; }

.button--subscribe { font-size: 1.6rem; line-height: 1.25; letter-spacing: 0.011rem; background-color: rgb(255, 199, 0); color: rgb(42, 48, 59); height: 4rem; display: flex; justify-content: center; align-items: center; max-width: 28rem; width: 100%; margin: 0px auto; }

.button--subscribe:hover { background-color: rgb(234, 176, 2); }

.button--dark { background-color: rgb(42, 48, 59); color: rgb(255, 255, 255); font-size: 1.6rem; font-weight: 500; width: 100%; text-align: center; display: flex; align-items: center; justify-content: center; border: 0.1rem solid rgb(42, 48, 59); }

.button--alert { background-color: rgb(2, 107, 156); color: rgb(255, 255, 255); font-size: 1.6rem; font-weight: 500; width: 100%; text-align: center; display: flex; align-items: center; justify-content: center; border: 0.1rem solid rgb(255, 255, 255); border-radius: 0.3rem; margin-top: 1.6rem; height: 4rem; }

@media (min-width: 1024px) {
  .button--alert:hover { background-color: rgb(0, 91, 133); }
}

.button--blue { background-color: rgb(2, 107, 156); color: rgb(255, 255, 255); font-size: 1.6rem; font-weight: 500; width: 100%; text-align: center; display: flex; align-items: center; justify-content: center; border: 0px; }

.button--blue:hover { background-color: rgb(0, 91, 133); border-color: rgb(0, 91, 133); }

.button--subscribed { font-weight: 500; font-size: 1.4rem; border: 0px; display: flex; align-items: center; color: rgb(56, 63, 78); background-color: rgb(232, 234, 238); }

.button--subscribed:hover { cursor: default; }

.button--subscribed::before { content: " "; display: inline-block; background-image: url(""); height: 1.8rem; width: 1.8rem; }

.button--lightblue { background-color: rgb(0, 122, 200); color: rgb(255, 255, 255); font-size: 1.6rem; font-weight: 500; width: 100%; text-align: center; display: flex; align-items: center; justify-content: center; border: 0px; }

.button--lightblue:hover { background-color: rgb(2, 107, 156); }

.button--border-grey { background-color: rgb(255, 255, 255); color: rgb(0, 122, 200); font-size: 1.6rem; font-weight: 500; width: 100%; text-align: center; display: flex; align-items: center; justify-content: center; border: 0.1rem solid rgb(164, 169, 180); border-radius: 0.4rem; }

.button--white { background-color: rgb(255, 255, 255); color: rgb(2, 107, 156); font-size: 1.6rem; font-weight: 500; width: 100%; text-align: center; display: flex; align-items: center; justify-content: center; border: 0px; }

.button--empty { background-color: rgba(0, 0, 0, 0); border: 0.1rem solid rgb(213, 216, 220); border-radius: 0.3rem; color: rgb(56, 63, 78); font-size: 1.6rem; font-weight: 500; width: 100%; height: 4rem; text-align: center; display: flex; align-items: center; justify-content: center; margin-top: 1.6rem; }

@media (min-width: 1024px) {
  .button--empty:hover { background-color: rgb(255, 255, 255); }
}

.button--void { color: rgb(42, 48, 59); width: 100%; text-align: center; display: flex; align-items: center; justify-content: center; border: 0.1rem solid rgb(213, 216, 220); font-weight: 500; text-decoration: none; }

.button--void:hover { background-color: rgb(42, 48, 59); border-color: rgb(42, 48, 59); color: rgb(255, 255, 255); }

.button--month { font-size: 1.2rem; letter-spacing: 0.01rem; font-weight: 500; line-height: 1.5; color: rgb(42, 48, 59); transition: background-color 0.15s, color 0.15s; border: 0.1rem solid rgb(213, 216, 220); border-radius: 0.4rem; padding: 0.8rem 1.2rem; width: 9rem; justify-content: center; max-width: 9rem; }

.button--month:hover { color: rgb(255, 255, 255); background-color: rgb(2, 107, 156); border: 0.1rem solid rgb(2, 107, 156); }

.button--year { font-size: 1.2rem; letter-spacing: 0.01rem; font-weight: 500; line-height: 1.5; color: rgb(42, 48, 59); transition: background-color 0.15s, color 0.15s; border: 0.1rem solid rgb(213, 216, 220); border-radius: 0.4rem; padding: 0.8rem 1.2rem; width: 5.5rem; justify-content: center; max-width: 5.5rem; }

.button--year:hover { color: rgb(255, 255, 255); background-color: rgb(2, 107, 156); border: 0.1rem solid rgb(2, 107, 156); }

.button--day { font-size: 1.2rem; letter-spacing: 0.01rem; font-weight: 500; line-height: 1.5; color: rgb(42, 48, 59); transition: background-color 0.15s, color 0.15s; border: 0.1rem solid rgb(213, 216, 220); border-radius: 0.4rem; padding: 0.8rem 1.2rem; width: 4rem; justify-content: center; max-width: 4rem; }

.button--day:hover { color: rgb(255, 255, 255); background-color: rgb(2, 107, 156); border: 0.1rem solid rgb(2, 107, 156); }

.button--focus { color: rgb(255, 255, 255); background-color: rgb(2, 107, 156); border: 0.1rem solid rgb(2, 107, 156); }

.button--page { align-items: center; border: 0.1rem solid rgb(213, 216, 220); border-radius: 0.3rem; color: rgb(56, 63, 78); display: inline-flex; flex-shrink: 0; font-size: 1.2rem; font-weight: 500; line-height: 1; justify-content: center; padding: 1.2rem 1.2rem 1rem; letter-spacing: 0.01rem; }

.button--page { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .button--page { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .button--page > * { letter-spacing: 0.314px; }

html.fonts-loaded .button--page { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.button--page:hover { background-color: rgba(42, 48, 59, 0.03); }

.button--water { background-color: rgb(49, 203, 188); color: rgb(255, 255, 255); font-size: 1.5rem; font-weight: 500; width: 100%; text-align: center; display: flex; align-items: center; justify-content: center; border: 0px; }

.sr-only { border: 0px !important; clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0px !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }

.seo-only { display: none; }

.lmd-btn { align-items: center; border: 0px; border-radius: 0.3rem; cursor: pointer; display: flex; flex-shrink: 0; font-weight: 500; height: 3rem; justify-content: center; line-height: 1; max-width: 100%; text-align: center; }

.lmd-btn { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-btn { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-btn > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-btn { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-btn--s { font-size: 1.2rem; padding: 0.9rem 1.6rem 0.7rem; }

.lmd-btn--m { font-size: 1.4rem; padding: 0.8rem 1.6rem 0.5rem; }

.lmd-btn--l { font-size: 1.6rem; height: 4.2rem; padding: 1rem 2.4rem; }

.lmd-btn--fullwidth { width: 100%; }

.lmd-btn--primary { background-color: rgb(2, 107, 156); color: rgb(255, 255, 255); }

.lmd-btn--primary:hover { background-color: rgb(0, 91, 133); }

.lmd-btn--white { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(189, 193, 200); color: rgb(42, 48, 59); }

.lmd-btn--white:hover { background-color: rgb(245, 246, 248); border-color: rgb(189, 193, 200); }

.lmd-btn--premium { background-color: rgb(255, 199, 0); color: rgb(42, 48, 59); }

.lmd-btn--premium:hover { background-color: rgb(234, 176, 2); }

.lmd-btn--black { background-color: rgb(42, 48, 59); color: rgb(255, 255, 255); }

.lmd-btn--black:hover { background-color: rgb(69, 79, 95); }

.lmd-btn--blue { background-color: rgb(1, 54, 79); color: rgb(255, 255, 255); }

.lmd-btn--blue:hover { background-color: rgb(1, 54, 79); }

.lmd-btn-services { align-items: center; border: 0.1rem solid rgb(213, 216, 220); border-radius: 1.4rem; color: rgb(42, 48, 59); display: inline-flex; flex-shrink: 0; font-size: 1.3rem; font-weight: 600; line-height: 1; justify-content: center; padding: 0.4rem 1.2rem; }

.lmd-btn-services { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-btn-services { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-btn-services > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-btn-services { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-btn-services:hover { background-color: rgb(245, 246, 248); }

.lmd-btn-services:active { border-color: rgb(213, 216, 220); background-color: rgb(213, 216, 220); }

.lmd-btn-rub { align-items: center; border: 0.1rem solid rgb(213, 216, 220); border-radius: 0.3rem; color: rgb(56, 63, 78); display: inline-flex; flex-shrink: 0; font-size: 1.2rem; font-weight: 500; line-height: 1; justify-content: center; padding: 1.2rem 1.2rem 1rem; letter-spacing: 0.01rem; }

.lmd-btn-rub { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-btn-rub { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-btn-rub > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-btn-rub { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-btn-rub:hover { background-color: rgba(42, 48, 59, 0.03); }

.lmd-input-select__input:disabled .icon__arrow-dropdown, .paywall-04__icon-paypal, .paywall-04__icon-cb, .top-banner__close-btn, .top-banner__icon-cb { background-position: center center; background-size: contain; background-repeat: no-repeat; display: inline-block; flex-shrink: 0; }

.message--supportus { border-top: 0.1rem solid rgb(164, 169, 180); display: flex; margin: 2rem 0px; padding-top: 2.4rem; text-decoration: none; flex-direction: column; }

@media (min-width: 768px) {
  .message--supportus { flex-direction: row; border-bottom: 0.1rem solid rgb(164, 169, 180); margin: 0px 0px -0.1rem; padding-bottom: 2.4rem; grid-column: 1 / span 3; }
}

.message--supportus .message__title { color: rgb(2, 107, 156); font-size: 1.6rem; font-weight: 700; line-height: 1.25; width: 100%; }

.message--supportus .message__title { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .message--supportus .message__title { letter-spacing: -0.645px; }

html:not(.fonts-loaded) .message--supportus .message__title > * { letter-spacing: -0.645px; }

html.fonts-loaded .message--supportus .message__title { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .message--supportus .message__title { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

@media (min-width: 768px) {
  .message--supportus .message__title { width: auto; }
}

.message--supportus .message__action { margin-top: 0.8rem; color: rgb(42, 48, 59); font-size: 1.4rem; font-weight: 500; margin-left: auto; text-decoration: underline; width: 100%; }

.message--supportus .message__action { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .message--supportus .message__action { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .message--supportus .message__action > * { letter-spacing: 0.314px; }

html.fonts-loaded .message--supportus .message__action { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 768px) {
  .message--supportus .message__action { width: auto; margin-top: 0px; }
}

.message--cookie { align-items: flex-start; background-color: rgb(239, 240, 243); display: flex; flex-wrap: nowrap; position: fixed; bottom: 0px; width: 100%; z-index: 1000; padding: 1.6rem; }

@media (min-width: 1024px) {
  .message--cookie { padding: 2rem; }
}

.message--cookie p { color: rgb(113, 123, 142); font-size: 1.3rem; line-height: 1.38; margin-right: 1.6rem; }

.message--cookie p { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .message--cookie p { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .message--cookie p > * { letter-spacing: 0.314px; }

html.fonts-loaded .message--cookie p { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.message--cookie p a { text-decoration: underline; color: rgb(2, 107, 156); }

@media (min-width: 1024px) {
  .message--cookie p { max-width: 80rem; }
}

.message--cookie .icon__cross { cursor: pointer; flex-shrink: 0; border: none; padding: 0px; outline: inherit; height: 1.5rem; width: 1.5rem; background: url(""); }

.message--cookie.is-closed { display: none; }

.message--engagement { align-items: center; background-color: rgb(255, 199, 0); display: none; font-size: 1.5rem; font-weight: 500; height: 5.2rem; line-height: 2.2rem; letter-spacing: 0.02rem; position: fixed; top: 5.8rem; width: 100%; z-index: 6; }

@media (min-width: 1024px) {
  .message--engagement { font-size: 1.6rem; }
  .message--engagement.message--shown { display: flex; }
}

.message--engagement .message__wrapper { padding: 0px; }

.message--engagement .message__cross { align-self: center; background-position: center center; background-size: contain; background-repeat: no-repeat; display: inline-block; }

.message--engagement .message__link { font-weight: 400; font-size: 1.4rem; margin-left: 1.2rem; }

.message--engagement + .main { margin-top: 4rem; }

.message--blue { background-color: rgb(234, 249, 255); }

.message--blue .message__content { color: rgb(0, 91, 133); }

.message--blue .message__cross { background-image: url(""); }

.message--blue s { color: rgb(118, 152, 167); font-weight: 400; }

.message--yellow { background-color: rgb(255, 246, 211); }

.message--yellow .message__content { color: rgb(1, 54, 79); }

.message--yellow .message__cross { background-image: url(""); }

.message--yellow s { color: rgb(118, 152, 167); font-weight: 400; }

.message--article-gsc { display: none; }

.message--article-gsc.message--shown { display: flex; position: sticky; top: 6rem; width: 100%; z-index: 5; background-color: rgb(235, 249, 255); border-bottom: 0.05rem solid rgb(130, 200, 232); }

.message--article-gsc.message--shown .message__content { padding: 0px; color: rgb(2, 107, 156); font-size: 1.5rem; }

.message--article-gsc.message--shown + .main { margin-top: 4rem; }

.message--article-gsc.message--shown .message__emphasis { font-weight: 600; }

.message--article-gsc.message--shown .message__close { align-self: flex-start; margin-top: 1.6rem; }

.message--article-gsc.message--shown.gscBanner-contextualNav--mobile { top: 6rem; }

.message--article-gsc.message--shown.gscBanner-contextualNav { top: 11.6rem; }

.message--article-gsc.message--shown .message__cross--article-gsc { background: url(""); }

@media (min-width: 768px) {
  .message--article-gsc.message--shown .message__close { align-self: initial; margin-top: 0px; }
}

@media (min-width: 1024px) {
  .message--article-gsc.message--shown { top: 5.8rem; }
  .message--article-gsc.message--shown .message__wrapper { padding: 1.8rem 1.6rem 1.5rem; align-items: center; }
  .message--article-gsc.message--shown.gscBanner-contextualNav { top: 5.8rem; }
  .message--article-gsc.message--shown.gscBanner-bigAd { position: absolute; left: 0px; top: 13rem; }
  .message--article-gsc.message--shown.gscBanner-bigAd.gscBanner-contextualNav { top: 18.8rem; }
  .message--article-gsc.message--shown.gscBanner-bigAd--sticky.gscBanner-contextualNav { position: fixed; top: 5.8rem; }
}

@media (min-width: 1200px) {
  .message--article-gsc.message--shown { top: 5.8rem; }
  .message--article-gsc.message--shown .message__content { font-size: 1.6rem; }
}

.message--partner-nyt { display: none; }

@media (min-width: 1024px) {
  .message--partner-nyt.message--shown { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); display: flex; position: fixed; top: 5.8rem; height: 4.4rem; width: 100%; z-index: 5; }
}

.message--partner-nyt.message--shown + .main { margin-top: 4rem; }

.message__btn-container { margin-top: 1.6rem; display: flex; }

@media (min-width: 1024px) {
  .message__btn-container { margin-top: 0px; }
}

.message__btn-container .button { font-size: 1.4rem; height: 3rem; }

.message__btn-container .button:hover { cursor: pointer; }

.message__btn-container .button--white { width: 9.9rem; margin-left: 1.2rem; }

.message__btn-container .button--void { background-color: rgba(0, 0, 0, 0); width: auto; color: rgb(113, 123, 142); border: 0px; text-decoration: underline; }

@media (min-width: 1024px) {
  .message__btn-container .button--void { width: 18.6rem; }
}

.message__cross { cursor: pointer; flex-shrink: 0; border: none; padding: 0px; outline: inherit; height: 1.5rem; width: 1.5rem; background: url(""); }

.message__cross--survey { background: url(""); margin-left: 1.6rem; }

@media (min-width: 768px) {
  .message__cross--survey { margin-left: 0px; top: 1.6rem; position: absolute; right: 1.6rem; }
}

.message__cross--partner-nyt { background-image: url(""); align-self: center; }

.message__cross--engagement, .message__cross--partner-nyt { background-position: center center; background-size: contain; background-repeat: no-repeat; display: inline-block; }

.message__cross:focus { outline: 0px; }

.message__cookie-content { max-width: 28rem; }

@media (min-width: 360px) {
  .message__cookie-content { max-width: 100%; }
}

@media (min-width: 1024px) {
  .message__cookie-content { display: flex; padding-right: 3.2rem; }
}

.message__close { font-weight: 500; font-size: 1.3rem; background: rgba(0, 0, 0, 0); border: 0px; text-decoration: underline; cursor: pointer; display: flex; align-items: center; padding: 0px; margin-right: 1.2rem; }

.message__close { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .message__close { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .message__close > * { letter-spacing: 0.314px; }

html.fonts-loaded .message__close { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.message__close:focus { outline: 0px; }

.message__close--partner-nyt { position: absolute; top: 1.6rem; right: 1.6rem; }

.message__cookie-wrapper { margin: 0px auto; max-width: 115.2rem; display: flex; }

.message__headline { font-size: 1.6rem; line-height: 1.25; font-weight: 600; }

.message__illustration { display: none; }

@media (min-width: 768px) {
  .message__illustration { display: block; flex: 1 1 0%; margin-left: -9rem; text-align: center; padding: 0.8rem 0px; }
}

.message__content { color: rgb(42, 48, 59); flex: 1 1 0%; padding: 2rem; }

.message__content { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .message__content { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .message__content > * { letter-spacing: 0.314px; }

html.fonts-loaded .message__content { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 768px) {
  .message__content { padding: 0px; }
}

@media (min-width: 1024px) {
  .message__content--partner-nyt { color: rgb(255, 255, 255); display: flex; align-items: center; flex-direction: row; }
}

.message__content--sitemap { margin-top: 3.2rem; font-size: 1.6rem; line-height: 1; }

.message__content--paywall { align-content: center; display: flex; flex-flow: column wrap; }

@media (min-width: 768px) {
  .message__content--paywall { flex-direction: row; }
}

.message__link { text-decoration: underline; }

.message__link--sitemap { display: inline-flex; margin-top: 1.6rem; padding: 0.4rem 1.2rem; text-decoration: none; width: auto; }

.message__link--sitemap { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .message__link--sitemap { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .message__link--sitemap > * { letter-spacing: 0.314px; }

html.fonts-loaded .message__link--sitemap { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 360px) {
  .message__link--sitemap { padding: 0.4rem 2rem; }
}

.message__link--paywall { color: rgb(2, 107, 156); }

@media (min-width: 1024px) {
  .message__link--partner-nyt { font-weight: 500; font-size: 1.6rem; line-height: 2.1rem; margin-left: 1.6rem; text-decoration: none; }
  .message__link--partner-nyt { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }
  html:not(.fonts-loaded) .message__link--partner-nyt { letter-spacing: -1.607px; }
  html:not(.fonts-loaded) .message__link--partner-nyt > * { letter-spacing: -1.607px; }
  html.fonts-loaded .message__link--partner-nyt { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }
  html:not(.fonts-loading) .message__link--partner-nyt { letter-spacing: 0.05rem; }
  .message__link--partner-nyt::after { content: ""; background: url(""); width: 2.4rem; height: 1.6rem; display: inline-block; }
}

.message__cta { font-size: 1.3rem; line-height: 1.38; margin-top: 0.4rem; }

.message__cta--register { font-size: 1.6rem; line-height: 1.25; margin-bottom: 0.8rem; margin-top: 0px; }

@media (min-width: 768px) {
  .message__cta--register { max-width: 34.3rem; }
}

.message__cta--paywall { align-items: center; background-color: rgb(255, 199, 0); border-radius: 0.4rem; color: rgb(42, 48, 59); display: flex; font-size: 1.6rem; font-weight: 500; height: 4rem; justify-content: center; line-height: 1.25; margin: 0px auto; max-width: 34.3rem; width: 100%; }

.message__cta--paywall { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .message__cta--paywall { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .message__cta--paywall > * { letter-spacing: 0.314px; }

html.fonts-loaded .message__cta--paywall { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.message__cta--paywall:hover { background-color: rgb(234, 176, 2); }

@media (min-width: 768px) {
  .message__cta--paywall { margin: 0.8rem 0px 0px; max-width: 22.9rem; }
}

@media (min-width: 1024px) {
  .message__cta--partner-nyt { font-size: 1.5rem; font-weight: 400; line-height: 1.9rem; margin-left: 1.6rem; }
}

.message__wrapper { margin: 0px auto; max-width: 115.2rem; padding: 0.8rem 1.6rem; display: flex; }

@media (min-width: 360px) {
  .message__wrapper { padding: 1.6rem; }
}

@media (min-width: 1024px) {
  .message__wrapper { padding: 1.6rem 1.6rem 2.4rem; }
}

@media (min-width: 1200px) {
  .message__wrapper { padding: 1.6rem 0px 2.4rem; }
}

.message__wrapper--partner-nyt { padding: 0px; }

@media (max-width: 1023px) {
  .message__wrapper--partner-nyt { margin: 0px; }
}

.message__wrapper-register { display: flex; flex-direction: column; padding: 0px; position: relative; }

@media (min-width: 576px) {
  .message__wrapper-register { padding: 0px 1.6rem; }
}

@media (min-width: 768px) {
  .message__wrapper-register { margin: 0px auto; max-width: 66.4rem; padding: 0px; }
}

@media (min-width: 1024px) {
  .message__wrapper-register { flex-direction: row; max-width: 100rem; padding: 0px 1.6rem; }
}

.message__wrapper-teaser { position: relative; color: rgb(42, 48, 59); background-color: rgb(255, 246, 211); font-style: normal; font-weight: normal; font-size: 1.6rem; line-height: 1.6rem; text-align: center; width: 100%; padding: 1.2rem 0px; height: auto; display: flex; flex-direction: column; }

.message__wrapper-teaser { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .message__wrapper-teaser { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .message__wrapper-teaser > * { letter-spacing: 0.314px; }

html.fonts-loaded .message__wrapper-teaser { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.message__wrapper-teaser-hide { display: none; }

.message__wrapper-paywall { position: relative; color: rgb(42, 48, 59); font-style: normal; font-weight: normal; font-size: 1.6rem; line-height: 1.6rem; text-align: center; display: flex; max-height: 30rem; transition: max-height 1s; }

.message__wrapper-paywall { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .message__wrapper-paywall { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .message__wrapper-paywall > * { letter-spacing: 0.314px; }

html.fonts-loaded .message__wrapper-paywall { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 768px) {
  .message__wrapper-paywall { margin: 0px auto; max-width: 65rem; text-align: left; }
}

.message__wrapper-paywall-hide { max-height: 0px; appearance: none; visibility: hidden; }

.message__cookie-accept:hover { background-color: rgb(245, 246, 248); }

.message__sitemap { text-align: center; }

.message__sitemap::before { content: " "; border-top: 0.3rem solid rgb(42, 48, 59); display: block; }

@media (min-width: 1024px) {
  .message__sitemap { grid-column: 1; }
}

.message__sitemap--hidden { display: none; }

@media (min-width: 1024px) {
  .message__logo--partner-nyt { background: url(""); width: 14.2rem; height: 2rem; margin: 0px 1.6rem 0px 0px; position: relative; display: block; }
  .message__logo--partner-nyt::after { content: " "; width: 0.1rem; background-color: rgb(189, 193, 200); height: 1.8rem; display: block; margin: 0px 0.8rem; position: absolute; top: 0px; right: -2.4rem; }
}

.message__offre { display: none; }

@media (min-width: 1024px) {
  .message__offre { display: block; margin-bottom: 3.2rem; }
  .message__offre--text { padding: 1.6rem 1.2rem; }
}

.message__offre--text-white { color: rgb(255, 255, 255); }

.message__offre--yellow { background-color: rgb(255, 199, 0); }

.message__offre--yellow .message__offre-title::after { background-color: rgb(42, 48, 59); }

.message__offre--yellow .message__offre-description { color: rgb(42, 48, 59); }

.message__offre--violet-memorable { background-color: rgb(62, 56, 140); }

.message__offre--violet-memorable p, .message__offre--violet-memorable .message__offre-more { color: rgb(255, 255, 255); }

.message__offre--logo-memorable { background: url(""); width: 19.5rem; height: 2.2rem; margin: auto; }

.message__offre--divider { height: 2px; width: 40px; background: rgb(255, 255, 255); margin: 1.2rem auto 0.8rem; }

.message__offre--blue { background-color: rgb(3, 100, 135); }

.message__offre--arrow { font-size: 1.3rem; }

.message__offre--rotation-yellow { background-color: rgb(255, 199, 0); padding: 1.4rem 2rem 0.9rem; }

.message__offre--rotation-yellow .message__offre-rotation-description--bold-italic { font-weight: 600; font-style: italic; }

.message__offre--rotation-yellow .message__offre-rotation-description--bold { font-weight: 600; }

.message__offre-jeux { color: rgb(56, 63, 78); background-color: rgba(233, 243, 247, 0.5); border-top: 0.1rem solid rgb(233, 243, 247); border-bottom: 0.1rem solid rgb(233, 243, 247); margin-bottom: 2.2rem; }

.message__offre-jeux { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .message__offre-jeux { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .message__offre-jeux > * { letter-spacing: -1.607px; }

html.fonts-loaded .message__offre-jeux { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .message__offre-jeux { letter-spacing: 0.05rem; }

.message__offre-jeux-link { display: block; padding: 1.6rem; }

.message__offre-jeux-subtitle { font-size: 1.4rem; line-height: 1rem; color: rgb(0, 91, 133); margin-bottom: 1.1rem; }

.message__offre-jeux-subtitle::after { content: ""; display: block; height: 0.1rem; width: 1.5rem; margin-top: 0.5rem; background-color: rgb(0, 91, 133); }

.message__offre-jeux-title { font-weight: 600; font-size: 1.5rem; line-height: 2.1rem; text-transform: uppercase; margin-bottom: 0.2rem; }

.message__offre-jeux-title { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .message__offre-jeux-title { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .message__offre-jeux-title > * { letter-spacing: -1.607px; }

html.fonts-loaded .message__offre-jeux-title { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .message__offre-jeux-title { letter-spacing: 0.05rem; }

.message__offre-jeux-title-abo { color: rgb(255, 255, 255); }

.message__offre-jeux-description { font-size: 1.5rem; line-height: 2.1rem; margin-bottom: 0.8rem; }

.message__offre-jeux-description { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .message__offre-jeux-description { letter-spacing: -0.645px; }

html:not(.fonts-loaded) .message__offre-jeux-description > * { letter-spacing: -0.645px; }

html.fonts-loaded .message__offre-jeux-description { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .message__offre-jeux-description { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

.message__offre-jeux-wrap { display: flex; align-items: center; }

.message__offre-jeux-wrap::after { content: ""; background-image: url(""); display: inline-block; width: 1.2rem; height: 1.2rem; margin-left: 0.5rem; }

.message__offre-jeux--user-abo .message__offre-jeux-wrap::after { background-image: url(""); }

.message__offre-jeux-more { font-size: 1.5rem; line-height: 1.8rem; border-bottom: 0.1rem solid rgb(56, 63, 78); }

.message__offre-jeux--user-abo .message__offre-jeux-more { color: rgb(255, 255, 255); border-bottom: 0.1rem solid rgb(255, 255, 255); }

.message__offre-jeux-icon { height: 1rem; width: 1.2rem; }

.message__offre-jeux--user-free { background-color: rgb(255, 199, 0); }

.message__offre-jeux--user-free .message__offre-title::after { background-color: rgb(42, 48, 59); }

.message__offre-jeux--user-free .message__offre-description { color: rgb(42, 48, 59); }

.message__offre-jeux--user-abo { background-color: rgb(2, 107, 156); color: rgb(255, 255, 255); }

@media (min-width: 1024px) {
  .message__offre-kicker { font-weight: normal; color: rgb(42, 48, 59); font-size: 1.3rem; letter-spacing: 0.13rem; line-height: 1.15; text-align: center; text-transform: uppercase; }
  .message__offre-kicker { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }
  html:not(.fonts-loaded) .message__offre-kicker { letter-spacing: -1.607px; }
  html:not(.fonts-loaded) .message__offre-kicker > * { letter-spacing: -1.607px; }
  html.fonts-loaded .message__offre-kicker { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }
  html:not(.fonts-loading) .message__offre-kicker { letter-spacing: 0.05rem; }
}

@media (min-width: 1024px) {
  .message__offre-rotation-title { font-size: 1.8rem; line-height: 1.25; color: rgb(42, 48, 59); font-weight: bold; margin-top: 0.4rem; }
  .message__offre-rotation-title { font-family: Georgia, Droid-serif, serif; }
  html:not(.fonts-loaded) .message__offre-rotation-title { letter-spacing: -0.645px; }
  html:not(.fonts-loaded) .message__offre-rotation-title > * { letter-spacing: -0.645px; }
  html.fonts-loaded .message__offre-rotation-title { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }
  @supports (font-variation-settings: normal) {
  html.fonts-loaded .message__offre-rotation-title { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}
}

.message__offre-description-container { display: flex; height: 6rem; align-items: center; margin-top: 0.8rem; }

@media (min-width: 1024px) {
  .message__offre-rotation-description { color: rgb(42, 48, 59); font-size: 1.5rem; line-height: 1.33; }
  .message__offre-rotation-description { font-family: Arial, Roboto, sans-serif; }
  html:not(.fonts-loaded) .message__offre-rotation-description { letter-spacing: 0.314px; }
  html:not(.fonts-loaded) .message__offre-rotation-description > * { letter-spacing: 0.314px; }
  html.fonts-loaded .message__offre-rotation-description { font-family: "Marr Sans", Arial, Roboto, sans-serif; }
}

.message__marque { font-style: italic; }

.message__marque--upper { font-style: normal; }

@media (min-width: 1024px) {
  .message__offre-title { font-size: 1.6rem; line-height: 1.25; color: rgb(42, 48, 59); font-weight: bold; text-align: left; }
  .message__offre-title { font-family: Georgia, Droid-serif, serif; }
  html:not(.fonts-loaded) .message__offre-title { letter-spacing: -0.645px; }
  html:not(.fonts-loaded) .message__offre-title > * { letter-spacing: -0.645px; }
  html.fonts-loaded .message__offre-title { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }
  @supports (font-variation-settings: normal) {
  html.fonts-loaded .message__offre-title { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}
  .message__offre-title--white { color: rgb(255, 255, 255); }
  .message__offre-title--white::after { background-color: rgb(255, 255, 255); }
}

.message__offre-title--upper { font-size: 1.6rem; color: rgb(42, 48, 59); font-weight: bold; letter-spacing: 0.08rem; text-transform: uppercase; }

.message__offre-title--upper { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .message__offre-title--upper { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .message__offre-title--upper > * { letter-spacing: -1.607px; }

html.fonts-loaded .message__offre-title--upper { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .message__offre-title--upper { letter-spacing: 0.05rem; }

@media (min-width: 1024px) {
  .message__offre-description { color: rgb(69, 79, 95); font-size: 1.5rem; line-height: 1.33; margin-top: 0.4rem; }
  .message__offre-description { font-family: Georgia, Droid-serif, serif; }
  html:not(.fonts-loaded) .message__offre-description { letter-spacing: -0.645px; }
  html:not(.fonts-loaded) .message__offre-description > * { letter-spacing: -0.645px; }
  html.fonts-loaded .message__offre-description { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }
  @supports (font-variation-settings: normal) {
  html.fonts-loaded .message__offre-description { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}
  .message__offre-description--white { color: rgb(255, 255, 255); }
}

.message__offre-description--upper { margin-top: 0px; }

@media (min-width: 1024px) {
  .message__offre-more { color: rgb(42, 48, 59); text-decoration: underline; font-size: 1.3rem; font-weight: 500; padding-top: 0.4rem; display: inline-block; }
  .message__offre-more { font-family: Arial, Roboto, sans-serif; }
  html:not(.fonts-loaded) .message__offre-more { letter-spacing: 0.314px; }
  html:not(.fonts-loaded) .message__offre-more > * { letter-spacing: 0.314px; }
  html.fonts-loaded .message__offre-more { font-family: "Marr Sans", Arial, Roboto, sans-serif; }
  .message__offre-more--white { color: rgb(255, 255, 255); }
  .message__offre-more--full-white { color: rgb(3, 100, 135); background: rgb(255, 255, 255); text-decoration: none; line-height: 1; display: inline-block; padding: 0.7rem 0.8rem; border-radius: 0.3rem; margin-top: 1rem; }
}

.message__offre-more-container { display: flex; justify-content: flex-end; }

@media (min-width: 1024px) {
  .message__offre-link { display: block; }
}

.message__survey { position: fixed; width: 100%; bottom: 0px; background-color: rgb(44, 41, 70); display: none; z-index: 6; padding: 1.6rem; }

@media (min-width: 768px) {
  .message__survey { width: 24rem; bottom: 1.6rem; right: 1.6rem; border-radius: 0.4rem; }
}

.message__survey--visible { display: flex; align-items: center; }

@media (min-width: 768px) {
  .message__survey--visible { display: block; }
}

.message__survey-description { color: rgb(255, 255, 255); font-size: 1.4rem; line-height: 1.4; margin-right: 0.8rem; }

.message__survey-description { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .message__survey-description { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .message__survey-description > * { letter-spacing: 0.314px; }

html.fonts-loaded .message__survey-description { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 768px) {
  .message__survey-description { margin-right: 0px; font-size: 1.5rem; }
}

.message__cta-survey { height: 4.2rem; max-width: 9.9rem; }

@media (min-width: 768px) {
  .message__cta-survey { margin-top: 1.6rem; max-width: 100%; }
}

.message__cta-text-mobile { padding: 0px 1.2rem; }

@media (min-width: 768px) {
  .message__cta-text-mobile { display: none; }
}

.message__cta-text-desktop { display: none; }

@media (min-width: 768px) {
  .message__cta-text-desktop { display: inline; }
}

.message__actions { align-items: center; display: flex; margin-left: auto; justify-content: flex-end; width: 30rem; }

@media (min-width: 360px) {
  .message__actions { width: 20rem; }
}

@media (min-width: 768px) {
  .message__actions { display: block; margin-left: 0px; width: auto; }
}

.message__survey-logo { width: 2.2rem; margin-right: 0.8rem; }

@media (min-width: 768px) {
  .message__survey-logo { margin-right: 0px; width: auto; }
}

.message--register { position: sticky; background-color: rgb(255, 246, 211); border-top: 0.1rem solid rgb(234, 176, 2); width: 100%; max-width: initial; grid-template-columns: initial; height: auto; z-index: 15; bottom: 0px; padding: 1.6rem; }

@media (min-width: 768px) {
  .message--register { margin-right: 0px; padding: 2.4rem 1.6rem; }
}

.message--register-hide { display: none; }

.message--paywall { position: sticky; background-color: rgb(252, 252, 253); width: 100%; height: auto; z-index: 2147483647; bottom: 0px; }

.message--paywall-hide { display: none; }

.message--blockscroll { position: relative; height: 100%; overflow: hidden; }

.message--shorten { height: 2000px; overflow: hidden; }

.message--teaser { position: sticky; background-color: rgb(255, 246, 211); width: 100%; height: auto; z-index: 15; bottom: 0px; padding: 1.6rem; }

.message--teaser-hide { display: none; }

.message--hidden { display: none; }

.message__headline { color: rgb(0, 0, 0); font-size: 2rem; line-height: 1.2; font-weight: normal; text-align: center; }

.message__headline { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .message__headline { letter-spacing: -0.645px; }

html:not(.fonts-loaded) .message__headline > * { letter-spacing: -0.645px; }

html.fonts-loaded .message__headline { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .message__headline { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

@media (min-width: 360px) {
  .message__headline { font-size: 2.4rem; line-height: 1.16; }
}

.message__headline-paywall { font-size: 2.8rem; line-height: 1; font-weight: 500; margin-bottom: 1.2rem; }

.message__headline-paywall { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .message__headline-paywall { letter-spacing: -0.645px; }

html:not(.fonts-loaded) .message__headline-paywall > * { letter-spacing: -0.645px; }

html.fonts-loaded .message__headline-paywall { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .message__headline-paywall { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

@media (min-width: 768px) {
  .message__headline-paywall { line-height: 1.2; margin: 0px; }
}

.message__headline-teaser { padding: 0px 3rem; margin-bottom: 0.8rem; font-size: 1.6rem; line-height: 1.25; font-weight: 500; }

@media (min-width: 768px) {
  .message__headline-teaser { margin-bottom: 0.2rem; }
}

.message__headline-teaser--logo { margin-left: -2.3rem; }

@media (min-width: 768px) {
  .message__headline-teaser--logo { margin-left: 0px; }
}

.message__description-bordered { border-top: 0.1rem solid rgb(213, 216, 220); padding-bottom: 0.8rem; padding-top: 1.2rem; }

@media (min-width: 768px) {
  .message__description-bordered { border-top: none; padding-top: 0px; }
}

.message__description-dropdown { color: rgb(0, 0, 0); display: none; height: 15rem; mask-image: linear-gradient(rgb(255, 255, 255) 0%, rgb(255, 255, 255) 11rem, transparent); mask-mode: luminance; mask-repeat: repeat-x; overflow-y: scroll; }

.message__description-dropdown { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .message__description-dropdown { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .message__description-dropdown > * { letter-spacing: 0.314px; }

html.fonts-loaded .message__description-dropdown { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 360px) {
  .message__description-dropdown { height: auto; mask-image: none; overflow: auto; }
}

.message__description-dropdown.ui-collapse--shown { display: block; padding-bottom: 2.4rem; }

.message__paragraph { line-height: 1.375; font-size: 1.6rem; }

.message__paragraph:not(:first-of-type) { margin-top: 1.2rem; }

.message__paragraph--extra { line-height: 1.375; font-size: 1.6rem; margin-top: 0.8rem; }

.message__paragraph__strong { font-size: 1.5rem; font-weight: 600; padding-bottom: 6rem; }

@media (min-width: 360px) {
  .message__paragraph__strong { padding-bottom: 0px; }
}

.message__paragraph__bold { font-size: 1.6rem; font-weight: 600; line-height: 1; }

.message__paragraph__mobile { font-size: 1.6rem; line-height: 1.375; }

@media (min-width: 768px) {
  .message__paragraph__mobile { display: none; }
}

.message__paragraph__desktop { font-size: 1.6rem; }

@media (max-width: 768px) {
  .message__paragraph__desktop { display: none; }
}

.message__paragraph--register { font-size: 1.4rem; line-height: 2rem; }

.message__paragraph--register:not(:first-of-type) { margin-top: 0px; }

.message__paragraph--register:not(:last-child) { margin-bottom: 1.6rem; }

@media (min-width: 1024px) {
  .message--fragment-de-france { margin-bottom: 3.2rem; }
}

.message__link { text-decoration: underline; }

.message__link--fragment-de-france { align-items: flex-start; background-color: rgb(244, 249, 251); display: flex; justify-content: space-between; padding: 1.6rem 0px; position: relative; text-decoration: none; }

.message__link--fragment-de-france > * { z-index: 1; }

.message__link--fragment-de-france::before { background-color: rgb(244, 249, 251); content: ""; display: block; height: calc(100% + 0.4rem); left: 50%; position: absolute; top: 50%; transform: translate3d(-50%, -50%, 0px); width: 100vw; z-index: 0; }

@media (min-width: 576px) {
  .message__link--fragment-de-france { padding: 1.6rem; }
  .message__link--fragment-de-france::before { width: 100%; }
}

@media (min-width: 1024px) {
  .message__link--fragment-de-france::before { content: none; }
}

.message__overlay { z-index: 2147483646 !important; }

@media (min-width: 1024px) {
  .message__details { margin-right: 0.8rem; max-width: 58.7rem; }
}

.message__actions-wrapper { flex-shrink: 0; }

@media (min-width: 1024px) {
  .message__actions-wrapper { align-self: flex-start; display: flex; flex-direction: column; justify-content: center; margin-left: auto; margin-top: 2rem; width: 24rem; }
}

.message__actions-wrapper.ui-collapse--shown { justify-content: flex-start; }

.message__headline--register { font-size: 1.8rem; font-weight: 600; margin-bottom: 1.6rem; text-align: left; }

.message__headline--register { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .message__headline--register { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .message__headline--register > * { letter-spacing: -1.607px; }

html.fonts-loaded .message__headline--register { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .message__headline--register { letter-spacing: 0.05rem; }

@media (min-width: 1024px) {
  .message__headline--register { font-size: 2.4rem; margin-bottom: 2rem; }
}

.message__dropdown-trigger { align-items: center; background-color: rgba(0, 0, 0, 0); border: 0px; color: rgb(2, 107, 156); cursor: pointer; display: flex; font-size: 1.4rem; margin: 0px 0px 2rem; padding: 0px; position: relative; text-align: left; }

.message__dropdown-trigger { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .message__dropdown-trigger { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .message__dropdown-trigger > * { letter-spacing: 0.314px; }

html.fonts-loaded .message__dropdown-trigger { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.message__dropdown-trigger:focus { outline: 0px; }

.message__dropdown-trigger::after { background-image: url("8c6adaf57d3404a09c9ecf0280f8cbd81bec64b3.svg"); content: ""; display: flex; height: 1.8rem; position: absolute; right: -2.8rem; top: 0.2rem; transform: rotate(90deg); width: 1.8rem; }

.message__dropdown-trigger.ui-collapse--shown::after { transform: rotate(-90deg); }

.message__dropdown-trigger.ui-collapse--shown__dropdown-trigger-hide-msg { display: none; }

.message__dropdown-trigger.ui-collapse--shown__dropdown-trigger-show-msg { display: inline; }

.message__cmp-wrapper { font-size: 1.4rem; text-align: center; }

.message__cmp-link { cursor: pointer; text-decoration: underline; }

.message__link--register { color: rgb(2, 107, 156); }

.message__title { color: rgb(2, 107, 156); font-size: 1.3rem; font-weight: 400; line-height: 1.5rem; letter-spacing: 0.13rem; margin-bottom: 0.4rem; text-transform: uppercase; }

.message__title { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .message__title { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .message__title > * { letter-spacing: -1.607px; }

html.fonts-loaded .message__title { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .message__title { letter-spacing: 0.05rem; }

.message__description { color: rgb(42, 48, 59); font-size: 1.4rem; font-weight: 700; line-height: 1.8rem; margin-bottom: 0.8rem; margin-top: 1.2rem; }

.message__description { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .message__description { letter-spacing: -0.645px; }

html:not(.fonts-loaded) .message__description > * { letter-spacing: -0.645px; }

html.fonts-loaded .message__description { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .message__description { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

.message__more { align-items: center; color: rgb(42, 48, 59); display: flex; font-size: 1.5rem; font-weight: 400; line-height: 1.8rem; }

.message__more { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .message__more { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .message__more > * { letter-spacing: -1.607px; }

html.fonts-loaded .message__more { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .message__more { letter-spacing: 0.05rem; }

.message__more::after { content: ""; background-image: url(""); display: inline-block; height: 1.2rem; margin-left: 0.4rem; width: 1.2rem; }

.message__more-text { letter-spacing: 0.02rem; text-decoration: underline; }

.message__image { height: auto; flex-shrink: 0; margin-left: 2rem; width: 11rem; }

@media (min-width: 576px) {
  .message__image { width: 75%; }
}

@media (min-width: 1024px) {
  .message__image { margin-left: 0.8rem; }
}

.top-banner { align-items: flex-start; background-color: rgb(255, 251, 235); display: none; justify-content: center; padding: 1.6rem; position: fixed; top: 0px; width: 100%; z-index: 10; }

.top-banner { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .top-banner { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .top-banner > * { letter-spacing: 0.314px; }

html.fonts-loaded .top-banner { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.top-banner--important { background-color: rgb(255, 237, 233); }

.top-banner--reminder-on { display: flex; }

.top-banner__container { align-items: center; color: rgb(42, 48, 59); display: flex; flex-direction: column; font-size: 1.4rem; justify-content: flex-start; line-height: 1.9rem; max-width: 80rem; text-align: center; }

@media (min-width: 360px) {
  .top-banner__container { font-size: 1.6rem; line-height: 2.2rem; }
}

.top-banner__close-btn { background-image: url(""); cursor: pointer; height: 2.4rem; margin-bottom: 0.8rem; margin-left: auto; width: 2.4rem; }

@media (min-width: 1024px) {
  .top-banner__close-btn { position: absolute; right: 4.8rem; top: 1.6rem; }
}

.top-banner__title { align-items: center; display: flex; font-weight: 600; justify-content: flex-start; margin-bottom: 0.8rem; }

.top-banner__icon-cb { background-image: url(""); height: 1.5rem; margin-right: 0.8rem; width: 2.05rem; }

.top-banner__text { margin-bottom: 0.8rem; }

.top-banner__cta { align-items: center; border: 0px; border-radius: 0.3rem; cursor: pointer; display: flex; flex-shrink: 0; font-weight: 500; height: 3rem; justify-content: center; line-height: 1; max-width: 100%; text-align: center; font-size: 1.2rem; padding: 0.9rem 1.6rem 0.7rem; background-color: rgb(255, 199, 0); color: rgb(42, 48, 59); margin-bottom: 0.8rem; }

.top-banner__cta { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .top-banner__cta { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .top-banner__cta > * { letter-spacing: 0.314px; }

html.fonts-loaded .top-banner__cta { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.top-banner__cta:hover { background-color: rgb(234, 176, 2); }

@media (min-width: 360px) {
  .top-banner__cta { font-size: 1.6rem; height: 4.2rem; padding: 1rem 2.4rem; }
}

.top-banner__helper { font-size: 1.4rem; }

.sr-only { border: 0px !important; clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0px !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }

.seo-only { display: none; }

.lmd-btn { align-items: center; border: 0px; border-radius: 0.3rem; cursor: pointer; display: flex; flex-shrink: 0; font-weight: 500; height: 3rem; justify-content: center; line-height: 1; max-width: 100%; text-align: center; }

.lmd-btn { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-btn { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-btn > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-btn { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-btn--s { font-size: 1.2rem; padding: 0.9rem 1.6rem 0.7rem; }

.lmd-btn--m { font-size: 1.4rem; padding: 0.8rem 1.6rem 0.5rem; }

.lmd-btn--l { font-size: 1.6rem; height: 4.2rem; padding: 1rem 2.4rem; }

.lmd-btn--fullwidth { width: 100%; }

.lmd-btn--primary { background-color: rgb(2, 107, 156); color: rgb(255, 255, 255); }

.lmd-btn--primary:hover { background-color: rgb(0, 91, 133); }

.lmd-btn--white { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(189, 193, 200); color: rgb(42, 48, 59); }

.lmd-btn--white:hover { background-color: rgb(245, 246, 248); border-color: rgb(189, 193, 200); }

.lmd-btn--premium { background-color: rgb(255, 199, 0); color: rgb(42, 48, 59); }

.lmd-btn--premium:hover { background-color: rgb(234, 176, 2); }

.lmd-btn--black { background-color: rgb(42, 48, 59); color: rgb(255, 255, 255); }

.lmd-btn--black:hover { background-color: rgb(69, 79, 95); }

.lmd-btn--blue { background-color: rgb(1, 54, 79); color: rgb(255, 255, 255); }

.lmd-btn--blue:hover { background-color: rgb(1, 54, 79); }

.lmd-btn-services { align-items: center; border: 0.1rem solid rgb(213, 216, 220); border-radius: 1.4rem; color: rgb(42, 48, 59); display: inline-flex; flex-shrink: 0; font-size: 1.3rem; font-weight: 600; line-height: 1; justify-content: center; padding: 0.4rem 1.2rem; }

.lmd-btn-services { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-btn-services { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-btn-services > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-btn-services { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-btn-services:hover { background-color: rgb(245, 246, 248); }

.lmd-btn-services:active { border-color: rgb(213, 216, 220); background-color: rgb(213, 216, 220); }

.lmd-btn-rub { align-items: center; border: 0.1rem solid rgb(213, 216, 220); border-radius: 0.3rem; color: rgb(56, 63, 78); display: inline-flex; flex-shrink: 0; font-size: 1.2rem; font-weight: 500; line-height: 1; justify-content: center; padding: 1.2rem 1.2rem 1rem; letter-spacing: 0.01rem; }

.lmd-btn-rub { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-btn-rub { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-btn-rub > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-btn-rub { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-btn-rub:hover { background-color: rgba(42, 48, 59, 0.03); }

.picto, .comment__icon-user-edit, .comment__input-result--error::after, .comment__input-result--valid::after { background-position: center center; background-size: contain; background-repeat: no-repeat; display: inline-block; flex-shrink: 0; height: 2rem; width: 2rem; }

@media (min-width: 768px) {
  .comments__paywall { display: grid; grid-template-columns: 1fr 1fr 1fr; margin-top: 3.2rem; }
}

.main--dark-mode .comments__paywall { color: rgba(255, 255, 255, 0.85); }

.comments__action { display: flex; align-items: center; }

.comments__action-forward { cursor: pointer; height: 3rem; background-color: rgb(42, 48, 59); border-radius: 0.3rem; border: 0px; font-weight: 500; color: rgb(255, 255, 255); font-size: 1.6rem; font-family: inherit; margin-left: auto; justify-content: center; padding: 0px 1.6rem; }

.comments__action-forward:focus { outline: 0px; }

.main--dark-mode .comments__action-forward { background-color: rgba(255, 255, 255, 0.85); color: rgb(24, 26, 30); }

.comments__action-back { font-size: 1.5rem; color: rgb(42, 48, 59); text-decoration: underline; }

.comments__header { display: none; border-top: 0.3rem solid rgb(56, 63, 78); margin-top: 3rem; padding-top: 2.4rem; }

.main--dark-mode .comments__header { border-top-color: rgba(255, 255, 255, 0.85); }

.comments__header--show { display: flex; }

.comments__title { font-weight: 600; color: rgb(56, 63, 78); font-size: 2.4rem; }

.main--dark-mode .comments__title { color: rgba(255, 255, 255, 0.85); }

.comments__sort { color: rgb(102, 110, 128); font-size: 1.3rem; line-height: 1.53; margin-left: auto; border: 0px; background: rgba(0, 0, 0, 0); cursor: pointer; text-decoration: underline; }

.comments__base-icon { background-position: center center; background-size: contain; background-repeat: no-repeat; width: 2.5rem; height: 2.5rem; background-image: url(""); margin-right: 0.4rem; }

.comments__base-icon--m { width: 4rem; height: 4rem; margin-right: 0.8rem; }

.comments__river { margin-top: 2.4rem; display: none; }

.comments__river--show { display: block; }

.comments__container { display: none; }

.comments__container--show { display: block; }

.comments__none { margin-top: 2.4rem; font-size: 1.8rem; color: rgb(56, 63, 78); }

.main--dark-mode .comments__none { color: rgba(255, 255, 255, 0.85); }

.comments__show { border: 0.1rem solid rgb(189, 193, 200); padding: 0.8rem 3.2rem; border-radius: 0.3rem; display: inline-block; width: auto; color: rgb(56, 63, 78); }

.comments__show:hover { text-decoration: underline; }

.comments__show--empty { border: 0px; padding: 0px; border-radius: 0px; display: flex; justify-content: flex-start; align-items: center; width: 100%; text-decoration: underline; }

.comments__show--none { border: 0px; padding: 0px; border-radius: 0px; display: flex; justify-content: flex-start; align-items: center; width: 100%; color: rgb(102, 110, 128); }

.comments__show--none:hover { text-decoration: none; }

.comments__shared { border-width: 4px 1px 1px; border-style: solid; border-color: rgb(255, 199, 0) rgb(226, 228, 233) rgb(226, 228, 233); border-image: initial; padding: 5.2rem 9.4rem; text-align: left; margin-top: 2.4rem; }

@media (min-width: 1024px) {
  .comments__shared { margin-top: 3rem; text-align: center; }
}

.comments__shared-intro { font-size: 1.6rem; font-weight: 600; }

.comments__cta { background-color: rgb(255, 246, 211); padding: 3.2rem; margin-top: 2rem; margin-bottom: 2rem; font-size: 1.6rem; text-align: center; }

.main--dark-mode .comments__cta { background-color: rgb(245, 246, 248); }

@media (min-width: 1024px) {
  .comments__cta { margin-top: 3rem; text-align: left; display: flex; padding: 2.4rem; }
}

.comments__cta-content { display: flex; flex-direction: column; }

@media (min-width: 1024px) {
  .comments__cta-content { padding-right: 6rem; padding-left: 0px; max-width: 32.8rem; }
}

.comments__cta-intro { font-weight: 600; font-size: 1.8rem; line-height: 1.35; }

.comments__cta-pic { font-weight: 600; font-size: 1.8rem; margin-bottom: 1rem; }

@media (min-width: 1024px) {
  .comments__cta-pic { margin: auto; padding-right: 2.2rem; }
}

.comments__cta-login { font-size: 1.5rem; font-weight: 400; margin-top: 1.4rem; color: rgb(42, 48, 59); }

.comments__cta-login-link { border-bottom: 0.1rem solid rgb(42, 48, 59); }

.comments__cta-desc { font-size: 1.5rem; font-weight: 400; line-height: 1.33; margin-top: 0.8rem; }

.comments__cta-link { margin-top: 2.4rem; max-width: 14.4rem; display: inline-block; color: rgb(0, 17, 51); background-color: rgb(255, 199, 0); font-weight: 500; border-radius: 0.3rem; padding: 1rem 2rem; text-align: center; line-height: 1.25; height: 4.2rem; font-size: 1.6rem; letter-spacing: 0.011rem; }

@media (min-width: 1024px) {
  .comments__cta-link { margin: 3.2rem 0px 0px; }
}

.comments__emphasis { color: rgb(255, 199, 0); }

.comments__tooltip { cursor: pointer; }

.comments__box-lock-link { border-bottom: 0.1rem solid rgb(164, 169, 180); }

.comments__box-lock-container { height: 13.2rem; background-color: rgb(245, 246, 248); display: flex; padding: 2.4rem; margin-top: -0.1rem; }

@media (min-width: 768px) {
  .comments__box-lock-container { height: 9rem; }
}

.comments__box-lock-text { font-size: 1.5rem; text-align: center; align-self: center; font-weight: 500; }

.comments__active, .comments__blocked-btn { align-items: center; border-radius: 0.3rem; cursor: pointer; display: flex; flex-shrink: 0; font-weight: 500; justify-content: center; line-height: 1; max-width: 100%; text-align: center; font-size: 1.6rem; height: 4.2rem; padding: 1rem 2.4rem; background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(189, 193, 200); color: rgb(42, 48, 59); }

.comments__active, .comments__blocked-btn { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .comments__active, html:not(.fonts-loaded) .comments__blocked-btn { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .comments__active > *, html:not(.fonts-loaded) .comments__blocked-btn > * { letter-spacing: 0.314px; }

html.fonts-loaded .comments__active, html.fonts-loaded .comments__blocked-btn { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.comments__active:hover, .comments__blocked-btn:hover { background-color: rgb(245, 246, 248); border-color: rgb(189, 193, 200); }

.paywall__comments--show + .comments__active, .paywall__comments--show + .comments__blocked-btn { border: 0.1rem solid rgb(189, 193, 200); color: rgb(42, 48, 59); opacity: 0.5; }

.paywall__comments--show + .comments__active:hover, .paywall__comments--show + .comments__blocked-btn:hover { cursor: default; }

.comments__blocked { position: relative; }

.comments__blocked-btn { border: 0.1rem solid rgb(189, 193, 200); color: rgb(42, 48, 59); opacity: 0.5; }

.comments__blocked-box { align-items: flex-start; background-color: rgb(255, 255, 255); border-radius: 0.3rem; bottom: calc(100% + 1.2rem); box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 56px 8px, rgba(0, 0, 0, 0.2) 0px 0px 1px inset; display: flex; flex-direction: column; justify-content: flex-start; left: 0px; opacity: 0; padding: 1.2rem; position: absolute; right: 0px; visibility: hidden; width: 100%; }

.comments__blocked-box::after { border-bottom: 1rem solid rgb(255, 255, 255); border-left: 0.7rem solid rgba(0, 0, 0, 0); border-right: 0.7rem solid rgba(0, 0, 0, 0); content: ""; display: inline-block; left: 50%; position: absolute; transform: rotate(180deg); transition: opacity 100ms; top: calc(100% - 0.1rem); }

@media (min-width: 1024px) {
  .comments__blocked-box::after { left: 5rem; }
}

@media (min-width: 1024px) {
  .comments__blocked-box { width: 30rem; }
}

.comments__blocked-box--show { display: flex; opacity: 1; visibility: visible; }

.comments__blocked-msg { color: rgb(56, 63, 78); font-size: 1.3rem; font-weight: 500; line-height: 1.8rem; margin-bottom: 0.2rem; }

.comments__blocked-msg { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .comments__blocked-msg { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .comments__blocked-msg > * { letter-spacing: 0.314px; }

html.fonts-loaded .comments__blocked-msg { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.comments__blocked-cta { color: rgb(113, 123, 142); cursor: pointer; font-size: 1.3rem; font-weight: 400; line-height: 1.8rem; }

.comments__blocked-cta { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .comments__blocked-cta { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .comments__blocked-cta > * { letter-spacing: 0.314px; }

html.fonts-loaded .comments__blocked-cta { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.comment { padding-bottom: 2.4rem; border-bottom: 0.1rem solid rgb(232, 234, 238); }

.comment:not(:first-of-type) { margin-top: 2.4rem; }

.comment__header { display: flex; align-items: center; }

.comment__pinned { margin-left: auto; display: flex; color: rgb(42, 48, 59); font-size: 1.1rem; text-transform: uppercase; align-items: center; }

.comment__author { color: rgb(42, 48, 59); font-size: 1.5rem; font-weight: 600; }

.main--dark-mode .comment__author { color: rgba(255, 255, 255, 0.85); }

.comment__date { text-transform: uppercase; color: rgb(102, 110, 128); font-size: 1.1rem; margin-left: 0.8rem; align-self: flex-end; }

.main--dark-mode .comment__date { color: rgba(255, 255, 255, 0.85); }

.comment__content { margin-top: 1.2rem; line-height: 1.53; color: rgb(42, 48, 59); font-size: 1.5rem; }

.main--dark-mode .comment__content { color: rgba(255, 255, 255, 0.85); }

.comment__footer { display: flex; margin-top: 2rem; }

.main--dark-mode .comment__footer { color: rgba(255, 255, 255, 0.85); }

.comment__admin { font-size: 1.3rem; margin-top: 0.8rem; }

.comment__admin + .comment__content { margin-top: 0.4rem; }

.comment__view-more { font-size: 1.2rem; color: rgb(56, 63, 78); font-weight: 500; border: 0.1rem solid rgb(189, 193, 200); background: rgba(0, 0, 0, 0); cursor: pointer; padding: 0.8rem 2rem; border-radius: 0.3rem; margin-right: 2rem; }

.main--dark-mode .comment__view-more { color: rgb(24, 26, 30); background-color: rgba(255, 255, 255, 0.85); border: 0px; }

.comment__view-more:focus { outline: 0px; }

.comment__view-more:hover { text-decoration: underline; }

.comment__answer { font-size: 1.2rem; color: rgb(56, 63, 78); font-weight: 500; background: rgba(0, 0, 0, 0); border: 0px; cursor: pointer; padding: 0px; }

.main--dark-mode .comment__answer { color: rgba(255, 255, 255, 0.85); }

.comment__answer:focus { outline: 0px; }

.comment__answer:hover { text-decoration: underline; }

.comment__report { margin-left: auto; color: rgb(102, 110, 128); font-size: 1.2rem; align-self: center; font-weight: 500; }

.main--dark-mode .comment__report { color: rgba(255, 255, 255, 0.85); }

.comment__report:hover { text-decoration: underline; }

.comment__children { border-left: 0.3rem solid rgb(232, 234, 238); border-bottom: 0.3rem solid rgb(232, 234, 238); margin-left: 10%; opacity: 0; transform: scaleY(0); transition: transform 0.2s, opacity 0.1s; transform-origin: 50% 0px; z-index: -1; position: absolute; }

.comment__children--show { opacity: 1; position: relative; transform: scaleY(1); z-index: 2; margin-top: 2.4rem; }

.comment__children--hide { display: none; }

.comment__children .comment { margin-left: 2.8rem; }

.comment__children .comment:last-child { border-bottom: 0px; }

.comment__box-link { color: rgb(56, 63, 78); border-bottom: 0.1rem solid rgb(164, 169, 180); }

.comment__box-link:hover { border-bottom: 0.1rem solid rgb(0, 112, 178); }

.main--dark-mode .comment__box-link { color: rgba(255, 255, 255, 0.85); border-bottom: 0.1rem solid rgba(255, 255, 255, 0.85); }

.main--dark-mode .comment__box-link:hover { border-bottom: 0.1rem solid rgb(164, 169, 180); }

.comment__box-header { display: flex; align-items: baseline; border-top: 0.3rem solid rgb(56, 63, 78); padding-top: 2.4rem; margin-top: 2.4rem; position: relative; }

.main--dark-mode .comment__box-header { border-top-color: rgba(255, 255, 255, 0.85); }

.comment__box-title { color: rgb(56, 63, 78); font-weight: 600; font-size: 2.4rem; line-height: 1; }

.main--dark-mode .comment__box-title { color: rgba(255, 255, 255, 0.85); }

.comment__box-ethics { margin-left: auto; text-decoration: underline; color: rgb(42, 48, 59); font-size: 1.3rem; }

.comment__box-content { color: rgb(42, 48, 59); }

.main--dark-mode .comment__box-content { color: rgba(255, 255, 255, 0.85); }

.comment__box-info { margin-top: 2.4rem; font-size: 1.5rem; }

.comment__box-list { list-style: inside; margin-top: 2.4rem; font-size: 1.4rem; }

.comment__box-item { margin-top: 0.8rem; }

.comment__box-container { display: none; }

.comment__box-container--show { display: block; }

.comment__counter-contrib { font-weight: normal; font-size: 1.3rem; color: rgb(102, 110, 128); }

.comment__counter-contrib--red { color: red; }

.main--dark-mode .comment__counter-contrib { color: rgba(255, 255, 255, 0.85); }

.comment__label { display: flex; width: 100%; font-weight: 600; font-size: 1.5rem; color: rgb(42, 48, 59); }

.main--dark-mode .comment__label { color: rgba(255, 255, 255, 0.85); }

@media (min-width: 1024px) {
  .comment__label { width: 80%; }
}

.comment__label--inline { display: inline; font-weight: 400; }

.comment__label--form { width: 100%; display: flex; justify-content: space-between; }

.comment__label--hide { display: none; }

.comment__login-info-container { margin-bottom: 1.6rem; }

.comment__login-info { margin-top: 1.6rem; font-size: 1.3rem; display: inline-block; font-style: italic; color: rgb(102, 110, 128); }

.main--dark-mode .comment__login-info { color: rgba(255, 255, 255, 0.85); }

.comment__login-info--hide { display: none; }

.comment__name { width: 100%; border: 0.1rem solid rgb(189, 193, 200); border-radius: 0.3rem; height: 4rem; font-size: 1.6rem; font-weight: 600; padding-left: 1.6rem; padding-right: 3rem; }

.comment__name::placeholder { font-weight: normal; }

.comment__error-message { display: none; }

.comment__error-message--show { color: rgb(190, 21, 20); display: inline-block; margin-top: 1rem; font-size: 1.5rem; width: 100%; }

.main--dark-mode .comment__error-message--show { color: rgba(255, 255, 255, 0.85); }

.comment__name-container { margin-top: 1.4rem; display: flex; align-items: center; flex-direction: column; }

@media (min-width: 1024px) {
  .comment__name-container { flex-direction: row; }
}

.comment__input-result { width: 100%; position: relative; margin-top: 1.6rem; }

@media (min-width: 1024px) {
  .comment__input-result { margin-top: 0px; }
}

.comment__input-result--valid::after { background-image: url(""); display: block; content: " "; position: absolute; z-index: 10; right: 0.5rem; top: 50%; transform: translateY(-50%); }

.comment__input-result--valid .comment__name { border-color: rgb(58, 146, 0); }

.comment__input-result--error::after { background-image: url(""); display: block; content: " "; position: absolute; z-index: 10; right: 0.5rem; top: 50%; transform: translateY(-50%); }

.comment__input-result--error .comment__name { border-color: rgb(190, 21, 20); }

.comment__rework-title { font-weight: 600; font-size: 2rem; }

.comment__rework-rules { position: relative; display: inline-flex; }

.comment__rework-info { font-size: 1.4rem; }

@media (min-width: 768px) {
  .comment__rework-content { width: 77%; }
}

.comment__rework-rules-link::before { content: "|"; display: inline; padding: 0px 1rem; }

@media (min-width: 1024px) {
  .comment__rework-rules-link::before { padding: 0px 0.4rem; }
}

.comment__rework-trigger-arrow { margin-left: auto; margin-right: 0.8rem; text-decoration: underline; font-size: 1.3rem; color: rgb(42, 48, 59); position: relative; font-weight: 500; }

.comment__rework-trigger-arrow::after { content: " "; border-style: solid; border-color: rgb(56, 63, 78); border-image: initial; border-width: 0px 2px 2px 0px; display: inline-block; padding: 2px; position: absolute; top: 38%; transform: rotate(-49deg); }

@media (min-width: 768px) {
  .comment__icon-rework-lemonde { background-image: url(""); width: 10rem; height: 10rem; background-repeat: no-repeat; }
}

.comment__rules-container { background-color: rgb(245, 246, 248); padding: 1.6rem; margin-top: 2rem; clear: both; }

.main--dark-mode .comment__rules-container { background-color: rgb(24, 26, 30); }

.comment__rules-container--hide { display: none; }

.comment__rework-container { background-color: rgb(255, 237, 233); padding: 1.6rem; margin-top: 2rem; display: flex; justify-content: space-between; }

.comment__rule-trigger { background: rgba(0, 0, 0, 0); border: 0px; padding: 0px; color: rgb(42, 48, 59); font-size: 1.4rem; position: relative; display: flex; width: 100%; cursor: pointer; text-align: left; }

.comment__rule-trigger:hover { text-decoration: underline; }

.comment__rule-trigger:focus { outline: 0px; }

.comment__rule-trigger--opened .comment__rule-trigger-arrow::after { border-width: 0.2rem 0px 0px 0.2rem; top: 1rem; }

.main--dark-mode .comment__rule-trigger { color: rgba(255, 255, 255, 0.85); }

.comment__rule-trigger-arrow { margin-left: auto; margin-right: 1.4rem; text-decoration: underline; font-size: 1.3rem; color: rgb(42, 48, 59); }

.comment__rule-trigger-arrow::after { content: " "; border-style: solid; border-color: rgb(56, 63, 78); border-image: initial; border-width: 0px 0.2rem 0.2rem 0px; display: inline-block; padding: 0.3rem; position: absolute; top: 0.6rem; right: 0px; transform: rotate(45deg) translateY(-50%); }

.main--dark-mode .comment__rule-trigger-arrow::after { border-color: rgba(255, 255, 255, 0.85); }

.comment__rule-trigger-arrow--hide { display: none; }

.comment__rule-trigger-arrow--checkbox { position: relative; cursor: pointer; }

.comment__rule-trigger-arrow--checkbox::after { margin-right: -1.1rem; }

.main--dark-mode .comment__rule-trigger-arrow { color: rgba(255, 255, 255, 0.85); }

.comment__consent-more--hide { display: none; }

.comment__rules { opacity: 0; transform: scaleY(0); transition: transform 0.2s, opacity 0.1s; transform-origin: 50% 0px; z-index: -1; position: absolute; }

.comment__rules--show { opacity: 1; position: relative; transform: scaleY(1); z-index: 2; }

.main--dark-mode .comment__rules { color: rgba(255, 255, 255, 0.85); }

.comment__rules-question { margin-top: 2.4rem; font-size: 1.4rem; }

.comment__rules-answer { font-size: 1.4rem; }

.comment__rules-item { display: flex; flex-direction: column; list-style: none; }

.comment__consent-container { margin-top: 1.6rem; font-size: 1.3rem; }

.comment__consent-container--hide { display: none; }

.main--dark-mode .comment__consent-container { color: rgba(255, 255, 255, 0.85); }

.comment__text { width: 100%; height: 22.6rem; resize: none; border: 0.1rem solid rgb(189, 193, 200); border-radius: 0.3rem; margin-top: 0.8rem; padding: 1.6rem; font-size: 1.5rem; font-family: inherit; }

.main--dark-mode .comment__text { background-color: rgba(255, 255, 255, 0.85); }

.comment__text-container { margin-top: 1.6rem; display: none; position: relative; }

.comment__cancel { margin-left: auto; border: 0px; background: rgba(0, 0, 0, 0); cursor: pointer; color: rgb(42, 48, 59); font-size: 1.6rem; }

.main--dark-mode .comment__cancel { color: rgba(255, 255, 255, 0.85); }

.comment__cancel:focus { outline: 0px; }

.comment__cancel:hover { text-decoration: underline; }

.comment__cancel--hide { display: none; }

.comment__submit { cursor: pointer; appearance: none; height: 4rem; background-color: rgb(42, 48, 59); border-radius: 0.3rem; border: 0.1rem solid rgb(189, 193, 200); font-weight: 500; color: rgb(255, 255, 255); font-size: 1.6rem; margin-top: 2.4rem; display: flex; margin-left: auto; width: 100%; justify-content: center; }

.main--dark-mode .comment__submit { background-color: rgba(255, 255, 255, 0.85); color: rgb(24, 26, 30); border: 0px; }

.comment__submit:focus { outline: 0px; }

.comment__submit:disabled { background: rgba(0, 0, 0, 0); color: rgb(56, 63, 78); }

.comment__submit--hide { display: none; }

.comment__submit--center { margin: auto; }

.comment__user-heading { flex-basis: 100%; }

@media (min-width: 768px) {
  .comment__user-heading { flex-basis: auto; }
}

.comment__user-wrap { position: relative; }

.comment__user-label { font-size: 1.5rem; color: rgb(42, 48, 59); display: flex; flex-wrap: wrap; }

.main--dark-mode .comment__user-label { color: rgba(255, 255, 255, 0.85); }

.comment__user-name { font-weight: 600; position: relative; }

@media (min-width: 768px) {
  .comment__user-name { margin: 0px 0.4rem; }
}

.comment__user-container { margin-bottom: 1.6rem; }

@media (min-width: 768px) {
  .comment__user-container { display: flex; margin-top: 2.4rem; }
}

.comment__button-edit { text-decoration: underline; }

@media (min-width: 768px) {
  .comment__button-edit { display: none; text-decoration: none; }
}

.comment__button-edit:hover { text-decoration: underline; }

.comment__button-edit:focus { outline: 0px; }

.comment__button-edit--show { display: block; }

.comment__icon-user-edit { display: none; content: " "; background-image: url(""); cursor: pointer; }

@media (min-width: 768px) {
  .comment__icon-user-edit { display: inline-block; height: auto; }
}

.main--dark-mode .comment__icon-user-edit { background-image: url(""); }

.comment__user-edit { background: 0px center; border: 0px; cursor: pointer; font-size: 1.2rem; color: rgb(42, 48, 59); }

.main--dark-mode .comment__user-edit { color: rgba(255, 255, 255, 0.85); }

.comment__success { width: 100%; display: flex; flex-direction: column; height: 100%; position: absolute; background-color: rgb(255, 255, 255); top: -0.6rem; opacity: 0; z-index: -1; transition: opacity 0.5s; padding-top: 2.6rem; }

@media (min-width: 1024px) {
  .comment__success { width: 66.4rem; }
}

.comment__success--show { opacity: 1; z-index: 2; }

.comment__success--aec { width: 100%; text-align: center; }

.comment__success-content { font-size: 1.5rem; color: rgb(42, 48, 59); display: flex; flex-direction: column; align-items: center; }

.comment__success-content--error { color: rgb(190, 21, 20); }

.comment__success-first { font-weight: 600; }

.comment__warn-first { font-weight: 600; }

.comment__warn-text { font-size: 1.5rem; color: rgb(42, 48, 59); margin-top: 1.6rem; }

.comment__toxicity { z-index: -1; position: absolute; transition: opacity 0.5s; display: flex; flex-direction: column; align-items: center; }

.comment__toxicity--show { position: relative; opacity: 1; z-index: 2; }

.comment__toxicity--aec { margin-top: 0px; }

.comment__indicator { margin-right: auto; margin-left: 0.4rem; }

.comment__form { margin-top: 2.4rem; padding: 0px 0px 4rem; }

.comment__form--open .comment__name-container { display: none; }

.comment__form--open .comment__text-container { margin-top: 0px; display: block; }

.comment__form--open .comment__form-action { margin-top: 1.6rem; display: flex; }

.comment__form--open .comment__submit { width: auto; margin-top: 0px; margin-left: 1.6rem; padding: 0px 1.6rem; }

.comment--open { border-bottom: 0px; }

.pagination { margin: 3rem 0px; }

.pagination__list { display: inline-flex; width: 100%; justify-content: center; }

.pagination__item { list-style: none; font-size: 1.4rem; line-height: 1; }

.pagination__item:not(:last-child) { margin-right: 1.6rem; }

.pagination__item--active { color: rgb(42, 48, 59); font-weight: 600; }

.pagination__item--ellipsis::before { content: "…"; }

.pagination__link { color: rgb(102, 110, 128); }

.pagination__link:hover { text-decoration: underline; }

.circle { display: flex; transform: translateZ(1px); width: 3rem; margin-left: auto; margin-top: 1.6rem; }

.circle__elem { display: block; width: 30px; height: 30px; margin: 0px auto; border-radius: 50%; background: rgb(42, 48, 59); animation: 2.4s cubic-bezier(0, 0.2, 0.8, 1) 0s infinite normal none running circle; }

.main--dark-mode .circle__elem { background: rgba(255, 255, 255, 0.85); }

.circle--hide { display: none; }

@keyframes circle { 
  0%, 100% { animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); }
  0% { transform: rotateY(0deg); }
  25% { transform: rotateY(1800deg); animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); }
  100% { transform: rotateY(3600deg); }
}

.capping { width: 100%; height: 100vh; background-color: rgba(0, 0, 0, 0.9); position: fixed; top: 0px; z-index: 5; overflow: hidden visible; visibility: hidden; opacity: 0; transition: opacity 0.2s ease-in-out; display: none; }

.capping--visible { visibility: visible; opacity: 1; display: block; }

.capping__wrapper { max-width: 26rem; width: 100%; margin: 0px auto 2.4rem; position: absolute; top: 14rem; left: 50%; transform: translateX(-50%); border-radius: 0.4rem; }

.capping__wrapper { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .capping__wrapper { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .capping__wrapper > * { letter-spacing: 0.314px; }

html.fonts-loaded .capping__wrapper { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 360px) {
  .capping__wrapper { max-width: 31.5rem; }
}

@media (min-width: 768px) {
  .capping__wrapper { max-width: 48.8rem; margin-bottom: 10rem; top: 20rem; }
}

.capping__wrapper--visible { background-color: rgb(255, 255, 255); }

.capping__picture { display: none; background: url("urn:scrapbook:download:error:https://bawer.pro/dist/assets/img/capping/capping-mobile.svg") no-repeat; width: 158px; height: 78px; margin: 4rem auto; opacity: 0; transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1); }

@media (min-width: 360px) {
  .capping__picture { display: block; }
}

@media (min-width: 768px) {
  .capping__picture { margin: 3.2rem auto; background: url("urn:scrapbook:download:error:https://bawer.pro/dist/assets/img/capping/capping-tablet.svg") no-repeat; width: 230px; height: 114px; }
}

@media (min-width: 1024px) {
  .capping__picture { background: url("urn:scrapbook:download:error:https://bawer.pro/dist/assets/img/capping/capping-desktop.svg") no-repeat; width: 287px; height: 109px; }
}

.capping__media { display: block; margin: 0px auto; max-height: 10rem; }

.capping__header { background-color: rgb(255, 246, 211); opacity: 0; transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.1s cubic-bezier(0.215, 0.61, 0.355, 1); transform: translateY(-0.8rem); position: relative; z-index: 5; display: flex; align-items: center; flex-direction: column; border-radius: 0.4rem; padding: 1.6rem 3.2rem 2.4rem; font-size: 1.6rem; line-height: 1.25; color: rgb(108, 61, 4); }

@media (min-width: 768px) {
  .capping__header { flex-direction: row; font-size: 1.6rem; padding: 0px 3.2rem; line-height: 4; }
}

.capping__header--visible { opacity: 1; transform: translateY(0px); }

.capping__notice { font-weight: 500; margin-top: 0.4rem; text-align: center; }

@media (min-width: 768px) {
  .capping__notice { text-align: left; margin-top: 0px; margin-left: 1.6rem; }
}

.capping__content { background-color: rgb(255, 255, 255); opacity: 0; transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.1s cubic-bezier(0.215, 0.61, 0.355, 1); transform: scaleY(0); transform-origin: 50% 0%; text-align: center; padding: 2.4rem 2rem; position: relative; top: -0.4rem; }

@media (min-width: 360px) {
  .capping__content { padding: 2.4rem 3.6rem; }
}

.capping__content--visible { opacity: 1; transform: scaleY(1); }

.capping__content--visible .capping__picture { opacity: 1; }

.capping__title { font-size: 1.8rem; line-height: normal; font-weight: 700; }

.capping__title { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .capping__title { letter-spacing: -0.645px; }

html:not(.fonts-loaded) .capping__title > * { letter-spacing: -0.645px; }

html.fonts-loaded .capping__title { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .capping__title { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

@media (min-width: 768px) {
  .capping__title { margin: 0px auto; max-width: 32rem; width: 100%; }
}

.capping__cta { width: 100%; height: 4rem; margin-top: 1.2rem; }

@media (min-width: 360px) {
  .capping__cta { margin-top: 0px; }
}

@media (min-width: 768px) {
  .capping__cta { margin: 0px auto; max-width: 32rem; }
}

.capping__cta--next { margin-top: 1.6rem; margin-bottom: 1.2rem; }

.capping__cta-text { font-size: 1.6rem; line-height: 1.375; color: rgb(113, 123, 142); margin-top: 0.8rem; }

@media (min-width: 768px) {
  .capping__cta-text { line-height: normal; margin-top: 1.6rem; }
}

.capping__faq { display: none; margin-bottom: 50px; }

@media (min-width: 1024px) {
  .capping__faq { margin-bottom: 170px; }
}

.capping__faq.ui-collapse--shown { display: block; padding-bottom: 3.2rem; list-style: none; }

.capping__bottom { margin: 0px 2rem; opacity: 0; }

.capping__bottom::before { content: " "; display: block; width: 100%; height: 0.1rem; background-color: rgb(216, 216, 216); }

.capping__bottom--visible { opacity: 1; }

.capping__trigger { margin: 0px; border: 0px; background: rgba(0, 0, 0, 0); color: rgb(0, 122, 200); cursor: pointer; font-weight: 500; font-family: inherit; font-size: 1.6rem; line-height: 1.375; padding: 0.8rem 0px 2.4rem; text-align: left; display: flex; width: 100%; }

@media (min-width: 360px) {
  .capping__trigger { line-height: normal; }
}

.capping__trigger:hover { text-decoration: underline; }

.capping__trigger::after { content: " "; position: relative; background-repeat: no-repeat; align-self: center; height: 1.4rem; width: 1.4rem; margin-left: auto; background-image: url("c74763b8d68f6ddade90521b93535248ec914610.svg"); }

.capping__trigger:focus { outline: 0px; }

.capping__trigger.ui-collapse--shown { padding-bottom: 0px; }

.capping__trigger.ui-collapse--shown::after { transform: rotate(-180deg); }

.capping__item:first-child { margin-top: 1.6rem; }

.capping__item:not(:first-child) { margin-top: 3.2rem; }

.capping__question { font-size: 1.6rem; line-height: 1.375; font-weight: 600; }

.capping__answer { font-size: 1.6rem; line-height: 1.375; margin-top: 1.6rem; }

.capping__answer + .capping__answer { margin-top: 0px; }

.capping__answer-line { margin-top: 1.6rem; display: block; }

.capping__link { margin: 0px; padding: 0px; border: 0px; background: rgba(0, 0, 0, 0); color: rgb(0, 122, 200); cursor: pointer; font-weight: 500; font-family: inherit; font-size: 1.6rem; }

.capping__link:hover { text-decoration: underline; }

.capping__link:focus { outline: 0px; }

.capping--body { overflow: hidden; }

.sr-only { border: 0px !important; clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0px !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }

.seo-only { display: none; }

.lmd-btn { align-items: center; border: 0px; border-radius: 0.3rem; cursor: pointer; display: flex; flex-shrink: 0; font-weight: 500; height: 3rem; justify-content: center; line-height: 1; max-width: 100%; text-align: center; }

.lmd-btn { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-btn { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-btn > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-btn { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-btn--s { font-size: 1.2rem; padding: 0.9rem 1.6rem 0.7rem; }

.lmd-btn--m { font-size: 1.4rem; padding: 0.8rem 1.6rem 0.5rem; }

.lmd-btn--l { font-size: 1.6rem; height: 4.2rem; padding: 1rem 2.4rem; }

.lmd-btn--fullwidth { width: 100%; }

.lmd-btn--primary { background-color: rgb(2, 107, 156); color: rgb(255, 255, 255); }

.lmd-btn--primary:hover { background-color: rgb(0, 91, 133); }

.lmd-btn--white { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(189, 193, 200); color: rgb(42, 48, 59); }

.lmd-btn--white:hover { background-color: rgb(245, 246, 248); border-color: rgb(189, 193, 200); }

.lmd-btn--premium { background-color: rgb(255, 199, 0); color: rgb(42, 48, 59); }

.lmd-btn--premium:hover { background-color: rgb(234, 176, 2); }

.lmd-btn--black { background-color: rgb(42, 48, 59); color: rgb(255, 255, 255); }

.lmd-btn--black:hover { background-color: rgb(69, 79, 95); }

.lmd-btn--blue { background-color: rgb(1, 54, 79); color: rgb(255, 255, 255); }

.lmd-btn--blue:hover { background-color: rgb(1, 54, 79); }

.lmd-btn-services { align-items: center; border: 0.1rem solid rgb(213, 216, 220); border-radius: 1.4rem; color: rgb(42, 48, 59); display: inline-flex; flex-shrink: 0; font-size: 1.3rem; font-weight: 600; line-height: 1; justify-content: center; padding: 0.4rem 1.2rem; }

.lmd-btn-services { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-btn-services { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-btn-services > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-btn-services { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-btn-services:hover { background-color: rgb(245, 246, 248); }

.lmd-btn-services:active { border-color: rgb(213, 216, 220); background-color: rgb(213, 216, 220); }

.lmd-btn-rub { align-items: center; border: 0.1rem solid rgb(213, 216, 220); border-radius: 0.3rem; color: rgb(56, 63, 78); display: inline-flex; flex-shrink: 0; font-size: 1.2rem; font-weight: 500; line-height: 1; justify-content: center; padding: 1.2rem 1.2rem 1rem; letter-spacing: 0.01rem; }

.lmd-btn-rub { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-btn-rub { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-btn-rub > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-btn-rub { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-btn-rub:hover { background-color: rgba(42, 48, 59, 0.03); }

.lmd-link:hover { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-reverse { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-reverse:hover { opacity: 0.8; text-decoration: none; }

.lmd-link-nav:hover { color: rgb(2, 107, 156); }

.lmd-link-blue { color: rgb(2, 107, 156); text-decoration: underline; }

.lmd-link-blue:hover { color: rgb(0, 91, 133); }

.lmd-link-opacity:hover { opacity: 0.8; }

.bd__bloc--image a { width: 100%; display: block; }

.bd__bloc--image img { display: block; margin: 0px auto; width: 100%; }

.bd-memorable__container { padding-top: 100%; position: relative; width: 100%; }

.bd-memorable__link { background-color: rgb(252, 252, 253); border: 0.2rem solid rgb(213, 216, 220); bottom: 0px; color: rgb(62, 56, 140); display: flex; flex-direction: column; height: 100%; left: 0px; padding: 0.8rem; position: absolute; width: 100%; }

.bd-memorable__link { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .bd-memorable__link { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .bd-memorable__link > * { letter-spacing: -1.607px; }

html.fonts-loaded .bd-memorable__link { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .bd-memorable__link { letter-spacing: 0.05rem; }

.bd-memorable__title { font-size: 1.8rem; font-weight: 700; line-height: 2.16rem; text-align: center; }

.bd-memorable__subtitle { font-size: 1.2rem; line-height: 1.4rem; margin-bottom: 0.8rem; text-align: center; }

.bd-memorable__subtitle { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .bd-memorable__subtitle { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .bd-memorable__subtitle > * { letter-spacing: 0.314px; }

html.fonts-loaded .bd-memorable__subtitle { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.bd-memorable__image-container { font-size: 0px; margin-bottom: 1.2rem; position: relative; }

.bd-memorable__image { width: 100%; }

.bd-memorable__image-caption { background-color: rgb(62, 56, 140); bottom: 0px; color: rgb(255, 255, 255); display: inline-block; font-size: 1.3rem; left: 50%; line-height: 1.6rem; padding: 0.4rem 0.8rem; position: absolute; text-transform: uppercase; transform: translate3d(-50%, 50%, 0px); }

.bd-memorable__subject { color: rgb(56, 63, 78); font-size: 1.8rem; font-weight: 700; line-height: 2rem; margin-bottom: auto; margin-top: auto; text-align: center; }

.bd-memorable__test-link { font-size: 1.8rem; line-height: 2.1rem; text-align: center; }

.bd-memorable__icon-arrow { background: url("") center center no-repeat; display: inline-block; flex-shrink: 0; height: 1rem; margin-left: 0.4rem; width: 1rem; }

.bizdev-list { align-items: flex-start; display: flex; flex-direction: column; height: auto; justify-content: flex-start; width: 100%; }

.bizdev-list__header { align-items: baseline; display: flex; justify-content: flex-start; margin-bottom: 0.8rem; width: 100%; }

.bizdev-list__header--multiline { align-items: flex-start; flex-direction: column; }

.bizdev-list__header-title { color: rgb(102, 110, 128); font-size: 1.4rem; font-weight: 600; line-height: 1; margin-right: 0.4rem; }

.bizdev-list__header-title { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

html.fonts-loaded .bizdev-list__header-title { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

.bizdev-list__header-partner { color: rgb(139, 146, 161); font-size: 1.2rem; font-weight: 400; line-height: 1; }

.bizdev-list__header-partner { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

html.fonts-loaded .bizdev-list__header-partner { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

.bizdev-list__content { border: 0.1rem solid rgb(213, 216, 220); border-radius: 0.4rem; padding: 0px 1.2rem; width: 100%; }

.bizdev-list[data-partner="cuponation"] { order: -1; }

.bizdev-list__code { align-items: center; display: flex; height: 3.2rem; justify-content: flex-start; padding: 0.4rem 0px; }

.bizdev-list__code:not(:last-of-type) { border-bottom: 0.1rem solid rgb(232, 234, 238); }

.bizdev-list__code:hover .bizdev-list__code-text { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.bizdev-list__code-text { align-items: center; color: rgb(102, 110, 128); display: flex; justify-content: flex-start; flex-shrink: 0; font-size: 1.2rem; font-weight: 300; line-height: 1; margin-right: auto; }

.bizdev-list__code-text { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

html.fonts-loaded .bizdev-list__code-text { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

.bizdev-list__code-bold { color: rgb(86, 94, 112); display: inline-block; flex-shrink: 0; font-weight: 500; line-height: 1; }

.bizdev-list__code-bold { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

html.fonts-loaded .bizdev-list__code-bold { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

.bizdev-list__code-logo { flex-shrink: 1; height: auto; max-height: 100%; object-fit: contain; width: 6rem; }

.bizdev-list__link-to-all { align-items: center; color: rgb(102, 110, 128); display: flex; justify-content: flex-start; flex-shrink: 0; font-size: 1.3rem; font-weight: 700; gap: 0.4rem; height: 3.2rem; line-height: 1; padding: 0.4rem 0px; }

.bizdev-list__link-to-all { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

html.fonts-loaded .bizdev-list__link-to-all { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

.bizdev-list__link-to-all:hover { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.bizdev-list__link-arrow { background-image: url(""); height: 1.2rem; width: 1.2rem; }

.bizdev-poster { align-items: center; border: 0.1rem solid rgb(213, 216, 220); border-radius: 0.4rem; display: flex; flex-direction: column; height: auto; justify-content: center; padding: 1.2rem; width: 100%; }

.bizdev-poster:hover .bizdev-poster__btn { background-color: rgb(245, 246, 248); border-color: rgb(189, 193, 200); }

.bizdev-poster__header { align-items: center; display: flex; justify-content: flex-start; margin-bottom: 1.2rem; }

.bizdev-poster__lmd-logo { background-image: url(""); height: 1.5rem; margin-right: 0.4rem; width: 7.2rem; }

.bizdev-poster__image { border-radius: 0.2rem; height: 9rem; margin-bottom: 1.2rem; width: 9rem; }

.bizdev-poster__title { color: rgb(42, 48, 59); font-weight: 600; font-size: 1.7rem; line-height: 1.8rem; margin-bottom: 0.4rem; text-align: center; }

.bizdev-poster__title { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .bizdev-poster__title { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .bizdev-poster__title > * { letter-spacing: -1.607px; }

html.fonts-loaded .bizdev-poster__title { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .bizdev-poster__title { letter-spacing: 0.05rem; }

.bizdev-poster__description { color: rgb(86, 94, 112); font-size: 1.4rem; line-height: 1.8rem; margin-bottom: 1.2rem; text-align: center; }

.bizdev-poster__description { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .bizdev-poster__description { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .bizdev-poster__description > * { letter-spacing: 0.314px; }

html.fonts-loaded .bizdev-poster__description { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.bizdev-poster__btn { align-items: center; border-radius: 4rem; cursor: pointer; display: flex; flex-shrink: 0; justify-content: center; line-height: 1; max-width: 100%; text-align: center; background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(189, 193, 200); color: rgb(42, 48, 59); font-size: 1.3rem; height: 2.6rem; padding: 0.6rem 1.2rem; font-weight: 600; }

.bizdev-poster__btn { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .bizdev-poster__btn { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .bizdev-poster__btn > * { letter-spacing: 0.314px; }

html.fonts-loaded .bizdev-poster__btn { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.bizdev-poster__btn--disabled { opacity: 0.3; pointer-events: none; }

.bizdev-poster__btn:hover { background-color: rgb(245, 246, 248); border-color: rgb(189, 193, 200); }

.bizdev-poster-logo--ateliers { background-image: url(""); height: 2rem; width: 6rem; }

.bizdev-poster-logo--jeux { background-image: url(""); height: 1.1rem; width: 4.9rem; }

.bizdev-poster-logo--memorable { background-image: url(""); height: 1.8rem; width: 9.2rem; }

.glide { position: relative; width: 100%; box-sizing: border-box; }

.glide * { box-sizing: inherit; }

.glide__track { overflow: hidden; }

.glide__slides { position: relative; width: 100%; list-style: none; backface-visibility: hidden; transform-style: preserve-3d; touch-action: pan-y; overflow: hidden; margin: 0px; padding: 0px; white-space: nowrap; display: flex; flex-wrap: nowrap; will-change: transform; }

.glide__slides--dragging { user-select: none; }

.glide__slide { width: 100%; height: 100%; flex-shrink: 0; white-space: normal; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.glide__slide a { user-select: none; -webkit-user-drag: none; }

.glide__arrows { user-select: none; }

.glide__bullets { user-select: none; }

.glide--rtl { direction: rtl; }

.glide__slide--active .portfolio__caption { opacity: 1; }

.portfolio:not(:first-child) { margin-top: 2.4rem; }

.portfolio__figure { position: relative; margin: 0px; width: 100%; height: auto; }

@media (min-width: 1024px) {
  .portfolio__figure--fs { height: 100vh; }
}

.portfolio__media { max-height: 100%; max-width: 100%; position: absolute; inset: 0px; margin: 0px auto; width: 100%; z-index: 2; }

@media (min-width: 1024px) {
  .portfolio__media { height: 62.4rem; }
}

@media (min-width: 1024px) {
  .portfolio__media--fs { height: auto; margin: auto; }
}

.portfolio__media--vertical { width: auto; }

.portfolio__media--wide { height: auto; margin: auto; width: auto; }

.portfolio__media-wrapper { position: relative; padding-top: 66.66%; background-color: rgb(42, 48, 59); width: 100%; top: 0px; }

@media (min-width: 1024px) {
  .portfolio__media-wrapper { height: 62.4rem; }
}

.portfolio__media-wrapper::before { content: " "; display: block; position: absolute; top: 50%; left: 50%; background-color: rgb(86, 94, 112); width: 3rem; height: 3rem; transform: translate(-50%, -50%); border-radius: 50%; animation: 7s cubic-bezier(0, 0.2, 0.8, 1) 0s infinite normal none running circle; }

.portfolio__media-wrapper--loaded::before { display: none; }

.portfolio__wide-container { position: fixed; background-color: rgb(42, 48, 59); width: 100%; height: 100%; z-index: 20; inset: 0px; }

.portfolio__controls { display: flex; position: absolute; right: 1.6rem; z-index: 4; justify-content: space-between; width: 7.6rem; opacity: 1; transition: opacity 0.15s; }

.portfolio__controls--hide { opacity: 0; }

@media (min-width: 768px) {
  .portfolio__controls { width: 9.6rem; right: 2rem; }
}

.portfolio__pagination { position: absolute; top: 1.6rem; left: 1.6rem; z-index: 4; font-size: 1.6rem; letter-spacing: 0.089rem; color: rgb(113, 123, 142); background-color: rgb(42, 48, 59); padding: 0px 0.8rem; border-radius: 1.6rem; }

.portfolio__pagination { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .portfolio__pagination { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .portfolio__pagination > * { letter-spacing: -1.607px; }

html.fonts-loaded .portfolio__pagination { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .portfolio__pagination { letter-spacing: 0.05rem; }

@media (min-width: 768px) {
  .portfolio__pagination { top: 2rem; left: 2rem; padding: 0px 1.2rem; }
}

.portfolio__is-full { overflow: hidden; height: 100vh; }

.portfolio__fs .glide__slide--active .portfolio__caption { transition: opacity 0.15s, transform 0.15s; background-color: rgba(42, 48, 59, 0.68); }

.portfolio__fs .glide__track { height: calc(-10.4rem + 100vh); }

@media (min-width: 768px) {
  .portfolio__fs .glide__track { height: 100vh; }
}

@media (max-width: 812px) and (orientation: landscape) {
  .portfolio__fs .glide__track { height: 100%; }
}

.portfolio__fs .portfolio__caption { position: absolute; width: 100%; background-color: rgba(42, 48, 59, 0.68); bottom: 0px; padding: 2rem 5rem 1.2rem 2rem; color: rgb(255, 255, 255); opacity: 0; margin: 0px; z-index: -1; max-width: 100%; }

@media (min-width: 1024px) {
  .portfolio__fs .portfolio__caption { padding: 2rem; }
}

.portfolio__fs .portfolio__caption--show { opacity: 1; z-index: 2; }

.portfolio__fs .portfolio__figure { height: calc(-10.4rem + 100vh); }

@media (min-width: 1024px) {
  .portfolio__fs .portfolio__figure { height: 100vh; width: calc(-8rem + 100vw); }
}

@media (max-width: 812px) and (orientation: landscape) {
  .portfolio__fs .portfolio__figure { height: 100vh; }
}

.portfolio__fs .portfolio__media { height: auto; max-height: 100vh; }

.portfolio__fs .portfolio__media--vertical { height: auto; }

@media (min-width: 768px) {
  .portfolio__fs .portfolio__media--vertical { height: 100vh; }
}

@media (max-width: 812px) and (orientation: landscape) {
  .portfolio__fs .portfolio__media--vertical { height: 100vh; }
}

.portfolio__fs .portfolio__media-wrapper { background-color: rgba(0, 0, 0, 0); top: 50%; transform: translateY(-50%); }

@media (max-width: 812px) and (orientation: landscape) {
  .portfolio__fs .portfolio__media-wrapper--landscape { top: 0px; transform: none; }
}

.portfolio__fs .portfolio__media-wrapper--portrait { height: calc(-10.4rem + 100vh); }

@media (min-width: 1024px) {
  .portfolio__fs .portfolio__media-wrapper--portrait { top: 0px; transform: none; height: 100%; }
}

@media (max-width: 812px) and (orientation: landscape) {
  .portfolio__fs .portfolio__media-wrapper--portrait { height: auto; top: 0px; transform: none; }
}

.portfolio__fs .portfolio__media-wrapper--loaded::before { display: block; }

.portfolio__fs .portfolio__media-wrapper--loaded-fs::before { display: none; }

.portfolio__fs .portfolio__fs-close { position: absolute; top: 1.6rem; z-index: 21; right: 1.6rem; }

@media (min-width: 1024px) {
  .portfolio__fs .portfolio__fs-close { top: 2rem; right: 2rem; }
}

.portfolio__fs .portfolio__fs-legend { position: absolute; bottom: 1.2rem; right: 1.2rem; top: auto; z-index: 21; }

@media (min-width: 1024px) {
  .portfolio__fs .portfolio__fs-legend { bottom: 2rem; z-index: 21; right: 2rem; }
}

.portfolio__fs .portfolio__fs-legend--hide { display: none; }

.portfolio__fs .portfolio__controls { display: none; width: 3.2rem; }

@media (min-width: 1024px) {
  .portfolio__fs .portfolio__controls { width: 4rem; display: flex; flex-direction: column; top: auto; height: 9.6rem; bottom: 10rem; z-index: 21; }
}

.portfolio__fs .portfolio__pagination { top: 1.6rem; left: 1.6rem; z-index: 21; }

@media (max-width: 812px) and (orientation: landscape) {
  .portfolio__fs .portfolio__indicator--max::before { margin: 0px 0.4rem; }
}

.portfolio__fs-actions { display: none; }

@media (min-width: 1024px) {
  .portfolio__fs-actions { display: block; position: absolute; top: 0px; right: 0px; height: 100vh; width: 8rem; z-index: 20; background-color: rgb(42, 48, 59); }
}

@media (max-width: 812px) and (orientation: landscape) {
  .portfolio__fs-actions { width: 5.3rem; z-index: 20; background-color: rgb(42, 48, 59); }
}

.portfolio__fs-slides { position: relative; width: 100%; height: calc(-10.4rem + 100vh); top: 5.2rem; z-index: 2; }

@media (max-width: 812px) and (orientation: landscape) {
  .portfolio__fs-slides { top: 0px; height: 100%; }
}

@media (min-width: 768px) {
  .portfolio__fs-slides { height: 100vh; }
}

@media (min-width: 1024px) {
  .portfolio__fs-slides { top: 0px; }
}

.portfolio__fs-slides--active .portfolio__media { width: auto; margin: 0px auto; }

.portfolio__fs-slides--active .portfolio__media--wide { margin: auto; }

.portfolio__fs-slides--active .portfolio__media--wide-long { height: auto; }

.portfolio__fs-open-container { position: absolute; right: 1.6rem; top: 1.6rem; z-index: 4; }

@media (min-width: 768px) {
  .portfolio__fs-open-container { right: 2rem; top: 2rem; }
}

.portfolio__fs-legend { position: absolute; top: 5rem; }

.portfolio__indicator-container { display: flex; }

.portfolio__indicator { display: inherit; }

@media (min-width: 768px) {
  .portfolio__indicator { line-height: 2; }
}

.portfolio__indicator--index { color: rgb(255, 255, 255); }

.portfolio__indicator--max::before { content: " "; align-self: center; width: 1.2rem; height: 0.1rem; background-color: rgb(113, 123, 142); margin: 0px 0.4rem; }

@media (min-width: 768px) {
  .portfolio__indicator--max::before { margin: 0px 0.8rem; }
}

.portfolio__caption { color: rgb(102, 110, 128); font-size: 1.4rem; line-height: 1.42; margin: 1.2rem 1.6rem 0px; opacity: 0; transition: opacity 0.15s; }

.portfolio__caption { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .portfolio__caption { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .portfolio__caption > * { letter-spacing: 0.314px; }

html.fonts-loaded .portfolio__caption { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 576px) {
  .portfolio__caption { margin: 1.2rem 3.2rem 0px; }
}

@media (min-width: 768px) {
  .portfolio__caption { margin: 1.2rem auto; max-width: 66.4rem; }
}

@media (min-width: 1024px) {
  .portfolio__caption { max-width: 100%; }
}

.portfolio__caption--show { opacity: 1; z-index: 1; }

.portfolio__title { font-weight: 600; }

.portfolio__icons { width: 3.2rem; height: 3.2rem; background-color: rgb(69, 79, 95); border-radius: 5rem; border: 0px; transition: opacity 0.15s; display: flex; justify-content: center; align-items: center; }

.portfolio__icons:hover { cursor: pointer; opacity: 0.9; }

.portfolio__icons:focus { outline: 0px; }

@media (min-width: 768px) {
  .portfolio__icons { width: 4rem; height: 4rem; }
}

.portfolio__icons--actions { background-color: rgb(255, 255, 255); }

.portfolio__arrow { opacity: 1; transition: opacity 0.15s; }

.portfolio__arrow--off { opacity: 0.5; }

.portfolio__arrow--off:hover { cursor: auto; opacity: 0.5; }

.portfolio--off { display: none; }

.page__link--campaigns:hover { text-decoration: underline; }

.page__heading { border-bottom: 0.3rem solid rgb(56, 63, 78); padding-bottom: 3.2rem; padding-top: 4rem; }

@media (max-width: 1023px) {
  .page__heading { margin-bottom: 3.2rem; }
}

@media (min-width: 768px) {
  .page__heading { padding-top: 5.2rem; }
}

@media (min-width: 1024px) {
  .page__heading { display: grid; grid-column: 1 / span 2; padding-top: 4rem; }
}

.page__heading--sitemap { margin-bottom: 2.4rem; }

@media (min-width: 768px) {
  .page__heading--sitemap { margin-bottom: 3.2rem; }
}

@media (min-width: 1024px) {
  .page__heading--sitemap { margin-bottom: 4rem; grid-row: 1; }
}

.page__heading--en-continu { margin-bottom: 4rem; }

@media (min-width: 768px) {
  .page__heading--en-continu { margin-bottom: 5.6rem; }
}

@media (min-width: 1024px) {
  .page__heading--en-continu { margin-bottom: 4rem; }
}

.page__heading--favorites { border-bottom: 0px; padding-top: 0px; margin-bottom: 2.8rem; }

@media (min-width: 1024px) {
  .page__heading--favorites { grid-row: 1; }
}

.page__heading--marginless { margin-bottom: 0px; }

.page__heading--more { display: block; }

.page__heading--authors { padding-top: 4.8rem; padding-bottom: 4.4rem; }

@media (min-width: 1024px) {
  .page__heading--authors { padding-top: 6.4rem; padding-bottom: 5.6rem; }
}

.page__heading--search { border-bottom: 0.3rem solid rgb(56, 63, 78); padding-bottom: 2.4rem; }

.page__heading--campaigns { z-index: 5; background-color: rgb(255, 255, 255); border-bottom: 0px; padding: 2rem 1.6rem 0px; }

@media (min-width: 576px) {
  .page__heading--campaigns { padding: 2rem 3.2rem 0px; }
}

@media (min-width: 1024px) {
  .page__heading--campaigns { padding: 4.4rem 0px 0px; z-index: 6; }
  .page__heading--campaigns .page__title { font-size: 3.2rem; }
}

.page__heading--campaigns-single { z-index: 5; background-color: rgb(255, 255, 255); border-bottom: 0px; padding: 2rem 1.6rem; }

@media (min-width: 576px) {
  .page__heading--campaigns-single { grid-area: 1 / 1 / auto / span 2; padding: 2rem 3.2rem; }
}

@media (min-width: 768px) {
  .page__heading--campaigns-single { padding-bottom: 1.2rem; }
}

@media (min-width: 1024px) {
  .page__heading--campaigns-single { padding: 0px; z-index: 4; }
}

.page__heading--sticky { position: fixed; top: 5.8rem; left: 0px; width: 100%; }

@media (max-width: 1024px) {
  .page__heading--sticky { padding: 2rem 1.6rem 1rem; }
}

@media (min-width: 1024px) {
  .page__heading--sticky { position: static; }
}

@media (min-width: 1024px) {
  .page__heading--sticky-js { position: fixed; top: 5.8rem; left: 0px; width: 100%; padding: 1.2rem 0px; }
}

.page__heading--sticky-js .page__title { font-size: 1.8rem; }

.page__heading--sticky-js + .page__subtitle { padding-top: 20rem; }

.page__heading--election { padding-top: 2rem; padding-bottom: 1.2rem; border-bottom: 0px; }

@media (min-width: 768px) {
  .page__heading--election { padding-top: 4rem; padding-bottom: 2.4rem; border-bottom: 0.3rem solid rgb(56, 63, 78); }
}

.page__heading--election .breadcrumb { align-items: flex-end; }

.page__heading--election .breadcrumb:not(.breadcrumb__logo)::before { content: ""; display: inline-block; width: 1.7rem; height: 2.6rem; background: url("") center center no-repeat; margin-right: 0.8rem; margin-left: 0.2rem; }

.page__campaigns-title { display: flex; align-items: center; flex-wrap: wrap; font-size: 1.5rem; font-family: inherit; font-weight: 400; color: rgb(56, 63, 78); }

.page__campaigns-title { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .page__campaigns-title { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .page__campaigns-title > * { letter-spacing: 0.314px; }

html.fonts-loaded .page__campaigns-title { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 768px) {
  .page__campaigns-title { margin: 0px auto; max-width: 66.4rem; width: 100%; }
}

@media (min-width: 1024px) {
  .page__campaigns-title { max-width: 100rem; }
}

.page__button { display: inline-flex; flex: 0 0 auto; line-height: 1.4; }

.page__button-sitemap { display: inline-flex; flex: 0 0 auto; margin-bottom: 1.2rem; margin-right: 1.2rem; }

.page__search--election { background-color: rgb(25, 40, 83); border-bottom: none; }

@media (max-width: 1023px) {
  .page__search--election { margin-left: -5.2rem; margin-right: -5.2rem; padding: 1.2rem 1.6rem; position: relative; }
  .page__search--election::before { background-color: rgb(25, 40, 83); content: ""; display: inline-block; height: 100%; left: calc(50% - 0.1rem); position: absolute; top: 0px; transform: translateX(-50vw); width: calc(0.1rem + 100vw); }
}

@media (max-width: 767px) {
  .page__search--election { margin-left: -1.6rem; margin-right: -1.6rem; }
}

@media (min-width: 768px) {
  .page__search--election { padding: 1.2rem 5.2rem; }
}

@media (min-width: 1024px) {
  .page__search--election { padding: 5.2rem 3.2rem 3.2rem; margin: 0px -3.2rem; }
}

.page__search--election .breadcrumb { align-items: flex-end; }

.page__search--election .breadcrumb:not(.breadcrumb__logo)::before { content: ""; display: inline-block; width: 1.7rem; height: 2.6rem; background: url("") center center no-repeat; margin-right: 0.8rem; margin-left: 0.2rem; }

.page__title { font-size: 2.8rem; line-height: 1; letter-spacing: 0.106rem; font-weight: 700; text-transform: uppercase; }

.page__title { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .page__title { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .page__title > * { letter-spacing: -1.607px; }

html.fonts-loaded .page__title { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .page__title { letter-spacing: 0.05rem; }

@media (min-width: 768px) {
  .page__title { font-size: 4rem; }
}

.page__title--archives { text-transform: none; }

.page__title--logo { display: flex; }

.page__title--campaigns { font-size: 1.8rem; padding-bottom: 0px; font-weight: 600; letter-spacing: normal; text-transform: none; margin: 0px 0.8rem 0.8rem 0px; color: rgb(42, 48, 59); }

.page__title--election { font-size: 2.8rem; font-weight: 700; color: rgb(42, 48, 59); line-height: 1.2; }

.page__title--election { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .page__title--election { letter-spacing: -0.645px; }

html:not(.fonts-loaded) .page__title--election > * { letter-spacing: -0.645px; }

html.fonts-loaded .page__title--election { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .page__title--election { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

@media (min-width: 1024px) {
  .page__title--election { font-size: 4.6rem; font-weight: 800; }
}

.page__title--election-home { font-size: 3.8rem; font-weight: 700; margin-top: 4rem; padding-bottom: 2.4rem; border-bottom: 0.3rem solid rgb(56, 63, 78); }

.page__title--election-home { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .page__title--election-home { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .page__title--election-home > * { letter-spacing: -1.607px; }

html.fonts-loaded .page__title--election-home { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .page__title--election-home { letter-spacing: 0.05rem; }

@media (min-width: 1024px) {
  .page__title--election-home { margin-top: 5.2rem; }
}

.page__title--election-wrapper { margin-top: 4rem; }

@media (min-width: 1024px) {
  .page__title--election-wrapper { margin-top: 4rem; min-height: 15rem; }
}

.page__title-link { display: inline-block; width: 100%; }

.page__date { border-bottom: 0.1rem solid rgb(213, 216, 220); margin-bottom: 2.4rem; padding-bottom: 1rem; }

.page__date--day { margin-bottom: 1.6rem; border-bottom: 0px; }

.page__date-title { font-size: 2rem; font-weight: 700; margin-bottom: 1.2rem; letter-spacing: 0.08rem; }

.page__date-title { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .page__date-title { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .page__date-title > * { letter-spacing: -1.607px; }

html.fonts-loaded .page__date-title { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .page__date-title { letter-spacing: 0.05rem; }

@media (min-width: 1024px) {
  .page__date-container { grid-area: 2 / 1; }
}

.page__date-container .page__subtitle { margin-top: 0px; }

.page__subtitle { font-size: 1.5rem; line-height: 2rem; margin-top: 1.2rem; }

.page__subtitle { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .page__subtitle { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .page__subtitle > * { letter-spacing: 0.314px; }

html.fonts-loaded .page__subtitle { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 768px) {
  .page__subtitle { font-size: 1.6rem; line-height: 2.2rem; }
}

@media (min-width: 1024px) {
  .page__subtitle { padding-right: 8rem; }
}

.page__subtitle--search-motor { margin-top: 0px; }

.page__subtitle--link, .page__subtitle a { color: rgb(56, 63, 78); border-bottom: 0.1rem solid rgb(164, 169, 180); }

.page__subtitle--link:hover, .page__subtitle a:hover { border-bottom: 0.1rem solid rgb(0, 112, 178); }

.page__subtitle--blog { margin-top: 0px; }

@media (min-width: 1024px) {
  .page__subtitle--blog { float: right; width: calc(100% - 28rem); }
}

.page__subtitle--campaigns { font-size: 1.6rem; line-height: 1.5; padding-top: 6.6rem; }

@media (min-width: 768px) {
  .page__subtitle--campaigns { font-size: 1.7rem; line-height: 1.52; }
}

@media (min-width: 1024px) {
  .page__subtitle--campaigns { padding-top: 0px; font-size: 1.6rem; line-height: 1.625; width: 85%; }
}

.page__subtitle--sb { font-weight: 600; }

.page__actions-container { display: flex; flex: 0 0 auto; margin-top: 1.6rem; position: relative; }

@media (min-width: 768px) {
  .page__actions-container { margin-top: 2.4rem; }
}

.page__actions-container--more { overflow: hidden; }

.page__actions-container--more .page__actions { flex-wrap: nowrap; }

.page__actions-container--search { margin-top: 1.6rem; }

.page__actions-container::after { content: " "; position: absolute; height: 3.6rem; display: block; background-image: linear-gradient(to right, rgba(255, 255, 255, 0.65), rgb(255, 255, 255)); width: 4rem; filter: blur(0.2rem); right: -0.2rem; top: 0px; }

.page__actions-container--archives { margin-bottom: 2.4rem; }

.page__actions { display: flex; gap: 1.2rem; overflow: hidden; }

@media (min-width: 1024px) {
  .page__actions { flex-wrap: wrap; }
}

.page__actions--search { display: block; }

.page__actions--archives { overflow-x: auto; padding-right: 4rem; }

.page__view-more { font-size: 1.2rem; font-weight: 600; width: 8rem; flex: 0 0 auto; align-self: center; justify-content: center; text-align: center; float: right; margin-top: 1.6rem; padding-top: 0.8rem; cursor: pointer; }

.page__view-more { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .page__view-more { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .page__view-more > * { letter-spacing: 0.314px; }

html.fonts-loaded .page__view-more { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.page__view-more::before { content: "Voir plus"; }

@media (min-width: 1024px) {
  .page__view-more { display: none; }
}

.page__view-more--trigger { position: absolute; left: -9999px; }

.page__view-more--trigger:checked + .page__view-more::before { content: "Voir moins"; }

.page__view-more--trigger:checked + .page__view-more + .page__actions-container::after { display: none; }

.page__view-more--trigger:checked + .page__view-more + .page__actions-container .page__actions { flex-wrap: wrap; }

.page__view-more--trigger:checked + .page__view-more + .page__actions-container .page__button { flex-shrink: 1; }

.page__view-more--trigger:checked + .page__view-more + .page__actions-container .page__view-more { display: none; }

.page__view-more--trigger:not(:checked) + .page__actions-container { overflow: visible; }

@media (min-width: 768px) {
  .page__view-more--section { padding-top: 1.6rem; }
}

@media (min-width: 1024px) {
  .page__view-more--show { display: flex; }
}

.page__float::after { content: ""; display: table; clear: both; }

.page__float--campaigns { border-top: 0.3rem solid rgb(56, 63, 78); padding-top: 0px; margin-top: 3.2rem; }

@media (min-width: 1024px) {
  .page__content { float: left; width: 55.7rem; }
}

@media (min-width: 1024px) {
  .page__side-content { float: right; width: 31.7rem; padding-top: 4rem; }
}

.page__friends { padding: 2rem 0px 4rem; }

@media (min-width: 1024px) {
  .page__friends { border-top: 0.4rem solid rgb(42, 48, 59); }
}

.page__games-intro { grid-column: 1 / span 2; }

.page__games-title { font-size: 2.4rem; line-height: 1.2; font-weight: 700; color: rgb(42, 48, 59); }

.page__games-title { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .page__games-title { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .page__games-title > * { letter-spacing: -1.607px; }

html.fonts-loaded .page__games-title { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .page__games-title { letter-spacing: 0.05rem; }

.page__games-desc { font-size: 1.6rem; line-height: 1.31; margin-top: 1.6rem; }

.page__games-desc { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .page__games-desc { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .page__games-desc > * { letter-spacing: 0.314px; }

html.fonts-loaded .page__games-desc { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.page__games-desc--footer { margin-top: 0px; }

.page__games-container--footer { margin-top: 1.6rem; }

.page__games-container--free { display: flex; align-items: center; flex-direction: column; }

@media (min-width: 768px) {
  .page__games-container--free { flex-direction: row; }
}

.page__games-cta { max-width: 23.7rem; align-self: flex-start; font-size: 1.5rem; margin: 1.6rem 0px 0px; }

@media (min-width: 768px) {
  .page__games-cta { margin: 0px; align-self: center; }
}

.page__logo { margin-left: 0.8rem; max-height: 4.5rem; max-width: 16rem; }

@media (min-width: 768px) {
  .page__logo { max-height: 5rem; max-width: 18rem; }
}

.page__logo--article { max-height: 4rem; max-width: 13rem; }

@media (min-width: 768px) {
  .page__logo--article { max-height: 4.5rem; max-width: 14rem; }
}

.page__info-hover { display: none; background-color: rgb(255, 255, 255); width: 28rem; position: absolute; z-index: 11; border: 0.1rem solid rgb(226, 228, 233); padding: 1.2rem; top: 3.3rem; right: 0px; line-height: 1.53; box-shadow: rgba(102, 110, 128, 0.15) 0rem 0.6rem 1.1rem 0px; }

@media (min-width: 768px) {
  .page__info-hover { width: 32rem; }
}

.page__info-text { text-align: center; font-size: 1.3rem; font-weight: 400; line-height: normal; background-color: rgb(255, 255, 255); color: rgb(102, 110, 128); }

.page__info-text { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .page__info-text { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .page__info-text > * { letter-spacing: 0.314px; }

html.fonts-loaded .page__info-text { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.page__info { cursor: pointer; position: relative; margin-left: auto; }

.page__info:hover .page__info-hover { display: block; }

.page__info--position { margin-left: 0.8rem; }

.page__info--footer { display: flex; align-items: center; }

.page__info-separator { background-color: rgb(232, 234, 238); height: 0.3rem; width: 100%; }

.page__follow { display: flex; align-items: center; margin-top: 2.4rem; }

.page__follow-text { margin-right: 0.8rem; color: rgb(102, 110, 128); font-size: 1.4rem; letter-spacing: 0.02rem; line-height: 1.42; }

.page__follow-text { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .page__follow-text { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .page__follow-text > * { letter-spacing: 0.314px; }

html.fonts-loaded .page__follow-text { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.page__follow-item:not(:last-of-type) { margin-right: 0.8rem; }

.page__follow-link { display: flex; width: 3.2rem; height: 3.2rem; align-items: center; justify-content: center; border: 0.1rem solid rgb(213, 216, 220); border-radius: 10rem; }

.page__follow-list { display: flex; list-style: none; }

.page--campaigns .teaser__title { font-weight: 700; font-size: 1.6rem; }

.page--campaigns .teaser__title { font-family: Helvetica, Arial, Roboto, sans-serif; }

html.fonts-loaded .page--campaigns .teaser__title { font-family: Barlow, Helvetica, Arial, Roboto, sans-serif; }

@media (min-width: 1024px) {
  .page--campaigns .teaser__title { font-size: 1.8rem; }
}

.page--campaigns .teaser__desc { font-weight: 400; }

.page--campaigns .teaser__desc { font-family: Helvetica, Arial, Roboto, sans-serif; }

html.fonts-loaded .page--campaigns .teaser__desc { font-family: Barlow, Helvetica, Arial, Roboto, sans-serif; }

.page--campaigns .article__paragraph { font-family: Helvetica, Arial, Roboto, sans-serif; }

html.fonts-loaded .page--campaigns .article__paragraph { font-family: Barlow, Helvetica, Arial, Roboto, sans-serif; }

.page--campaigns .article__title { font-family: Helvetica, Arial, Roboto, sans-serif; }

html.fonts-loaded .page--campaigns .article__title { font-family: Barlow, Helvetica, Arial, Roboto, sans-serif; }

.page--campaigns .article__sub-title, .page--campaigns .article__ordered-list li h2, .article__ordered-list li .page--campaigns h2, .page--campaigns .article__unordered-list li h2, .article__unordered-list li .page--campaigns h2 { font-family: Helvetica, Arial, Roboto, sans-serif; }

html.fonts-loaded .page--campaigns .article__sub-title, html.fonts-loaded .page--campaigns .article__ordered-list li h2, .article__ordered-list li html.fonts-loaded .page--campaigns h2, html.fonts-loaded .page--campaigns .article__unordered-list li h2, .article__unordered-list li html.fonts-loaded .page--campaigns h2 { font-family: Barlow, Helvetica, Arial, Roboto, sans-serif; }

.page--campaigns .article__legend { font-family: Helvetica, Arial, Roboto, sans-serif; }

html.fonts-loaded .page--campaigns .article__legend { font-family: Barlow, Helvetica, Arial, Roboto, sans-serif; }

.page--campaigns .article__portfolio-container { margin-top: 2.4rem; }

@media (min-width: 1024px) {
  .page--campaigns .article__video-container-main, .page--campaigns .article__portfolio-container { grid-area: 3 / 1 / auto / span 2; }
}

.page--campaigns .river .teaser__desc { font-size: 1.5rem; }

.page--campaigns .page__title { font-weight: 700; }

.page--campaigns .page__title { font-family: Helvetica, Arial, Roboto, sans-serif; }

html.fonts-loaded .page--campaigns .page__title { font-family: Barlow, Helvetica, Arial, Roboto, sans-serif; }

.page--campaigns .page__subtitle { font-weight: 400; }

.page--campaigns .page__subtitle { font-family: Helvetica, Arial, Roboto, sans-serif; }

html.fonts-loaded .page--campaigns .page__subtitle { font-family: Barlow, Helvetica, Arial, Roboto, sans-serif; }

.page--campaigns .page__info--footer { margin-top: 2rem; }

.page__campaigns-img-wrapper { display: flex; align-items: center; margin-bottom: 0.8rem; }

.page__campaigns-partner { margin-left: 0.4rem; font-weight: 700; }

.page__rub-podcast .page__side-content { padding-top: 0px; }

.page__rub-podcast .river--solo { margin-top: 0px; padding-top: 0px; border: none; }

.page__rub-podcast .page__heading { border: 0px; padding-bottom: 2.4rem; padding-top: 3.2rem; }

.page__rub-podcast .page__heading .breadcrumb { margin-bottom: 0px; }

.page__rub-podcast .services { border-top: 0.2rem solid rgb(42, 48, 59); padding-top: 3.2rem; }

.page__home-podcast .fw_most_read_podcasts_recommendations-article:last-child { border-bottom: none; padding-bottom: 0px; }

.page__home-podcast .fw_most_read_podcasts_recommendations-articles-button { display: none; }

.sr-only { border: 0px !important; clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0px !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }

.seo-only { display: none; }

.lmd-btn { align-items: center; border: 0px; border-radius: 0.3rem; cursor: pointer; display: flex; flex-shrink: 0; font-weight: 500; height: 3rem; justify-content: center; line-height: 1; max-width: 100%; text-align: center; }

.lmd-btn { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-btn { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-btn > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-btn { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-btn--s { font-size: 1.2rem; padding: 0.9rem 1.6rem 0.7rem; }

.lmd-btn--m { font-size: 1.4rem; padding: 0.8rem 1.6rem 0.5rem; }

.lmd-btn--l { font-size: 1.6rem; height: 4.2rem; padding: 1rem 2.4rem; }

.lmd-btn--fullwidth { width: 100%; }

.lmd-btn--primary { background-color: rgb(2, 107, 156); color: rgb(255, 255, 255); }

.lmd-btn--primary:hover { background-color: rgb(0, 91, 133); }

.lmd-btn--white { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(189, 193, 200); color: rgb(42, 48, 59); }

.lmd-btn--white:hover { background-color: rgb(245, 246, 248); border-color: rgb(189, 193, 200); }

.lmd-btn--premium { background-color: rgb(255, 199, 0); color: rgb(42, 48, 59); }

.lmd-btn--premium:hover { background-color: rgb(234, 176, 2); }

.lmd-btn--black { background-color: rgb(42, 48, 59); color: rgb(255, 255, 255); }

.lmd-btn--black:hover { background-color: rgb(69, 79, 95); }

.lmd-btn--blue { background-color: rgb(1, 54, 79); color: rgb(255, 255, 255); }

.lmd-btn--blue:hover { background-color: rgb(1, 54, 79); }

.lmd-btn-services { align-items: center; border: 0.1rem solid rgb(213, 216, 220); border-radius: 1.4rem; color: rgb(42, 48, 59); display: inline-flex; flex-shrink: 0; font-size: 1.3rem; font-weight: 600; line-height: 1; justify-content: center; padding: 0.4rem 1.2rem; }

.lmd-btn-services { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-btn-services { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-btn-services > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-btn-services { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-btn-services:hover { background-color: rgb(245, 246, 248); }

.lmd-btn-services:active { border-color: rgb(213, 216, 220); background-color: rgb(213, 216, 220); }

.lmd-btn-rub { align-items: center; border: 0.1rem solid rgb(213, 216, 220); border-radius: 0.3rem; color: rgb(56, 63, 78); display: inline-flex; flex-shrink: 0; font-size: 1.2rem; font-weight: 500; line-height: 1; justify-content: center; padding: 1.2rem 1.2rem 1rem; letter-spacing: 0.01rem; }

.lmd-btn-rub { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-btn-rub { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-btn-rub > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-btn-rub { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-btn-rub:hover { background-color: rgba(42, 48, 59, 0.03); }

.lmd-link:hover { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-reverse { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-reverse:hover { opacity: 0.8; text-decoration: none; }

.lmd-link-nav:hover { color: rgb(2, 107, 156); }

.lmd-link-blue { color: rgb(2, 107, 156); text-decoration: underline; }

.lmd-link-blue:hover { color: rgb(0, 91, 133); }

.lmd-link-opacity:hover { opacity: 0.8; }

.article { margin: 2.4rem 0px; padding-top: 2.4rem; border-top: 0.1rem solid rgb(213, 216, 220); }

.article picture { display: block; padding-top: 66.66%; }

.article picture.bi__media { padding-top: 0px; }

.article picture img { inset: 0px; height: 100%; position: absolute; width: 100%; z-index: 1; }

.article::after { content: ""; display: table; clear: both; }

.article:nth-of-type(1) { border-top: 0px; margin-top: 0px; padding-top: 0px; }

@media (min-width: 1024px) {
  .article:nth-of-type(1).article--featured { border-top: 0.1rem solid rgba(0, 0, 0, 0.09); }
}

.article__sactisfaction-survey { -webkit-tap-highlight-color: rgba(0, 83, 250, 0.3); }

.article__sactisfaction-survey--container { display: flex; justify-content: center; padding: 1.5rem 2rem; margin-top: 2rem; background-color: rgb(252, 252, 253); border: 1px solid rgb(232, 234, 238); border-radius: 0.1875rem; }

@media (min-width: 1024px) {
  .article__sactisfaction-survey--container { padding-top: 1rem; padding-bottom: 1rem; }
}

.article__sactisfaction-survey--wrapper { font-size: 1.5rem; display: flex; flex-direction: column; gap: 16px; align-items: center; text-align: center; justify-content: center; }

.article__sactisfaction-survey--wrapper { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article__sactisfaction-survey--wrapper { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article__sactisfaction-survey--wrapper > * { letter-spacing: 0.314px; }

html.fonts-loaded .article__sactisfaction-survey--wrapper { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 768px) {
  .article__sactisfaction-survey--wrapper { flex-direction: row; }
}

@media (max-width: 576px) {
  .article__sactisfaction-survey--wrapper { width: 27rem; }
}

@media (min-width: 1024px) {
  .article__content-special { grid-row: 3; }
}

@media print {
  .article__content-special { display: none; }
}

.article__byline { color: rgb(113, 123, 142); font-size: 1.3rem; line-height: 1.5rem; }

.article__byline { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article__byline { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article__byline > * { letter-spacing: 0.314px; }

html.fonts-loaded .article__byline { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article__desc { display: none; margin: 1.6rem 0px; color: rgb(42, 48, 59); font-size: 1.5rem; line-height: 1.34; }

.article__desc { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .article__desc { letter-spacing: -0.645px; }

html:not(.fonts-loaded) .article__desc > * { letter-spacing: -0.645px; }

html.fonts-loaded .article__desc { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .article__desc { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

.article__copyright { font-size: 1rem; line-height: 1.7; letter-spacing: 0.01rem; position: absolute; right: 0.8rem; bottom: 0.8rem; color: rgb(255, 255, 255); text-transform: uppercase; z-index: 4; }

.article__copyright { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article__copyright { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article__copyright > * { letter-spacing: 0.314px; }

html.fonts-loaded .article__copyright { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article__mention { font-style: normal; font-weight: 400; font-size: 1.2rem; line-height: 1.6rem; color: rgb(102, 110, 128); margin-top: 8px; }

.article__mention { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article__mention { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article__mention > * { letter-spacing: 0.314px; }

html.fonts-loaded .article__mention { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article__extra { align-items: center; }

.article__extra { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article__extra { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article__extra > * { letter-spacing: 0.314px; }

html.fonts-loaded .article__extra { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article__extra--embed { margin-left: 0px; font-size: 1.1rem; font-weight: 600; position: absolute; display: flex; bottom: 0.8rem; color: rgb(255, 255, 255); left: 0.8rem; z-index: 4; }

.article__extra--embed > :first-child { margin-right: 0.8rem; }

.article__extra--related { display: none; }

@media (min-width: 1024px) {
  .article__extra--related { align-items: center; bottom: 0.8rem; left: 0.8rem; display: flex; }
}

.article__extra--related .icon__portfolio, .article__extra--related .icon__video, .article__extra--related .icon__multimedia { width: 3rem; height: 3rem; }

@media (min-width: 1024px) {
  .article__extra--related .icon__portfolio, .article__extra--related .icon__video, .article__extra--related .icon__multimedia { width: 4rem; height: 4rem; }
}

.article__extra--inline { align-items: center; font-weight: 400; display: inline-flex; font-size: 1.2rem; color: rgb(56, 63, 78); }

.article__extra--inline { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article__extra--inline { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article__extra--inline > * { letter-spacing: 0.314px; }

html.fonts-loaded .article__extra--inline { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article__extra--featured { bottom: auto; top: -5.2rem; left: 0px; }

.article__extra--podcast-inline { display: inline; }

.article__extra--podcast { left: 1.2rem; bottom: 1.2rem; }

@media (min-width: 1200px) {
  .article__extra--podcast { bottom: 0.2rem; }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .article__extra--podcast { bottom: 3.2rem; }
}

.article__info { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article__info { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article__info > * { letter-spacing: 0.314px; }

html.fonts-loaded .article__info { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article__media-container { position: relative; }

.article__media-credit { color: rgb(113, 123, 142); font-size: 0.8rem; font-weight: 400; line-height: 1; margin-bottom: 1.6rem; margin-top: 0.4rem; text-align: right; text-transform: uppercase; width: 100%; }

.article__media-credit { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article__media-credit { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article__media-credit > * { letter-spacing: 0.314px; }

html.fonts-loaded .article__media-credit { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article__media-credit--une { font-size: 1rem; }

@media (max-width: 575px) {
  .article__media-credit--municipale { margin-left: 1.6rem; margin-right: 1.6rem; }
}

@media (max-width: 1023px) {
  .article__media-credit--only-desktop { display: none; }
}

@media (max-width: 479px) {
  .article .video-container--with-deny-msg:not(.video-container--sticky) { height: auto; padding: 1.6rem; }
  .article .video-container--with-deny-msg:not(.video-container--sticky) .article__video-deny-msg { position: relative; }
  .article .video-container--with-deny-msg:not(.video-container--sticky) .article__video-deny { position: relative; }
}

.article__video-container { position: relative; background-color: rgb(42, 48, 59); z-index: 4; clear: both; }

.article__video-container iframe, .article__video-container .js_player { width: 100%; position: absolute; height: 100%; left: 0px; top: 0px; z-index: 5; }

@media print {
  .article__video-container { display: none; }
}

.article__video-container--ratio { padding-top: 56.25%; }

.article__video-container--ratio .js_player:empty:not(iframe) { padding-top: 56.25%; }

.article__video-container--vertical { padding-bottom: 100%; position: relative; }

.article__video-container--vertical .js_player:empty:not(iframe) { padding-top: 100%; }

.article__video-container--vertical .dailymotion-player-root { padding-bottom: 0px !important; position: absolute !important; }

.article__video-container--vertical .dailymotion-player-root { bottom: 0px; left: 50%; transform: translate3d(-50%, 0px, 0px); top: 0px; width: 56%; }

.article__video-deny-msg { align-items: center; bottom: 0px; color: rgb(255, 255, 255); display: flex; flex-direction: column; font-size: 1.6rem; justify-content: center; line-height: 2.2rem; padding: 0px 1.2rem; position: absolute; text-align: center; top: 0px; }

@media (min-width: 480px) {
  .article__video-deny-msg { font-size: 1.6rem; line-height: 2.2rem; padding: 0px 4rem; }
}

.article__video-deny-btn { align-items: center; border: 0px; border-radius: 0.3rem; cursor: pointer; display: flex; flex-shrink: 0; font-weight: 500; justify-content: center; line-height: 1; max-width: 100%; text-align: center; background-color: rgb(2, 107, 156); color: rgb(255, 255, 255); font-size: 1.6rem; height: 4.2rem; padding: 1rem 2.4rem; margin-top: 1.2rem; }

.article__video-deny-btn { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article__video-deny-btn { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article__video-deny-btn > * { letter-spacing: 0.314px; }

html.fonts-loaded .article__video-deny-btn { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article__video-deny-btn:hover { background-color: rgb(0, 91, 133); }

@media (min-width: 480px) {
  .article__video-deny-btn { margin-top: 2rem; }
}

.article__media { display: block; float: right; font-size: 0px; margin-left: 1.6rem; max-width: 11.4rem; }

@media (min-width: 1024px) {
  .article__media--with-credit { margin-bottom: 0px !important; }
}

.article__title { color: rgb(42, 48, 59); font-size: 1.6rem; font-weight: 600; line-height: 1.25; }

.article__title { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .article__title { letter-spacing: -0.645px; }

html:not(.fonts-loaded) .article__title > * { letter-spacing: -0.645px; }

html.fonts-loaded .article__title { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .article__title { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

.article__title--inline { display: inline; }

.article a:hover .article__title { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.article__kicker { color: rgb(42, 48, 59); font-size: 1.3rem; font-weight: 500; letter-spacing: 0.13rem; line-height: 1.15; margin-bottom: 0.8rem; text-transform: uppercase; }

.article__kicker { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .article__kicker { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .article__kicker > * { letter-spacing: -1.607px; }

html.fonts-loaded .article__kicker { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .article__kicker { letter-spacing: 0.05rem; }

.article__type { color: rgb(113, 123, 142); font-size: 1.3rem; font-weight: 500; letter-spacing: 0.13rem; margin-top: 1.2rem; text-transform: uppercase; }

.article__type { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .article__type { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .article__type > * { letter-spacing: -1.607px; }

html.fonts-loaded .article__type { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .article__type { letter-spacing: 0.05rem; }

.article__author { align-items: center; display: flex; max-width: 70%; }

.article__author:not(:last-child) { margin-bottom: 0.4rem; }

@media (min-width: 768px) {
  .article__author { max-width: 28rem; }
}

.article__author--posts { max-width: 100%; }

.article__author-picture { background-color: rgb(232, 234, 238); background-image: url(""); background-repeat: no-repeat; background-size: cover; border-radius: 50%; flex-shrink: 0; height: 5rem; margin-right: 1.2rem; width: 5rem; }

.article__author-picture--no-pp { background-position-y: 0.6rem; }

.article__author-picture--posts { width: 6.2rem; height: 6.2rem; margin-right: 1.6rem; }

@media (min-width: 1024px) {
  .article__author-picture--posts { width: 7.8rem; height: 7.8rem; margin-right: 2.4rem; }
}

.article__author-identity--posts { font-size: 2.9rem; font-weight: 600; color: rgb(42, 48, 59); display: inline; line-height: 1; }

.article__author-identity--posts { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .article__author-identity--posts { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .article__author-identity--posts > * { letter-spacing: -1.607px; }

html.fonts-loaded .article__author-identity--posts { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .article__author-identity--posts { letter-spacing: 0.05rem; }

@media (min-width: 1024px) {
  .article__author-identity--posts { font-weight: bold; font-size: 3.8rem; }
}

.article__author-job--posts { line-height: 1.42; letter-spacing: 0.02rem; font-size: 1.4rem; margin-top: 0.4rem; font-weight: 600; color: rgb(42, 48, 59); }

.article__author-job--posts { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article__author-job--posts { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article__author-job--posts > * { letter-spacing: 0.314px; }

html.fonts-loaded .article__author-job--posts { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article__author-description--posts { height: 6.2rem; display: flex; align-items: center; }

@media (min-width: 1024px) {
  .article__author-description--posts { height: 7.8rem; }
}

.article__author-name { color: rgb(42, 48, 59); font-size: 1.5rem; font-weight: 500; }

.article__author-name { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article__author-name { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article__author-name > * { letter-spacing: 0.314px; }

html.fonts-loaded .article__author-name { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article__author-desc { color: rgb(113, 123, 142); font-size: 1.3rem; line-height: 1.25; }

.article__author-desc { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article__author-desc { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article__author-desc > * { letter-spacing: 0.314px; }

html.fonts-loaded .article__author-desc { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article__related { margin: 0px 0px 4rem; font-weight: 500; font-size: 1.5rem; line-height: 1.33; }

.article__related { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article__related { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article__related > * { letter-spacing: 0.314px; }

html.fonts-loaded .article__related { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 768px) {
  .article__related { font-size: 1.4rem; line-height: 1.29; margin: 2.4rem 0px 2rem; }
}

.article__related li { list-style: none; margin-bottom: 1.2rem; }

@media (min-width: 1024px) {
  .article__related li { margin-bottom: 0px; }
}

.article__related li a:hover { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.article__related-featured { display: grid; grid-template-columns: 16.2rem 16.2rem 16.2rem; column-gap: 1.2rem; overflow-x: scroll; padding-right: 1.6rem; }

@media (min-width: 576px) {
  .article__related-featured { grid-template-columns: 1fr 1fr 1fr; }
}

@media (min-width: 768px) {
  .article__related-featured { overflow-x: visible; margin-right: 0px; padding-right: 0px; column-gap: 2.4rem; }
}

.article__related-featured .article { border-top: 0px; padding-top: 0px; }

.article__related-featured .article__media { float: none; }

.article--nav:hover .article__title { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.article--nav .article__kicker { margin-top: 1.6rem; }

.article--nav .article__media { max-width: 100%; float: none; margin-left: 0px; }

@media (min-width: 768px) {
  .article--nav .article__author { margin-top: 0.8rem; }
}

.article--nav .article__author-name { font-size: 1.3rem; line-height: 1.25; }

.article--featured { background: rgb(255, 255, 255); border-bottom: 0.2rem solid rgb(56, 63, 78); margin-top: 0px; overflow: hidden; padding-bottom: 1.6rem; position: relative; text-align: center; }

@media (min-width: 1024px) {
  .article--featured { padding-top: 0px; margin-bottom: 0px; border: 0.1rem solid rgba(0, 0, 0, 0.09); }
}

.article--featured a { align-items: stretch; display: inline-flex; flex-direction: column; justify-content: flex-start; padding: 0px 2rem; height: 100%; width: 100%; }

.article--featured .icon__premium { width: 2.4rem; height: 1.6rem; top: 1.2rem; position: relative; }

.article--featured .article__byline { margin-top: 0.4rem; }

@media (min-width: 768px) {
  .article--featured .article__desc { display: block; margin-bottom: 0px; }
}

.article--featured .article__footer-info { color: rgb(113, 123, 142); font-size: 1.3rem; margin-top: 1.6rem; }

@media (min-width: 768px) {
  .article--featured .article__footer-info { margin-top: 0px; }
}

@media (min-width: 1024px) {
  .article--featured .article__footer-info { margin-top: 1.6rem; }
}

.article--featured .article__media-container { margin-left: -2rem; margin-right: -2rem; padding-top: 66.66%; }

.article--featured .article__media { display: block; float: none; margin: 0px -2rem 0px 0px; max-width: 100%; z-index: 1; top: 0px; padding-top: 66.66%; position: absolute; width: 100%; overflow: hidden; }

.article--featured .article__media::before { background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1)); inset: 0px; content: " "; height: 100%; position: absolute; width: 100%; z-index: 2; }

.article--featured .article__media img { display: block; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: initial; width: 100%; }

.article--featured .article__title { margin: 1.2rem 0px 1.6rem; position: relative; top: 1.2rem; }

.article--featured .article__type { color: rgb(42, 48, 59); font-size: 1.3rem; letter-spacing: 0.13rem; margin-top: 0px; font-weight: 500; }

.article--featured .article__wrapper { background: rgb(255, 255, 255); display: block; flex-grow: 1; line-height: 1.25; padding-top: 1.1rem; position: relative; text-align: center; top: -0.5rem; z-index: 2; }

.article--related { margin-top: 0px; padding-top: 2.4rem; }

.article--related .article__title { color: rgb(42, 48, 59); font-size: 1.5rem; font-weight: 600; line-height: 1.25; margin-bottom: 0px; }

.article--related .article__title { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .article--related .article__title { letter-spacing: -0.645px; }

html:not(.fonts-loaded) .article--related .article__title > * { letter-spacing: -0.645px; }

html.fonts-loaded .article--related .article__title { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .article--related .article__title { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

.article--related .article__media-container { display: block; float: none; font-size: 0px; margin: 0px 0px 0.8rem; width: 100%; }

@media (min-width: 1024px) {
  .article--related .article__media-container { width: 11.4rem; margin: 0px 0px 0.4rem 0.8rem; float: right; }
}

.article--toast__container { position: fixed; z-index: 9999; bottom: -4.4rem; right: 0px; width: 100%; }

.article--toast__container .article--toast { position: relative; width: 100%; background-color: rgb(255, 255, 255); padding: 0.8rem 0px 1.4rem; margin-bottom: 4.4rem; opacity: 0; visibility: hidden; transition: 0.3s ease-in-out; }

.article--toast__container .article--toast__text { color: rgba(255, 255, 255, 0.87); margin: 0.5rem 0px 0px; font-size: 1.4rem; line-height: 1.7rem; text-align: center; }

.article--toast__container .article--toast__text { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--toast__container .article--toast__text { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--toast__container .article--toast__text > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--toast__container .article--toast__text { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article--toast__container .article--toast-active { opacity: 1; visibility: visible; }

.article--toast__container .article--toast-success { background-color: rgba(0, 0, 0, 0.85); }

.article__gift-modal { inset: 0px; display: none; position: fixed; width: 100vw; z-index: 9999; }

@media screen and (min-width: 768px) {
  .article__gift-modal { height: 100vh; }
}

.article__gift-modal--opened { display: block; }

.article__gift-modal__overlay { background-color: rgb(42, 48, 60); content: ""; height: calc(-6rem + 100vh); left: 0px; opacity: 0.6; position: absolute; top: 6rem; width: 100vw; z-index: -1; }

@media screen and (min-width: 768px) {
  .article__gift-modal__overlay { height: 100vh; top: 0px; }
}

.article__gift-modal__content { align-items: center; background: rgb(255, 255, 255); border-radius: 0px; border-top: 0.1rem solid rgb(232, 234, 238); display: flex; flex-direction: column; left: 0px; max-height: 80vh; padding: 3.2rem 1.6rem; position: absolute; bottom: 0px; width: 100%; }

.article__gift-modal__content { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article__gift-modal__content { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article__gift-modal__content > * { letter-spacing: 0.314px; }

html.fonts-loaded .article__gift-modal__content { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media screen and (min-width: 768px) {
  .article__gift-modal__content { border-top: 0px; border-radius: 0.4rem; left: 50%; padding: 3.2rem 8rem; top: 50%; transform: translate3d(-50%, -50%, 0px); width: 57.2rem; bottom: auto; }
}

.article__gift-modal__title { font-size: 2.4rem; font-weight: 600; line-height: 2.8rem; margin-bottom: 0.8rem; text-align: center; }

.article__gift-modal__title { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .article__gift-modal__title { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .article__gift-modal__title > * { letter-spacing: -1.607px; }

html.fonts-loaded .article__gift-modal__title { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .article__gift-modal__title { letter-spacing: 0.05rem; }

.article__gift-modal__text { text-align: center; font-size: 1.6rem; line-height: 2rem; margin-bottom: 2.4rem; }

.article__gift-modal__text--no-margin { margin: 0px; }

.article__gift-modal__text b { font-weight: 500; }

.article__gift-modal__link { text-decoration: underline 0.06em; text-underline-offset: 0.2em; color: rgb(0, 112, 178); }

.article__gift-modal__link:hover { opacity: 0.8; text-decoration: none; }

.article__gift-modal .btn { border: 0px; font-weight: 500; width: 100%; text-align: center; }

.article__gift-modal .btn:not(:last-child) { margin-bottom: 0.8rem; }

@media screen and (min-width: 1024px) {
  .article__gift-modal .btn { width: 100%; }
}

.article__gift-modal__discover-btn { align-items: center; border: 0px; border-radius: 0.3rem; cursor: pointer; display: flex; flex-shrink: 0; font-weight: 500; height: 3rem; justify-content: center; line-height: 1; max-width: 100%; text-align: center; font-size: 1.2rem; padding: 0.9rem 1.6rem 0.7rem; background-color: rgb(255, 199, 0); color: rgb(42, 48, 59); width: 100%; }

.article__gift-modal__discover-btn { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article__gift-modal__discover-btn { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article__gift-modal__discover-btn > * { letter-spacing: 0.314px; }

html.fonts-loaded .article__gift-modal__discover-btn { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article__gift-modal__discover-btn:hover { background-color: rgb(234, 176, 2); }

.article__gift-modal__button { align-items: center; border: 0px; border-radius: 0.3rem; cursor: pointer; display: flex; flex-shrink: 0; font-weight: 500; justify-content: center; line-height: 1; max-width: 100%; text-align: center; font-size: 1.6rem; height: 4.2rem; padding: 1rem 2.4rem; background-color: rgb(2, 107, 156); color: rgb(255, 255, 255); width: 100%; }

.article__gift-modal__button { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article__gift-modal__button { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article__gift-modal__button > * { letter-spacing: 0.314px; }

html.fonts-loaded .article__gift-modal__button { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article__gift-modal__button:hover { background-color: rgb(0, 91, 133); }

.article__gift-modal__button:not(:last-child) { margin-bottom: 0.8rem; }

.restricted-podcast { position: relative; display: flex; background-color: rgb(42, 48, 59); padding: 1.6rem; color: rgb(255, 255, 255); font-family: "Marr Sans", Helvetica, Arial, Roboto, sans-serif; margin: 0px -1.6rem; }

@media (min-width: 360px) {
  .restricted-podcast { margin: 0px auto; }
}

@media (min-width: 576px) {
  .restricted-podcast { padding: 2.6rem 3rem 2.5rem 2.6rem; margin: auto; }
}

.restricted-podcast__content { display: flex; flex-direction: column; align-items: center; text-align: center; }

@media (min-width: 576px) {
  .restricted-podcast__content { align-items: flex-start; text-align: left; margin-left: 19.4rem; }
}

.restricted-podcast__icon { width: 16.2rem; height: 16.2rem; margin: 0px 0px 1.6rem; background-image: url(""); background-repeat: no-repeat; background-size: contain; }

@media (min-width: 576px) {
  .restricted-podcast__icon { position: absolute; left: 2.6rem; width: 16.8rem; height: 16.8rem; margin: 0px; }
}

.restricted-podcast__headline { font-size: 1.6rem; line-height: 2.2rem; font-weight: 500; margin: 0px 1.1rem 0.8rem; }

@media (min-width: 360px) {
  .restricted-podcast__headline { margin: 0px 2.25rem 0.8rem; }
}

@media (min-width: 576px) {
  .restricted-podcast__headline { margin: 0px 0px 1.6rem; }
}

.restricted-podcast__summary { font-size: 1.6rem; line-height: 2.2rem; margin-bottom: 1.6rem; }

@media (min-width: 576px) {
  .restricted-podcast__summary { margin-bottom: 1.5rem; }
}

.restricted-podcast__login { font-size: 1.4rem; line-height: 2.2rem; margin-top: 0.8rem; }

.restricted-podcast__cta { width: 100%; }

@media (min-width: 576px) {
  .restricted-podcast__cta { position: initial; margin: 0px; width: 14.6rem; }
}

.restricted-podcast a { border-bottom: none !important; }

.restricted-podcast .button--subscribe { order: initial; max-width: 100%; }

.restricted-podcast--light { background-color: rgb(255, 246, 211); color: rgb(42, 48, 59); }

.product-node { border-top: 0.1rem solid rgb(232, 234, 238); border-bottom: 0.1rem solid rgb(232, 234, 238); padding: 1.2rem 0px 1.5rem; margin-top: 2rem; text-align: center; }

.product-node { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .product-node { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .product-node > * { letter-spacing: 0.314px; }

html.fonts-loaded .product-node { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 1024px) {
  .product-node { display: flex; flex-flow: row; align-items: center; text-align: left; }
}

@media (min-width: 1024px) {
  .product-node-wrap { margin-right: 4.4rem; }
}

.product-node-title { color: rgb(42, 48, 59); font-size: 1.8rem; line-height: 1.2; font-weight: 600; }

.product-node-dropdown { position: relative; display: inline-block; margin-top: 1rem; }

@media (min-width: 1024px) {
  .product-node-dropdown { display: block; margin-top: 0px; }
}

.product-node-dropdown-label { background: rgb(2, 107, 156); color: rgb(255, 255, 255); font-size: 1.5rem; font-weight: 500; white-space: nowrap; padding: 0.8rem 3rem 0.8rem 1.4rem; border-radius: 0.3rem; position: relative; cursor: pointer; }

.product-node-dropdown-label::after { content: " "; background-repeat: no-repeat; background-position: center center; background-image: url(""); position: absolute; width: 1rem; height: 1rem; right: 1.2rem; top: 50%; transform: translateY(-50%); }

.product-node-dropdown-label.ui-collapse--shown { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }

.product-node-dropdown-label.ui-collapse--shown::after { transform: translateY(-50%) rotate(180deg); }

.product-node-list { position: absolute; background: rgb(255, 255, 255); display: none; flex-flow: column; font-size: 1.6rem; font-weight: 500; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 4px 4px; min-width: 25rem; list-style: none; }

.product-node-list.ui-collapse--shown { display: flex; z-index: 2; }

.product-node-link { font-size: 1.3rem; white-space: nowrap; text-decoration: underline; border-bottom: 0px; display: inline-block; padding: 0.9rem 1.6rem 1rem; text-align: left; }

.product-node-link:last-child { margin-bottom: 0px; }

.product-node-link:visited, .product-node-link:hover { color: rgb(2, 107, 156); }

.product-node-link--single { display: inline-block; margin-left: auto; margin-top: 1rem; background: rgb(2, 107, 156); color: rgb(255, 255, 255); font-size: 1.5rem; font-weight: 500; white-space: nowrap; padding: 0.8rem 1.4rem; border-radius: 0.3rem; }

@media (min-width: 1024px) {
  .product-node-link--single { margin-top: 0px; }
}

.product-node-desc { font-size: 1.4rem; line-height: 1.6; color: rgb(113, 123, 142); margin-top: 0.6rem; }

@media (min-width: 1024px) {
  .product-node-desc { margin-top: 0px; }
}

.product-node-offer { font-size: 1.2rem; font-style: italic; color: rgb(139, 146, 161); margin-top: 0.4rem; }

.product-node-offer { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .product-node-offer { letter-spacing: -0.645px; }

html:not(.fonts-loaded) .product-node-offer > * { letter-spacing: -0.645px; }

html.fonts-loaded .product-node-offer { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .product-node-offer { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

@media (min-width: 1024px) {
  .product-node-offer { margin-top: 0.2rem; }
}

.product-node-offer-title { border-bottom: 0px; text-decoration: underline; }

.product-node-offer-link { color: inherit; }

.podcast-gdpr__warning { display: flex; flex-direction: column; align-items: center; justify-content: center; background: url("") 0% 0% / contain no-repeat rgb(51, 51, 51); color: rgb(255, 255, 255); font-size: 1.5rem; line-height: initial; height: 290px; margin: 0px -2.4rem; }

.podcast-gdpr__warning { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .podcast-gdpr__warning { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .podcast-gdpr__warning > * { letter-spacing: 0.314px; }

html.fonts-loaded .podcast-gdpr__warning { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 768px) {
  .podcast-gdpr__warning { background: url("") no-repeat rgb(51, 51, 51); height: 235px; margin: 0px; }
}

.podcast-gdpr__message { background: rgb(51, 51, 51); width: 100%; padding: 1rem 1.6rem; }

@media (min-width: 768px) {
  .podcast-gdpr__message { padding: 1.6rem 2.4rem; }
}

.podcast-gdpr__accept { background-color: rgb(0, 112, 178); border-width: 0px; border-radius: 0.3rem; color: rgb(255, 255, 255); cursor: pointer; padding: 1rem 2rem; margin: 2rem auto 0px; font-size: 1.5rem; display: block; }

.lmd-link:hover { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-reverse { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-reverse:hover { opacity: 0.8; text-decoration: none; }

.lmd-link-nav:hover { color: rgb(2, 107, 156); }

.lmd-link-blue { color: rgb(2, 107, 156); text-decoration: underline; }

.lmd-link-blue:hover { color: rgb(0, 91, 133); }

.lmd-link-opacity:hover { opacity: 0.8; }

@media print {
  .article__footer-single { display: none; }
}

.article__footer-single--portfolio { margin: 0px 1.6rem; }

@media (min-width: 576px) {
  .article__footer-single--portfolio { margin: 0px 3.2rem; }
}

@media (min-width: 768px) {
  .article__footer-single--portfolio { margin: 0px auto; max-width: 66.4rem; }
}

@media (min-width: 1024px) {
  .article__footer-single--portfolio { margin: 0px; max-width: 100%; grid-row: 4; }
}

@media (min-width: 1024px) {
  .article__footer-single--video { grid-row: 4; }
}

@media (min-width: 1024px) {
  .article__footer-single--wirecutter { grid-row: 4; }
}

@media (min-width: 1024px) {
  .article__footer-single--multimedia { grid-row: 4; }
}

.article__footer { display: flex; margin-top: 1.2rem; }

.article__footer a { display: flex; }

.article__footer .article__author::before { content: "|"; color: rgb(189, 193, 200); padding-left: 0.4rem; padding-right: 0.4rem; }

.article__footer .article__author:not(:last-child) { margin-bottom: 0px; align-self: center; }

.article__footer .article__author-name { font-size: 1.3rem; line-height: 1.15; color: rgb(113, 123, 142); font-weight: normal; align-self: center; }

.article__footer .article__type { margin-top: 0px; align-self: center; }

.article__question { font-size: 1.7rem; line-height: 1.52; font-weight: 700; margin-top: 2.4rem; }

.article__question { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article__question { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article__question > * { letter-spacing: 0.314px; }

html.fonts-loaded .article__question { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 768px) {
  .article__question { font-size: 1.8rem; line-height: 1.55; }
}

.article__question a { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.article__question a:hover { opacity: 0.8; text-decoration: none; }

.article__fact { color: rgb(56, 63, 78); text-transform: uppercase; display: inline-block; font-weight: 600; font-size: 1.8rem; letter-spacing: 0.03rem; line-height: 1; position: relative; z-index: 2; margin-left: 0.4rem; margin-top: 2rem; }

.article__fact { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .article__fact { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .article__fact > * { letter-spacing: -1.607px; }

html.fonts-loaded .article__fact { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .article__fact { letter-spacing: 0.05rem; }

.article__fact::after { content: " "; display: block; position: absolute; width: calc(100% + 0.8rem); height: 0.9rem; z-index: -1; bottom: -0.2rem; left: -0.4rem; }

.article__fact--true::after { background-color: rgb(188, 254, 197); }

.article__fact--false::after { background-color: rgb(250, 180, 180); }

.article__fact--neutral::after { background-color: rgb(255, 227, 143); }

.article__fact a { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.article__fact a:hover { opacity: 0.8; text-decoration: none; }

.article__ordered-list, .article__unordered-list { list-style: none; margin-top: 2.4rem; clear: both; width: 100%; margin-left: 0.8rem; }

@media (min-width: 1024px) {
  .article__ordered-list, .article__unordered-list { padding-left: 2rem; margin-left: 1.6rem; }
}

.article__ordered-list li, .article__unordered-list li { display: block; margin-bottom: 1.6rem; line-height: 1.52; font-size: 1.7rem; color: rgb(56, 63, 78); position: relative; padding-left: 2.8rem; }

@media (min-width: 1024px) {
  .article__ordered-list li, .article__unordered-list li { padding-left: 0.8rem; font-size: 1.8rem; }
}

.article__ordered-list li::before, .article__unordered-list li::before { font-weight: 600; color: rgb(139, 146, 161); display: block; position: absolute; left: 0px; }

@media (min-width: 1024px) {
  .article__ordered-list li::before, .article__unordered-list li::before { left: -2rem; }
}

.article__ordered-list li:last-child, .article__unordered-list li:last-child { margin-bottom: 0px; }

@media print {
  .article__ordered-list li, .article__unordered-list li { font-size: 9pt; line-height: 2; margin-bottom: 0.8rem; margin-top: 1.6rem; }
}

.article__ordered-list li h2, .article__unordered-list li h2 { display: inline; }

.article__ordered-list li a, .article__unordered-list li a { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.article__ordered-list li a:hover, .article__unordered-list li a:hover { opacity: 0.8; text-decoration: none; }

.article__ordered-list { counter-reset: li 0; }

.article__ordered-list li { counter-increment: li 1; }

.article__ordered-list li::before { content: counter(li) "."; }

.article__ordered-list li::before { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article__ordered-list li::before { letter-spacing: 0.314px; }

html.fonts-loaded .article__ordered-list li::before { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article__ordered-list + p { clear: both; }

.article__unordered-list li::before { content: "•"; font-size: 2.4rem; line-height: 1; }

.article__unordered-list li::before { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .article__unordered-list li::before { letter-spacing: -0.645px; }

html.fonts-loaded .article__unordered-list li::before { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .article__unordered-list li::before { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

.article__unordered-list + p { clear: both; }

.article__sub-title, .article__ordered-list li h2, .article__unordered-list li h2 { font-size: 2.2rem; font-weight: 600; margin-top: 2.4rem; color: rgb(42, 48, 59); line-height: 1.18; }

.article__sub-title, .article__ordered-list li h2, .article__unordered-list li h2 { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article__sub-title, html:not(.fonts-loaded) .article__ordered-list li h2, .article__ordered-list li html:not(.fonts-loaded) h2, html:not(.fonts-loaded) .article__unordered-list li h2, .article__unordered-list li html:not(.fonts-loaded) h2 { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article__sub-title > *, html:not(.fonts-loaded) .article__ordered-list li h2 > *, .article__ordered-list li html:not(.fonts-loaded) h2 > *, html:not(.fonts-loaded) .article__unordered-list li h2 > *, .article__unordered-list li html:not(.fonts-loaded) h2 > * { letter-spacing: 0.314px; }

html.fonts-loaded .article__sub-title, html.fonts-loaded .article__ordered-list li h2, .article__ordered-list li html.fonts-loaded h2, html.fonts-loaded .article__unordered-list li h2, .article__unordered-list li html.fonts-loaded h2 { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 1024px) {
  .article__sub-title, .article__ordered-list li h2, .article__unordered-list li h2 { line-height: 1.2; }
}

@media print {
  .article__sub-title, .article__ordered-list li h2, .article__unordered-list li h2 { font-size: 12pt; margin-top: 1.6rem; }
}

.article__sub-title a, .article__ordered-list li h2 a, .article__unordered-list li h2 a { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.article__sub-title a:hover, .article__ordered-list li h2 a:hover, .article__unordered-list li h2 a:hover { opacity: 0.8; text-decoration: none; }

.article__comments { margin-top: 2.4rem; grid-column: 1; }

@media print {
  .article__comments { display: none; }
}

.article__siblings { margin-top: 4.4rem; grid-column: 1; }

.article__siblings::before { content: " "; display: block; height: 0.3rem; background-color: rgb(56, 63, 78); width: 100%; }

.article__siblings-title { font-size: 2.4rem; line-height: 1.25; letter-spacing: 0.022rem; color: rgb(56, 63, 78); font-weight: 600; margin-top: 2.4rem; margin-bottom: 4.8rem; }

.article__siblings-title { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .article__siblings-title { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .article__siblings-title > * { letter-spacing: -1.607px; }

html.fonts-loaded .article__siblings-title { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .article__siblings-title { letter-spacing: 0.05rem; }

@media (min-width: 768px) {
  .article__siblings-title { margin-bottom: 5.6rem; }
}

.article__author-container { font-size: 1.5rem; }

.article__chapter-title { display: list-item; font-weight: 700; font-size: 2.2rem; list-style-type: disc; margin-left: 2.4rem; margin-top: 2.4rem; }

.article__chapter-title a { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.article__chapter-title a:hover { opacity: 0.8; text-decoration: none; }

.article__paragraph { margin-top: 2rem; color: rgb(56, 63, 78); font-size: 1.7rem; font-weight: 500; line-height: 1.52; }

@media (min-width: 768px) {
  .article__paragraph { font-size: 1.8rem; line-height: 1.55; }
}

@media print {
  .article__paragraph { font-size: 9pt; margin-top: 1.6rem; }
}

.article__paragraph a { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.article__paragraph a:hover { opacity: 0.8; text-decoration: none; }

.article__content { padding-top: 2.4rem; }

.article__content { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .article__content { letter-spacing: -0.645px; }

html:not(.fonts-loaded) .article__content > * { letter-spacing: -0.645px; }

html.fonts-loaded .article__content { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .article__content { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

@media (min-width: 1024px) {
  .article__content { padding-top: 3.2rem; }
}

.article__content > :first-child { margin-top: 0px; }

.article__content--restricted, .article__content--restricted-media { position: relative; z-index: 2; }

@media (min-width: 768px) {
  .article__content--restricted, .article__content--restricted-media { }
}

.article__content--restricted-media { }

.article__content sup { line-height: 0; }

.article__content .multimedia-embed a:not(.lmd-link-nostyle):not(.inread__link), .article__content .catcher a:not(.lmd-link-nostyle):not(.inread__link), .article__content .article__catchphrase a:not(.lmd-link-nostyle):not(.inread__link) { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.article__content .multimedia-embed a:not(.lmd-link-nostyle):not(.inread__link):hover, .article__content .catcher a:not(.lmd-link-nostyle):not(.inread__link):hover, .article__content .article__catchphrase a:not(.lmd-link-nostyle):not(.inread__link):hover { opacity: 0.8; text-decoration: none; }

.article__content .article__cite { color: rgb(113, 123, 142); font-style: italic; display: block; max-width: 100%; margin-top: 2rem; font-size: 1.6rem; line-height: 1.53; }

@media (min-width: 576px) {
  .article__content .article__cite { max-width: 80%; }
}

@media (min-width: 1024px) {
  .article__content .article__cite { font-size: 1.8rem; line-height: 1.6; }
}

.article__content .article__cite a { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.article__content .article__cite a:hover { opacity: 0.8; text-decoration: none; }

.article__content .article__cite em, .article__content .article__cite i { font-style: normal; }

.article--content .article__content .product__title a { color: rgb(51, 116, 255); }

.article--content .article__content .product__title a:hover { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.article--content .article__content a[data-type="huit-affiliate"] { color: rgb(51, 116, 255); }

.article--content a.meta__link-sub { border-bottom: 0px; }

.article--content a.meta__link-sub:hover { border-bottom: 0px; }

.article__author-link:hover { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.article__reactions { align-items: center; display: flex; justify-content: space-between; margin-bottom: 1.6rem; margin-top: 2.4rem; position: relative; z-index: 2; }

.article__reactions { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article__reactions { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article__reactions > * { letter-spacing: 0.314px; }

html.fonts-loaded .article__reactions { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (max-width: 768px) {
  .article__reactions .comments__active, .article__reactions .comments__blocked-btn { flex-grow: 1; margin-right: 2.4rem; }
  .article__reactions .meta__link--full { background: none; }
  .article__reactions .meta__link--full:hover { border-color: rgba(0, 0, 0, 0); }
  .article__reactions .icon__description { display: none; }
  .article__reactions .meta__sub.ui-collapse--shown { left: initial; transform: none; right: 0px; }
  .article__reactions .meta__sub.ui-collapse--shown::after, .article__reactions .meta__sub.ui-collapse--shown::before { content: none; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .article__reactions .meta__social--gift .lmd-dropdown__content { left: initial; }
}

.article__reactions .meta__social { margin-top: 0px; }

.article__reactions .meta__text { display: inline-flex; }

.article__reactions .meta__text--share { margin-left: 0px; }

@media (min-width: 1024px) {
  .article__reactions .meta__text--share { margin-left: 0.8rem; }
}

@media (min-width: 360px) {
  .article__reactions .meta .meta__icon--favorite::after { display: inline-flex; }
}

@media print {
  .article__reactions { display: none; }
}

.block-archives-recirculation { background-color: rgb(42, 48, 60); padding: 2.4rem; }

.block-archives-recirculation__title { color: rgb(255, 255, 255); font-size: 2.4rem; font-weight: 600; letter-spacing: 0.05rem; line-height: 2rem; margin-bottom: 2.4rem; }

.block-archives-recirculation__title { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .block-archives-recirculation__title { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .block-archives-recirculation__title > * { letter-spacing: -1.607px; }

html.fonts-loaded .block-archives-recirculation__title { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .block-archives-recirculation__title { letter-spacing: 0.05rem; }

.main--free .article--restricted { overflow: hidden; }

.lmd-link:hover { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-reverse { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-reverse:hover { opacity: 0.8; text-decoration: none; }

.lmd-link-nav:hover { color: rgb(2, 107, 156); }

.lmd-link-blue { color: rgb(2, 107, 156); text-decoration: underline; }

.lmd-link-blue:hover { color: rgb(0, 91, 133); }

.lmd-link-opacity:hover { opacity: 0.8; }

.article__iframe { border: 0px; width: 100%; }

@media (min-width: 1024px) {
  .article__iframe { grid-area: 2 / 1 / auto / span 2; }
}

@media (min-width: 1024px) {
  .article__iframe--bizdev { grid-row: 3; margin-top: 4rem; }
}

.article__special-container { position: relative; }

@media print {
  .article__special-container { display: none; }
}

@media (min-width: 1024px) {
  .article__special-container { grid-area: 2 / 1 / auto / span 2; }
}

.article__special-container--video { background-color: rgb(42, 48, 59); margin: 0px -1.6rem 1.6rem; z-index: 4; }

@media (min-width: 576px) {
  .article__special-container--video { margin: 0px -3.2rem 1.6rem; }
}

@media (min-width: 768px) {
  .article__special-container--video { margin: 3.6rem -5.2rem 1.6rem; }
}

@media (min-width: 769px) {
  .article__special-container--video { margin: 2.8rem 0px 1.6rem; }
}

.article__special-container--video .js_player { width: 100%; position: absolute; height: 100%; left: 0px; top: 0px; z-index: 5; }

.article__special-container--portfolio { transition: opacity 0.4s; }

.article--single { margin-bottom: 0px; }

.article--single h1 { font-size: 2.8rem; }

@media (min-width: 1024px) {
  .article--single h1 { font-size: 3.8rem; }
}

.article--single .friend + .article__sub-title, .article--single .article__ordered-list li .friend + h2, .article__ordered-list li .article--single .friend + h2, .article--single .article__unordered-list li .friend + h2, .article__unordered-list li .article--single .friend + h2 { margin-top: 3.2rem; }

.article--single .article__restricted { position: relative; z-index: 1; }

.article--single .author { grid-column: 1; margin-top: 2rem; }

.article--single .author::before { display: none; }

.article--single .author__detail { display: inline; }

.article--single .author__desc { color: rgb(56, 63, 78); margin-left: 0.4rem; }

.article--single .catcher .catcher--inline .catcher__title, .article--single .catcher .catcher--inline .catcher__desc { font-size: 1.6rem; font-weight: 500; }

.article--single .catcher .catcher--inline .catcher__title, .article--single .catcher .catcher--inline .catcher__desc { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .catcher .catcher--inline .catcher__title, html:not(.fonts-loaded) .article--single .catcher .catcher--inline .catcher__desc { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .catcher .catcher--inline .catcher__title > *, html:not(.fonts-loaded) .article--single .catcher .catcher--inline .catcher__desc > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .catcher .catcher--inline .catcher__title, html.fonts-loaded .article--single .catcher .catcher--inline .catcher__desc { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article--single .catcher__desc { margin-bottom: 3.2rem; }

.article--single .catcher__desc p { font-size: 1.6rem; font-weight: 400; }

.article--single .catcher .article__sub-title, .article--single .catcher .article__ordered-list li h2, .article__ordered-list li .article--single .catcher h2, .article--single .catcher .article__unordered-list li h2, .article__unordered-list li .article--single .catcher h2 { font-size: 1.8rem; }

.article--single .catcher .article__unordered-list, .article--single .catcher .article__ordered-list { padding-left: 0px; padding-right: 0px; margin-left: 0px; }

@media (min-width: 768px) {
  .article--single .catcher .article__unordered-list, .article--single .catcher .article__ordered-list { padding-left: 1.6rem; padding-right: 1.6rem; }
}

@media (min-width: 1024px) {
  .article--single .catcher .article__unordered-list, .article--single .catcher .article__ordered-list { margin-left: 2.4rem; }
}

.article--single .catcher .article__unordered-list li, .article--single .catcher .article__ordered-list li { font-size: 1.6rem; letter-spacing: 0px; }

.article--single .page__title--campaigns { font-size: 1.8rem; }

.article--single .article__header { position: relative; padding-bottom: 2rem; }

.article--single .article__header::after { content: " "; display: block; width: 4rem; height: 0.1rem; background-color: rgb(213, 216, 220); position: absolute; bottom: 0px; }

@media (min-width: 576px) {
  .article--single .article__header { padding-bottom: 2.4rem; grid-area: 1 / 1 / auto / span 2; }
}

.article--single .article__header .article__header-wrap { position: relative; }

@media (min-width: 1024px) {
  .article--single .article__header .article__heading { }
}

.article--single .article__header .more .meta__author-trigger::after { transform: rotate(-90deg); margin-left: 0.2rem; margin-top: 0.5rem; }

.article--single .article__header .author__desc--header { color: rgb(113, 123, 142); font-size: 1.4rem; }

.article--single .article__header .meta__date--header { color: rgb(113, 123, 142); font-size: 1.4rem; }

.article--single .article__header .meta__date--header { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__header .meta__date--header { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__header .meta__date--header > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__header .meta__date--header { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article--single .article__header .meta__date-reading { margin-top: 1.6rem; display: inline-block; align-items: center; flex-wrap: wrap; }

.article--single .article__header .meta__author-trigger { height: 2.4rem; width: 2.4rem; background-color: rgb(239, 240, 243); border-radius: 5rem; cursor: pointer; position: relative; margin-left: auto; }

@media (min-width: 768px) {
  .article--single .article__header .meta__author-trigger { margin-left: 0px; }
}

.article--single .article__header .meta__author-trigger::after { content: " "; background-image: url(""); transform: rotate(90deg); height: 1.8rem; width: 1.8rem; display: block; margin-left: 0.4rem; margin-top: 0.2rem; }

.article--single .article__header .meta__author--header { display: block; width: 31rem; }

@media (min-width: 768px) {
  .article--single .article__header .meta__author--header { width: 62.4rem; }
}

.article--single .article__header .meta__author--header::after { display: none; }

.article--single .article__header .meta__publisher { margin-left: 0px; display: block; }

@media (min-width: 1024px) {
  .article--single .article__header .meta__publisher { max-width: 85%; }
}

@media print {
  .article--single .article__header .meta__publisher { font-size: 7.5pt; }
}

.article--single .article__header .meta__publisher--opinion { align-items: center; }

@media (min-width: 1024px) {
  .article--single .article__header .meta__publisher--opinion { max-width: none; float: right; width: calc(100% - 25.6rem); }
}

@media (min-width: 1024px) {
  .article--single .article__header .meta__publisher--wirecutter { width: calc(100% - 27.6rem); }
}

.article--single .article__header .meta__publisher--header { display: flex; }

.article--single .article__header .meta__reading-time { float: left; }

@media (min-width: 768px) {
  .article--single .article__header .meta__reading-time { float: none; }
}

@media print {
  .article--single .article__header .meta__reading-time { font-size: 7.5pt; display: none; }
}

.article--single .article__header .meta__reading-time--opinion { margin-top: 0px; display: inline; float: none; }

.article--single .article__header .meta__reading-time--opinion::before { content: "|"; display: inline; padding-left: 0.4rem; color: rgb(189, 193, 200); }

.article--single .article__header .meta__reading-time--opinion .icon__reading-time { vertical-align: text-top; margin: 0.2rem 0.4rem 0px; }

@media (min-width: 1024px) {
  .article--single .article__header .meta__reading-time--wirecutter { float: right; width: calc(100% - 27.6rem); }
  .article--single .article__header .meta__reading-time--wirecutter::after { content: " "; display: block; position: absolute; width: 4rem; height: 0.1rem; background-color: rgb(213, 216, 220); margin: 3.2rem 0px 0px; }
}

.article--single .article__header .meta__reading-time--header { float: none; margin-top: 0px; display: inline-flex; }

.article--single .article__header .meta__reading-time--header::before { color: rgb(213, 216, 220); content: "•"; padding-right: 0.4rem; display: inline-block; line-height: 1; }

.article--single .article__header .meta__reading-time--header::before { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .article--single .article__header .meta__reading-time--header::before { letter-spacing: -0.645px; }

html.fonts-loaded .article--single .article__header .meta__reading-time--header::before { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .article--single .article__header .meta__reading-time--header::before { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

.article--single .article__header .meta__social { clear: both; padding-top: 1.2rem; margin-top: 1.2rem; justify-content: flex-start; gap: 1.2rem; position: relative; }

@media print {
  .article--single .article__header .meta__social { display: none; }
}

@media (min-width: 768px) {
  .article--single .article__header .meta__social { z-index: 4; }
}

.article--single .article__header .meta__social--opinion { position: relative; top: 1.6rem; }

@media (min-width: 1024px) {
  .article--single .article__header .meta__social--opinion { width: calc(100% - 25.6rem); margin-left: auto; }
}

@media (min-width: 1200px) {
  .article--single .article__header .meta__social--opinion { width: calc(100% - 27.6rem); }
}

.article--single .article__header--opinion { margin: 0px 1.6rem; }

@media (min-width: 576px) {
  .article--single .article__header--opinion { margin: 0px 3.2rem; }
}

@media (min-width: 768px) {
  .article--single .article__header--opinion { margin: 0px auto; max-width: 66.4rem; }
}

@media (min-width: 1024px) {
  .article--single .article__header--opinion { margin: 0px; max-width: 100%; }
}

.article--single .article__header--opinion::after { display: none; }

@media (min-width: 1024px) {
  .article--single .article__header--privacy { max-width: 85%; }
}

.article--single .article__header--wirecutter { position: relative; margin: 0px; }

.article--single .article__header--wirecutter::after { content: " "; display: block; width: 4rem; height: 0.1rem; background-color: rgb(213, 216, 220); margin-top: 2.5rem; }

@media (min-width: 1024px) {
  .article--single .article__header--wirecutter::after { display: none; }
}

.article--single .article__header-special--video::after { display: none; }

@media (min-width: 576px) {
  .article--single .article__header-special--video::after { display: block; }
}

.article--single .article__header-special--portfolio { margin: 0px 1.6rem; }

.article--single .article__header-special--portfolio::after { display: none; }

@media (min-width: 576px) {
  .article--single .article__header-special--portfolio { margin: 0px 3.2rem; }
}

@media (min-width: 768px) {
  .article--single .article__header-special--portfolio { margin: 0px auto 3.6rem; max-width: 66.4rem; }
  .article--single .article__header-special--portfolio::after { display: block; }
}

@media (min-width: 769px) {
  .article--single .article__header-special--portfolio { margin: 0px auto; max-width: 66.4rem; }
}

@media (min-width: 1024px) {
  .article--single .article__header-special--portfolio { max-width: 100%; width: 100%; }
}

.article--single .article__extra { text-transform: uppercase; font-size: 1.3rem; letter-spacing: 0.13rem; font-weight: 500; }

.article--single .article__extra { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .article--single .article__extra { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .article--single .article__extra > * { letter-spacing: -1.607px; }

html.fonts-loaded .article--single .article__extra { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .article--single .article__extra { letter-spacing: 0.05rem; }

.article--single .article__extra::after { content: "|"; color: rgb(213, 216, 220); display: block; margin-left: 0.8rem; margin-right: 0.8rem; }

.article--single .article__content-special--portfolio { margin: 0px 1.6rem; padding-top: 3.2rem; }

@media (min-width: 576px) {
  .article--single .article__content-special--portfolio { margin: 0px 3.2rem; }
}

@media (min-width: 768px) {
  .article--single .article__content-special--portfolio { margin: 0px auto; max-width: 66.4rem; }
}

@media (min-width: 1024px) {
  .article--single .article__content-special--portfolio { margin: 0px; max-width: 100%; padding-top: 4rem; }
}

@media print {
  .article--single .article__content { padding-top: 0px; }
}

.article--single .article__content--comments { padding-top: 0px; overflow: hidden; }

.article--single .article__content--comments > :first-child { margin-top: 2.4rem; }

.article--single .article__content--comments .comment__header { margin-top: 0px; line-height: 1; }

.article--single .article__content--comments .comment__author { line-height: 1.53; }

.article--single .article__content--comments .comment__author { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__author { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__author > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__content--comments .comment__author { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article--single .article__content--comments .comment__date { line-height: 2; }

.article--single .article__content--comments .comment__date { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__date { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__date > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__content--comments .comment__date { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article--single .article__content--comments .comment__pinned { line-height: 1.8; letter-spacing: 0.042rem; }

.article--single .article__content--comments .comment__pinned { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__pinned { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__pinned > * { letter-spacing: -1.607px; }

html.fonts-loaded .article--single .article__content--comments .comment__pinned { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .article--single .article__content--comments .comment__pinned { letter-spacing: 0.05rem; }

.article--single .article__content--comments .comment__content { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__content { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__content > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__content--comments .comment__content { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article--single .article__content--comments .comment__view-more { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__view-more { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__view-more > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__content--comments .comment__view-more { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article--single .article__content--comments .comment__answer { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__answer { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__answer > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__content--comments .comment__answer { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article--single .article__content--comments .comment__report { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__report { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__report > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__content--comments .comment__report { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article--single .article__content--comments .comment__box { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__box { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__box > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__content--comments .comment__box { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article--single .article__content--comments .comment__name { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__name { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__name > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__content--comments .comment__name { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article--single .article__content--comments .comment__rule-trigger { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__rule-trigger { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__rule-trigger > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__content--comments .comment__rule-trigger { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article--single .article__content--comments .comment__box-title { letter-spacing: 0.022rem; }

.article--single .article__content--comments .comment__box-title { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__box-title { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__box-title > * { letter-spacing: -1.607px; }

html.fonts-loaded .article--single .article__content--comments .comment__box-title { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .article--single .article__content--comments .comment__box-title { letter-spacing: 0.05rem; }

.article--single .article__content--comments .comment__submit { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__submit { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__submit > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__content--comments .comment__submit { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article--single .article__content--comments .comment__user-label { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__user-label { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__user-label > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__content--comments .comment__user-label { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article--single .article__content--comments .comment__user-edit { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__user-edit { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__user-edit > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__content--comments .comment__user-edit { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article--single .article__content--comments .comment__toxicity { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__toxicity { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__toxicity > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__content--comments .comment__toxicity { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article--single .article__content--comments .comment__success { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__success { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__success > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__content--comments .comment__success { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article--single .article__content--comments .comment__admin { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__admin { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__admin > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__content--comments .comment__admin { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article--single .article__content--comments .comment__cancel { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__cancel { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__cancel > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__content--comments .comment__cancel { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article--single .article__content--comments .comment__rework-container { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__rework-container { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__content--comments .comment__rework-container > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__content--comments .comment__rework-container { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article--single .article__content--comments .comments__title { letter-spacing: 0.022rem; }

.article--single .article__content--comments .comments__title { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .article--single .article__content--comments .comments__title { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .article--single .article__content--comments .comments__title > * { letter-spacing: -1.607px; }

html.fonts-loaded .article--single .article__content--comments .comments__title { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .article--single .article__content--comments .comments__title { letter-spacing: 0.05rem; }

.article--single .article__content--comments .comments__sort { letter-spacing: 0.019rem; }

.article--single .article__content--comments .comments__sort { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__content--comments .comments__sort { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__content--comments .comments__sort > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__content--comments .comments__sort { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article--single .article__content--comments .comments__action { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__content--comments .comments__action { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__content--comments .comments__action > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__content--comments .comments__action { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article--single .article__content--comments .comments__action-forward { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__content--comments .comments__action-forward { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__content--comments .comments__action-forward > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__content--comments .comments__action-forward { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article--single .article__content--comments .comments__cta { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__content--comments .comments__cta { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__content--comments .comments__cta > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__content--comments .comments__cta { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article--single .article__content--comments .comments__none { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__content--comments .comments__none { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__content--comments .comments__none > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__content--comments .comments__none { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article--single .article__content--comments .comments__box-lock-text { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__content--comments .comments__box-lock-text { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__content--comments .comments__box-lock-text > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__content--comments .comments__box-lock-text { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article--single .article__content--comments .pagination { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__content--comments .pagination { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__content--comments .pagination > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__content--comments .pagination { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 1024px) {
  .article--single .article__content--campaign { grid-area: 3 / 1; }
}

@media (min-width: 1024px) {
  .article--single .article__content--media-campaign { grid-area: 4 / 1; }
}

.article--single .article__content--clean .dfp__inread { padding: 0px; background-color: rgba(0, 0, 0, 0); }

.article--single .article__content--clean .dfp__inread::before { display: none; }

.article--single .article__video-container { background-color: rgb(42, 48, 59); margin-top: 2.4rem; clear: both; z-index: 4; }

@media print {
  .article--single .article__video-container { display: none; }
}

.article--single .article__kicker { font-size: 1.7rem; color: rgb(2, 107, 156); margin-bottom: 0px; }

.article--single .article__sub-nav { display: flex; height: 5rem; align-items: center; margin-bottom: 1.2rem; }

@media (min-width: 1024px) {
  .article--single .article__sub-nav { margin-bottom: 0px; }
}

.article--single .article__title { font-size: 2.6rem; line-height: 1.25; font-weight: 700; margin-top: 1.2rem; }

@media (min-width: 576px) {
  .article--single .article__title { font-size: 2.8rem; line-height: 1.14; }
}

@media (min-width: 768px) {
  .article--single .article__title { font-size: 3.4rem; line-height: 1.11; font-weight: 500; }
}

@media (min-width: 1024px) {
  .article--single .article__title { font-size: 3.8rem; }
}

.article--single .article__title--wirecutter { font-weight: 800; margin-top: 2rem; }

@media (min-width: 1024px) {
  .article--single .article__title--wirecutter { float: right; width: calc(100% - 27.6rem); line-height: 1.26; }
}

.article--single .article__title--opinion { font-weight: 800; margin-top: 2rem; }

@media (min-width: 1024px) {
  .article--single .article__title--opinion { float: right; width: calc(100% - 25.6rem); margin-top: 4rem; line-height: 1.26; }
}

@media print {
  .article--single .article__title { font-size: 15pt; }
}

.article--single .article__title--campaign { font-size: 2.6rem; font-weight: 700; padding-top: 6.6rem; }

@media (min-width: 768px) {
  .article--single .article__title--campaign { font-size: 3.4rem; padding-top: 3.6rem; }
}

@media (min-width: 1024px) {
  .article--single .article__title--campaign { font-size: 3.8rem; padding-top: 0px; width: 85%; }
}

.article--single .article__title--campaign::before { content: " "; display: block; width: 3.8rem; height: 0.4rem; background-color: rgb(42, 48, 59); margin-bottom: 2rem; }

@media (min-width: 768px) {
  .article--single .article__title--campaign::before { margin-bottom: 2.4rem; }
}

@media (min-width: 1024px) {
  .article--single .article__title--campaign::before { margin-bottom: 2.8rem; }
}

.article--single .article__desc { line-height: 1.5; display: block; font-size: 1.6rem; letter-spacing: 0.02rem; font-weight: 500; margin-top: 0.8rem; margin-bottom: 0px; }

.article--single .article__desc { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__desc { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__desc > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__desc { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 576px) {
  .article--single .article__desc { font-size: 1.7rem; line-height: 1.41; letter-spacing: 0.021rem; }
}

@media (min-width: 768px) {
  .article--single .article__desc { font-size: 1.8rem; line-height: 1.33; letter-spacing: 0.022rem; }
}

@media (min-width: 1024px) {
  .article--single .article__desc { font-size: 1.8rem; line-height: 1.44; letter-spacing: 0.009rem; }
}

@media print {
  .article--single .article__desc { font-size: 9pt; }
}

.article--single .article__desc--opinion { margin-top: 2rem; }

@media (min-width: 1024px) {
  .article--single .article__desc--opinion { margin-top: 1.6rem; float: right; width: calc(100% - 25.6rem); }
}

@media (min-width: 1024px) {
  .article--single .article__desc--wirecutter { width: calc(100% - 27.6rem); }
}

.article--single .article__desc--campaign { letter-spacing: 0.008rem; font-size: 1.6rem; line-height: 1.375; font-weight: 400; }

.article--single .article__desc--campaign { font-family: Helvetica, Arial, Roboto, sans-serif; }

html.fonts-loaded .article--single .article__desc--campaign { font-family: Barlow, Helvetica, Arial, Roboto, sans-serif; }

@media (min-width: 768px) {
  .article--single .article__desc--campaign { letter-spacing: 0.009rem; font-size: 1.8rem; line-height: 1.55; }
}

@media (min-width: 1024px) {
  .article--single .article__desc--campaign { width: 85%; }
}

.article--single .article__status { display: flex; align-items: center; font-size: 1.4rem; letter-spacing: 0.02rem; color: rgb(113, 123, 142); margin-top: 2.4rem; }

.article--single .article__status { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__status { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__status > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__status { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 1024px) {
  .article--single .article__status { margin-top: 3.4rem; }
}

@media print {
  .article--single .article__status { margin-top: 1.6rem; font-size: 9pt; }
}

@media print {
  .article--single .article__status .icon__premium { display: none; }
}

@media (min-width: 1024px) {
  .article--single .article__status { grid-area: 2 / 1; }
}

.article--single .article__status--opinion { position: relative; margin-top: 2.4rem; padding-top: 2.4rem; }

@media (min-width: 1024px) {
  .article--single .article__status--opinion { float: right; width: calc(100% - 25.6rem); }
}

.article--single .article__status + .article__special-container--portfolio { margin-top: 2.8rem; }

@media (min-width: 1024px) {
  .article--single .article__status + .article__wrapper--premium { margin-top: 2.4rem; }
}

.article--single .article__media { float: none; margin-left: 0px; max-width: 100%; margin-bottom: 0px; position: relative; padding-top: 0px; }

.article--single .article__media img { position: relative; }

.article--single .article__siblings-container { margin-top: 2.4rem; margin-bottom: 4rem; }

.article--single .article__siblings-container .friend--wide { border-top: 0.1rem solid rgb(164, 169, 180); }

.article--single .article__siblings-container .article__title { line-height: 1.26; font-size: 1.5rem; font-weight: 600; margin-top: 0px; }

@media (min-width: 768px) {
  .article--single .article__siblings-container .article__title { font-size: 1.8rem; }
}

.article--single .article__siblings-container .article__desc { display: none; }

.article--single .article__siblings-container .article__desc { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .article--single .article__siblings-container .article__desc { letter-spacing: -0.645px; }

html:not(.fonts-loaded) .article--single .article__siblings-container .article__desc > * { letter-spacing: -0.645px; }

html.fonts-loaded .article--single .article__siblings-container .article__desc { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .article--single .article__siblings-container .article__desc { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

@media (min-width: 768px) {
  .article--single .article__siblings-container .article__desc { display: block; font-weight: 400; font-size: 1.5rem; line-height: 1.33; }
}

.article--single .article__siblings-container .article__media-container { width: 11.4rem; margin: 0px 0px 0.4rem 3.2rem; float: right; }

.article--single .article__digiteka { position: relative; z-index: 2; }

.article--single .article__authors { margin-top: 2.4rem; }

.article--single .article__authors::before { content: " "; display: block; background-color: rgb(42, 48, 59); width: 4rem; height: 0.4rem; margin: 0px 0px 2rem; }

@media (min-width: 1024px) {
  .article--single .article__authors { width: 24rem; float: left; margin-top: 3.2rem; }
}

.article--single .article__authors-wirecutter { margin-top: 2.4rem; background-color: rgb(245, 246, 248); padding: 1.6rem; }

@media (min-width: 1024px) {
  .article--single .article__authors-wirecutter { width: 24rem; float: left; margin-top: 3.2rem; }
}

.article--single .article__opinion-type { text-transform: uppercase; font-weight: 700; letter-spacing: 0.11rem; font-size: 1.8rem; line-height: 1; margin-bottom: 2.4rem; }

.article--single .article__opinion-type { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .article--single .article__opinion-type { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .article--single .article__opinion-type > * { letter-spacing: -1.607px; }

html.fonts-loaded .article--single .article__opinion-type { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .article--single .article__opinion-type { letter-spacing: 0.05rem; }

@media (min-width: 1024px) {
  .article--single .article__opinion-type { font-size: 2.2rem; }
}

.article--single .article__author { display: flex; max-width: 100%; margin-top: 1.6rem; }

.article--single .article__author { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__author { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__author > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__author { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article--single .article__author:first-of-type { margin-top: 0px; }

.article--single .article__author--link:hover .article__author-identity { text-decoration: underline; }

.article--single .article__author-picture { margin-right: 1.6rem; }

.article--single .article__author-description { align-self: center; }

.article--single .article__author-description--no-pp { margin-left: 6.6rem; }

.article--single .article__author-identity { font-size: 1.6rem; line-height: 1; font-weight: 600; color: rgb(42, 48, 59); }

.article--single .article__author-identity { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .article--single .article__author-identity { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .article--single .article__author-identity > * { letter-spacing: 0.314px; }

html.fonts-loaded .article--single .article__author-identity { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.article--single .article__author-job { font-size: 1.4rem; margin-top: 0.4rem; line-height: 1.29; letter-spacing: 0.02rem; }

.article--single .article__inner { font-size: 5.2rem; font-weight: bold; color: rgb(42, 48, 59); float: left; margin-right: 1.6rem; text-transform: uppercase; margin-top: -2.4rem; line-height: 1.8; }

.article--single .article__inner { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .article--single .article__inner { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .article--single .article__inner > * { letter-spacing: -1.607px; }

html.fonts-loaded .article--single .article__inner { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .article--single .article__inner { letter-spacing: 0.05rem; }

@media (min-width: 1024px) {
  .article--single .article__inner { font-size: 6.2rem; margin-top: -0.8rem; line-height: normal; }
}

.article--single .article__inner::after { content: " "; display: block; background-color: rgb(42, 48, 59); height: 0.8rem; margin-top: -0.8rem; }

@media (min-width: 1024px) {
  .article--single .article__inner::after { margin-top: 0px; }
}

.article--single .article__inner + p { margin-top: 0px; }

.article--single .article__section { color: rgb(42, 48, 59); }

.article--single .article__section:hover { text-decoration: underline; }

@media (min-width: 1024px) {
  .article--single .article__heading--campaign { grid-area: 2 / 1 / auto / span 2; position: relative; }
}

.article--iso footer .friend { border-top: 0px; }

@media (min-width: 1024px) {
  .article--iso .article { border-top: 0px; padding-top: 0px; }
}

@media (min-width: 1024px) {
  .article--iso .article--related { border-bottom: 0.1rem solid rgb(239, 240, 243); padding-bottom: 2.4rem; }
}

@media (min-width: 1024px) {
  .article--iso .article--wide { grid-column: 1 / span 2; max-width: 39.5rem; margin: 0px auto 2.4rem; border-bottom: 0px; }
  .article--iso .article--wide .article__wrapper { margin: 0px 2rem; text-align: center; }
}

.article--iso .article__siblings { margin-top: 2.4rem; }

.article--iso .article__siblings--iso .article__siblings-title { display: block; grid-column: 1 / span 2; }

@media (min-width: 1024px) {
  .article--iso .article__siblings--iso .article__siblings-container { display: grid; grid-template-columns: 1fr 1fr; column-gap: 1.6rem; margin: 0px 1.6rem; }
  .article--iso .article__siblings--iso .article__siblings-container .friend { grid-column: 1 / span 2; margin-bottom: 2.4rem; }
  .article--iso .article__siblings--iso .article__siblings-container .article__media-container { width: 100%; float: none; margin: 0px 0px 1.6rem; }
}

.article--aec { margin: 0px 1.6rem; padding-top: 3.2rem; padding-bottom: 4rem; }

@media (min-width: 576px) {
  .article--aec { margin: 0px 3.2rem; }
}

@media (min-width: 1024px) {
  .article--aec .zone--article { padding: 3.2rem; }
}

@media (min-width: 1024px) {
  .article__wrapper { }
}

@media (min-width: 1024px) {
  .article__wrapper--premium { }
}

@media (min-width: 1024px) {
  .article__wrapper--special { }
}

@media (min-width: 1024px) {
  .article__wrapper--special.article__wrapper--premium { }
}

@media (min-width: 1024px) {
  .article__wrapper--wirecutter { }
}

.article__wrapper article { position: relative; z-index: 2; }

.article__wrapper footer { position: relative; z-index: 1; }

.dfp__sticky { align-items: flex-start; display: none; flex-grow: 1; pointer-events: none; width: inherit; top: 8rem; position: sticky; }

@media (min-width: 1024px) {
  .dfp__sticky { display: flex; pointer-events: auto; }
}

.dfp__slot > div { text-align: center; }

.dfp__slot--pave { margin-bottom: 2.4rem; text-align: center; }

.dfp__slot--pave::before { content: "La suite après cette publicité"; font-size: 0.9rem; letter-spacing: 0.09rem; color: rgb(113, 123, 142); line-height: normal; text-transform: uppercase; display: block; margin-bottom: 0.8rem; padding-top: 2rem; }

.dfp__slot--pave::before { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

html.fonts-loaded .dfp__slot--pave::before { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

@media (min-width: 768px) {
  .dfp__slot--pave::before { display: none; }
}

@media (min-width: 1024px) {
  .dfp__slot--pave { margin-bottom: 0px; }
}

.dfp__slot--pave-elections { background-color: rgb(245, 246, 248); padding-bottom: 2.4rem; margin-bottom: 1.2rem; }

.dfp__slot--habillage { display: none; }

@media (min-width: 1024px) {
  .dfp__slot--habillage { display: block; }
}

.dfp__slot--banniere, .dfp__slot--banniere-roll { display: none; margin: 4rem -1.6rem; text-align: center; }

@media (min-width: 1024px) {
  .dfp__slot--banniere, .dfp__slot--banniere-roll { display: block; margin: 4rem auto; }
}

@media print {
  .dfp__slot--banniere, .dfp__slot--banniere-roll { display: none; }
}

.dfp__slot--banniere-haute.dfp-loading, .dfp__slot--banniere-roll-haute.dfp-loading { height: 17rem !important; visibility: visible !important; }

.dfp__slot--banniere-haute.dfp-loading, .dfp__slot--banniere-roll-haute.dfp-loading { position: relative; }

.dfp__slot--banniere-haute.dfp-loading .loader, .dfp__slot--banniere-roll-haute.dfp-loading .loader { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 5rem; height: 5rem; margin: -2.5rem 0px 0px -2.5rem; background-color: rgb(213, 216, 220); border-radius: 100%; animation: 1s ease-in-out 0s infinite normal none running dfpLoader; }

@keyframes dfpLoader { 
  0% { transform: scale(0); }
  100% { transform: scale(1); opacity: 0; }
}

@media (min-width: 1024px) {
  .dfp__slot--banniere-roll { margin: 1.2rem auto 3.2rem; }
}

@media (min-width: 1024px) {
  .dfp__slot--banniere-roll::before { text-align: center; content: "Publicité"; font-size: 0.9rem; letter-spacing: 0.09rem; color: rgb(113, 123, 142); line-height: normal; text-transform: uppercase; display: block; margin-bottom: 0.8rem; font-weight: 500; }
  .dfp__slot--banniere-roll::before { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }
  html.fonts-loaded .dfp__slot--banniere-roll::before { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }
}

.dfp__slot--desktop { display: none; }

@media (min-width: 1024px) {
  .dfp__slot--desktop { display: block; }
}

.dfp__slot--mobile { display: block; }

@media (min-width: 1024px) {
  .dfp__slot--mobile { display: none; }
}

.dfp__slot[data-format="banniere_sticky_live_sport"] { position: sticky; bottom: 0px; text-align: center; margin: 0px auto; z-index: 10; }

.dfp__slot[data-format="banniere_sticky_live_sport"] > div { margin: auto; }

.dfp__inread { background-color: rgb(238, 241, 245); margin: 3.2rem -1.6rem; padding: 0px 2rem 2rem; clear: both; display: flex; flex-direction: column; align-items: center; }

.dfp__inread::before { color: rgba(0, 0, 0, 0.5); content: "La suite après cette publicité"; font-size: 1rem; text-transform: uppercase; text-align: center; display: block; line-height: 3.2; }

.dfp__inread::before { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

html.fonts-loaded .dfp__inread::before { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

@media (min-width: 768px) {
  .dfp__inread { margin: 3.2rem 0px; }
}

.dfp__inread--no-message { padding: 2rem 0px; }

.dfp__inread--no-message::before { display: none; }

@media (min-width: 1024px) {
  .dfp__inread--no-message::before { display: block; }
}

.dfp-unloaded { visibility: hidden !important; height: 0px !important; margin: 0px !important; border: 0px !important; padding: 0px !important; }

.dfp-unloaded::before { display: none; }

.flag-live__border { height: 100%; position: absolute; top: 0px; width: 0.6rem; }

@media (max-width: 1023px) {
  .flag-live__border { left: 0px; }
}

@media (min-width: 1024px) {
  .flag-live__border { left: -3.2rem; }
}

.flag-live__border__label { color: rgb(42, 48, 59); font-size: 1.6rem; font-weight: 600; margin-left: 1.6rem; text-transform: uppercase; }

.flag-live__border__label { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .flag-live__border__label { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .flag-live__border__label > * { letter-spacing: -1.607px; }

html.fonts-loaded .flag-live__border__label { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .flag-live__border__label { letter-spacing: 0.05rem; }

.flag-live-cartridge { align-items: center; display: inline-flex; float: left; font-style: normal; font-weight: normal; position: relative; vertical-align: middle; }

.flag-live-cartridge { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .flag-live-cartridge { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .flag-live-cartridge > * { letter-spacing: -1.607px; }

html.fonts-loaded .flag-live-cartridge { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .flag-live-cartridge { letter-spacing: 0.05rem; }

.flag-live-cartridge::before { background-color: rgb(190, 21, 20); border-radius: 1.2rem; content: ""; display: inline-block; height: 0.6rem; margin-right: 0.8rem; width: 0.6rem; }

.flag-live-cartridge--off::before { content: initial; }

.flag-live-cartridge--no-float { float: none; }

.flag-live-cartridge--placement-une, .flag-live-cartridge--placement-highlight { top: 0.2rem; }

@media (min-width: 768px) {
  .flag-live-cartridge--placement-une, .flag-live-cartridge--placement-highlight { top: 0.6rem; }
}

@media (min-width: 1024px) {
  .flag-live-cartridge--placement-encontinu { order: 2; }
}

.flag-live-cartridge--placement-municipale { background-color: rgb(250, 59, 59); border-radius: 0.3rem; height: 2.4rem; padding: 0.8rem; }

.flag-live-cartridge--placement-municipale::before { background-color: rgb(255, 255, 255); }

.flag-live-cartridge--placement-municipale.flag-live-cartridge--off { background-color: rgb(113, 123, 142); }

.flag-live-cartridge--encontinu { top: 0px; }

.flag-live-cartridge--placement-flux { top: 0.2rem; }

.flag-live-cartridge__label { letter-spacing: 0.06em; text-transform: uppercase; }

.flag-live-cartridge__label--flux, .flag-live-cartridge__label--encontinu { font-size: 1.4rem; line-height: 1.68rem; margin-right: 0.8rem; }

.flag-live-cartridge__label--une { font-size: 1.6rem; line-height: 1.92rem; margin-right: 1.2rem; }

.flag-live-cartridge__label--highlight { font-size: 1.8rem; line-height: 2.16rem; margin-right: 1.2rem; }

.flag-live-cartridge__label--municipale { font-size: 1.3rem; letter-spacing: 0.1rem; line-height: 2.4rem; }

.flag-live-cartridge__label--municipale { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .flag-live-cartridge__label--municipale { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .flag-live-cartridge__label--municipale > * { letter-spacing: -1.607px; }

html.fonts-loaded .flag-live-cartridge__label--municipale { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .flag-live-cartridge__label--municipale { letter-spacing: 0.05rem; }

@media (min-width: 768px) {
  .flag-live-cartridge__label--municipale { font-size: 1.7rem; line-height: 1.9rem; }
}

.flag-live-cartridge__label--theme-normal { color: rgb(42, 48, 59); }

.flag-live-cartridge__label--theme-normal--actus-sport { color: rgb(190, 21, 20); }

.flag-live-cartridge__label--theme-normal--off { color: rgb(113, 123, 142); }

.flag-live-cartridge__label--theme-en-continu { color: rgb(252, 252, 253); }

.flag-live-cartridge__label--theme-en-continu--off { color: rgb(226, 228, 233); }

.flag-live-cartridge__label--theme-en-continu { color: rgb(113, 123, 142); }

@media (min-width: 1024px) {
  .flag-live-cartridge__label--theme-en-continu { color: rgb(252, 252, 253); }
}

.flag-live-cartridge__label--theme-en-continu--off { color: rgb(113, 123, 142); }

@media (min-width: 1024px) {
  .flag-live-cartridge__label--theme-en-continu--off { color: rgb(252, 252, 253); }
}

.flag-live-cartridge__label--theme-municipale { color: rgb(255, 255, 255); }

.flag-live-cartridge__label--theme-municipale--off { color: rgba(255, 255, 255, 0.8); }

.lmd-link:hover { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-reverse { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-reverse:hover { opacity: 0.8; text-decoration: none; }

.lmd-link-nav:hover { color: rgb(2, 107, 156); }

.lmd-link-blue { color: rgb(2, 107, 156); text-decoration: underline; }

.lmd-link-blue:hover { color: rgb(0, 91, 133); }

.lmd-link-opacity:hover { opacity: 0.8; }

@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.Nav__item a { transition: 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }

.Nav__container--default a::after, .Burger__right-arrow::after { content: " "; background-image: url("19ad1d2d1cb241e479e126d97b1c32316dd360eb.svg"); position: absolute; width: 0.5rem; height: 1rem; right: 0px; top: 50%; transform: translateY(-50%); }

.footer__title--category::after, .footer__title--category.ui-collapse--shown::after, .Nav__mobile .Nav__item:nth-child(n+3):not(.Nav__item-en-continu):not(.Nav__item-search):not(.Nav__search) > a.js-dropdown-burger-open::after, .Nav__mobile .Nav__item:nth-child(n+3):not(.Nav__item-en-continu):not(.Nav__item-search):not(.Nav__search) > a.js-dropdown-burger::after { content: " "; position: absolute; width: 1rem; height: 1rem; right: 0px; top: 50%; transform: translateY(-50%); }

html[lang="en"] #Header .Header__englishdate--text { color: rgb(0, 0, 0); display: none; font-size: 1.3rem; height: 5.4rem; line-height: 2rem; min-width: 20rem; }

html[lang="en"] #Header .Header__englishdate--text { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) html[lang="en"] #Header .Header__englishdate--text { letter-spacing: 0.314px; }

html:not(.fonts-loaded) html[lang="en"] #Header .Header__englishdate--text > * { letter-spacing: 0.314px; }

html.fonts-loaded html[lang="en"] #Header .Header__englishdate--text { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

html[lang="en"] #Header .Header__englishdate--text .date { font-weight: 500; }

@media (min-width: 1024px) {
  html[lang="en"] #Header .Header__englishdate--text { display: block; }
}

#Header .Header__logo { margin-bottom: 0px; padding-left: 0px; }

@media (min-width: 1024px) {
  #Header .Header__logo { align-self: center; padding-left: 0px; }
}

#Header .Header__logo a { align-items: center; display: flex; width: 8.9rem; height: 2rem; justify-content: center; }

@media (min-width: 360px) {
  #Header .Header__logo a { width: 9.9rem; height: 2.3rem; }
}

@media (min-width: 768px) {
  #Header .Header__logo a { height: 3rem; width: 13.8rem; }
}

@media (min-width: 1024px) {
  #Header .Header__logo a { height: 6.1rem; width: 29rem; }
}

#Header .Header__actions { align-self: center; align-items: center; font-size: 1.2rem; justify-content: flex-end; font-weight: 500; display: flex; }

#Header .Header__actions { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) #Header .Header__actions { letter-spacing: 0.314px; }

html:not(.fonts-loaded) #Header .Header__actions > * { letter-spacing: 0.314px; }

html.fonts-loaded #Header .Header__actions { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 360px) {
  #Header .Header__actions { font-size: 1.3rem; }
}

@media (min-width: 1024px) {
  #Header .Header__actions { font-size: 1.4rem; margin-bottom: 2.8rem; }
}

#Header .Header__actions .login-info { display: none; }

@media (min-width: 576px) {
  #Header .Header__actions .login-info { display: block; margin-left: 0.8rem; }
}

@media (min-width: 1024px) {
  #Header .Header__actions .login-info { display: none; }
}

@media (min-width: 1200px) {
  #Header .Header__actions .login-info { display: block; }
}

@media (min-width: 576px) {
  #Header .Header__actions .login-name { text-transform: capitalize; }
}

#Header .Header__actions .Header__connexion { text-decoration: none; align-self: center; display: flex; padding: 0.8rem 0px; }

#Header .Header__actions .Header__connexion:hover .icon__nav-connexion { background-image: url("37c9a48aa81ce95b245e927e51bc6222d02a8556.svg"); }

#Header .Header__actions .Header__connexion:hover .login-info { color: rgb(2, 107, 156); }

#Header .Header__actions .Header__connexion span { align-self: center; }

#Header .Header__actions .Header__connexion--hide { display: none; }

#Header .Header__actions .Header__connexion::after { content: " "; background-color: rgb(226, 228, 233); width: 0.1rem; height: auto; display: block; margin: 0px 1.6rem 0px 0.8rem; }

@media (min-width: 576px) {
  #Header .Header__actions .Header__connexion::after { margin: 0px 1.6rem; }
}

@media (max-width: 767px) {
  #Header .Header__actions .Header__offer { display: none; }
}

@media (min-width: 1024px) {
  #Header .Header__actions--off { margin-top: 3.2rem; }
}

#Header .Header__actions--off a { padding: 0.8rem; }

@media (min-width: 1024px) {
  #Header .Header__actions--off a { padding: 0.8rem 1.6rem; }
}

#Header .Header__actions--off a:first-child { padding: 0.8rem 0px; }

@media (min-width: 1024px) {
  #Header .Header__actions--off a:first-child { padding: 0.8rem 1.6rem; }
}

#Header .Tabs { display: flex; height: 5.5rem; }

@media (min-width: 1024px) {
  #Header .Tabs { display: none; }
}

#Header .Tabs__tab { align-items: center; background-color: rgb(255, 255, 255); color: rgb(2, 107, 156); cursor: pointer; display: flex; font-weight: 500; justify-content: center; position: relative; width: 100%; }

#Header .Tabs__tab { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) #Header .Tabs__tab { letter-spacing: 0.314px; }

html:not(.fonts-loaded) #Header .Tabs__tab > * { letter-spacing: 0.314px; }

html.fonts-loaded #Header .Tabs__tab { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

#Header .Tabs__tab::after { background-color: rgb(213, 216, 220); content: ""; display: block; height: 0.3rem; left: 0px; position: absolute; top: 100%; width: 100%; }

#Header .Tabs__tab:hover::after, #Header .Tabs__tab.js-is-active::after { background-color: rgb(2, 107, 156); }

#Header .Tabs__tab .icon__clock { margin-left: 0.8rem; }

.Header__offer { align-self: center; align-items: center; border-radius: 0.3rem; color: rgb(2, 107, 156); display: flex; font-size: 1.4rem; font-weight: 500; text-decoration: none; margin-right: 1.6rem; }

.Header__offer { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .Header__offer { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .Header__offer > * { letter-spacing: -1.607px; }

html.fonts-loaded .Header__offer { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .Header__offer { letter-spacing: 0.05rem; }

.Header__offer--home { padding: 0.7rem 1.6rem; }

.Header__offer--home { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .Header__offer--home { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .Header__offer--home > * { letter-spacing: 0.314px; }

html.fonts-loaded .Header__offer--home { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 768px) {
  .Header__offer--home { background: rgb(239, 240, 243); }
  .Header__offer--home:hover { background: rgb(226, 228, 233); }
}

@media (min-width: 1024px) {
  .Header__offer--home.Header__offer--free { display: none; }
}

@media (min-width: 1200px) {
  .Header__offer--home.Header__offer--free { display: flex; }
}

.Header__offer--home.Header__offer--free .icon__nav-connexion-offer { display: none; }

.Header__offer--home.Header__offer--free ~ .Header__connexion { order: -1; }

.Header__offer--home.Header__offer--free ~ .Header__connexion .login-info { display: none !important; }

.Header__offer--home.Header__offer--free-abo .icon__nav-connexion-offer { display: none !important; }

@media (min-width: 1024px) and (max-width: 1199px) {
  .Header__offer--home.Header__offer--free-abo { display: none; }
}

@media (max-width: 767px) {
  .Header__offer--home.Header__offer--paid-abo .icon__nav-connexion-offer { display: none; }
}

@media (max-width: 767px) {
  .Header__offer--article { display: flex; justify-content: flex-end; margin-bottom: 1.2rem; margin-right: 1.2rem; text-transform: uppercase; }
  .Header__offer--article::after { background-image: url(""); content: ""; display: inline-block; height: 0.7rem; width: 1.1rem; }
}

@media (min-width: 768px) {
  .Header__offer--article { display: none; }
}

.Header__offer--article .Header__offer-text { margin-right: 0.8rem; }

@media (min-width: 1024px) {
  .Header__nav-container { height: 5.8rem; }
}

.Burger { cursor: pointer; display: flex; place-content: center; width: 5.6rem; background: rgba(0, 0, 0, 0); border: 0px; }

@media (min-width: 1024px) {
  .Burger { display: none; }
}

.Burger__icon { background-position: center center; background-size: contain; background-repeat: no-repeat; display: flex; flex-shrink: 0; height: 2.4rem; width: 2.4rem; background-image: url("103b8657037cdadbef9040904ae7476c8908017f.svg"); align-self: center; }

.Burger__right-arrow::after { display: none; }

@media (max-width: 1023px) {
  .Burger.js-is-open .Burger__icon { background-image: url("65e574cc1bded5a6f0dcd17f45b195be7d322913.svg"); }
}

@media (max-width: 1023px) {
  .Burger.js-is-open .Burger-contextual__content { display: none; }
}

@media (min-width: 1024px) {
  .Burger.js-is-open .Burger-contextual__content { display: block; }
}

.Burger-contextual__display, .Burger__display { overflow: hidden; height: 100vh; }

.Burger-contextual__display .page__heading--sticky, .Burger__display .page__heading--sticky { z-index: 5; }

.Burger-contextual__content { position: absolute; top: 1.6rem; }

@media (min-width: 1024px) {
  .Burger-contextual__content { display: none; }
}

.Burger-contextual__content .js-nav-burger { position: absolute; right: 0px; top: -0.2rem; display: block; width: auto; }

.Burger-contextual__content .js-nav-burger.js-is-open { left: 0.8rem; top: 2.4rem; }

.Burger-contextual__content.js-is-open { display: flex; flex-direction: row; justify-content: space-between; height: 7.6rem; width: 32rem; align-items: center; transition: left 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); filter: drop-shadow(rgba(0, 0, 0, 0.25) 0px 4px 4px); z-index: 9; }

@media (min-width: 1024px) {
  .Burger-contextual__content.js-is-open { position: fixed; top: 0px; height: 100%; left: 0px; z-index: 16; }
}

.Burger-contextual__content.js-is-open .Burger-contextual__content-header { background-color: rgb(252, 252, 253); height: 6.6rem; width: 100%; position: absolute; top: 0px; left: 0px; }

.Burger-contextual__content.js-is-open .logo__lemonde { display: block; width: 10.5rem; height: 2.4rem; margin-left: 2rem; }

.Burger-contextual__content .logo__lemonde { display: none; }

.Burger-contextual__icon { display: none; }

@media (min-width: 1024px) {
  .Burger-contextual__icon { display: flex; z-index: 7; }
  .Burger-contextual__icon .icon__close { background-image: url("65e574cc1bded5a6f0dcd17f45b195be7d322913.svg"); }
  .Burger-contextual__icon .Nav__mobile--contextual.js-burger-is-open { left: 0px; position: fixed; top: 6rem; }
}

.sr-only { border: 0px !important; clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0px !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }

.seo-only { display: none; }

.lmd-btn { align-items: center; border: 0px; border-radius: 0.3rem; cursor: pointer; display: flex; flex-shrink: 0; font-weight: 500; height: 3rem; justify-content: center; line-height: 1; max-width: 100%; text-align: center; }

.lmd-btn { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-btn { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-btn > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-btn { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-btn--s { font-size: 1.2rem; padding: 0.9rem 1.6rem 0.7rem; }

.lmd-btn--m { font-size: 1.4rem; padding: 0.8rem 1.6rem 0.5rem; }

.lmd-btn--l { font-size: 1.6rem; height: 4.2rem; padding: 1rem 2.4rem; }

.lmd-btn--fullwidth { width: 100%; }

.lmd-btn--primary { background-color: rgb(2, 107, 156); color: rgb(255, 255, 255); }

.lmd-btn--primary:hover { background-color: rgb(0, 91, 133); }

.lmd-btn--white { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(189, 193, 200); color: rgb(42, 48, 59); }

.lmd-btn--white:hover { background-color: rgb(245, 246, 248); border-color: rgb(189, 193, 200); }

.lmd-btn--premium { background-color: rgb(255, 199, 0); color: rgb(42, 48, 59); }

.lmd-btn--premium:hover { background-color: rgb(234, 176, 2); }

.lmd-btn--black { background-color: rgb(42, 48, 59); color: rgb(255, 255, 255); }

.lmd-btn--black:hover { background-color: rgb(69, 79, 95); }

.lmd-btn--blue { background-color: rgb(1, 54, 79); color: rgb(255, 255, 255); }

.lmd-btn--blue:hover { background-color: rgb(1, 54, 79); }

.lmd-btn-services { align-items: center; border: 0.1rem solid rgb(213, 216, 220); border-radius: 1.4rem; color: rgb(42, 48, 59); display: inline-flex; flex-shrink: 0; font-size: 1.3rem; font-weight: 600; line-height: 1; justify-content: center; padding: 0.4rem 1.2rem; }

.lmd-btn-services { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-btn-services { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-btn-services > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-btn-services { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-btn-services:hover { background-color: rgb(245, 246, 248); }

.lmd-btn-services:active { border-color: rgb(213, 216, 220); background-color: rgb(213, 216, 220); }

.lmd-btn-rub { align-items: center; border: 0.1rem solid rgb(213, 216, 220); border-radius: 0.3rem; color: rgb(56, 63, 78); display: inline-flex; flex-shrink: 0; font-size: 1.2rem; font-weight: 500; line-height: 1; justify-content: center; padding: 1.2rem 1.2rem 1rem; letter-spacing: 0.01rem; }

.lmd-btn-rub { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-btn-rub { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-btn-rub > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-btn-rub { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-btn-rub:hover { background-color: rgba(42, 48, 59, 0.03); }

.lmd-link:hover { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-reverse { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-reverse:hover { opacity: 0.8; text-decoration: none; }

.lmd-link-nav:hover { color: rgb(2, 107, 156); }

.lmd-link-blue { color: rgb(2, 107, 156); text-decoration: underline; }

.lmd-link-blue:hover { color: rgb(0, 91, 133); }

.lmd-link-opacity:hover { opacity: 0.8; }

.Nav { align-items: center; background-color: rgb(255, 255, 255); color: rgb(0, 11, 21); height: auto; padding-top: 6rem; position: relative; width: 100%; z-index: 6; }

@media print {
  .Nav { display: none; }
}

@media (min-width: 1024px) {
  .Nav { border-top: 0.4rem solid rgb(2, 107, 156); border-bottom: 0.1rem solid rgb(239, 240, 243); box-shadow: rgba(0, 0, 0, 0.04) 0px 0.4rem 0.4rem 0px; height: 5.8rem; padding-top: 0px; }
}

@media (min-width: 1024px) {
  .Nav.on-scroll { opacity: 0; position: fixed; }
  .Nav.on-scroll #nav-markup .Nav__item:nth-child(n+3):not(.Nav__item-en-continu):not(.Nav__item-search) { padding: 0px; }
  .Nav.on-scroll .Nav__mobile--contextual .Nav__item:not(.Nav__item--contextual-header):nth-child(2) a, .Nav.on-scroll .Nav__mobile--contextual .Nav__item:not(.Nav__item--contextual-header):nth-child(n+4):not(.Nav__item-search) > a { padding-left: 0px; padding-right: 0px; margin-right: 0px; }
  .Nav.on-scroll .Nav__item--active:not(.Nav__item--contextual-header).Nav__item-home::before { width: 4rem; }
  .Nav.on-scroll .Nav__item:not(.Nav__item--contextual-header).Nav__item-search { display: none; }
  .Nav.on-scroll .Nav__item:not(.Nav__item--contextual-header).Nav__item-home a { margin-right: 0px; }
  .Nav.on-scroll .Nav__item:not(.Nav__item--contextual-header):nth-child(n+3):not(.Nav__item-en-continu):not(.Nav__item-search) > a { padding: 1.6rem 0.6rem; line-height: inherit; }
}

@media (min-width: 1200px) {
  .Nav.on-scroll .Nav__item--active:not(.Nav__item--contextual-header).Nav__item-home::before, .Nav.on-scroll .Nav__item--active:not(.Nav__item--contextual-header).Nav__item-en-continu::before { width: 5.6rem; }
  .Nav.on-scroll .Nav__item:not(.Nav__item--contextual-header).Nav__item-search { padding-left: 0.8rem; }
  .Nav.on-scroll .Nav__item:not(.Nav__item--contextual-header).Nav__item-home a { padding: 1.6rem; margin-right: 0.8rem; }
  .Nav.on-scroll .Nav__item:not(.Nav__item--contextual-header):nth-child(n+3):not(.Nav__item-en-continu):not(.Nav__item-search) > a { padding: 1.6rem 1.2rem; }
}

@media screen and (min-width: 1200px) and (-ms-high-contrast: active), screen and (min-width: 1200px) and (-ms-high-contrast: none) {
  .Nav.on-scroll .Nav__item:not(.Nav__item--contextual-header):nth-child(n+3):not(.Nav__item-en-continu):not(.Nav__item-search) > a { padding: 1.6rem; }
}

.Nav--contextual { z-index: 5; }

@media (min-width: 1024px) {
  .Nav--contextual { padding-top: 0px; }
}

@media (max-width: 1023px) {
  .Nav--contextual .Nav--with-contextual-nav.wrapper { height: 0px; }
}

@media (min-width: 1024px) {
  .Nav--contextual.Nav--free { padding-top: 0px; }
}

@media (max-height: 729px) and (max-width: 1023px) {
  .Nav--contextual.Nav--free #nav-markup-contextual { position: static; top: 0px; }
}

.Nav--square::after { background-image: linear-gradient(to right, rgba(255, 255, 255, 0.65), rgb(255, 255, 255)); display: block; content: " "; filter: blur(0.2rem); height: 4.8rem; right: 0px; pointer-events: none; position: absolute; top: 6rem; width: 3.5rem; }

@media (min-width: 1024px) {
  .Nav--square::after { display: none; }
}

.Nav--page::after { display: none; }

@media (min-width: 1024px) {
  .Nav--sticky.on-scroll { opacity: 1; z-index: 6; }
}

@media (min-width: 1024px) {
  .Nav--sticky { top: 0px; transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .Nav--sticky > li.Nav__item-home { padding-left: 0.4rem; }
}

@media (min-width: 1025px) {
  .Nav--sticky > li:nth-child(2) { padding-left: 0.8rem; }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .Nav--sticky #nav-markup { padding-left: 11rem; padding-right: 17rem; justify-content: space-between; }
  .Nav--sticky #nav-markup.nav__main--abonne { padding-left: 13rem; padding-right: 8rem; }
  .Nav--sticky .Nav__mobile--contextual.js-burger-is-open #nav-markup { padding-left: 0px; max-width: 85rem; }
}

@media (min-width: 1024px) {
  .Nav--sticky .Nav__mobile--contextual.js-burger-is-open #nav-markup .Nav__item:nth-child(n+4):not(.Nav__item-search) { padding: 0px 1.6rem; justify-content: center; }
}

@media (min-width: 1200px) {
  .Nav--sticky #nav-markup { padding-left: 15.4rem; padding-right: 18.5rem; justify-content: space-between; }
  .Nav--sticky .Nav__mobile--contextual.js-burger-is-open #nav-markup { padding-left: 0px; justify-content: center; }
}

@media (min-width: 1024px) {
  .Nav--sticky .Nav__item-home { display: none; }
}

@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
  @media (min-width: 1024px) {
  .Nav--sticky .Nav__item--active.Nav__item-home::before { top: auto; bottom: 0.6rem; }
}
}
}

.Nav .wrapper { display: flex; height: 100%; margin: 0px auto; max-width: 115.2rem; width: 100%; padding: 0px; overflow: scroll hidden; }

.Nav .wrapper > ul { white-space: nowrap; display: flex; }

@media (min-width: 576px) {
  .Nav .wrapper { overflow-x: hidden; }
  .Nav .wrapper > ul { white-space: normal; }
}

@media (min-width: 1024px) {
  .Nav .wrapper { overflow-x: hidden; padding: 0px 1.6rem; }
}

@media (min-width: 1200px) {
  .Nav .wrapper { padding: 0px; }
}

.Nav ul { list-style: none; }

.Nav__item { align-items: center; display: flex; height: 100%; flex-shrink: 0; font-size: 1.6rem; font-weight: 500; text-decoration: none; }

.Nav__item { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .Nav__item { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .Nav__item > * { letter-spacing: -1.607px; }

html.fonts-loaded .Nav__item { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .Nav__item { letter-spacing: 0.05rem; }

@media (min-width: 1200px) {
  .Nav__item { padding: 0px; font-size: 1.7rem; }
}

.Nav__item > a { transition: hover 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); text-transform: uppercase; }

.Nav__item > a:not(.Nav__search) { padding: 1.6rem 0.8rem; }

@media (min-width: 1024px) {
  .Nav__item > a:not(.Nav__search) { padding: 1.6rem 1rem; }
}

@media (min-width: 1200px) {
  .Nav__item > a:not(.Nav__search) { padding: 1.6rem 2rem; }
}

.Nav__item > a[class*="logo"] { text-transform: initial; }

.Nav__item a { color: rgb(42, 48, 59); display: inherit; position: relative; text-decoration: none; }

.Nav__item a:hover { color: rgb(2, 107, 156); }

.Nav__item a:hover .icon__home { background-image: url("2ed23f26d0129b0059995f4c514ed10da93d5875.svg"); }

.Nav__item--contextual-header { font-size: 1.6rem; color: rgb(56, 63, 78); font-weight: 400; }

@media (min-width: 1024px) {
  .Nav__item--contextual-header { color: rgb(86, 94, 112); }
}

.Nav__item--contextual-header.contextual-home { border: none; color: rgb(42, 48, 59); font-size: 1.6rem; font-weight: 600; position: relative; }

@media (min-width: 1024px) {
  .Nav__item--contextual-header.contextual-home { color: rgb(56, 63, 78); font-weight: 600; }
}

.Nav__item--contextual-header.contextual-home::after { content: " "; width: 0.1rem; background-color: rgb(226, 228, 233); height: 1.8rem; display: block; margin: 0px 0.8rem; }

.Nav__item--contextual-header.Nav__item.Nav__item-search { display: flex; }

.Nav__item--contextual-header > a.nav__contextual-header-link { padding: 0.8rem 0.6rem 0.6rem; text-transform: none; }

.Nav__item--contextual-header > a.nav__contextual-header-link:nth-child(n+3):not(:last-child) > a::after { display: none; }

.Nav__item--contextual-header > a.nav__contextual-header-link .icon__election-presidential { align-self: center; margin-right: 0.6rem; }

.Nav__item--contextual-header > a.Nav__link { display: inline-block; height: 100%; max-height: 100%; padding: 0.8rem 0.8rem 0.8rem 0px; }

.Nav__item--contextual-header .Nav__link-img { max-height: 100%; object-fit: contain; width: auto; }

.Nav__item--droppable > a::after { content: ""; display: block; align-self: center; background-image: url("dda888cb0fbce30daaeacfc1f382bbd2a9bcadd6.svg"); background-repeat: no-repeat; height: 1.4rem; margin-left: 0.4rem; position: relative; transform: none; width: 1.4rem; }

.Nav__item.Nav__item-home { padding: 0px; border-right: 0.1rem solid rgb(239, 240, 243); }

@media (min-width: 1024px) {
  .Nav__item.Nav__item-home { border-right: none; }
}

.Nav__item.Nav__item-home a { padding: 1.6rem; }

.Nav__item.Nav__item-en-continu { padding: 0px; border-right: 0.1rem solid rgb(239, 240, 243); }

.Nav__item.Nav__item-en-continu a { padding: 1.6rem; }

.Nav__item.Nav__item-en-continu a::after { display: none; }

@media (min-width: 1024px) {
  .Nav__item.Nav__item-en-continu { display: none; border-right: none; }
}

.Nav__item.Nav__item-search { padding: 1.6rem; }

.Nav__item.Nav__item-search .Nav__search { width: 1.6rem; height: 100%; flex-direction: column; align-self: center; justify-content: center; }

.Nav__item.Nav__item-search .Nav__search .sr-only { width: 1.6rem; height: 1.6rem; }

@media (min-width: 1024px) {
  .Nav__item--extended::before { display: none; border-right: none; }
}

.Nav__item-actualites a::after { display: block; }

.Nav__item--active.Nav__item-home, .Nav__item--active.Nav__item-en-continu { border-bottom: 0px; }

.Nav__item--active.Nav__item-home::before, .Nav__item--active.Nav__item-en-continu::before { content: " "; background-color: rgb(2, 107, 156); height: 0.4rem; left: auto; top: 0px; position: absolute; width: 5.6rem; }

@media (min-width: 1024px) {
  .Nav__item--active.Nav__item-home::before, .Nav__item--active.Nav__item-en-continu::before { height: 0.4rem; top: calc(100% - 0.3rem); left: auto; }
}

.Nav__item--active:nth-child(n+3):not(.Nav__item-en-continu):not(.Nav__item-search) { background-color: rgb(245, 246, 248); }

.Nav__item--active:nth-child(n+3):not(.Nav__item-en-continu):not(.Nav__item-search) > a { color: rgb(42, 48, 59); }

@media (min-width: 1024px) {
  .Nav__item--active:nth-child(n+3):not(.Nav__item-en-continu):not(.Nav__item-search) > a { color: rgb(2, 107, 156); }
}

.Nav__item--active:nth-child(n+3):not(.Nav__item-en-continu):not(.Nav__item-search) > a::after { transform: rotate(-180deg); }

@media (min-width: 1024px) {
  .Nav__item--mobile { display: none; }
}

.Nav__item .js-dropdown-close { text-align: right; }

.Nav__sub-item { background-color: rgb(245, 246, 248); width: 100%; position: absolute; z-index: 5; top: 11.6rem; left: 0px; transform: scaleY(0); padding: 3.6rem 2rem; }

@media (min-width: 1024px) {
  .Nav__sub-item { top: 5.3rem; padding: 5.2rem 2rem; }
}

@media (max-width: 566px) {
  .Nav__sub-item a.Nav__sub-title--long { line-height: 1.6rem; padding: 1rem 0px; }
}

@media (min-width: 567px) and (max-width: 1023px) {
  .Nav__sub-item a.Nav__sub-title--long { line-height: 2.4rem; padding: 1.2rem 0px; }
}

.Nav__sub-item .wrapper { overflow-y: scroll; height: calc(-15rem + 100vh); }

@media (min-width: 768px) {
  .Nav__sub-item .wrapper { overflow-y: visible; height: auto; }
}

@media (min-width: 1024px) {
  .Nav__sub-item .wrapper { padding: 0px; }
}

.Nav__sub-item-actualites span { margin-bottom: 2rem; display: block; }

.Nav__sub-item-actualites .Nav__container--left { display: none; }

@media (min-width: 576px) {
  .Nav__sub-item-actualites .Nav__container--left { display: block; }
  .Nav__sub-item-actualites .Nav__container--left li { display: inline; float: left; margin-right: 1.2rem; margin-bottom: 1.2rem; }
  .Nav__sub-item-actualites .Nav__container--left a { align-items: center; border: 0.1rem solid rgb(213, 216, 220); border-radius: 0.3rem; color: rgb(56, 63, 78); display: inline-flex; flex-shrink: 0; font-size: 1.2rem; font-weight: 500; line-height: 1; justify-content: center; padding: 1.2rem 1.2rem 1rem; letter-spacing: 0.01rem; }
  .Nav__sub-item-actualites .Nav__container--left a { font-family: Arial, Roboto, sans-serif; }
  html:not(.fonts-loaded) .Nav__sub-item-actualites .Nav__container--left a { letter-spacing: 0.314px; }
  html:not(.fonts-loaded) .Nav__sub-item-actualites .Nav__container--left a > * { letter-spacing: 0.314px; }
  html.fonts-loaded .Nav__sub-item-actualites .Nav__container--left a { font-family: "Marr Sans", Arial, Roboto, sans-serif; }
  .Nav__sub-item-actualites .Nav__container--left a:hover { background-color: rgba(42, 48, 59, 0.03); }
}

.Nav__sub-item-actualites .Nav__container--right { display: block; }

@media (min-width: 768px) {
  .Nav__sub-item-actualites .Nav__container--right { width: 100%; }
}

.Nav__sub-item.js-desktop-open { transform: scaleY(1); opacity: 1; transform-origin: 50% 0px; transition: height 0.4s ease-in-out, transform 0.1s, opacity 0.2s ease-in-out; }

.Nav__sub-item.js-desktop-open a { z-index: 0; }

.Nav__container { display: none; }

@media (min-width: 1024px) {
  .Nav__container { padding: 3.2rem 2rem; }
}

.Nav__container ul { display: block; }

.Nav__container .Nav__sub-title { font-size: 1.8rem; }

.Nav__container li { text-transform: none; }

.Nav__container li a { font-size: 1.3rem; }

@media (max-width: 575px) {
  .Nav__container li a { white-space: normal; }
}

.Nav__container span:not([class*="flag-live-cartridge"]) { font-size: 1.8rem; font-weight: 500; text-transform: uppercase; }

@media (min-width: 576px) {
  .Nav__container span:not([class*="flag-live-cartridge"]) { font-size: 2.2rem; font-weight: 500; }
}

@media (min-width: 576px) {
  .Nav__container { display: block; padding: 0px; }
  .Nav__container li { width: auto; }
  .Nav__container li .Nav__sub-title { font-size: 2.2rem; }
  .Nav__container li a { font-size: 1.9rem; }
}

@media (min-width: 1024px) {
  .Nav__container li a { line-height: 2.2rem; padding: 1rem 0px; }
}

.Nav__container--mobile { width: 100%; display: block; }

@media (min-width: 1024px) {
  .Nav__container--mobile { width: auto; }
}

@media (min-width: 1024px) {
  .Nav__container--desktop { display: block; }
}

.Nav__container--left { width: 100%; }

@media (min-width: 576px) {
  .Nav__container--left { width: 36rem; padding-right: 1.6rem; }
}

@media (min-width: 1024px) {
  .Nav__container--left { width: 43rem; }
}

.Nav__container--right { display: none; }

@media (min-width: 576px) {
  .Nav__container--right { display: block; }
}

@media (min-width: 1024px) {
  .Nav__container--right { width: auto; }
}

.Nav__container--default + .Nav__container--right { max-width: calc(100% - 27.2rem); width: 100%; }

@media (min-width: 1024px) {
  .Nav__container--default + .Nav__container--right { max-width: calc(100% - 21rem); }
}

@media (min-width: 1024px) {
  .Nav__container--default { width: 21rem; padding-right: 0px; }
}

.Nav__container--default li { break-inside: avoid-column; border-top: 0.1rem solid rgb(226, 228, 233); }

.Nav__container--default li:first-child { border-top: 0px; }

.Nav__container--default li:first-child a { text-transform: uppercase; font-weight: 500; }

@media (min-width: 1024px) {
  .Nav__container--default li { max-width: 27.2rem; }
}

@media (min-width: 1024px) {
  .Nav__container--default li.nav-item--has-logo { margin-top: 1.6rem; }
}

.Nav__container--default a { padding: 0.8rem 0px; position: relative; }

.Nav__content--list a { padding: 1.2rem 0px; position: relative; }

.Nav__content--list ul { columns: 10rem 2; column-gap: 2rem; }

@media (min-width: 360px) {
  .Nav__content--list ul { columns: 14rem 2; column-gap: 4.9rem; }
}

@media (min-width: 1024px) {
  .Nav__content--list ul { column-gap: normal; columns: 21rem; }
}

@media (min-width: 1200px) {
  .Nav__content--list ul { column-width: 24.3rem; }
}

.Nav__content--list li { break-inside: avoid-column; border-top: 0.1rem solid rgb(226, 228, 233); }

@media (min-width: 1024px) {
  .Nav__content--list li { margin-right: 3.2rem; }
}

.Nav__content--media .article__author__desc { font-weight: 400; }

.Nav__content--media .article__title { font-size: 1.4rem; line-height: 1.29; letter-spacing: normal; text-align: left; }

.Nav__content--column { display: flex; width: 100%; flex-direction: column; }

@media (min-width: 767px) {
  .Nav__content--column { flex-direction: row; }
}

.Nav__content--column ul { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .Nav__content--column ul { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .Nav__content--column ul > * { letter-spacing: 0.314px; }

html.fonts-loaded .Nav__content--column ul { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.Nav__content--column li { color: rgb(164, 169, 180); margin-bottom: 1.4rem; line-height: 1.2; }

.Nav__content--column li a { display: inline; font-weight: 500; letter-spacing: normal; color: rgb(42, 48, 59); }

@media (min-width: 576px) {
  .Nav__content--column li a { font-size: 1.3rem; }
}

.Nav__content--column > div { padding: 0px; width: 100%; }

@media (min-width: 576px) {
  .Nav__content--column > div { padding: 0px 0.8rem 0px 1.2rem; }
}

@media (min-width: 1024px) {
  .Nav__content--column > div { width: 50%; }
}

@media (min-width: 1024px) {
  .Nav__content--column > div { padding: 0px 6rem 0px 2.4rem; }
}

.Nav__content--column > div:first-child { margin-bottom: 3.2rem; }

@media (min-width: 768px) {
  .Nav__content--column > div:first-child { border-right: 0.1rem solid rgb(213, 216, 220); }
}

@media (min-width: 768px) {
  .Nav__content--column > div:first-child { margin-bottom: 0px; }
}

.Nav__content--column > div:first-child ul { list-style-position: inside; list-style-type: disc; }

@media (min-width: 768px) {
  .Nav__content--column > div:first-child ul { padding: 1.2rem 0px; }
}

@media (min-width: 1024px) {
  .Nav__content--column > div:first-child ul { padding: 0.8rem 0px; }
}

.Nav__content--column > div:nth-child(2) ul:nth-child(2) { border-bottom: 0.1rem solid rgb(213, 216, 220); padding: 0.8rem 0px; }

.Nav__content--column > div:nth-child(2) ul:nth-child(3) { padding: 0.8rem 0px 1.2rem; }

.Nav__content--column span { line-height: 1.25; text-transform: none; margin-bottom: 2rem; }

@media (min-width: 1024px) {
  .Nav__content--column span { line-height: 1.6; }
}

@media (min-width: 576px) {
  .Nav__content-wrapper { flex-wrap: wrap; place-content: center space-between; display: flex; padding-left: 6.4rem; }
  .Nav__content-wrapper .article { display: block; width: calc(50% - 1.6rem); max-width: none; margin: 0px 0px 1.6rem; padding-top: 0px; border: none; }
}

@media (min-width: 1024px) {
  .Nav__content-wrapper { flex-wrap: nowrap; }
  .Nav__content-wrapper .article { max-width: 18rem; width: 100%; display: block; border-bottom: 0px; margin: 0px; padding-top: 0px; border-top: 0px; }
  .Nav__content-wrapper .article:not(.Nav__item-search) { margin: 0px 3.2rem 0px 0px; }
}

.Nav__content-wrapper .article__author { flex-direction: column; align-items: flex-start; }

.Nav .js-burger-to-show { display: none; font-size: 1.6rem; line-height: 1.88; }

.Nav .js-burger-is-open { left: 0px; position: fixed; top: 6rem; }

.Nav__mobile { transition: left 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); position: absolute; top: 0px; background-color: rgb(252, 252, 253); z-index: 50; width: 100vw; height: calc(-6rem + 100vh); overflow-y: scroll; left: -100vw; }

@media (min-width: 1024px) {
  .Nav__mobile { display: none; }
}

@media (max-width: 1023px) {
  .Nav__mobile .hide-in-mobile { display: none; }
}

.Nav__mobile.js-burger-hide { height: 0px; }

.Nav__mobile .js-burger-to-show { display: flex; }

.Nav__mobile .js-dropdown { font-size: 1.6rem; font-weight: 500; line-height: 1.88; font-style: normal; }

.Nav__mobile .Nav__container--right { display: none; }

.Nav__mobile .Nav__container--mobile span { display: none; }

.Nav__mobile .Nav__sub-item-actualites .Nav__container--left { display: none; }

.Nav__mobile .Nav__sub-item-actualites .Nav__container--right { display: block; }

.Nav__mobile .Nav__container--left { width: 100%; }

.Nav__mobile .Nav__item { border-right: 0px; height: 6rem; padding: 0px 1.6rem; border-bottom: 0.1rem solid rgb(226, 228, 233); }

.Nav__mobile .Nav__item--hide { border-bottom: 0px; height: 0px; }

.Nav__mobile .Nav__item.Nav__item-search { display: none; }

.Nav__mobile .Nav__item .icon__nav-my-account, .Nav__mobile .Nav__item .icon__home, .Nav__mobile .Nav__item .icon__nav-en-continu { margin-right: 1.6rem; display: flex; align-self: center; }

.Nav__mobile .Nav__item .Burger__right-arrow::after { display: inline-block; visibility: visible; }

.Nav__mobile .Nav__item-en-continu a::after { content: " "; background-image: url("19ad1d2d1cb241e479e126d97b1c32316dd360eb.svg"); position: absolute; width: 0.5rem; height: 1rem; right: 0px; top: 50%; transform: translateY(-50%); }

.Nav__mobile .Nav__item:nth-child(n+3):not(.Nav__item-en-continu):not(.Nav__item-search) { background-color: rgb(255, 255, 255); flex-direction: column; }

.Nav__mobile .Nav__item:nth-child(n+3):not(.Nav__item-en-continu):not(.Nav__item-search).Nav__item--active { background-color: rgb(245, 246, 248); }

.Nav__mobile .Nav__item:nth-child(n+3):not(.Nav__item-en-continu):not(.Nav__item-search):not(.Nav__search) > a.js-dropdown-burger::after { background-image: url(""); }

.Nav__mobile .Nav__item:nth-child(n+3):not(.Nav__item-en-continu):not(.Nav__item-search):not(.Nav__search) > a.js-dropdown-burger-open::after { background-image: url(""); }

.Nav__mobile .Nav__item:nth-child(n+3):not(.Nav__item-en-continu):not(.Nav__item-search) > a, .Nav__mobile .Nav__item .Nav__container a { line-height: 3.8; }

.Nav__mobile .Nav__item.Nav__item--active:nth-child(n+3):not(.Nav__item-en-continu):not(.Nav__item-search) { height: auto; }

.Nav__mobile .Nav__item .Nav__sub-item { top: 0px; display: none; padding: 0px; }

.Nav__mobile .Nav__item .Nav__sub-item .wrapper { overflow-y: visible; height: auto; }

.Nav__mobile .Nav__item .Nav__sub-item.js-desktop-open { display: block; }

.Nav__mobile .Nav__item .Nav__sub-item.js-desktop-open li a { visibility: visible; }

.Nav__mobile .Nav__item .Nav__sub-item.js-burger-open { position: relative; z-index: 1; }

.Nav__mobile .Nav__item .Nav__sub-item.js-burger-open .Nav__container { padding: 0px; }

.Nav__mobile .Nav__item .Nav__container ul { padding-left: 5.2rem; }

.Nav__mobile .Nav__item .Nav__container li, .Nav__mobile .Nav__item .Nav__container li.nav-item--has-logo { border-top: 0px; list-style: none; }

.Nav__mobile .Nav__item .Nav__container li.Nav__item-search, .Nav__mobile .Nav__item .Nav__container li.nav-item--has-logo.Nav__item-search { border-bottom: 0px; }

.Nav__mobile .Nav__item .Nav__container a { font-size: 1.6rem; font-weight: 500; font-style: normal; }

.Nav__mobile .Nav__item .Nav__container a::after { display: none; }

.Nav__mobile .Nav__item .Nav__container--default ul { column-count: 1; }

.Nav__mobile .Nav__item .Nav__content--column > div ul { border-bottom: 0px; padding-bottom: 0px; }

.Nav__mobile .Nav__item .Nav__content--column li:last-child { border-bottom: 0px; }

.Nav__mobile .Nav__item .Nav__content--column > div { margin-top: 2.4rem; }

.Nav__mobile .Nav__item .Nav__content--column > div:first-child { margin-bottom: 0px; }

.Nav__mobile .Nav__item .Nav__content--column > div:last-child { padding-bottom: 12rem; }

.Nav__mobile .Nav__item .Nav__content--column a { font-size: 1.6rem; }

.Nav__mobile .Nav__item .Nav__content--column a { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .Nav__mobile .Nav__item .Nav__content--column a { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .Nav__mobile .Nav__item .Nav__content--column a > * { letter-spacing: -1.607px; }

html.fonts-loaded .Nav__mobile .Nav__item .Nav__content--column a { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .Nav__mobile .Nav__item .Nav__content--column a { letter-spacing: 0.05rem; }

.Nav__mobile .Nav__item .Nav__content--list ul { column-count: 1; }

.Nav__mobile .Nav__item .Nav__content--list ul li a { visibility: hidden; }

.Nav__mobile .Nav__item .Nav__sub-item-actualites span { margin-bottom: 0px; }

.Nav__mobile .Nav__item a { padding: 0px; position: relative; width: 100%; }

.Nav__mobile .Nav__item--active::before { display: none; }

@media (min-width: 1024px) {
  .Nav__mobile--contextual { display: block; max-width: 320px; margin-top: 7.2rem; position: initial; }
}

.Nav__mobile--contextual #nav-markup, .Nav__mobile--contextual #nav-markup-contextual { padding-right: 0px; overflow-x: hidden; }

.Nav__mobile--contextual #nav-markup .nav-item--has-logo, .Nav__mobile--contextual #nav-markup-contextual .nav-item--has-logo { margin-top: 0px; }

.Nav__mobile--contextual .Nav__item-home, .Nav__mobile--contextual .Nav__item-en-continu { display: flex; }

.Nav__mobile--contextual .Nav__item-home a { padding-left: 0px; }

.Nav__mobile--contextual .Nav__sub-item-services .wrapper-list-link { grid-auto-columns: auto; grid-auto-flow: row; }

.Nav__sub-item-services { padding: 0px 0px 2.4rem 1.6rem; }

.Nav__sub-item-services.js-burger-open { margin-bottom: 3.6rem; display: block; }

.Nav__sub-item-services .sub-item-wrapper { max-width: 115.2rem; margin: 0px auto; overflow-y: scroll; height: calc(-15rem + 100vh); gap: 0px 4rem; }

@media (min-width: 769px) {
  .Nav__sub-item-services .sub-item-wrapper { overflow-y: visible; height: auto; }
}

.Nav__sub-item-services p { font-size: 2.2rem; font-weight: 500; text-transform: uppercase; padding: 3.2rem 0px 0.8rem; border-bottom: 0.1rem solid rgb(213, 216, 220); }

@media (min-width: 769px) {
  .Nav__sub-item-services p { font-size: 1.8rem; }
}

.Nav__sub-item-services .wrapper-list-link { padding-right: 1.6rem; padding-top: 1.6rem; padding-bottom: 1.6rem; border-bottom: 0.1rem solid rgb(213, 216, 220); }

.Nav__sub-item-services .wrapper-list-link:last-child { padding-bottom: 0.8rem; border-bottom: none; }

@media (min-width: 769px) {
  .Nav__sub-item-services .wrapper-list-link { grid-auto-columns: auto; grid-auto-flow: column dense; gap: 0px 2rem; }
}

.Nav__sub-item-services .wrapper-list-link li { list-style: none; padding: 1.6rem 0px 0.8rem; }

@media (max-width: 768px) {
  .Nav__sub-item-services .wrapper-list-link li { border-bottom: 0.1rem solid rgb(232, 234, 238); }
}

@media (min-width: 769px) {
  .Nav__sub-item-services .wrapper-list-link li { padding: 0.8rem 0px; }
}

.Nav__sub-item-services .wrapper-list-link li:last-child { border-bottom: none; padding-bottom: 0px; }

.Nav__sub-item-services .wrapper-list-link li:nth-child(n) a, .Nav__sub-item-services .wrapper-list-link li a { font-size: 1.3rem; font-weight: 500; line-height: 1.6rem; position: relative; }

.Nav__sub-item-services .wrapper-list-link li:nth-child(n) a, .Nav__sub-item-services .wrapper-list-link li a { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .Nav__sub-item-services .wrapper-list-link li:nth-child(n) a, html:not(.fonts-loaded) .Nav__sub-item-services .wrapper-list-link li a { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .Nav__sub-item-services .wrapper-list-link li:nth-child(n) a > *, html:not(.fonts-loaded) .Nav__sub-item-services .wrapper-list-link li a > * { letter-spacing: 0.314px; }

html.fonts-loaded .Nav__sub-item-services .wrapper-list-link li:nth-child(n) a, html.fonts-loaded .Nav__sub-item-services .wrapper-list-link li a { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (max-width: 768px) {
  .Nav__sub-item-services .wrapper-list-link li:nth-child(n) a::after, .Nav__sub-item-services .wrapper-list-link li a::after { content: " "; background-image: url("dda888cb0fbce30daaeacfc1f382bbd2a9bcadd6.svg"); position: absolute; width: 1.4rem; height: 1.4rem; right: 0px; top: 0px; transform: rotate(-90deg); }
}

.Nav__sub-item-services .wrapper-list-link-cookie { border-top: 0.1rem solid rgb(213, 216, 220); margin-top: 3.2rem; }

#nav-desktop .Nav__item-home, #nav-desktop .Nav__item-en-continu { position: relative; }

@media (min-width: 768px) {
  #nav-desktop { position: static; }
}

@media (max-width: 1023px) {
  #nav-desktop .Nav__item:last-child:not(.Nav__item--contextual-header) { margin-right: 2.4rem; }
}

#nav-desktop.Nav--hidden { display: none; }

@media (min-width: 1024px) {
  #nav-desktop.Nav--hidden { display: flex; }
}

#nav-desktop .nav__main--hide { display: none; }

#nav-desktop .Nav__mobile--contextual.js-burger-is-open .nav__main--hide { display: block; }

#nav-markup, #nav-markup-contextual { overflow: auto hidden; position: static; width: 100%; border-bottom: 0.1rem solid rgb(239, 240, 243); }

@media (min-width: 1024px) {
  #nav-markup, #nav-markup-contextual { overflow: hidden; border-bottom: none; }
}

#nav-markup { justify-content: space-between; }

@media (max-width: 1023px) {
  #nav-markup-contextual { background-color: rgb(255, 255, 255); height: 5.6rem; padding-left: 1.6rem; position: fixed; top: 6rem; }
}

@media (min-width: 1024px) {
  #nav-markup-contextual { justify-content: center; margin-left: -5rem; }
}

@media (max-width: 1023px) {
  .main--with-contextual-nav { margin-top: 5.6rem; }
}

.User { position: relative; align-items: center; color: rgb(42, 48, 59); display: flex; font-size: 1.3rem; font-weight: 500; }

.User { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .User { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .User > * { letter-spacing: 0.314px; }

html.fonts-loaded .User { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.User__arrow { position: relative; background-repeat: no-repeat; align-self: center; height: 1.4rem; width: 1.4rem; margin-left: 0.4rem; background-image: url("dda888cb0fbce30daaeacfc1f382bbd2a9bcadd6.svg"); }

.User__arrow--up { transform: rotate(-180deg); }

.User__avatar { background-color: rgb(164, 169, 180); border-radius: 50%; color: rgb(255, 255, 255); font-weight: 700; font-size: 1rem; line-height: 1.2rem; text-align: center; padding-top: 0.4rem; width: 2rem; height: 2rem; text-decoration: none; }

.User__avatar { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .User__avatar { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .User__avatar > * { letter-spacing: -1.607px; }

html.fonts-loaded .User__avatar { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .User__avatar { letter-spacing: 0.05rem; }

.User__avatar--abonne { color: rgb(42, 48, 59); background-color: rgb(255, 227, 143); }

.User__avatar:hover { text-decoration: none; }

.User__name { align-items: center; cursor: pointer; display: flex; font-size: 1.3rem; }

.User__name--abonne::after { display: none; }

.User__name::after { background-color: rgb(232, 234, 238); content: " "; height: 3rem; margin: 0px 1.6rem; width: 0.1rem; }

.User__name.js-trigger-connexion .User__avatar { margin-right: 0px; }

.User__name.js-trigger-connexion .User__arrow { margin-left: 0px; }

@media (min-width: 768px) {
  .User__name.js-trigger-connexion .User__arrow { margin-left: 0.8rem; }
}

.User__name.js-trigger-connexion::after { margin: 0px 0.8rem 0px 0.4rem; }

@media (min-width: 360px) {
  .User__name.js-trigger-connexion::after { margin: 0px 0.8rem; }
}

@media (min-width: 768px) {
  .User__name.js-trigger-connexion::after { margin: 0px 1.6rem; }
}

.User > a:not(.lmd-btn) { text-decoration: none; font-size: 1.4rem; }

.User > a:not(.lmd-btn):hover { text-decoration: underline; }

.AccountMenu { flex-direction: column; display: flex; text-transform: none; }

.AccountMenu__type { font-weight: 500; font-size: 1.6rem; letter-spacing: 0.05rem; display: flex; line-height: 1; }

.AccountMenu__type :first-child { align-self: center; }

.AccountMenu__email { font-size: 1.2rem; letter-spacing: 0.04rem; color: rgb(102, 110, 128); font-weight: 400; }

.AccountMenu__email { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .AccountMenu__email { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .AccountMenu__email > * { letter-spacing: 0.314px; }

html.fonts-loaded .AccountMenu__email { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.Connexion { position: absolute; background-color: rgb(255, 255, 255); right: -0.8rem; width: 100vw; font-size: 1.3rem; line-height: 3; font-weight: 500; border: 0.1rem solid rgb(239, 240, 243); box-shadow: rgba(0, 0, 0, 0.04) 0px 0.1rem 0.2rem 0.2rem; transition: transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.5s; visibility: hidden; opacity: 0; transform: translateY(-100%); }

@media (min-width: 576px) {
  .Connexion { width: 25rem; }
}

.Connexion--abonne .Connexion__special div:hover { opacity: 1; }

@media (min-width: 768px) {
  .Connexion--non-abonne { right: 13rem; }
}

.Connexion--open { visibility: visible; opacity: 1; top: 3.8rem; border-top: 0px; transform: translateY(0px); }

@media (min-width: 576px) {
  .Connexion--open { width: 32rem; }
}

@media (min-width: 1024px) {
  .Connexion--open { overflow: hidden auto; max-height: calc(-12.5rem + 100vh); }
}

@media (max-width: 1023px) {
  .Connexion--open { overflow: hidden auto; max-height: calc(-6.2rem + 100vh); }
}

.Connexion__wrap { display: flex; flex-flow: row; background: rgb(241, 245, 248); }

.Connexion__label--mea { font-style: italic; }

@media (min-width: 1024px) {
  .Connexion--sticky.on-scroll { z-index: 6; }
}

@media (min-width: 1024px) {
  .Connexion--sticky { top: 0px; animation-name: fadeIn; animation-fill-mode: forwards; animation-duration: 0.3s; animation-iteration-count: 1; animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .Connexion--sticky > li:nth-child(2) { padding-left: 0.4rem; }
}

@media (min-width: 1025px) {
  .Connexion--sticky > li:nth-child(2) { padding-left: 0.8rem; }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .Connexion--sticky #nav-markup { padding-left: 10rem; max-width: 85rem; }
}

@media (min-width: 1200px) {
  .Connexion--sticky #nav-markup { padding-left: 10.2rem; justify-content: start; }
}

.Connexion__label-wrap { line-height: 1.4; display: flex; flex-flow: row; justify-content: space-between; flex: 1 1 0%; }

@media (min-width: 768px) {
  .Connexion__label-wrap { flex-flow: column; justify-content: flex-start; }
}

.Connexion__label-wrap--column { flex-flow: column; }

.Connexion__label-wrap .Connexion__label-more { display: block; font-weight: normal; }

.Connexion ul { list-style-type: none; }

.Connexion a { display: flex; }

.Connexion a:hover { background-color: rgb(245, 246, 248); }

.Connexion a div { padding: 0px 1.2rem; display: flex; align-items: center; width: 100%; }

.Connexion a.Connexion__link { height: 4.4rem; }

@media (min-width: 768px) {
  .Connexion a.Connexion__link { margin: 0.7rem 0px; }
}

.Connexion a.Connexion__link-off { cursor: default; }

.Connexion a.Connexion__link-off .Connexion__label, .Connexion a.Connexion__link-off .Connexion__icon { opacity: 0.25; }

.Connexion a.Connexion__link-advantages { border-top: 0.1rem solid rgb(226, 228, 233); margin-bottom: 0px; }

.Connexion a.Connexion__journal .Connexion__label-wrap { display: block; }

.Connexion a.Connexion:hover { background-color: rgba(0, 0, 0, 0); }

.Connexion__account { padding: 0px 1.2rem; height: 6rem; display: flex; }

.Connexion__account:hover { background-color: rgb(245, 246, 248); }

.Connexion__account a { align-self: center; }

.Connexion__account .User__avatar { align-self: center; margin-right: 0.8rem; }

.Connexion__newsletter { padding: 1.2rem 0px; border-top: 0.1rem solid rgb(226, 228, 233); }

@media (min-width: 1024px) {
  .Connexion__newsletter { padding: 0px; }
}

.Connexion__icon { margin-right: 0.4rem; }

.Connexion__icon-exclu { display: inline-block; padding: 0.1rem 0.5rem; align-self: flex-start; color: rgb(255, 199, 0); background-color: rgb(245, 246, 248); font-size: 1.1rem; text-transform: uppercase; }

.Connexion__icon-exclu { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .Connexion__icon-exclu { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .Connexion__icon-exclu > * { letter-spacing: -1.607px; }

html.fonts-loaded .Connexion__icon-exclu { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .Connexion__icon-exclu { letter-spacing: 0.05rem; }

.Connexion__icon-exclu--off { background: rgba(0, 0, 0, 0); border: 0.1rem solid rgb(226, 228, 233); color: rgb(139, 146, 161); }

.Connexion__icon-exclu--on { background: rgb(255, 199, 0); border: 0.1rem solid rgb(255, 199, 0); color: inherit; }

.Connexion__links { border-top: 0.1rem solid rgb(226, 228, 233); }

@media (max-width: 1024px) {
  .Connexion__links { padding-top: 0.7rem; }
}

.Connexion__share { background: rgb(241, 245, 248); color: rgb(0, 136, 223); }

.Connexion__share a.Connexion__link { padding: 1.4rem 0px; display: inline-block; }

.Connexion__share a.Connexion__link-off { color: rgb(164, 169, 180); padding: 1rem 0px; }

.Connexion__share a.Connexion__link-off .icon__nav-connexion-share { background-image: url(""); }

.Connexion__share a.Connexion__link-off .Connexion__label { opacity: 1; }

.Connexion__help { border-top: 0.1rem solid rgb(226, 228, 233); border-right: 0.1rem solid rgb(226, 228, 233); flex: 1 1 0%; }

.Connexion__help div { justify-content: center; }

.Connexion__logout { border-top: 0.1rem solid rgb(226, 228, 233); }

@media (max-width: 1024px) {
  .Connexion__logout { flex: 1 1 0%; }
}

.Connexion__logout div { justify-content: center; }

.Connexion__item--non-abonne-btn { padding: 0.8rem 1.2rem 1.2rem; }

.Connexion__item--non-abonne-btn a { justify-content: center; }

.Connexion__item--non-abonne-btn a:hover { background-color: rgb(255, 174, 0); }

.Connexion__special { position: relative; }

.Connexion__special p { position: absolute; top: 0px; width: 100%; left: -25rem; opacity: 0; padding-left: 1.2rem; padding-right: 1.2rem; }

.Connexion__special p .icon__nav-fleche { margin-left: 0.8rem; }

.Connexion__special p span:last-child { margin-left: 0.8rem; font-weight: 600; }

.Connexion__special:hover p { left: 0px; opacity: 1; }

.Connexion__special:hover div { opacity: 0; }

.Connexion .AccountMenu__type { font-size: 1.3rem; letter-spacing: normal; line-height: normal; }

.Connexion .AccountMenu__type span:first-child { margin-left: 0.8rem; }

.Connexion .AccountMenu__email { line-height: 1.5; }

.lmi-lang-switcher { display: none; width: 100%; }

@media (min-width: 1024px) {
  .lmi-lang-switcher { align-items: center; display: flex; justify-content: center; height: 4.6rem; }
}

.lmi-lang-switcher__lang { color: rgb(189, 193, 200); font-size: 1.2rem; font-weight: 500; line-height: 1; text-transform: uppercase; }

.lmi-lang-switcher__lang { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .lmi-lang-switcher__lang { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .lmi-lang-switcher__lang > * { letter-spacing: -1.607px; }

html.fonts-loaded .lmi-lang-switcher__lang { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .lmi-lang-switcher__lang { letter-spacing: 0.05rem; }

.lmi-lang-switcher__lang:hover { color: rgb(2, 107, 156); }

.lmi-lang-switcher__lang--active, .lmi-lang-switcher__lang--active:hover { color: rgb(42, 48, 59); cursor: default; }

.lmi-lang-switcher__lang:not(:last-child) { margin-right: 0.8rem; }

.lmi-lang-switcher__separator { background-color: rgb(213, 216, 220); height: 35%; width: 0.1rem; }

.lmi-lang-switcher__separator:not(:last-child) { margin-right: 0.8rem; }

.lmi-mobile-lang-switcher { background-color: rgb(239, 240, 243); border-bottom: 0.1rem solid rgb(226, 228, 233); display: none; padding: 1.6rem; }

.lmi-mobile-lang-switcher__title { color: rgb(113, 123, 142); font-size: 1.6rem; font-weight: 500; line-height: 1.8rem; margin-bottom: 1.2rem; }

.lmi-mobile-lang-switcher__lang { align-items: center; color: rgb(113, 123, 142); display: inline-flex; font-size: 1.6rem; justify-content: flex-start; transition: color 100ms; }

.lmi-mobile-lang-switcher__lang { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmi-mobile-lang-switcher__lang { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmi-mobile-lang-switcher__lang > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmi-mobile-lang-switcher__lang { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmi-mobile-lang-switcher__lang:not(:last-child) { margin-right: 3.2rem; }

.lmi-mobile-lang-switcher__lang--active { color: rgb(42, 48, 59); }

.lmi-mobile-lang-switcher__lang--active .lmi-mobile-lang-switcher__checkbox::after { background-color: rgb(42, 48, 59); }

.lmi-mobile-lang-switcher__lang:hover { color: rgb(2, 107, 156); }

.lmi-mobile-lang-switcher__lang:hover .lmi-mobile-lang-switcher__checkbox::after { background-color: rgb(2, 107, 156); }

.lmi-mobile-lang-switcher__checkbox { align-items: center; background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(42, 48, 59); border-radius: 50%; display: flex; height: 1.6rem; justify-content: center; margin-right: 0.8rem; width: 1.6rem; }

.lmi-mobile-lang-switcher__checkbox::after { background-color: rgb(255, 255, 255); border-radius: 50%; content: ""; display: inline-block; height: 0.6rem; transition: background-color 100ms; width: 0.6rem; }

#Header.sticky .lmi-lang-switcher { display: none; }

.js-burger-is-open .lmi-mobile-lang-switcher { display: block; }

.overlay { width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); position: fixed; z-index: 4; top: 0px; overflow: hidden; visibility: hidden; opacity: 0; transition: opacity 0.2s ease-in-out; }

.overlay--visible { visibility: visible; opacity: 1; }

.overlay--account { top: 5.5rem; z-index: 4; }

.overlay--live { margin: -1.7rem; display: none; }

@media (min-width: 768px) {
  .overlay--live { margin: -5.7rem; }
}

.overlay-live--show { opacity: 1; visibility: visible; }

.body { overflow-x: hidden; }

@media (min-width: 768px) {
  .body { overflow-x: visible; }
}

@media (min-width: 1024px) {
  .body--premium-banner .Nav:not(.on-scroll) { margin-top: 0px !important; }
}

@media (max-width: 1023px) {
  .body--premium-banner #Header .center, .body--premium-banner #Header .right { margin-top: 0px !important; }
}

@media (min-width: 1024px) {
  .body--premium-banner #Header:not(.sticky) .center, .body--premium-banner #Header:not(.sticky) .right { margin-top: 0px !important; }
}

.podcast-thread__section[data-header-gradient="lheure-du-monde"] { background: linear-gradient(rgba(0, 0, 0, 0) 82.81%, rgba(0, 0, 0, 0.14) 100%), rgb(48, 37, 191); }

.podcast-thread__section[data-header-gradient="le-gout-de-m"] { background: linear-gradient(rgba(0, 0, 0, 0) 56.77%, rgba(0, 0, 0, 0.14) 100%), rgb(54, 42, 130); }

.podcast-thread__section[data-header-gradient="13-novembre-le-temps-du-proces"] { background: linear-gradient(rgba(0, 0, 0, 0) 56.77%, rgba(0, 0, 0, 0.14) 100%), rgb(130, 47, 42); }

.podcast-thread__section[data-header-gradient="podcast-chaleur-humaine"] { background: linear-gradient(rgba(0, 0, 0, 0) 56.77%, rgba(0, 0, 0, 0.14) 100%), rgb(84, 41, 91); }

.podcast-thread__section[data-header-gradient="s-aimer-comme-on-se-quitte-le-podcast"] { background: linear-gradient(rgba(0, 0, 0, 0) 56.77%, rgba(0, 0, 0, 0.14) 100%), rgb(70, 22, 128); }

.podcast-thread__section[data-header-gradient="default"] { background: linear-gradient(rgba(0, 0, 0, 0) 56.77%, rgba(0, 0, 0, 0.14) 100%), rgb(2, 107, 156); }

.podcast-thread__section[data-header-bg="lheure-du-monde"] { background-color: rgb(48, 37, 191); }

.podcast-thread__section[data-header-bg="le-gout-de-m"] { background-color: rgb(54, 42, 130); }

.podcast-thread__section[data-header-bg="13-novembre-le-temps-du-proces"] { background-color: rgb(130, 47, 42); }

.podcast-thread__section[data-header-bg="podcast-chaleur-humaine"] { background-color: rgb(84, 41, 91); }

.podcast-thread__section[data-header-bg="s-aimer-comme-on-se-quitte-le-podcast"] { background-color: rgb(70, 22, 128); }

.podcast-thread__section[data-header-bg="default"] { background-color: rgb(2, 107, 156); }

.podcast { background-color: rgb(37, 37, 37); margin: 4rem -1.6rem 0px; position: relative; }

@media (min-width: 576px) {
  .podcast { margin: 4rem -3.2rem 0px; }
}

@media (min-width: 768px) {
  .podcast { margin: 0px; }
}

@media (max-width: 767px) {
  .podcast-thread { margin-left: -1.6rem; margin-right: -1.6rem; }
}

.podcast-thread.top-space { margin-top: 4rem; }

.podcast-thread__section { position: relative; display: flex; flex-direction: column; justify-content: space-between; background: rgb(2, 107, 156); color: rgb(255, 255, 255); width: 100%; height: auto; min-height: 26.4rem; padding: 2.4rem 2.4rem 6.4rem 1.6rem; border-top: 0.4rem solid rgba(0, 0, 0, 0.15); }

@media (min-width: 768px) {
  .podcast-thread__section { padding: 2.4rem 2.4rem 6.4rem; }
}

@media (min-width: 1024px) {
  .podcast-thread__section { padding-top: 3.2rem; }
}

@media (min-width: 1200px) {
  .podcast-thread__section.isAbo { padding-left: 3.2rem; }
}

.podcast-thread__section-header { display: flex; align-items: center; justify-content: space-between; }

.podcast-thread__section-title { font-weight: 700; font-size: 2.2rem; line-height: 2.4rem; letter-spacing: 0.06rem; }

.podcast-thread__section-title { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .podcast-thread__section-title { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .podcast-thread__section-title > * { letter-spacing: -1.607px; }

html.fonts-loaded .podcast-thread__section-title { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .podcast-thread__section-title { letter-spacing: 0.05rem; }

@media (min-width: 768px) {
  .podcast-thread__section-title { font-size: 2.9rem; line-height: 2.8rem; }
}

.podcast-thread__section-content { display: flex; padding-top: 1.6rem; padding-bottom: 1.6rem; }

@media (max-width: 767px) {
  .podcast-thread__section--river .podcast-thread__section-content { flex-direction: row-reverse; justify-content: space-between; }
}

@media (min-width: 1024px) {
  .podcast-thread__section-content { padding-top: 0.8rem; }
}

.podcast-thread__section-desc { font-size: 1.6rem; line-height: 2.2rem; letter-spacing: 0.01rem; font-weight: normal; max-width: calc(100% - 12rem); }

.podcast-thread__section-desc { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .podcast-thread__section-desc { letter-spacing: -0.645px; }

html:not(.fonts-loaded) .podcast-thread__section-desc > * { letter-spacing: -0.645px; }

html.fonts-loaded .podcast-thread__section-desc { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .podcast-thread__section-desc { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

.podcast-thread__section-link { position: relative; display: block; }

.podcast-thread__section-more.button-small { min-width: 8rem; }

@media (min-width: 1024px) {
  .podcast-thread__section-more.button-small { display: none; }
}

.podcast-thread__section-img { flex: 0 0 auto; margin: 0px 1.6rem 0px 0px; width: 8.8rem; height: 8.8rem; }

.podcast-thread__section--river .podcast-thread__section-img { margin-right: 0px; }

@media (min-width: 768px) {
  .podcast-thread__section-img { width: 8rem; height: 8rem; }
  .podcast-thread__section--river .podcast-thread__section-img { position: absolute; top: 0px; right: 0px; width: 12rem; height: 12rem; margin: 0px; }
}

@media (min-width: 1024px) {
  .podcast-thread__section-img { position: absolute; top: 0px; right: 0px; width: 12rem; height: 12rem; margin: 0px; }
}

.podcast-thread__section-footer { display: flex; align-items: center; justify-content: space-between; }

.podcast-thread__section-parts { color: rgb(252, 252, 253); font-size: 1.3rem; font-weight: 400; line-height: 1.5rem; letter-spacing: 0.07rem; opacity: 0.7; text-transform: uppercase; }

.podcast-thread__section-parts { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .podcast-thread__section-parts { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .podcast-thread__section-parts > * { letter-spacing: -1.607px; }

html.fonts-loaded .podcast-thread__section-parts { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .podcast-thread__section-parts { letter-spacing: 0.05rem; }

@media (min-width: 1024px) {
  .podcast-thread__section-parts { font-weight: 500; }
}

@media (min-width: 1024px) {
  .podcast-thread[data-sublink="lheure-du-monde"] .carousel__card:nth-child(n+6) { display: none; }
  .podcast-thread:not([data-sublink="lheure-du-monde"]) .carousel__card:nth-child(n+4) { display: none; }
}

.podcast-snippet { position: relative; margin-bottom: 3.2rem; }

@media (min-width: 768px) {
  .podcast-snippet { margin: 0px 0px 5.6rem; }
}

@media (min-width: 768px) {
  .podcast-snippet.acast { margin-bottom: 8rem; }
}

@media (min-width: 768px) {
  .podcast-snippet.spotify { margin-bottom: 12rem; }
}

.podcast-snippet__section { display: flex; flex-direction: row; align-items: center; height: 6rem; min-height: auto; padding: 0px 0px 0px 1.6rem; }

@media (min-width: 768px) {
  .podcast-snippet__section { align-items: flex-start; height: 23.2rem; padding: 2rem 0px 0px 3.2rem; border-top: 0px; }
}

.podcast-snippet__section-link { background-color: rgb(37, 37, 37); text-align: center; width: 100%; border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1); padding-bottom: 1.6rem; margin-bottom: 1.6rem; }

@media (min-width: 768px) {
  .podcast-snippet__section-link { background-color: rgba(0, 0, 0, 0); position: absolute; top: 2rem; right: 2rem; width: auto; border-bottom: 0px; padding-bottom: 0px; margin-bottom: 0px; }
}

.podcast-snippet__section-link[href=""] { display: none; }

.podcast-snippet__section-link .button-small { min-width: 15rem; }

@media (max-width: 767px) {
  .podcast-snippet__spotify, .podcast-snippet__acast { margin: 0px; }
}

@media (min-width: 768px) {
  .podcast-snippet__spotify, .podcast-snippet__acast { position: absolute; left: 3.2rem; right: 0px; top: 6.4rem; background: none; }
}

.podcast-snippet__spotify .podcast-snippet__content, .podcast-snippet__acast .podcast-snippet__content { background-color: rgb(37, 37, 37); }

.podcast-snippet__content { position: relative; padding: 0px; width: auto; }

.podcast-snippet__title { font-size: 1.6rem; font-weight: 600; color: rgb(255, 255, 255); opacity: 1; line-height: 1.8rem; letter-spacing: 0.03rem; text-transform: uppercase; margin: 0px; }

.podcast-snippet__title { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .podcast-snippet__title { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .podcast-snippet__title > * { letter-spacing: -1.607px; }

html.fonts-loaded .podcast-snippet__title { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .podcast-snippet__title { letter-spacing: 0.05rem; }

@media (min-width: 768px) {
  .podcast-snippet__title { font-size: 1.9rem; letter-spacing: 0.05rem; line-height: 2.4rem; }
}

.podcast-snippet__bottom { color: rgb(213, 216, 220); font-size: 1.4rem; align-items: center; font-weight: 500; background-color: rgb(37, 37, 37); width: auto; padding: 1.6rem 0px; margin: 0px; flex-wrap: wrap; display: none; }

.podcast-snippet__bottom { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .podcast-snippet__bottom { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .podcast-snippet__bottom > * { letter-spacing: 0.314px; }

html.fonts-loaded .podcast-snippet__bottom { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 768px) {
  .podcast-snippet__bottom { margin-left: 3.2rem; padding-top: 4rem; }
}

.podcast-snippet__bottom p { font-size: 1.2rem; line-height: 1.4rem; padding: 0px 0px 0.8rem; margin: 0px 1.6rem; }

@media (min-width: 768px) {
  .podcast-snippet__bottom p { font-size: 1.4rem; line-height: 2.8rem; padding: 0px 0.8rem 0px 0px; margin: 0px 0px 0px 1.6rem; }
}

.podcast-snippet__links { color-scheme: unset; forced-color-adjust: unset; mask: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-color: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; column-rule: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cursor: unset; cx: unset; cy: unset; d: unset; display: flex; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-direction: unset; flex-wrap: wrap; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin-bottom: unset; margin-inline: unset; margin-left: 1.6rem; margin-right: unset; margin-top: unset; marker: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-position: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-indent: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-name: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; }

@media (min-width: 768px) {
  .podcast-snippet__links { margin-left: 0px; }
}

.podcast-snippet__links a { border: 0.1rem solid rgba(255, 255, 255, 0.3) !important; }

.podcast-snippet__links a { color: rgba(255, 255, 255, 0.8); font-size: 1.2rem; border-radius: 3rem; height: 3rem; align-items: center; justify-content: center; text-decoration: none; width: auto; padding: 0px 1.2rem; margin-bottom: 0.8rem; display: none; }

.podcast-snippet__links a:not([href=""]) { display: flex; }

.podcast-snippet__links a:not(:last-of-type) { margin-right: 0.8rem; }

.podcast-snippet__links a { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .podcast-snippet__links a { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .podcast-snippet__links a > * { letter-spacing: 0.314px; }

html.fonts-loaded .podcast-snippet__links a { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.podcast-snippet__links a:hover { border: 0.1rem solid rgb(189, 193, 200) !important; }

.podcast-snippet__links a:hover { color: rgb(255, 255, 255); }

.podcast-snippet__links a span { display: inline; margin-left: 0.8rem; }

@media (min-width: 768px) {
  .podcast-snippet__links a { margin-bottom: 0px; }
}

.podcast--spotify .podcast__content { margin-bottom: 3.2rem; }

.podcast__top { background-color: rgb(2, 107, 156); display: inline-flex; position: absolute; left: 2.4rem; top: -1.6rem; height: 3.2rem; align-items: center; }

.podcast__top { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .podcast__top { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .podcast__top > * { letter-spacing: -1.607px; }

html.fonts-loaded .podcast__top { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .podcast__top { letter-spacing: 0.05rem; }

.podcast__top p { text-transform: uppercase; color: rgb(255, 255, 255); font-size: 1.6rem; padding: 0px 1.2rem; }

.podcast__content { margin: 1.6rem 0.8rem 0px; position: relative; padding-top: 3.2rem; }

.podcast__bottom { position: relative; top: 1.6rem; margin: 0px 2.4rem 5rem; padding-bottom: 3.2rem; color: rgb(213, 216, 220); font-size: 1.4rem; align-items: center; font-weight: 500; display: none; }

.podcast__bottom { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .podcast__bottom { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .podcast__bottom > * { letter-spacing: 0.314px; }

html.fonts-loaded .podcast__bottom { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.podcast__bottom--show { display: block; }

@media (min-width: 768px) {
  .podcast__bottom--show { display: flex; }
}

.podcast__bottom p { margin-top: 0px; margin-right: 1.6rem; font-size: 1.4rem; }

.podcast__main { position: relative; }

@media (min-width: 1024px) {
  .podcast__main { grid-area: 2 / 1 / auto / 3; display: flex; align-items: flex-start; }
}

.podcast__main:hover .podcast__main-title { text-decoration: underline; }

.podcast__main-title { color: rgb(42, 48, 59); font-size: 1.6rem; line-height: 1.25; font-weight: 700; padding-bottom: 2.4rem; }

.podcast__main-title { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .podcast__main-title { letter-spacing: -0.645px; }

html:not(.fonts-loaded) .podcast__main-title > * { letter-spacing: -0.645px; }

html.fonts-loaded .podcast__main-title { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .podcast__main-title { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

@media (min-width: 1024px) {
  .podcast__main-title { padding-bottom: 0px; font-size: 2.4rem; }
}

.podcast__main-media { height: auto; position: absolute; inset: 0px; width: 100%; }

@media (min-width: 1024px) and (max-width: 1199px) {
  .podcast__main-media { height: 95%; width: auto; }
}

@media (min-width: 1200px) {
  .podcast__main-media { position: relative; }
}

.podcast__media-container { flex: 1 1 0%; position: relative; padding-top: 66.66%; margin-bottom: 1.6rem; }

@media (min-width: 1024px) {
  .podcast__media-container { margin-bottom: 0px; margin-right: 1.6rem; padding-top: initial; height: 30.1333rem; }
}

@media (min-width: 1200px) {
  .podcast__media-container { height: 100%; }
  .podcast__media-container .podcast__picture { display: flex; }
}

.podcast__main-content { flex: 1 1 0%; }

@media (min-width: 1024px) {
  .podcast__main-content { margin-left: 1.6rem; }
}

.podcast__main-desc { display: none; }

@media (min-width: 1024px) {
  .podcast__main-desc { display: block; margin-top: 1.6rem; font-size: 1.5rem; line-height: 1.33; color: rgb(69, 79, 95); }
  .podcast__main-desc { font-family: Georgia, Droid-serif, serif; }
  html:not(.fonts-loaded) .podcast__main-desc { letter-spacing: -0.645px; }
  html:not(.fonts-loaded) .podcast__main-desc > * { letter-spacing: -0.645px; }
  html.fonts-loaded .podcast__main-desc { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }
  @supports (font-variation-settings: normal) {
  html.fonts-loaded .podcast__main-desc { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}
}

.podcast__links { display: flex; flex-wrap: wrap; }

@media (min-width: 1200px) {
  .podcast__links { flex-wrap: nowrap; }
}

.podcast__links a { border-radius: 0.3rem; border: 0.1rem solid rgb(189, 193, 200); color: rgb(255, 255, 255); height: 3.6rem; display: none; align-items: center; justify-content: center; text-decoration: none; width: auto; padding: 0px 1.6rem; margin-bottom: 1.6rem; }

.podcast__links a:not([href=""]) { display: flex; }

.podcast__links a:not(:last-of-type) { margin-right: 1.6rem; }

.podcast__links a:hover { border-bottom: 0.1rem solid rgb(189, 193, 200); }

.podcast__links a span { display: inline; color: rgb(255, 255, 255); margin-left: 0.8rem; }

.button-small { font-weight: 600; font-size: 1.3rem; color: rgb(255, 255, 255); line-height: 1.6rem; display: inline-block; text-align: center; width: auto; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 1.3rem; padding: 0.5rem 1.2rem; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.button-small { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .button-small { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .button-small > * { letter-spacing: 0.314px; }

html.fonts-loaded .button-small { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.podcast-thread__section--river .button-small { display: none; }

.lmd-link:hover { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-reverse { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-reverse:hover { opacity: 0.8; text-decoration: none; }

.lmd-link-nav:hover { color: rgb(2, 107, 156); }

.lmd-link-blue { color: rgb(2, 107, 156); text-decoration: underline; }

.lmd-link-blue:hover { color: rgb(0, 91, 133); }

.lmd-link-opacity:hover { opacity: 0.8; }

.footer--free .zone--footer { max-width: 100rem; }

.footer--abo .zone--footer { max-width: 121.6rem; }

.footer--multimedia { padding-top: 1.6rem; }

.footer .zone { margin: 0px auto; }

html.fonts-loaded { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

@media (min-width: 768px) {
  .footer__top { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 2.4rem; }
  .zone--footer-partner .footer__top { grid-template-columns: repeat(4, 1fr); }
}

@media (min-width: 1024px) {
  html[lang="fr"] .footer__top { grid-template-columns: repeat(4, 1fr); column-gap: initial; }
  html[lang="en"] .footer__top { grid-template-columns: 2fr 1fr; margin-left: 10rem; }
}

@media (min-width: 768px) {
  .footer__top > .footer__category { margin-right: 2.4rem; }
}

@media (min-width: 1024px) {
  .footer__top > .footer__category { margin-right: 2.4rem; }
}

.footer__category { line-height: 1; padding: 1.6rem 0px; border-bottom: 0.1rem solid rgb(164, 169, 180); }

@media (min-width: 768px) {
  .footer__category { width: 33.3336%; border-bottom: 0px; padding: 0px 0px 2.4rem; }
}

@media (min-width: 768px) {
  .footer__category-container { display: flex; flex-flow: column wrap; grid-column: 1 / span 3; max-height: 50rem; }
  html[lang="en"] .footer__category-container { max-height: 40rem; }
  .zone--footer-partner .footer__category-container { max-height: 35rem; }
}

@media (min-width: 1024px) {
  html[lang="en"] .footer__category-container { grid-area: 1 / 1 / 3 / span 1; max-height: 45rem; }
}

.footer__category-checkbox { position: absolute; left: -1000rem; opacity: 0; }

.footer__category-checkbox:checked ~ .footer__category-label::after { background-image: url("9dea0c338971e021aa8e0fae7320add8f298f836.svg"); }

.footer__category-checkbox:checked ~ .footer__links { height: auto; padding-top: 0.8rem; }

.footer__category-label { position: relative; display: block; cursor: pointer; }

@media (min-width: 768px) {
  .footer__category-label { pointer-events: none; }
}

.footer__category-label::after { content: " "; position: absolute; top: 50%; right: 0px; transform: translateY(-50%); height: 1rem; width: 1rem; background-image: url("f925c550b498e5feb3d2a9dd83042f7ae97c9132.svg"); background-repeat: no-repeat; background-position: center center; display: inline-block; }

@media (min-width: 768px) {
  .footer__category-label::after { display: none; }
}

.footer__category-title { font-family: "Marr Sans Condensed", Helvetica, Arial, Roboto, sans-serif; font-weight: 500; text-transform: uppercase; font-size: 1.4rem; letter-spacing: 0.1rem; color: rgb(255, 255, 255); padding: 0px; margin: 0px; }

@media (min-width: 768px) {
  .footer__category-title { padding-bottom: 0.8rem; }
}

.footer__category-legales { display: none; }

.footer__category-sites { border-bottom: 0px; }

@media (min-width: 768px) {
  .zone--footer-partner .footer__category-services { order: 1; }
  .zone--footer-partner .footer__category-codes { order: 2; }
  .zone--footer-partner .footer__category-partners { order: 3; }
  .zone--footer-partner .footer__category-guides { order: 4; }
  .zone--footer-partner .footer__category-international { order: 5; }
  .zone--footer-partner .footer__category-legales { display: block; order: 6; }
  .zone--footer-partner .footer__category-sites { display: none; }
}

.footer__links { height: 0px; font-size: 1.3rem; line-height: 1.3; list-style: none; position: relative; overflow: hidden; padding-left: 0px; margin: 0px; }

@media (min-width: 768px) {
  .footer__links { display: block; height: auto; }
}

.footer__links.ui-collapse--shown { height: auto; display: block; }

.footer__links--list { padding-top: 0px; height: auto; display: block; }

@media (min-width: 576px) {
  .footer__mandatory .footer__links--list { text-align: center; }
}

.footer__links--social { list-style: none; display: flex; height: auto; width: 50%; flex-direction: column; padding-top: 0px; }

.footer__links--social:first-of-type .footer__bullet--social:first-of-type { margin-left: 0px; }

.footer__links--social > .footer__bullet::before { display: none; }

@media (min-width: 768px) {
  .footer__links--social { flex-direction: row; align-items: center; width: auto; }
}

.footer__links--apps { height: auto; list-style: none; padding-top: 0px; display: flex; align-self: center; }

.footer__links--apps > .footer__bullet::before { display: none; }

@media (min-width: 768px) {
  .footer__middle { display: grid; grid-template-columns: 1fr 2fr; column-gap: 2.4rem; grid-column: 1 / -1; border-top: 0.1rem solid rgb(164, 169, 180); }
}

@media (min-width: 1024px) {
  .footer__middle { grid-template-columns: initial; grid-column: unset; margin-top: 0px; border-top: 0px; }
}

.zone--footer-partner .footer__middle { display: none; }

@media (min-width: 768px) {
  .footer__middle > .footer__cta { border-top: 0px; }
  .footer__middle > .footer__cta:not(:last-of-type) { margin-right: 2.4rem; }
}

@media (min-width: 1024px) {
  .footer__middle > .footer__cta { border-top: 0.1rem solid rgb(164, 169, 180); }
  .footer__middle > .footer__cta:not(:last-of-type) { margin-right: 0px; }
}

.footer__middle-multimedia { width: 100%; }

@media (min-width: 768px) {
  .footer__middle-multimedia > .footer__cta { width: 100%; }
}

.footer__links-multimedia { display: flex; justify-content: center; }

@media (max-width: 767px) {
  .footer__links-multimedia { flex-direction: column; }
}

.footer__bullet-multimedia { margin-left: 1rem; font-size: 1.2rem; }

.footer__bullet { line-height: 1.6; position: relative; }

.footer__bullet::before { display: block; position: absolute; left: 0px; content: "•"; line-height: 1; top: 50%; transform: translateY(-50%); }

@media (min-width: 1024px) {
  .footer__bullet { padding-bottom: 0.4rem; }
}

.footer__bullet > .footer__link { padding-left: 0.8rem; }

.footer__bullet > .footer__link--apps { padding-left: 0px; align-self: center; }

@media (min-width: 576px) {
  .footer__mandatory .footer__bullet { display: inline-block; padding: 0.4rem 0px; }
  .footer__mandatory .footer__bullet:not(:last-of-type) { padding-right: 2.4rem; }
}

.footer__bullet--social { line-height: 2.4; }

@media (min-width: 768px) {
  .footer__bullet--social { height: 100%; margin-left: 1.2rem; }
}

@media (min-width: 1024px) {
  .footer__bullet--social { margin-left: 3.2rem; line-height: 1; }
}

.footer__bullet--apps { display: flex; align-self: center; }

.footer__bullet--apps:first-of-type::after { content: "|"; display: block; margin-left: 0.4rem; margin-right: 0.4rem; }

.footer__icon { width: 2.9rem; height: 1.8rem; }

.footer__icon.icon__mail { align-self: flex-start; }

.footer__link { display: inline-flex; width: 100%; align-items: flex-end; line-height: 1.23; color: rgb(232, 234, 238); text-decoration: none; }

.footer__link:hover { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.footer__link--cta { margin-top: 1.6rem; }

.footer__link--list { margin-top: 0px; }

html[lang="en"] .footer__subscribe-link { display: block; margin: 0.8rem 0px; max-width: 20rem; }

.footer__subscribe-button { color: rgb(255, 255, 255); font-weight: 400; font-size: 1.4rem; line-height: 1.6rem; width: 9rem; height: 3rem; }

.footer__subscribe-button:hover { color: rgb(56, 63, 78); }

.footer__cta { border-top: 0.1rem solid rgb(164, 169, 180); padding: 2.4rem 0px; font-size: 1.3rem; line-height: 1.3; }

@media (min-width: 768px) {
  .footer__cta:first-of-type { border-top: 0px; }
}

@media (min-width: 1024px) {
  .footer__cta:first-of-type { padding-top: 0px; }
}

.footer__mandatory { padding: 2.4rem 0px; border-top: 0.1rem solid rgb(164, 169, 180); }

@media (min-width: 576px) {
  .footer__mandatory { padding: 2.8rem 0px; }
}

.zone--footer-partner .footer__mandatory { display: none; }

.footer__bottom { border-top: 0.1rem solid rgb(164, 169, 180); padding-top: 2.4rem; }

@media (min-width: 1024px) {
  .footer__bottom .footer__title { margin-right: 3.2rem; }
}

@media (min-width: 1024px) {
  .footer__bottom { display: flex; justify-content: center; align-items: center; }
}

.footer__social { margin-top: 1.6rem; display: flex; }

.footer__social .footer__link { padding-left: 0px; }

@media (min-width: 768px) {
  .footer__social .footer__link { align-items: center; height: 100%; }
}

@media (min-width: 1024px) {
  .footer__social { margin-top: 0px; }
}

.footer__title { font-family: "Marr Sans Condensed", Helvetica, Arial, Roboto, sans-serif; color: rgb(255, 255, 255); text-transform: uppercase; font-size: 1.4rem; line-height: 1.28; position: relative; margin: 0px; }

html[lang="en"] .footer__title { display: flex; align-items: center; }

.footer__title--category { background: rgba(0, 0, 0, 0); border: 0px; margin: 0px; padding: 0px; width: 100%; display: inline-block; text-align: left; cursor: pointer; line-height: 1; }

.footer__title--category:focus { outline: 0px; }

.footer__title--category.ui-collapse--shown::after { height: 0.2rem; background-image: url("9dea0c338971e021aa8e0fae7320add8f298f836.svg"); }

@media (min-width: 768px) {
  .footer__title--category.ui-collapse--shown::after { display: none; }
}

.footer__title--category::after { background-image: url("f925c550b498e5feb3d2a9dd83042f7ae97c9132.svg"); }

@media (min-width: 768px) {
  .footer__title--category::after { display: none; }
}

@media (min-width: 1024px) {
  .footer__title--category { cursor: default; }
}

.footer__apps { display: flex; margin-top: 1.6rem; }

.sr-only { border: 0px !important; clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0px !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }

.seo-only { display: none; }

.lmd-btn { align-items: center; border: 0px; border-radius: 0.3rem; cursor: pointer; display: flex; flex-shrink: 0; font-weight: 500; height: 3rem; justify-content: center; line-height: 1; max-width: 100%; text-align: center; }

.lmd-btn { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-btn { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-btn > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-btn { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-btn--s { font-size: 1.2rem; padding: 0.9rem 1.6rem 0.7rem; }

.lmd-btn--m { font-size: 1.4rem; padding: 0.8rem 1.6rem 0.5rem; }

.lmd-btn--l { font-size: 1.6rem; height: 4.2rem; padding: 1rem 2.4rem; }

.lmd-btn--fullwidth { width: 100%; }

.lmd-btn--primary { background-color: rgb(2, 107, 156); color: rgb(255, 255, 255); }

.lmd-btn--primary:hover { background-color: rgb(0, 91, 133); }

.lmd-btn--white { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(189, 193, 200); color: rgb(42, 48, 59); }

.lmd-btn--white:hover { background-color: rgb(245, 246, 248); border-color: rgb(189, 193, 200); }

.lmd-btn--premium { background-color: rgb(255, 199, 0); color: rgb(42, 48, 59); }

.lmd-btn--premium:hover { background-color: rgb(234, 176, 2); }

.lmd-btn--black { background-color: rgb(42, 48, 59); color: rgb(255, 255, 255); }

.lmd-btn--black:hover { background-color: rgb(69, 79, 95); }

.lmd-btn--blue { background-color: rgb(1, 54, 79); color: rgb(255, 255, 255); }

.lmd-btn--blue:hover { background-color: rgb(1, 54, 79); }

.lmd-btn-services { align-items: center; border: 0.1rem solid rgb(213, 216, 220); border-radius: 1.4rem; color: rgb(42, 48, 59); display: inline-flex; flex-shrink: 0; font-size: 1.3rem; font-weight: 600; line-height: 1; justify-content: center; padding: 0.4rem 1.2rem; }

.lmd-btn-services { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-btn-services { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-btn-services > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-btn-services { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-btn-services:hover { background-color: rgb(245, 246, 248); }

.lmd-btn-services:active { border-color: rgb(213, 216, 220); background-color: rgb(213, 216, 220); }

.lmd-btn-rub { align-items: center; border: 0.1rem solid rgb(213, 216, 220); border-radius: 0.3rem; color: rgb(56, 63, 78); display: inline-flex; flex-shrink: 0; font-size: 1.2rem; font-weight: 500; line-height: 1; justify-content: center; padding: 1.2rem 1.2rem 1rem; letter-spacing: 0.01rem; }

.lmd-btn-rub { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-btn-rub { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-btn-rub > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-btn-rub { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-btn-rub:hover { background-color: rgba(42, 48, 59, 0.03); }

.lmd-input-select__input:disabled .icon__arrow-dropdown, .top-banner__close-btn, .top-banner__icon-cb, .paywall-04__icon-cb, .paywall-04__icon-paypal { background-position: center center; background-size: contain; background-repeat: no-repeat; display: inline-block; flex-shrink: 0; }

.paywall { background-color: rgb(245, 246, 248); height: auto; left: 0px; position: relative; width: 100%; z-index: 2; }

.paywall--en .paywall__content { padding: 1.6rem; }

.paywall--en .paywall__login { line-height: 2.4rem; margin-bottom: 0px; }

.paywall__header { text-align: center; }

@media (min-width: 768px) {
  .paywall__header { order: 1; }
}

.paywall__content { background-color: rgb(255, 235, 204); color: rgb(42, 48, 59); margin-bottom: 1.2rem; margin-left: 50%; padding: 1.2rem; position: relative; transition: height 0.3s; transform: translate3d(-50%, 0px, 0px); width: 100vw; }

@media (min-width: 768px) {
  .paywall__content { height: 20rem; display: flex; flex-direction: column; margin-left: 0px; transform: none; width: 100%; }
}

.paywall__content--extend { height: 35rem; }

@media (min-width: 768px) {
  .paywall__content--extend { height: 18.8rem; }
}

.paywall__content--orange-money { height: auto; padding: 1.2rem 3.2rem; }

.paywall__content--lmi { height: 20rem; display: flex; flex-direction: column; justify-content: center; margin-bottom: 2.4rem; padding: 1.6rem; }

.paywall__content--lmi .paywall__header--lmi { order: 1; }

.paywall__content--lmi .paywall__next { max-width: 25rem; margin: 0px auto; }

@media (min-width: 576px) {
  .paywall__content--lmi .paywall__next { max-width: none; }
}

.paywall__content--lmi .paywall__text-wrap, .paywall__content--lmi .paywall__text-wrap--desktop { display: block; }

.paywall__content--lmi .paywall__subscribtion { margin-top: initial; width: 100%; max-width: initial; order: 3; }

@media (min-width: 576px) {
  .paywall__content--lmi .paywall__subscribtion { max-width: 28rem; }
}

.paywall__content--integral { justify-content: center; }

.paywall__comments { display: none; position: absolute; bottom: 86.4%; width: 100%; background-color: rgb(255, 246, 211); color: rgb(42, 48, 59); padding: 1.6rem; border-radius: 0.2rem; border: 0.1rem solid rgb(243, 236, 206); flex-direction: column; z-index: 99; }

.paywall__comments::before { content: ""; position: absolute; display: block; width: 0px; left: 50%; transform: translateX(-50%); top: 100%; border-width: 11px; border-style: solid; border-color: rgb(243, 236, 206) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); border-image: initial; }

.paywall__comments::after { content: ""; position: absolute; display: block; width: 0px; left: 50%; transform: translateX(-50%); top: 100%; border-width: 10px; border-style: solid; border-color: rgb(255, 246, 211) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); border-image: initial; }

@media (min-width: 768px) {
  .paywall__comments { max-width: 66.6rem; margin-left: 0px; width: 100%; padding: 1.4rem 0px; }
  .paywall__comments::after { left: 5.5rem; }
  .paywall__comments::before { left: 5.5rem; }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .paywall__comments::after { border-width: 1rem; }
  .paywall__comments::before { border-width: 1.1rem; }
}

@media (min-width: 1024px) {
  .paywall__comments { bottom: 80%; }
  .paywall__comments::after { border-width: 0.7rem; }
  .paywall__comments::before { border-width: 0.8rem; }
}

.paywall__comments--show { display: flex; }

.paywall__comments-header { display: flex; flex-direction: column; justify-content: flex-start; }

@media (min-width: 768px) {
  .paywall__comments-header { margin-left: 2.4rem; }
}

.paywall__comments-btn { margin-top: 0.8rem; display: flex; }

@media (min-width: 768px) {
  .paywall__comments-btn { margin: 0.8rem 2.4rem 0px; }
}

.paywall__comments-subscribe a { border-bottom: none; font-size: 1.2rem; font-weight: 500; }

.paywall__comments-login { color: rgb(86, 94, 112); font-size: 1.2rem; line-height: 1.67; align-self: center; margin-left: 1.6rem; }

.paywall__comments-title { font-size: 1.4rem; font-weight: 600; line-height: 1.3; }

.paywall__comments-title { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .paywall__comments-title { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .paywall__comments-title > * { letter-spacing: 0.314px; }

html.fonts-loaded .paywall__comments-title { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.paywall__comments-subtitle { font-size: 1.3rem; }

.paywall__comments-subtitle { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .paywall__comments-subtitle { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .paywall__comments-subtitle > * { letter-spacing: 0.314px; }

html.fonts-loaded .paywall__comments-subtitle { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.paywall__comments-close { position: absolute; top: 0px; right: 0.4rem; width: 2.4rem; height: 2.4rem; text-align: center; cursor: pointer; }

.paywall__comments-close::before { content: "×"; font-size: 2.6rem; display: block; margin-top: -0.6rem; }

@media (min-width: 1024px) {
  .paywall__comments-close { width: 1rem; height: 1rem; top: 0px; right: 1.1rem; }
}

.paywall__next { font-size: 2rem; font-weight: 600; line-height: 2.4rem; margin-bottom: 0.4rem; }

.paywall__next { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .paywall__next { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .paywall__next > * { letter-spacing: -1.607px; }

html.fonts-loaded .paywall__next { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .paywall__next { letter-spacing: 0.05rem; }

@media (min-width: 768px) {
  .paywall__next { font-size: 2.4rem; margin-right: 0.4rem; margin-bottom: 0px; }
}

@media (min-width: 1024px) {
  .paywall__next--favorites { font-size: 1.6rem; }
}

.paywall__next--only-desktop { display: none; }

@media (min-width: 768px) {
  .paywall__next--only-desktop { display: block; }
}

.paywall__next--only-mobile { display: block; }

@media (min-width: 768px) {
  .paywall__next--only-mobile { display: none; }
}

.paywall__login { font-size: 1.4rem; font-weight: 400; line-height: 1.4rem; margin-top: 0.8rem; text-align: center; text-decoration: underline; order: 4; }

.paywall__login { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .paywall__login { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .paywall__login > * { letter-spacing: 0.314px; }

html.fonts-loaded .paywall__login { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (max-width: 767px) {
  .paywall__login { margin: 0px 0px 1.6rem; }
}

.paywall__login--only-desktop { display: none; }

@media (min-width: 768px) {
  .paywall__login--only-desktop { display: block; }
}

.paywall__login--only-mobile { display: block; }

@media (min-width: 768px) {
  .paywall__login--only-mobile { display: none; }
}

.paywall__login-link { color: rgb(2, 107, 156); text-decoration: underline; }

.paywall__container { background-color: rgb(255, 255, 255); max-width: 100rem; margin: 0px auto; padding: 0px 1.6rem; position: relative; }

@media (min-width: 1024px) {
  .paywall__container { padding-bottom: 15rem; }
}

.paywall__container--no-gradient::before { display: none; }

.paywall__subscribtion-orange-money, .paywall__subscribtion { flex-shrink: 0; margin-bottom: 0.8rem; text-align: center; width: 30rem; }

@media (min-width: 768px) {
  .paywall__subscribtion-orange-money, .paywall__subscribtion { margin-bottom: 0px; margin-top: auto; order: 3; }
}

.paywall__subscribtion-orange-money--favorites, .paywall__subscribtion--favorites { margin-bottom: 2.2rem; }

.paywall__title { font-size: 2.4rem; font-weight: 600; line-height: 2.6rem; margin: 0px auto 0.8rem; max-width: 42rem; text-align: center; }

.paywall__title { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .paywall__title { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .paywall__title > * { letter-spacing: -1.607px; }

html.fonts-loaded .paywall__title { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .paywall__title { letter-spacing: 0.05rem; }

.paywall__title--integral { max-width: none; }

.paywall__message { font-size: 1.6rem; line-height: 2.1rem; margin: 0px auto 0.8rem; text-align: center; }

.paywall__message { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .paywall__message { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .paywall__message > * { letter-spacing: 0.314px; }

html.fonts-loaded .paywall__message { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 1024px) {
  .paywall__message { font-size: 1.8rem; line-height: 2.4rem; margin-bottom: 1.2rem; }
}

.paywall__subscription-btn { align-items: center; border: 0px; border-radius: 0.3rem; cursor: pointer; display: flex; flex-shrink: 0; font-weight: 500; height: 3rem; justify-content: center; line-height: 1; max-width: 100%; background-color: rgb(255, 199, 0); color: rgb(42, 48, 59); font-size: 1.4rem; padding: 0.8rem 1.6rem 0.5rem; margin-bottom: 0.4rem; margin-left: auto; margin-right: auto; text-align: center; width: 30rem; }

.paywall__subscription-btn { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .paywall__subscription-btn { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .paywall__subscription-btn > * { letter-spacing: 0.314px; }

html.fonts-loaded .paywall__subscription-btn { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.paywall__subscription-btn:hover { background-color: rgb(234, 176, 2); }

@media (min-width: 1024px) {
  .paywall__subscription-btn { font-size: 1.6rem; height: 4.2rem; padding: 1rem 2.4rem; }
}

.paywall__option-container { opacity: 0; position: absolute; transform: scaleY(0); transform-origin: 50% 0px; transition: transform 0.2s, opacity 0.1s; width: 100%; z-index: -1; margin-top: 1.2rem; }

@media (min-width: 768px) {
  .paywall__option-container { display: grid; grid-template-columns: 1fr 1fr 1fr; column-gap: 2.4rem; opacity: 1; order: 2; position: relative; transform: scaleY(1); z-index: 1; }
}

@media (min-width: 1024px) {
  .paywall__option-container { column-gap: 4.4rem; margin-bottom: 1.2rem; }
}

.paywall__option-container--extend { position: relative; opacity: 1; transform: scaleY(1); z-index: 2; }

.paywall__option-container--single-column { grid-template-columns: 1fr; }

.paywall__option-container--single-column .paywall__option { justify-content: center; max-width: 100%; width: 100%; }

.paywall__option-container--lmi { order: 2; text-align: center; margin: 0.8rem 0px 1.2rem; }

@media (min-width: 768px) {
  .paywall__option-container--lmi { margin: 0.8rem 0px 1.6rem; }
}

.paywall__option { align-items: baseline; display: flex; margin: 0px auto; max-width: 30rem; }

.paywall__option { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .paywall__option { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .paywall__option > * { letter-spacing: 0.314px; }

html.fonts-loaded .paywall__option { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.paywall__option:not(:last-child) { margin-bottom: 1.6rem; }

@media (min-width: 768px) {
  .paywall__option:not(:last-child) { margin-bottom: 0px; }
}

.paywall__option--comments { max-width: 100%; }

.paywall__option--full-width { justify-content: center; max-width: 100%; width: 100%; }

.paywall__option--lmi { max-width: none; display: block; }

@media (min-width: 768px) {
  .paywall__option--lmi { max-width: 50rem; }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .paywall__option-quickfix { display: none; }
}

.paywall__option-icon { background-image: url(""); margin-right: 0.4rem; height: 1.2rem; width: 1.2rem; }

.paywall__option-icon-orange { margin-left: 0.4rem; }

@media (max-width: 768px) {
  .paywall__option-icon-orange { margin-top: 0.4rem; }
}

.paywall__option-desc { font-size: 1.6rem; line-height: 2rem; }

.paywall__option-desc strong { font-weight: 500; }

.paywall__option-desc--orange-money { align-items: center; display: flex; justify-content: flex-start; }

.paywall__option-desc--orange-money strong { align-items: center; display: inline-flex; font-weight: 500; justify-content: flex-start; }

.paywall__more { align-items: center; background: none; border: 0px; cursor: pointer; display: flex; height: 2.3rem; justify-content: center; margin: 0px auto; width: 15rem; z-index: 2; }

.paywall__more:focus { margin-bottom: 1.6rem; outline: 0px; }

@media (min-width: 768px) {
  .paywall__more { display: none; }
}

.paywall__more-desc { font-size: 1.6rem; line-height: 2.4rem; margin-right: 1.2rem; }

.paywall__more-desc { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .paywall__more-desc { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .paywall__more-desc > * { letter-spacing: 0.314px; }

html.fonts-loaded .paywall__more-desc { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.paywall__more-icon { align-items: center; background-image: url(""); background-size: cover; background-position: center center; background-repeat: no-repeat; display: flex; height: 1.4rem; justify-content: center; transform: rotate(90deg); width: 1.4rem; }

.paywall__more-icon--extend { transform: rotate(-90deg); }

.paywall__articles { margin-top: 4rem; }

@media (min-width: 768px) {
  .paywall__articles { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto auto; grid-column: 1 / span 3; gap: 2.4rem; }
}

.paywall__articles .article { border-top: 0px; }

.paywall__articles .article--featured { margin-top: 4.8rem; padding-top: 0px; }

@media (min-width: 768px) {
  .paywall__articles .article--featured { margin-top: 0px; grid-row: 2; }
}

.paywall__articles .article--featured .article__desc { display: none; }

.paywall__articles .article--related { margin-top: 0px; margin-bottom: 0px; border-top: 0.1rem solid rgb(164, 169, 180); }

@media (min-width: 768px) {
  .paywall__articles .article--related { padding-top: 0px; border-top: 0px; }
}

.paywall__articles .article--related:first-of-type { margin-top: 2.4rem; border-top: 0px; }

@media (min-width: 768px) {
  .paywall__articles .article--related:first-of-type { margin-top: 0px; }
}

.paywall__articles .article--related:not(:last-child) { padding-bottom: 2.4rem; padding-top: 2.4rem; }

@media (min-width: 768px) {
  .paywall__articles .article--related:not(:last-child) { padding-top: 0px; }
}

.paywall__articles .article--related .article__title { font-size: 1.6rem; margin-top: 0px; }

.paywall__articles .article--related .article__title { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .paywall__articles .article--related .article__title { letter-spacing: -0.645px; }

html:not(.fonts-loaded) .paywall__articles .article--related .article__title > * { letter-spacing: -0.645px; }

html.fonts-loaded .paywall__articles .article--related .article__title { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .paywall__articles .article--related .article__title { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

@media (min-width: 1024px) {
  .paywall__articles .article--related .article__title { margin-top: 1.2rem; }
}

.paywall__articles .article--related .article__media { position: relative; float: none; margin-left: 0px; max-width: 100%; margin-bottom: 0px; overflow: hidden; }

.paywall__articles .article--related .article__media img { display: block; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: initial; width: auto; }

.paywall__articles .article--related .article__media-container { position: relative; float: right; width: 11.4rem; margin-bottom: 0.4rem; margin-left: 1.6rem; }

@media (min-width: 1024px) {
  .paywall__articles .article--related .article__media-container { float: none; max-width: 100%; margin-left: 0px; margin-bottom: 0px; width: 100%; }
}

.paywall__articles-title { grid-area: 1 / 1 / auto / span 3; font-weight: 800; font-size: 2.4rem; letter-spacing: 0.003rem; line-height: 1.29; }

.paywall__articles-title { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .paywall__articles-title { letter-spacing: -0.645px; }

html:not(.fonts-loaded) .paywall__articles-title > * { letter-spacing: -0.645px; }

html.fonts-loaded .paywall__articles-title { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .paywall__articles-title { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

@media (min-width: 360px) {
  .paywall__articles-title { font-size: 2.7rem; }
}

.paywall--abo, .paywall--free { background-color: rgb(252, 252, 253); }

.paywall--abo .paywall__header, .paywall--free .paywall__header { display: none; }

.paywall--abo::before, .paywall--free::before { display: none; }

.paywall--abo .paywall__title, .paywall--abo .paywall__option, .paywall--abo .paywall__more, .paywall--abo .paywall__subscribtion { display: none; }

.paywall--abo .paywall__content { border: 0px; display: none; height: 0px; }

.paywall--free .paywall__title, .paywall--free .paywall__option, .paywall--free .paywall__more, .paywall--free .paywall__subscribtion { display: none; }

.paywall--free .paywall__content { border: 0px; display: none; height: 0px; }

.paywall--longform { background-color: rgb(255, 255, 255); }

.paywall--longform .article__reactions { margin: 0px auto 1.6rem; padding: 2.4rem 0.8rem 0px; }

@media (min-width: 700px) {
  .paywall--longform .article__reactions { max-width: 75rem; }
}

@media (min-width: 768px) {
  .paywall--longform .article__reactions { max-width: 62rem; padding: 2.4rem 2.4rem 0px; }
}

@media (min-width: 1024px) {
  .paywall--longform .article__reactions { padding: 2.4rem 0px 0px; max-width: 63rem; }
}

@media (min-width: 768px) {
  .paywall--longform .paywall__container { padding: 0px 0px 15rem; margin: 0px auto; }
}

.paywall--longform .paywall__container::before { display: none; }

@media print {
  .paywall { display: none; }
}

.paywall #article_recos_paywall_1, .paywall #article_recos_paywall_2 { padding: 0px 1.6rem; }

.paywall-04 { align-items: flex-start; display: flex; flex-direction: column; margin-bottom: 2.8rem; position: relative; box-shadow: rgba(42, 48, 60, 0.14) 0px -1rem 5rem; clip-path: polygon(0px -5rem, 100% -5rem, 100% 100%, 0% 100%); transform: translate3d(-1.6rem, 0px, 0px); width: calc(100% + 3.2rem); }

.paywall--longform .paywall-04 { transform: translate3d(-1.6rem, 0px, 0px); width: calc(100% + 3.2rem); }

@media (min-width: 1024px) {
  .paywall--longform .paywall-04 { transform: none; width: 100%; }
}

.paywall--free .paywall-04 { display: none; }

.paywall-04__header { align-items: center; background-color: rgb(221, 230, 241); color: rgb(69, 79, 95); display: flex; font-size: 1.3rem; height: 3rem; justify-content: center; padding: 0.8rem 1.6rem; white-space: nowrap; width: 100%; }

.paywall-04__header { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .paywall-04__header { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .paywall-04__header > * { letter-spacing: 0.314px; }

html.fonts-loaded .paywall-04__header { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 576px) {
  .paywall-04__header { font-size: 1.4rem; white-space: pre-wrap; }
}

.paywall-04__header .lmd-link-reverse { font-weight: 500; margin-left: 0.4rem; }

.paywall-04__content { align-items: center; background-color: rgb(240, 245, 255); display: flex; flex-direction: column; justify-content: flex-start; padding: 2rem; width: 100%; }

.paywall-04__content { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .paywall-04__content { letter-spacing: -0.645px; }

html:not(.fonts-loaded) .paywall-04__content > * { letter-spacing: -0.645px; }

html.fonts-loaded .paywall-04__content { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .paywall-04__content { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

@media (min-width: 576px) {
  .paywall-04__content { padding: 2rem 5rem; }
}

.paywall-04__text { color: rgb(1, 54, 79); font-size: 2.4rem; font-weight: 500; letter-spacing: 0.02rem; line-height: 3.1rem; margin-bottom: 1.6rem; max-width: 47rem; text-align: center; }

@media (min-width: 576px) {
  .paywall-04__text { font-size: 3rem; line-height: 3.6rem; }
}

.paywall-04__text b { font-weight: 700; }

.paywall-04__text strike { color: rgb(118, 152, 167); }

.paywall-04__cta { margin-bottom: 0.8rem; width: 22rem; }

.paywall-04__payement-methods { align-items: center; color: rgb(42, 48, 59); display: flex; font-size: 1rem; justify-content: center; }

.paywall-04__payement-methods { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .paywall-04__payement-methods { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .paywall-04__payement-methods > * { letter-spacing: 0.314px; }

html.fonts-loaded .paywall-04__payement-methods { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.paywall-04__payement-methods-spacer { background-color: rgb(1, 54, 79); display: block; height: 1rem; margin: 0px 0.4rem; width: 0.1rem; }

.paywall-04__icon-cb { background-image: url(""); height: 0.8rem; margin-right: 0.4rem; width: 1.1rem; }

.paywall-04__icon-paypal { background-image: url(""); height: 1rem; width: 3.5rem; }

.paywall-04--yellow { box-shadow: rgba(42, 48, 60, 0.24) 0px -2rem 10rem; clip-path: polygon(0px -12rem, 100% -12rem, 100% 100%, 0% 100%); }

.paywall-04--yellow .paywall-04__header { background-color: rgb(255, 227, 143); }

.paywall-04--yellow .paywall-04__content { background-color: rgb(255, 246, 211); }

.paywall-04--yellow .paywall-04__text { color: rgb(42, 48, 59); }

.paywall-04--yellow .paywall-04__text strike { color: rgb(139, 146, 161); }

.paywall-04--yellow .paywall-04__payement-methods { color: rgb(102, 110, 128); }

.paywall-04--yellow .paywall-04__icon-cb { background-image: url(""); }

.lmd-link:hover { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-reverse { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-reverse:hover { opacity: 0.8; text-decoration: none; }

.lmd-link-nav:hover { color: rgb(2, 107, 156); }

.lmd-link-blue { color: rgb(2, 107, 156); text-decoration: underline; }

.lmd-link-blue:hover { color: rgb(0, 91, 133); }

.lmd-link-opacity:hover { opacity: 0.8; }

@media (min-width: 1024px) {
  .dropdown__bloc { margin-bottom: 4.4rem; }
}

@media (min-width: 1024px) {
  .dropdown__bloc-live { border: 0.1rem solid rgb(190, 21, 20); }
}

.dropdown__checkbox { display: none; }

.dropdown__checkbox-live:checked ~ .dropdown__content-live { display: block; }

@media (min-width: 1024px) {
  .dropdown__checkbox-live:checked ~ .dropdown__content-live { border-top: 0.1rem solid rgb(190, 21, 20); padding: 0px 2.4rem 2.4rem; }
}

.dropdown__checkbox-live:checked ~ .dropdown__label-live--fact::after { background-image: url(""); transform: rotate(180deg); }

@media (min-width: 1024px) {
  .dropdown__checkbox-live:checked ~ .dropdown__label-live--fact::after { background-image: url(""); }
}

@media (max-width: 1023px) {
  .dropdown__checkbox-live:checked ~ .dropdown__label-live--fact-btm::after { background-image: url(""); transform: rotate(180deg); }
}

@media (max-width: 1023px) {
  .dropdown__checkbox-live:checked ~ .dropdown__label-live--fact-btm::before { content: "Masquer"; }
}

@media (max-width: 1023px) {
  .dropdown__checkbox-live:checked ~ .dropdown__label-live--fact { border-bottom: 0.1rem solid rgb(232, 234, 238); margin-bottom: 0.8rem; }
}

@media (max-width: 1023px) {
  .dropdown__checkbox-live:checked ~ .dropdown__label-live--fact::before { content: "Masquer"; color: rgb(42, 48, 59); text-transform: none; }
}

@media (min-width: 1024px) {
  .dropdown__checkbox-live:checked ~ .dropdown__label-live--fact::before { content: "Les faits essentiels"; }
}

.dropdown__checkbox-live:checked ~ .dropdown__label-live--fact .dropdown__label-live--length { display: none; }

.dropdown__checkbox-live:checked ~ .title__sirius-live--all-live { display: block; }

.dropdown__label-live { cursor: pointer; display: block; position: relative; }

.dropdown__label-live--fact { color: rgb(190, 21, 20); font-size: 1.6rem; font-weight: 600; line-height: 2.1rem; text-transform: uppercase; }

.dropdown__label-live--fact { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .dropdown__label-live--fact { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .dropdown__label-live--fact > * { letter-spacing: -1.607px; }

html.fonts-loaded .dropdown__label-live--fact { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .dropdown__label-live--fact { letter-spacing: 0.05rem; }

@media (max-width: 1023px) {
  .dropdown__label-live--fact { text-align: center; padding: 1.6rem 0px; }
}

@media (min-width: 1024px) {
  .dropdown__label-live--fact { padding: 2.4rem 1.6rem; text-align: left; }
}

.dropdown__label-live--fact::before { content: "Afficher les faits essentiels "; }

.dropdown__label-live--fact-btm { font-size: 1.4rem; font-weight: 400; line-height: 2.1rem; color: rgb(113, 123, 142); padding: 1.6rem 0px; text-align: center; }

.dropdown__label-live--fact-btm::before { content: "Naviguer dans le live"; }

.dropdown__label-live.arrow-red { position: relative; }

.dropdown__label-live.arrow-red::after { background-image: url(""); }

.dropdown__label-live.arrow-grey { position: relative; }

.dropdown__label-live.arrow-grey::after { background-image: url(""); }

.dropdown__label-live::after { content: ""; background-repeat: no-repeat; height: 1.4rem; width: 1.4rem; margin-left: 1rem; position: absolute; top: 2rem; }

@media (min-width: 1024px) {
  .dropdown__label-live::after { top: 2.8rem; right: 2.1rem; }
}

.dropdown__content-live { display: none; }

@media (min-width: 1024px) {
  .dropdown__content-live .article__unordered-list li::before { color: rgb(190, 21, 20); }
}

.dropdown__content-live li { cursor: pointer; }

.dropdown__select-container { position: relative; margin-top: 1.6rem; }

.dropdown__select-container select { outline: none; background: rgb(255, 255, 255); appearance: none; margin: 0px; display: block; width: 100%; color: rgb(42, 48, 59); }

.dropdown__select-container::after { content: " "; position: absolute; right: 1.2rem; top: 2rem; background-image: url(""); height: 1.4rem; width: 1.4rem; cursor: pointer; pointer-events: none; display: block; }

.dropdown__selectbox { font-size: 1.6rem; background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(189, 193, 200); height: 5rem; border-radius: 0.3rem; padding-left: 1.2rem; position: relative; display: flex; cursor: pointer; line-height: 2; }

.dropdown__selectbox { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .dropdown__selectbox { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .dropdown__selectbox > * { letter-spacing: 0.314px; }

html.fonts-loaded .dropdown__selectbox { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.dropdown__selectbox:focus { outline: 0px; }

.dropdown__select-container--hidden { display: none; }

.meta { display: flex; list-style: none; }

.meta { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .meta { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .meta > * { letter-spacing: 0.314px; }

html.fonts-loaded .meta { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.meta__publisher { margin-top: 1.6rem; line-height: 1.42; font-size: 1.4rem; color: rgb(113, 123, 142); letter-spacing: 0.02rem; }

@media (min-width: 576px) {
  .meta__publisher { letter-spacing: 0.019rem; }
}

@media (min-width: 768px) {
  .meta__publisher { letter-spacing: 0.02rem; }
}

@media (min-width: 1024px) {
  .meta__publisher--free { display: none; }
}

@media (min-width: 768px) {
  .meta__publisher--premium { display: none; }
}

@media (min-width: 1024px) {
  .meta__publisher--wirecutter { width: calc(100% - 27.6rem); }
}

.meta__text { letter-spacing: 0.02rem; line-height: 1.42; color: rgb(102, 110, 128); font-size: 1.4rem; display: none; }

.meta__text { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .meta__text { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .meta__text > * { letter-spacing: 0.314px; }

html.fonts-loaded .meta__text { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 1024px) {
  .meta__text { display: inline-flex; }
}

.meta__text--share { margin: 0px 0.8rem; }

.meta__text--favorite { margin-right: 0.8rem; }

.meta__author::after { color: rgb(213, 216, 220); content: "•"; padding: 0px 0.4rem 0px 0.8rem; display: inline-block; line-height: 1; }

.meta__author::after { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

html.fonts-loaded .meta__author::after { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

.meta__author--page::after { display: none; }

.meta__author--page::before { color: rgb(213, 216, 220); content: "•"; padding: 0px 0.8rem; display: inline-block; line-height: 1; }

.meta__author--page::before { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

html.fonts-loaded .meta__author--page::before { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

.meta__author--no-after::after { display: none; }

.meta__icon { font-size: 1.4rem; position: relative; }

.meta__icon--live { margin-left: 1.3rem; }

.meta__icon--live-l { display: none; }

@media (min-width: 1024px) {
  .meta__icon--live-l { display: block; }
}

.meta__icon--no-border { border: none; }

.meta__icon--favorite { display: flex; }

.meta__icon--mobile { display: inline-flex; }

@media (min-width: 1024px) {
  .meta__icon--mobile { display: none; }
}

.meta__icon--desktop { display: none; }

@media (min-width: 1024px) {
  .meta__icon--desktop { display: inline-flex; }
}

.meta__link { cursor: pointer; }

@media (min-width: 1024px) {
  .meta__link:hover { background-color: rgb(239, 240, 243); border-color: rgb(239, 240, 243); }
  .meta__link:hover + .meta__icon-desc { display: flex; justify-content: center; }
  .meta__link.lmd-dropdown-toggler--opened { background-color: rgb(239, 240, 243); border-color: rgb(239, 240, 243); }
}

.meta__link:focus { outline: 0px; }

.meta__link--no-border { border: 0px; }

.meta__link--extend { width: 3.2rem; height: 3.2rem; background-size: auto; display: flex; }

.meta__link--full { background-color: rgb(232, 234, 238); border: 0.1rem solid rgba(0, 0, 0, 0); gap: 0.8rem; padding: 0px 1rem; width: auto; }

@media (min-width: 768px) {
  .meta__link--full { background-color: rgb(255, 255, 255); border-color: rgb(213, 216, 220); }
}

.meta__link--full .icon__description { color: rgb(42, 48, 59); font-size: 1.4rem; }

.meta__link--full .icon__description { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .meta__link--full .icon__description { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .meta__link--full .icon__description > * { letter-spacing: 0.314px; }

html.fonts-loaded .meta__link--full .icon__description { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.meta__link--full:hover { background-color: rgb(239, 240, 243); border: 0.1rem solid rgb(213, 216, 220); }

.meta__link--full:hover + .meta__icon-desc { display: none; }

.meta__link--full .icon__gift { margin-bottom: 0.2rem; }

.meta__link--light { border: 0px; }

.meta__link--light:hover { background-color: rgb(239, 240, 243); }

.meta__link--gift { background-size: 1.8rem; display: flex; height: 3.2rem; position: relative; }

.meta__link-sub { display: flex; align-items: center; width: 100%; background: rgba(0, 0, 0, 0); cursor: pointer; border: 0px; padding: 0px; }

.meta__link-sub { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .meta__link-sub { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .meta__link-sub > * { letter-spacing: 0.314px; }

html.fonts-loaded .meta__link-sub { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.meta__link-sub:focus { outline: 0px; }

.meta__link-sub .meta__icon-container:hover { background-color: rgb(239, 240, 243); border-color: rgb(213, 216, 220); }

.meta__icon-container { cursor: pointer; margin-right: 1.2rem; }

.meta__icon-container--succes { border-color: rgb(0, 130, 102); }

.meta__label-sub { color: rgb(56, 63, 78); font-size: 1.4rem; }

.meta__label-sub--succes { color: rgb(0, 130, 102); }

.meta__icon-link { display: block; cursor: pointer; width: 2.4rem; height: 2.4rem; border: none; padding-left: 0px; padding-right: 0px; background-color: rgb(255, 255, 255); }

.meta__icon-link:focus { outline: 0px; }

.meta__icon-link-popin { display: none; position: absolute; z-index: 11; right: 1.4rem; top: 3.5rem; }

.meta__icon-link-popin::after, .meta__icon-link-popin::before { bottom: 100%; margin-bottom: -3rem; left: 100%; border: solid rgba(0, 0, 0, 0); content: " "; height: 0px; width: 0px; position: absolute; pointer-events: none; }

.meta__icon-link-popin::after { border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgb(255, 255, 255); border-width: 1rem; margin-left: -1rem; }

.meta__icon-link-popin::before { border-color: rgba(233, 237, 240, 0) rgba(233, 237, 240, 0) rgb(233, 237, 240); border-width: 1.1rem; margin-left: -1.1rem; }

.meta__icon-list { display: none; position: absolute; top: 3.2rem; }

.meta__icon-list--show { display: block; }

.meta__social { align-items: center; height: 3.2rem; margin-top: 2.4rem; gap: 1.2rem; }

.meta__social--live { display: inline-flex; justify-content: center; margin-top: 0px; font-size: 0px; height: auto; align-items: center; }

.meta__social--live li:last-child:not(.meta__icon--live) { margin-left: 1.6rem; }

.meta__social--live-sirius { position: absolute; right: 2.4rem; top: -1.3rem; }

@media (min-width: 1024px) {
  .meta__social--live-sirius { top: 3.2rem; }
}

.meta__social--live-sirius .meta__social { margin-top: 0px; }

.meta__social--live-sirius .meta__sub.ui-collapse--shown { padding-top: 0px; }

.meta__social--live-sirius .meta__icon-sub:first-of-type { padding: 0px; }

.meta__social--live-sirius-post .meta__social { margin-top: 0px; }

.meta__social--live-sirius-post .meta__sub.ui-collapse--shown { padding-top: 0px; }

.meta__social--live-sirius-post .meta__icon-sub:first-of-type { padding: 0px; }

.meta__social--testimony { margin-top: 0px; }

.meta__social--election-presidential { position: absolute; right: 1.6rem; top: 2.4rem; }

@media (min-width: 1024px) {
  .meta__social--election-presidential { right: 2.4rem; top: 4rem; }
}

@media (max-width: 1023px) {
  .meta__social--election-presidential--breadcrumb-area { top: 8.8rem; }
}

.meta__social--election-presidential .meta__social { margin-top: 0px; }

.meta__social--election-presidential .meta__sub.ui-collapse--shown { padding-top: 0px; }

.meta__social--election-presidential .meta__icon-sub:first-of-type { padding: 0px; }

.meta__social--lmi { margin-left: auto; }

.meta__testimony { display: none; }

@media (min-width: 768px) {
  .meta__testimony { display: inline-flex; }
}

.meta__reading-time { display: flex; align-items: center; line-height: 1.42; font-size: 1.4rem; color: rgb(113, 123, 142); margin-top: 1.6rem; letter-spacing: 0.02rem; }

.meta__reading-time { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .meta__reading-time { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .meta__reading-time > * { letter-spacing: 0.314px; }

html.fonts-loaded .meta__reading-time { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 576px) {
  .meta__reading-time { letter-spacing: 0.019rem; }
}

@media (min-width: 768px) {
  .meta__reading-time { letter-spacing: 0.02rem; }
}

.meta__reading-time--longform { justify-content: center; margin-top: 0.8rem; }

@media print {
  .meta__reading-time .icon__reading-time { display: none; }
}

.meta__article-en-fr-url { align-items: center; color: rgb(113, 123, 142); display: inline-flex; line-height: 1.42; float: none; font-size: 1.4rem; letter-spacing: 0.02rem; margin-top: 1.6rem; }

.meta__article-en-fr-url { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .meta__article-en-fr-url { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .meta__article-en-fr-url > * { letter-spacing: 0.314px; }

html.fonts-loaded .meta__article-en-fr-url { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.meta__article-en-fr-url::before { color: rgb(213, 216, 220); content: "•"; line-height: 1; }

.meta__article-en-fr-url::before { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .meta__article-en-fr-url::before { letter-spacing: -0.645px; }

html.fonts-loaded .meta__article-en-fr-url::before { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .meta__article-en-fr-url::before { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

@media print {
  .meta__article-en-fr-url { display: none; }
}

.meta__article-en-fr-url-link { text-decoration: underline 0.06em; text-underline-offset: 0.2em; margin-left: 0.4rem; }

.meta__article-en-fr-url-link:hover { opacity: 0.8; text-decoration: none; }

.meta__article-en-fr-url--longform { margin-top: 0px; }

.meta__article-en-fr-url--longform::before { content: ""; }

.meta__authors { color: rgba(0, 0, 0, 0.8); font-size: 1.6rem; text-align: center; margin-top: 2.8rem; display: inline-block; }

.meta__authors { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .meta__authors { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .meta__authors > * { letter-spacing: 0.314px; }

html.fonts-loaded .meta__authors { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.meta__authors--longform { margin-top: 2.8rem; margin-bottom: 1.6rem; }

.meta__icon-desc { display: none; background-color: rgb(42, 48, 59); border-radius: 0.3rem; color: rgb(255, 255, 255); font-size: 1.4rem; font-weight: normal; line-height: 1.8rem; height: 2.6rem; width: 16rem; justify-content: center; align-items: center; position: absolute; left: -6.2rem; top: calc(100% + 1.2rem); z-index: 1; }

.meta__icon-desc { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .meta__icon-desc { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .meta__icon-desc > * { letter-spacing: 0.314px; }

html.fonts-loaded .meta__icon-desc { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.meta__icon-desc--email { right: -8.4rem; }

.meta__icon-desc--more { right: -0.4rem; }

.meta__icon-desc--messenger { right: -4.4rem; }

.meta__icon-desc--facebook { right: -12.4rem; }

.meta__picto { align-items: baseline; }

.meta__picto::before { color: rgb(213, 216, 220); content: "•"; padding: 0px 0.8rem; line-height: 1; }

.meta__picto::before { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

html.fonts-loaded .meta__picto::before { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

.meta__picto--single::before { display: none; }

.meta__sub { display: none; }

.meta__sub.ui-collapse--shown { position: absolute; display: flex; background-color: rgb(255, 255, 255); list-style: none; top: calc(100% + 1.2rem); left: 4.3rem; transform: translate3d(-50%, 0px, 0px); width: auto; padding: 0.8rem 4.8rem 0.8rem 1.6rem; border: 0.1rem solid rgb(213, 216, 220); z-index: 3; gap: 0.8rem; border-radius: 0.3rem; box-shadow: rgba(213, 216, 220, 0.7) 0px 0px 0.7rem 0.5rem; flex-wrap: wrap; }

@media (min-width: 1024px) {
  .meta__sub.ui-collapse--shown { left: 1.5rem; flex-wrap: nowrap; }
}

.meta__sub.ui-collapse--shown::before { content: ""; width: 0px; height: 0px; border-style: solid; border-width: 0px 0.5rem 0.8rem; border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgb(255, 255, 255); position: absolute; left: 50%; transform: translate3d(-50%, 0px, 0px); top: -0.7rem; z-index: 2; }

.meta__sub.ui-collapse--shown::after { content: ""; width: 0px; height: 0px; border-style: solid; border-width: 0px 0.6rem 1rem; border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgb(213, 216, 220); position: absolute; left: 50%; transform: translate3d(-50%, 0px, 0px); top: -1rem; z-index: 1; }

.meta__icon-sub { color: rgb(102, 110, 128); flex: 1 0 auto; }

.meta__icon-sub .meta__icon-container { margin: 0px; }

@media (min-width: 768px) {
  .meta__icon-sub:last-of-type { margin-left: 1.6rem; }
}

.meta__icon-sub:last-of-type .meta__icon-container { margin-right: 0.8rem; }

.meta--page { font-weight: normal; display: inline-block; margin-top: 0.8rem; font-size: 1.2rem; line-height: 1.6; color: rgb(102, 110, 128); }

.meta--page { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .meta--page { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .meta--page > * { letter-spacing: 0.314px; }

html.fonts-loaded .meta--page { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.meta--page::after { content: ""; display: table; clear: both; }

.meta--inline { display: inline; margin-left: 0px; }

.meta--desktop { display: none; }

@media (min-width: 1024px) {
  .meta--desktop { display: flex; align-items: center; }
}

.meta--last-desktop { margin-right: 0.8rem; }

.meta--last-desktop:last-child { margin-right: 0px; }

.meta--mobile { display: flex; position: relative; }

@media (min-width: 1024px) {
  .meta--mobile { display: none; }
}

.meta--campaign { margin-left: 0px; }

.meta__gift { align-items: center; display: flex; position: relative; }

.meta__gift-text:not(:last-child) { margin-bottom: 1.2rem; }

.meta__gift-text strong { font-weight: 500; }

.meta__gift-text-link { color: rgb(2, 107, 156); display: inline-block; }

.meta__gift-text-link:hover { color: rgb(0, 91, 133); }

.meta__gift-link { align-items: center; border-radius: 0.3rem; border: 0.1rem solid rgb(213, 216, 220); color: rgb(56, 63, 78); display: flex; height: 4.8rem; font-size: 1.3rem; font-weight: 500; margin-bottom: 0.8rem; padding: 0.8rem 0.8rem 0.8rem calc(4.8rem); position: relative; white-space: nowrap; width: 100%; }

.meta__gift-link { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .meta__gift-link { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .meta__gift-link > * { letter-spacing: 0.314px; }

html.fonts-loaded .meta__gift-link { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.meta__gift-link::before { background-image: url(""); background-position: center center; border: 0.1rem solid rgb(189, 193, 200); border-radius: 50%; content: ""; display: block; flex-shrink: 0; height: 3.2rem; left: 0.8rem; margin-right: 0.8rem; position: absolute; width: 3.2rem; }

.meta__gift-link--success::before { background-image: url(""); }

.meta__gift-link-input { border: 0px; color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; outline: 0px; }

.meta__gift-link-copy { color: rgb(2, 107, 156); cursor: pointer; display: inline-block; margin-left: auto; }

.meta__gift-link-copy:hover { color: rgb(0, 91, 133); }

.share-popin--show .meta__icon-link-popin { display: block; }

.lmd-dropdown-gift-article ~ .meta__icon--dropdown .meta__sub.ui-collapse--shown { left: -2.4rem; }

.lmd-dropdown-gift-article ~ .meta__icon--dropdown .meta__sub.ui-collapse--shown::before, .lmd-dropdown-gift-article ~ .meta__icon--dropdown .meta__sub.ui-collapse--shown::after { left: 60%; }

@media (min-width: 768px) {
  .lmd-dropdown-gift-article ~ .meta__icon--dropdown .meta__sub.ui-collapse--shown { left: 1.5rem; }
  .lmd-dropdown-gift-article ~ .meta__icon--dropdown .meta__sub.ui-collapse--shown::before, .lmd-dropdown-gift-article ~ .meta__icon--dropdown .meta__sub.ui-collapse--shown::after { left: 50%; }
}

.lmd-link:hover { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-reverse { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-reverse:hover { opacity: 0.8; text-decoration: none; }

.lmd-link-nav:hover { color: rgb(2, 107, 156); }

.lmd-link-blue { color: rgb(2, 107, 156); text-decoration: underline; }

.lmd-link-blue:hover { color: rgb(0, 91, 133); }

.lmd-link-opacity:hover { opacity: 0.8; }

.catcher { border-top: 0.4rem solid rgb(56, 63, 78); border-bottom: 0.1rem solid rgb(213, 216, 220); margin-bottom: 3.2rem; margin-top: 2.4rem; display: block; }

@media (min-width: 576px) {
  .catcher { display: inline-block; }
}

.catcher--beige { background-color: rgb(255, 243, 232); }

.catcher--beige-dark { background-color: rgb(255, 245, 224); }

.catcher__accordion-btn { border-top: 0.1rem solid rgba(42, 48, 59, 0.15); cursor: pointer; font-size: 1.6rem; font-weight: 500; line-height: 2.4rem; padding-bottom: 2.4rem; padding-right: calc(4rem); padding-top: 1.6rem; position: relative; width: 100%; }

.catcher__accordion-btn--last { padding-bottom: 0px; }

.catcher__accordion-btn::before { background-image: url(""); content: ""; display: inline-block; height: 2rem; position: absolute; right: 0.8rem; top: 1.6rem; transform: rotate(90deg); width: 2rem; }

.catcher__accordion-btn.ui-collapse--shown { padding-bottom: 1.2rem; }

.catcher__accordion-btn.ui-collapse--shown::before { background-image: url(""); transform: rotate(-90deg); }

.catcher__accordion-content { display: none; }

.catcher__accordion-content.ui-collapse--shown { display: block; }

.catcher__container { max-height: 381px; height: auto; overflow: hidden; transition: height 0.35s, opacity 0.35s; }

@media (min-width: 1024px) {
  .catcher__container { max-height: 316px; }
}

.catcher:last-child { margin-bottom: 0px; }

.catcher__title { font-size: 2.2rem; font-weight: 800; line-height: 1.25; display: block; }

.catcher__title { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .catcher__title { letter-spacing: -0.645px; }

html:not(.fonts-loaded) .catcher__title > * { letter-spacing: -0.645px; }

html.fonts-loaded .catcher__title { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .catcher__title { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

@media (min-width: 769px) {
  .catcher__title { font-size: 2.4rem; }
}

.catcher__label { float: left; margin-left: 1.6rem; }

.catcher__label a { text-decoration: underline; }

.catcher__pilcrow::before { content: "¶"; display: inline-block; position: absolute; color: rgb(56, 63, 78); left: 0px; top: 0px; }

.catcher__pilcrow::before { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .catcher__pilcrow::before { letter-spacing: -0.645px; }

html.fonts-loaded .catcher__pilcrow::before { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .catcher__pilcrow::before { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

.catcher__desc { margin-bottom: 2.4rem; margin-top: 2rem; display: block; }

.catcher__desc { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .catcher__desc { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .catcher__desc > * { letter-spacing: 0.314px; }

html.fonts-loaded .catcher__desc { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 1024px) {
  .catcher__desc { margin-bottom: 3.2rem; }
}

.catcher__desc--list { list-style: none; margin-bottom: 0px; }

.catcher__desc--small { font-size: 1.4rem; line-height: 1.42; color: rgb(139, 146, 161); }

.catcher__desc li { margin-bottom: 1.2rem; }

.catcher__desc a { cursor: pointer; }

.catcher__view-more-trigger { display: none; }

.catcher__view-more { width: 100%; height: 44px; padding: 1rem; text-align: center; position: absolute; bottom: 0px; left: 0px; display: flex; justify-content: center; cursor: pointer; }

.catcher__view-more::before { content: ""; background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9), rgb(255, 255, 255)); position: absolute; height: 100px; top: -100px; left: 0px; width: 100%; }

.catcher__view-more--open { display: flex; }

.catcher__view-more--close { display: none; }

.catcher__view-more--open, .catcher__view-more--close { font-size: 1.4rem; font-style: normal; color: rgb(42, 48, 59); font-weight: 600; position: relative; align-items: center; }

.catcher__view-more--open, .catcher__view-more--close { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .catcher__view-more--open, html:not(.fonts-loaded) .catcher__view-more--close { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .catcher__view-more--open > *, html:not(.fonts-loaded) .catcher__view-more--close > * { letter-spacing: 0.314px; }

html.fonts-loaded .catcher__view-more--open, html.fonts-loaded .catcher__view-more--close { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.catcher__view-more--open::after, .catcher__view-more--close::after { content: ""; height: 2rem; width: 2rem; background-repeat: no-repeat; background-image: url(""); transform: rotate(90deg); margin-left: 1.125rem; }

.catcher__view-more-trigger:checked ~ .catcher__container, .catcher__view-more-trigger:checked ~ .catcher-election__container { height: 100%; max-height: 100%; overflow: visible; }

.catcher__view-more-trigger:checked ~ .catcher-election__container { display: inherit; padding-bottom: 3rem; }

.catcher__view-more-trigger:checked ~ .catcher__view-more::before { display: none; }

.catcher__view-more-trigger:checked ~ .catcher__view-more .catcher__view-more--open { display: none; }

.catcher__view-more-trigger:checked ~ .catcher__view-more .catcher__view-more--close { display: flex; }

.catcher__view-more-trigger:checked ~ .catcher__view-more .catcher__view-more--close::after { transform: rotate(-90deg); }

.catcher__image-container { position: relative; top: -0.3rem; float: left; width: 8.6rem; margin-right: 2.4rem; margin-top: 8px; }

@media (min-width: 768px) {
  .catcher__image-container { margin-top: 0px; }
}

.catcher__image-container .catcher__picture { padding-top: 100%; }

.catcher__image-podcast { position: absolute; z-index: 5; bottom: 0.4rem; left: 0.4rem; height: 3.2rem; width: 3.2rem; background: url("") center center / contain no-repeat; }

.catcher--last { margin-bottom: 0px; position: relative; padding: 2.4rem 1.6rem 4.5rem; border-radius: 0.8rem; border: 1px solid rgb(213, 216, 220); overflow: hidden; }

@media (min-width: 768px) {
  .catcher--last { padding: 3.2rem 3.2rem 4.5rem; }
}

.catcher--wide { width: 100%; }

.catcher--inline { display: inline; }

.catcher--inline, .catcher--reference, .catcher--favoris { border: 0px; margin-top: 1.6rem; margin-bottom: 0px; width: 100%; clear: both; }

@media print {
  .catcher--inline, .catcher--reference, .catcher--favoris { margin-top: 1.6rem; }
}

.catcher--inline::before, .catcher--favoris::before { content: ""; display: block; margin-top: 2.4rem; }

.catcher--inline-podcast, .catcher--favoris-podcast { display: inline-block; margin-top: 3.5rem; }

.catcher--inline-podcast::before, .catcher--favoris-podcast::before { content: initial; }

.catcher--inline .catcher__title, .catcher--favoris .catcher__title { display: inline; margin-top: 0px; margin-bottom: 0px; line-height: 1.41; letter-spacing: normal; font-size: 1.7rem; }

.catcher--inline .catcher__title, .catcher--favoris .catcher__title { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .catcher--inline .catcher__title, html:not(.fonts-loaded) .catcher--favoris .catcher__title { letter-spacing: -0.645px; }

html:not(.fonts-loaded) .catcher--inline .catcher__title > *, html:not(.fonts-loaded) .catcher--favoris .catcher__title > * { letter-spacing: -0.645px; }

html.fonts-loaded .catcher--inline .catcher__title, html.fonts-loaded .catcher--favoris .catcher__title { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .catcher--inline .catcher__title, html.fonts-loaded .catcher--favoris .catcher__title { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

@media (min-width: 768px) {
  .catcher--inline .catcher__title, .catcher--favoris .catcher__title { font-size: 1.8rem; }
}

.catcher--inline .catcher__title::after, .catcher--favoris .catcher__title::after { content: "|"; display: inline-block; color: rgb(213, 216, 220); margin-left: 0.8rem; margin-right: 0.8rem; }

.catcher--inline .catcher__title--hide, .catcher--favoris .catcher__title--hide { margin-right: 0.4rem; }

.catcher--inline .catcher__title--hide::after, .catcher--favoris .catcher__title--hide::after { display: none; }

@media print {
  .catcher--inline .catcher__title, .catcher--favoris .catcher__title { font-size: 9pt; }
}

.catcher--inline .catcher__desc, .catcher--favoris .catcher__desc { display: inline; color: rgb(2, 107, 156); margin-top: 0px; margin-bottom: 0px; font-size: 1.7rem; line-height: 1.41; letter-spacing: -0.01rem; font-weight: 600; }

.catcher--inline .catcher__desc, .catcher--favoris .catcher__desc { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .catcher--inline .catcher__desc, html:not(.fonts-loaded) .catcher--favoris .catcher__desc { letter-spacing: -0.645px; }

html:not(.fonts-loaded) .catcher--inline .catcher__desc > *, html:not(.fonts-loaded) .catcher--favoris .catcher__desc > * { letter-spacing: -0.645px; }

html.fonts-loaded .catcher--inline .catcher__desc, html.fonts-loaded .catcher--favoris .catcher__desc { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .catcher--inline .catcher__desc, html.fonts-loaded .catcher--favoris .catcher__desc { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

@media (min-width: 768px) {
  .catcher--inline .catcher__desc, .catcher--favoris .catcher__desc { font-size: 1.8rem; }
}

.catcher--inline .catcher__desc a, .catcher--favoris .catcher__desc a { text-decoration: underline 0.06em; text-underline-offset: 0.2em; border-bottom: 0px; color: inherit; font-weight: inherit; letter-spacing: inherit; }

.catcher--inline .catcher__desc a:hover, .catcher--favoris .catcher__desc a:hover { opacity: 0.8; text-decoration: none; }

@media print {
  .catcher--inline .catcher__desc, .catcher--favoris .catcher__desc { font-size: 9pt; }
}

.catcher--reference { display: flex; width: 100%; padding-left: 0.8rem; }

@media (min-width: 576px) {
  .catcher--reference { width: 80%; }
}

.catcher--reference .catcher__desc { color: rgb(102, 110, 128); margin-top: 0px; margin-bottom: 0px; font-size: 1.5rem; line-height: 1.43; font-weight: 400; position: relative; }

@media (min-width: 1024px) {
  .catcher--reference .catcher__desc { line-height: 1.5; font-size: 1.6rem; }
}

.catcher--reference .catcher__desc sup { line-height: 1; }

.catcher--reference .catcher__desc a { color: inherit; font-weight: inherit; letter-spacing: inherit; border: none; }

@media print {
  .catcher--reference .catcher__label { font-size: 9pt; }
}

.catcher-election { color: rgb(42, 48, 59); padding: 2.4rem 1.6rem; margin: 2.4rem 0px; display: block; position: relative; }

.catcher-election::after { content: ""; display: table; clear: both; }

.catcher-election { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .catcher-election { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .catcher-election > * { letter-spacing: 0.314px; }

html.fonts-loaded .catcher-election { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.catcher-election .catcher__container { padding-bottom: 2.4rem; }

.catcher-election__container { max-height: 233px; height: auto; overflow: hidden; transition: height 0.35s, opacity 0.35s; }

@media (min-width: 768px) {
  .catcher-election__container { max-height: 210px; }
}

.catcher-election__title { font-weight: 600; font-size: 2rem; line-height: 2.4rem; margin-bottom: 2.4rem; }

.catcher-election__subtitle { font-weight: 500; font-size: 1.6rem; line-height: 1.9rem; margin: 2.4rem 0px 1.6rem; }

.catcher-election__paragraph { font-weight: 400; font-size: 1.6rem; line-height: 2.4rem; margin-bottom: 2.4rem; }

.catcher-election__paragraph--space-small { margin-bottom: 1rem; }

.catcher-election__paragraph--last { margin-bottom: 0px; }

.catcher-election__link { text-decoration: underline; }

.catcher-election__list-item { list-style: none; position: relative; margin-left: 2.4rem; }

.catcher-election__list-item::before { content: "·"; color: rgb(102, 110, 128); display: inline; font-size: 5rem; margin-right: 0.8rem; position: absolute; top: -2.75rem; left: -2rem; }

.catcher-election__list-item::before { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .catcher-election__list-item::before { letter-spacing: -0.645px; }

html.fonts-loaded .catcher-election__list-item::before { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .catcher-election__list-item::before { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

.catcher-election__view-more-canton { border-top: 0.1rem solid rgba(3, 4, 5, 0.1); }

.catcher-election__view-more-canton::before { display: none; }

.catcher-election .catcher__view-more::before { background-image: linear-gradient(rgba(255, 243, 232, 0), rgba(255, 243, 232, 0.9), rgb(255, 243, 232)); }

.catcher--favoris { display: flex; }

.catcher--favoris .catcher__favorite { flex-shrink: 0; margin-left: 1.6rem; }

.article__catchphrase { width: 70%; margin: 2.4rem 0px 0px; }

.article__catchphrase { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .article__catchphrase { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .article__catchphrase > * { letter-spacing: -1.607px; }

html.fonts-loaded .article__catchphrase { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .article__catchphrase { letter-spacing: 0.05rem; }

@media (min-width: 576px) {
  .article__catchphrase { float: left; padding-bottom: 1.6rem; padding-right: 4rem; margin-top: 2rem; width: 20rem; }
}

@media (min-width: 768px) {
  .article__catchphrase { width: 24rem; }
}

.article__catchphrase::before { content: " "; display: block; width: 3.2rem; height: 0.4rem; background-color: rgb(2, 107, 156); margin-right: 0.8rem; margin-top: 0.4rem; }

.article__catchphrase .article__quote { margin-bottom: 0px; font-size: 2.4rem; line-height: 1.33; font-weight: 600; margin-top: 1.6rem; color: rgb(2, 107, 156); }

@media print {
  .article__catchphrase .article__quote { font-size: 12pt; }
}

.article__catchphrase + p { margin-top: 2.4rem; }

@media print {
  .article__catchphrase + p { margin-top: 1.6rem; }
}

@media print {
  .article__catchphrase { float: none; width: 70%; margin: 1.6rem 0px 0px; }
}

figure { margin: 2.4rem -2.4rem 0px; clear: both; }

@media (min-width: 768px) {
  figure { margin-left: 0px; margin-right: 0px; }
}

@media print {
  figure { margin-left: 0px; margin-right: 0px; margin-top: 1.6rem; }
}

figcaption { background-color: rgba(0, 0, 0, 0); margin-top: 0.8rem; }

figcaption.article__legend { color: rgb(113, 123, 142); font-size: 1.4rem; line-height: 1.42; }

figcaption.article__legend { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) figcaption.article__legend { letter-spacing: 0.314px; }

html:not(.fonts-loaded) figcaption.article__legend > * { letter-spacing: 0.314px; }

html.fonts-loaded figcaption.article__legend { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 768px) {
  figcaption.article__legend { padding-left: 0px; padding-right: 0px; }
}

@media print {
  figcaption.article__legend { padding-left: 0px; padding-right: 0px; }
}

figcaption.article__legend .article__credit { font-size: 1.2rem; color: rgb(162, 169, 174); }

.author { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .author { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .author > * { letter-spacing: 0.314px; }

html.fonts-loaded .author { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.author::before { content: " "; display: block; width: 6rem; height: 0.4rem; background-color: rgb(56, 63, 78); margin-bottom: 2.4rem; }

.author__name { font-weight: 600; font-size: 1.5rem; color: rgb(56, 63, 78); }

.author__desc { color: rgb(113, 123, 142); font-size: 1.5rem; }

.author__detail { display: flex; flex-direction: column; letter-spacing: 0.02rem; }

.author__live { text-align: left; color: rgb(139, 146, 161); font-size: 1.6rem; line-height: 2.1rem; }

.author__live { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .author__live { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .author__live > * { letter-spacing: 0.314px; }

html.fonts-loaded .author__live { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.twitter-tweet { clear: both; margin: 0px auto; padding-top: 2rem; }

.multimedia-embed { margin-top: 2rem; overflow-x: hidden; clear: both; }

.multimedia-embed iframe { max-width: 100%; }

.multimedia-embed--podcast { margin-left: -1.6rem; margin-right: -1.6rem; }

@media (min-width: 576px) {
  .multimedia-embed--podcast { margin-left: -3.2rem; margin-right: -3.2rem; }
}

@media (min-width: 768px) {
  .multimedia-embed--podcast { margin-left: 0px; margin-right: 0px; }
}

@media (prefers-color-scheme: dark) {
  .multimedia-embed[data-color-mode] [data-widget="mlemag-insta"] { background-color: rgb(42, 48, 59); color: rgb(255, 255, 255); }
}

.video-embed { position: relative; padding-top: 56.25%; }

.video-embed iframe { position: absolute; width: 100%; height: 100%; inset: 0px; }

.aside__article, .aside__footer { display: none; }

.aside__article .friend, .aside__footer .friend { display: block; border-top: 0px; }

@media (min-width: 1024px) {
  .aside__article .friend, .aside__footer .friend { grid-column: 1; height: 100%; }
}

.aside__article .friend:nth-child(2), .aside__footer .friend:nth-child(2) { grid-row: 2 / 3; }

.aside__article .friend:nth-child(3), .aside__footer .friend:nth-child(3) { grid-row: 3 / 4; }

.aside__article .friend__sticky, .aside__footer .friend__sticky { position: sticky; top: 7rem; }

@media (min-width: 1024px) {
  .aside__article { grid-area: 2 / 2; display: grid; grid-template-rows: auto auto auto; grid-template-columns: auto; row-gap: 4rem; }
}

@media (min-width: 1024px) {
  .aside__article--sticky { position: sticky; top: 2rem; }
}

.aside__article .friend:first-child { margin-top: 2.4rem; grid-row: 1 / 2; }

@media (min-width: 1024px) {
  .aside__footer { grid-area: 3 / 2; display: grid; grid-template-rows: auto; grid-template-columns: auto; padding-top: 15.3rem; }
}

.aside__iso { display: none; }

@media (min-width: 1024px) {
  .aside__iso { display: block; padding-top: 2.4rem; margin-bottom: 4rem; grid-area: 2 / 2 / 3; }
}

@media print {
  .aside__iso { display: none; }
}

@media (min-width: 1024px) {
  .aside__iso .friend { border-top: 0px; }
  .aside__iso .friend:not(:first-child) { margin-top: 4.8rem; }
}

.aside--favorites { padding-top: 0px; }

.aside__campaign { display: none; }

@media (min-width: 1024px) {
  .aside__campaign { display: block; padding-top: 2.4rem; margin-bottom: 4rem; grid-area: 3 / 2 / 4; }
}

@media print {
  .aside__campaign { display: none; }
}

@media (min-width: 1024px) {
  .aside__campaign .friend { border-top: 0px; }
  .aside__campaign .friend:not(:first-child) { margin-top: 4.8rem; }
}

@media (min-width: 1024px) {
  .aside__campaign--media { grid-area: 4 / 2; }
}

.aside__special--portfolio { padding-top: 3.2rem; }

@media (min-width: 1024px) {
  .aside__special--portfolio { padding-top: 4rem; grid-row: 3 / 4; }
}

.aside__special--m-le-mag { margin-bottom: 2.4rem; }

@media (min-width: 1024px) {
  .aside__special--video { grid-row: 3 / 4; }
}

@media (min-width: 1024px) {
  .aside__special--multimedia { grid-row: 3 / 4; }
}

.aside__special--decodeur { border-top: 0.3rem solid rgb(42, 48, 59); color: rgb(42, 48, 59); display: none; background-color: rgb(245, 246, 248); padding: 0px 2rem 2rem; margin-bottom: 4rem; }

.aside__special--decodeur { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .aside__special--decodeur { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .aside__special--decodeur > * { letter-spacing: 0.314px; }

html.fonts-loaded .aside__special--decodeur { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 1024px) {
  .aside__special--decodeur { margin-bottom: 3.2rem; }
}

@media (min-width: 1024px) {
  .aside__special--decodeur { display: block; margin-bottom: 3.2rem; }
}

.aside__special--afrique { border-top: 0.3rem solid rgb(42, 48, 59); color: rgb(42, 48, 59); padding: 0px 2rem 4rem 0px; }

.aside__special--afrique { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .aside__special--afrique { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .aside__special--afrique > * { letter-spacing: 0.314px; }

html.fonts-loaded .aside__special--afrique { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 1024px) {
  .aside__special--afrique { margin-bottom: 3.2rem; }
}

@media (min-width: 1024px) {
  .aside__special--afrique { padding: 0px 2rem 2rem 0px; }
}

.aside__page { display: none; }

@media (min-width: 1024px) {
  .aside__page { grid-area: 2 / 2; display: block; }
  .aside__page .friend { margin-bottom: 4rem; }
}

@media (min-width: 1024px) {
  .aside__page--sitemap { grid-area: 2 / 2 / 4; }
}

.aside__title { font-size: 2.4rem; letter-spacing: 0.046rem; line-height: 1.2; font-weight: 700; color: rgb(42, 48, 59); }

.aside__title { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .aside__title { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .aside__title > * { letter-spacing: -1.607px; }

html.fonts-loaded .aside__title { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .aside__title { letter-spacing: 0.05rem; }

.aside__special-list { list-style: none; display: flex; margin-top: 2.4rem; }

@media (min-width: 1024px) {
  .aside__special-list { margin-top: 1.2rem; }
}

.aside__special-list--afrique { flex-direction: column; margin-top: 1.2rem; }

@media (min-width: 768px) {
  .aside__special-list--afrique { flex-direction: row; justify-content: space-between; }
}

@media (min-width: 1024px) {
  .aside__special-list--afrique { flex-direction: column; justify-content: flex-start; }
}

.aside__special-list--decodeur { display: inline-block; }

.aside__special-item--decodeur { font-size: 1.8rem; font-weight: 500; }

.aside__special-item--decodeur { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .aside__special-item--decodeur { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .aside__special-item--decodeur > * { letter-spacing: 0.314px; }

html.fonts-loaded .aside__special-item--decodeur { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.aside__special-item--decodeur::before { content: ""; background-image: url(""); display: inline-block; width: 1.2rem; height: 1rem; margin-right: 0.8rem; }

.aside__special-item--afrique:not(:last-of-type) { margin-bottom: 1.2rem; }

.aside__special-link--decodeur { color: rgb(2, 107, 156); }

.aside__special-link--decodeur:hover { border-bottom: 0.1rem solid rgb(0, 112, 178); }

.aside__special-title { font-size: 2.4rem; letter-spacing: 0.046rem; line-height: 1.2; font-weight: 700; margin-top: 2.4rem; }

.aside__special-title { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .aside__special-title { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .aside__special-title > * { letter-spacing: -1.607px; }

html.fonts-loaded .aside__special-title { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .aside__special-title { letter-spacing: 0.05rem; }

@media (min-width: 1024px) {
  .aside__special-title--decodeur { font-size: 2.3rem; }
}

.aside__special-link--m-le-mag { margin-top: 1.6rem; display: flex; }

.aside__special-link--afrique { display: flex; }

.aside__logo-detail { display: flex; flex-direction: column; line-height: 1; justify-content: center; margin-left: 1.2rem; }

.aside__logo-detail--afrique { font-weight: 600; }

.aside__logo-detail--first { width: 100%; font-weight: 600; margin-top: 0.6rem; }

.aside__logo-detail--second { margin-top: 0.4rem; }

.aside--campaigns { display: none; padding-top: 2rem; }

@media (min-width: 1024px) {
  .aside--campaigns { display: block; }
}

.aside--election { display: flex; flex-direction: column; }

@media (min-width: 1024px) {
  .aside--election-top { margin-top: -4rem; }
}

@media (min-width: 1024px) {
  .aside--election .aside__page--sitemap { order: 3; }
}

.aside--election .friend { border: none; z-index: 0; }

.lmd-link:hover { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-reverse { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-reverse:hover { opacity: 0.8; text-decoration: none; }

.lmd-link-nav:hover { color: rgb(2, 107, 156); }

.lmd-link-blue { color: rgb(2, 107, 156); text-decoration: underline; }

.lmd-link-blue:hover { color: rgb(0, 91, 133); }

.lmd-link-opacity:hover { opacity: 0.8; }

.breadcrumb { font-size: 1.6rem; color: rgb(113, 123, 142); display: flex; align-items: center; text-transform: uppercase; list-style: none; font-weight: 500; letter-spacing: 0.1rem; white-space: nowrap; text-overflow: ellipsis; margin-bottom: 1.6rem; }

.breadcrumb { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .breadcrumb { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .breadcrumb > * { letter-spacing: -1.607px; }

html.fonts-loaded .breadcrumb { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .breadcrumb { letter-spacing: 0.05rem; }

.breadcrumb--longform { justify-content: center; margin-bottom: 0.8rem; }

.article__header .breadcrumb { flex-wrap: wrap; }

.breadcrumb__election { align-items: flex-end; }

@media (min-width: 1024px) {
  .breadcrumb__election-wrapper { position: absolute; top: 0px; left: 0px; padding: 1.2rem 3.2rem; }
  .breadcrumb__election-wrapper .breadcrumb { color: rgb(255, 255, 255); }
}

.breadcrumb__election-wrapper .breadcrumb__child { margin-top: 0.6rem; }

@media (min-width: 768px) {
  .breadcrumb__election-wrapper .breadcrumb__child { padding-left: 0.4rem; }
}

@media (min-width: 1024px) {
  .breadcrumb__election-wrapper .breadcrumb__child { padding-left: 0.8rem; padding-right: 0px; }
}

.breadcrumb__election-wrapper .breadcrumb__child::before { content: "•"; align-self: center; color: rgb(189, 193, 200); padding-right: 0.4rem; }

.breadcrumb__election-wrapper .breadcrumb__child::before { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .breadcrumb__election-wrapper .breadcrumb__child::before { letter-spacing: -0.645px; }

html.fonts-loaded .breadcrumb__election-wrapper .breadcrumb__child::before { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .breadcrumb__election-wrapper .breadcrumb__child::before { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

@media (min-width: 1024px) {
  .breadcrumb__election-wrapper .breadcrumb__child::before { padding-right: 0.8rem; }
}

@media (max-width: 1024px) {
  .breadcrumb__election-wrapper .breadcrumb__parent { align-items: center; display: flex; justify-content: flex-start; }
  .breadcrumb__election-wrapper .breadcrumb__back-arrow { background-image: url(""); background-position: center center; background-repeat: no-repeat; background-size: cover; display: inline-block; height: 1.6rem; right: 0.8rem; top: 1.6rem; transform: rotate(180deg); width: 2.5rem; }
}

.breadcrumb__parent { display: flex; line-height: 1.6rem; }

.breadcrumb__parent--after::after { content: "•"; align-self: center; color: rgb(189, 193, 200); padding: 0px 0.8rem; }

.breadcrumb__parent--after::after { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .breadcrumb__parent--after::after { letter-spacing: -0.645px; }

html.fonts-loaded .breadcrumb__parent--after::after { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .breadcrumb__parent--after::after { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

.breadcrumb__parent a:hover { color: rgb(2, 107, 156); }

.breadcrumb__child { display: none; }

.breadcrumb__child::before { content: "•"; align-self: center; color: rgb(189, 193, 200); padding-right: 0.4rem; }

.breadcrumb__child::before { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .breadcrumb__child::before { letter-spacing: -0.645px; }

html.fonts-loaded .breadcrumb__child::before { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .breadcrumb__child::before { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

.article__header .breadcrumb__child { display: flex; flex-wrap: nowrap; padding-left: 0.4rem; }

@media (min-width: 768px) {
  .breadcrumb__child { display: flex; flex-wrap: nowrap; padding-left: 0.4rem; }
  .breadcrumb__child--election { align-self: flex-end; }
}

@media (min-width: 1024px) {
  .breadcrumb__child { padding-left: 0.8rem; padding-right: 0.8rem; }
}

.breadcrumb__child--article { line-height: 1.6rem; }

.breadcrumb__child--article a:hover { color: rgb(2, 107, 156); }

.breadcrumb__child a:hover { color: rgb(2, 107, 156); }

.lmd-link:hover { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-reverse { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-reverse:hover { opacity: 0.8; text-decoration: none; }

.lmd-link-nav:hover { color: rgb(2, 107, 156); }

.lmd-link-blue { color: rgb(2, 107, 156); text-decoration: underline; }

.lmd-link-blue:hover { color: rgb(0, 91, 133); }

.lmd-link-opacity:hover { opacity: 0.8; }

@media (min-width: 1024px) {
  .insert { color: rgb(42, 48, 59); background-color: rgb(245, 246, 248); border-top: 0.4rem solid rgb(42, 48, 59); padding: 0px 2rem 2rem; }
  .insert__title, .insert__date { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }
  html:not(.fonts-loaded) .insert__title, html:not(.fonts-loaded) .insert__date { letter-spacing: -1.607px; }
  html:not(.fonts-loaded) .insert__title > *, html:not(.fonts-loaded) .insert__date > * { letter-spacing: -1.607px; }
  html.fonts-loaded .insert__title, html.fonts-loaded .insert__date { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }
  html:not(.fonts-loading) .insert__title, html:not(.fonts-loading) .insert__date { letter-spacing: 0.05rem; }
}

@media (min-width: 1024px) {
  .insert__title { font-size: 2.8rem; letter-spacing: 0.054rem; line-height: 1.4; font-weight: 700; margin-top: 2.4rem; }
}

.insert__title--wirecutter { font-size: 1.5rem; letter-spacing: 0.075rem; font-weight: 500; line-height: 1.2; display: inline-flex; align-items: center; }

@media (min-width: 1024px) {
  .insert__date { font-size: 1.5rem; letter-spacing: 0.075rem; line-height: normal; }
}

.insert__media { display: none; }

@media (min-width: 1024px) {
  .insert__media { margin-top: 2.4rem; display: block; border: 0.1rem solid rgb(239, 240, 243); box-shadow: rgba(0, 0, 0, 0.04) 0px 0.4rem 0.4rem 0px; }
}

@media (min-width: 1024px) {
  .insert__media--article { margin-top: 0px; flex: 0 0 9.9rem; align-self: flex-start; margin-left: 1.6rem; margin-bottom: 0.4rem; }
}

@media (min-width: 1024px) {
  .insert__action { margin-top: 1.6rem; height: 4.8rem; }
  .insert__action:first-child { margin-top: 2.4rem; }
}

.insert__action--archives { font-size: 1.5rem; }

@media (min-width: 1024px) {
  .insert__list { list-style: none; }
  .insert__list li:not(:last-child) { border-bottom: 0.1rem solid rgb(213, 216, 220); }
}

@media (min-width: 1024px) {
  .insert__list--wirecutter { font-family: Georgia, Droid-serif, serif; }
  html:not(.fonts-loaded) .insert__list--wirecutter { letter-spacing: -0.645px; }
  html:not(.fonts-loaded) .insert__list--wirecutter > * { letter-spacing: -0.645px; }
  html.fonts-loaded .insert__list--wirecutter { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }
  @supports (font-variation-settings: normal) {
  html.fonts-loaded .insert__list--wirecutter { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}
}

@media (min-width: 1024px) {
  .insert__link { font-size: 1.8rem; letter-spacing: -0.02rem; line-height: 1.33; display: flex; }
  .insert__link:hover { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }
}

@media (min-width: 1024px) {
  .insert__link--media { font-size: 1.7rem; letter-spacing: -0.019rem; }
}

.insert__item { display: flex; }

@media (min-width: 1024px) {
  .insert__item:not(:last-child) { padding: 2.4rem 0px; }
}

.insert__item--inline::before { content: "•"; font-size: 3.4rem; line-height: 1; vertical-align: text-top; margin-right: 1.2rem; }

@media (min-width: 1024px) {
  .insert__item:last-child { padding-top: 2.4rem; }
}

@media (min-width: 1024px) {
  .insert__teaser { display: flex; padding: 2.4rem 0px; }
}

.insert__teaser:hover .insert__subtitle { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.insert__teaser-wirecutter { line-height: 1.3; }

@media (min-width: 1024px) {
  .insert__teaser-wirecutter { font-size: 1.8rem; padding-top: 0.8rem; }
}

.insert__teaser-wirecutter:hover .insert__subtitle { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

@media (min-width: 1024px) {
  .insert__subtitle { display: flex; font-size: 1.8rem; line-height: 1.3; letter-spacing: -0.002rem; color: rgb(42, 48, 59); padding-left: 1.6rem; }
  .insert__subtitle { font-family: Georgia, Droid-serif, serif; }
  html:not(.fonts-loaded) .insert__subtitle { letter-spacing: -0.645px; }
  html:not(.fonts-loaded) .insert__subtitle > * { letter-spacing: -0.645px; }
  html.fonts-loaded .insert__subtitle { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }
  @supports (font-variation-settings: normal) {
  html.fonts-loaded .insert__subtitle { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}
}

.insert .icon__1, .insert .icon__2, .insert .icon__3 { width: 2rem; height: 2rem; display: block; margin-top: 0.4rem; }

.insert--wirecutter { background-color: rgb(255, 255, 255); border-width: 0.3rem 0.1rem 0.1rem; border-style: solid; border-color: rgb(51, 116, 255) rgb(213, 216, 220) rgb(213, 216, 220); margin-top: 2rem; margin-bottom: 4rem; }

.friend { border-top: 0.1rem solid rgb(213, 216, 220); position: relative; z-index: 1; }

.friend__container { height: 150rem; }

.friend--sticky { position: sticky; top: 8rem; }

.friend__list { list-style: none; margin-top: 2.4rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem; }

@media (min-width: 768px) {
  .friend__list { grid-template-columns: 1fr 1fr 1fr 1fr; }
}

@media (min-width: 1024px) {
  .friend__list { grid-template-columns: 1fr; }
}

.friend__media { height: 5rem; object-fit: contain; width: 10rem; }

@media (min-width: 1024px) {
  .friend__media { margin-right: 2rem; }
}

.friend__item { display: flex; flex-direction: column; align-items: center; }

@media (min-width: 1024px) {
  .friend__item { flex-direction: row; }
}

.friend__message { font-size: 1.6rem; line-height: 1.31; margin-top: 1.6rem; }

.friend__message { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .friend__message { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .friend__message > * { letter-spacing: 0.314px; }

html.fonts-loaded .friend__message { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 1024px) {
  .friend__message { margin-top: 0px; }
}

.friend__message--link:hover { text-decoration: underline; }

.friend--mobile { display: block; margin-left: -1.6rem; margin-right: -1.6rem; text-align: center; background-color: rgb(245, 246, 248); border-top: 0px; }

@media (min-width: 576px) {
  .friend--mobile { margin: 0px; }
}

@media (min-width: 1024px) {
  .friend--mobile { display: none; }
}

.friend--wirecutter { display: none; margin-bottom: 4rem; margin-top: 2rem; }

@media (min-width: 1024px) {
  .friend--wirecutter { display: block; }
}

.friend--wirecutter li { display: flex; padding: 1.2rem 0px 2rem; }

.friend--wirecutter li { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .friend--wirecutter li { letter-spacing: -0.645px; }

html:not(.fonts-loaded) .friend--wirecutter li > * { letter-spacing: -0.645px; }

html.fonts-loaded .friend--wirecutter li { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .friend--wirecutter li { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

.friend--wirecutter li::before { content: "•"; font-size: 3.4rem; line-height: 1; vertical-align: text-top; margin-right: 1.2rem; }

.friend--section { border-top: none; }

.friend--river { display: block; margin-left: -1.6rem; margin-right: -1.6rem; background-color: rgb(245, 246, 248); border-top: 0px; }

@media (min-width: 576px) {
  .friend--river { margin: 0px; }
}

.friend--mobile + .teaser, .friend--river + .teaser { border-top: 0px; }

.friend--mobile + .message { margin-top: 0px; border-top: 0px; }

@media (min-width: 768px) {
  .friend--mobile + .message { border-top: 0.1rem solid rgb(213, 216, 220); }
}

.friend--wide { display: none; grid-column: 1 / span 3; border-top: 0px; }

@media (min-width: 1024px) {
  .friend--wide { border-top: 0.1rem solid rgb(213, 216, 220); display: block; }
}

.friend--dfp { border-top: 0px; padding-bottom: 4rem; }

.friend--dfp + .area { padding-top: 3.2rem; border-top: 0px; }

@media (min-width: 768px) {
  .friend--dfp + .area { border-top: 0.1rem solid rgb(213, 216, 220); padding-top: 2.4rem; }
}

.friend--around { background-color: rgb(239, 240, 243); text-align: center; text-transform: uppercase; font-size: 1rem; padding: 0px 0.8rem 0.8rem; }

.friend--around::before { content: "Publicité"; padding-top: 0.4rem; padding-bottom: 0.4rem; display: block; width: 100%; color: rgb(102, 110, 128); }

.friend--inread { display: none; }

@media (min-width: 1024px) {
  .friend--inread { display: block; padding: 0px 1.6rem 1.6rem; }
}

.friend--paywall { margin-top: 4rem; border-top: 0px; }

@media (min-width: 768px) {
  .friend--paywall { grid-column: 1 / span 3; }
}

.friend--paywall:first-of-type { margin-top: 0px; }

.friend--around { background-color: rgb(239, 240, 243); text-align: center; text-transform: uppercase; font-size: 1rem; padding: 0px 0.8rem 0.8rem; }

.friend--around::before { content: "Publicité"; padding-top: 0.4rem; padding-bottom: 0.4rem; display: block; width: 100%; color: rgb(102, 110, 128); }

@media (min-width: 1024px) {
  .friend--abo { border-color: rgba(0, 0, 0, 0); }
}

@media (min-width: 576px) {
  .friend .bizdev-poster, .friend .bizdev-list { width: 100%; }
}

.predict { height: 25rem; display: flex; flex-flow: row; margin-top: 4.8rem; }

.predict__illustration { width: 12rem; background:  0% 0% / cover no-repeat rgb(42, 48, 59); }

.predict__illustration-podcast { background: url(""); }

.predict__illustration-international { background: url(""); }

.predict__illustration-newsletter { background: url(""); }

.predict__illustration-video { background: url(""); }

.predict__content { flex: 1 0 0px; padding: 0.8rem 1.6rem; background: rgb(255, 255, 255); display: flex; flex-flow: column; }

.predict__text { font-size: 1.6rem; font-weight: 600; line-height: 1.25; margin-bottom: 0.8rem; }

.predict__text { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .predict__text { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .predict__text > * { letter-spacing: 0.314px; }

html.fonts-loaded .predict__text { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.predict__text:last-of-type { margin-bottom: 0px; border-bottom: 0.1rem solid rgb(2, 107, 156); padding-bottom: 1.6rem; }

.predict__button { font-weight: 500; letter-spacing: 0.18rem; font-size: 1.4rem; color: rgb(255, 255, 255); display: inline-block; width: 100%; background-color: rgb(2, 107, 156); padding: 1.1rem 0px 1rem; border-radius: 0.3rem; text-align: center; margin-top: auto; }

.predict__button { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .predict__button { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .predict__button > * { letter-spacing: 0.314px; }

html.fonts-loaded .predict__button { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.forecast__abandonnistes { padding: 2.4rem 1.6rem 0px; display: flex; flex-flow: column; align-items: center; }

.forecast__abandonnistes { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .forecast__abandonnistes { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .forecast__abandonnistes > * { letter-spacing: 0.314px; }

html.fonts-loaded .forecast__abandonnistes { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 768px) {
  .forecast__abandonnistes { max-width: 66.4rem; margin: 0px auto; padding: 2.4rem 0px 0px; }
}

@media (min-width: 1024px) {
  .forecast__abandonnistes { display: none; }
}

.forecast__abandonnistes .abandonnistes__checkbox { position: absolute; opacity: 0; left: -1000rem; }

.forecast__abandonnistes .abandonnistes__checkbox:checked { border: none; outline: none; background-color: red; }

.forecast__abandonnistes .abandonnistes__checkbox:checked ~ .abandonnistes__avantages { display: block; }

.forecast__abandonnistes .abandonnistes__checkbox:checked ~ .abandonnistes__more .abandonnistes__more-button--more { display: none; }

.forecast__abandonnistes .abandonnistes__checkbox:checked ~ .abandonnistes__more .abandonnistes__more-button--less { display: block; }

.forecast__abandonnistes .abandonnistes__title { font-size: 2rem; font-weight: 700; line-height: 1.17; text-align: center; margin-bottom: 2rem; order: 1; }

@media (min-width: 1024px) {
  .forecast__abandonnistes .abandonnistes__title { font-size: 2.4rem; }
}

.forecast__abandonnistes .abandonnistes__title--nowrap { white-space: nowrap; }

.forecast__abandonnistes .abandonnistes__avantages { list-style: none; margin: 2rem 0px; display: none; order: 3; }

@media (min-width: 1024px) {
  .forecast__abandonnistes .abandonnistes__avantages { margin: 0px 0px 2rem; text-align: center; display: block; order: 2; }
}

.forecast__abandonnistes .abandonnistes__avantages-item { margin-bottom: 1.8rem; padding-left: 4rem; position: relative; }

@media (min-width: 1024px) {
  .forecast__abandonnistes .abandonnistes__avantages-item { padding-left: 0px; }
}

.forecast__abandonnistes .abandonnistes__avantages-item::before { display: inline-block; content: " "; background-image: url(""); background-size: cover; background-repeat: no-repeat; margin-right: 0.8rem; height: 2.4rem; width: 2.4rem; vertical-align: text-bottom; position: absolute; left: 0.2rem; }

@media (min-width: 1024px) {
  .forecast__abandonnistes .abandonnistes__avantages-item::before { position: initial; }
}

.forecast__abandonnistes .abandonnistes__avantages-item:last-child { margin-bottom: 0px; }

.forecast__abandonnistes .abandonnistes__avantages-item--account-four::before { height: 2.2rem; width: 3rem; background-image: url(""); left: 0px; }

.forecast__abandonnistes .abandonnistes__avantages-item--account-two::before { height: 2.2rem; width: 1.9rem; background-image: url(""); left: 0.6rem; }

.forecast__abandonnistes .abandonnistes__cta { display: inline-block; max-width: 100%; width: 100%; font-weight: 500; padding: 0.7rem 0px 0.8rem; background-color: rgb(255, 199, 0); border-radius: 0.3rem; text-align: center; order: 2; }

@media (min-width: 768px) {
  .forecast__abandonnistes .abandonnistes__cta { max-width: 35.2rem; }
}

@media (min-width: 1024px) {
  .forecast__abandonnistes .abandonnistes__cta { order: 3; }
}

.forecast__abandonnistes .abandonnistes__more { position: relative; width: 100%; height: 0.4rem; background-color: rgb(255, 199, 0); margin-top: 2.2rem; order: 4; z-index: 1; }

@media (min-width: 1024px) {
  .forecast__abandonnistes .abandonnistes__more { display: none; }
}

.forecast__abandonnistes .abandonnistes__more-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); white-space: nowrap; background: rgb(255, 255, 255); padding: 0px 1rem; font-weight: 500; cursor: pointer; }

.forecast__abandonnistes .abandonnistes__more-button--less { display: none; }

.forecast__abandonnistes .abandonnistes__more-button .abandonnistes__icon { display: inline-block; height: 0.5rem; width: 0.8rem; background-size: cover; vertical-align: middle; margin-left: 0.4rem; }

.forecast__abandonnistes .abandonnistes__more-button .abandonnistes__icon.icon--more { background-image: url(""); }

.forecast__abandonnistes .abandonnistes__more-button .abandonnistes__icon.icon--less { background-image: url(""); }

.forecast__abandonnistes--space { padding-bottom: 2.4rem; }

.forecast .predict { height: 25rem; display: flex; flex-flow: row; margin-top: 4.8rem; }

.forecast .predict__illustration { width: 12rem; background:  0% 0% / cover no-repeat rgb(42, 48, 59); }

.forecast .predict__illustration-podcast { background: url(""); }

.forecast .predict__illustration-international { background: url(""); }

.forecast .predict__illustration-newsletter { background: url(""); }

.forecast .predict__illustration-video { background: url(""); }

.forecast .predict__content { flex: 1 0 0px; padding: 0.8rem 1.6rem; background: rgb(255, 255, 255); display: flex; flex-flow: column; }

.forecast .predict__text { font-size: 1.6rem; font-weight: 600; line-height: 1.25; margin-bottom: 0.8rem; }

.forecast .predict__text { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .forecast .predict__text { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .forecast .predict__text > * { letter-spacing: 0.314px; }

html.fonts-loaded .forecast .predict__text { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.forecast .predict__text:last-of-type { margin-bottom: 0px; border-bottom: 0.1rem solid rgb(2, 107, 156); padding-bottom: 1.6rem; }

.forecast .predict__button { font-weight: 500; letter-spacing: 0.18rem; font-size: 1.4rem; color: rgb(255, 255, 255); display: inline-block; width: 100%; background-color: rgb(2, 107, 156); padding: 1.1rem 0px 1rem; border-radius: 0.3rem; text-align: center; margin-top: auto; }

.forecast .predict__button { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .forecast .predict__button { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .forecast .predict__button > * { letter-spacing: 0.314px; }

html.fonts-loaded .forecast .predict__button { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.privacy__block-gray { border: 0.1rem solid rgb(204, 204, 204); background: rgb(238, 238, 238); padding: 0px 1.6rem; margin: 1.6rem 0px; }

.privacy__block-gray p { margin: 1.5rem 0px; }

.privacy__table { border-collapse: collapse; margin-top: 2rem; }

.privacy__table p { margin: 1.5rem 0px; }

.sr-only { border: 0px !important; clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0px !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }

.seo-only { display: none; }

.lmd-btn { align-items: center; border: 0px; border-radius: 0.3rem; cursor: pointer; display: flex; flex-shrink: 0; font-weight: 500; height: 3rem; justify-content: center; line-height: 1; max-width: 100%; text-align: center; }

.lmd-btn { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-btn { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-btn > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-btn { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-btn--s { font-size: 1.2rem; padding: 0.9rem 1.6rem 0.7rem; }

.lmd-btn--m { font-size: 1.4rem; padding: 0.8rem 1.6rem 0.5rem; }

.lmd-btn--l { font-size: 1.6rem; height: 4.2rem; padding: 1rem 2.4rem; }

.lmd-btn--fullwidth { width: 100%; }

.lmd-btn--primary { background-color: rgb(2, 107, 156); color: rgb(255, 255, 255); }

.lmd-btn--primary:hover { background-color: rgb(0, 91, 133); }

.lmd-btn--white { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(189, 193, 200); color: rgb(42, 48, 59); }

.lmd-btn--white:hover { background-color: rgb(245, 246, 248); border-color: rgb(189, 193, 200); }

.lmd-btn--premium { background-color: rgb(255, 199, 0); color: rgb(42, 48, 59); }

.lmd-btn--premium:hover { background-color: rgb(234, 176, 2); }

.lmd-btn--black { background-color: rgb(42, 48, 59); color: rgb(255, 255, 255); }

.lmd-btn--black:hover { background-color: rgb(69, 79, 95); }

.lmd-btn--blue { background-color: rgb(1, 54, 79); color: rgb(255, 255, 255); }

.lmd-btn--blue:hover { background-color: rgb(1, 54, 79); }

.lmd-btn-services { align-items: center; border: 0.1rem solid rgb(213, 216, 220); border-radius: 1.4rem; color: rgb(42, 48, 59); display: inline-flex; flex-shrink: 0; font-size: 1.3rem; font-weight: 600; line-height: 1; justify-content: center; padding: 0.4rem 1.2rem; }

.lmd-btn-services { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-btn-services { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-btn-services > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-btn-services { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-btn-services:hover { background-color: rgb(245, 246, 248); }

.lmd-btn-services:active { border-color: rgb(213, 216, 220); background-color: rgb(213, 216, 220); }

.lmd-btn-rub { align-items: center; border: 0.1rem solid rgb(213, 216, 220); border-radius: 0.3rem; color: rgb(56, 63, 78); display: inline-flex; flex-shrink: 0; font-size: 1.2rem; font-weight: 500; line-height: 1; justify-content: center; padding: 1.2rem 1.2rem 1rem; letter-spacing: 0.01rem; }

.lmd-btn-rub { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-btn-rub { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-btn-rub > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-btn-rub { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-btn-rub:hover { background-color: rgba(42, 48, 59, 0.03); }

.lmd-link:hover { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-reverse { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-reverse:hover { opacity: 0.8; text-decoration: none; }

.lmd-link-nav:hover { color: rgb(2, 107, 156); }

.lmd-link-blue { color: rgb(2, 107, 156); text-decoration: underline; }

.lmd-link-blue:hover { color: rgb(0, 91, 133); }

.lmd-link-opacity:hover { opacity: 0.8; }

.lmd-u-hide { display: none !important; }

@media (max-width: 767px) {
  .lmd-u-hide-mobile { display: none !important; }
}

@media (min-width: 768px) {
  .lmd-u-hide-desktop { display: none !important; }
}

@media (max-width: 1023px) {
  .lmd-u-hide-tablet { display: none !important; }
}

@media (max-width: 479px) {
  .lmd-u-hide-smallmobile { display: none !important; }
}

@media (max-width: 359px) {
  .lmd-u-hide-xs { display: none !important; }
}

@media (max-width: 575px) {
  .lmd-u-hide-s { display: none !important; }
}

@media (min-width: 576px) {
  .lmd-u-hide-over-s { display: none !important; }
}

@media (max-width: 767px) {
  .lmd-u-only-desktop { display: none; }
}

.lmd-u-lock-scroll { overflow: hidden !important; }

.sticky .lmd-u-hide-sticky { display: none !important; }

.services { border-top: 0.2rem solid rgb(42, 48, 59); padding-top: 2.4rem; }

.services:not(:last-child) { margin-bottom: 4rem; }

.services--footer { grid-column: 1 / span 2; margin-top: 4rem; }

.services__title { color: rgb(102, 110, 128); font-size: 2.2rem; font-weight: 800; letter-spacing: normal; line-height: 1.3; margin-bottom: 0px; text-decoration: none; }

.services__title { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

html.fonts-loaded .services__title { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

.services__link { display: block; margin-bottom: 1.6rem; }

.services__content { scrollbar-width: none; column-gap: 1.6rem; display: inline-grid; grid-auto-columns: 29rem; grid-template-rows: 1fr; grid-auto-flow: column; overflow-x: auto; scroll-snap-type: x mandatory; padding-left: 1.6rem; padding-right: 3.2rem; transform: translate3d(-1.6rem, 0px, 0px); width: 100vw; }

.services__content::-webkit-scrollbar { width: 0px !important; }

.services__content::-webkit-scrollbar { display: none; }

@media (min-width: 576px) {
  .services__content { padding-left: 3.2rem; padding-right: 4.8rem; transform: translate3d(-3.2rem, 0px, 0px); }
}

@media (min-width: 768px) {
  .services__content { padding: 0px; transform: none; width: 100%; }
}

@media (min-width: 1024px) {
  .services__content { grid-auto-columns: 1fr; }
}

.services--generic .services__content { align-items: flex-start; display: flex; justify-content: flex-start; width: 100%; }

.services-inread { border: 1px solid rgb(121, 196, 223); border-radius: 2px; display: inline-flex; font-weight: 400; margin: 3.2rem 0.8rem 2.4rem; max-width: 62rem; position: relative; }

.services-inread { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .services-inread { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .services-inread > * { letter-spacing: -1.607px; }

html.fonts-loaded .services-inread { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .services-inread { letter-spacing: 0.05rem; }

@media (min-width: 576px) {
  .services-inread { margin-left: 2.4rem; margin-right: 2.4rem; }
}

.services-inread--abo { border: 1px solid rgb(255, 200, 119); }

.services-inread--abo .services-inread__cta, .services-inread--abo .inread__cta { color: rgb(0, 91, 133); }

.services-inread--grey { border: 1px solid rgb(226, 228, 233); }

.services-inread--grey .services-inread__cta, .services-inread--grey .inread__cta { color: rgb(0, 91, 133); }

.services-inread__headline { position: absolute; top: -1.2rem; left: 1.6rem; display: inline-block; background-color: rgb(255, 255, 255); font-size: 1.2rem; line-height: 2.1rem; padding: 0px 0.8rem; }

.services-inread__link { display: grid; font-size: 1.5rem; grid-auto-columns: auto; grid-template-columns: 1fr; line-height: 2.1rem; padding: 1.6rem 2.4rem; width: 100%; }

.services-inread__link:hover .services-inread__cta { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.services-inread__title { font-weight: 600; text-transform: uppercase; }

.services-inread__desc { font-weight: 400; }

.services-inread__desc { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .services-inread__desc { letter-spacing: -0.645px; }

html:not(.fonts-loaded) .services-inread__desc > * { letter-spacing: -0.645px; }

html.fonts-loaded .services-inread__desc { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .services-inread__desc { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

@media (min-width: 1024px) {
  .services-inread__desc { margin-right: 4.8rem; }
}

.services-inread__desc span { display: block; }

@media (min-width: 576px) {
  .services-inread__desc span { display: inline-block; }
}

.services-inread__cta { font-weight: 400; color: rgb(3, 100, 135); letter-spacing: 0.02rem; margin-top: 0.8rem; }

.services-inread__cta::after { content: ""; background-image: url(""); display: inline-block; width: 1rem; height: 1rem; margin-left: 0.4rem; }

@media (min-width: 1024px) {
  .services-inread__cta { grid-area: 1 / 2 / 3; align-self: center; margin-top: 0px; text-align: right; }
}

.inread { font-family: "Marr Sans", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; position: relative; width: 100%; max-width: none; font-weight: 400; margin: 3.2rem 0px; border: 1px solid rgb(226, 228, 233); border-radius: 2px; clear: both; }

[data-color-mode="dark"] .inread { border: 1px solid rgba(255, 255, 255, 0.1); }

.inread--partner { margin-top: 0.8rem; }

.inread--partner .inread__headline { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

html.fonts-loaded .inread--partner .inread__headline { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

.inread--abo { border: 1px solid rgb(255, 200, 119); }

.inread--abo .inread__cta { color: rgb(0, 91, 133); }

.inread__headline { font-family: "Marr Sans Cond", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; position: absolute; top: -0.9rem; left: 1.6rem; background-color: rgb(255, 255, 255); font-size: 1.4rem; line-height: 2.1rem; font-weight: 500; color: rgb(56, 63, 78); padding: 0px 0.8rem; }

[data-color-mode="dark"] .inread__headline { color: rgba(255, 255, 255, 0.85); background-color: rgb(24, 26, 30); }

.inread--partner .inread__headline { color: rgb(113, 123, 142); line-height: 1.6rem; }

.article--longform .inread__headline { background-color: rgb(252, 252, 253); }

.inread__headline-logo { position: absolute; top: -1.8rem; left: 1.6rem; background: center center no-repeat rgb(255, 255, 255); height: 2.8rem; padding: 0px; }

[data-color-mode="dark"] .inread__headline-logo { background-color: rgb(24, 26, 30); }

.inread__headline-logo--memorable { background-image: url(""); background-size: 15.3rem; width: 16.9rem; }

[data-color-mode="dark"] .inread__headline-logo--memorable { background-image: url(""); }

.inread__headline-logo--ateliers { background-image: url(""); background-size: 12.3rem; width: 13.9rem; }

[data-color-mode="dark"] .inread__headline-logo--ateliers { background-image: url(""); }

.inread__headline-logo--jeux { background-image: url(""); background-size: 11.4rem; width: 13rem; }

[data-color-mode="dark"] .inread__headline-logo--jeux { background-image: url(""); }

.inread__headline-logo--boutique { background-image: url(""); background-size: 11.8rem; width: 13.4rem; }

[data-color-mode="dark"] .inread__headline-logo--boutique { background-image: url(""); }

.article--longform .inread__headline-logo { background-color: rgb(252, 252, 253); }

.inread__link { display: grid; font-size: 1.5rem; grid-auto-columns: auto; grid-template-columns: 1fr; line-height: 2.1rem; padding: 1.6rem 2.4rem; width: 100%; text-decoration: none; }

.inread__title { font-size: 1.4rem; font-weight: 500; line-height: 2.2rem; text-transform: none; }

[data-color-mode="dark"] .inread__title { color: rgba(255, 255, 255, 0.85); }

.inread__desc { font-size: 1.5rem; font-weight: 400; color: rgb(86, 94, 112); margin-right: 1.6rem; }

[data-color-mode="dark"] .inread__desc { color: rgba(255, 255, 255, 0.7); }

.inread__cta { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; font-size: 1.5rem; line-height: 2.1rem; font-weight: 500; color: rgb(42, 48, 59); letter-spacing: 0.02rem; text-decoration: none; margin-top: 0.8rem; }

[data-color-mode="dark"] .inread__cta { color: rgba(255, 255, 255, 0.9); }

.inread__cta::after { content: ""; background-image: url(""); display: inline-block; width: 1.2rem; height: 1rem; margin-left: 0.8rem; }

[data-color-mode="dark"] .inread__cta::after { background-image: url(""); }

@media (min-width: 768px) {
  .inread__cta { grid-area: 1 / 2 / 3; align-self: center; margin-top: 0px; text-align: right; }
}

.inread__link:hover .inread__cta { text-decoration: underline; }

.inread--partner .inread__link:hover .inread__cta { text-decoration: underline; }

.inread--partner .inread__cta { font-size: 1.4rem; line-height: 1.7rem; color: rgb(0, 91, 133); text-decoration: none; }

.inread--partner .inread__cta { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

html.fonts-loaded .inread--partner .inread__cta { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

[data-color-mode="dark"] .inread--partner .inread__cta { color: rgb(163, 230, 255); font-weight: 400; }

.inread--partner .inread__cta::after { content: ""; background-image: url(""); }

[data-color-mode="dark"] .inread--partner .inread__cta::after { background-image: url(""); }

.inread--NL .inread__cta { color: rgb(0, 91, 133); }

[data-color-mode="dark"] .inread--NL .inread__cta { color: rgb(163, 230, 255); font-weight: 400; }

.inread--NL .inread__cta::after { content: ""; background-image: url(""); }

[data-color-mode="dark"] .inread--NL .inread__cta::after { background-image: url(""); }

.picto, .comment__input-result--valid::after, .comment__input-result--error::after, .comment__icon-user-edit { align-items: center; }

.picto, .comment__input-result--valid::after, .comment__input-result--error::after, .comment__icon-user-edit { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .picto, html:not(.fonts-loaded) .comment__input-result--valid::after, html:not(.fonts-loaded) .comment__input-result--error::after, html:not(.fonts-loaded) .comment__icon-user-edit { letter-spacing: 0.314px; }

html.fonts-loaded .picto, html.fonts-loaded .comment__input-result--valid::after, html.fonts-loaded .comment__input-result--error::after, html.fonts-loaded .comment__icon-user-edit { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.picto--embed { display: none; margin-left: 0px; font-size: 1.1rem; font-weight: 600; position: absolute; bottom: 0.8rem; color: rgb(255, 255, 255); left: 0.8rem; z-index: 4; width: auto; }

.picto--embed > :first-child { margin-right: 0.8rem; }

.picto--embed-podcast { display: flex; position: absolute; left: 0.8rem; bottom: 0.8rem; }

@media (min-width: 768px) {
  .picto--embed { display: flex; }
}

.picto--embed-premium { bottom: 1.2rem; }

.picto--inline { align-items: center; font-weight: 400; display: inline-flex; font-size: 1.2rem; color: rgb(102, 110, 128); line-height: 1.6; width: auto; }

.picto--inline { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .picto--inline { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .picto--inline > * { letter-spacing: 0.314px; }

html.fonts-loaded .picto--inline { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 768px) {
  .picto--inline { display: none; }
}

@media (min-width: 768px) {
  .picto--inline-free { display: inline-flex; }
}

@media (min-width: 1024px) {
  .picto--inline-free { display: none; }
}

.picto--featured { bottom: auto; top: -5.2rem; left: 0px; }

.picto--show { display: inline-flex; }

.teaser { display: block; }

.teaser::after { content: ""; display: table; clear: both; }

.teaser__title { color: rgb(42, 48, 59); font-size: 1.5rem; font-weight: 800; line-height: 1.25; display: inline; }

.teaser__title { font-family: Georgia, Droid-serif, serif; }

html:not(.fonts-loaded) .teaser__title { letter-spacing: -0.645px; }

html:not(.fonts-loaded) .teaser__title > * { letter-spacing: -0.645px; }

html.fonts-loaded .teaser__title { font-family: "The Antiqua B standard", Georgia, Droid-serif, serif; }

@supports (font-variation-settings: normal) {
  html.fonts-loaded .teaser__title { font-family: "The Antiqua B", Georgia, Droid-serif, serif; }
}

@media (min-width: 768px) {
  .teaser__title { font-size: 1.6rem; }
}

.teaser__title--blog { margin-top: 0.4rem; font-style: italic; }

.teaser__title--inline { display: inline; }

.teaser:hover .teaser__type { text-decoration: none; }

.teaser__figure { position: relative; margin: 0px; padding: 0px; }

.teaser__figure--shadow::before { background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1)); inset: 0px; content: " "; height: 100%; position: absolute; width: 100%; z-index: 2; }

.teaser__picture { display: block; }

.teaser__picture--3-2 { padding-top: 66.66%; }

.teaser__picture--1-1 { padding-top: 100%; }

.teaser__picture--16-9 { padding-top: 56.25%; }

.teaser__media { inset: 0px; height: 100%; position: absolute; width: 100%; z-index: 1; }

.teaser__desc { display: none; margin: 0.8rem 0px 1.6rem; color: rgb(42, 48, 59); font-size: 1.4rem; line-height: 1.5; font-weight: normal; }

.teaser__desc { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .teaser__desc { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .teaser__desc > * { letter-spacing: 0.314px; }

html.fonts-loaded .teaser__desc { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.teaser__desc:hover { text-decoration: none; }

.teaser__type { color: rgb(113, 123, 142); font-size: 1.3rem; font-weight: 500; letter-spacing: 0.13rem; margin-top: 1.2rem; text-transform: uppercase; }

.teaser__type { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .teaser__type { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .teaser__type > * { letter-spacing: -1.607px; }

html.fonts-loaded .teaser__type { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .teaser__type { letter-spacing: 0.05rem; }

.teaser__kicker { display: block; color: rgb(113, 123, 142); font-size: 1.3rem; font-weight: 500; letter-spacing: 0.13rem; line-height: 1.15; text-transform: uppercase; padding-bottom: 0.8rem; }

.teaser__kicker { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .teaser__kicker { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .teaser__kicker > * { letter-spacing: -1.607px; }

html.fonts-loaded .teaser__kicker { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .teaser__kicker { letter-spacing: 0.05rem; }

.teaser__list { display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem; margin: 2.4rem 0px 2rem; padding-bottom: 4rem; border-bottom: 0.3rem solid rgb(232, 234, 238); }

@media (min-width: 768px) {
  .teaser__list { gap: 3.2rem; margin: 2.4rem 0px 1.6rem; }
}

@media (min-width: 1024px) {
  .teaser__list { margin-top: 4rem; }
}

.teaser__list--friend { border-bottom: 0px; margin-bottom: 0px; }

.teaser__list--search { padding-bottom: 1.6rem; }

.teaser__list--campaigns { margin-top: 3.2rem; }

@media (min-width: 768px) {
  .teaser__list--campaigns { margin-top: 4rem; }
}

.teaser--darkMode .teaser__title { color: rgba(255, 255, 255, 0.85); }

.teaser--darkMode .meta__date { color: rgba(255, 255, 255, 0.65); }

.teaser--darkMode .meta__author { color: rgba(255, 255, 255, 0.65); }

.lmd-link:hover { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-reverse { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-reverse:hover { opacity: 0.8; text-decoration: none; }

.lmd-link-nav:hover { color: rgb(2, 107, 156); }

.lmd-link-blue { color: rgb(2, 107, 156); text-decoration: underline; }

.lmd-link-blue:hover { color: rgb(0, 91, 133); }

.lmd-link-opacity:hover { opacity: 0.8; }

.teaser--hide-element { overflow: hidden; opacity: 0; height: 0px; transition: height 200ms ease-in-out, opacity 350ms ease-in-out; }

.teaser__heading { display: block; margin-bottom: 0.8rem; }

.teaser--inline-picture { margin: 0px 0px 2.4rem; padding-top: 2.4rem; border-top: 0.1rem solid rgb(213, 216, 220); height: auto; position: relative; }

.teaser--inline-picture:first-of-type { border-top: 0px; }

.teaser--inline-picture .icon__premium { width: 2.4rem; height: 1.6rem; vertical-align: baseline; }

.teaser--inline-picture .teaser__icon { display: block; }

.teaser--inline-picture .teaser__figure { float: right; width: 11.4rem; margin-left: 1.6rem; margin-bottom: 0.4rem; }

@media (min-width: 768px) {
  .teaser--inline-picture .teaser__figure { margin-left: 2.4rem; }
}

@media (min-width: 1200px) {
  .teaser--inline-picture .teaser__figure { width: 9rem; }
}

.teaser--inline-picture .teaser__figure--page { overflow: hidden; width: 11rem; height: 7.7rem; }

@media (min-width: 768px) {
  .teaser--inline-picture .teaser__figure--page { width: 16rem; height: 11.2rem; }
}

.teaser--inline-picture .teaser__figure--page img { max-width: none; width: auto; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

@media (min-width: 1024px) {
  .teaser--inline-picture .teaser__figure--home { width: 11rem; }
}

.teaser--inline-picture .teaser__picture { margin: 0px; float: none; max-width: 100%; }

.teaser--inline-picture .teaser__title { font-size: 1.5rem; line-height: 1.27; }

@media (min-width: 768px) {
  .teaser--inline-picture .teaser__title { font-weight: 800; font-size: 1.8rem; line-height: 1.33; }
}

.teaser--inline-picture .teaser__title--free { letter-spacing: -0.2px; }

@media (min-width: 1024px) {
  .teaser--inline-picture .teaser__title--free { font-size: 1.6rem; line-height: 1.29; }
}

@media (min-width: 768px) {
  .teaser--inline-picture .teaser__title--home { font-size: 1.6rem; line-height: 1.27; }
}

.teaser--inline-picture .teaser__desc { margin: 0.8rem 0px 0px; }

@media (min-width: 576px) {
  .teaser--inline-picture .teaser__desc { display: block; }
}

.teaser--inline-picture .teaser__link { display: block; position: relative; line-height: 0px; z-index: 3; }

.teaser--inline-picture .teaser__link:hover .teaser__title { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.teaser--inline-picture .teaser__type { display: none; }

@media (min-width: 1024px) {
  .teaser--inline-picture .teaser__type { display: block; }
}

.teaser--hidden { opacity: 0; }

.teaser h2 + section { border-top: 0px; }

.wirecutter__call-image { padding: 2.4rem 0px 0.8rem; }

@media (min-width: 768px) {
  .wirecutter__call-image { margin-top: 0px; }
}

@media (min-width: 1024px) {
  .wirecutter__call-image { grid-area: 2 / 1 / auto / span 2; }
}

.wirecutter__text-logo { margin-right: 0.8rem; }

.wirecutter__header-logo { display: flex; font-size: 1.6rem; align-items: center; font-weight: 600; }

.wirecutter__header-logo { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .wirecutter__header-logo { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .wirecutter__header-logo > * { letter-spacing: 0.314px; }

html.fonts-loaded .wirecutter__header-logo { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.wirecutter__header-text { font-size: 1.4rem; color: rgb(102, 110, 128); margin-top: 1.2rem; line-height: 1.45; }

.wirecutter__header-text { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .wirecutter__header-text { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .wirecutter__header-text > * { letter-spacing: 0.314px; }

html.fonts-loaded .wirecutter__header-text { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.wirecutter__img-legend { color: rgb(139, 146, 161); font-size: 1.4rem; }

.wirecutter__link { cursor: pointer; border-bottom: 0.1rem solid rgb(164, 169, 180); }

.wirecutter__link:hover { border-bottom: 0.1rem solid rgb(0, 112, 178); }

.product { border-bottom: 0.1rem solid rgb(213, 216, 220); border-top: 0.1rem solid rgb(213, 216, 220); display: flex; margin: 4rem 0px; padding: 4rem 0px 2.4rem; position: relative; }

@media (min-width: 768px) {
  .product { border-left: 0.1rem solid rgb(213, 216, 220); border-right: 0.1rem solid rgb(213, 216, 220); padding: 4rem 2.4rem 2.4rem; }
}

.product--summary { flex: 0 0 22.6rem; display: block; padding: 1.6rem; margin: 1.6rem 0px 0px; border-left: 0px; border-right: 0.1rem solid rgb(213, 216, 220); }

.product--summary:first-of-type { border: 0.2rem solid rgb(51, 116, 255); }

.product--summary:first-of-type .product__number { background-color: rgb(51, 116, 255); color: rgb(255, 255, 255); }

@media (min-width: 1024px) {
  .product--summary:first-of-type { margin: 0px; }
}

@media (min-width: 768px) {
  .product--summary { flex: 0 0 25.6rem; }
}

@media (min-width: 1024px) {
  .product--summary { border-left: 0.1rem solid rgb(213, 216, 220); }
}

.product:first-of-type { border-bottom: 0.2rem solid rgb(51, 116, 255); border-top: 0.2rem solid rgb(51, 116, 255); }

.product:first-of-type > .product__number { border: 0.2rem solid rgb(51, 116, 255); }

@media (min-width: 768px) {
  .product:first-of-type { border-left: 0.2rem solid rgb(51, 116, 255); border-right: 0.2rem solid rgb(51, 116, 255); }
}

.product__container { margin-top: 1.2rem; }

@media (min-width: 1024px) {
  .product__container { margin-top: 0px; }
}

.product__number { align-items: center; background-color: rgb(255, 255, 255); border: 0.2rem solid rgb(51, 116, 255); display: flex; font-size: 1.6rem; font-weight: 600; height: 3.2rem; left: -0.8rem; letter-spacing: 0.09rem; padding: 0.4rem 0.8rem; position: absolute; text-transform: uppercase; top: -1.6rem; }

.product__number { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .product__number { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .product__number > * { letter-spacing: -1.607px; }

html.fonts-loaded .product__number { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .product__number { letter-spacing: 0.05rem; }

@media (min-width: 768px) {
  .product__number { left: -1.6rem; padding: 0.8rem 1.2rem; }
}

.product__number--summary { left: 50%; transform: translateX(-50%); width: auto; white-space: nowrap; z-index: 1; height: 2.6rem; padding: 0px 0.8rem; font-size: 1.4rem; }

@media (min-width: 1024px) {
  .product__number--summary { left: 0px; transform: none; top: -0.1rem; }
}

.product__content { position: relative; width: 100%; }

@media (min-width: 768px) {
  .product__content { display: flex; }
}

@media (min-width: 768px) {
  .product__content--summary { display: block; }
}

@media (min-width: 1024px) {
  .product__content--summary { display: flex; padding-top: 1.6rem; }
}

.product__picture { float: right; margin-left: 0.8rem; min-width: 11rem; width: 30%; }

@media (min-width: 576px) {
  .product__picture { margin-left: 2rem; width: 35%; }
}

@media (min-width: 768px) {
  .product__picture { float: none; margin-left: 0px; flex: 0 0 26rem; }
}

@media (min-width: 1024px) {
  .product__picture { flex: 0 0 18rem; margin-right: 2.4rem; }
}

.product__picture--summary { float: none; width: 100%; margin-left: 0px; }

@media (min-width: 1024px) {
  .product__picture--summary { flex: 0 0 15rem; }
}

.product__title { color: rgb(51, 116, 255); font-size: 1.8rem; font-weight: 600; line-height: 1.35; margin-bottom: 0.8rem; }

.product__title { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .product__title { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .product__title > * { letter-spacing: 0.314px; }

html.fonts-loaded .product__title { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

@media (min-width: 768px) {
  .product__title { font-size: 2.4rem; }
}

.product__title a { text-decoration: none; }

.product__title a:hover { text-decoration: underline; }

.product__title--summary { font-size: 1.8rem; line-height: 1.44; }

@media (min-width: 768px) {
  .product__title--summary { font-size: 1.8rem; }
}

@media (min-width: 1024px) {
  .product__title--summary { font-weight: 700; }
}

.product__subtitle { color: rgb(56, 63, 78); font-size: 1.5rem; font-weight: 700; line-height: 1.35; margin-bottom: 0.8rem; }

.product__subtitle { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

html.fonts-loaded .product__subtitle { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

@media (min-width: 768px) {
  .product__subtitle { font-size: 1.6rem; }
}

.product__subtitle a { text-decoration: none; }

.product__subtitle a:hover { text-decoration: underline; }

.product__subtitle--summary { font-size: 1.5rem; line-height: 1.33; }

@media (min-width: 768px) {
  .product__subtitle--summary { font-size: 1.5rem; }
}

.product__description { color: rgb(56, 63, 78); font-size: 1.5rem; line-height: 1.5; margin-bottom: 1.2rem; }

.product__description { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

html.fonts-loaded .product__description { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

@media (min-width: 768px) {
  .product__description { margin-bottom: 2rem; }
}

.product__link-container { display: flex; flex-direction: column; align-items: flex-start; }

@media (min-width: 1024px) {
  .product__link-container { display: block; }
}

.product__link { background-color: rgb(51, 116, 255); border-radius: 0.2rem; display: inline-block; color: rgb(252, 252, 253); font-size: 1.5rem; font-weight: 700; padding: 0.8rem 1.6rem; text-decoration: none; white-space: nowrap; }

.product__link:not(:last-child) { margin-bottom: 0.8rem; }

.product__link { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

html.fonts-loaded .product__link { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

.product__link--summary { background-color: rgba(0, 0, 0, 0); padding: 0px; color: rgb(51, 116, 255); border: 0px; text-decoration: underline; }

.product__link--summary:not(:last-child) { margin-bottom: 0px; }

@media (min-width: 1024px) {
  .product__link--summary:not(:last-child)::after { content: "|"; margin-left: 0.4rem; }
}

.product__disclaimer { color: rgb(139, 146, 161); font-size: 1.3rem; margin-top: 1.6rem; }

.product__disclaimer { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

html.fonts-loaded .product__disclaimer { font-family: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif; }

.product__disclaimer--summary { margin-top: 1.2rem; }

@media (min-width: 1024px) {
  .product__disclaimer--summary { margin-top: 0.4rem; }
}

.product__summary { display: flex; flex-wrap: nowrap; overflow: auto hidden; position: relative; margin-top: 3.2rem; }

@media (min-width: 1024px) {
  .product__summary { flex-direction: column; display: block; }
}

.product__gradient-container { position: absolute; width: 3.5rem; right: 0px; top: 0px; height: 45rem; }

.product__gradient { position: fixed; height: 100%; display: block; background-image: linear-gradient(to right, rgba(255, 255, 255, 0.65), rgb(255, 255, 255)); width: 3.5rem; filter: blur(0.2rem); }

.product__price { display: none; }

@media (min-width: 768px) {
  .product__price { display: inline; }
}

.product__headline { font-weight: 600; font-size: 2.2rem; line-height: 1.36; margin-top: 3.2rem; color: rgb(42, 48, 59); }

.product__headline { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .product__headline { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .product__headline > * { letter-spacing: 0.314px; }

html.fonts-loaded .product__headline { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.product__media-link { display: block; height: 11.5rem; }

@media (min-width: 1024px) {
  .product__media-link { height: auto; }
}

.product__media { max-height: 11.5rem; margin: auto; display: block; }

@media (min-width: 1024px) {
  .product__media { max-height: none; }
}

#wirecutter .services--generic { grid-row: auto; }

#wirecutter .aside .bizdev { display: none; }

@media (min-width: 1024px) {
  #wirecutter .aside .bizdev { display: flex; }
}

.multimediaNav { width: 100%; height: 35px; background-color: rgb(255, 255, 255); border-bottom: 0.1rem solid rgb(226, 228, 233); display: flex; align-items: center; }

.multimediaNav__logo { float: left; min-width: 9rem; max-width: 9rem; height: 2rem; margin: 0px 1.6rem; }

.multimediaNav__title { display: none; float: left; margin: 0px 1.6rem 0px 0px; border-left: 1px solid rgb(226, 228, 233); padding-left: 1.6rem; font-size: 1.8rem; font-weight: 500; line-height: 1.26; color: rgb(42, 48, 59); text-overflow: ellipsis; overflow: hidden; }

.multimediaNav__title { font-family: "Trebuchet MS", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loaded) .multimediaNav__title { letter-spacing: -1.607px; }

html:not(.fonts-loaded) .multimediaNav__title > * { letter-spacing: -1.607px; }

html.fonts-loaded .multimediaNav__title { font-family: "Marr Sans Condensed", DINCondensed-Bold, "Roboto Condensed", "Arial Narrow", sans-serif; }

html:not(.fonts-loading) .multimediaNav__title { letter-spacing: 0.05rem; }

@media (min-width: 768px) {
  .multimediaNav__title { display: block; }
}

.multimediaNav__shares { float: right; margin-top: 0px; }

.multimediaNav--sticky { position: fixed; z-index: 100000; top: 0px; left: 0px; right: 0px; }

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__zone { position: relative; }
  .old__zone::after { content: ""; display: table; clear: both; }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .old__river { margin-bottom: 4rem; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__river { width: 55rem; float: left; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__page-date-container { width: 55rem; float: left; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__river-cta { width: 55rem; float: left; clear: both; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__aside-page { float: right; width: 31.6rem; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__page-heading-sitemap::after { content: ""; display: table; clear: both; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__area-live { clear: both; flex-wrap: wrap; }
  .old__area-live .old__bd-bloc { flex: 1 1 0%; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__services { width: 100%; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__area-title { display: block; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__friend-wide { clear: both; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__area-main { width: 42rem; margin-right: 2.4rem; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__article-related-container { flex-wrap: wrap; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__area-main-wide { width: 64.2rem; margin-right: 2.4rem; }
  .old__area-main-wide .old__article-related-main { max-width: 19.8rem; width: 100%; }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .old__related-featured { width: 100%; display: flex; justify-content: space-between; }
  .old__article-related-main { max-width: 16.2rem; }
  .old__bd-bloc { width: 29rem; }
  .old__bd-bloc:first-of-type, .old__bd-bloc:not(:last-of-type) { margin-right: 3.2rem; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__live::after { content: ""; display: table; clear: both; }
  .old__live .old__area--section { clear: both; }
  .old__live .old__area--section .old__bd-bloc { float: left; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__area { float: left; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__area--headlines { width: 19.8rem; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__area--runner { clear: both; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__area--featured { margin-left: 2.6rem; width: 30rem; position: absolute; right: 1.6rem; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__area--river { width: 64.6rem; display: flex; flex-wrap: wrap; justify-content: space-between; }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .old__area--section { width: 100%; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__area--section .old__area-title::after { content: ""; display: table; clear: both; }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .old__area--videos { width: 100%; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__area--videos .old__video-main { float: left; width: 63.6rem; margin-right: 2.8rem; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__area--videos .old__video-list { float: left; width: 30.4rem; }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .old__article-square { margin-top: 3.2rem; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__article-square { float: left; width: 30.4rem; }
  .old__article-square:first-of-type, .old__article-square:not(:last-of-type) { margin-right: 2.8rem; }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .old__article-square.teaser { margin-top: 0px; }
  .old__bd-bloc-services { display: flex; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__testimony-river { width: 30.9rem; }
  .old__testimony-river::after { content: ""; display: table; clear: both; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__friend-river::after { content: ""; display: table; clear: both; }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .old__services-block { float: left; width: 30.4rem; margin-top: 0px; }
  .old__footer { clear: both; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__paywall-articles::after { content: ""; display: table; clear: both; }
  .old__paywall-articles .old__article-paywall { float: left; width: 29rem; }
  .old__paywall-articles .old__article-paywall:first-of-type, .old__paywall-articles .old__article-paywall:not(:last-of-type) { margin-right: 2.4rem; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .paywall--longform .old__paywall-articles::after { content: ""; display: table; clear: both; }
  .paywall--longform .old__paywall-articles .old__article-paywall { width: 25rem; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__paywall-articles-title { margin-bottom: 2.4rem; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .paywall .old__paywall-option { float: left; margin-right: 2.4rem; }
  .paywall .old__paywall-option::after { content: ""; display: table; clear: both; }
  .paywall .old__paywall-option:last-of-type { margin-right: 0px; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 768px), screen and (-ms-high-contrast: none) and (min-width: 768px) {
  .paywall .old__paywall-container { display: flex; }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .paywall .old__paywall-more-desc { float: left; margin-left: 1.2rem; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__subscribtion::after { content: ""; display: table; clear: both; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__top-article-4, .old__top-article-7, .area .article--top:nth-child(4), .area .article--top:nth-child(7) { padding-top: 2.4rem; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__top-article-1, .old__top-article-2, .old__top-article-3, .area .article--top:nth-child(1), .area .article--top:nth-child(2), .area .article--top:nth-child(3) { padding-top: 0px; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__top-article-3, .old__top-article-6, .old__top-article-9, .area .article--top:nth-child(3), .area .article--top:nth-child(6), .area .article--top:nth-child(9) { border-bottom: 0.1rem solid rgb(213, 216, 220); }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__header.sticky .old__header-logo { top: 1.4rem; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__header.sticky .old__header-actions-right { top: 0.8rem; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__nav-services .old__nav-services-left-container { display: flex; flex-wrap: wrap; justify-content: space-between; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__nav-services .old__nav-services-left-item { width: 22.5rem; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__nav-content-list .old__nav-content-list-container { display: flex; flex-wrap: wrap; justify-content: space-between; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__nav-content-list .old__nav-content-list-item { width: 23.5rem; }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .old__area-featured-wide { top: 3.2rem; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__article-runner:not(:last-child) { margin-right: 2.6rem; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__article-runner { float: left; width: 19.8rem; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__article-river { width: 30.9rem; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__top-article { width: 30.1rem; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__article-related-default { display: flex; justify-content: space-between; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__article-related-default-item { width: 19.8rem; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__article-list-grid { display: flex; flex-wrap: wrap; justify-content: space-between; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__article-content-single { width: 55.6rem; float: left; margin-right: 6.4rem; }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .old__article-footer { float: left; width: 55.6rem; }
  .old__friend-siblings { width: 55.6rem; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__article-siblings-container { display: flex; flex-wrap: wrap; justify-content: space-between; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__article-siblings { width: 25.4rem; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__article-siblings-wide { width: 39.5rem; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .article--single .old__aside { float: right; display: block; width: 31.6rem; }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .article--single .old__area--section { clear: both; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .article--single .old__area--section .old__bd-bloc { float: left; }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .old__teaser-list { display: flex; flex-wrap: wrap; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 768px), screen and (-ms-high-contrast: none) and (min-width: 768px) {
  .old__teaser-list { justify-content: space-between; }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .old__teaser-highlight { display: flex; flex-direction: column; max-width: 16.3rem; width: 100%; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 768px), screen and (-ms-high-contrast: none) and (min-width: 768px) {
  .old__teaser-highlight { max-width: 25rem; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .main--abo .old__river { width: 77.2rem; }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .main--abo .old__article-siblings { width: 100%; clear: both; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1200px), screen and (-ms-high-contrast: none) and (min-width: 1200px) {
  .main--abo .old__area-main { width: 53.6rem; margin-right: 3.2rem; }
  .main--abo .old__area--headlines { width: 25.2rem; }
  .main--abo .old__area--featured { right: 3.2rem; }
  .main--abo .old__area--river { width: 82rem; }
  .main--abo .old__testimony-river { width: 39.4rem; }
  .main--abo .old__area-title { width: 15.6rem; float: left; margin-right: 3.2rem; }
  .main--abo .old__article-square, .main--abo .old__bd-bloc { width: 29rem; margin-top: 0px; }
  .main--abo .old__article-square:first-of-type, .main--abo .old__article-square:not(:last-of-type), .main--abo .old__bd-bloc:first-of-type, .main--abo .old__bd-bloc:not(:last-of-type) { margin-right: 3.2rem; }
  .main--abo .old__services-block { width: 30rem; }
  .main--abo .old__services-block .old__bd-bloc { margin-right: 0px; }
  .main--abo .old__area--videos .old__video-main { width: 63.2rem; }
  .main--abo .old__area--videos .old__video-list { width: 30rem; }
  .main--abo .old__article-related-default { display: flex; justify-content: space-between; }
  .main--abo .old__area-main .old__article-related-default-item { width: 25.2rem; }
  .main--abo .old__article-runner { width: 25.2rem; }
  .main--abo .old__article-runner:not(:last-child) { margin-right: 3.2rem; }
  .main--abo .old__article-river { width: 39.4rem; }
  .main--abo .old__area-main-wide { width: 82rem; }
  .main--abo .old__area-main-wide .old__article-related-main { max-width: 25.2rem; }
  .main--abo .old__article-content-single { width: 66.4rem; }
  .main--abo .old__article-footer { width: 66.4rem; }
  .main--abo .old__article-siblings { width: 100%; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .zone--float .area--section.old__area-live { display: flex; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .zone--page .area--section.old__area-live { display: flex; }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .icon, .lmd-dropdown__close, .icon__arrow-right, .icon__user, .icon__clock, .icon__reading-time, .icon__home, .icon__search, .icon__calendar, .icon__premium, .icon__cross, .icon__nav-en-continu, .icon__avatar, .icon__nav-my-account, .icon__nav-connexion, .icon__powered-qwant, .icon__favorites, .icon__favorites-toparticles, .icon__information, .icon__orange-money, .icon__arrow, .icon__arrow-light, .icon__link, .icon__success, .icon__linkedin, .icon__whatsapp, .icon__telegram, .icon__messenger, .icon__facebook, .icon__email, .icon__twitter, .button--subscribed::before, .message__dropdown-trigger::after, .bizdev-list__link-arrow, .bizdev-poster__lmd-logo, .bizdev-poster-logo--ateliers, .bizdev-poster-logo--jeux, .bizdev-poster-logo--memorable { background-size: auto; }
  .icon__label-alert, .icon__label-live, .icon__label-live-hero { background-size: auto; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  #nav-markup { overflow: hidden; }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .old__area-top { width: 100%; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__header.sticky .old__header-logo { top: 0px; }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1024px), screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .old__header.sticky .old__header-actions-right { top: 0px; }
}

.sr-only { border: 0px !important; clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0px !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }

.seo-only { display: none; }

.lmd-btn { align-items: center; border: 0px; border-radius: 0.3rem; cursor: pointer; display: flex; flex-shrink: 0; font-weight: 500; height: 3rem; justify-content: center; line-height: 1; max-width: 100%; text-align: center; }

.lmd-btn { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-btn { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-btn > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-btn { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-btn--s { font-size: 1.2rem; padding: 0.9rem 1.6rem 0.7rem; }

.lmd-btn--m { font-size: 1.4rem; padding: 0.8rem 1.6rem 0.5rem; }

.lmd-btn--l { font-size: 1.6rem; height: 4.2rem; padding: 1rem 2.4rem; }

.lmd-btn--fullwidth { width: 100%; }

.lmd-btn--primary { background-color: rgb(2, 107, 156); color: rgb(255, 255, 255); }

.lmd-btn--primary:hover { background-color: rgb(0, 91, 133); }

.lmd-btn--white { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(189, 193, 200); color: rgb(42, 48, 59); }

.lmd-btn--white:hover { background-color: rgb(245, 246, 248); border-color: rgb(189, 193, 200); }

.lmd-btn--premium { background-color: rgb(255, 199, 0); color: rgb(42, 48, 59); }

.lmd-btn--premium:hover { background-color: rgb(234, 176, 2); }

.lmd-btn--black { background-color: rgb(42, 48, 59); color: rgb(255, 255, 255); }

.lmd-btn--black:hover { background-color: rgb(69, 79, 95); }

.lmd-btn--blue { background-color: rgb(1, 54, 79); color: rgb(255, 255, 255); }

.lmd-btn--blue:hover { background-color: rgb(1, 54, 79); }

.lmd-btn-services { align-items: center; border: 0.1rem solid rgb(213, 216, 220); border-radius: 1.4rem; color: rgb(42, 48, 59); display: inline-flex; flex-shrink: 0; font-size: 1.3rem; font-weight: 600; line-height: 1; justify-content: center; padding: 0.4rem 1.2rem; }

.lmd-btn-services { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-btn-services { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-btn-services > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-btn-services { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-btn-services:hover { background-color: rgb(245, 246, 248); }

.lmd-btn-services:active { border-color: rgb(213, 216, 220); background-color: rgb(213, 216, 220); }

.lmd-btn-rub { align-items: center; border: 0.1rem solid rgb(213, 216, 220); border-radius: 0.3rem; color: rgb(56, 63, 78); display: inline-flex; flex-shrink: 0; font-size: 1.2rem; font-weight: 500; line-height: 1; justify-content: center; padding: 1.2rem 1.2rem 1rem; letter-spacing: 0.01rem; }

.lmd-btn-rub { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-btn-rub { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-btn-rub > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-btn-rub { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-btn-rub:hover { background-color: rgba(42, 48, 59, 0.03); }

.sr-only { border: 0px !important; clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0px !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }

.seo-only { display: none; }

.lmd-input-select__input:disabled .icon__arrow-dropdown, .top-banner__close-btn, .top-banner__icon-cb, .paywall-04__icon-cb, .paywall-04__icon-paypal { background-position: center center; background-size: contain; background-repeat: no-repeat; display: inline-block; flex-shrink: 0; }

.lmd-dropdown { position: relative; }

.lmd-dropdown__content { background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(226, 228, 233); bottom: 0px; display: none; left: 0px; min-width: 20rem; padding: 1.6rem; position: fixed; right: 0px; text-align: left; width: 100%; z-index: 9999; }

@media (min-width: 768px) {
  .lmd-dropdown__content { bottom: initial; border-radius: 0.3rem; position: absolute; top: calc(100% + 1.2rem); width: 34rem; }
}

.lmd-dropdown__content--opened { display: block; }

.lmd-dropdown__content--top-articles { left: auto; }

.lmd-dropdown__overlay { background-color: rgba(0, 0, 0, 0.4); inset: 0px; display: none; position: fixed; z-index: 9998; }

.lmd-dropdown__overlay--opened { display: block; }

@media (min-width: 768px) {
  .lmd-dropdown__overlay--opened { display: none; }
}

.lmd-dropdown__close { background-image: url("0d7f1bc7147ec8648dabd94671a584e66c4c5f16.svg"); background-size: 1rem; background-color: rgb(255, 255, 255); cursor: pointer; display: block; height: 2.4rem; margin-bottom: 0.8rem; margin-left: auto; width: 2.4rem; border: 0.1rem solid rgb(189, 193, 200); border-radius: 50%; }

.lmd-dropdown__close:hover { background-color: rgb(239, 240, 243); border: none; }

@media (min-width: 768px) {
  .lmd-dropdown__close { margin-bottom: 1.6rem; }
}

.lmd-dropdown-favorite { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-dropdown-favorite { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-dropdown-favorite > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-dropdown-favorite { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-dropdown-favorite__text { font-size: 1.8rem; line-height: 2.4rem; }

@media (min-width: 768px) {
  .lmd-dropdown-favorite__text { font-size: 1.6rem; line-height: 2.1rem; }
}

.lmd-dropdown-favorite__text:not(:last-child) { margin-bottom: 1.2rem; }

.lmd-dropdown-favorite .lmd-btn { margin-bottom: 0.8rem; }

.lmd-dropdown-favorite .lmd-link { border-bottom: none; }

.lmd-dropdown-favorite__text-login { font-size: 1.6rem; line-height: 2.4rem; }

@media (min-width: 768px) {
  .lmd-dropdown-favorite__text-login { font-size: 1.4rem; line-height: 2rem; }
}

.lmd-dropdown-gift-article__text { font-size: 1.5rem; line-height: 1.9rem; }

.lmd-dropdown-gift-article__text:not(:last-child) { margin-bottom: 1.6rem; }

.lmd-dropdown-gift-article__text--small { font-size: 1.4rem; line-height: 1.8rem; }

.lmd-dropdown-gift-article__copy-link { align-items: center; border-radius: 0.3rem; border: 0.1rem solid rgb(42, 48, 59); color: rgb(56, 63, 78); cursor: pointer; display: flex; height: 4.8rem; font-size: 1.4rem; line-height: 1.8rem; margin-bottom: 0.8rem; padding: 0.8rem; position: relative; white-space: nowrap; width: 100%; }

.lmd-dropdown-gift-article__copy-link { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-dropdown-gift-article__copy-link { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-dropdown-gift-article__copy-link > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-dropdown-gift-article__copy-link { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-dropdown-gift-article__copy-link::before { background-image: url(""); background-position: center center; border: 0.1rem solid rgb(42, 48, 59); border-radius: 50%; content: ""; display: block; flex-shrink: 0; height: 3.2rem; margin-right: 0.8rem; width: 3.2rem; }

.lmd-dropdown-gift-article__copy-link--copied { border-color: rgb(44, 108, 0); background-color: rgba(188, 254, 197, 0.5); color: rgb(44, 108, 0); }

.lmd-dropdown-gift-article__copy-link--copied::before { background-image: url(""); border-color: rgb(44, 108, 0); }

.lmd-dropdown-gift-article__copy-link--failed { border-color: rgb(125, 7, 7); background-color: rgba(255, 250, 250, 0.5); color: rgb(125, 7, 7); }

.lmd-dropdown-gift-article__copy-link--failed::before { background-image: url(""); background-size: 50%; background-repeat: no-repeat; border-color: rgb(125, 7, 7); }

.lmd-dropdown-gift-article__footer { border-top: 0.1rem solid rgb(232, 234, 238); margin-top: 1.6rem; padding-top: 1.6rem; width: 100%; }

.lmd-dropdown-gift-article__faq-link { align-items: center; color: rgb(2, 107, 156); cursor: pointer; display: inline-flex; font-size: 1.4rem; line-height: 1.8rem; }

.lmd-dropdown-gift-article__faq-link::after { background-image: url("8c6adaf57d3404a09c9ecf0280f8cbd81bec64b3.svg"); content: ""; display: block; height: 1.8rem; margin-left: 1.2rem; width: 1.8rem; }

.lmd-dropdown-gift-article__faq-link:hover { color: rgb(0, 91, 133); }

.lmd-dropdown-gift-article__faq-link:hover::after { background-image: url(""); }

.sr-only { border: 0px !important; clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0px !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; }

.seo-only { display: none; }

.lmd-input-select { align-items: center; display: flex; height: 4.8rem; justify-content: center; position: relative; width: 100%; }

.lmd-input-select__input { appearance: none; background-color: rgba(0, 0, 0, 0); border: 0.1rem solid rgb(213, 216, 220); border-radius: 0.2rem; color: rgb(42, 48, 59); cursor: pointer; font-size: 1.6rem; line-height: 2; height: 4.8rem; outline: 0px; overflow: hidden; position: relative; text-overflow: ellipsis; padding: 0.4rem 4.7rem 0.4rem 1.4rem; width: 100%; z-index: 1; }

.lmd-input-select__input { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-input-select__input { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-input-select__input > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-input-select__input { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-input-select__input--with-placeholder { line-height: 4rem; padding-top: 1.2rem; }

.lmd-input-select__input:hover { border-color: rgb(2, 107, 156); color: rgb(42, 48, 59); }

.lmd-input-select__input:hover ~ .lmd-input-select__placeholder { color: rgb(102, 110, 128); }

.lmd-input-select__input:disabled { background-color: rgb(245, 246, 248); border-color: rgb(42, 48, 59); color: rgb(189, 193, 200); }

.lmd-input-select__input:disabled .icon__arrow-dropdown { background-image: url(""); height: 0.5rem; width: 0.8rem; }

.lmd-input-select__input:disabled ~ .lmd-input-select__placeholder { color: rgb(189, 193, 200); }

.lmd-input-select__placeholder { color: rgb(139, 146, 161); font-size: 1.1rem; left: 1.6rem; pointer-events: none; position: absolute; top: 0.8rem; overflow: hidden; text-overflow: ellipsis; width: calc(100% - 6.3rem); white-space: nowrap; z-index: 0; }

.lmd-input-select__placeholder { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-input-select__placeholder { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-input-select__placeholder > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-input-select__placeholder { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-input-select__icon-container { align-items: center; border-left: 0.1rem solid rgb(213, 216, 220); display: flex; height: calc(100% - 2.4rem); justify-content: flex-end; padding-right: 0.6rem; position: absolute; pointer-events: none; right: 1.6rem; width: 3.1rem; }

.lmd-input-checkbox { align-items: center; background-color: rgba(0, 0, 0, 0); border: 0.1rem solid rgb(213, 216, 220); border-radius: 0.2rem; cursor: pointer; display: flex; font-size: 1.6rem; height: 4.8rem; justify-content: flex-start; line-height: 1; padding: 1.6rem; position: relative; width: 100%; }

.lmd-input-checkbox { font-family: Arial, Roboto, sans-serif; }

html:not(.fonts-loaded) .lmd-input-checkbox { letter-spacing: 0.314px; }

html:not(.fonts-loaded) .lmd-input-checkbox > * { letter-spacing: 0.314px; }

html.fonts-loaded .lmd-input-checkbox { font-family: "Marr Sans", Arial, Roboto, sans-serif; }

.lmd-input-checkbox:hover { border-color: rgb(2, 107, 156); color: rgb(42, 48, 59); }

.lmd-input-checkbox__title { color: rgb(139, 146, 161); margin-right: 1.6rem; }

.lmd-input-checkbox__checkbox { border: 0.1rem solid rgb(139, 146, 161); border-radius: 0.2rem; height: 1.6rem; margin-left: auto; width: 1.6rem; }

.lmd-input-checkbox__checkbox--error { border-color: rgb(246, 33, 32); }

.lmd-input-checkbox__input { display: none; }

.lmd-input-checkbox__input:checked ~ .lmd-input-checkbox__title { color: rgb(42, 48, 59); }

.lmd-input-checkbox__input:checked ~ .lmd-input-checkbox__checkbox { background: rgb(42, 48, 59); border-color: rgb(42, 48, 59); }

.lmd-input-checkbox__input:checked ~ .lmd-input-checkbox__checkbox::before { background-image: url(""); background-repeat: no-repeat; background-position: center center; background-size: contain; content: ""; display: block; height: 100%; width: 100%; }

.lmd-link:hover { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-reverse { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-reverse:hover { opacity: 0.8; text-decoration: none; }

.lmd-link-nav:hover { color: rgb(2, 107, 156); }

.lmd-link-blue { color: rgb(2, 107, 156); text-decoration: underline; }

.lmd-link-blue:hover { color: rgb(0, 91, 133); }

.lmd-link-opacity:hover { opacity: 0.8; }

.lmd-typo--medium { font-weight: 500; }

.lmd-typo--semibold { font-weight: 600; }

.lmd-typo--bold { font-weight: 700; }

.lmd-typo--center { text-align: center; }

.lmd-typo--right { text-align: right; }

.lmd-u-hide { display: none !important; }

@media (max-width: 767px) {
  .lmd-u-hide-mobile { display: none !important; }
}

@media (min-width: 768px) {
  .lmd-u-hide-desktop { display: none !important; }
}

@media (max-width: 1023px) {
  .lmd-u-hide-tablet { display: none !important; }
}

@media (max-width: 479px) {
  .lmd-u-hide-smallmobile { display: none !important; }
}

@media (max-width: 359px) {
  .lmd-u-hide-xs { display: none !important; }
}

@media (max-width: 575px) {
  .lmd-u-hide-s { display: none !important; }
}

@media (min-width: 576px) {
  .lmd-u-hide-over-s { display: none !important; }
}

@media (max-width: 767px) {
  .lmd-u-only-desktop { display: none; }
}

.lmd-u-lock-scroll { overflow: hidden !important; }

.sticky .lmd-u-hide-sticky { display: none !important; }
