@charset "utf-8";

html { -webkit-font-smoothing: antialiased; box-sizing: border-box; color: rgb(56, 63, 78); font-size: 62.5%; }

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 { background-color: rgb(255, 255, 255); font-size: 9pt; }
}

body.is-locked { overflow: hidden; position: relative; }

*, ::after, ::before { box-sizing: inherit; }

body, h1, h2, h3, h4, h5, h6, ol, p, ul { font-weight: inherit; margin: 0px; padding: 0px; }

img { height: auto; max-width: 100%; overflow: hidden; text-indent: 100%; white-space: nowrap; }

a { color: inherit; font-family: inherit; text-decoration: none; }

sub, sup { line-height: 0; }

@media (min-width: 320px) {
  [class*=" grid-"] { display: grid; grid-auto-flow: dense; }
}

[class*="grid-template-row-3"] { grid-template-rows: repeat(3, auto); }

[class*="grid-template-row-5"] { grid-template-rows: repeat(5, auto); }

[class*="row-3"] { grid-row: auto / span 3; }

[class*="row-5"] { grid-row: auto / span 5; }

@media (min-width: 768px) {
  [class*="grid-"][class*="-l-2"] { grid-template-columns: repeat(2, 1fr); }
}

@supports not (display: grid) {
  @media (min-width: 1024px) {
  .old__zone { position: relative; }
  .old__zone::after { clear: both; content: ""; display: table; }
}
  @media (min-width: 1024px) {
  .old__nav-content-list .old__nav-content-list-container { display: flex; flex-wrap: wrap; justify-content: space-between; }
  .old__nav-content-list .old__nav-content-list-item { width: 23.5rem; }
}
  @media (min-width: 1024px) {
  .old__article-content-single { float: left; margin-right: 6.4rem; width: 55.6rem; }
}
  .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; }
  .article--single .old__aside { display: block; float: right; width: 31.6rem; }
}
}

.zone { background-color: rgb(255, 255, 255); margin: 0px auto; }

@media (min-width: 1024px) {
  .zone { max-width: 115.2rem; }
}

@media (min-width: 1200px) {
  .zone { margin: 0px auto; }
}

.zone--footer { background-color: rgb(42, 48, 59); }

.main { background-color: rgb(255, 255, 255); overflow-x: clip; }

@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--free .zone { margin: 0px auto; max-width: 100rem; padding-bottom: 4rem; padding-left: 1.6rem; padding-right: 1.6rem; }
}

.zone--article { padding-bottom: 4rem; padding-top: 3.2rem; }

@media (min-width: 1024px) {
  .zone--article { column-gap: 6.4rem; display: grid; grid-template-columns: 1fr 31.6rem; grid-template-rows: auto auto auto; }
  .zone--article .services-carousel { grid-area: 4 / 1 / auto / span 2; }
}

@media (min-width: 1024px) {
  .main--free .zone--article { padding: 3.2rem; }
}

@media print {
  .main--free .zone--article { background-color: rgb(255, 255, 255); box-shadow: 0px 0px; display: block; overflow: visible; padding: 1.5cm; position: relative; width: 664px; }
}

@media (min-width: 1024px) {
  .main--free .article__content { max-width: 55.6rem; }
}

.btn, .btn--premium { border-radius: 0.3rem; cursor: pointer; display: inline-block; font-size: inherit; font-weight: inherit; line-height: normal; padding: 0.8rem 1.6rem; text-decoration: none !important; }

.meta__icon-container, .meta__link { align-items: center; background-color: transparent; border: 0.1rem solid rgb(213, 216, 220); border-radius: 25rem; display: flex; height: 3.2rem; justify-content: center; width: 3.2rem; }

.icon__arrow, .icon__email, .icon__facebook, .icon__favorites, .icon__home, .icon__information, .icon__link, .icon__linkedin, .icon__messenger, .icon__nav-connexion, .icon__nav-en-continu, .icon__premium, .icon__reading-time, .icon__search, .icon__twitter, .lmd-dropdown__close, .message__dropdown-trigger::after { background-position: 50% center; background-repeat: no-repeat; background-size: contain; display: inline-block; flex-shrink: 0; height: 2rem; width: 2rem; }

.icon--outside-simple { float: left; }

.logo__lemonde { background-position: 50% center; background-repeat: no-repeat; background-size: 100%; display: inline-block; }

.logo--full { height: 100% !important; width: 100% !important; }

.icon__reading-time { background-image: url("../index/c4ab2b58ecac15d3206f8416b1f9da42d628bae9.svg"); height: 2.4rem; margin-right: 0.8rem; width: 1.2rem; }

.icon__home { background-image: url("../index/home.svg"); height: 2.4rem; width: 2.4rem; }

.icon__search { background-image: url("../index/search.svg"); }

.icon__premium { background-image: url("../index/6a728e1ee7671956488bc87f727c5670f370fb21.svg"); height: 1.8rem; vertical-align: sub; width: 2.6rem; }

.icon__nav-en-continu { background-image: url("../index/b5ec5ce9bc3066772854a6330ec62fec6f3630f3.svg"); height: 2.4rem; width: 2.4rem; }

.logo__lemonde { background-image: url("../index/6e1311f12cb5fc601326a83396304e45984f6ec7.svg"); height: 3rem; width: 13.8rem; }

.icon__nav-connexion { background-image: url("../index/7922616253cc97cd12765099d1781ae4810d23d2.svg"); height: 2.4rem; width: 2.4rem; }

.icon__favorites { background-image: url("../index/b2087e4436656baab1dedd46af67f3ce83fd9b76.svg"); height: 1.56rem; width: 1.1rem; }

.icon__information { background-image: url("../index/d46a2c0fa3a476a6e46c97b266c375fb3c960112.svg"); height: 2rem; width: 2rem; }

@media (min-width: 768px) {
  .icon__information { height: 2.8rem; width: 2.8rem; }
}

.icon__arrow { background-image: url("../index/25959816c33768ad11b6dbd72e96adbb94f4fad9.svg"); }

.icon__link { background-image: url("../index/25be97a7168ee546fcc18e2324a2a954dae3ce33.svg"); height: 1.6rem; width: 1.6rem; }

.icon__linkedin { background-image: url("../index/b9bde0261224e312bfd7e5cc32de84336f1d2a9b.svg"); height: 1.6rem; position: relative; width: 1.6rem; }

.icon__messenger { background-image: url("../index/2020427ffdaa8bf744a54c5a103d4fcc006dd48f.svg"); }

.icon__facebook { background-image: url("../index/1269c3cd5d6efbc5bc6f228ac1dc2ec3526490fd.svg"); height: 2.4rem; width: 2.4rem; }

.icon__facebook--footer, .icon__facebook--footer:hover { background-image: url("../index/795aababe01079e187e733bae537e485569ad207.svg"); }

.icon__email { background-image: url("../index/c9032c8e3a4ab114de7077febdb4a6cbc194e58c.svg"); height: 2.4rem; width: 2.4rem; }

.icon__twitter { background-image: url("../index/ef71f3f1660c257371c0a079e33a599d90ea24d7.svg"); height: 2.4rem; width: 2.4rem; }

.icon__twitter--footer { background-image: url("../index/3e8e4a5fc26d68d9b31daf46f6261c975050e177.svg"); }

.icon__twitter--footer:hover { background-image: url("../index/6f6f94a22607bbfb11fcadfd46f419a7bd522a64.svg"); }

.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); }

.button { border-radius: 0.4rem; display: inline-block; font-weight: 600; }

html:not(.fonts-loaded) .button { letter-spacing: 0.314px; }

.button:hover { cursor: pointer; }

.button--subscribe { align-items: center; background-color: rgb(255, 199, 0); color: rgb(42, 48, 59); display: flex; font-size: 1.6rem; height: 4rem; justify-content: center; letter-spacing: 0.011rem; line-height: 1.25; margin: 0px auto; max-width: 28rem; width: 100%; }

.button--subscribe:hover { background-color: rgb(234, 176, 2); }

.button--lightblue { align-items: center; background-color: rgb(0, 122, 200); border: 0px; color: rgb(255, 255, 255); display: flex; font-size: 1.6rem; font-weight: 500; justify-content: center; text-align: center; width: 100%; }

.button--lightblue:hover { background-color: rgb(2, 107, 156); }

@supports (font-variation-settings: normal) {
}

.message__headline { font-size: 1.6rem; font-weight: 600; line-height: 1.25; }

.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__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; }
}

@supports (font-variation-settings: normal) {
}

@media (min-width: 1024px) {
  @supports (font-variation-settings: normal) {
}
}

