@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#172d2a;--paper:#f5f1e8;--white:#fffdf8;--coral:#ed735f;--mint:#bcd8c8;--line:rgba(23,45,42,.18);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}.skip{position:absolute;left:-999px;top:10px;background:#fff;padding:10px;z-index:20}.skip:focus{left:10px}a{color:inherit;text-decoration:none}.site-header{height:86px;display:flex;align-items:center;gap:38px;max-width:var(--max);margin:auto;padding:0 24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;line-height:1}.brand-mark{display:grid;place-items:center;width:39px;height:39px;background:var(--ink);color:var(--paper);font:800 21px Manrope;border-radius:50%}.brand strong{display:block;font:800 18px Manrope;letter-spacing:-.5px}.brand small{font-size:9px;text-transform:uppercase;letter-spacing:2px}.site-header nav{display:flex;gap:30px;margin-left:auto;font-size:13px;font-weight:600}.site-header nav a:hover{color:var(--coral)}.header-cta{border:1px solid var(--ink);padding:10px 16px;font-size:12px;font-weight:700}.menu-button{display:none;background:none;border:1px solid var(--ink);padding:8px 11px}.hero{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.35fr .65fr;gap:70px;padding:92px 24px 80px}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2.2px;display:flex;align-items:center;gap:10px}.eyebrow span{width:31px;height:2px;background:var(--coral)}.hero h1{font:800 clamp(54px,7vw,98px)/.95 Manrope;margin:25px 0;letter-spacing:-5px}.hero h1 em{color:var(--coral);font-style:normal}.hero-lead{font-size:20px;max-width:650px}.hero-actions{display:flex;gap:12px;margin:36px 0}.button{display:inline-flex;padding:15px 22px;font-size:13px;font-weight:700;align-items:center;justify-content:center}.primary{background:var(--ink);color:white}.secondary{border:1px solid var(--ink)}.trust-line{display:flex;gap:18px;font-size:11px;text-transform:uppercase;letter-spacing:.8px}.trust-line span:before{content:"✓";color:var(--coral);margin-right:6px}.briefing{background:var(--ink);color:white;padding:34px;align-self:center;box-shadow:16px 16px 0 var(--mint)}.briefing-top{display:flex;justify-content:space-between;font:600 9px Manrope;letter-spacing:1px;border-bottom:1px solid #ffffff30;padding-bottom:18px}.live-dot:before{content:"";display:inline-block;width:6px;height:6px;background:var(--coral);border-radius:50%;margin-right:6px}.kicker{font-size:9px;letter-spacing:2px;color:var(--mint);margin-top:28px}.briefing h2{font:700 28px/1.2 Manrope}.briefing>p{font-size:14px;color:#d6e0dc}.score-grid{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #ffffff30;margin:27px 0}.score-grid div{padding:15px}.score-grid div+div{border-left:1px solid #ffffff30}.score-grid strong{display:block;font:700 25px Manrope;color:var(--coral)}.score-grid span{font-size:10px;text-transform:uppercase}.briefing>a{font-size:12px;font-weight:700;display:flex;justify-content:space-between}.principle{max-width:var(--max);margin:auto;padding:50px 24px;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 3fr}.principle>p{text-transform:uppercase;font-size:10px;letter-spacing:2px}.principle blockquote{font:600 clamp(25px,3vw,39px)/1.3 Manrope;margin:0}.principle em{color:var(--coral);font-style:normal}.section{max-width:var(--max);margin:auto;padding:110px 24px}.section-head{display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:end;margin-bottom:45px}.section h2,.categories h2,.method-preview h2,.newsletter h2,.content-page h1{font:700 clamp(35px,4vw,58px)/1.08 Manrope;letter-spacing:-2.5px;margin:15px 0}.section-head>p{font-size:14px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{padding:32px;min-height:365px;display:flex;flex-direction:column}.feature-card h3{font:700 25px/1.18 Manrope;margin:30px 0 10px}.feature-card p{font-size:14px}.dark{background:var(--ink);color:white}.coral{background:var(--coral)}.cream{background:#e9dfcb}.card-meta{font-size:9px!important;letter-spacing:1.5px}.status{margin-top:auto;border-top:1px solid currentColor;padding-top:17px;font-size:11px;text-transform:uppercase}.categories{background:var(--ink);color:white;padding:100px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.light span{background:var(--mint)}.category-list a{display:grid;grid-template-columns:40px 1fr 30px;gap:20px;align-items:center;border-top:1px solid #ffffff30;padding:24px 5px}.category-list a:last-child{border-bottom:1px solid #ffffff30}.category-list b{color:var(--coral);font-size:10px}.category-list strong,.category-list small{display:block}.category-list strong{font:600 19px Manrope}.category-list small{color:#aebdb8}.category-list i{font-style:normal}.method-preview{max-width:var(--max);margin:auto;padding:110px 24px;display:grid;grid-template-columns:.25fr 1fr .8fr;gap:55px}.method-number{font:800 90px Manrope;color:var(--mint)}.text-link{display:inline-block;margin-top:20px;font-weight:700;border-bottom:2px solid var(--coral)}.method-preview ol{list-style:none;margin:0;padding:0}.method-preview li{border-top:1px solid var(--line);padding:16px 0;font-weight:700}.method-preview li span{color:var(--coral);font-size:10px;margin-right:20px}.newsletter{background:var(--coral);padding:80px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center}.newsletter .button{background:var(--ink);color:white;margin:12px 0}.newsletter small{display:block}.newsletter p{max-width:440px}.newsletter .eyebrow span{background:var(--ink)}footer{max-width:var(--max);margin:auto;padding:65px 24px 25px}.footer-brand{margin-bottom:20px}footer>p{font:600 22px Manrope}footer nav{display:flex;flex-wrap:wrap;gap:25px;border-block:1px solid var(--line);padding:22px 0;font-size:12px}.copyright{display:flex;justify-content:space-between;margin-top:22px;font-size:10px;text-transform:uppercase;letter-spacing:1px}.content-page{max-width:900px;margin:auto;padding:90px 24px}.content-page .lead{font-size:21px}.content-page h2{font:700 28px Manrope;margin-top:48px}.content-page h3{font:700 19px Manrope}.content-page li{margin-bottom:9px}.notice{border-left:4px solid var(--coral);background:#fff8;padding:20px 24px;margin:30px 0}.four-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}.four-grid article{background:var(--white);padding:25px;border-top:4px solid var(--coral)}
.site-header nav a.mobile-watch{display:none}@media(max-width:850px){.site-header{height:auto;min-height:76px;flex-wrap:wrap;padding-block:15px}.header-cta{display:none}.menu-button{display:block;margin-left:auto}.site-header nav{display:none;width:100%;flex-direction:column;gap:0}.site-header nav.open{display:flex}.site-header nav a.mobile-watch{display:block;color:var(--coral);font-weight:700}.site-header nav a{padding:12px 0;border-top:1px solid var(--line)}.hero,.section-head,.categories,.method-preview,.newsletter{grid-template-columns:1fr}.hero{padding-top:60px;gap:40px}.hero h1{letter-spacing:-3px}.principle{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:300px}.categories{gap:35px}.method-preview{gap:20px}.method-number{font-size:60px}.four-grid{grid-template-columns:1fr}.trust-line{flex-direction:column;gap:4px}.copyright{flex-direction:column;gap:8px}}
@media(max-width:520px){.hero-actions{flex-direction:column}.briefing{padding:25px;box-shadow:9px 9px 0 var(--mint)}.hero h1{font-size:52px}.section,.method-preview{padding-block:75px}.newsletter{padding-block:65px}}
.archive-head{padding-bottom:45px}.article-library{max-width:var(--max);margin:auto;padding:0 24px 110px}.filter-row{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding:16px 0;font-size:11px;text-transform:uppercase;letter-spacing:1px}.article-row{display:grid;grid-template-columns:70px 1fr 40px;gap:25px;padding:42px 0;border-bottom:1px solid var(--line);align-items:start}.article-row h2{font:700 clamp(28px,4vw,48px)/1.08 Manrope;letter-spacing:-2px;margin:10px 0}.article-index{font:700 28px Manrope;color:var(--coral)}.article-arrow{font-size:25px}.coming-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}.coming-grid article{padding:25px;background:#e9dfcb}.coming-grid span{font-size:9px;letter-spacing:1.5px;color:var(--coral)}.editorial{max-width:1100px;margin:auto;padding:90px 24px}.article-hero{max-width:900px}.article-hero h1{font:800 clamp(45px,6vw,78px)/1 Manrope;letter-spacing:-4px;margin:25px 0}.article-deck{font-size:21px;max-width:850px}.article-meta{display:flex;flex-wrap:wrap;gap:25px;border-top:1px solid var(--line);padding-top:18px;margin-top:35px;font-size:10px;text-transform:uppercase;letter-spacing:1px}.disclosure{margin:45px 0;background:#e9dfcb;padding:22px 28px;display:grid;grid-template-columns:130px 1fr;gap:20px}.disclosure p{margin:0}.verdict{background:var(--ink);color:#fff;padding:35px;margin:35px 0 65px}.verdict-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:25px 0;border-block:1px solid #ffffff30}.verdict-grid div{padding:25px}.verdict-grid div+div{border-left:1px solid #ffffff30}.verdict-grid strong{font:700 20px Manrope;color:var(--mint)}.article-layout{display:grid;grid-template-columns:220px 1fr;gap:65px}.toc{position:sticky;top:25px;align-self:start;border-top:3px solid var(--coral);padding-top:16px}.toc strong,.toc a{display:block}.toc a{font-size:12px;padding:8px 0;border-bottom:1px solid var(--line)}.article-body{font-size:17px}.article-body h2{font:700 36px/1.15 Manrope;letter-spacing:-1.5px;margin:70px 0 20px;scroll-margin-top:20px}.article-body h3{font:700 23px Manrope;margin-top:35px}.article-body p{margin:0 0 22px}.article-body a{font-weight:700;text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:3px}.source-box,.decision-note{padding:24px;margin:30px 0;border-left:4px solid var(--coral);background:var(--white)}.source-box p{margin:6px 0 0}.article-body table{width:100%;border-collapse:collapse;margin:35px 0;font-size:14px}.article-body th,.article-body td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:top}.article-body th{background:var(--ink);color:#fff}.update-note{margin-top:55px!important;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:#52645f}
@media(max-width:850px){.article-layout{grid-template-columns:1fr}.toc{position:static}.article-hero h1{letter-spacing:-2px}.disclosure{grid-template-columns:1fr}.verdict-grid{grid-template-columns:1fr}.verdict-grid div+div{border-left:0;border-top:1px solid #ffffff30}.coming-grid{grid-template-columns:1fr}.article-row{grid-template-columns:40px 1fr}.article-arrow{display:none}}
/* Correctif de largeur pour les articles sur petits écrans */
.article-body{min-width:0;overflow-wrap:anywhere}
@media(max-width:850px){html,body{max-width:100%}html,body{overflow-x:clip}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;width:100%}.editorial,.article-layout,.article-body,.article-hero{width:100%;max-width:100%;min-width:0}.article-layout{grid-template-columns:minmax(0,1fr);gap:35px}.article-body>*{max-width:100%}.article-body{font-size:16px}.article-body h2{font-size:30px;letter-spacing:-1px;overflow-wrap:anywhere}.article-body h3{font-size:21px}.article-body table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.source-box,.decision-note,.disclosure,.verdict{width:100%;margin-inline:0;overflow-wrap:anywhere}.article-row{grid-template-columns:40px minmax(0,1fr)}}
.verdict-grid.three{grid-template-columns:repeat(3,1fr)}.verdict-grid.three div+div{border-left:1px solid #ffffff30}.article-body ol{padding-left:22px}@media(max-width:850px){.verdict-grid.three{grid-template-columns:1fr}.verdict-grid.three div+div{border-left:0;border-top:1px solid #ffffff30}}
/* Navigation toujours accessible pendant le défilement */
.site-header{position:sticky;top:0;z-index:100;background:rgba(245,241,232,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
