.m109{background:#FCF3E6;color:#3A1C2E;font-family:'Familjen Grotesk',sans-serif}
.m109 .tag{background:#E2487A;color:#FCF3E6}
.m109 .hd{display:flex;align-items:baseline;justify-content:space-between;gap:1em;
  padding-bottom:.5em;margin-bottom:.8em;border-bottom:1px solid #3A1C2E33}
.m109 .hd h3{font:700 2.3em/1 'Syne',sans-serif;letter-spacing:.04em;text-transform:uppercase;margin:0}
.m109 .hd .bl{font:italic 500 .88em/1.4 'Cormorant Garamond',serif;opacity:.72;margin:.2em 0 0;font-size:max(calc(2.2 * var(--u)),.88em)}
.m109 .hd .dt{font:500 .54em/1.6 'IBM Plex Mono',monospace;letter-spacing:.2em;
  text-transform:uppercase;color:#E2487A;text-align:right;font-size:max(calc(2.2 * var(--u)),.54em)}
.m109 .grp h4{font:500 .52em/1 'IBM Plex Mono',monospace;letter-spacing:.26em;
  text-transform:uppercase;color:#E2487A;margin:0 0 .3em;font-size:max(calc(2.5 * var(--u)),.52em)}
.m109 .ln{line-height:1.5}
.m109 .ln .l{opacity:.26}
.m109 .ln .p{font-weight:600}
.m109 .dsc{opacity:.68}
.m109 .chr{padding:.32em 0;border-bottom:1px solid #3A1C2E1F}
.m109 .chr .rp{color:#E2487A;opacity:1}
.m109 .chr .tx>i{opacity:.68}
.m109 .chr .p{font-weight:600}
.m109 .cel{padding:.35em 0;column-gap:.8em}
.m109 .cel .rp{color:#E2487A}
.m109 .cel i{opacity:.66}
.m109 .cols{font-family:'IBM Plex Mono',monospace;color:#E2487A;opacity:1}
.m109 .row{padding:.3em 0;border-bottom:1px solid #3A1C2E1F}
.m109 .row .lc{opacity:.66}
.m109 .row .pv{color:#E2487A;font-size:.9em}
.m109 .enc{background:color-mix(in srgb,#3A1C2E 7%,transparent);border:calc(.4 * var(--u)) solid #3A1C2E;margin:.9em 0 0;
  padding:.7em 1.1em .8em;margin-inline:calc(-1 * 1.1em)}
.m109 .enc h4{font:700 1.2em/1.2 'Syne',sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#E2487A;margin:0 0 .2em;font-size:max(calc(2.5 * var(--u)),1.2em)}
.m109 .enc .ln .l{opacity:.3}
.m109 .enc .dsc,.m109 .enc .chr .tx>i,.m109 .enc .cel i,
.m109 .enc .row .lc{opacity:.7}
.m109 .enc .chr,.m109 .enc .row{border-bottom:0}
.m109 .note{font:400 .56em/1.6 'IBM Plex Mono',monospace;letter-spacing:.05em;opacity:.66;font-size:max(calc(2.2 * var(--u)),.56em)}
.m109 .ft{margin-top:.8em;padding-top:.6em;border-top:1px solid #3A1C2E2E}
.m109 .ft .ad{font:600 .68em/1.5 'Cormorant Garamond',serif;font-size:max(calc(2.2 * var(--u)),.68em)}
.m109 .ft .hr{font-family:'Cormorant Garamond',serif;opacity:.7}
.m109 .ft .tt{font:400 .5em/1.6 'IBM Plex Mono',monospace;letter-spacing:.08em;
  text-transform:uppercase;opacity:.55;margin-top:.3em;font-size:max(calc(2.2 * var(--u)),.5em)}
.m109 .hd{flex-direction:column;align-items:center;text-align:center}
.m109 .hd .dt{text-align:center}
.m109 .ln{font-size:1.25em;line-height:1.6}
.m109 .ln .t{font-weight:600}
.m109 .ln .p{font:700 1.15em/1 'Syne',sans-serif}
.m109 .grp h4{font-size:max(calc(2.5 * var(--u)),.62em)}
.m109.d-forain-etroite .hd h3{font-size:1.6em}
.m109 .grp:has(>.fp)>h4{text-indent:.26em}