@media (min-width: 1024px) {
  @supports (font-variation-settings: normal) {
}
}

@media (min-width: 1024px) {
  @supports (font-variation-settings: normal) {
}
}

.message--register { background-color: rgb(255, 246, 211); border-top: 0.1rem solid rgb(234, 176, 2); bottom: 0px; grid-template-columns: none; height: auto; max-width: none; padding: 1.6rem; position: sticky; width: 100%; z-index: 15; }

@media (min-width: 768px) {
  .message--register { margin-right: 0px; padding: 2.4rem 1.6rem; }
}

.message--hidden { display: none; }

.message__headline { color: rgb(0, 0, 0); font-size: 2rem; font-weight: 400; line-height: 1.2; text-align: center; }

html:not(.fonts-loaded) .message__headline { letter-spacing: -0.645px; }

@supports (font-variation-settings: normal) {
}

@media (min-width: 360px) {
  .message__headline { font-size: 2.4rem; line-height: 1.16; }
}

@supports (font-variation-settings: normal) {
}

.message__description-dropdown { color: rgb(0, 0, 0); display: none; height: 15rem; mask-image: linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255) 11rem, transparent); mask-mode: luminance; mask-repeat: repeat-x; overflow-y: scroll; }

html:not(.fonts-loaded) .message__description-dropdown, html:not(.fonts-loaded) .message__description-dropdown > * { letter-spacing: 0.314px; }

@media (min-width: 360px) {
  .message__description-dropdown { height: auto; mask-image: none; overflow: auto; }
}

.message__paragraph { font-size: 1.6rem; line-height: 1.375; }

.message__paragraph:not(:first-of-type) { margin-top: 1.2rem; }

.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; }

.message__link { text-decoration: underline; }

@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__headline--register { font-size: 1.8rem; font-weight: 600; margin-bottom: 1.6rem; text-align: left; }

html:not(.fonts-loaded) .message__headline--register { letter-spacing: -1.607px; }

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: transparent; 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; }

html:not(.fonts-loaded) .message__dropdown-trigger { letter-spacing: 0.314px; }

.message__dropdown-trigger:focus { outline: 0px; }

.message__dropdown-trigger::after { background-image: url("../index/8c6adaf57d3404a09c9ecf0280f8cbd81bec64b3.svg"); content: ""; display: flex; height: 1.8rem; position: absolute; right: -2.8rem; top: 0.2rem; transform: rotate(90deg); width: 1.8rem; }

.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); }

@supports (font-variation-settings: normal) {
}

.comments__tooltip { cursor: pointer; }

.comments__active { align-items: center; background-color: rgb(255, 255, 255); border: 0.1rem solid rgb(189, 193, 200); border-radius: 0.3rem; color: rgb(42, 48, 59); cursor: pointer; display: flex; flex-shrink: 0; font-size: 1.6rem; font-weight: 500; height: 4.2rem; justify-content: center; line-height: 1; max-width: 100%; padding: 1rem 2.4rem; text-align: center; }

html:not(.fonts-loaded) .comments__active { letter-spacing: 0.314px; }

.comments__active:hover { background-color: rgb(245, 246, 248); border-color: rgb(189, 193, 200); }

.capping { background-color: rgba(0, 0, 0, 0.9); display: none; height: 100vh; opacity: 0; overflow: hidden visible; position: fixed; top: 0px; transition: opacity 0.2s ease-in-out; visibility: hidden; width: 100%; z-index: 5; }

.capping__wrapper { border-radius: 0.4rem; left: 50%; margin: 0px auto 2.4rem; max-width: 26rem; position: absolute; top: 14rem; transform: translateX(-50%); width: 100%; }

html:not(.fonts-loaded) .capping__wrapper, html:not(.fonts-loaded) .capping__wrapper > * { letter-spacing: 0.314px; }

@media (min-width: 360px) {
  .capping__wrapper { max-width: 31.5rem; }
}

@media (min-width: 768px) {
  .capping__wrapper { margin-bottom: 10rem; max-width: 48.8rem; top: 20rem; }
}

.capping__picture { background: url("../index/capping-mobile.svg") no-repeat; display: none; height: 78px; margin: 4rem auto; opacity: 0; transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1); width: 158px; }

@media (min-width: 360px) {
  .capping__picture { display: block; }
}

@media (min-width: 768px) {
  .capping__picture { background: url("../index/capping-tablet.svg") no-repeat; height: 114px; margin: 3.2rem auto; width: 230px; }
}

@media (min-width: 1024px) {
  .capping__picture { background: url("../index/capping-desktop.svg") no-repeat; height: 109px; width: 287px; }
}

.capping__header { align-items: center; background-color: rgb(255, 246, 211); border-radius: 0.4rem; color: rgb(108, 61, 4); display: flex; flex-direction: column; font-size: 1.6rem; line-height: 1.25; opacity: 0; padding: 1.6rem 3.2rem 2.4rem; position: relative; transform: translateY(-0.8rem); 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); z-index: 5; }

@media (min-width: 768px) {
  .capping__header { flex-direction: row; font-size: 1.6rem; line-height: 4; padding: 0px 3.2rem; }
}

.capping__notice { font-weight: 500; margin-top: 0.4rem; text-align: center; }

@media (min-width: 768px) {
  .capping__notice { margin-left: 1.6rem; margin-top: 0px; text-align: left; }
}

.capping__content { background-color: rgb(255, 255, 255); opacity: 0; padding: 2.4rem 2rem; position: relative; text-align: center; top: -0.4rem; transform: scaleY(0); transform-origin: 50% 0px; 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); }

@media (min-width: 360px) {
  .capping__content { padding: 2.4rem 3.6rem; }
}

.capping__title { font-size: 1.8rem; font-weight: 700; line-height: normal; }

html:not(.fonts-loaded) .capping__title, html:not(.fonts-loaded) .capping__title > * { letter-spacing: -0.645px; }

@supports (font-variation-settings: normal) {
}

@media (min-width: 768px) {
  .capping__title { margin: 0px auto; max-width: 32rem; width: 100%; }
}

.capping__cta { height: 4rem; margin-top: 1.2rem; width: 100%; }

@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-bottom: 1.2rem; margin-top: 1.6rem; }

.capping__cta-text { color: rgb(113, 123, 142); font-size: 1.6rem; line-height: 1.375; 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__bottom { margin: 0px 2rem; opacity: 0; }

.capping__bottom::before { background-color: rgb(216, 216, 216); content: " "; display: block; height: 0.1rem; width: 100%; }

.capping__trigger { background: transparent; border: 0px; color: rgb(0, 122, 200); cursor: pointer; display: flex; font-family: inherit; font-size: 1.6rem; font-weight: 500; line-height: 1.375; margin: 0px; padding: 0.8rem 0px 2.4rem; text-align: left; width: 100%; }

@media (min-width: 360px) {
  .capping__trigger { line-height: normal; }
}

.capping__trigger:hover { text-decoration: underline; }

.capping__trigger::after { align-self: center; background-image: url("../index/fa701cbe4765760a31c633c7a136b557d9197173.svg"); background-repeat: no-repeat; content: " "; height: 1.4rem; margin-left: auto; position: relative; width: 1.4rem; }

.capping__trigger:focus { outline: 0px; }

.capping__item:first-child { margin-top: 1.6rem; }

.capping__item:not(:first-child) { margin-top: 3.2rem; }

.capping__question { font-size: 1.6rem; font-weight: 600; line-height: 1.375; }

.capping__answer { font-size: 1.6rem; line-height: 1.375; margin-top: 1.6rem; }

.capping__answer + .capping__answer { margin-top: 0px; }

.capping__link { background: transparent; border: 0px; color: rgb(0, 122, 200); cursor: pointer; font-family: inherit; font-size: 1.6rem; font-weight: 500; margin: 0px; padding: 0px; }

.capping__link:hover { text-decoration: underline; }

.capping__link:focus { outline: 0px; }

@supports (font-variation-settings: normal) {
}

.page__view-more--trigger:not(:checked) + .page__actions-container { overflow: visible; }

.article { border-top: 0.1rem solid rgb(213, 216, 220); margin: 2.4rem 0px; padding-top: 2.4rem; }

.article picture { display: block; padding-top: 66.66%; }

.article picture img { inset: 0px; height: 100%; position: absolute; width: 100%; z-index: 1; }

.article::after { clear: both; content: ""; display: table; }

.article:first-of-type { border-top: 0px; margin-top: 0px; padding-top: 0px; }

.article__desc { color: rgb(42, 48, 59); display: none; font-size: 1.5rem; line-height: 1.34; margin: 1.6rem 0px; }

html:not(.fonts-loaded) .article__desc { letter-spacing: -0.645px; }

@supports (font-variation-settings: normal) {
}

.article__media-container { position: relative; }

.article__media { display: block; float: right; font-size: 0px; margin-left: 1.6rem; max-width: 11.4rem; }

.article__title { color: rgb(42, 48, 59); font-size: 1.6rem; font-weight: 600; line-height: 1.25; }

html:not(.fonts-loaded) .article__title { letter-spacing: -0.645px; }

@supports (font-variation-settings: normal) {
}

.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; }

