/* Participe only: approved masthead, typography and payment presentation. */
body.passport-participe-paper { --pr-paper:#FFFFFF; --pr-ink:#111111; --pr-red:#C41E3A; --pr-display:"Bodoni Moda",Georgia,serif; --pr-sans:"Instrument Sans",system-ui,-apple-system,sans-serif; --pr-body:"Source Serif 4",Georgia,serif; margin:0; background:var(--pr-paper); color:var(--pr-ink); font:400 16px/1.5 var(--pr-sans); -webkit-font-smoothing:antialiased; }
.passport-participe-paper *, .passport-participe-paper *::before, .passport-participe-paper *::after { box-sizing:border-box; }
.passport-participe-paper [hidden] { display:none !important; }
.passport-participe-paper a { color:inherit; text-decoration:none; }
.passport-participe-paper a:hover { color:var(--pr-red); }
.passport-participe-paper :is(a,button,input,select,summary):focus-visible { outline:2px solid var(--pr-red); outline-offset:4px; }
.passport-participe-paper .participe-paper-skip { position:absolute; left:-10000px; }
.passport-participe-paper .participe-paper-skip:focus { left:12px; top:12px; padding:10px; background:var(--pr-paper); z-index:10; }
.passport-participe-paper .participe-paper-mast { text-align:center; padding:34px 16px 18px; }
.passport-participe-paper .participe-paper-mast__logo { display:inline-block; font:700 clamp(44px,8vw,84px)/.95 var(--pr-display); color:var(--pr-red); letter-spacing:-.01em; }
.passport-participe-paper .participe-paper-mast__logo em { display:block; font-style:italic; }
.passport-participe-paper .participe-paper-mast__years { margin-top:10px; font:600 11px/1 var(--pr-sans); letter-spacing:.35em; }
.passport-participe-paper .participe-paper-rule-double { border-top:3px solid var(--pr-ink); border-bottom:1px solid var(--pr-ink); height:4px; }
.passport-participe-paper .participe-paper-nav { border-bottom:1px solid var(--pr-ink); }
.passport-participe-paper .participe-paper-nav ul { display:flex; flex-wrap:wrap; justify-content:center; gap:0 26px; max-width:1200px; margin:0 auto; padding:0 16px; list-style:none; }
.passport-participe-paper .participe-paper-nav a { display:flex; align-items:center; min-height:44px; padding:12px 2px; font:700 12px/1 var(--pr-sans); letter-spacing:.12em; text-transform:uppercase; }
.passport-participe-paper .participe-paper-nav a[aria-current="page"] { color:var(--pr-red); box-shadow:inset 0 -2px 0 var(--pr-red); }
.passport-participe-paper .participe-paper-kicker { display:inline-block; margin:0; font:700 10px/1.4 var(--pr-sans); letter-spacing:.18em; text-transform:uppercase; }
.passport-participe-paper h1 { margin:16px 0 12px; font:700 clamp(36px,4.4vw,52px)/1.05 var(--pr-display); overflow-wrap:anywhere; }
.passport-participe-paper button:disabled { cursor:not-allowed; border-style:dashed; }
.passport-participe-paper .participe-paper-support { max-width:1200px; margin:0 auto; padding:28px 16px 20px; border-top:1px solid var(--pr-ink); text-align:center; }
.passport-participe-paper .participe-paper-support h2 { margin:0; font:700 12px/1.4 var(--pr-sans); letter-spacing:.1em; }
.passport-participe-paper .participe-paper-support p { margin:12px auto; max-width:62ch; font:400 16px/1.55 var(--pr-body); }
.passport-participe-paper .participe-paper-support > a { display:inline-flex; align-items:center; min-height:44px; color:var(--pr-red); font:700 12px/1.4 var(--pr-sans); }
.passport-participe-paper .participe-paper-footer { border-top:3px solid var(--pr-ink); padding:30px 16px 20px; background:var(--pr-paper); }
.passport-participe-paper .participe-paper-footer-inner { display:flex; flex-wrap:wrap; justify-content:space-between; gap:24px; max-width:1200px; margin:0 auto; }
.passport-participe-paper .participe-paper-footer-brand { font:700 24px/1 var(--pr-display); color:var(--pr-red); }
.passport-participe-paper .participe-paper-footer nav { display:flex; flex-wrap:wrap; gap:14px 20px; font:500 13px/1.5 var(--pr-sans); }
.passport-participe-paper .participe-paper-footer-bottom { max-width:1200px; margin:20px auto 0; padding-top:16px; border-top:1px solid var(--pr-ink); text-align:center; font:400 12px/1.8 var(--pr-sans); }
.passport-participe-paper .payment-footer-trust { background:var(--pr-paper); padding:0 16px 24px; }
.passport-participe-paper .payment-footer-trust__inner { display:flex; flex-direction:column; align-items:center; gap:14px; max-width:1200px; margin:0 auto; }
.passport-participe-paper .payment-footer-trust__methods { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:20px; font:700 12px/1.4 var(--pr-sans); letter-spacing:.1em; }
.passport-participe-paper .payment-footer-trust__methods strong { display:flex; align-items:center; gap:6px; }
.passport-participe-paper .payment-footer-trust__methods i { display:none; }
.passport-participe-paper .payment-footer-trust__brands { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; }
.passport-participe-paper .payment-footer-trust__brands img { object-fit:contain; width:auto; max-width:56px; height:28px; padding:2px 6px; background:var(--pr-paper); border:1px solid var(--pr-ink); border-radius:0; }
.passport-participe-paper .payment-footer-trust__logo { display:block; width:70px; height:auto; }
body.passport-participe-paper #passport-cookie-notice { background:var(--pr-paper); color:var(--pr-ink); border:1px solid var(--pr-ink); border-radius:0; box-shadow:none; }
body.passport-participe-paper #passport-cookie-notice a { color:var(--pr-red); }
body.passport-participe-paper #passport-cookie-notice button { background:var(--pr-red); color:var(--pr-paper); border-color:var(--pr-red); border-radius:0; }
.passport-participe-paper .participe-content { max-width:1200px; margin:0 auto; padding:38px 16px 48px; }
.passport-participe-paper .participe-opening h1 { max-width:22ch; margin:16px 0; font-size:clamp(38px,5vw,64px); }
.passport-participe-paper p { font:400 16px/1.55 var(--pr-body); }
.passport-participe-paper .participe-lead { max-width:72ch; margin:0 0 24px; }
.passport-participe-paper .participe-marrs { margin:0; }
.passport-participe-paper .participe-marrs img { display:block; width:100%; height:auto; }
.passport-participe-paper .participe-marrs figcaption { margin:12px 0 0; font:400 15px/1.5 var(--pr-body); }
.passport-participe-paper .participe-impact { margin:28px 0; font:700 clamp(20px,2.6vw,30px)/1.2 var(--pr-display); }
.passport-participe-paper h2 { margin:12px 0 18px; font:700 clamp(25px,2.4vw,32px)/1.12 var(--pr-display); }
.passport-participe-paper .participe-doors { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; border-top:3px solid var(--pr-ink); padding-top:24px; }
.passport-participe-paper .participe-door { min-width:0; }
.passport-participe-paper .participe-number { color:var(--pr-red); font:700 12px/1.4 var(--pr-sans); letter-spacing:.18em; }
.passport-participe-paper .participe-door p { margin:0 0 16px; }
.passport-participe-paper .participe-punch { font:700 13px/1.45 var(--pr-sans); }
.passport-participe-paper .participe-recognition { border-top:1px solid var(--pr-ink); margin-top:22px; padding-top:18px; }
.passport-participe-paper h3 { margin:0 0 12px; font:700 12px/1.45 var(--pr-sans); letter-spacing:.06em; }
.passport-participe-paper .participe-reward { color:var(--pr-red); font:700 19px/1.3 var(--pr-display); }
.passport-participe-paper .participe-action { display:inline-flex; align-items:center; min-height:44px; color:var(--pr-red); border-bottom:1px solid var(--pr-red); font:700 12px/1.4 var(--pr-sans); letter-spacing:.06em; }
.passport-participe-paper :is(.participe-material,.participe-contact,.participe-investigation,.participe-faq) { margin-top:32px; padding-top:22px; border-top:1px solid var(--pr-ink); }
.passport-participe-paper .participe-material dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 32px; margin:0; }
.passport-participe-paper .participe-material dt { margin:0 0 6px; font:700 11px/1.4 var(--pr-sans); letter-spacing:.08em; }
.passport-participe-paper .participe-material dd { margin:0; font:400 15px/1.55 var(--pr-body); }
.passport-participe-paper .participe-note { font:400 13px/1.5 var(--pr-sans); }
.passport-participe-paper .participe-note a { color:var(--pr-red); text-decoration:underline; }
.passport-participe-paper .participe-contact { border-top:3px solid var(--pr-ink); }
.passport-participe-paper .participe-contact h2 { margin-bottom:8px; font-size:clamp(32px,4vw,44px); }
.passport-participe-paper .participe-contact p { margin:0 0 16px; }
.passport-participe-paper .participe-contact-links { display:flex; flex-wrap:wrap; gap:20px 48px; }
.passport-participe-paper .participe-contact-links a { display:flex; flex-direction:column; justify-content:center; min-height:48px; min-width:0; }
.passport-participe-paper .participe-contact-links strong { color:var(--pr-red); font:700 12px/1.5 var(--pr-sans); letter-spacing:.1em; }
.passport-participe-paper .participe-contact-links span { font:400 15px/1.5 var(--pr-sans); overflow-wrap:anywhere; }
.passport-participe-paper .participe-investigation h2 { max-width:42ch; font-size:clamp(23px,2.2vw,28px); }
.passport-participe-paper .participe-investigation p { max-width:90ch; }
.passport-participe-paper .participe-faq { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; }
.passport-participe-paper .participe-faq h2 { grid-column:1/-1; }
.passport-participe-paper .participe-faq details { border-bottom:1px solid var(--pr-ink); padding:0; }
.passport-participe-paper .participe-faq summary { padding:14px 0; cursor:pointer; font:600 14px/1.4 var(--pr-sans); }
.passport-participe-paper .participe-faq details[open] summary { color:var(--pr-red); }
.passport-participe-paper .participe-faq details p { margin:0 0 16px; font-size:15px; }
@media(max-width:900px) {
 .passport-participe-paper .participe-paper-footer-inner { flex-direction:column; align-items:center; text-align:center; }
 .passport-participe-paper .participe-paper-footer nav { justify-content:center; }
}
@media(max-width:760px) {
 .passport-participe-paper .participe-doors { grid-template-columns:minmax(0,1fr); gap:24px; }
 .passport-participe-paper .participe-door:not(:first-child) { padding-top:24px; border-top:1px solid var(--pr-ink); }
 .passport-participe-paper .participe-material dl, .passport-participe-paper .participe-faq { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:560px) {
 .passport-participe-paper .participe-paper-nav ul { gap:0 18px; }
 .passport-participe-paper .participe-paper-nav a { font-size:11px; }
 .passport-participe-paper .participe-content { padding-top:28px; }
 .passport-participe-paper .participe-contact-links { flex-direction:column; gap:12px; }
}
