/* Press uses the existing Federacta identity with a restrained editorial scale. */
.press-page{background:#fff;font-size:16px;color:#0b2340}
.press-page header .wrap{min-height:76px}
.press-page header .brand img{width:165px}
.press-page header .nav>a,.press-page header .nav-group summary{font-size:14px}
.press-page header .nav>a[href="/presse"]{color:#b8eafa;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.press-page .press-wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.press-page .press-intro{background:#f4f9fc;padding:38px 0 32px}
.press-page .press-eyebrow,.press-page .press-kicker{margin:0 0 12px;font-size:12px;letter-spacing:.12em;line-height:1.5;font-weight:600;color:#415e72}
.press-page h1{font-size:38px;font-weight:500;letter-spacing:-.035em;line-height:1.15;margin:0 0 16px;max-width:none}
.press-page .press-description{font-size:17px;line-height:1.6;margin:0;max-width:66ch;color:#415e72}
.press-page .press-sections{border-block:1px solid #dce6ed;background:#fff}
.press-page .press-sections .press-wrap{display:flex;flex-wrap:wrap;gap:0 32px}
.press-page .press-sections a{display:inline-block;padding:16px 0;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none}
.press-page .press-sections a:hover{text-decoration:underline;text-underline-offset:5px}
.press-page .press-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:64px;padding-block:40px 56px}
.press-page .press-main{min-width:0}
.press-page .press-block{scroll-margin-top:24px;margin:0 0 36px}
.press-page .press-block:last-child{margin-bottom:0}
.press-page h2{font-size:23px;font-weight:500;letter-spacing:-.025em;line-height:1.25;margin:0 0 20px}
.press-page h3{font-size:17px;font-weight:600;letter-spacing:0;line-height:1.5;margin:0 0 7px}
.press-page p{line-height:1.65}
.press-page .press-empty{padding:20px 0;border-block:1px solid #dce6ed}
.press-page .press-empty p{margin:0;color:#415e72;font-size:15px}
.press-page .press-resource{border-top:1px solid #dce6ed;padding:20px 0}
.press-page .press-resource p{font-size:15px;color:#415e72;margin:0 0 12px;max-width:64ch}
.press-page .press-resource a{font-size:14px;font-weight:600;color:#0b4c78;text-underline-offset:4px}
.press-page .press-resource a:hover{text-decoration-thickness:2px}
.press-page .press-contact{scroll-margin-top:24px;background:#071d36;color:#fff;padding:28px 24px;border-top:3px solid #1689de}
.press-page .press-contact .press-kicker{color:#b8eafa}
.press-page .press-contact h2{font-size:22px;margin-bottom:16px}
.press-page .press-contact p{font-size:15px;margin:0 0 20px;color:#e3edf4}
.press-page .press-contact .press-email{display:block;font-size:15px;color:#b8eafa;overflow-wrap:anywhere;text-underline-offset:4px;margin-bottom:24px}
.press-page .press-contact-button{display:block;padding:12px 14px;font-size:14px;line-height:1.5;font-weight:600;text-align:center;background:#fff;color:#071d36;text-decoration:none}
.press-page .press-contact-button:hover{background:#b8eafa}
.press-page .press-contact .press-contact-note{font-size:13px;color:#b8d0dc;line-height:1.6;margin:16px 0 0}
.press-page .press-news{border-top:1px solid #dce6ed;padding-top:28px}
.press-page .press-news p:last-child{font-size:15px;color:#415e72;margin:0;max-width:64ch}
.press-page :is(a,select,summary):focus-visible{outline:3px solid #1689de;outline-offset:5px}
.press-page .press-lead{font-size:18px;line-height:1.7}
.press-page .press-main>section>p{max-width:68ch}
.press-page .press-main>section>a{color:#0b4c78;font-size:14px;font-weight:600;text-underline-offset:4px}
.press-page .press-dossier{background:#f4f9fc;border:1px solid #dce6ed;padding:24px;margin:0 0 20px}
.press-page .press-dossier .press-file-label{color:#415e72;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:8px}
.press-page .press-dossier .press-download{display:inline-block;background:#071d36;color:#fff;padding:12px 16px;text-decoration:none;line-height:1.5}
.press-page .press-dossier .press-download:hover{background:#0b4c78}
.press-page .press-brochure{display:block;max-width:320px;margin-bottom:12px}
.press-page .press-brochure img{display:block;width:100%;height:auto;border:1px solid #dce6ed}
.press-page .press-faq details{border-top:1px solid #dce6ed;padding:16px 0}
.press-page .press-faq details:last-child{border-bottom:1px solid #dce6ed}
.press-page .press-faq summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.5}
.press-page .press-faq details p{color:#415e72;font-size:15px;margin:12px 0 0}
.press-page header :is(a,select,summary):focus-visible,.press-page .press-contact a:focus-visible{outline-color:#8ad9fa}
@media(max-width:1050px){.press-page header .wrap{min-height:auto}.press-page .press-layout{gap:32px;grid-template-columns:minmax(0,1fr) 285px}}
@media(max-width:760px){.press-page .press-layout{grid-template-columns:1fr;gap:32px;padding-block:28px 40px}.press-page .press-intro{padding:28px 0}.press-page h1{font-size:32px}.press-page h2{font-size:22px}.press-page .press-sections .press-wrap{gap:0 24px}.press-page .press-sections a{padding:12px 0}.press-page .press-contact{max-width:none}.press-page .press-block{margin-bottom:28px}}
@media(max-width:420px){.press-page .press-wrap{width:calc(100% - 36px)}.press-page .press-sections .press-wrap{gap:0 20px}.press-page .press-sections a{font-size:13px}.press-page .press-contact{padding:24px 20px}.press-page .press-description{font-size:16px}}
@media(prefers-reduced-motion:reduce){html:has(.press-page){scroll-behavior:auto}}
