:root{
  --ink:#131A2A;--ink-soft:#3D4657;--ink-mute:#7A8194;
  --paper:#FAF6EF;--paper-deep:#F1EADC;--card:#FFFFFF;
  --green:#0B5B4C;--green-soft:#E3EFEA;--coral:#E2492F;--coral-soft:#FCE9E4;
  --gold:#C9A227;--line:#E3DCCD;--radius:14px;
  --shadow:0 1px 2px rgba(19,26,42,.05),0 8px 30px rgba(19,26,42,.07);
  --shadow-lg:0 2px 4px rgba(19,26,42,.06),0 20px 60px rgba(19,26,42,.13);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:'Inter',system-ui,sans-serif;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.kicker{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.topbar{background:var(--ink);color:#EDE9DF;font-size:12.5px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:38px}
.topbar a{color:var(--gold);font-weight:600}
.masthead{border-bottom:1px solid var(--line)}
.masthead .wrap{display:flex;align-items:center;justify-content:space-between;padding:18px 28px}
.brand{font-family:'Fraunces',serif;font-weight:900;font-size:26px;letter-spacing:-.02em}
.brand .libre{color:var(--coral);font-style:italic}
nav ul{display:flex;gap:4px;list-style:none;flex-wrap:wrap}
nav a{display:block;padding:8px 12px;font-size:13px;font-weight:600;color:var(--ink-soft);border-radius:100px;transition:.2s}
nav a:hover{background:var(--green-soft);color:var(--green)}
.art-head{padding:56px 0 40px;background:radial-gradient(1000px 400px at 85% -10%, rgba(11,91,76,.07), transparent 60%)}
.art-head .inner{max-width:820px;margin:0 auto;padding:0 28px}
.art-head .kicker{color:var(--coral)}
h1{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(30px,4.2vw,48px);line-height:1.1;letter-spacing:-.015em;margin:16px 0 22px}
.chapo{font-size:19px;color:var(--ink-soft);line-height:1.7;font-weight:500}
.meta{display:flex;align-items:center;gap:14px;margin-top:26px;font-size:13px;color:var(--ink-mute);flex-wrap:wrap}
.avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--green),#1E8E77);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.hero-img{max-width:1000px;margin:0 auto;padding:0 28px}
.hero-img img{width:100%;height:420px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow-lg)}
.hero-img figcaption{font-size:12px;color:var(--ink-mute);margin-top:10px;text-align:right}
article{max-width:760px;margin:0 auto;padding:48px 28px 20px}
article h2{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(22px,2.8vw,30px);line-height:1.2;margin:52px 0 18px}
article p{margin-bottom:22px}
article p b{color:var(--ink)}
article .lead:first-letter{font-family:'Fraunces',serif;font-size:64px;font-weight:900;float:left;line-height:.85;padding:6px 10px 0 0;color:var(--green)}
.signal{display:flex;align-items:baseline;gap:16px;margin:52px 0 18px}
.signal .num{font-family:'Fraunces',serif;font-weight:900;font-size:15px;color:#fff;background:var(--green);border-radius:100px;padding:4px 14px;white-space:nowrap}
.signal h2{margin:0}
.question{border-left:4px solid var(--gold);background:#FBF4DE;border-radius:0 10px 10px 0;padding:18px 24px;margin:26px 0;font-size:15.5px}
.question b{color:var(--ink)}
.encadre{background:var(--green-soft);border:1px solid #CBE2D8;border-radius:var(--radius);padding:28px 32px;margin:40px 0}
.encadre h3{font-family:'Fraunces',serif;font-size:21px;margin-bottom:12px;color:var(--green)}
.encadre p{font-size:15.5px;margin-bottom:14px}
.encadre p:last-child{margin-bottom:0}
.encadre ul{padding-left:20px;font-size:15.5px}
.encadre li{margin-bottom:8px}
.pull{border-left:4px solid var(--coral);background:var(--coral-soft);border-radius:0 var(--radius) var(--radius) 0;padding:26px 30px;margin:36px 0;font-family:'Fraunces',serif;font-style:italic;font-size:22px;line-height:1.45}
.calc{background:var(--ink);color:#EDE9DF;border-radius:var(--radius);padding:32px 36px;margin:36px 0;box-shadow:var(--shadow-lg)}
.calc .kicker{color:#8FE0C8}
.calc .formule{font-family:'Fraunces',serif;font-size:clamp(20px,3vw,28px);font-weight:600;color:#fff;margin:14px 0}
.calc .formule b{color:#FFD98A}
.calc p{font-size:14.5px;color:#B9C0D2;margin:0}
.mid-img{margin:40px 0}
.mid-img img{width:100%;height:340px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
.mid-img figcaption{font-size:12px;color:var(--ink-mute);margin-top:10px;text-align:right}
article ul.liste{list-style:none;margin:0 0 22px}
article ul.liste li{padding:9px 0 9px 30px;position:relative;border-bottom:1px dashed var(--line)}
article ul.liste li::before{content:"→";position:absolute;left:0;color:var(--coral);font-weight:800}
.retenir{background:var(--green-soft);border:1px solid #CBE2D8;border-radius:var(--radius);padding:30px 34px;margin:44px 0}
.retenir h3{font-family:'Fraunces',serif;font-size:22px;margin-bottom:16px;color:var(--green)}
.retenir ul{list-style:none}
.retenir li{padding:9px 0 9px 30px;position:relative;font-size:15.5px;border-bottom:1px dashed #CBE2D8}
.retenir li:last-child{border:none}
.retenir li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}
.fuir{background:var(--ink);color:#EDE9DF;border-radius:var(--radius);padding:32px 36px;margin:44px 0;box-shadow:var(--shadow-lg)}
.fuir h3{font-family:'Fraunces',serif;font-size:22px;color:#fff;margin-bottom:20px}
.fuir table{width:100%;border-collapse:collapse;font-size:14.5px}
.fuir th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#8F97AA;padding:10px 12px;border-bottom:1px solid #2B3550}
.fuir td{padding:13px 12px;border-bottom:1px solid #232C44;vertical-align:top}
.fuir td:first-child{color:#FFD98A;width:48%}
.fuir tr:last-child td{border-bottom:none}
.sources{border-top:2.5px solid var(--ink);margin-top:52px;padding-top:24px}
.sources h3{font-family:'Fraunces',serif;font-size:20px;margin-bottom:14px}
.sources ol{padding-left:20px;font-size:14px;color:var(--ink-soft)}
.sources li{margin-bottom:8px}
.cta{max-width:1000px;margin:40px auto 0;padding:0 28px}
.cta-inner{background:linear-gradient(135deg,#0B5B4C 0%,#12735F 55%,#17836E 100%);border-radius:calc(var(--radius) + 6px);padding:42px 46px;color:#fff;display:grid;grid-template-columns:1.5fr auto;gap:30px;align-items:center;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.cta-inner::after{content:"€";position:absolute;right:-20px;bottom:-60px;font-family:'Fraunces',serif;font-size:260px;font-weight:900;color:rgba(255,255,255,.06);line-height:1}
.cta-inner h2{font-family:'Fraunces',serif;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.2;margin-bottom:10px}
.cta-inner p{color:#CBE8DE;font-size:15px;max-width:52ch}
.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:100px;font-weight:700;font-size:14.5px;background:#fff;color:var(--green);transition:.2s;position:relative;z-index:1;white-space:nowrap}
.btn:hover{background:var(--gold);color:var(--ink);transform:translateY(-2px)}
.transp{max-width:760px;margin:36px auto 0;padding:0 28px}
.transp div{background:var(--paper-deep);border:1px solid var(--line);border-radius:10px;padding:16px 20px;font-size:13px;color:var(--ink-soft);line-height:1.6}
.transp b{color:var(--ink)}
footer{background:var(--ink);color:#B9C0D2;padding:44px 0 30px;font-size:13.5px;margin-top:64px}
footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
footer .brand{color:#fff;font-size:24px}
footer a:hover{color:#fff}
.back{display:inline-flex;align-items:center;gap:8px;margin-top:44px;font-weight:700;color:var(--green);font-size:14.5px}
.back:hover{text-decoration:underline}
@media(max-width:760px){
  .cta-inner{grid-template-columns:1fr}
  .hero-img img{height:240px}
  .mid-img img{height:220px}
  .masthead .wrap{flex-direction:column;gap:10px}
  .fuir td:first-child{width:auto}
}