@font-face { font-family: 'Source Serif 4'; font-style: normal; font-weight: 200 900; font-display: swap; src: url(/_r/fonts/source-serif-4-latin-wght-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Work Sans'; font-style: normal; font-weight: 300 700; font-display: swap; src: url(/_r/fonts/work-sans-latin-wght-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root { --pt-tint: #f6f3f1; --pt-paper: #ffffff; --pt-paper-2: #f6f3f1; --pt-top: #ffffff; --pt-card: #ffffff; --pt-ink: #161616; --pt-ink-2: #3b3b3b; --pt-muted: #6b6b6b; --pt-rule: #e6e2de; --pt-strong: #161616; --pt-accent: #a3262a; --pt-title: "Source Serif 4", Georgia, "Times New Roman", serif; --pt-body: "Work Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif; --pt-wrap: 1140px; --pt-narrow: 720px; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.pt { margin: 0; background: var(--pt-paper); color: var(--pt-ink); font-family: var(--pt-body); font-size: 1.0625rem; line-height: 1.65; }
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: var(--pt-ink); text-decoration-color: var(--pt-rule); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--pt-accent); text-decoration-color: currentColor; }
p { margin: 0 0 1em; overflow-wrap: anywhere; }
h1, h2, h3, h4 { font-family: var(--pt-title); font-weight: 600; line-height: 1.15; margin: 0 0 .5em; overflow-wrap: anywhere; }
.pt_h1 { font-size: clamp(2rem, 1.35rem + 2.8vw, 3.2rem); }
.pt_h2 { font-size: clamp(1.45rem, 1.2rem + 1vw, 2rem); }
.pt_wrap { width: 100%; max-width: var(--pt-wrap); margin: 0 auto; padding: 0 16px; }
.pt_narrow { max-width: var(--pt-narrow); }
.pt_skip { position: absolute; left: -999px; top: 8px; background: var(--pt-ink); color: #fff; padding: 8px 12px; z-index: 100; }
.pt_skip:focus { left: 8px; }
.pt_section { padding: 44px 0; }
@media (min-width: 720px) { .pt_section { padding: 60px 0; } }
.pt_section_head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.pt_section_head .pt_h2 { margin: 0; }
.pt_more { font-weight: 600; white-space: nowrap; }
.pt_lead { font-size: 1.25rem; line-height: 1.45; color: var(--pt-ink-2); }
.pt_eyebrow { text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; font-weight: 700; color: var(--pt-accent); margin: 0 0 .7em; }
.pt_crumbs { font-size: .9rem; color: var(--pt-muted); margin: 0 0 18px; }
.pt_crumbs_list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.pt_crumbs_link { color: var(--pt-muted); text-decoration: none; }
.pt_crumbs_link:hover { color: var(--pt-accent); }
.pt_crumbs_sep { color: var(--pt-rule); }
.pt_crumbs_current { color: var(--pt-ink-2); }
.pt_listhead { padding: 36px 0 8px; }
.pt_listintro { color: var(--pt-ink-2); max-width: 46em; }
.pt_listintro:empty { display: none; }
.pt_pagination { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 40px; padding-top: 18px; border-top: 1px solid var(--pt-rule); }
.pt_page { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 10px; text-decoration: none; font-weight: 600; }
.pt_page.is-current, .pt_page[aria-current] { color: var(--pt-accent); box-shadow: inset 0 -2px 0 currentColor; }
.pt_empty { color: var(--pt-muted); font-style: italic; }
.pt_post_head { padding: 36px 0 8px; }
.pt_badge { display: inline-block; font-size: .85rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--pt-accent); text-decoration: none; margin-bottom: 12px; }
.pt_badge:empty { display: none; }
.pt_post_meta { color: var(--pt-muted); font-size: .95rem; margin: 0 0 24px; }
.pt_post_meta a { color: var(--pt-ink); }
.pt_post_fig { margin: 0 0 32px; }
.pt_post_fig:empty { display: none; }
.pt_post_img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.pt_toc { border-top: 1px solid var(--pt-strong); border-bottom: 1px solid var(--pt-rule); padding: 14px 0 12px; margin: 0 0 32px; }
.pt_toc_title { font-weight: 700; color: var(--pt-muted); margin: 0 0 6px; font-size: .9rem; text-transform: uppercase; letter-spacing: .06em; }
.pt_toc ul, .pt_toc ol { margin: 0; padding-left: 1.1em; }
.pt_toc li { margin: 3px 0; font-size: .97rem; }
.pt_post:has(.pt_faqflag > script) .pt_toc li:last-child { display: none; }
.pt_prose .essentiel-titre { margin: 1.4em 0 .4em; font-family: var(--pt-body); font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--pt-accent); }
.pt_prose ul.essentiel { margin: 0 0 1.8em; padding: 16px 18px 14px 34px; background: var(--pt-paper-2); border-left: 3px solid var(--pt-accent); font-size: .97em; }
.pt_prose ul.essentiel li { margin: .35em 0; }
.pt_toc a { text-decoration: none; }
.pt_toc:has(> :only-child) { display: none; }
.pt_prose > :first-child { margin-top: 0; }
.pt_prose h2 { font-size: clamp(1.4rem, 1.15rem + 1vw, 1.8rem); margin: 1.9em 0 .55em; }
.pt_prose h3 { font-size: 1.22rem; margin: 1.5em 0 .5em; }
.pt_prose p, .pt_prose ul, .pt_prose ol { margin: 0 0 1.15em; }
.pt_prose ul, .pt_prose ol { padding-left: 1.4em; }
.pt_prose li { margin: .3em 0; }
.pt_prose a { text-decoration-color: var(--pt-accent); }
.pt_prose blockquote { margin: 1.4em 0; padding: 0 0 0 18px; border-left: 3px solid var(--pt-accent); color: var(--pt-ink-2); }
.pt_prose table { display: block; overflow-x: auto; max-width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: .95rem; }
.pt_prose th, .pt_prose td { border-bottom: 1px solid var(--pt-rule); padding: 8px 12px 8px 0; text-align: left; vertical-align: top; min-width: 120px; }
.pt_prose th { border-bottom-color: var(--pt-ink); }
.pt_notice { margin: 36px 0 24px; padding: 14px 18px; background: var(--pt-paper-2); border-left: 3px solid var(--pt-accent); font-size: .95rem; color: var(--pt-ink-2); }
.pt_revisions { list-style: none; margin: 0 0 28px; padding: 0; font-size: .9rem; color: var(--pt-muted); }
.pt_signatory { padding: 22px 0 0; margin: 0 0 48px; border-top: 1px solid var(--pt-strong); }
.pt_signatory_label { margin: 0; font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; color: var(--pt-muted); font-weight: 700; }
.pt_signatory_name { margin: 2px 0 6px; font-family: var(--pt-title); font-size: 1.3rem; font-weight: 600; }
.pt_signatory_bio { font-size: .95rem; color: var(--pt-ink-2); }
.pt_signatory { display: flex; gap: 18px; align-items: flex-start; }
.pt_signatory_avatar, .pt_author_avatar { flex: none; border-radius: 50%; overflow: hidden; background: var(--pt-paper-2); }
.pt_signatory_avatar { width: 72px; height: 72px; }
.pt_signatory_avatar:empty, .pt_author_avatar:empty { display: none; }
.pt_signatory_img, .pt_author_img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.pt_signatory_text { min-width: 0; }
.pt_author_head { display: flex; gap: 20px; align-items: center; }
.pt_author_avatar { width: 120px; height: 120px; }
@media (max-width: 719px) { .pt_signatory_avatar { width: 56px; height: 56px; } .pt_author_avatar { width: 88px; height: 88px; } .pt_author_head { gap: 14px; } }
.pt_author_list:not(:has(.pt_grid *)) { display: none; }
.pt_page_body { padding-bottom: 48px; }
.pt_foot { margin-top: 32px; background: var(--pt-paper-2); border-top: 1px solid var(--pt-rule); }
.pt_foot_grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 40px; padding-bottom: 28px; }
@media (min-width: 720px) { .pt_foot_grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, .8fr); gap: 40px; } }
.pt_foot_brand { font-family: var(--pt-title); font-weight: 600; font-size: 1.3rem; margin: 0 0 6px; }
.pt_foot_text, .pt_foot_notice { color: var(--pt-ink-2); font-size: .93rem; }
.pt_foot_title { font-weight: 700; font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; color: var(--pt-muted); margin: 0 0 8px; }
.pt_foot_list { list-style: none; margin: 0; padding: 0; }
.pt_foot_list li { margin: 7px 0; }
.pt_foot_list a { text-decoration: none; }
.pt_foot_list a:hover { text-decoration: underline; }
.pt_foot_bottom { border-top: 1px solid var(--pt-rule); padding-top: 14px; padding-bottom: 20px; font-size: .85rem; color: var(--pt-muted); }
.pt_foot_bottom p { margin: 0; }
.pt_cta_btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 6px; background: var(--pt-accent); color: #fff; font-weight: 700; font-size: .95rem; line-height: 1.2; text-decoration: none; white-space: nowrap; transition: background-color .15s ease, transform .15s ease; }
.pt_cta_btn:hover, .pt_cta_btn:focus-visible { background: var(--pt-ink); color: #fff; transform: translateY(-1px); outline: none; }
.pt_cta_btn:focus-visible { box-shadow: 0 0 0 3px var(--pt-paper), 0 0 0 5px var(--pt-ink); }
@media (prefers-reduced-motion: reduce) { .pt_cta_btn { transition: none; } .pt_cta_btn:hover { transform: none; } }
.pt_ctabox { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin: 40px 0; padding: 26px 24px; background: var(--pt-tint); border-left: 4px solid var(--pt-accent); }
.pt_ctabox_title { font-family: var(--pt-title); font-weight: 600; font-size: clamp(1.3rem, 1.1rem + .8vw, 1.6rem); line-height: 1.2; margin: 0 0 6px; color: var(--pt-ink); }
.pt_ctabox_text p { margin: 0; color: var(--pt-ink-2); max-width: 40em; }
@media (min-width: 720px) { .pt_ctabox { flex-direction: row; align-items: center; justify-content: space-between; gap: 28px; padding: 30px 34px; } .pt_ctabox .pt_cta_btn { flex: none; } }
.pt_ctabox { font-family: var(--pt-body); }
.pt_prose .pt_ctabox_inline { margin: 30px 0 34px; padding: 20px 22px; }
.pt_prose .pt_ctabox_inline p { margin: 0; font-size: .98rem; line-height: 1.5; }
.pt_prose .pt_ctabox_inline .pt_ctabox_title { font-size: 1.15rem; margin-bottom: 4px; font-family: var(--pt-title); }
.pt_prose .pt_ctabox_inline a.pt_cta_btn { color: #fff; }
.pt_ctawide { background: var(--pt-accent); color: #fff; padding: 48px 0 52px; }
.pt_ctawide_in { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
@media (min-width: 900px) { .pt_ctawide { padding: 64px 0 68px; } .pt_ctawide_in { flex-direction: row; align-items: center; justify-content: space-between; gap: 48px; } }
.pt_ctawide_title { font-family: var(--pt-title); font-weight: 600; font-size: clamp(1.7rem, 1.2rem + 1.9vw, 2.6rem); line-height: 1.12; color: #fff; margin: 0 0 10px; }
.pt_ctawide p { margin: 0; color: rgba(255,255,255,.92); max-width: 38em; font-size: 1.12rem; line-height: 1.55; }
.pt_ctawide p.pt_ctawide_title { color: #fff; margin-bottom: 10px; }
.pt_ctawide .pt_cta_btn { flex: none; background: #fff; color: var(--pt-accent); font-size: 1.05rem; padding: 15px 26px; }
.pt_ctawide .pt_cta_btn:hover, .pt_ctawide .pt_cta_btn:focus-visible { background: var(--pt-ink); color: #fff; }






body.pt { background: #fff; }
.pt_top { background: #fff; border-bottom: 1px solid var(--pt-rule); }
.pt_masthead { position: relative; text-align: center; padding: 22px 16px 10px; max-width: var(--pt-wrap); margin: 0 auto; }
.pt_masthead_cta { margin-top: 12px; }
.pt_masthead_cta .pt_cta_btn { border-radius: 3px; font-size: .9rem; padding: 9px 16px; }
@media (min-width: 992px) { .pt_masthead_cta { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); margin: 0; } }
.pt_brand { text-decoration: none; color: var(--pt-ink); display: inline-block; }
.pt_brand_name { display: block; font-family: var(--pt-title); font-weight: 700; font-size: clamp(2rem, 1.4rem + 2.6vw, 3.1rem); letter-spacing: -.02em; line-height: 1.05; }
.pt_brand_tag { display: block; margin-top: 4px; font-size: .78rem; text-transform: uppercase; letter-spacing: .16em; color: var(--pt-muted); }
.pt_nav { border-top: 1px solid var(--pt-rule); }
.pt_nav ul { list-style: none; margin: 0 auto; padding: 0 16px; max-width: var(--pt-wrap); display: flex; gap: 22px; overflow-x: auto; scrollbar-width: none; justify-content: flex-start; }
.pt_nav ul::-webkit-scrollbar { display: none; }
@media (min-width: 992px) { .pt_nav ul { flex-wrap: wrap; justify-content: center; gap: 0 22px; overflow: visible; } }
.pt_nav a { display: block; white-space: nowrap; padding: 12px 0 10px; font-size: .9rem; text-decoration: none; color: var(--pt-ink-2); border-bottom: 2px solid transparent; }
.pt_nav a:hover, .pt_nav a:focus-visible { color: var(--pt-accent); border-bottom-color: var(--pt-accent); outline: none; }
.pt_nav a[aria-current] { color: var(--pt-ink); font-weight: 600; border-bottom-color: var(--pt-accent); }

.pt_kicker { display: inline-block; font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--pt-accent); }
.pt_sec_title { font-family: var(--pt-title); font-size: 1.45rem; margin: 0 0 18px; padding-bottom: 8px; position: relative; }
.pt_sec_title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 3px; background: var(--pt-accent); }

.pt_front { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; padding-top: 28px; padding-bottom: 40px; }
@media (min-width: 992px) { .pt_front { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 36px; } .pt_aside { border-left: 1px solid var(--pt-rule); padding-left: 28px; } }
.pt_intro { font-family: var(--pt-title); font-size: 1.15rem; line-height: 1.55; color: var(--pt-ink-2); border-bottom: 1px solid var(--pt-rule); padding-bottom: 18px; margin-bottom: 24px; }
.pt_intro h1 { font-size: clamp(1.7rem, 1.3rem + 1.6vw, 2.4rem); margin: 6px 0 10px; color: var(--pt-ink); }

.pt_grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px 26px; }
@media (min-width: 720px) { .pt_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pt_grid:not(.pt_grid_related) > :first-child { grid-column: 1 / -1; } }
.pt_card { min-width: 0; border-bottom: 1px solid var(--pt-rule); padding-bottom: 22px; }
.pt_card_link { display: block; text-decoration: none; color: inherit; }
.pt_card_media { overflow: hidden; margin-bottom: 12px; background: var(--pt-paper-2); }
.pt_card_media:empty { display: none; }
.pt_card_img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform .6s ease; }
.pt_card_link:hover .pt_card_img { transform: scale(1.04); }
.pt_card_title { font-family: var(--pt-title); font-size: 1.25rem; line-height: 1.25; margin: 6px 0 8px; }
.pt_card_link:hover .pt_card_title { color: var(--pt-accent); }
.pt_card_excerpt { color: var(--pt-ink-2); font-size: .95rem; margin: 0; }
.pt_card_meta { color: var(--pt-muted); font-size: .8rem; margin: 10px 0 0; }
@media (min-width: 720px) {
  .pt_grid:not(.pt_grid_related) > :first-child .pt_card_img { aspect-ratio: 16 / 9; }
  .pt_grid:not(.pt_grid_related) > :first-child .pt_card_title { font-size: clamp(1.7rem, 1.2rem + 1.4vw, 2.3rem); }
  .pt_grid:not(.pt_grid_related) > :first-child .pt_card_excerpt { font-size: 1.05rem; }
}

.pt_aside_block { margin-bottom: 34px; }
.pt_rublist { list-style: none; margin: 0; padding: 0; counter-reset: rb; }
.pt_rublist li { counter-increment: rb; border-bottom: 1px solid var(--pt-rule); }
.pt_rublist a { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 2px 8px; padding: 12px 0; text-decoration: none; color: var(--pt-ink); }
.pt_rublist a::before { content: counter(rb, decimal-leading-zero); grid-row: 1 / span 2; font-family: var(--pt-title); font-style: italic; color: var(--pt-accent); font-size: 1.05rem; }
.pt_rublist a:hover .pt_rub_name { color: var(--pt-accent); }
.pt_rub_name { font-family: var(--pt-title); font-weight: 600; font-size: 1.05rem; line-height: 1.25; }
.pt_rub_desc { color: var(--pt-muted); font-size: .85rem; }
.pt_promo { display: block; padding: 18px; background: var(--pt-paper-2); text-decoration: none; color: var(--pt-ink); border-top: 3px solid var(--pt-accent); }
.pt_promo strong { display: block; font-family: var(--pt-title); font-size: 1.15rem; margin: 4px 0; }
.pt_ctabox { background: var(--pt-paper-2); border-left: 0; border-top: 3px solid var(--pt-accent); }
.pt_aside .pt_ctabox { margin: 0; flex-direction: column; align-items: flex-start; padding: 22px 20px; }
.pt_aside .pt_ctabox_title { font-size: 1.3rem; }
.pt_ctabox .pt_cta_btn { border-radius: 3px; }

.pt_listhead { padding: 26px 0 6px; border-bottom: 1px solid var(--pt-rule); }
.pt_listhead .pt_h1 { font-size: clamp(2rem, 1.4rem + 2.2vw, 2.9rem); }

.pt_post_head .pt_h1 { font-size: clamp(2rem, 1.4rem + 2.4vw, 3rem); line-height: 1.12; }
.pt_prose { font-family: var(--pt-title); font-size: 1.16rem; line-height: 1.7; }
.pt_prose h2, .pt_prose h3 { font-family: var(--pt-title); }

@supports (animation-timeline: view()) {
  @keyframes pt-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
  .pt_card, .pt_aside_block { animation: pt-rise linear both; animation-timeline: view(); animation-range: entry 0% entry 40%; }
}
@media (prefers-reduced-motion: reduce) { .pt_card, .pt_aside_block { animation: none !important; } .pt_card_img { transition: none; } }

.pt_foot { background: #161616; color: #d9d9d9; border-top: 0; margin-top: 40px; }
.pt_foot a { color: #fff; }
.pt_foot_brand { color: #fff; font-size: 1.7rem; }
.pt_foot_text, .pt_foot_notice { color: #bdbdbd; }
.pt_foot_title { color: #fff; border-bottom: 2px solid var(--pt-accent); display: inline-block; padding-bottom: 4px; }
.pt_foot_bottom { border-top-color: #333; color: #9a9a9a; }

.pt_newsintro { color: var(--pt-ink-2); max-width: 46em; font-size: 1.1rem; }
.pt_newsintro p { margin: 0 0 .6em; }
.pt_ncard { min-width: 0; }
.pt_ncard_link { text-decoration: none; color: var(--pt-ink); }
.pt_ncard_link:focus-visible { outline: 3px solid var(--pt-accent); outline-offset: 3px; }
.pt_ncard_media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--pt-accent); background-image: radial-gradient(circle at 85% 20%, rgba(255,255,255,.22) 0 18%, transparent 19%), linear-gradient(135deg, var(--pt-accent), var(--pt-ink)); }
.pt_ncard_img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.pt_ncard_link:hover .pt_ncard_img { transform: scale(1.04); }
.pt_ncard_date { margin: 0; }
.pt_ncard_title { font-family: var(--pt-title); margin: 0; line-height: 1.25; }
.pt_ncard_excerpt { margin: 0; color: var(--pt-ink-2); font-size: .95rem; }
.pt_ncard_more { display: none; }
.pt_mosaic > .pt_ncard:first-child { order: -2; }
.pt_mosaic > .pt_nfeedcta { order: -1; min-width: 0; }
.pt_nfeedcta > * { margin: 18px 0; }
@supports (animation-timeline: view()) {
  @keyframes pt-nrise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
  .pt_ncard { animation: pt-nrise linear both; animation-timeline: view(); animation-range: entry 0% entry 35%; }
}
@media (prefers-reduced-motion: reduce) { .pt_ncard { animation: none !important; } .pt_ncard_link, .pt_ncard_img { transition: none !important; } }

.pt_newshead { padding: 26px 0 18px; border-bottom: 1px solid var(--pt-rule); }
.pt_newshead .pt_h1 { margin: 6px 0 10px; font-size: clamp(2rem, 1.4rem + 2.2vw, 2.9rem); }
.pt_newsroom { padding-top: 26px; }
.pt_mosaic { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 32px; }
.pt_ncard { border-bottom: 1px solid var(--pt-rule); padding: 18px 0; }
.pt_ncard_link { display: block; }
.pt_ncard_media { aspect-ratio: 3 / 2; margin-bottom: 12px; }
.pt_ncard_date { font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--pt-accent); margin-bottom: 4px; }
.pt_ncard_title { font-size: 1.22rem; font-weight: 600; }
.pt_ncard_link:hover .pt_ncard_title { color: var(--pt-accent); }
.pt_ncard_excerpt { margin-top: 6px; }
@media (min-width: 992px) {
  .pt_mosaic { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pt_mosaic > .pt_ncard:first-child { grid-column: 1 / span 2; grid-row: 1 / span 4; padding-top: 0; border-bottom: 0; padding-right: 32px; border-right: 1px solid var(--pt-rule); }
  .pt_mosaic > .pt_ncard:first-child .pt_ncard_media { aspect-ratio: 16 / 9; margin-bottom: 16px; }
  .pt_mosaic > .pt_ncard:first-child .pt_ncard_title { font-size: clamp(1.9rem, 1.3rem + 1.4vw, 2.6rem); line-height: 1.12; }
  .pt_mosaic > .pt_ncard:first-child .pt_ncard_excerpt { font-size: 1.08rem; font-family: var(--pt-title); }
  .pt_mosaic > .pt_ncard:nth-child(n+2):nth-child(-n+5) { grid-column: 3; padding: 12px 0; }
  .pt_mosaic > .pt_ncard:nth-child(n+2):nth-child(-n+5) .pt_ncard_link { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 14px; align-items: start; }
  .pt_mosaic > .pt_ncard:nth-child(n+2):nth-child(-n+5) .pt_ncard_media { margin: 2px 0 0; }
  .pt_mosaic > .pt_ncard:nth-child(n+2):nth-child(-n+5) .pt_ncard_excerpt { display: none; }
  .pt_mosaic > .pt_ncard:nth-child(n+2):nth-child(-n+5) .pt_ncard_title { font-size: 1.02rem; }
  .pt_mosaic > .pt_ncard:nth-child(2) { padding-top: 0; }
  .pt_mosaic > .pt_ncard:nth-child(2)::before { content: "Le fil"; display: block; grid-column: 1 / -1; font-family: var(--pt-title); font-weight: 700; font-size: 1.3rem; padding-bottom: 8px; margin-bottom: 12px; border-bottom: 3px solid var(--pt-accent); width: fit-content; }
  .pt_mosaic > .pt_nfeedcta { grid-column: 1 / -1; grid-row: 5; }
  .pt_nfeedcta > * { margin: 26px 0 4px; }
  .pt_mosaic > .pt_ncard:nth-child(n+6) { border-bottom: 0; padding-top: 28px; }
}


.pt_ctabox.pt_ctabox_strong { background: var(--pt-accent); border: 0; border-radius: 6px; color: #fff; }
.pt_ctabox_strong .pt_ctabox_title, .pt_prose .pt_ctabox_strong .pt_ctabox_title { color: #fff; }
.pt_ctabox_strong .pt_ctabox_text p, .pt_prose .pt_ctabox_strong p { color: rgba(255,255,255,.94); }
.pt_ctabox_strong .pt_cta_btn, .pt_prose .pt_ctabox_strong a.pt_cta_btn { background: #fff; color: var(--pt-accent); border-radius: 4px; font-size: 1rem; padding: 12px 20px; }
.pt_ctabox_strong .pt_cta_btn:hover, .pt_ctabox_strong .pt_cta_btn:focus-visible, .pt_prose .pt_ctabox_strong a.pt_cta_btn:hover { background: var(--pt-ink); color: #fff; }
.pt_ctabox_strong .pt_cta_btn:focus-visible { box-shadow: 0 0 0 3px var(--pt-accent), 0 0 0 5px #fff; }


@media (max-width: 719px) {
  .pt_top_bar { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 12px; row-gap: 10px; }
  .pt_top_bar > .pt_brand { grid-column: 1; grid-row: 1; min-width: 0; }
  .pt_top_bar > .pt_cta_btn { grid-column: 2; grid-row: 1; justify-self: end; white-space: nowrap; justify-content: center; font-size: .78rem; padding: 8px 11px; line-height: 1.2; }
  .pt_top_bar > .pt_cta_btn > span { display: none; }
  .pt_top_bar > .pt_nav { grid-column: 1 / -1; grid-row: 2; }
  .pt_top_bar .pt_brand_name { font-size: 1.15rem; }
  .pt_top_bar .pt_brand_mark { width: 34px; height: 34px; }
  .pt_top_bar .pt_brand_l1 { font-size: 1.1rem; }
  .pt_top_bar .pt_brand_l2 { font-size: .92rem; }
  .pt_prose table { display: table; width: 100%; table-layout: fixed; font-size: .8rem; }
  .pt_prose th, .pt_prose td { min-width: 0; padding: 6px 6px 6px 0; overflow-wrap: anywhere; hyphens: auto; }
}
