:root{--bg:#faf8f4;--card:#ffffff;--ink:#26302c;--muted:#6b7570;--accent:#2e6650;--accent-soft:#e7f0ec;--border:#e4e0d8;--warn:#8a6d3b}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}main{max-width:680px;margin:0 auto;padding:2rem 1.25rem 4rem}h1{font-size:2rem;line-height:1.2;letter-spacing:-.02em}h2{font-size:1.3rem;margin:2.5rem 0 .75rem}h3{font-size:1.05rem}p{margin:.75rem 0}.muted{color:var(--muted);font-size:.925rem}.small{font-size:.85rem}.btn{display:inline-block;border:none;border-radius:10px;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;transition:opacity .15s}.btn:hover{opacity:.9}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{background:var(--accent-soft);color:var(--accent)}.btn-ghost{background:none;color:var(--muted);text-decoration:underline;font-weight:400}.btn:disabled{opacity:.5;cursor:default}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.4rem}.card,.chips{margin:1rem 0}.chips{display:flex;flex-wrap:wrap;gap:.6rem}.chip{border:1.5px solid var(--border);background:var(--card);border-radius:999px;padding:.6rem 1.1rem;font-size:.95rem;cursor:pointer;transition:all .12s}.chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}input[type=email],input[type=text],select{width:100%;border:1.5px solid var(--border);border-radius:10px;padding:.8rem 1rem;font-size:1rem;background:var(--card);color:var(--ink);margin-top:.6rem}input:focus,select:focus{outline:2px solid var(--accent);border-color:transparent}.progress{height:4px;background:var(--border);border-radius:2px;margin-bottom:2rem}.progress>div{height:100%;background:var(--accent);border-radius:2px;transition:width .3s}.pilier-badge{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:.15rem .5rem}.deadline{border-top:1px solid var(--border);padding:.9rem 0}.deadline:first-child{border-top:none}.deadline .titre{font-weight:600}.deadline .fenetre{color:var(--accent);font-weight:600;font-size:.9rem}.etat{text-align:center;padding:2rem 1rem;background:var(--accent-soft);border-radius:14px;margin:1.5rem 0}.etat .check{font-size:2.2rem}.suggestion{background:var(--accent-soft);border-radius:10px;padding:.75rem 1rem;font-size:.9rem;margin:.75rem 0}.footer-note{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border)}.mail-demo{font-size:.92rem}.mail-demo .objet{font-weight:700}.mail-demo .actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}.mail-demo .actions span{border:1px solid var(--border);border-radius:8px;padding:.25rem .7rem;font-size:.83rem;color:var(--accent);background:var(--accent-soft)}.article h1{font-size:1.7rem;margin-bottom:1rem;margin-top:1rem}.article h2{font-size:1.25rem;margin:2rem 0 .5rem}.article ol,.article ul{margin:.75rem 0 .75rem 1.4rem}.article li{margin:.35rem 0}.article strong{color:var(--accent)}.guides-links{display:flex;flex-direction:column;gap:.4rem;margin:1rem 0}