:root{
  --encre:#14252C; --papier:#F5F1E8; --blanc:#FFFFFF;
  --sauge:#7C9A8E; --argile:#B5563C; --argile-clair:#D68466; --ardoise:#5C6A6F;
  --serif:"Newsreader",Georgia,serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --max:1160px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--blanc);color:var(--encre);font-family:var(--sans);
  font-size:16px;font-weight:300;line-height:1.66;-webkit-font-smoothing:antialiased}
a{color:var(--argile)}
:focus-visible{outline:2px solid var(--argile);outline-offset:3px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 40px}

header{background:var(--blanc);border-bottom:1px solid rgba(20,37,44,.08)}
.top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:18px}
.brand-v3{display:flex;align-items:stretch;gap:13px;text-decoration:none;color:var(--encre)}
.brand-v3 .signe{display:flex;align-items:center;color:var(--argile)}
.brand-v3 .sg{display:block;height:20px;width:21px}
.brand-v3 .sg path{fill:currentColor}
.brand-v3 .filet{width:1px;background:rgba(20,37,44,.2);flex:none}
.brand-v3 .brand{display:flex;flex-direction:column;gap:5px;justify-content:center}
.logo{font-family:var(--serif);font-size:25px;letter-spacing:-.035em;font-weight:500;line-height:1}
.base{font-family:var(--mono);font-size:9px;font-weight:500;white-space:nowrap;
  letter-spacing:.15em;text-transform:uppercase;color:rgba(20,37,44,.5)}
.btn{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;padding:15px 26px;
  background:var(--argile);color:var(--papier);text-decoration:none;border-radius:2px;
  transition:background .18s ease;white-space:nowrap}
.btn:hover{background:#9d472f}
.btn-s{padding:11px 18px;font-size:13.5px}

main{max-width:760px;margin:0 auto;padding:72px 40px 100px}
.eyebrow{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;color:var(--argile);margin:0 0 22px}
h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.1rem,3.6vw,3rem);
  line-height:1.06;letter-spacing:-.022em;margin:0 0 10px}
h2{font-family:var(--serif);font-weight:600;font-size:1.34rem;line-height:1.24;margin:48px 0 12px}
p{margin:0 0 1.1em;max-width:66ch}
ul{padding-left:20px;max-width:66ch}
li{margin-bottom:9px}
.maj{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:rgba(20,37,44,.5);margin-top:8px}
.enc{background:var(--papier);padding:26px 28px;margin:30px 0;position:relative}
.enc::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--argile)}
.enc p:last-child{margin-bottom:0}
dl.faits{margin:24px 0;border-top:1px solid rgba(20,37,44,.22)}
dl.faits > div{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;
  padding:13px 0;border-bottom:1px solid rgba(20,37,44,.1)}
dl.faits dt{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(20,37,44,.5);padding-top:4px}
dl.faits dd{margin:0}

footer{background:var(--encre);color:var(--papier);padding:56px 0 40px}
.pied{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
footer .base{color:rgba(245,241,232,.5)}
footer .brand-v3{color:var(--papier)}
footer .brand-v3 .filet{background:rgba(245,241,232,.2)}
.legal{display:flex;gap:22px;flex-wrap:wrap;margin-top:40px;padding-top:22px;
  border-top:1px solid rgba(245,241,232,.14);font-size:12.5px;opacity:.55}
.legal a{text-decoration:none;color:var(--papier)}
@media(max-width:720px){
  .wrap{padding:0 20px}
  main{padding:52px 20px 76px}
  .base{display:none}
  dl.faits > div{grid-template-columns:minmax(0,1fr);gap:4px}
  .legal{font-size:12.5px;gap:14px 20px}
}