html:not(.fonts-loaded) .article__kicker { letter-spacing: -1.607px; }

html:not(.fonts-loading) .article__kicker { letter-spacing: 0.05rem; }

.article__author { align-items: center; display: flex; max-width: 70%; }

@media (min-width: 768px) {
  .article__author { max-width: 28rem; }
}

.article__author-name { color: rgb(42, 48, 59); font-size: 1.5rem; font-weight: 500; }

html:not(.fonts-loaded) .article__author-name { letter-spacing: 0.314px; }

.article__author-desc { color: rgb(113, 123, 142); font-size: 1.3rem; line-height: 1.25; }

html:not(.fonts-loaded) .article__author-desc { letter-spacing: 0.314px; }

.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 { float: none; margin-left: 0px; max-width: 100%; }

@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; }

@supports (font-variation-settings: normal) {
}

@supports (font-variation-settings: normal) {
}

@media print {
  .article__footer-single { display: none; }
}

@supports (font-variation-settings: normal) {
}

.article__sub-title { color: rgb(42, 48, 59); font-size: 2.2rem; font-weight: 600; line-height: 1.18; margin-top: 2.4rem; }

html:not(.fonts-loaded) .article__sub-title { letter-spacing: 0.314px; }

@media (min-width: 1024px) {
  .article__sub-title { line-height: 1.2; }
}

@media print {
  .article__sub-title { font-size: 12pt; margin-top: 1.6rem; }
}

.article__siblings { grid-column: 1; margin-top: 4.4rem; }

.article__siblings::before { background-color: rgb(56, 63, 78); content: " "; display: block; height: 0.3rem; width: 100%; }

.article__paragraph { color: rgb(56, 63, 78); font-size: 1.7rem; font-weight: 500; line-height: 1.52; margin-top: 2rem; }

@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; }

html:not(.fonts-loaded) .article__content, html:not(.fonts-loaded) .article__content > * { letter-spacing: -0.645px; }

@supports (font-variation-settings: normal) {
}

@media (min-width: 1024px) {
  .article__content { padding-top: 3.2rem; }
}

.article__content > :first-child { margin-top: 0px; }

.article__content .catcher a:not(.lmd-link-nostyle):not(.inread__link) { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.article__content .catcher a:not(.lmd-link-nostyle):not(.inread__link):hover { opacity: 0.8; text-decoration: none; }

.article__reactions { align-items: center; display: flex; justify-content: space-between; margin-bottom: 1.6rem; margin-top: 2.4rem; position: relative; z-index: 2; }

html:not(.fonts-loaded) .article__reactions, html:not(.fonts-loaded) .article__reactions > * { letter-spacing: 0.314px; }

@media (max-width: 768px) {
  .article__reactions .comments__active { flex-grow: 1; margin-right: 2.4rem; }
}

@media print {
  .article__reactions { display: none; }
}

.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 .author { grid-column: 1; margin-top: 2rem; }

.article--single .author::before { display: none; }

.article--single .author__detail { display: inline; }

.article--single .catcher__desc { margin-bottom: 3.2rem; }

.article--single .article__header { padding-bottom: 2rem; position: relative; }

.article--single .article__header::after { background-color: rgb(213, 216, 220); bottom: 0px; content: " "; display: block; height: 0.1rem; position: absolute; width: 4rem; }

@media (min-width: 576px) {
  .article--single .article__header { grid-area: 1 / 1 / auto / span 2; padding-bottom: 2.4rem; }
}

.article--single .article__header .article__header-wrap { position: relative; }

@media (min-width: 1024px) {
  .article--single .article__header .article__heading { max-width: 85%; }
}

.article--single .article__header .meta__date--header { color: rgb(113, 123, 142); font-size: 1.4rem; }

.article--single .article__header .meta__date--header { }

html:not(.fonts-loaded) .article--single .article__header .meta__date--header { letter-spacing: 0.314px; }

.article--single .article__header .meta__date-reading { align-items: center; display: inline-block; flex-wrap: wrap; }

.article--single .article__header .meta__publisher { display: block; margin-left: 0px; }

@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--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 { display: none; font-size: 7.5pt; }
}

.article--single .article__header .meta__reading-time--header { display: inline-flex; float: none; margin-top: 0px; }

.article--single .article__header .meta__reading-time--header::before { color: rgb(213, 216, 220); content: "•"; display: inline-block; line-height: 1; padding-right: 0.4rem; }

@supports (font-variation-settings: normal) {
}

.article--single .article__header .meta__social { clear: both; gap: 1.2rem; justify-content: flex-start; margin-top: 1.2rem; padding-top: 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; }
}

@media print {
  .article--single .article__content { padding-top: 0px; }
}

.article--single .article__title { font-size: 2.6rem; font-weight: 700; line-height: 1.25; 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; font-weight: 500; line-height: 1.11; }
}

@media (min-width: 1024px) {
  .article--single .article__title { font-size: 3.8rem; }
}

@media print {
  .article--single .article__title { font-size: 15pt; }
}

.article--single .article__desc { display: block; font-size: 1.6rem; font-weight: 500; letter-spacing: 0.02rem; line-height: 1.5; margin-bottom: 0px; margin-top: 0.8rem; }

html:not(.fonts-loaded) .article--single .article__desc { letter-spacing: 0.314px; }

@media (min-width: 576px) {
  .article--single .article__desc { font-size: 1.7rem; letter-spacing: 0.021rem; line-height: 1.41; }
}

@media (min-width: 768px) {
  .article--single .article__desc { font-size: 1.8rem; letter-spacing: 0.022rem; line-height: 1.33; }
}

@media (min-width: 1024px) {
  .article--single .article__desc { font-size: 1.8rem; letter-spacing: 0.009rem; line-height: 1.44; }
}

@media print {
  .article--single .article__desc { font-size: 9pt; }
}

.article--single .article__media { float: none; margin-bottom: 0px; margin-left: 0px; max-width: 100%; padding-top: 0px; position: relative; }

.article--single .article__media img { position: relative; }

.article--single .article__siblings-container { margin-bottom: 4rem; margin-top: 2.4rem; }

@supports (font-variation-settings: normal) {
}

.article--iso footer .friend { border-top: 0px; }

.article--iso .article__siblings { margin-top: 2.4rem; }

@media (min-width: 1024px) {
  .article--iso .article__siblings--iso .article__siblings-container { column-gap: 1.6rem; display: grid; grid-template-columns: 1fr 1fr; margin: 0px 1.6rem; }
  .article--iso .article__siblings--iso .article__siblings-container .friend { grid-column: 1 / span 2; margin-bottom: 2.4rem; }
}

@media (min-width: 1024px) {
  .article__wrapper { grid-area: 2 / 1; }
}

.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; position: sticky; top: 8rem; width: inherit; }

@media (min-width: 1024px) {
  .dfp__sticky { display: flex; pointer-events: auto; }
}

.dfp__slot--pave { text-align: center; }

.dfp__slot--pave { margin-bottom: 2.4rem; }

.dfp__slot--pave::before { color: rgb(113, 123, 142); content: "La suite après cette publicité"; display: block; font-size: 0.9rem; letter-spacing: 0.09rem; line-height: normal; margin-bottom: 0.8rem; padding-top: 2rem; text-transform: uppercase; }

.dfp__slot--pave::before { }

@media (min-width: 768px) {
  .dfp__slot--pave::before { display: none; }
}

@media (min-width: 1024px) {
  .dfp__slot--pave { margin-bottom: 0px; }
}

.dfp__slot--desktop { display: none; }

@media (min-width: 1024px) {
  .dfp__slot--desktop { display: block; }
}

.dfp__inread { align-items: center; background-color: rgb(238, 241, 245); clear: both; display: flex; flex-direction: column; margin: 3.2rem -1.6rem; padding: 0px 2rem 2rem; }

