/**
 * Horizons Aggregator — utilitaires.
 * Auteur : Zacharie Bégin
 *
 * Engendré depuis les styles en ligne des gabarits, pour que la CSP puisse se
 * passer de 'unsafe-inline' sur les styles. Les valeurs sont reprises À
 * L'IDENTIQUE : on n'a rien « rangé » au passage, afin de pouvoir prouver que
 * le rendu n'a pas bougé d'un pixel.
 *
 * Ces classes ne sont pas un système de design — le système, ce sont les jetons
 * et les composants. Celles-ci sont le résidu de la maquette, et elles ont
 * vocation à fondre à mesure que les composants absorbent leurs réglages.
 *
 * Régénération : scripts/sortir-styles.py (ne pas éditer à la main).
 */

.u-fs-10px { font-size:10px; }
.u-ls-14em { letter-spacing:.14em; }
.u-fs-22px { font-size:22px; }
.u-m-8px-0-12px { margin:8px 0 12px; }
.u-fs-11px { font-size:11px; }
.u-c-texte-tiers { color:var(--texte-doux); }
.u-fs-15px { font-size:15px; }
.u-m-20px-0-0 { margin:20px 0 0; }
.u-m-26px-0-0 { margin:26px 0 0; }
.u-mt-34px { margin-top:34px; }
.u-mt-22px { margin-top:22px; }
.u-p-30px-0 { padding:30px 0; }
.u-mw-20ch { max-width:20ch; }
.u-mw-40ch { max-width:40ch; }
.u-m-18px-0-8px { margin:18px 0 8px; }
.u-fs-25px { font-size:25px; }
.u-mb-22px { margin-bottom:22px; }
.u-c-texte-fort { color:var(--texte); }
.u-m-14px-0-40px { margin:14px 0 40px; }
.u-mw-22ch { max-width:22ch; }
.u-ai-center { align-items:center; }
.u-m-14px-0-18px { margin:14px 0 18px; }
.u-fs-15-5px { font-size:15.5px; }
.u-mw-46ch { max-width:46ch; }
.u-mb-20px { margin-bottom:20px; }
.u-mt-string-decalage-px { margin-top:${String(decalage)}px; }
.u-m-0-0-34px { margin:0 0 34px; }
.u-m-0-0-10px { margin:0 0 10px; }
.u-m-0-0-16px { margin:0 0 16px; }
.u-ta-center { text-align:center; }
.u-p-84px-0 { padding:84px 0; }
.u-fs-clamp-30px-4vw-50px { font-size:clamp(30px,4vw,50px); }
.u-m-0-auto-32px { margin:0 auto 32px; }
.u-mw-52ch { max-width:52ch; }
.u-fs-16-5px { font-size:16.5px; }
.u-mb-m { margin-bottom:var(--m); }
.u-fs-clamp-26px-2-6vw-36px { font-size:clamp(26px,2.6vw,36px); }
.u-mw-17ch { max-width:17ch; }
.u-mt-16px { margin-top:16px; }
.u-mw-38ch { max-width:38ch; }
.u-fs-34px { font-size:34px; }
.u-m-0-0-8px { margin:0 0 8px; }
.u-m-0-0-28px { margin:0 0 28px; }
.u-mb-18px { margin-bottom:18px; }
.u-m-0 { margin:0; }
.u-fs-12-5px { font-size:12.5px; }
.u-mt-24px { margin-top:24px; }
.u-mt-18px { margin-top:18px; }
.u-c-succes { color:var(--succes); }
.u-mw-18ch { max-width:18ch; }
.u-mt-14px { margin-top:14px; }
.u-m-0-0-26px { margin:0 0 26px; }
.u-gtc-1fr-1fr { grid-template-columns:1fr 1fr; }
.u-g-12px { gap:12px; }
.u-mb-16px { margin-bottom:16px; }
.u-mt-m { margin-top:var(--m); }
.u-mt-s { margin-top:var(--s); }
.u-m-s-0-m { margin:var(--s) 0 var(--m); }
.u-p-0 { padding:0; }
.u-mt-l { margin-top:var(--l); }
.u-m-26px-0-12px { margin:26px 0 12px; }
.u-w-100 { width:100%; }
.u-fs-23px { font-size:23px; }
.u-m-14px-0-6px { margin:14px 0 6px; }
.u-fs-13px { font-size:13px; }
.u-pb-90px { padding-bottom:90px; }
.u-fs-clamp-32px-4vw-50px { font-size:clamp(32px,4vw,50px); }
.u-m-14px-0 { margin:14px 0; }
.u-m-0-auto { margin:0 auto; }
.u-mw-54ch { max-width:54ch; }
.u-fs-16px { font-size:16px; }
.u-mt-28px { margin-top:28px; }
.u-mt-44px { margin-top:44px; }
.u-m-12px-auto-20px { margin:12px auto 20px; }
.u-mt-50px { margin-top:50px; }
.u-bg-fond-alt { background:var(--fond-alt); }
.u-gtc-repeat-auto-fit-minmax-230px-1fr { grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); }
.u-g-26px { gap:26px; }
.u-fs-19px { font-size:19px; }
.u-fs-13-5px { font-size:13.5px; }
.u-pt-46px { padding-top:46px; }
.u-d-inline-block { display:inline-block; }
.u-gtc-repeat-auto-fit-minmax-310px-1fr { grid-template-columns:repeat(auto-fit,minmax(310px,1fr)); }
.u-g-24px { gap:24px; }
.u-ai-start { align-items:start; }
.u-fs-28px { font-size:28px; }
.u-m-0-0-6px { margin:0 0 6px; }
.u-fs-10-5px { font-size:10.5px; }
.u-fs-24px { font-size:24px; }
.u-m-14px-0-22px { margin:14px 0 22px; }
.u-mt-8px { margin-top:8px; }
.u-fs-clamp-30px-3-8vw-44px { font-size:clamp(30px,3.8vw,44px); }
.u-mw-48ch { max-width:48ch; }
.u-ta-left { text-align:left; }
.u-mt-32px { margin-top:32px; }
.u-fl-none { flex:none; }
.u-fs-17px { font-size:17px; }
.u-c-texte-faible { color:var(--texte-faible); }
.u-fs-12px { font-size:12px; }
.u-d-inline { display:inline; }
.u-m-0-0-11px { margin:0 0 11px; }
.u-centre-bloc { margin:0 auto; }
