.pg{width:var(--col);margin-inline:auto}.pg-sec{padding-block:clamp(48px,8vw,112px)}.pg-sec+.pg-sec{padding-top:0}.et+.pg-sec,.et+article>.pg-sec:first-child,article>.et+.pg-sec{padding-top:clamp(12px,2.4vw,36px)}.pg-sep{padding-block:0}.pg-sec+.pg-sep+.pg-sec{padding-top:clamp(48px,8vw,112px)}.pg-fin{padding-bottom:clamp(72px,10vw,140px)}.pg-rep{font:500 var(--t-0)/1.5 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--discret);margin:0}.pg-rep b{color:var(--cyan);font-weight:500}.pg-h2{font:800 var(--t-4)/1.08 var(--f-titre);letter-spacing:-.01em;margin:.35em 0 .7em;max-width:22ch;text-wrap:balance}.pg-h3{font:800 var(--t-3)/1.15 var(--f-titre);margin:0 0 .5em;text-wrap:balance}.pg-chapo{font-size:var(--t-3);line-height:1.45;color:var(--attenue);max-width:54ch;margin:0;text-wrap:pretty}.pg-duo{display:grid;gap:clamp(20px,4vw,64px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.pg-duo>*{min-width:0}@media(max-width:860px){.pg-duo{grid-template-columns:minmax(0,1fr)}}.pg-liens{list-style:none;margin:0;padding:0;border-top:1px solid var(--trait);counter-reset:pg}.pg-liens>li{border-bottom:1px solid var(--trait);counter-increment:pg}.pg-liens a{display:grid;grid-template-columns:3.2em minmax(0,1fr) auto;align-items:baseline;gap:0 12px;padding:16px 4px;min-height:44px;text-decoration:none;color:var(--texte);transition:padding-left .35s var(--ease),color .2s linear}.pg-liens a:before{content:counter(pg,decimal-leading-zero);font:500 var(--t-0)/1 var(--f-mono);color:var(--discret);letter-spacing:.08em}.pg-liens a:after{content:"→";font-family:var(--f-mono);color:var(--discret);transition:transform .35s var(--ease),color .2s linear}.pg-liens a:hover,.pg-liens a:focus-visible{padding-left:14px;color:var(--cyan)}.pg-liens a:hover:after,.pg-liens a:focus-visible:after{transform:translate(6px);color:var(--cyan)}.pg-liens strong{font:800 var(--t-3)/1.2 var(--f-titre);display:block;text-wrap:balance}.pg-liens span{grid-column:2;display:block;color:var(--attenue);font-size:var(--t-1);line-height:1.5;margin-top:.35em;max-width:68ch}.pg-liens.serre strong{font:600 var(--t-2)/1.35 var(--f-texte)}.pg-liens.serre a{padding-block:12px}.pg-passes{margin:0;display:grid;gap:0;border-top:1px solid var(--trait-2);counter-reset:passe}.pg-passes>div{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:8px clamp(16px,3vw,48px);padding:clamp(18px,2.4vw,30px) 0;border-bottom:1px solid var(--trait);counter-increment:passe}.pg-passes dt{font:800 var(--t-2)/1.2 var(--f-titre)}.pg-passes dt:before{content:counter(passe,decimal-leading-zero);display:block;font:500 var(--t-0)/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-bottom:.9em}.pg-passes dd{margin:0;color:var(--attenue);font-size:var(--t-2);line-height:1.6;max-width:62ch}@media(max-width:720px){.pg-passes>div{grid-template-columns:minmax(0,1fr)}}.pg-mots{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 0;font:500 var(--t-0)/1.6 var(--f-mono);color:var(--attenue);letter-spacing:.04em}.pg-mots li:not(:last-child):after{content:"/";color:var(--trait-2);margin-inline:.9em}.prose th,.prose td{min-width:9em}.prose code{font:500 .88em var(--f-mono);color:var(--texte)}.pg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin:0;padding:0;list-style:none}.pg-suite{display:inline-flex;align-items:center;gap:.6em;min-height:44px;color:var(--texte);font:500 var(--t-1)/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--cyan);text-underline-offset:.4em;text-decoration-thickness:1px}.pg-suite:after{content:"→";color:var(--cyan);transition:transform .3s var(--ease)}.pg-suite:hover:after,.pg-suite:focus-visible:after{transform:translate(6px)}.pg-suite:hover,.pg-suite:focus-visible{color:var(--cyan)}@media(max-width:720px){.prose th,.prose td{min-width:7em;padding-right:12px}.prose table{max-width:calc(100vw - 32px)}.pg-liens a{grid-template-columns:2.2em minmax(0,1fr) auto;padding-block:14px}.pg-liens strong{font-size:1.05rem;line-height:1.25}.pg-h2{max-width:none}}@media(prefers-reduced-motion:reduce){.pg-liens a,.pg-liens a:after,.pg-suite:after{transition:none}}.badge.badge--demonstration{color:var(--attenue);border:1px dashed currentColor;padding:.45em .8em .45em .6em;border-radius:var(--rayon)}