.dfp__inread::before { color: rgba(0, 0, 0, 0.5); content: "La suite après cette publicité"; display: block; font-size: 1rem; line-height: 3.2; text-align: center; text-transform: uppercase; }

.dfp__inread::before { }

@media (min-width: 768px) {
  .dfp__inread { margin: 3.2rem 0px; }
}

.dfp-unloaded { border: 0px !important; height: 0px !important; margin: 0px !important; padding: 0px !important; visibility: hidden !important; }

.dfp-unloaded::before { display: none; }

.Nav__item a, .Nav__item-link { transition: text-decoration 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-text-decoration 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }

.Burger__right-arrow::after, .Nav__container--default a::after { background-image: url("../index/5a03162a4dec6301cc22ff587b8a46767bb52997.svg"); content: " "; height: 1rem; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); width: 0.5rem; }

#Header { align-items: center; background-color: rgb(252, 252, 253); position: fixed; top: 0px; transition: top 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s; width: 100%; z-index: 7; }

@media print {
  #Header { display: none; }
}

@media (min-width: 1024px) {
  #Header { background-color: rgb(255, 255, 255); position: relative; }
}

#Header .header__center { align-self: center; display: flex; }

#Header .header__left { justify-content: flex-start; width: 5.6rem; }

@media (min-width: 1024px) {
  #Header .header__left { align-self: flex-end; padding-left: 4.8rem; width: 100%; }
}

@media (min-width: 1200px) {
  #Header .header__left { padding-left: 0px; }
}

#Header .header__right { justify-content: flex-end; margin-left: auto; font-family: Roboto, sans-serif; }

@media (min-width: 1200px) {
  #Header .header__right { padding-right: 0px; }
}

@media (min-width: 1024px) {
  #Header .header__right { align-self: flex-end; width: 100%; }
}

#Header .Header { align-items: center; background-color: rgb(255, 255, 255); border-bottom: 0.1rem solid rgb(239, 240, 243); display: flex; flex-direction: row; height: auto; margin: 0px auto; max-width: 115.2rem; position: relative; }

@media (max-width: 1199px) and (min-width: 1024px) {
  #Header .Header { padding-right: 4.8rem; }
}

@media (max-width: 1023px) {
  #Header .Header { height: 6rem; padding: 1.5rem 1.2rem 1.5rem 0px; }
}

@media (min-width: 1024px) {
  #Header .Header { border-bottom: 0px; }
}

@media (min-width: 1024px) {
  #Header .Header { height: 13.2rem; transition: height 0.4s ease-in-out; }
}

#Header .Header__jelec { align-items: center; align-self: flex-end; background-image: url("../index/e7765b652236d6fee57e1ed890506520d2591671.svg"); background-position: 50% center; background-repeat: no-repeat; background-size: contain; border: 0.1rem solid rgb(239, 240, 243); color: rgb(113, 123, 142); display: none; flex-direction: column; font-weight: 500; height: 5.4rem; line-height: 1.1; padding-left: 7rem; text-decoration: none; width: 8rem; font-size: 1.3rem !important; }

html:not(.fonts-loaded) #Header .Header__jelec, html:not(.fonts-loaded) #Header .Header__jelec > * { letter-spacing: 0.314px; }

@media (min-width: 1024px) {
  #Header .Header__jelec { display: flex; }
}

#Header .Header__jelec p { height: 5.4rem; line-height: 1.6rem; margin-left: 9rem; padding-top: 1rem; font-size: 1.4rem; }

#Header .Header__jelec:hover p { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

#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 span { align-items: center; display: flex; height: 2rem; justify-content: center; width: 8.9rem; }

@media (min-width: 360px) {
  #Header .Header__logo span { height: 2.3rem; width: 9.9rem; }
}

@media (min-width: 768px) {
  #Header .Header__logo span { height: 3rem; width: 13.8rem; }
}

@media (min-width: 1024px) {
  #Header .Header__logo span { height: 6.1rem; width: 29rem; }
}

#Header .Header__actions { align-items: center; align-self: center; display: flex; font-size: 1.2rem; font-weight: 500; justify-content: flex-end; }

@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; }
}

#Header .Header__actions .Header__connexion { align-self: center; display: flex; padding: 0.8rem 0px; text-decoration: none; }

#Header .Header__actions .Header__connexion:hover .icon__nav-connexion { background-image: url("../index/65e57413a2c5c04da397440c38538867cc5834d4.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::after { background-color: rgb(226, 228, 233); content: " "; display: block; height: auto; margin: 0px 1.6rem 0px 0.8rem; width: 0.1rem; }

@media (min-width: 576px) {
  #Header .Header__actions .Header__connexion::after { margin: 0px 1.6rem; }
}

@media (min-width: 1024px) {
  .Header__nav-container { height: 5.8rem; }
}

.Burger { place-content: center; background: transparent; border: 0px; cursor: pointer; display: flex; width: 5.6rem; }

@media (min-width: 1024px) {
  .Burger { display: none; }
}

.Burger__icon { align-self: center; background-image: url("../index/8f1f66814924b61aeda2583969a9f8089b513337.svg"); background-position: 50% center; background-repeat: no-repeat; background-size: contain; display: flex; flex-shrink: 0; height: 2.4rem; width: 2.4rem; }

.Burger__right-arrow::after { display: none; }

.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-bottom: 0.1rem solid rgb(239, 240, 243); border-top: 0.4rem solid rgb(2, 107, 156); box-shadow: rgba(0, 0, 0, 0.04) 0px 0.4rem 0.4rem 0px; height: 5.8rem; padding-top: 0px; }
}

@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
}
}

.Nav .wrapper { display: flex; height: 100%; margin: 0px auto; max-width: 115.2rem; overflow: scroll hidden; padding: 0px; width: 100%; }

.Nav .wrapper > ul { display: flex; white-space: nowrap; }

@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; flex-shrink: 0; font-size: 1.6rem; font-weight: 400; height: 100%; text-decoration: none; font-family: "Roboto Condensed", sans-serif; }

@media (min-width: 1200px) {
  .Nav__item { font-size: 1.7rem; padding: 0px; }
}

@media (min-width: 1024px) {
  .Nav__item:not(:last-child) { margin-right: 1.8rem; }
}

@media (min-width: 1100px) {
  .Nav__item:not(:last-child) { margin-right: 2.7rem; }
}

@media (min-width: 1150px) {
  .Nav__item:not(:last-child) { margin-right: 3.3rem; }
}

@media (min-width: 1200px) {
  .Nav__item:not(:last-child) { margin-right: 1.8rem; }
}

.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("../index/ee6dc7c6e3aa0325567a329b68670eed23196233.svg"); }

.Nav__item--droppable > a::after { align-self: center; background-image: url("../index/chevron.svg"); background-repeat: no-repeat; background-size: contain; content: ""; display: block; height: 0.8rem; margin-left: 0.4rem; position: relative; top: 0.2rem; transform: rotate(270deg); width: 0.467rem; }

.Nav__item.Nav__item-home { border-right: 0.1rem solid rgb(239, 240, 243); padding: 0px; }

@media (min-width: 1024px) {
  .Nav__item.Nav__item-home { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
}

.Nav__item.Nav__item-home a { padding: 1.6rem; }

.Nav__item.Nav__item-en-continu { border-right: 0.1rem solid rgb(239, 240, 243); padding: 0px; }

.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 { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; display: none; }
}

.Nav__item.Nav__item-search { margin-left: auto; padding: 1.6rem; }

.Nav__item.Nav__item-search .Nav__search { align-self: center; flex-direction: column; height: 100%; justify-content: center; width: 1.6rem; }

.Nav__item.Nav__item-search .Nav__search .sr-only { height: 1.6rem; width: 1.6rem; }

@media (min-width: 1024px) {
  .Nav__item--extended::before { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; display: none; }
}

.Nav__item-actualites a::after { display: block; }

.Nav__item-link { font-family: MarrSansCondensed, sans-serif; }

html:not(.fonts-loaded) .Nav__item-link { letter-spacing: -1.607px; }

html:not(.fonts-loading) .Nav__item-link { letter-spacing: 0.05rem; }

.Nav__item-link:not(.Nav__search) { padding: 1.6rem 0.8rem; }

@media (min-width: 1024px) {
  .Nav__item-link:not(.Nav__search) { padding: 1.6rem 1rem; }
}

@media (min-width: 1200px) {
  .Nav__item-link:not(.Nav__search) { padding: 1.6rem 2rem; }
}

.Nav__sub-item { background-color: rgb(245, 246, 248); left: 0px; padding: 3.6rem 2rem; position: absolute; top: 11.6rem; transform: scaleY(0); width: 100%; z-index: 5; }

