*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-text);
  font-size: var(--fs-body-m);
  line-height: var(--lh-body);
  color: var(--color-texte);
  background: var(--color-secondaire);
}
img, svg, video { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; color: inherit; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, .fs-display-1 { font-family: var(--font-primary); font-weight: 700; font-size: var(--fs-display-1); line-height: var(--lh-display); margin: 0; }
.fs-display-2 { font-family: var(--font-primary); font-weight: 700; font-size: var(--fs-display-2); line-height: var(--lh-display); margin: 0; }
.fs-display-3 { font-family: var(--font-primary); font-weight: 700; font-size: var(--fs-display-3); line-height: var(--lh-display); margin: 0; }
.fs-display-4 { font-family: var(--font-primary); font-weight: 700; font-size: var(--fs-display-4); line-height: var(--lh-display); margin: 0; }
h1 { font-size: var(--fs-h1); }
h2, .fs-h2 { font-family: var(--font-primary); font-weight: 700; font-size: var(--fs-h2); line-height: var(--lh-heading); margin: 0; }
h3, .fs-h3 { font-family: var(--font-primary); font-weight: 700; font-size: var(--fs-h3); line-height: var(--lh-heading); margin: 0; }
h4, .fs-h4 { font-family: var(--font-primary); font-weight: 700; font-size: var(--fs-h4); line-height: var(--lh-heading); margin: 0; }
h5, .fs-h5 { font-family: var(--font-primary); font-weight: 700; font-size: var(--fs-h5); line-height: var(--lh-heading); margin: 0; }
h6, .fs-h6 { font-family: var(--font-primary); font-weight: 700; font-size: var(--fs-h6); line-height: var(--lh-heading); margin: 0; }
p, .fs-body-m { font-size: var(--fs-body-m); line-height: var(--lh-body); margin: 0; }
.fs-body-l { font-size: var(--fs-body-l); font-weight: 700; line-height: var(--lh-body); }
.fs-body-s { font-size: var(--fs-body-s); line-height: var(--lh-body); }
.fs-body-xs { font-size: var(--fs-body-xs); line-height: var(--lh-body); }
.fs-subtitle-m { font-family: var(--font-primary); font-weight: 500; font-size: var(--fs-subtitle-m); line-height: var(--lh-subtitle); }
.fs-subtitle-s { font-family: var(--font-primary); font-weight: 500; font-size: var(--fs-subtitle-s); line-height: var(--lh-subtitle); }
.fs-caption { font-family: var(--font-primary); font-weight: 700; font-size: var(--fs-caption); line-height: var(--lh-caption); }
.text-secondaire { color: var(--color-gris-5-texte-secondaire); }
.text-accentue { color: var(--color-accentue); }
.text-principal { color: var(--color-principal); }
.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  vertical-align: middle;
  user-select: none;
}
