
:where(*, ::before, ::after) { box-sizing: revert; }
:where(*) { margin: revert; }
:where(html) { -webkit-text-size-adjust: revert; text-size-adjust: revert; scrollbar-gutter: revert; }
:where(ul, ol) { list-style: revert; padding: revert; }
:where(body) { -webkit-font-smoothing: revert; flex-direction: revert; min-block-size: revert; font-family: revert; line-height: revert; display: revert; }
:where(body main) { flex-grow: revert; }
:where(a) { text-decoration-skip-ink: revert; }
:where(img, picture, video, canvas, svg, a) { max-inline-size: revert; height: revert; display: revert; }
:where(input, button, textarea, select) { font: revert; }
:where(button) { cursor: revert; color: revert; background-color: revert; border: revert; }
:where(textarea) { min-height: revert; }
:where(p, h1, h2, h3, h4, h5, h6) { overflow-wrap: revert; }
:where(figure > img) { inline-size: revert; }
:where(img) { block-size: revert; }
:root {
  
  --bwn-p: 1rem;
  --bwn-echelle: 1.25992105;
  --bwn-h4: calc(var(--bwn-p) * var(--bwn-echelle));
  --bwn-h3: calc(var(--bwn-h4) * var(--bwn-echelle));
  --bwn-h2: calc(var(--bwn-h3) * var(--bwn-echelle));
  --bwn-petit: calc(var(--bwn-p) / 1.2);
  
  --bwn-bande-pi: 1.25rem;
  --bwn-bande-pb: max(calc(2 * var(--bwn-p)), 1.25rem);
  --bwn-bande-pb-primaire: 2.5rem;
  
  --bwn-violet: oklch(36.7056146799% 0.1321125753 318.8516370027deg);
  --bwn-fond: oklch(98.1782314546% 0.0056707962 308.3963992104deg);
  --bwn-texte: oklch(54.5494296244% 0.0015306585 286.3489827961deg);
  --bwn-titre: oklch(35.2354754617% 0.0988038721 304.5056771230deg);
  --bwn-lien: oklch(52.9766213316% 0.1374600266 292.8785149744deg);
  --bwn-trait: oklch(84.9973339095% 0.0483100881 307.1913608672deg);
  --bwn-accent: oklch(63.1130732867% 0.1061219229 294.8282943431deg);
  --bwn-accent-survol: oklch(68.0698251277% 0.0914396953 295.7248349129deg);
  --bwn-blanc: white;
  color: var(--bwn-texte);
}
@media (width <= 70.625rem) {
  :root {
    --bwn-echelle: 1.1732807;
  }
}
@media (width <= 48rem) {
  :root {
    --bwn-echelle: 1.12996052;
  }
}
@media (width >= 70.625rem) {
  :root {
    --bwn-bande-pi: 1.875rem;
    --bwn-bande-pb: max(calc(3.3 * var(--bwn-p)), 1.875rem);
    --bwn-bande-pb-primaire: 3.125rem;
  }
}
body {
  display: flex;
  flex-direction: column;
  min-block-size: 100vh;
  margin: 0;
  background-color: var(--bwn-blanc);
  font-family: "Lato", "sans-serif";
  font-size: var(--bwn-p);
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
p, ul, ol {
  margin-block: 0 var(--bwn-p);
}
h1, h2, h3, h4 {
  margin-block-end: var(--bwn-p);
  color: var(--bwn-titre);
  font-family: "Merriweather", "serif";
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}
h2 {
  margin-block-start: calc(var(--bwn-p) * 1.75);
  font-size: var(--bwn-h2);
}
h3 {
  margin-block-start: calc(var(--bwn-p) * 1.5);
  font-size: var(--bwn-h3);
}
ul, ol {
  padding-inline-start: 1.5em;
}
ul {
  list-style-type: disc;
}
:is(ul, ol) ul {
  list-style-type: circle;
}
strong, b {
  font-weight: 700;
}
a {
  color: var(--bwn-lien);
  text-decoration: underline;
}
a:hover {
  color: oklch(from var(--bwn-lien) calc(l + .1) c h);
}
:is(.bwn-image, .bwn-separateur, .bwn-espace, .bwn-bouton-bloc, .bwn-colonnes, .bwn-colonne, .bwn-boite, .bwn-reseaux, .bwn-texte):first-child {
  margin-block-start: 0;
}
:is(.bwn-image, .bwn-separateur, .bwn-espace, .bwn-bouton-bloc, .bwn-colonnes, .bwn-colonne, .bwn-boite, .bwn-reseaux, .bwn-texte):last-child {
  margin-block-end: 0;
}
:is(.bwn-separateur, .bwn-espace) + .bwn-texte > :first-child {
  margin-block-start: 0;
}