@media (min-width: 1024px) {
  .Nav__sub-item { padding: 5.2rem 2rem; top: 5.3rem; }
}

.Nav__sub-item .wrapper { height: calc(-15rem + 100vh); overflow-y: scroll; }

@media (min-width: 768px) {
  .Nav__sub-item .wrapper { height: auto; overflow-y: visible; }
}

@media (min-width: 1024px) {
  .Nav__sub-item .wrapper { padding: 0px; }
}

.Nav__sub-item-actualites span { display: block; margin-bottom: 2rem; }

.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-bottom: 1.2rem; margin-right: 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; justify-content: center; letter-spacing: 0.01rem; line-height: 1; padding: 1.2rem 1.2rem 1rem; }
  html:not(.fonts-loaded) .Nav__sub-item-actualites .Nav__container--left a { letter-spacing: 0.314px; }
  .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__container { display: none; }

html:not(.fonts-loaded) .Nav__container, html:not(.fonts-loaded) .Nav__container > * { letter-spacing: -1.607px; }

html:not(.fonts-loading) .Nav__container { letter-spacing: 0.05rem; }

@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; }
  .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; padding: 1rem 0px; }
  .Nav__container--left li a { padding: 1.1rem 0px; }
}

.Nav__container--mobile { display: block; width: 100%; }

@media (min-width: 1024px) {
  .Nav__container--mobile { width: auto; }
}

.Nav__container--left { width: 100%; }

@media (min-width: 576px) {
  .Nav__container--left { padding-right: 1.6rem; width: 36rem; }
}

@media (min-width: 1024px) {
  .Nav__container--left { width: 43rem; }
  .Nav__item-actualites .Nav__container--left { padding-top: 1rem; }
}

.Nav__container--right { display: none; }

@media (min-width: 576px) {
  .Nav__container--right { display: block; }
}

@media (min-width: 1024px) {
  .Nav__container--right { width: auto; }
  .Nav__item-actualites .Nav__container--right { border-top: 0.1rem solid rgb(226, 228, 233); padding-top: 1rem; }
}

.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); }
  .Nav__container--default { padding-right: 0px; width: 21rem; }
}

.Nav__container--default li { border-top: 0.1rem solid rgb(226, 228, 233); break-inside: avoid-column; }

.Nav__container--default li:first-child { border-top: 0px; }

.Nav__container--default li:first-child a { font-weight: 500; text-transform: uppercase; }

@media (min-width: 1024px) {
  .Nav__container--default li { max-width: 27.2rem; }
  .Nav__container--default li.nav-item--has-logo { margin-top: 1.6rem; }
}

.Nav__container--default a { padding: 1.2rem 0px; position: relative; }

@media (min-width: 576px) {
  .Nav__container--default a { padding: 0.8rem 0px; }
}

@media (min-width: 1024px) {
  .Nav__content--list { border-top: 0.1rem solid rgb(226, 228, 233); }
}

.Nav__content--list a { padding: 1.2rem 0px; position: relative; }

.Nav__content--list ul { column-gap: 2rem; columns: 10rem 2; }

@media (min-width: 360px) {
  .Nav__content--list ul { column-gap: 4.9rem; columns: 14rem 2; }
}

@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; }

.Nav__content--list li:not(:nth-of-type(9n+1)) { border-top: 0.1rem solid rgb(226, 228, 233); }

.Nav__content--list li:nth-child(9n) { border-bottom: 0.1rem solid rgb(226, 228, 233); }

@media (min-width: 1024px) {
  .Nav__content--list li { padding-right: 3.2rem; }
  .Nav__content--list li:nth-child(6n) { border-bottom: 0.1rem solid rgb(226, 228, 233); }
  .Nav__content--list li:nth-child(6n+1) { border-top: 0px; }
}

.Nav__content--media .article__title { font-size: 1.4rem; letter-spacing: normal; line-height: 1.29; text-align: left; }

@media (min-width: 576px) {
  .Nav__content-wrapper { place-content: center space-between; display: flex; flex-wrap: wrap; padding-left: 6.4rem; }
  .Nav__content-wrapper .article { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; display: block; margin: 0px 0px 1.6rem; max-width: none; padding-top: 0px; width: calc(50% - 1.6rem); }
}

@media (min-width: 1024px) {
  .Nav__content-wrapper { flex-wrap: nowrap; }
  .Nav__content-wrapper .article { border-bottom: 0px; border-top: 0px; display: block; margin: 0px; max-width: 18rem; padding-top: 0px; width: 100%; }
  .Nav__content-wrapper .article:not(.Nav__item-search) { margin: 0px 3.2rem 0px 0px; }
}

.Nav__content-wrapper .article__author { align-items: flex-start; flex-direction: column; }

.Nav .js-burger-to-show { display: none; font-size: 1.6rem; line-height: 1.88; }

.Nav__mobile { background-color: rgb(252, 252, 253); height: calc(-6rem + 100vh); left: -100vw; overflow-y: scroll; position: absolute; top: 0px; transition: left 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); width: 100vw; z-index: 50; }

@media (min-width: 1024px) {
  .Nav__mobile { display: none; }
}

.Nav__sub-item-services { padding: 0px 0px 2.4rem 1.6rem; }

.Nav__sub-item-services.js-burger-open { display: block; margin-bottom: 3.6rem; }

.Nav__sub-item-services .sub-item-wrapper { gap: 0px 4rem; height: calc(-15rem + 100vh); margin: 0px auto; max-width: 115.2rem; overflow-y: scroll; }

@media (min-width: 769px) {
  .Nav__sub-item-services .sub-item-wrapper { height: auto; overflow-y: visible; }
}

.Nav__sub-item-services p { border-bottom: 0.1rem solid rgb(213, 216, 220); font-size: 2.2rem; font-weight: 500; padding: 3.2rem 0px 0.8rem; text-transform: uppercase; }

html:not(.fonts-loaded) .Nav__sub-item-services p { letter-spacing: -1.607px; }

html:not(.fonts-loading) .Nav__sub-item-services p { letter-spacing: 0.05rem; }

@media (min-width: 769px) {
  .Nav__sub-item-services p { font-size: 1.8rem; }
}

.Nav__sub-item-services .wrapper-list-link { border-bottom: 0.1rem solid rgb(213, 216, 220); padding-bottom: 1.6rem; padding-right: 1.6rem; padding-top: 1.6rem; }

.Nav__sub-item-services .wrapper-list-link:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; padding-bottom: 0.8rem; }

@media (min-width: 769px) {
  .Nav__sub-item-services .wrapper-list-link { gap: 0px 2rem; grid-auto-columns: auto; grid-auto-flow: column dense; }
}

.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-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; padding-bottom: 0px; }

.Nav__sub-item-services .wrapper-list-link li a, .Nav__sub-item-services .wrapper-list-link li:nth-child(n) a { font-size: 1.3rem; font-weight: 500; line-height: 1.6rem; position: relative; }

html:not(.fonts-loaded) .Nav__sub-item-services .wrapper-list-link li a, html:not(.fonts-loaded) .Nav__sub-item-services .wrapper-list-link li:nth-child(n) a { letter-spacing: 0.314px; }

@media (max-width: 768px) {
  .Nav__sub-item-services .wrapper-list-link li a::after, .Nav__sub-item-services .wrapper-list-link li:nth-child(n) a::after { background-image: url("../index/b8da4aca2ebdfd47e808ac2d2ad358d6baac3f25.svg"); content: " "; height: 1.4rem; position: absolute; right: 0px; top: 0px; transform: rotate(-90deg); width: 1.4rem; }
}

.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-en-continu, #nav-desktop .Nav__item-home { 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-markup { border-bottom: 0.1rem solid rgb(239, 240, 243); overflow: auto hidden; position: static; width: 100%; font-family: "Roboto Condensed", sans-serif; }

@media (min-width: 1024px) {
  #nav-markup { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; overflow: hidden; }
}

#nav-markup { justify-content: flex-start; }

@supports (font-variation-settings: normal) {
}

@supports (font-variation-settings: normal) {
}

@media (min-width: 1024px) {
  @supports (font-variation-settings: normal) {
}
}

.footer { -webkit-font-smoothing: antialiased; background-color: rgb(42, 48, 59); color: rgb(232, 234, 238);  position: relative; z-index: 4; }

@media print {
  .footer { display: none; }
}

.footer--free .zone--footer { max-width: 100rem; }

.footer .zone { margin: 0px auto; }

.footer { }

@media (min-width: 768px) {
  .footer { padding-left: 3.2rem; padding-right: 3.2rem; }
}

