@font-face { font-family: 'Outfit'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/actus/assets/fonts/outfit-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: 'Manrope'; font-style: normal; font-weight: 300 800; font-display: swap; src: url(/actus/assets/fonts/manrope-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 { --pp-tint: #f4f7f5; --pp-paper: #ffffff; --pp-paper-2: #f4f7f5; --pp-top: #ffffff; --pp-card: #ffffff; --pp-ink: #12261f; --pp-ink-2: #33473d; --pp-muted: #5a6f64; --pp-rule: #d9e6df; --pp-strong: #12261f; --pp-accent: #1d6b52; --pp-title: "Outfit", "Segoe UI", Roboto, Helvetica, Arial, sans-serif; --pp-body: "Manrope", "Segoe UI", Roboto, Helvetica, Arial, sans-serif; --pp-wrap: 1140px; --pp-narrow: 720px; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.pp { margin: 0; background: var(--pp-paper); color: var(--pp-ink); font-family: var(--pp-body); font-size: 1.0625rem; line-height: 1.65; }
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: var(--pp-ink); text-decoration-color: var(--pp-rule); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--pp-accent); text-decoration-color: currentColor; }
p { margin: 0 0 1em; overflow-wrap: anywhere; }
h1, h2, h3, h4 { font-family: var(--pp-title); font-weight: 700; line-height: 1.15; margin: 0 0 .5em; overflow-wrap: anywhere; }
.pp_h1 { font-size: clamp(2rem, 1.35rem + 2.8vw, 3.2rem); }
.pp_h2 { font-size: clamp(1.45rem, 1.2rem + 1vw, 2rem); }
.pp_wrap { width: 100%; max-width: var(--pp-wrap); margin: 0 auto; padding: 0 16px; }
.pp_narrow { max-width: var(--pp-narrow); }
.pp_skip { position: absolute; left: -999px; top: 8px; background: var(--pp-ink); color: #fff; padding: 8px 12px; z-index: 100; }
.pp_skip:focus { left: 8px; }
.pp_section { padding: 44px 0; }
@media (min-width: 720px) { .pp_section { padding: 60px 0; } }
.pp_section_head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.pp_section_head .pp_h2 { margin: 0; }
.pp_more { font-weight: 600; white-space: nowrap; }
.pp_lead { font-size: 1.25rem; line-height: 1.45; color: var(--pp-ink-2); }
.pp_eyebrow { text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; font-weight: 700; color: var(--pp-accent); margin: 0 0 .7em; }
.pp_crumbs { font-size: .9rem; color: var(--pp-muted); margin: 0 0 18px; }
.pp_crumbs_list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.pp_crumbs_link { color: var(--pp-muted); text-decoration: none; }
.pp_crumbs_link:hover { color: var(--pp-accent); }
.pp_crumbs_sep { color: var(--pp-rule); }
.pp_crumbs_current { color: var(--pp-ink-2); }
.pp_listhead { padding: 36px 0 8px; }
.pp_listintro { color: var(--pp-ink-2); max-width: 46em; }
.pp_listintro:empty { display: none; }
.pp_pagination { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 40px; padding-top: 18px; border-top: 1px solid var(--pp-rule); }
.pp_page { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 10px; text-decoration: none; font-weight: 600; }
.pp_page.is-current, .pp_page[aria-current] { color: var(--pp-accent); box-shadow: inset 0 -2px 0 currentColor; }
.pp_empty { color: var(--pp-muted); font-style: italic; }
.pp_post_head { padding: 36px 0 8px; }
.pp_badge { display: inline-block; font-size: .85rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--pp-accent); text-decoration: none; margin-bottom: 12px; }
.pp_badge:empty { display: none; }
.pp_post_meta { color: var(--pp-muted); font-size: .95rem; margin: 0 0 24px; }
.pp_post_meta a { color: var(--pp-ink); }
.pp_post_fig { margin: 0 0 32px; }
.pp_post_fig:empty { display: none; }
.pp_post_img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.pp_toc { border-top: 1px solid var(--pp-strong); border-bottom: 1px solid var(--pp-rule); padding: 14px 0 12px; margin: 0 0 32px; }
.pp_toc_title { font-weight: 700; color: var(--pp-muted); margin: 0 0 6px; font-size: .9rem; text-transform: uppercase; letter-spacing: .06em; }
.pp_toc ul, .pp_toc ol { margin: 0; padding-left: 1.1em; }
.pp_toc li { margin: 3px 0; font-size: .97rem; }
.pp_post:has(.pp_faqflag > script) .pp_toc li:last-child { display: none; }
.pp_prose .essentiel-titre { margin: 1.4em 0 .4em; font-family: var(--pp-body); font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--pp-accent); }
.pp_prose ul.essentiel { margin: 0 0 1.8em; padding: 16px 18px 14px 34px; background: var(--pp-paper-2); border-left: 3px solid var(--pp-accent); font-size: .97em; }
.pp_prose ul.essentiel li { margin: .35em 0; }
.pp_toc a { text-decoration: none; }
.pp_toc:has(> :only-child) { display: none; }
.pp_prose > :first-child { margin-top: 0; }
.pp_prose h2 { font-size: clamp(1.4rem, 1.15rem + 1vw, 1.8rem); margin: 1.9em 0 .55em; }
.pp_prose h3 { font-size: 1.22rem; margin: 1.5em 0 .5em; }
.pp_prose p, .pp_prose ul, .pp_prose ol { margin: 0 0 1.15em; }
.pp_prose ul, .pp_prose ol { padding-left: 1.4em; }
.pp_prose li { margin: .3em 0; }
.pp_prose a { text-decoration-color: var(--pp-accent); }
.pp_prose blockquote { margin: 1.4em 0; padding: 0 0 0 18px; border-left: 3px solid var(--pp-accent); color: var(--pp-ink-2); }
.pp_prose table { display: block; overflow-x: auto; max-width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: .95rem; }
.pp_prose th, .pp_prose td { border-bottom: 1px solid var(--pp-rule); padding: 8px 12px 8px 0; text-align: left; vertical-align: top; min-width: 120px; }
.pp_prose th { border-bottom-color: var(--pp-ink); }
.pp_notice { margin: 36px 0 24px; padding: 14px 18px; background: var(--pp-paper-2); border-left: 3px solid var(--pp-accent); font-size: .95rem; color: var(--pp-ink-2); }
.pp_revisions { list-style: none; margin: 0 0 28px; padding: 0; font-size: .9rem; color: var(--pp-muted); }
.pp_signatory { padding: 22px 0 0; margin: 0 0 48px; border-top: 1px solid var(--pp-strong); }
.pp_signatory_label { margin: 0; font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; color: var(--pp-muted); font-weight: 700; }
.pp_signatory_name { margin: 2px 0 6px; font-family: var(--pp-title); font-size: 1.3rem; font-weight: 700; }
.pp_signatory_bio { font-size: .95rem; color: var(--pp-ink-2); }
.pp_signatory { display: flex; gap: 18px; align-items: flex-start; }
.pp_signatory_avatar, .pp_author_avatar { flex: none; border-radius: 50%; overflow: hidden; background: var(--pp-paper-2); }
.pp_signatory_avatar { width: 72px; height: 72px; }
.pp_signatory_avatar:empty, .pp_author_avatar:empty { display: none; }
.pp_signatory_img, .pp_author_img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.pp_signatory_text { min-width: 0; }
.pp_author_head { display: flex; gap: 20px; align-items: center; }
.pp_author_avatar { width: 120px; height: 120px; }
@media (max-width: 719px) { .pp_signatory_avatar { width: 56px; height: 56px; } .pp_author_avatar { width: 88px; height: 88px; } .pp_author_head { gap: 14px; } }
.pp_author_list:not(:has(.pp_grid *)) { display: none; }
.pp_page_body { padding-bottom: 48px; }
.pp_foot { margin-top: 32px; background: var(--pp-paper-2); border-top: 1px solid var(--pp-rule); }
.pp_foot_grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 40px; padding-bottom: 28px; }
@media (min-width: 720px) { .pp_foot_grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, .8fr); gap: 40px; } }
.pp_foot_brand { font-family: var(--pp-title); font-weight: 700; font-size: 1.3rem; margin: 0 0 6px; }
.pp_foot_text, .pp_foot_notice { color: var(--pp-ink-2); font-size: .93rem; }
.pp_foot_title { font-weight: 700; font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; color: var(--pp-muted); margin: 0 0 8px; }
.pp_foot_list { list-style: none; margin: 0; padding: 0; }
.pp_foot_list li { margin: 7px 0; }
.pp_foot_list a { text-decoration: none; }
.pp_foot_list a:hover { text-decoration: underline; }
.pp_foot_bottom { border-top: 1px solid var(--pp-rule); padding-top: 14px; padding-bottom: 20px; font-size: .85rem; color: var(--pp-muted); }
.pp_foot_bottom p { margin: 0; }
.pp_cta_btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 6px; background: var(--pp-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; }
.pp_cta_btn:hover, .pp_cta_btn:focus-visible { background: var(--pp-ink); color: #fff; transform: translateY(-1px); outline: none; }
.pp_cta_btn:focus-visible { box-shadow: 0 0 0 3px var(--pp-paper), 0 0 0 5px var(--pp-ink); }
@media (prefers-reduced-motion: reduce) { .pp_cta_btn { transition: none; } .pp_cta_btn:hover { transform: none; } }
.pp_ctabox { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin: 40px 0; padding: 26px 24px; background: var(--pp-tint); border-left: 4px solid var(--pp-accent); }
.pp_ctabox_title { font-family: var(--pp-title); font-weight: 700; font-size: clamp(1.3rem, 1.1rem + .8vw, 1.6rem); line-height: 1.2; margin: 0 0 6px; color: var(--pp-ink); }
.pp_ctabox_text p { margin: 0; color: var(--pp-ink-2); max-width: 40em; }
@media (min-width: 720px) { .pp_ctabox { flex-direction: row; align-items: center; justify-content: space-between; gap: 28px; padding: 30px 34px; } .pp_ctabox .pp_cta_btn { flex: none; } }
.pp_ctabox { font-family: var(--pp-body); }
.pp_prose .pp_ctabox_inline { margin: 30px 0 34px; padding: 20px 22px; }
.pp_prose .pp_ctabox_inline p { margin: 0; font-size: .98rem; line-height: 1.5; }
.pp_prose .pp_ctabox_inline .pp_ctabox_title { font-size: 1.15rem; margin-bottom: 4px; font-family: var(--pp-title); }
.pp_prose .pp_ctabox_inline a.pp_cta_btn { color: #fff; }
.pp_ctawide { background: var(--pp-accent); color: #fff; padding: 48px 0 52px; }
.pp_ctawide_in { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
@media (min-width: 900px) { .pp_ctawide { padding: 64px 0 68px; } .pp_ctawide_in { flex-direction: row; align-items: center; justify-content: space-between; gap: 48px; } }
.pp_ctawide_title { font-family: var(--pp-title); font-weight: 700; font-size: clamp(1.7rem, 1.2rem + 1.9vw, 2.6rem); line-height: 1.12; color: #fff; margin: 0 0 10px; }
.pp_ctawide p { margin: 0; color: rgba(255,255,255,.92); max-width: 38em; font-size: 1.12rem; line-height: 1.55; }
.pp_ctawide p.pp_ctawide_title { color: #fff; margin-bottom: 10px; }
.pp_ctawide .pp_cta_btn { flex: none; background: #fff; color: var(--pp-accent); font-size: 1.05rem; padding: 15px 26px; }
.pp_ctawide .pp_cta_btn:hover, .pp_ctawide .pp_cta_btn:focus-visible { background: var(--pp-ink); color: #fff; }






:root { --pp-hero: #1d6b52; --pp-dark: #0f2a22; --pp-coral: #f3a497; --pp-sand: #fff4e2; --pp-pink: #fde8e4; --pp-mint: #e2f5ec; --pp-lav: #ecebfb; --pp-accent2: #f08a6e; }
body.pp { background: #fff; }
.pp_top { background: #fff; border-bottom: 0; }
.pp_top_bar { display: flex; align-items: center; justify-content: space-between; gap: 12px 20px; flex-wrap: wrap; padding-top: 14px; padding-bottom: 14px; }
.pp_brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--pp-dark); }
.pp_brand::before { content: ""; width: 26px; height: 26px; border-radius: 8px 8px 8px 2px; background: var(--pp-hero); box-shadow: 6px -6px 0 var(--pp-coral); }
.pp_brand_name { font-family: var(--pp-title); font-weight: 800; font-size: 1.45rem; letter-spacing: -.01em; }
.pp_pill { display: inline-flex; align-items: center; gap: 6px; padding: 9px 18px; border-radius: 999px; border: 2px solid var(--pp-dark); color: var(--pp-dark); font-weight: 700; font-size: .92rem; text-decoration: none; background: #fff; transition: background-color .15s ease, color .15s ease; }
.pp_pill:hover, .pp_pill:focus-visible { background: var(--pp-dark); color: #fff; outline: none; }
.pp_pill_solid { background: var(--pp-dark); color: #fff; }
.pp_pill_solid:hover, .pp_pill_solid:focus-visible { background: var(--pp-hero); border-color: var(--pp-hero); }
.pp_navbar { background: var(--pp-dark); }
.pp_nav ul { list-style: none; margin: 0 auto; padding: 0 16px; max-width: var(--pp-wrap); display: flex; flex-wrap: wrap; gap: 4px; }
.pp_nav a { display: block; padding: 12px 16px; color: #fff; text-decoration: none; font-weight: 700; font-size: .95rem; border-radius: 8px 8px 0 0; }
.pp_nav a:hover, .pp_nav a:focus-visible { background: rgba(255,255,255,.14); color: #fff; outline: none; }
.pp_nav a[aria-current] { box-shadow: inset 0 -4px 0 var(--pp-coral); }

.pp_hero { position: relative; overflow: hidden; background: var(--pp-hero); color: #fff; padding: 46px 0 120px; text-align: center; }
.pp_swoosh { position: absolute; left: -40px; top: 34px; width: 360px; height: 280px; color: var(--pp-coral); opacity: .9; }
@media (max-width: 719px) { .pp_swoosh { left: -90px; top: -30px; width: 220px; height: 180px; opacity: .75; } }
.pp_hero .pp_h1 { position: relative; color: #fff; font-weight: 800; font-size: clamp(2rem, 1.3rem + 3vw, 3.3rem); max-width: 18em; margin: 0 auto; }
.pp_hero_card { position: relative; margin: -90px auto 0; max-width: 980px; background: #fff; border-radius: 18px; border: 1px solid var(--pp-rule); box-shadow: 0 10px 30px rgba(15,42,34,.08); padding: 26px 22px; }
@media (min-width: 720px) { .pp_hero_card { padding: 34px 40px; } }
.pp_hero_card h2 { color: var(--pp-dark); font-size: 1.45rem; margin: 0 0 18px; }
.pp_pictos { list-style: none; margin: 0 0 18px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 720px) { .pp_pictos { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.pp_picto { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 8px; border-radius: 14px; text-decoration: none; color: var(--pp-dark); text-align: center; font-weight: 700; transition: background-color .2s ease, transform .2s ease; }
.pp_picto svg { width: 64px; height: 64px; }
.pp_picto .pp_acc { stroke: var(--pp-accent2); }
.pp_picto:hover, .pp_picto:focus-visible { background: var(--pp-mint); transform: translateY(-3px); outline: none; }
.pp_hero_card .pp_prose { color: var(--pp-ink-2); font-size: 1rem; margin: 0; border-top: 1px solid var(--pp-rule); padding-top: 16px; }

.pp_stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
@media (min-width: 640px) { .pp_stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 992px) { .pp_stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.pp_stat { background: var(--pp-sand); border-radius: 14px; padding: 22px 20px; color: var(--pp-dark); }
.pp_stat svg { width: 48px; height: 48px; margin-bottom: 10px; }
.pp_stat .pp_acc { stroke: var(--pp-accent2); }
.pp_stat_num { font-family: var(--pp-title); font-weight: 800; font-size: 2.3rem; line-height: 1; display: block; }
.pp_stat_label { display: block; margin-top: 6px; font-size: .98rem; }

.pp_centered { text-align: center; color: var(--pp-dark); font-size: clamp(1.7rem, 1.3rem + 1.6vw, 2.4rem); margin-bottom: 26px; }
.pp_cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
@media (min-width: 720px) { .pp_cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1040px) { .pp_cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pp_pcard { position: relative; overflow: hidden; border-radius: 16px; padding: 30px 22px 22px; background: var(--pp-pink); color: var(--pp-dark); height: 100%; display: flex; flex-direction: column; }
.pp_cards > li:nth-child(3n+2) .pp_pcard, .pp_grid > .pp_card:nth-child(3n+2) .pp_pcard { background: var(--pp-mint); }
.pp_cards > li:nth-child(3n+3) .pp_pcard, .pp_grid > .pp_card:nth-child(3n+3) .pp_pcard { background: var(--pp-lav); }
.pp_tag { position: absolute; top: 0; left: 16px; display: inline-flex; align-items: center; gap: 6px; background: var(--pp-dark); color: #fff; font-size: .78rem; font-weight: 700; padding: 5px 10px; border-radius: 0 0 8px 8px; }
.pp_pcard_title { font-family: var(--pp-title); font-size: 1.35rem; margin: 6px 0 12px; }
.pp_pcard_link { color: inherit; text-decoration: none; }
.pp_pcard_link::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.pp_pcard:has(.pp_pcard_link) { transition: transform .2s ease, box-shadow .2s ease; }
.pp_pcard:has(.pp_pcard_link):hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(15,42,34,.12); }
.pp_pcard:has(.pp_pcard_link):hover .pp_pcard_link { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.pp_pcard:has(.pp_pcard_link:focus-visible) { outline: 3px solid var(--pp-dark); outline-offset: 3px; }
.pp_pcard_link:focus-visible { outline: none; }
.pp_chips a { position: relative; z-index: 2; color: inherit; text-decoration: none; }
.pp_chips a:hover, .pp_chips a:focus-visible { text-decoration: underline; }
.pp_chips { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.pp_chips li { border: 1.5px solid var(--pp-dark); border-radius: 6px; padding: 2px 8px; font-size: .8rem; font-weight: 700; background: rgba(255,255,255,.6); }
.pp_pcard_text { color: var(--pp-ink-2); font-size: .95rem; margin: 0 0 18px; }
.pp_pcard .pp_pill { align-self: flex-start; margin-top: auto; position: relative; z-index: 1; }
.pp_squig { position: absolute; right: -14px; bottom: -6px; width: 96px; height: 48px; color: #f2a093; opacity: .9; }
.pp_cards > li:nth-child(3n+2) .pp_squig, .pp_grid > .pp_card:nth-child(3n+2) .pp_squig { color: #6fd6ab; }
.pp_cards > li:nth-child(3n+3) .pp_squig, .pp_grid > .pp_card:nth-child(3n+3) .pp_squig { color: #8fa3f3; }
.pp_pcard:hover .pp_squig { transform: translateX(-6px) rotate(-4deg); transition: transform .4s ease; }

.pp_grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
@media (min-width: 720px) { .pp_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1040px) { .pp_grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pp_card { min-width: 0; }
.pp_card_link { display: block; text-decoration: none; color: inherit; height: 100%; }
.pp_card_media:empty { display: none; }
.pp_card_img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; margin-bottom: 12px; }

.pp_cta { background: #3ccf9b; background: linear-gradient(135deg, #43d1a0, #2fbf8c); border-radius: 22px; padding: 40px 24px; text-align: center; color: var(--pp-dark); }
.pp_cta_title { font-family: var(--pp-title); font-weight: 800; color: var(--pp-dark); font-size: clamp(1.4rem, 1.1rem + 1.3vw, 2rem); line-height: 1.2; margin: 0 0 6px; }
.pp_cta p { margin: 0 auto 20px; max-width: 40em; }
.pp_cta p.pp_cta_title { margin-bottom: 6px; }
.pp_post .pp_cta, .pp_section .pp_wrap > .pp_cta { margin: 40px 0; }
.pp_prose .pp_cta_inline { margin: 30px 0 34px; padding: 24px 22px; border-radius: 16px; font-family: var(--pp-body); }
.pp_prose .pp_cta_inline .pp_cta_title { font-size: 1.25rem; }
.pp_prose .pp_cta_inline p { margin: 0 auto 14px; font-size: .98rem; }
.pp_prose .pp_cta_inline a.pp_pill_solid { color: #fff; }
.pp_ctawide_oriane { padding: 8px 0 0; }
.pp_post .pp_cta_wide { margin: 0; padding: 60px 28px 64px; border-radius: 26px; }
.pp_cta_wide .pp_cta_title { font-size: clamp(1.8rem, 1.3rem + 2vw, 2.7rem); }
.pp_cta_wide p { font-size: 1.12rem; }
.pp_cta_wide .pp_pill { font-size: 1.05rem; padding: 13px 26px; }
.pp_cta_btns { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.pp_cta .pp_pill { border-color: var(--pp-dark); }

.pp_listhead { background: var(--pp-hero); color: #fff; padding: 30px 0 34px; position: relative; overflow: hidden; }
.pp_listhead .pp_h1 { color: #fff; position: relative; }
.pp_listhead .pp_crumbs, .pp_listhead .pp_crumbs_link, .pp_listhead .pp_crumbs_current { color: rgba(255,255,255,.88); }
.pp_listhead .pp_listintro { color: rgba(255,255,255,.92); position: relative; }

@supports (animation-timeline: view()) {
  @keyframes pp-pop { from { opacity: 0; transform: translateY(22px) scale(.98); } to { opacity: 1; transform: none; } }
  .pp_pcard, .pp_stat { animation: pp-pop linear both; animation-timeline: view(); animation-range: entry 0% entry 45%; }
}
@media (prefers-reduced-motion: reduce) { .pp_pcard, .pp_stat { animation: none !important; } .pp_picto, .pp_squig { transition: none !important; } }

.pp_foot { background: var(--pp-dark); color: #cfe0d8; border-top: 0; margin-top: 48px; position: relative; overflow: hidden; }
.pp_foot::before { content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; border: 28px solid rgba(243,164,151,.35); }
.pp_foot a { color: #fff; }
.pp_foot_brand { color: #fff; }
.pp_foot_text, .pp_foot_notice { color: #b9cfc5; }
.pp_foot_title { color: var(--pp-coral); }
.pp_foot_bottom { border-top-color: rgba(255,255,255,.15); color: #9fb8ad; }

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

.pp_newshead { position: relative; overflow: hidden; background: var(--pp-hero); color: #fff; text-align: center; padding: 40px 0 88px; }
.pp_newshead .pp_eyebrow { color: var(--pp-coral); }
.pp_newshead .pp_h1 { color: #fff; margin: 4px auto 10px; max-width: 18em; }
.pp_newshead .pp_newsintro { color: rgba(255,255,255,.92); margin: 0 auto; }
.pp_newshead::after { content: ""; position: absolute; right: -50px; bottom: -70px; width: 220px; height: 220px; border-radius: 50%; border: 30px solid var(--pp-coral); opacity: .55; }
.pp_newsroom { margin-top: -60px; position: relative; padding-top: 0; }
.pp_mosaic { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; }
@media (min-width: 720px) { .pp_mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1040px) { .pp_mosaic { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pp_ncard_link { display: flex; flex-direction: column; height: 100%; border-radius: 18px; background: var(--pp-pink); padding: 12px; transition: transform .2s ease, box-shadow .2s ease; }
.pp_mosaic > .pp_ncard:nth-child(3n+2) .pp_ncard_link { background: var(--pp-mint); }
.pp_mosaic > .pp_ncard:nth-child(3n+3) .pp_ncard_link { background: var(--pp-lav); }
.pp_ncard_link:hover { transform: translateY(-4px); box-shadow: 0 14px 28px rgba(15,42,34,.14); }
.pp_ncard_media { border-radius: 12px; }
.pp_ncard_body { display: flex; flex-direction: column; gap: 10px; padding: 16px 8px 8px; flex: 1; }
.pp_ncard_date { align-self: flex-start; background: var(--pp-dark); color: #fff; border-radius: 999px; padding: 4px 12px; font-size: .78rem; font-weight: 700; }
.pp_ncard_title { font-size: 1.3rem; font-weight: 800; color: var(--pp-dark); }
.pp_ncard_more { display: inline-flex; align-self: flex-start; margin-top: auto; padding: 8px 16px; border: 2px solid var(--pp-dark); border-radius: 999px; font-weight: 700; font-size: .9rem; color: var(--pp-dark); background: rgba(255,255,255,.6); }
.pp_ncard_link:hover .pp_ncard_more { background: var(--pp-dark); color: #fff; }
.pp_mosaic > .pp_nfeedcta { grid-column: 1 / -1; }
.pp_nfeedcta > * { margin: 0; }
@media (min-width: 720px) {
  .pp_mosaic > .pp_ncard:first-child { grid-column: 1 / -1; }
  .pp_mosaic > .pp_ncard:first-child .pp_ncard_link { flex-direction: row; gap: 8px; }
  .pp_mosaic > .pp_ncard:first-child .pp_ncard_media { flex: 0 0 55%; aspect-ratio: auto; min-height: 340px; }
  .pp_mosaic > .pp_ncard:first-child .pp_ncard_body { justify-content: center; padding: 28px 30px; }
  .pp_mosaic > .pp_ncard:first-child .pp_ncard_title { font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.2rem); }
  .pp_mosaic > .pp_ncard:first-child .pp_ncard_more { margin-top: 8px; }
}
@media (prefers-reduced-motion: reduce) { .pp_ncard_link:hover { transform: none; } }


.pp_ctabox.pp_ctabox_strong { background: var(--pp-accent); border: 0; border-radius: 6px; color: #fff; }
.pp_ctabox_strong .pp_ctabox_title, .pp_prose .pp_ctabox_strong .pp_ctabox_title { color: #fff; }
.pp_ctabox_strong .pp_ctabox_text p, .pp_prose .pp_ctabox_strong p { color: rgba(255,255,255,.94); }
.pp_ctabox_strong .pp_cta_btn, .pp_prose .pp_ctabox_strong a.pp_cta_btn { background: #fff; color: var(--pp-accent); border-radius: 4px; font-size: 1rem; padding: 12px 20px; }
.pp_ctabox_strong .pp_cta_btn:hover, .pp_ctabox_strong .pp_cta_btn:focus-visible, .pp_prose .pp_ctabox_strong a.pp_cta_btn:hover { background: var(--pp-ink); color: #fff; }
.pp_ctabox_strong .pp_cta_btn:focus-visible { box-shadow: 0 0 0 3px var(--pp-accent), 0 0 0 5px #fff; }


@media (max-width: 719px) {
  .pp_top_bar { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 12px; row-gap: 10px; }
  .pp_top_bar > .pp_brand { grid-column: 1; grid-row: 1; min-width: 0; }
  .pp_top_bar > .pp_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; }
  .pp_top_bar > .pp_cta_btn > span { display: none; }
  .pp_top_bar > .pp_nav { grid-column: 1 / -1; grid-row: 2; }
  .pp_top_bar .pp_brand_name { font-size: 1.15rem; }
  .pp_top_bar .pp_brand_mark { width: 34px; height: 34px; }
  .pp_top_bar .pp_brand_l1 { font-size: 1.1rem; }
  .pp_top_bar .pp_brand_l2 { font-size: .92rem; }
  .pp_prose table { display: table; width: 100%; table-layout: fixed; font-size: .8rem; }
  .pp_prose th, .pp_prose td { min-width: 0; padding: 6px 6px 6px 0; overflow-wrap: anywhere; hyphens: auto; }
}
