/* Same Google Fonts families, served locally to avoid third-party font requests. */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/dm-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
 :root{--bg:#071211;--panel:#11211c;--lime:#d7fb75;--muted:#afc0b8;--line:#ffffff25}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f4f8f3;font:17px/1.75 "DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--lime)}a:focus-visible{outline:2px solid var(--lime);outline-offset:6px;border-radius:3px}.skip{position:absolute;left:16px;top:-100px;padding:12px 20px;background:var(--lime);color:var(--bg)}.skip:focus{top:12px}.wrap{max-width:1320px;margin:auto;padding:0 6%}header{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:100px;border-bottom:1px solid var(--line)}.brand img{width:145px;height:auto;display:block}header nav{display:flex;gap:25px;align-items:center;font-size:14px}header nav a{text-decoration:none}.pill{display:inline-flex;padding:11px 20px;border:1px solid var(--line);border-radius:40px}.crumb{font-size:13px;color:var(--muted);margin:28px 0 48px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:750;color:var(--lime)}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;line-height:1.15;letter-spacing:-.045em}h1{font-size:clamp(38px,6vw,74px);max-width:960px;margin:18px 0 25px}h2{font-size:28px;margin:0 0 18px}h3{font-size:21px;margin-top:24px}.intro{font-size:21px;max-width:760px;color:#d2dfd6}.updated{font-size:13px;color:var(--muted);margin-bottom:42px}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;padding-bottom:90px}.contents{align-self:start;position:sticky;top:28px;font-size:14px;border-top:1px solid var(--line);padding-top:18px}.contents strong{color:var(--lime)}.contents a{display:block;text-decoration:none;margin:12px 0;color:var(--muted)}.content{max-width:820px;min-width:0}.content section{scroll-margin-top:30px;border-top:1px solid var(--line);padding:32px 0 14px}.content p,.content li{color:var(--muted)}.content p strong,.content li strong{color:#f4f8f3}.content a{overflow-wrap:anywhere}.content ul{padding-left:22px}.notice{border:1px solid #d7fb7540;border-radius:18px;padding:22px 25px;background:#d7fb7507;color:#e5eddf!important;margin:0 0 30px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}.card{background:var(--panel);padding:28px;border:1px solid var(--line);border-radius:18px}.card h2{font-size:23px}.card p{margin:8px 0}.button{display:inline-flex;background:var(--lime);color:#122018!important;padding:13px 22px;border-radius:40px;text-decoration:none;font-size:15px;font-weight:750;margin:12px 0}.facts{margin:0}.facts div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:25px;padding:12px 0;border-bottom:1px solid var(--line)}dt{color:var(--muted);font-size:15px}dd{margin:0;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding:32px 0 38px;font-size:13px;color:var(--muted)}.footer-top{display:flex;justify-content:space-between;gap:25px;margin-bottom:25px}.footer-links{display:flex;flex-wrap:wrap;gap:12px 23px}.footer-links a{text-decoration:none}.footer-links a[aria-current=page]{color:var(--lime)}address{font-style:normal}.source{font-size:13px}::selection{background:var(--lime);color:var(--bg)}@media(max-width:800px){header{flex-wrap:wrap;padding:22px 0;min-height:95px}header nav{flex-wrap:wrap;gap:12px 22px;font-size:13px}.layout{grid-template-columns:1fr;gap:25px;padding-bottom:50px}.contents{position:static;display:flex;flex-wrap:wrap;gap:4px 18px}.contents strong{flex-basis:100%}.contents a{margin:4px 0}.info-grid{grid-template-columns:1fr}.facts div{grid-template-columns:1fr;gap:3px}.footer-top{flex-direction:column}.crumb{margin-bottom:32px}.intro{font-size:18px}h2{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.contact-page .crumb{margin:22px 0 24px}.contact-page h1{font-size:clamp(34px,4.2vw,58px);margin:12px 0 14px}.contact-page .intro{margin:0 0 22px;max-width:900px;font-size:19px}.contact-page .updated{display:none}.contact-page .layout{display:block}.contact-page .content{max-width:none}.contact-page #joindre{border-top:0;padding:0 0 14px}.contact-page .info-grid{margin:0 0 22px;gap:22px}.contact-page .card{padding:25px 28px}.contact-page .card h2{margin:0 0 12px}.contact-page .card p{font-size:15px}.contact-email{display:inline-block;font-size:clamp(16px,1.8vw,23px);font-weight:700;color:var(--lime);margin:12px 0;line-height:1.4}.contact-page .content>section:not(#joindre){max-width:820px}.contact-page .button{font-size:20px;padding:10px 22px}@media(max-width:800px){.contact-page header{padding:18px 0}.contact-page .crumb{margin:18px 0}.contact-page h1{font-size:36px}.contact-page .intro{font-size:17px;margin-bottom:22px}.contact-page .info-grid{gap:14px}.contact-page .card{padding:20px}.contact-page .card h2{font-size:21px;margin-bottom:8px}.contact-page .card p{margin:6px 0}.contact-email{font-size:16px;letter-spacing:-.03em;white-space:nowrap;margin:12px 0 2px}.contact-page .button{font-size:18px;margin:12px 0 2px}}
