/* La DA de l'accueil s'étend aux pages de contenu. L'animation et Exchange gardent leurs styles. */
.join-stage{min-height:calc(100svh - 80px);display:grid;place-items:center;padding:60px 24px 80px;text-align:center}
.join-welcome{width:min(100%,760px)}
.join-symbol{width:116px;margin:0 auto 28px;position:relative;isolation:isolate}
.join-symbol::before{content:'';position:absolute;inset:-35px;z-index:-1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gigets-ember) 13%,transparent),transparent 70%)}
.join-symbol img{display:block;max-width:100%;height:auto;animation:join-hello 1.4s cubic-bezier(.2,.8,.2,1) both}
.join-welcome h1{font:400 clamp(40px,5.4vw,68px)/1.12 var(--gigets-font-display);letter-spacing:-.035em;margin:14px 0 24px}
.join-welcome .eyebrow{color:var(--gigets-mute);margin:0}
.join-intro{font:400 18px/1.7 var(--gigets-font-ui);color:var(--gigets-body);margin:0 0 28px}
.join-status{font:400 13px/1.6 var(--gigets-font-ui);color:var(--gigets-mute);margin:26px 0 8px;min-height:22px}
.join-cancel{font:400 13px var(--gigets-font-ui);border:0;background:none;padding:8px;color:var(--gigets-body);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.join-cancel[hidden]{display:none}
.join-opening .join-symbol::before{animation:join-glow 1.8s ease-in-out both}
@keyframes join-hello{0%{opacity:0;transform:translateY(16px) rotate(-12deg) scale(.88)}60%{opacity:1;transform:translateY(-3px) rotate(3deg) scale(1.03)}100%{opacity:1;transform:none}}
@keyframes join-glow{0%,100%{opacity:.4;transform:scale(.85)}55%{opacity:1;transform:scale(1.3)}}
@media(prefers-reduced-motion:reduce){.join-symbol img,.join-opening .join-symbol::before{animation:none}}
@media(max-width:760px){.join-stage{padding:40px 22px 60px}.join-symbol{width:92px}.join-intro{font-size:16px}}
.site-unified{background:var(--gigets-paper);color:var(--gigets-ink)}
/* En-tête collé en haut de l'écran, par la feuille seule : il reste visible quand la page défile, au-dessus de tout
   le contenu. Fond Paper opaque et filet de 1 px, ni ombre ni flou, même hauteur qu'avant. --site-head est cette
   hauteur, écrite ici une fois : ce qui se colle sous lui et chaque ancre s'y réfèrent. Le script du site la corrige
   quand l'en-tête passe sur deux lignes. */
:root{--site-head:81px}
.site-unified .site-head{position:sticky;top:0;z-index:60;background:var(--gigets-paper)}
/* Avec un en-tête collé, le retrait de 100 px du site en haut des ancres ferait sauter la page chaque fois qu'un de
   ses liens reçoit le focus. Le retrait est levé. Chaque cible d'ancre et chaque élément qui reçoit le focus porte
   sa marge : il arrive sous l'en-tête, jamais derrière. Les liens de l'en-tête, eux, sont déjà à leur place. */
html{scroll-padding-top:0}
:where([id],a,button,summary,input,textarea,select,[tabindex]){scroll-margin-top:calc(var(--site-head) + 20px)}
.site-head :where(a,button,summary){scroll-margin-top:0}
.site-unified .site-row,.site-unified .site-foot-wrap{max-width:1280px;margin:auto;padding-left:40px;padding-right:40px}
.site-unified .site-row{min-height:80px;gap:32px}
/* En-tête et menu, d'après la maquette du 7 octobre 2026. Ordinateur : logo, Platform, Company, puis le lien
   d'inscription et la langue à droite. Chaque entrée ouvre un panneau pleine largeur sous l'en-tête : fond Paper,
   filet Ink de 1 px, ni ombre ni arrondi ; il défile dans son cadre s'il dépasse l'écran. Chaque lien porte une barre
   de 6 px, d'une teinte du dégradé, au survol, au focus et sur la page en cours. Les panneaux sont des <details> :
   sans JavaScript, chaque entrée s'ouvre d'elle-même. */
.site-unified .site-menu{position:static}
.site-unified .site-top{display:inline-flex;align-items:center;gap:9px;padding:14px 14px 12px;border-bottom:2px solid transparent;font:400 13px/1.2 var(--gigets-font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--gigets-body);white-space:nowrap;cursor:pointer;list-style:none}
.site-unified .site-top::-webkit-details-marker{display:none}
.site-unified .site-top::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s ease}
.site-unified .site-top:hover,.site-unified .site-menu.is-current>.site-top,.site-unified .site-menu[open]>.site-top{color:var(--gigets-ink)}
.site-unified .site-menu.is-current>.site-top{font-weight:400;border-bottom-color:transparent;padding-bottom:12px}
.site-unified .site-menu[open]>.site-top{border-bottom-color:var(--gigets-ink)}
.site-unified .site-menu[open]>.site-top::after{transform:translateY(1px) rotate(-135deg)}
.site-unified .site-panel{position:absolute;left:0;right:0;top:100%;z-index:40;display:block;min-width:0;padding:0;gap:0;background:var(--gigets-paper);border:0;border-top:1px solid var(--gigets-rule);border-bottom:1px solid var(--gigets-ink);max-height:calc(100vh - var(--site-head));max-height:calc(100dvh - var(--site-head));overflow-y:auto;overscroll-behavior:contain}
.site-menu[open]>.site-panel{animation:site-panel-in .22s ease both}
@keyframes site-panel-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.site-panel-in{max-width:1280px;margin:0 auto;padding:44px 40px 52px;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:72px;align-items:start}
.site-panel-two{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:56px}
.site-panel-title{margin:0;font:400 clamp(34px,4.4vw,64px)/1 var(--gigets-font-display);letter-spacing:-.035em;color:var(--gigets-ink)}
.site-group-title{margin:0 0 14px;padding-left:22px;font:400 12px/1.5 var(--gigets-font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--gigets-mute)}
.site-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--gigets-ink)}
.site-list li{border-bottom:1px solid var(--gigets-rule)}
/* Teinte de chaque lien du menu et rangées de la liste sur deux colonnes, d'après le nombre de liens de la liste. Rien
   de cela ne passe par un style en ligne : les pages Newsroom les refusent. Valeurs écrites par la construction. */
