*{box-sizing:border-box}body{margin:0;background:#f4f6fa;color:#17202d;font:16px/1.65 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.top{background:linear-gradient(120deg,#071d35,#123d62);color:white;padding:48px max(5vw,22px)}.top small{letter-spacing:.13em;text-transform:uppercase;color:#b8d7ef;font-size:11px}.top h1{font-size:clamp(30px,5vw,52px);line-height:1.08;margin:12px 0}.top p{max-width:720px;color:#d9e5ef}.wrap{max-width:1180px;margin:auto;padding:36px 22px 70px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px #0b254015;transition:.35s;transform:translateY(0)}.card:hover{transform:translateY(-7px);box-shadow:0 20px 44px #0b254025}.card img{width:100%;height:210px;object-fit:cover;display:block}.pad{padding:22px}.tag{font-size:11px;color:#1d6ca5;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.pad h2,.pad h3{margin:8px 0;font-size:22px}.pad p{color:#637083;margin:8px 0 18px}.btn{display:inline-flex;background:#176ca6;color:#fff;padding:11px 17px;border-radius:9px;font-weight:700;font-size:13px}.back{display:inline-block;margin-bottom:20px;color:#176ca6;font-weight:700}.doc{max-width:950px;margin:28px auto;background:white;border-radius:18px;padding:clamp(22px,5vw,54px);box-shadow:0 12px 40px #0b254012}.doc h2{font-size:21px;margin:30px 0 10px;color:#12395a}.doc p{margin:10px 0;color:#344253}.eyebrow{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#5d7890;font-weight:700}.callout{background:#eef5fa;border-left:4px solid #1d75ad;padding:15px 18px;margin:20px 0;border-radius:0 10px 10px 0}.table-wrap{overflow:auto;margin:20px 0;border:1px solid #e4eaf0;border-radius:12px}table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}th{background:#0d3555;color:#fff;text-align:left}td,th{padding:12px;border-bottom:1px solid #e7edf2;vertical-align:top}tr:nth-child(even) td{background:#f7f9fb}.heroimg{width:100%;max-height:390px;object-fit:cover;border-radius:15px;margin:18px 0}.reveal{animation:rise .7s both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.footer{text-align:center;color:#8491a0;font-size:12px;padding:24px}@media(max-width:600px){.top{padding:35px 22px}.card img{height:190px}.doc{margin:16px 12px}.doc h2{font-size:18px}}
/* Boutons retour uniformisés : sous le titre et le descriptif, dans l'en-tête bleu */
.top .back{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:22px 0 0!important;padding:11px 17px;border:1px solid #ffffff55;border-radius:9px;color:#fff;font-weight:700;line-height:1.4;position:relative;z-index:2}
.top .back:hover,.top .back:focus-visible{background:#ffffff18;border-color:#ffffffaa}
.top .heroimg{margin-top:26px}
