:root{color-scheme:light;--ink:#0f172a;--ink-soft:#334155;--muted:#64748b;--line:#e2e8f0;--paper:#fff;--surface:#fff;--surface-soft:#f8fafc;--surface-sunken:#f1f5f9;--line-strong:#cbd5e1;--accent:#2563eb;--accent-dark:#1d4ed8;--accent-light:#eff6ff;--accent-hover:#1e40af;--amber:#a76e1d;--amber-light:#fff0d5;--red:#9e3b35;--red-light:#fbe6e3;--blue:#0e7490;--blue-light:#ecfeff;--radius-sm:.5rem;--radius:.75rem;--radius-lg:1rem;--shadow-card:0 1px 2px #0f172a0a;--shadow:0 1px 2px #0f172a0d, 0 6px 18px #0f172a0f;--shadow-lift:0 1px 2px #0f172a0f, 0 12px 28px #0f172a17;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:var(--sans);--shell:74rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:9rem}body{background:var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.65}a{color:var(--accent-dark);text-underline-offset:.2em}a:hover{color:var(--accent)}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,select,input[type=checkbox],input[type=radio]{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #93c5fd}h1,h2,h3{font-family:var(--sans);color:var(--ink);letter-spacing:-.025em;margin-top:0;font-weight:750;line-height:1.15}h1{font-size:clamp(2.1rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}h3{font-size:1.25rem}p,ul,ol{margin-top:0}.shell{width:min(calc(100% - 2rem), var(--shell));margin-inline:auto}.narrow{width:min(100% - 2rem,48rem);margin-inline:auto}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--ink);color:#fff;padding:.65rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;border-bottom:1px solid var(--line);backdrop-filter:blur(12px);background:#fffffff0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:4.5rem;display:flex}.brand{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand-copy{line-height:1.15;display:grid}.brand-copy strong{font-size:.98rem}.brand-copy small{color:var(--muted);margin-top:.2rem;font-size:.72rem}.primary-nav,.site-footer nav{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.primary-nav a,.site-footer nav a{color:var(--ink);font-size:.9rem;font-weight:650;text-decoration:none}.primary-nav a{padding:.35rem 0;position:relative}.primary-nav a:after{background:var(--accent);content:"";opacity:0;border-radius:999px;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.4)}.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.eyebrow{color:var(--accent-dark);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:1rem;font-size:.78rem;font-weight:800;display:inline-flex}.eyebrow:before{background:var(--accent);content:"";width:1.75rem;height:2px}.lede{max-width:46rem;color:var(--muted);font-size:clamp(1.08rem,2vw,1.3rem)}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:.6rem;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1.2rem;font-weight:750;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:#fff}.button.secondary{border-color:var(--line-strong);color:var(--ink);background:#fff}.button.secondary:hover{border-color:var(--accent);color:var(--ink);background:#fff}.hero{padding:clamp(3.5rem,7vw,6rem) 0;position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr);align-items:center;gap:clamp(3rem,7vw,6rem);display:grid}.hero h1{max-width:14ch;margin-bottom:1.4rem}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.signal-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;padding:1.25rem;position:relative}.signal-card:before{background:var(--accent);content:"";border-radius:999px;width:3rem;height:.32rem;margin-bottom:1.5rem;display:block}.signal-row{border-top:1px solid var(--line);gap:.35rem;padding:1rem 0;display:grid}.signal-row:first-of-type{border-top:0}.signal-row span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.signal-row strong{font-size:1.04rem}.section{padding:clamp(3rem,6vw,5rem) 0}.section.alt{border-block:1px solid var(--line);background:var(--surface-soft)}.section-heading{max-width:50rem;margin-bottom:2.5rem}.section-heading h2{margin-bottom:.9rem}.card-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);padding:clamp(1.25rem,3vw,2rem);transition:border-color .16s,box-shadow .16s,transform .16s}a.card{color:var(--ink);text-decoration:none}a.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);color:var(--ink);transform:translateY(-2px)}.card p:last-child,.callout p:last-child{margin-bottom:0}.card-number{background:var(--accent-light);width:2.25rem;height:2.25rem;color:var(--accent-dark);border-radius:50%;place-items:center;margin-bottom:1.5rem;font-size:.82rem;font-weight:800;display:grid}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.callout{border-left:4px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent-light);padding:1.25rem 1.4rem}.callout.warning{border-left-color:var(--amber);background:var(--amber-light)}.article-hero{padding:clamp(3rem,6vw,4.5rem) 0 2.5rem}.article-hero h1{max-width:18ch;margin-bottom:1.25rem;font-size:clamp(2rem,4.2vw,3.2rem)}.article-meta{color:var(--muted);flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.5rem;font-size:.88rem;display:flex}.article-layout{grid-template-columns:minmax(0,1fr) 16rem;align-items:start;gap:3rem;display:grid}.article-body{max-width:48rem}.article-body h2{margin-top:3.5rem;margin-bottom:1rem}.article-body h3{margin-top:2.2rem}.article-body li+li{margin-top:.55rem}.article-aside{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.25rem;position:sticky;top:1.5rem}.article-aside strong{margin-bottom:.55rem;display:block}.source-list{padding-left:1.2rem;font-size:.92rem}.source-list li+li{margin-top:.65rem}.site-footer{color:#cbd5e1;background:#0f172a;padding:3.5rem 0 1.5rem}.site-footer strong,.site-footer a{color:#fff}.site-footer p{max-width:34rem;margin:.55rem 0 0;font-size:.9rem}.site-footer nav{justify-content:flex-end}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.footer-meta{color:#94a3b8;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:2.5rem;padding-top:1.25rem;font-size:.78rem;display:flex}.hero-solid{background:var(--accent);color:#fff;padding:clamp(3.5rem,7vw,5.5rem) 0}.hero-solid h1{color:#fff;max-width:22ch;margin-bottom:1rem}.hero-solid .lede{color:#ffffffe0;max-width:44rem}.hero-solid .eyebrow{color:#fff}.hero-solid .eyebrow:before{background:#fff}.hero-solid .button{color:var(--accent-dark);background:#fff;border-color:#fff}.hero-solid .button:hover{background:var(--accent-light);color:var(--accent-hover)}.hero-solid .button.secondary{color:#fff;background:0 0;border-color:#fff9}.hero-solid .button.secondary:hover{color:#fff;background:#ffffff1a;border-color:#fff}.hero-tint{border-bottom:1px solid var(--line);background:var(--accent-light)}.type-tag{background:var(--accent-light);color:var(--accent-dark);letter-spacing:.02em;border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:750;display:inline-block}.type-tag--ad{background:var(--amber-light);color:#7a4f12}.article-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.article-card{border:1px solid var(--line);border-radius:var(--radius);height:100%;color:var(--ink);background:#fff;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:1rem;padding:.9rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.article-card:hover{border-color:var(--accent);box-shadow:var(--shadow);color:var(--ink)}.article-card__thumb{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);width:4.5rem;height:4.5rem;color:var(--accent);place-items:center;display:grid;overflow:hidden}.article-card__thumb img{object-fit:contain;width:100%;height:100%}.article-card__thumb svg{width:2.4rem;height:2.4rem}.article-card__body{justify-items:start;gap:.3rem;display:grid}.article-card__body strong{font-size:1rem;line-height:1.3}.article-card__body span:not(.type-tag){color:var(--muted);font-size:.88rem;line-height:1.45}.article-group+.article-group{margin-top:3rem}.article-group__head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.article-group__head h2{margin:0;font-size:clamp(1.35rem,2.2vw,1.7rem)}.article-group__head a{font-size:.92rem;font-weight:700;text-decoration:none}.featured-card{border-radius:var(--radius-lg);background:var(--accent-light);color:var(--ink);border:1px solid #bfdbfe;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.25rem,4vw,2.5rem);padding:clamp(1.25rem,3vw,2rem);text-decoration:none;display:grid}.featured-card:hover{border-color:var(--accent);color:var(--ink)}.featured-card img{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;height:auto}.featured-card h2{margin:.6rem 0 .75rem}.featured-card p{color:var(--ink-soft);margin-bottom:1rem}.featured-card .more{color:var(--accent-dark);font-weight:750}@media (width<=800px){.header-inner{padding-block:1rem;flex-direction:column;align-items:flex-start;gap:.6rem;padding-bottom:.4rem}.primary-nav{scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;gap:1.1rem;width:calc(100% + 1rem);margin-right:-1rem;padding-right:1rem;overflow-x:auto}.primary-nav::-webkit-scrollbar{display:none}.hero-grid,.split,.article-layout,.footer-grid,.card-grid,.card-grid--two,.article-list,.featured-card{grid-template-columns:1fr}.article-aside{position:static}.site-footer nav{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.analytics-consent[data-astro-cid-fg2vtww3][hidden]{display:none}.analytics-consent[data-astro-cid-fg2vtww3]{z-index:50;color:#0f172a;background:#fff;border:1px solid #94a3b8;border-radius:12px;align-items:center;gap:1.5rem;max-width:74rem;max-height:calc(100dvh - 2rem);margin:auto;padding:1.2rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;overflow-y:auto;box-shadow:0 6px 30px #0f172a25}.analytics-consent-copy[data-astro-cid-fg2vtww3]{flex:1}.analytics-consent[data-astro-cid-fg2vtww3] p[data-astro-cid-fg2vtww3]{color:#475569;margin:.4rem 0 0;font-size:.85rem;line-height:1.5}.analytics-consent-actions[data-astro-cid-fg2vtww3]{flex-wrap:wrap;gap:.65rem;display:flex}.analytics-consent[data-astro-cid-fg2vtww3] button[data-astro-cid-fg2vtww3]{color:#1d4ed8;font:inherit;cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:7px;padding:.7rem .9rem;font-size:.85rem;font-weight:700}.analytics-consent[data-astro-cid-fg2vtww3] button[data-astro-cid-fg2vtww3]:hover{background:#eff6ff}@media (width<=800px){.analytics-consent[data-astro-cid-fg2vtww3]{display:block}.analytics-consent-actions[data-astro-cid-fg2vtww3]{margin-top:.8rem}}@media (width<=400px){.analytics-consent-actions[data-astro-cid-fg2vtww3]{display:grid}}.analytics-settings[data-astro-cid-z4jru4n3]{color:inherit;font:inherit;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}html[lang=fr] .site-footer nav a,html[lang=en] .site-footer nav a{color:#fff}