@media (min-width: 1024px) {
  .footer { padding-left: 2rem; padding-right: 2rem; }
}

@media (min-width: 1200px) {
  .footer { padding-left: 0px; padding-right: 0px; }
}

@media (min-width: 768px) {
  .footer__top { column-gap: 2.4rem; display: grid; grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1024px) {
  html[lang="fr"] .footer__top { column-gap: normal; grid-template-columns: repeat(4, 1fr); }
}

@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 { border-bottom: 0.1rem solid rgb(164, 169, 180); line-height: 1; padding: 1.6rem 0px; }

@media (min-width: 768px) {
  .footer__category { border-bottom: 0px; padding: 0px 0px 2.4rem; width: 33.3336%; }
  .footer__category-container { display: flex; flex-flow: column wrap; grid-column: 1 / span 3; max-height: 50rem; }
}

.footer__category-checkbox { left: -1000rem; opacity: 0; position: absolute; }

.footer__category-checkbox:checked ~ .footer__category-label::after { background-image: url("../index/73d06e64c557459a49c802de9e1b83cfa63b79c6.svg"); }

.footer__category-checkbox:checked ~ .footer__links { height: auto; padding-top: 0.8rem; }

.footer__category-label { cursor: pointer; display: block; position: relative; }

@media (min-width: 768px) {
  .footer__category-label { pointer-events: none; }
}

.footer__category-label::after { background-image: url("../index/7c9bc73bc9a2a3295845eefcbda4b8746c27ff24.svg"); background-position: 50% center; background-repeat: no-repeat; content: " "; display: inline-block; height: 1rem; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); width: 1rem; }

@media (min-width: 768px) {
  .footer__category-label::after { display: none; }
}

.footer__category-title { color: rgb(255, 255, 255); font-size: 1.4rem; font-weight: 500; letter-spacing: 0.1rem; margin: 0px; padding: 0px; text-transform: uppercase; }

@media (min-width: 768px) {
  .footer__category-title { padding-bottom: 0.8rem; }
}

.footer__category-legales { display: none; }

.footer__category-sites { border-bottom: 0px; }

.footer__links { font-size: 1.3rem; height: 0px; line-height: 1.3; list-style: none; margin: 0px; overflow: hidden; padding-left: 0px; position: relative; }

@media (min-width: 768px) {
  .footer__links { display: block; height: auto; }
}

.footer__links--list { display: block; height: auto; }

.footer__links--list { padding-top: 0px; }

@media (min-width: 576px) {
  .footer__mandatory .footer__links--list { text-align: center; }
}

.footer__links--social { display: flex; flex-direction: column; height: auto; list-style: none; padding-top: 0px; width: 50%; }

.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 { align-items: center; flex-direction: row; width: auto; }
}

.footer__links--apps { align-self: center; display: flex; height: auto; list-style: none; padding-top: 0px; }

.footer__links--apps > .footer__bullet::before { display: none; }

@media (min-width: 768px) {
  .footer__middle { border-top: 0.1rem solid rgb(164, 169, 180); column-gap: 2.4rem; display: grid; grid-column: 1 / -1; grid-template-columns: 1fr 2fr; }
}

@media (min-width: 1024px) {
  .footer__middle { border-top: 0px; grid-column: unset; grid-template-columns: none; margin-top: 0px; }
}

@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__bullet { line-height: 1.6; position: relative; }

.footer__bullet::before { content: "•"; display: block; left: 0px; line-height: 1; position: absolute; 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 { align-self: center; padding-left: 0px; }

@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 { line-height: 1; margin-left: 3.2rem; }
}

.footer__bullet--apps { align-self: center; display: flex; }

.footer__bullet--apps:first-of-type::after { content: "|"; display: block; margin-left: 0.4rem; margin-right: 0.4rem; }

.footer__icon { height: 1.8rem; width: 2.9rem; }

.footer__link { align-items: flex-end; color: rgb(232, 234, 238); display: inline-flex; line-height: 1.23; text-decoration: none; width: 100%; }

.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; }

.footer__cta { border-top: 0.1rem solid rgb(164, 169, 180); font-size: 1.3rem; line-height: 1.3; padding: 2.4rem 0px; }

@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 { border-top: 0.1rem solid rgb(164, 169, 180); padding: 2.4rem 0px; }

@media (min-width: 576px) {
  .footer__mandatory { padding: 2.8rem 0px; }
}

.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; }
  .footer__bottom { align-items: center; display: flex; justify-content: center; }
}

.footer__social { display: flex; margin-top: 1.6rem; }

.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 { color: rgb(255, 255, 255); font-size: 1.4rem; line-height: 1.28; margin: 0px; position: relative; text-transform: uppercase; }

.footer__apps { display: flex; margin-top: 1.6rem; }

.paywall__comments { background-color: rgb(255, 246, 211); border: 0.1rem solid rgb(243, 236, 206); border-radius: 0.2rem; bottom: 86.4%; color: rgb(42, 48, 59); display: none; flex-direction: column; padding: 1.6rem; position: absolute; width: 100%; z-index: 99; }

.paywall__comments::before { border-width: 11px; border-style: solid; border-color: rgb(243, 236, 206) transparent transparent; border-image: initial; }

.paywall__comments::after, .paywall__comments::before { content: ""; display: block; left: 50%; position: absolute; top: 100%; transform: translateX(-50%); width: 0px; }

.paywall__comments::after { border-width: 10px; border-style: solid; border-color: rgb(255, 246, 211) transparent transparent; border-image: initial; }

