:root{--navy:#0b2a43;--navy-soft:#16415f;--lagoon:#1b6b66;--lagoon-soft:#dcece9;--sand:#f1e7d3;--sand-deep:#e4d6b9;--paper:#fbf9f4;--white:#ffffff;--ink:#16212b;--muted:#475663;--line:#d8d0bf;--warn-bg:#fff2d3;--warn-ink:#5e4100;--alert-bg:#f9e3dc;--alert-ink:#7a2412;--focus:#9a4d00;--radius:14px;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.6}h1,h2,h3,h4{font-family:var(--serif);color:var(--navy);line-height:1.2;margin:0 0 .6em;font-weight:600}h1{font-size:clamp(1.9rem,5vw,2.8rem)}h2{font-size:clamp(1.45rem,3.4vw,1.9rem);margin-top:2.2em}h3{font-size:1.2rem}h4{font-size:1.05rem}p{margin:0 0 1em}a{color:var(--lagoon);text-underline-offset:.18em}a:hover{color:var(--navy)}ul{padding-left:1.2em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:.75rem;top:-4rem;background:var(--white);color:var(--navy);padding:.6rem 1rem;border-radius:8px;z-index:100;font-weight:600}.skip-link:focus{top:.75rem}.container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.25rem}.container--narrow{max-width:50rem}.site-header{background:var(--navy);color:var(--white)}.site-header :focus-visible{outline-color:var(--white)}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.8rem}.brand{color:var(--white);text-decoration:none;font-family:var(--serif);font-size:1.2rem;line-height:1.2}.brand small{display:block;font-family:var(--sans);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sand)}.nav-toggle{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:.5rem 1rem;font:inherit;font-size:.95rem;cursor:pointer}.site-nav{display:none;padding-bottom:1rem}.site-nav.is-open{display:block}.site-nav ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.15rem;gap:.15rem}.site-nav a{display:block;color:var(--white);text-decoration:none;padding:.65rem .25rem;border-bottom:1px solid rgba(255,255,255,.14)}.site-nav a[aria-current=page]{color:var(--sand);font-weight:700}.site-nav a:hover{text-decoration:underline}.nav-sep{margin-top:.6rem;color:var(--sand);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}@media (min-width:62rem){.nav-toggle{display:none}.site-nav,.site-nav.is-open{display:block;padding-bottom:0}.site-header__bar{padding-block:.9rem .3rem}.site-header .container{display:grid;grid-template-columns:1fr}.site-nav ul{display:flex;flex-wrap:wrap;gap:.2rem 1.4rem;padding-bottom:.7rem}.site-nav a{border-bottom:2px solid transparent;padding:.35rem 0}.site-nav a[aria-current=page]{border-bottom-color:var(--sand)}.nav-sep{display:none}}main{padding-block:0 4rem}.page-head{padding-block:2.2rem 1rem}.kicker{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lagoon);font-weight:700;margin-bottom:.6rem}.lead{font-size:1.15rem;max-width:46rem}.breadcrumb,.lead{color:var(--muted)}.breadcrumb{font-size:.92rem;margin:1.2rem 0 0}.breadcrumb a{color:var(--muted)}.hero{background:linear-gradient(160deg,var(--navy) 0,var(--navy-soft) 62%,#1f5a63 100%);padding-block:3rem 3.2rem}.hero,.hero h1{color:var(--white)}.hero h1{max-width:22ch}.hero .kicker{color:var(--sand)}.hero .lead{color:#dbe6ee}.hero__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;margin-top:1.4rem;color:var(--sand);font-size:.95rem}.hero a{color:var(--white)}.notice{border-left:4px solid var(--lagoon);background:var(--lagoon-soft);padding:.9rem 1.1rem;border-radius:0 10px 10px 0;margin-block:1.4rem;color:#0f3a37}.notice--warn{border-left-color:#b88100;background:var(--warn-bg);color:var(--warn-ink)}.notice--alert{border-left-color:#a43a22;background:var(--alert-bg);color:var(--alert-ink)}.notice p:last-child{margin-bottom:0}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.grid--stats{grid-template-columns:repeat(2,1fr)}@media (min-width:48rem){.grid--stats{grid-template-columns:repeat(5,1fr)}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.25rem}.card h3{margin-bottom:.4em}.card--link{text-decoration:none;color:inherit;display:block;transition:border-color .15s,box-shadow .15s}.card--link:hover{border-color:var(--lagoon);box-shadow:0 2px 0 var(--lagoon)}.card--link h3{color:var(--navy)}.stat{background:var(--sand);border-radius:var(--radius);padding:1rem}.stat strong{display:block;font-family:var(--serif);font-size:2rem;line-height:1;color:var(--navy)}.stat span{display:block;margin-top:.4rem;font-size:.92rem;color:var(--muted)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.small{font-size:.92rem}.badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-block:.5rem}.badge{display:inline-flex;align-items:center;gap:.35em;border-radius:999px;padding:.18rem .7rem;font-size:.82rem;font-weight:600;line-height:1.4;border:1px solid transparent;white-space:nowrap}.badge--reference{background:var(--navy);color:var(--white)}.badge--direct{background:var(--lagoon);color:var(--white)}.badge--partiel{background:#cde6e2;color:#0d443f}.badge--indirect{background:var(--sand-deep);color:#4d3d14}.badge--benchmark{background:#e4e9f1;color:var(--navy);border-color:#b5c2d4}.badge--autre{background:#eee;color:#333}.badge--neutral{background:var(--white);color:var(--muted);border-color:var(--line);font-weight:500}.badge--ok{background:#e1f1e4;color:#174d27;border-color:#9cc9a7}.badge--maybe{background:var(--warn-bg);color:var(--warn-ink);border-color:#e1b85a}.badge--conflict{background:var(--alert-bg);color:var(--alert-ink);border-color:#d99b8b}.badge--missing{background:transparent;color:var(--muted);border:1px dashed #8c97a1;font-weight:500}.filters{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:.4rem 1.1rem 1.1rem;margin-block:1.2rem}.filters summary{cursor:pointer;font-weight:700;padding-block:.8rem;color:var(--navy)}.filters__grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.field label{display:block;font-size:.88rem;font-weight:600;margin-bottom:.25rem;color:var(--navy)}.field input,.field select{width:100%;min-height:2.75rem;padding:.5rem .7rem;border:1px solid #8f9aa5;border-radius:10px;background:var(--white);font:inherit;color:var(--ink)}.btn{display:inline-block;min-height:2.75rem;padding:.6rem 1.2rem;border-radius:999px;border:1px solid var(--navy);background:var(--navy);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.btn,.btn:hover{color:var(--white)}.btn:hover{background:var(--navy-soft)}.btn--ghost{background:transparent;color:var(--navy)}.btn--ghost:hover{background:var(--sand);color:var(--navy)}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.results{list-style:none;padding:0;margin:0;display:grid;grid-gap:.9rem;gap:.9rem}.result h3{margin-bottom:.15em}.result h3 a{color:var(--navy);text-decoration:none}.result h3 a:hover{text-decoration:underline}.result .where{color:var(--muted);font-size:.95rem;margin-bottom:.4rem}.result__rel{margin:.3rem 0;font-size:.93rem}.result__rel strong{color:var(--navy)}.result .desc{margin:.4rem 0}.result .meta{color:var(--muted);font-size:.88rem;margin:0}.empty{text-align:center;padding:2rem 1rem;border:1px dashed var(--line);border-radius:var(--radius)}.empty,.table-wrap{background:var(--white)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}table{border-collapse:collapse;width:100%;font-size:.95rem}caption{padding:.8rem 1rem;font-weight:700;color:var(--navy)}caption,td,th{text-align:left}td,th{padding:.65rem .9rem;vertical-align:top;border-top:1px solid var(--line)}thead th{background:var(--sand);color:var(--navy);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;border-top:0}tbody th{font-weight:600;color:var(--navy)}@media (max-width:42rem){.table--stack thead{position:absolute;left:-9999px}.table--stack,.table--stack tbody,.table--stack td,.table--stack th,.table--stack tr{display:block;width:100%}.table--stack tr{border-top:1px solid var(--line);padding-block:.5rem}.table--stack tr:first-child{border-top:0}.table--stack td,.table--stack th{border:0;padding:.25rem 1rem}.table--stack td:before{content:attr(data-label);display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}}.analysis{background:var(--white);border-radius:0 var(--radius) var(--radius) 0;padding:1rem 1.25rem;margin-block:1rem;border:1px solid var(--line);border-left:4px solid var(--navy-soft)}.analysis__label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lagoon);font-weight:700;margin:.8rem 0 .15rem}.analysis__label:first-child{margin-top:0}.analysis p{margin:0 0 .3rem}.analysis--implication{border-left-color:#b88100}dl.facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:.35rem 1.2rem;gap:.35rem 1.2rem;margin:0}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0}@media (max-width:36rem){dl.facts{grid-template-columns:1fr;gap:0}dl.facts dd{margin-bottom:.6rem}}.activity{margin-block:1rem}.section-intro{color:var(--muted);max-width:46rem}details.fold{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:0 1rem;margin-block:.7rem}details.fold summary{cursor:pointer;padding-block:.85rem;font-weight:600;color:var(--navy)}details.fold ul{margin-top:0}.site-footer{background:var(--navy);color:#cdd9e3;padding-block:2rem;font-size:.93rem}.site-footer a{color:var(--white)}.site-footer p{margin-bottom:.6rem;max-width:52rem}.anchor-target:target{outline:3px solid var(--focus);outline-offset:4px;border-radius:6px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}