:root{--bg:#F8F9F6;--card:#FFFFFF;--card-alt:#F0F2EF;--line:rgba(22,33,27,.07);--line-strong:rgba(22,33,27,.12);--ink:#16211B;--ink-body:#3F473F;--ink-muted:#5A615B;--ink-faint:#6A716B;--green:#1E6B41;--green-soft:#E9EEE9;--green-ink:#22492F}@font-face{font-family:Instrument Sans;src:url(/polices/instrument-sans-400-700-latin.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+2000-206f,u+2074,u+20ac,u+2122}@font-face{font-family:Instrument Sans;src:url(/polices/instrument-sans-400-700-latin-ext.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:u+0100-024f,u+1e??,u+2020,u+20a0-20ab,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;src:url(/polices/hanken-grotesk-400-700-latin.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+2000-206f,u+2074,u+20ac,u+2122}@font-face{font-family:Hanken Grotesk;src:url(/polices/hanken-grotesk-400-700-latin-ext.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:u+0100-024f,u+1e??,u+2020,u+20a0-20ab,u+2113,u+2c60-2c7f,u+a720-a7ff}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink-body);font-family:Hanken Grotesk,system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-text-size-adjust:100%}.page{max-width:42rem;margin:0 auto;padding:40px 22px 72px}h1,h2,h3{font-family:Instrument Sans,system-ui,sans-serif;color:var(--ink);letter-spacing:-.028em;line-height:1.18}h1{font-size:2rem;margin:14px 0 6px}h2{font-size:1.25rem;margin:34px 0 8px}h3{font-size:1rem;margin:22px 0 4px}li,p{font-size:.975rem}ol,ul{padding-left:1.2em}li{margin:6px 0}strong{color:var(--ink)}a{color:var(--green);font-weight:600}.marque,.retour,.sommaire a{display:inline-flex;align-items:center;min-height:44px;gap:9px}.marque{font-family:Instrument Sans,system-ui,sans-serif;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.marque img{width:26px;height:26px}.chapeau{color:var(--ink-muted);font-size:1rem;margin:0 0 8px}.carte{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px 20px 4px;margin:22px 0}.carte>h2:first-child,.carte>h3:first-child{margin-top:0}.encart{background:var(--green-soft);border-radius:15px;padding:15px 17px;margin:20px 0}.encart,.encart p{color:var(--green-ink)}.encart p{margin:0}.brouillon{border:1px dashed var(--line-strong);border-radius:15px;padding:15px 17px;margin:20px 0;background:var(--card-alt)}.brouillon p{margin:0;color:var(--ink-body)}table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.9rem}td,th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--ink);font-weight:700}.defilable{overflow-x:auto}footer{margin-top:54px;padding-top:22px;border-top:1px solid var(--line);color:var(--ink-faint);font-size:.85rem}footer a{color:var(--ink-muted)}footer nav{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:12px}.encours{display:inline-block;margin-left:7px;padding:2px 8px;border-radius:999px;background:var(--card-alt);color:var(--ink-muted);font-size:.72rem;font-weight:600;letter-spacing:.02em;vertical-align:1px}footer .encours{background:transparent;padding:0;margin-left:5px;font-weight:400}.bandeau{border:1px solid var(--line-strong);border-left:4px solid var(--ink-muted);border-radius:4px 15px 15px 4px;padding:16px 18px;margin:22px 0 26px;background:var(--card)}.bandeau p{margin:0}.bandeau p+p{margin-top:9px}.bandeau p:first-child strong{display:block;margin-bottom:4px}.page:has(>h1.promesse){max-width:60rem}h1.promesse{font-size:clamp(1.9rem,6vw,2.6rem);line-height:1.12;margin:18px 0 10px;max-width:18ch}.niveaux{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}@media (min-width:40rem){.niveaux{grid-template-columns:repeat(3,1fr)}}.niveaux .carte{margin:0;padding:20px 20px 16px}.niveaux h3{margin-top:0}.captures{display:flex;gap:14px;overflow-x:auto;padding:4px 0 14px;scroll-snap-type:x mandatory;margin:0 0 8px}.captures figure{margin:0;flex:0 0 auto;scroll-snap-align:center}.captures img{display:block;width:210px;height:auto;border-radius:20px;border:1px solid var(--line);background:var(--card)}.garde{color:var(--ink-muted);font-size:.9rem;margin-top:16px}.badges{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 4px}.badge{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--line-strong);background:var(--card);color:var(--ink-muted);font-size:.86rem;font-weight:600}