.m03{background:#F0E2C8;color:#1C3A3E;font-family:'Familjen Grotesk',sans-serif;padding:0}
.m03 .tag{background:#12717A;color:#F0E2C8}
.m03 .hd{background:#12717A;color:#F0E2C8;padding:1.5em 1.4em 1.3em;text-align:center}
.m03 .hd h3{font:700 1.85em/1 'Syne',sans-serif;letter-spacing:.06em;
  text-transform:uppercase;margin:0}
.m03 .hd .bl{font:600 .62em/1 'Familjen Grotesk',sans-serif;letter-spacing:.14em;
  text-transform:uppercase;margin:.6em 0 0;opacity:.85;font-size:max(calc(2.2 * var(--u)),.62em)}
.m03 .hd .dt{font:500 .52em/1 'IBM Plex Mono',monospace;letter-spacing:.3em;
  text-transform:uppercase;margin:.5em 0 0;opacity:.75;font-size:max(calc(2.2 * var(--u)),.52em)}
.m03 .bd{margin:0;padding:0}
.m03 .aside{padding:1.2em 1.4em 0;display:flex;flex-direction:column;gap:.9em}
.m03 .grp h4{font:500 .52em/1 'IBM Plex Mono',monospace;letter-spacing:.3em;
  text-transform:uppercase;color:#E2643F;margin:0 0 .2em;font-size:max(calc(2.5 * var(--u)),.52em)}
.m03 .ln{line-height:1.55}
.m03 .ln .p{font-weight:600}
.m03 .note{font:600 1.15em/1.2 'Caveat',cursive;color:#E2643F;text-align:center;
  padding:0 1.4em;font-size:max(calc(2.2 * var(--u)),1.15em)}
.m03 .ft{padding:.8em 1.4em 1.1em;text-align:center}
.m03 .ft .ad{font:500 .66em/1.5 'Familjen Grotesk',sans-serif;font-size:max(calc(2.2 * var(--u)),.66em)}
.m03 .ft .hr{font-family:'Familjen Grotesk',sans-serif;color:#4A6A6E}
.m03 .ft .tt{font:500 .5em/1.5 'IBM Plex Mono',monospace;letter-spacing:.12em;
  text-transform:uppercase;color:#6B8286;margin-top:.35em;font-size:max(calc(2.2 * var(--u)),.5em)}
.m03.d-pavillon-lateral .bd{gap:0}
.m03.d-pavillon-lateral .col{padding:1.2em 1.4em 0;gap:.9em}
.m03.d-pavillon-etroit .aside{padding:1em .9em 0}
.m03 .lgd,.m03 .mnt,.m03 .dcl{text-align:center}
.m03 .cls{justify-content:center}
/* CHAQUE ENFANT REPREND LA MARGE DU FORMAT, ET LA REGLE DOIT POUVOIR GAGNER.
   La feuille pose `padding:0` -- c'est ce qui laisse les bandeaux aller d'un
   bord a l'autre -- donc chaque enfant direct doit se voir redonner la marge du
   format. La regle le faisait sous `.mXX>*`, qui n'a qu'UN nom de classe et
   perd donc contre n'importe quel `.mXX .note{padding:0 1.2em}`, qui en a deux.
   Le texte se retrouvait a 4 mm du papier pour 15 declares.
   Le defaut a d'abord ete rattrape enfant par enfant, `.mXX>.bd` le
   2026-08-01; il est ressorti sur la note le 2026-08-02, et il serait ressorti
   sur la cle, les mentions et le titre. Un rattrapage par enfant ne ferme pas
   une regle qui perd: on lui donne le meme poids qu'aux declarations qu'elle
   doit couvrir, et les surcharges VOULUES restent ecrites APRES elle -- le
   pied, l'encart -- ou elles gagnent a l'ordre. */
.sh.m03>*{padding-inline:calc(var(--pad) * var(--u))}
.m03 .ft{margin-inline:calc(var(--pad) * var(--u));padding-inline:0}
/* LE BLOC TITRE EST CENTRE DANS SON BANDEAU, PAS POUSSE VERS LE BAS.
   La feuille pose `padding:0` pour que le bandeau aille d'un bord a
   l'autre, et le retrait du haut a ete redonne au titre pour qu'il ne
   colle pas a la coupe. Mais `padding-top` seul ECRASE le haut d'un
   raccourci symetrique et laisse le bas ou il etait: le texte se
   retrouvait bas dans son propre bandeau. Signale par le owner sur six
   modeles le 2026-08-01, present sur onze. C'est l'axe entier qui se
   redeclare, jamais un seul cote. */
.m03 .hd{padding-block:calc(var(--pad) * var(--u))}
.m03 .ft{padding-bottom:calc(var(--pad) * var(--u))}
.m03 .grp:has(>.fp)>h4{text-indent:.3em}
.m03 .enc{background:color-mix(in srgb,#12717A 7%,transparent);border:calc(.4 * var(--u)) solid #12717A;margin-top:.9em;padding-block:.7em .8em;margin-inline:calc(var(--pad) * var(--u) - 1.1em);padding-inline:1.1em}