@media (min-width: 768px) {
  .paywall__comments { margin-left: 0px; max-width: 66.6rem; padding: 1.4rem 0px; width: 100%; }
  .paywall__comments::after, .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-header { display: flex; flex-direction: column; justify-content: flex-start; }

@media (min-width: 768px) {
  .paywall__comments-header { margin-left: 2.4rem; }
}

.paywall__comments-btn { display: flex; margin-top: 0.8rem; }

@media (min-width: 768px) {
  .paywall__comments-btn { margin: 0.8rem 2.4rem 0px; }
}

.paywall__comments-subscribe a { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; font-size: 1.2rem; font-weight: 500; }

.paywall__comments-title { font-size: 1.4rem; font-weight: 600; line-height: 1.3; }

html:not(.fonts-loaded) .paywall__comments-title { letter-spacing: 0.314px; }

.paywall__comments-subtitle { font-size: 1.3rem; }

html:not(.fonts-loaded) .paywall__comments-subtitle { letter-spacing: 0.314px; }

.paywall__comments-close { cursor: pointer; height: 2.4rem; position: absolute; right: 0.4rem; text-align: center; top: 0px; width: 2.4rem; }

.paywall__comments-close::before { content: "×"; display: block; font-size: 2.6rem; margin-top: -0.6rem; }

@media (min-width: 1024px) {
  .paywall__comments-close { height: 1rem; right: 1.1rem; top: 0px; width: 1rem; }
}

@supports (font-variation-settings: normal) {
}

@supports (font-variation-settings: normal) {
}

@supports (font-variation-settings: normal) {
}

.meta { display: flex; list-style: none; }

html:not(.fonts-loaded) .meta, html:not(.fonts-loaded) .meta > * { letter-spacing: 0.314px; }

.meta__publisher { color: rgb(113, 123, 142); font-size: 1.4rem; letter-spacing: 0.02rem; line-height: 1.42; margin-top: 1.6rem; }

@media (min-width: 576px) {
  .meta__publisher { letter-spacing: 0.019rem; }
}

@media (min-width: 768px) {
  .meta__publisher { letter-spacing: 0.02rem; }
}

.meta__author::after { color: rgb(213, 216, 220); content: "•"; display: inline-block; line-height: 1; padding: 0px 0.4rem 0px 0.8rem; }

.meta__author::after { }

.meta__author--no-after::after { display: none; }

.meta__icon { font-size: 1.4rem; position: relative; }

.meta__icon--favorite { display: 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:focus { outline: 0px; }

.meta__link--extend { background-size: auto; display: flex; height: 3.2rem; width: 3.2rem; }

.meta__link--full { background-color: rgb(232, 234, 238); border: 0.1rem solid transparent; 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; }

html:not(.fonts-loaded) .meta__link--full .icon__description { letter-spacing: 0.314px; }

.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--light { border: 0px; }

.meta__link--light:hover { background-color: rgb(239, 240, 243); }

.meta__link-sub { align-items: center; background: transparent; border: 0px; cursor: pointer; display: flex; padding: 0px; width: 100%; }

html:not(.fonts-loaded) .meta__link-sub, html:not(.fonts-loaded) .meta__link-sub > * { letter-spacing: 0.314px; }

.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__label-sub { color: rgb(56, 63, 78); font-size: 1.4rem; }

.meta__social { align-items: center; gap: 1.2rem; height: 3.2rem; margin-top: 2.4rem; }

.meta__reading-time { align-items: center; color: rgb(113, 123, 142); display: flex; font-size: 1.4rem; letter-spacing: 0.02rem; line-height: 1.42; margin-top: 1.6rem; }

html:not(.fonts-loaded) .meta__reading-time, html:not(.fonts-loaded) .meta__reading-time > * { letter-spacing: 0.314px; }

@media (min-width: 576px) {
  .meta__reading-time { letter-spacing: 0.019rem; }
}

@media (min-width: 768px) {
  .meta__reading-time { letter-spacing: 0.02rem; }
}

@media print {
  .meta__reading-time .icon__reading-time { display: none; }
}

@supports (font-variation-settings: normal) {
}

.meta__icon-desc { align-items: center; background-color: rgb(42, 48, 59); border-radius: 0.3rem; color: rgb(255, 255, 255); display: none; font-size: 1.4rem; font-weight: 400; height: 2.6rem; justify-content: center; left: -6.2rem; line-height: 1.8rem; position: absolute; top: calc(100% + 1.2rem); width: 16rem; z-index: 1; }

html:not(.fonts-loaded) .meta__icon-desc { letter-spacing: 0.314px; }

.meta__icon-desc--more { right: -0.4rem; }

.meta__sub { display: none; }

.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; }

.catcher { border-bottom: 0.1rem solid rgb(213, 216, 220); border-top: 0.4rem solid rgb(56, 63, 78); display: block; margin-bottom: 3.2rem; margin-top: 2.4rem; }

@media (min-width: 576px) {
  .catcher { display: inline-block; width: 100%; }
}

.catcher__title { display: block; font-size: 2.2rem; font-weight: 800; line-height: 1.25; }

html:not(.fonts-loaded) .catcher__title { letter-spacing: -0.645px; }

@supports (font-variation-settings: normal) {
}

@media (min-width: 769px) {
  .catcher__title { font-size: 2.4rem; }
}

@supports (font-variation-settings: normal) {
}

.catcher__desc { display: block; margin-bottom: 2.4rem; margin-top: 2rem; }

html:not(.fonts-loaded) .catcher__desc, html:not(.fonts-loaded) .catcher__desc > * { letter-spacing: 0.314px; }

@media (min-width: 1024px) {
  .catcher__desc { margin-bottom: 3.2rem; }
}

.catcher__desc a { cursor: pointer; }

.catcher--favoris { border: 0px; clear: both; margin-bottom: 0px; margin-top: 1.6rem; width: 100%; }

@media print {
  .catcher--favoris { margin-top: 1.6rem; }
}

.catcher--favoris::before { content: ""; display: block; margin-top: 2.4rem; }

.catcher--favoris .catcher__title { display: inline; font-size: 1.7rem; letter-spacing: normal; line-height: 1.41; margin-bottom: 0px; margin-top: 0px; }

html:not(.fonts-loaded) .catcher--favoris .catcher__title { letter-spacing: -0.645px; }

@supports (font-variation-settings: normal) {
}

@media (min-width: 768px) {
  .catcher--favoris .catcher__title { font-size: 1.8rem; }
}

.catcher--favoris .catcher__title::after { color: rgb(213, 216, 220); content: "|"; display: inline-block; margin-left: 0.8rem; margin-right: 0.8rem; }

.catcher--favoris .catcher__title--hide { margin-right: 0.4rem; }

.catcher--favoris .catcher__title--hide::after { display: none; }

@media print {
  .catcher--favoris .catcher__title { font-size: 9pt; }
}

.catcher--favoris .catcher__desc { color: rgb(2, 107, 156); display: inline; font-size: 1.7rem; font-weight: 600; letter-spacing: -0.01rem; line-height: 1.41; margin-bottom: 0px; margin-top: 0px; }

html:not(.fonts-loaded) .catcher--favoris .catcher__desc, html:not(.fonts-loaded) .catcher--favoris .catcher__desc > * { letter-spacing: -0.645px; }

@supports (font-variation-settings: normal) {
}

@media (min-width: 768px) {
  .catcher--favoris .catcher__desc { font-size: 1.8rem; }
}

.catcher--favoris .catcher__desc a { border-bottom: 0px; color: inherit; font-weight: inherit; letter-spacing: inherit; text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.catcher--favoris .catcher__desc a:hover { opacity: 0.8; text-decoration: none; }

@media print {
  .catcher--favoris .catcher__desc { font-size: 9pt; }
}

@supports (font-variation-settings: normal) {
}

.catcher--favoris { display: flex; }

.catcher--favoris .catcher__favorite { flex-shrink: 0; margin-left: 1.6rem; }

figure { clear: both; margin: 2.4rem -2.4rem 0px; }

@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: transparent; margin-top: 0.8rem; }

figcaption.article__legend { color: rgb(113, 123, 142); font-size: 1.4rem; line-height: 1.42; }

html:not(.fonts-loaded) figcaption.article__legend, html:not(.fonts-loaded) figcaption.article__legend > * { letter-spacing: 0.314px; }

@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 { color: rgb(162, 169, 174); font-size: 1.2rem; text-transform: uppercase; }

.author { }

html:not(.fonts-loaded) .author, html:not(.fonts-loaded) .author > * { letter-spacing: 0.314px; }

.author::before { background-color: rgb(56, 63, 78); content: " "; display: block; height: 0.4rem; margin-bottom: 2.4rem; width: 6rem; }

.author__name { color: rgb(56, 63, 78); font-size: 1.5rem; font-weight: 600; }

.author__detail { display: flex; flex-direction: column; letter-spacing: 0.02rem; }

.aside__iso { display: none; }

@media (min-width: 1024px) {
  .aside__iso { display: block; grid-area: 2 / 2 / 3; margin-bottom: 4rem; padding-top: 2.4rem; }
}

@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; }
}

.breadcrumb { align-items: center; color: rgb(113, 123, 142); display: flex; font-size: 1.6rem; font-weight: 500; list-style: none; margin-bottom: 1.6rem; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; font-family: MarrSansCondensed, sans-serif; }

.article__header .breadcrumb { flex-wrap: wrap; }

@supports (font-variation-settings: normal) {
}

.breadcrumb__parent { align-items: center; display: flex; line-height: 1.6rem; }

.breadcrumb__parent--after::after { align-self: center; color: rgb(189, 193, 200); content: "•"; padding: 0px 0.8rem; }

@supports (font-variation-settings: normal) {
}

.breadcrumb__parent a:hover { color: rgb(2, 107, 156); }

@supports (font-variation-settings: normal) {
}

.breadcrumb__child--article { align-items: center; display: flex; line-height: 1.6rem; }

.breadcrumb__child--article a:hover { color: rgb(2, 107, 156); }

@media (min-width: 1024px) {
  .insert { background-color: rgb(245, 246, 248); border-top: 0.4rem solid rgb(42, 48, 59); color: rgb(42, 48, 59); padding: 0px 2rem 2rem; }
  .insert__date, .insert__title { }
  html:not(.fonts-loaded) .insert__date, html:not(.fonts-loaded) .insert__title { letter-spacing: -1.607px; }
  html:not(.fonts-loading) .insert__date, html:not(.fonts-loading) .insert__title { letter-spacing: 0.05rem; }
  .insert__title { font-size: 2.8rem; font-weight: 700; letter-spacing: 0.054rem; line-height: 1.4; margin-top: 2.4rem; }
}

@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 { border: 0.1rem solid rgb(239, 240, 243); box-shadow: rgba(0, 0, 0, 0.04) 0px 0.4rem 0.4rem 0px; display: block; margin-top: 2.4rem; }
  .insert__media--article { align-self: flex-start; flex: 0 0 9.9rem; margin-bottom: 0.4rem; margin-left: 1.6rem; margin-top: 0px; }
  .insert__action { height: 4.8rem; margin-top: 1.6rem; }
}

@media (min-width: 1024px) {
  .insert__list { list-style: none; }
  .insert__list li:not(:last-child) { border-bottom: 0.1rem solid rgb(213, 216, 220); }
  .insert__list--wirecutter { }
  html:not(.fonts-loaded) .insert__list--wirecutter, html:not(.fonts-loaded) .insert__list--wirecutter > * { letter-spacing: -0.645px; }
}

