/* Socle : remise a zero, elements HTML, conteneur, lien d'evitement,
   typographie de base. Extrait de theme.css sans modification. */

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.5 Barlow,Arial,sans-serif;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid #477a23;outline-offset:4px}
.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.skip-link{position:absolute;z-index:100;top:-80px;left:16px;padding:12px 20px;background:var(--accent);color:var(--ink)}
.skip-link:focus{top:12px}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.05}
h1,h2,.brand,.section-kicker{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif}
/* Tout H1 est un titre de page : une seule taille, une seule graisse, une
   seule casse. Seul le H1 de l'accueil passe à --fs-display (sec-hero.css).
   Les composants ne règlent que les marges de leur H1. */
h1{font-size:var(--fs-h1);font-weight:900;line-height:var(--lh-h1);letter-spacing:var(--ls-h1);text-transform:uppercase;text-wrap:balance}