.site-n4>li:nth-child(1){--site-tint:var(--gigets-ember)}
.site-n4>li:nth-child(2){--site-tint:color-mix(in srgb,var(--gigets-crimson) 64.1%,var(--gigets-ember))}
.site-n4>li:nth-child(3){--site-tint:color-mix(in srgb,var(--gigets-magenta) 30.6%,var(--gigets-crimson))}
.site-n4>li:nth-child(4){--site-tint:var(--gigets-magenta)}
.site-list-cols.site-n4{--site-rows:2}
.site-n5>li:nth-child(1){--site-tint:var(--gigets-ember)}
.site-n5>li:nth-child(2){--site-tint:color-mix(in srgb,var(--gigets-crimson) 48.1%,var(--gigets-ember))}
.site-n5>li:nth-child(3){--site-tint:color-mix(in srgb,var(--gigets-crimson) 96.2%,var(--gigets-ember))}
.site-n5>li:nth-child(4){--site-tint:color-mix(in srgb,var(--gigets-magenta) 47.9%,var(--gigets-crimson))}
.site-n5>li:nth-child(5){--site-tint:var(--gigets-magenta)}
.site-list-cols.site-n5{--site-rows:3}
.site-n6>li:nth-child(1){--site-tint:var(--gigets-ember)}
.site-n6>li:nth-child(2){--site-tint:color-mix(in srgb,var(--gigets-crimson) 38.5%,var(--gigets-ember))}
.site-n6>li:nth-child(3){--site-tint:color-mix(in srgb,var(--gigets-crimson) 76.9%,var(--gigets-ember))}
.site-n6>li:nth-child(4){--site-tint:color-mix(in srgb,var(--gigets-magenta) 16.7%,var(--gigets-crimson))}
.site-n6>li:nth-child(5){--site-tint:color-mix(in srgb,var(--gigets-magenta) 58.3%,var(--gigets-crimson))}
.site-n6>li:nth-child(6){--site-tint:var(--gigets-magenta)}
.site-list-cols.site-n6{--site-rows:3}
.site-list-cols{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(var(--site-rows),auto);column-gap:28px;border-top:0}
.site-list-cols .site-list-first{border-top:1px solid var(--gigets-ink)}
.site-unified .site-panel a{display:block;position:relative;padding:15px 16px 16px 22px;font:inherit;letter-spacing:0;text-transform:none;text-decoration:none;white-space:normal;color:var(--gigets-ink);transition:background .2s}
.site-unified .site-panel a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--site-tint);transform:scaleY(0);transform-origin:top;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.site-unified .site-panel a:hover,.site-unified .site-panel a:focus-visible,.site-unified .site-panel a[aria-current]{background:var(--gigets-card);font-weight:400;text-decoration:none}
.site-unified .site-panel a:hover::before,.site-unified .site-panel a:focus-visible::before,.site-unified .site-panel a[aria-current]::before{transform:scaleY(1)}
.site-panel strong{display:block;font:400 23px/1.15 var(--gigets-font-display);letter-spacing:-.015em;color:var(--gigets-ink)}
.site-panel span{display:block;margin-top:3px;font:400 14.5px/1.5 var(--gigets-font-ui);color:var(--gigets-body)}
/* Le bouton Menu et son panneau pleine hauteur ne servent qu'au téléphone. */
.site-more{display:none}
.site-unified .site-cta,.site-unified .site-cta:hover{background:none;color:var(--gigets-ink);border:0;padding:12px 0;text-decoration:underline;text-underline-offset:6px;font:600 15px var(--gigets-font-ui)}
.site-language{font:13px var(--gigets-font-data);text-decoration:none;color:var(--gigets-ink)}
.exchange-original main a,.social-map-original main a{color:var(--gigets-ink);text-underline-offset:4px}
.site-navigation{display:flex;gap:8px;align-items:center}
.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:var(--gigets-paper);color:var(--gigets-ink);padding:12px}.skip-link:focus{top:8px}
.site-unified .action,.site-unified .action:hover{display:inline-flex;align-items:center;justify-content:start;gap:18px;position:relative;background:none;border:0;padding:10px 0 13px;color:var(--gigets-ink);font:600 18px/1.4 var(--gigets-font-ui);text-decoration:none;cursor:pointer}
.site-unified .action::before{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gigets-gradient)}
.site-unified .action::after{content:'↗';font-size:24px;font-weight:400;color:var(--gigets-magenta)}
.site-unified .action.action-primary,.site-unified .action.action-primary:hover{padding:14px 28px;background:var(--gigets-gradient);color:var(--gigets-card);font-size:19px;font-weight:700}.site-unified .action.action-primary:hover{filter:brightness(.94)}.site-unified .action.action-primary::before,.site-unified .action.action-primary::after{content:none}
.site-unified .site-foot{background:color-mix(in srgb,var(--gigets-ember) 7%,var(--gigets-paper));color:var(--gigets-ink);border-top:1px solid var(--gigets-ember);padding:48px 0 24px}
.site-unified .site-foot a,.site-unified .site-foot-motto{color:var(--gigets-body)}
.site-unified .site-foot a:hover{color:var(--gigets-ink)}
.site-unified .site-foot-title,.site-unified .site-foot-bottom{color:var(--gigets-mute)}
.site-unified .site-foot-title{font:12px/1.4 var(--gigets-font-data);letter-spacing:.06em;margin:0 0 8px}
.site-unified .site-foot-bottom{border-color:var(--gigets-rule);text-transform:none;letter-spacing:0;align-items:start}
.site-foot-bottom>p{max-width:82%;font:12px/1.65 var(--gigets-font-ui)}
.site-unified .site-foot-brand img{width:40px;height:44px}
.site-unified .site-foot-motto{margin:12px 0 0}
.site-foot-motto span{display:block;white-space:nowrap}
.site-unified .site-foot-main{grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:32px 28px}
.site-unified .site-foot-col{gap:10px}.site-unified .site-lang a{color:var(--gigets-body)}
.site-foot-utility{display:flex;align-items:start;gap:24px;flex-wrap:wrap;margin-top:36px;font-size:13px;line-height:1.6}
.site-foot-utility>p{flex:1;min-width:240px}.site-feedback{max-width:420px}.site-feedback summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.site-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:56px}
.site-newsletter h2{font:500 28px/1.2 var(--gigets-font-display);max-width:16em;letter-spacing:-.025em;margin:0}
.site-newsletter p{color:var(--gigets-body)}
.site-newsletter .site-form{max-width:420px}.site-newsletter .site-form label{font-size:14px}.site-newsletter .muted{font-size:12px}
/* Appel de fin de page : le bouton seul, centré, avec beaucoup d'espace au-dessus et au-dessous. */
.site-invite{max-width:1280px;margin:0 auto;padding:96px 40px;display:flex;align-items:center;justify-content:center}
.site-unified .site-invite .action.action-primary,.site-unified .site-invite .action.action-primary:hover{padding:15px 30px;font-size:17px;font-weight:700;line-height:1;letter-spacing:.01em}
.site-main{max-width:1280px;margin:0 auto;padding:64px 40px 56px}
.page-heading{margin-bottom:48px}.site-page h1{font-size:clamp(42px,4.8vw,68px);line-height:1.06;max-width:18em}
.page-heading>p{margin-top:24px;max-width:40em;color:var(--gigets-body);font-size:18px}
.prose{max-width:760px}.prose p,.prose ul,.prose ol,.prose table{margin:0 0 24px!important;color:var(--gigets-body);font:17px/1.7 var(--gigets-font-ui)}
.prose h2{font:500 32px/1.2 var(--gigets-font-display);letter-spacing:-.025em;margin:48px 0 20px}.prose h3{font:500 22px/1.3 var(--gigets-font-ui);margin:32px 0 16px}
.prose>h2:first-child{margin-top:0}.prose a{color:var(--gigets-ink);text-underline-offset:4px}.prose strong{font-weight:600}
.prose .motto,.prose .mission{font:500 28px/1.3 var(--gigets-font-display)}
.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{padding:16px 18px 16px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--gigets-rule)}
.prose th{font-weight:600}.prose .label{font:12px/1.5 var(--gigets-font-data)}
.reading-layout{display:grid;grid-template-columns:190px minmax(0,760px);gap:64px}.page-index{align-self:start;position:sticky;top:32px;font:14px/1.5 var(--gigets-font-ui)}
.page-index summary{font:12px/1.5 var(--gigets-font-data);color:var(--gigets-mute);margin-bottom:18px;cursor:pointer}.page-index nav{display:flex;flex-direction:column;gap:14px}.page-index a{text-decoration:none;color:var(--gigets-body)}.page-index a:hover{text-decoration:underline}
.site-form{font:15px/1.5 var(--gigets-font-ui)}.form-fields{display:flex;flex-direction:column;align-items:stretch;gap:18px}.site-form label{display:flex;flex-direction:column;gap:8px}.site-form input,.site-form textarea{font:16px/1.5 var(--gigets-font-ui);color:var(--gigets-ink);background:var(--gigets-paper);border:1px solid var(--gigets-rule);border-radius:0;padding:12px;width:100%;min-width:0}.site-form textarea{resize:vertical}
.site-form .check{flex-direction:row;align-items:start;font-size:14px;gap:12px}.site-form .check input{width:16px;height:16px;flex-shrink:0;margin:3px 0 0;accent-color:var(--gigets-magenta)}
.site-form .action{align-self:start}.site-form .muted{margin:0;font-size:12px;line-height:1.6}.site-form .form-status{margin-top:16px;color:var(--gigets-body)}
.site-form [aria-invalid=true]{border-color:var(--gigets-magenta)}.site-unified input:focus-visible,.site-unified textarea:focus-visible{outline:2px solid var(--gigets-crimson);outline-offset:3px}
.site-unified [hidden]{display:none!important}
/* Mise en valeur demandée à la réunion du 7 octobre 2026. .site-u : souligné d'un trait fin en dégradé, sans gras.
   .site-g : mot en dégradé dans la lettre, seulement sur un texte d'au moins 28 px. Quand le système impose ses
   couleurs, le mot reprend la couleur du texte. */
