.m22{background:#F7EFDD;color:#2E1B12;font-family:'Fraunces',Georgia,serif}
.m22 .tag{background:#C24A24;color:#F7EFDD}
.m22 .hd{display:flex;align-items:baseline;justify-content:space-between;gap:1em;
  padding-bottom:.5em;margin-bottom:.9em;border-bottom:calc(.53 * var(--u)) solid #2E1B12}
.m22 .hd h3{font:700 1.9em/1 'Fraunces',Georgia,serif;margin:0}
.m22 .hd .dt{font:italic 400 .8em/1.4 'Fraunces',Georgia,serif;color:#8A6F58;
  text-align:right;font-size:max(calc(2.2 * var(--u)),.8em)}
.m22 .grp h4{font:500 .56em/1 'IBM Plex Mono',monospace;letter-spacing:.26em;
  text-transform:uppercase;color:#C24A24;margin:0 0 .3em;font-size:max(calc(2.5 * var(--u)),.56em)}
.m22 .chr{padding:.3em 0;border-bottom:1px solid rgba(46,27,18,.12)}
.m22 .chr .rp{width:4.4em;font:500 .68em/1.5 'IBM Plex Mono',monospace;color:#C24A24;
  opacity:1;letter-spacing:.06em;text-transform:uppercase;font-size:max(calc(2.2 * var(--u)),.68em)}
.m22 .chr .tx b{font:600 .98em/1.3 'Fraunces',Georgia,serif}
.m22 .chr .tx>i{font:italic 400 .78em/1.4 'Fraunces',Georgia,serif;color:#8A6F58;opacity:1}
.m22 .chr .p{font:700 1em/1 'Fraunces',Georgia,serif}
.m22 .enc{background:color-mix(in srgb,#2E1B12 7%,transparent);border:calc(.4 * var(--u)) solid #2E1B12;margin:1em 0 0;
  padding:.7em 1.1em .8em;margin-inline:calc(-1 * 1.1em)}
.m22 .enc h4{font:500 .56em/1 'IBM Plex Mono',monospace;letter-spacing:.26em;
  text-transform:uppercase;color:#2E1B12;margin:0 0 .3em;font-size:max(calc(2.5 * var(--u)),.56em)}
.m22 .enc .chr .rp{color:#2E1B12}
.m22 .enc .chr .tx>i{}
.m22 .enc .chr{border-bottom:0}
.m22 .note{font:400 .6em/1.6 'IBM Plex Mono',monospace;letter-spacing:.06em;color:#8A6F58;font-size:max(calc(2.2 * var(--u)),.6em)}
.m22 .ft{margin-top:.8em;padding-top:.6em;border-top:1px solid rgba(46,27,18,.16)}
.m22 .ft .ad{font:600 .68em/1.5 'Fraunces',Georgia,serif;font-size:max(calc(2.2 * var(--u)),.68em)}
.m22 .ft .hr{font-family:'Fraunces',Georgia,serif;color:#8A6F58}
.m22 .ft .tt{font:400 .52em/1.6 'IBM Plex Mono',monospace;letter-spacing:.1em;
  text-transform:uppercase;color:#9A7F68;margin-top:.3em;font-size:max(calc(2.2 * var(--u)),.52em)}
.m22.d-parts-etroites .chr{flex-wrap:wrap}
.m22.d-parts-etroites .chr .rp{width:100%;order:-1;line-height:1.4}
.m22.d-parts-etroites .hd{flex-direction:column;align-items:flex-start;gap:.3em}
.m22.d-parts-etroites .hd .dt{text-align:left}
.m22 .grp:has(>.fp)>h4{text-indent:.26em}
.m22.d-parts-etroites .chr .tx{flex-basis:0}
