body{margin:0;font-family:'Outfit',system-ui,sans-serif;color:#14213D;background:#FFF8EC;line-height:1.6}
header{background:#0F5C4D;color:#fff}.wrap{max-width:820px;margin:0 auto;padding:0 24px}
header .wrap{padding:22px 24px}header a{color:#fff;text-decoration:none;font-weight:800;font-size:24px}
main .wrap{padding:40px 24px 72px}h1{font-size:38px;margin:0 0 8px;letter-spacing:-1px}
h2{font-size:23px;margin:36px 0 8px}h3{font-size:18px;margin:22px 0 6px}p,li{font-size:17px}a{color:#0F5C4D}
.maj{color:#3D4A63;font-size:15px;margin:0 0 24px}
.todo{background:#FFE9A8;color:#14213D;border-radius:6px;padding:0 6px;font-weight:600}
.provisoire{background:#14213D;color:#FFF8EC;border-radius:12px;padding:12px 16px;margin:0 0 22px;font-size:15px}
.note{background:#fff;border-left:6px solid #FF7A1F;border-radius:10px;padding:14px 18px;margin:20px 0}
table{border-collapse:collapse;width:100%;margin:12px 0;background:#fff}th,td{border:1px solid #E3D9C2;padding:8px 10px;text-align:left;font-size:15px;vertical-align:top}th{background:#E3F1EC}
.ecran{background:#14213D;color:#FFF8EC;border-radius:18px;padding:20px 22px;margin:14px 0}.ecran h3{margin-top:0;color:#FFC93C}
.ecran p,.ecran li{font-size:16px}.btn{display:inline-block;background:#FF7A1F;color:#14213D;font-weight:700;border-radius:999px;padding:8px 18px;margin:4px 6px 4px 0}

header .brandlink{display:flex;align-items:center;gap:12px}