.site-u{font-weight:inherit;background:var(--gigets-gradient) no-repeat 0 92%/100% .075em;padding-bottom:.06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.site-g{background:var(--gigets-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}
@media(forced-colors:active){.site-g{background:none;color:CanvasText}.site-u{background:none;text-decoration:underline}}.muted{color:var(--gigets-mute);font-size:14px;line-height:1.6}
.join-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.join-layout .prose h2{font-size:28px}.join-layout .site-form{max-width:460px}
.team-person{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;margin-bottom:64px}.team-person h2{font-size:36px;margin:12px 0 20px}.team-person .eyebrow{color:var(--gigets-mute)}.team-person p{color:var(--gigets-body);line-height:1.7}
.team-place{max-width:760px}.team-place h2{margin-bottom:24px}
.filter-bar{display:flex;flex-wrap:wrap;gap:12px 28px;margin:32px 0 40px}.filter-bar button{border:0;background:none;color:var(--gigets-body);padding:10px 0;font:15px/1.4 var(--gigets-font-ui);cursor:pointer;border-bottom:2px solid transparent}.filter-bar button[aria-pressed=true]{border-color:var(--gigets-magenta);color:var(--gigets-ink)}
.case-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 40px;margin-bottom:48px}.case-list article{min-width:0}.case-list .eyebrow{color:var(--gigets-mute);margin-bottom:16px}.case-list blockquote{font:500 24px/1.4 var(--gigets-font-display);margin:0 0 20px;letter-spacing:-.02em}.case-list p{font-size:16px;color:var(--gigets-body);line-height:1.65}.case-list .muted{font-size:13px;margin-top:16px}
.news-list{display:grid;grid-template-columns:1fr 1fr;gap:48px 64px}.news-item h2{font-size:32px;margin:16px 0}.news-item a{text-decoration:none}.news-item a:hover{text-decoration:underline;text-underline-offset:5px}.news-item>p{color:var(--gigets-body);font-size:16px;line-height:1.65;max-width:34em}.news-item .eyebrow{font-size:11px}.news-pagination{display:flex;align-items:center;gap:24px;margin-top:40px}.press-kit{margin-top:72px;max-width:760px}.press-kit h2{margin-bottom:24px}.article-meta{font:12px/1.6 var(--gigets-font-data);color:var(--gigets-mute);margin-bottom:24px}.article-contact{margin-top:56px}
.home-addition{max-width:1280px;padding:48px 40px;margin:auto}.home-addition .prose{max-width:800px}.home-addition h2{margin-bottom:28px}.home-refusals{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.home-refusals h3{font:500 23px/1.3 var(--gigets-font-ui);margin-bottom:16px}.home-refusals p{font-size:16px;color:var(--gigets-body)}
.home .stage-details{max-width:34em;font-size:16px;line-height:1.65;color:var(--gigets-body);margin:0 0 24px}.home .hero-actions{margin-top:0;gap:32px}.home .hero-actions .text-link{font-size:16px}.home .giving-examples a{text-decoration:none}.home .giving-examples a:hover{text-decoration:underline;text-underline-offset:5px}.home .giving-note{max-width:760px;font-size:16px;color:var(--gigets-body);margin-top:32px}.home .purpose-section{margin-bottom:24px}.home .purpose-section .vision-heading{font-size:32px;margin-top:32px}.home .purpose-section .eyebrow{margin-bottom:18px}
.home .purpose-section .vision-heading{font-size:11px;margin-top:40px}
@media(max-width:1000px){.site-unified .site-row{gap:24px}.site-panel-in{gap:40px}.site-panel-two{gap:32px}.site-unified .site-foot-main{grid-template-columns:repeat(3,1fr)}.site-foot-brand{grid-column:1/-1}.reading-layout{grid-template-columns:160px minmax(0,1fr);gap:32px}.case-list{grid-template-columns:1fr 1fr}.join-layout{gap:40px}}
/* Téléphone : logo, lien d'inscription et bouton Menu sur une seule ligne. Le bouton ouvre un panneau pleine hauteur,
   sous l'en-tête et au-dessus du bandeau de consentement s'il est affiché : tous les liens en trois groupes, noms
   seuls, la langue en bas. Il défile dans son propre cadre et la page derrière ne défile pas. */
@media(max-width:760px){:root{--site-head:73px}.site-unified .site-row,.site-unified .site-foot-wrap{padding-left:20px;padding-right:20px}.site-unified .site-row{min-height:72px;flex-wrap:nowrap;gap:12px}.site-navigation,.site-language{display:none}.site-unified .site-cta,.site-unified .site-cta:hover{margin-left:auto;font-size:14px;white-space:nowrap}
.site-more{display:block;order:3}
.site-unified .site-menu-button{display:block;min-width:80px;padding:11px 12px 10px;border:1px solid var(--gigets-ink);background:none;color:var(--gigets-ink);font:400 12px/1.2 var(--gigets-font-data);letter-spacing:.1em;text-transform:uppercase;text-align:center;white-space:nowrap;cursor:pointer;list-style:none}
.site-unified .site-menu-button::-webkit-details-marker{display:none}
.site-more[open]>.site-menu-button{background:var(--gigets-ink);color:var(--gigets-paper)}
.site-menu-close,.site-more[open] .site-menu-open{display:none}.site-more[open] .site-menu-close{display:inline}
.site-full{position:fixed;left:0;right:0;top:var(--site-head);bottom:var(--site-consent,0px);z-index:40;background:var(--gigets-paper);border-top:1px solid var(--gigets-rule);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.site-full-in{padding:6px 20px 48px}
.site-full .site-group-title{margin:26px 0 8px;padding-left:0}
.site-full-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--gigets-ink)}
.site-full-list li{border-bottom:1px solid var(--gigets-rule)}
.site-full-list a{display:flex;align-items:center;gap:14px;min-height:54px;padding:8px 4px;text-decoration:none;color:var(--gigets-ink)}
.site-full-list a::before{content:"";flex:none;width:10px;height:10px;background:var(--site-tint)}
.site-full-list strong{font:400 24px/1.1 var(--gigets-font-display);letter-spacing:-.02em}
.site-full-list a[aria-current] strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.site-full-lang{display:flex;gap:10px;margin:30px 0 0}
.site-full-lang a{padding:11px 16px;border:1px solid var(--gigets-rule);font:400 13px/1.2 var(--gigets-font-data);text-decoration:none;color:var(--gigets-body)}
.site-full-lang a[aria-current]{border-color:var(--gigets-ink);color:var(--gigets-ink)}
html.site-locked,html:has(.site-more[open]){overflow:hidden}
.site-main{padding:40px 20px}.page-heading{margin-bottom:32px}.site-page h1{font-size:42px}.reading-layout{display:block}.page-index{position:static;margin-bottom:32px}.page-index nav{flex-direction:row;flex-wrap:wrap;gap:12px 20px}.prose h2{font-size:28px}.prose table{display:block;overflow:auto}.site-newsletter,.join-layout,.team-person{grid-template-columns:1fr;gap:28px}.site-newsletter{margin-bottom:48px}.site-unified .site-foot-main{grid-template-columns:1fr 1fr;gap:32px 24px}.site-foot-bottom>p{max-width:100%}.site-invite{padding:72px 20px}.home-addition{padding:32px 20px}.home-refusals,.case-list,.news-list{grid-template-columns:1fr;gap:32px}.team-person{margin-bottom:48px}.team-person h2{font-size:32px}.home .stage-details{font-size:15px}.site-feedback{width:100%}}
@media(prefers-reduced-motion:reduce){.site-unified *,.site-unified *::before,.site-unified *::after{animation:none!important;transition:none!important}}

/* Scène 3 : même DA, représentation regroupée du réseau. */
.sc-network-picture { flex: 0 1 250px; min-width: 0; }
.sc-group-caption { max-width: 250px; font-size: 13px; margin-top: 16px; }
.scene[data-n="3"] .sc-row { align-items: center; }
.scene[data-n="4"] > :is(.sc-label, .sc-candidate-count) { padding-right: 180px; }
@media (max-width: 640px) {
  .scene[data-n="3"] .sc-network-picture { flex-basis: 100%; display: flex; align-items: center; gap: 16px; }
  .scene[data-n="3"] .sc-dots { width: 130px; height: auto; flex-shrink: 0; }
  .scene[data-n="3"] .sc-group-caption { margin: 0; max-width: 150px; }
  .scene[data-n="3"] .sc-count { font-size: 64px; }
  .scene[data-n="4"] > :is(.sc-label, .sc-candidate-count) { padding-right: 110px; }
  .scene[data-n="3"] .sc-clauses { margin-top: 12px; }
  .scene[data-n="3"] .sc-clauses .why { font-size: 14px; margin-top: 6px; }
}

/* Bandeau de consentement. Fixé en bas de l'écran, sous l'en-tête dans l'ordre des couches et jamais contre lui.
   Fond Paper, filet de 1 px en haut, angles droits, ni ombre ni dégradé. Deux boutons identiques, aucun mis en avant.
   Tant qu'il est affiché, la page reçoit une marge basse égale à sa hauteur, que le script du site mesure dans
   --site-consent : rien ne reste caché dessous, ni en bas de page, ni quand un élément reçoit le focus. */
.site-consent{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px 40px;max-height:calc(100vh - var(--site-head) - 16px);max-height:calc(100dvh - var(--site-head) - 16px);overflow-y:auto;overscroll-behavior:contain;padding:20px max(40px,calc((100vw - 1280px)/2 + 40px));background:var(--gigets-paper);border-top:1px solid var(--gigets-rule);color:var(--gigets-ink);font:16px/1.5 var(--gigets-font-ui)}
.site-consent:focus{outline:none}
.site-consent p{margin:0;max-width:46em}
.site-consent a{color:inherit;text-underline-offset:4px}
.site-consent-actions{display:flex;flex:none;gap:12px}
.site-consent button{min-width:136px;margin:0;padding:12px 20px;border:1px solid var(--gigets-ink);border-radius:0;box-shadow:none;background:var(--gigets-paper);color:var(--gigets-ink);font:600 15px/1.2 var(--gigets-font-ui);cursor:pointer;appearance:none}
.site-consent button:hover{background:var(--gigets-sunken)}
.site-consent :where(a,button){scroll-margin:0}
.site-consent-open{margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
html.has-consent body{padding-bottom:var(--site-consent,0px)}
html.has-consent :where([id],a,button,summary,input,textarea,select,[tabindex]){scroll-margin-bottom:calc(var(--site-consent,0px) + 12px)}
@media(max-width:760px){.site-consent{flex-direction:column;align-items:stretch;gap:14px;padding:16px 20px}.site-consent-actions{display:grid;grid-template-columns:1fr 1fr}.site-consent button{min-width:0}}