@media (min-width: 1024px) {
  @supports (font-variation-settings: normal) {
}
}

@media (min-width: 1024px) {
  .insert__link { display: flex; font-size: 1.8rem; letter-spacing: -0.02rem; line-height: 1.33; }
  .insert__link:hover { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }
  .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; }
}

@media (min-width: 1024px) {
  .insert__item:last-child { padding-top: 2.4rem; }
}

@media (min-width: 1024px) {
  @supports (font-variation-settings: normal) {
}
}

.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); border-image: initial; margin-bottom: 4rem; margin-top: 2rem; }

.friend { border-top: 0.1rem solid rgb(213, 216, 220); position: relative; z-index: 1; }

@supports (font-variation-settings: normal) {
}

.friend--around { background-color: rgb(239, 240, 243); font-size: 1rem; padding: 0px 0.8rem 0.8rem; text-align: center; text-transform: uppercase; }

.friend--around::before { color: rgb(102, 110, 128); content: "Publicité"; display: block; padding-bottom: 0.4rem; padding-top: 0.4rem; width: 100%; }

.services-carousel { border-top: 0.2rem solid rgb(42, 48, 59); padding-top: 2.4rem; }

.services-carousel:not(:last-child) { margin-top: 4rem; }

.services-carousel { grid-column: 1 / span 2; margin-top: 4rem; }

@supports (font-variation-settings: normal) {
}

.services-list__header { align-items: center; display: flex; justify-content: center; margin-bottom: 2.4rem; }

.services-list__title { color: rgb(42, 48, 59); font-size: 2.2rem; font-weight: 800; line-height: 1.3; margin-right: auto; }

html:not(.fonts-loaded) .services-list__title, html:not(.fonts-loaded) .services-list__title > * { letter-spacing: -0.645px; }

@supports (font-variation-settings: normal) {
}

@media (min-width: 768px) {
  .services-list__title { margin-right: 2.4rem; }
}

.services-list__list { margin-bottom: 2.4rem; }

@media (min-width: 768px) {
  .services-list__list { align-items: flex-start; display: inline-flex; justify-content: flex-start; margin-bottom: 0px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; width: 100%; }
  .services-list__list::-webkit-scrollbar { display: none; width: 0px !important; }
}

.services-list__service { align-items: flex-start; column-gap: 1.2rem; display: grid; flex-shrink: 0; grid-template-columns: 8rem 1fr; scroll-snap-align: start; }

.services-list__service:hover .services-list__service-title { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.services-list__service:not(:last-child) { margin-bottom: 2.4rem; }

@media (min-width: 768px) {
  .services-list__service { flex-shrink: 0; width: 29rem; }
  .services-list__service:not(:last-child) { margin-bottom: 0px; margin-right: 1.6rem; }
}

@media (max-width: 767px) {
  .services-list__service--hide-on-mobile:not(.ui-collapse--shown) { display: none; }
}

.services-list__service-img { height: 8rem; width: 8rem; }

.services-list__service-title { color: rgb(42, 48, 59); font-size: 1.7rem; font-weight: 600; line-height: 1.8rem; }

html:not(.fonts-loaded) .services-list__service-title { letter-spacing: -1.607px; }

html:not(.fonts-loading) .services-list__service-title { letter-spacing: 0.05rem; }

.services-list__service-title--alone { font-size: 1.5rem; font-weight: 500; line-height: 2rem; }

html:not(.fonts-loaded) .services-list__service-title--alone { letter-spacing: 0.314px; }

@media (min-width: 768px) {
  .services-list__discover-btn { margin-right: 1.6rem; }
}

@media (min-width: 1024px) {
  .services-list__discover-btn { margin-right: auto; }
}

.services-list__scroll-btns { align-items: center; display: none; justify-content: flex-start; }

@media (min-width: 768px) {
  .services-list__scroll-btns { display: flex; margin-left: auto; }
}

.services-list__scroll-btn { background-color: rgb(232, 234, 238); background-image: url("../index/ed27d38d27506c012d871d98ca11f09fe867c65f.svg"); background-position: 50% center; background-repeat: no-repeat; border: 0px; border-radius: 50%; cursor: pointer; height: 3.2rem; width: 3.2rem; }

.services-list__scroll-btn:not(:last-child) { margin-right: 2rem; }

.services-list__scroll-btn:hover { background-color: rgb(189, 193, 200); }

.services-list__scroll-btn:active { background-color: rgb(86, 94, 112); }

.services-list__scroll-btn--inactive { background-color: transparent; background-image: url("../index/337dd0623215567f1e58a5a162c226fb6d856267.svg"); border: 0.1rem solid rgb(232, 234, 238); pointer-events: none; }

.services-list__scroll-btn--inactive:hover { background-color: transparent; }

.services-list__scroll-btn--prev { transform: rotate(180deg); }

@supports (font-variation-settings: normal) {
}

.teaser__media { inset: 0px; height: 100%; position: absolute; width: 100%; z-index: 1; }

@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 { clear: both; content: ""; display: table; }
}

@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; }
  .old__nav-content-list .old__nav-content-list-item { width: 23.5rem; }
}

@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 { float: left; margin-right: 6.4rem; width: 55.6rem; }
}

@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; }
  .article--single .old__aside { display: block; float: right; width: 31.6rem; }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .icon__arrow, .icon__email, .icon__facebook, .icon__favorites, .icon__home, .icon__information, .icon__link, .icon__linkedin, .icon__messenger, .icon__nav-connexion, .icon__nav-en-continu, .icon__premium, .icon__reading-time, .icon__search, .icon__twitter, .lmd-dropdown__close, .message__dropdown-trigger::after { 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; }
}

.lmd-btn { align-items: center; border: 0px; border-radius: 0.3rem; cursor: pointer; display: flex; flex-shrink: 0; height: 3rem; justify-content: center; line-height: 1; max-width: 100%; text-align: center; font-family: MarrSans, Arial, Roboto, sans-serif; font-weight: 600; }

.lmd-btn--s { font-size: 1.2rem; padding: 0.7rem 0.6rem; }

@media (min-width: 340px) {
  .lmd-btn--s { padding: 0.7rem 1rem; }
}

@media (min-width: 360px) {
  .lmd-btn--s { padding: 0.7rem 1.6rem; }
}

.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--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); }

.services-list__discover-btn { 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; justify-content: center; line-height: 1; padding: 0.4rem 1.2rem; }

html:not(.fonts-loaded) .services-list__discover-btn { letter-spacing: 0.314px; }

.services-list__discover-btn:hover { background-color: rgb(245, 246, 248); }

.services-list__discover-btn:active { background-color: rgb(213, 216, 220); border-color: rgb(213, 216, 220); }

.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 { border-radius: 0.3rem; bottom: auto; position: absolute; top: calc(100% + 1.2rem); width: 34rem; }
}

.lmd-dropdown__overlay { background-color: rgba(0, 0, 0, 0.4); inset: 0px; display: none; position: fixed; z-index: 9998; }

.lmd-dropdown__close { background-color: rgb(255, 255, 255); background-image: url("../index/b872088f967c2184e35616006b52a551ebfaed23.svg"); background-size: 1rem; border: 0.1rem solid rgb(189, 193, 200); border-radius: 50%; cursor: pointer; display: block; height: 2.4rem; margin-bottom: 0.8rem; margin-left: auto; width: 2.4rem; }

.lmd-dropdown__close:hover { background-color: rgb(239, 240, 243); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }

@media (min-width: 768px) {
  .lmd-dropdown__close { margin-bottom: 1.6rem; }
}

.lmd-dropdown-favorite { }

html:not(.fonts-loaded) .lmd-dropdown-favorite, html:not(.fonts-loaded) .lmd-dropdown-favorite > * { letter-spacing: 0.314px; }

.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-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }

.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; }
}

.sr-only { clip: rect(1px, 1px, 1px, 1px) !important; border: 0px !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0px !important; position: absolute !important; white-space: nowrap !important; width: 1px !important; }

.lmd-link:hover { text-decoration: underline 0.06em; text-underline-offset: 0.2em; }

.lmd-link-blue { color: rgb(2, 107, 156); text-decoration: underline; }

.lmd-link-blue:hover { color: rgb(0, 91, 133); }

.lmd-typo--medium { font-weight: 500; }

.lmd-typo--center { text-align: center; }

@media (max-width: 767px) {
  .lmd-u-hide-mobile { display: none !important; }
}

.login-info { font-weight: 600; font-family: MarrSans, Arial, Roboto, sans-serif; }

.Nav__item-link { font-size: 1.8rem; }