:root{--teal:#1a8f76;--bg:#fff;--ink:#111;--muted:#5b5f5e;--card:#f3f4f3;--line:#e2e5e3;--accent:#40c7a6;--accent-ink:#0b1f1a;--link:#0b6b57;--notice-bg:#effaf6;--notice-line:#9fdcca;--chk:#ffe600;--todo:#dff0dc;--top:#000;--top-ink:#fff;--max:1080px}
@media (prefers-color-scheme:dark){:root{--bg:#121413;--ink:#eef2f0;--muted:#a3aba8;--card:#1d2120;--line:#2f3533;--link:#6fdcc0;--teal:#4fd1b2;--notice-bg:#14241f;--notice-line:#2c6354;--todo:#203a24}}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
img{max-width:100%;height:auto}a{color:var(--link);text-underline-offset:2px}
.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip:focus{position:fixed;top:8px;left:8px;background:#fff;color:#000;padding:8px 12px;z-index:99}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.wrap{max-width:var(--max);margin:0 auto;padding:28px 16px}
.narrow{max-width:640px}
h1{font-size:clamp(1.7rem,3.4vw,2.1rem);line-height:1.2;margin:.4em 0 .7em;text-wrap:balance;font-weight:700}
h2{font-size:1.25rem;margin:1.6em 0 .5em;text-wrap:balance}
.lead{font-size:1.1rem;max-width:68ch}
.prose{max-width:760px}.prose p,.prose li{max-width:70ch}
.small,.meta{font-size:.875rem;color:var(--muted)}
/* bandeau */
.top{background:var(--top);color:var(--top-ink)}
.top-in{max-width:var(--max);margin:0 auto;padding:12px 16px;display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;justify-content:space-between}
.logo{display:flex;flex-direction:column;line-height:1;color:#fff;text-decoration:none;font-weight:700;letter-spacing:-.02em}
.logo-g{color:var(--accent)}.logo-g span{color:#fff;font-weight:400}
.top ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 28px;align-items:center}
.top a{color:#fff;text-decoration:none;font-size:.85rem;padding:6px 0;display:inline-block;border-bottom:2px solid transparent}
.top a:hover,.top a[aria-current]{border-bottom-color:var(--accent)}
.top a.pill{background:var(--accent);color:var(--accent-ink);padding:8px 18px;border-radius:22px;border:0;font-weight:600;font-size:.85rem}
.pill{display:inline-block;background:var(--notice-bg);border:1px solid var(--notice-line);color:var(--link);border-radius:22px;padding:4px 14px;text-decoration:none;font-size:.9rem;font-weight:600}
.pill.dl{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.btn{display:inline-block;font:inherit;font-weight:600;border:1px solid var(--accent);color:var(--accent-ink);background:var(--accent);border-radius:22px;padding:8px 18px;cursor:pointer;text-decoration:none;min-height:40px}
.btn:hover{filter:brightness(.95)}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.big{padding:14px 24px}
.notice{background:transparent;border:1px solid var(--accent);color:var(--teal);border-radius:3px;padding:12px 18px;text-align:center;max-width:none;margin:1.4em 0}.notice a{color:inherit}
.chips{list-style:none;padding:0;margin:.6em 0;display:flex;flex-wrap:wrap;gap:8px}
/* cartes */
.cards{list-style:none;margin:20px 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cards{grid-template-columns:1fr}}
.card{background:var(--card);border-radius:3px;padding:0 0 14px;position:relative;display:flex;flex-direction:column;gap:4px;overflow:hidden}
.card>h2,.card>p{margin:0;padding:0 14px}.card h2{font-size:.95rem;margin-top:10px;line-height:1.3}.card .meta{font-size:.8rem}.card[hidden]{display:none}.card h2 a{color:inherit;text-decoration:none}.card h2 a::after{content:"";position:absolute;inset:0}
.card-img{display:block}.cover,.ph{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.ph{background:#e6e9e7}
.badge{position:absolute;top:0;right:0;background:#fffe;color:#222;font-size:.72rem;padding:1px 8px}
.tag{display:inline-block;font-size:.75rem;font-weight:600;border:1px solid var(--line);border-radius:4px;padding:0 6px;color:var(--muted);background:var(--bg)}
.feat{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;align-items:center;padding:14px 0}.feat h2{font-weight:500;font-size:1.6rem;margin:0 0 .5em}.feat .cover,.feat .ph{border-radius:3px;aspect-ratio:16/10}@media (max-width:760px){.feat{grid-template-columns:1fr;gap:16px}}
.feat h2 a{color:inherit;text-decoration:none}
.featured{display:block;padding-top:8px;padding-bottom:8px}
.feat-img{display:block}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}
.video-box{position:relative;aspect-ratio:16/9;background:#000;border-radius:8px;display:grid;place-items:center}.video-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:8px}
/* filtres */
.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}.filters select{flex:1 1 160px;color:var(--muted)}
.filters input,.filters select,.contact input,.contact textarea,.nl input{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:8px 10px;min-height:40px}
.filters input{flex:2 1 240px;min-width:0}.filters select{max-width:100%}.contact input,.contact textarea{width:100%}.contact label{display:block;font-weight:600;margin-bottom:2px}
.hp{position:absolute;left:-9999px}
/* détails */
.detail{max-width:860px}.crumb{margin:0}
.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:14px 0}
.facts-dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 18px;margin:1.2em 0}.facts-dl dt{color:var(--muted);font-weight:600}.facts-dl dd{margin:0}
.facts{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.facts li{background:var(--card);border-radius:8px;padding:10px 14px}.facts b{display:block;font-size:1.5rem}
.members{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.members li{display:flex;flex-direction:column}.members span{color:var(--muted);font-size:.9rem}
/* publications */
.pubs{list-style:none;padding:0;margin:0}.pubs li{background:var(--card);border-radius:3px;padding:16px 20px;margin:0 0 12px}.pubs li[hidden]{display:none}
.pubs p{margin:0}.pubs .t{font-weight:600;font-size:1.05rem;margin-bottom:2px}.pubs .t a{color:inherit;text-decoration:none}.pubs .t a:hover{text-decoration:underline}
/* pied */
.foot{background:#000;color:var(--accent);margin-top:56px;padding-top:8px}.foot a{color:var(--accent)}
.foot-in{display:block;font-size:.9rem;padding-top:34px;padding-bottom:40px}
.foot-main{display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between;align-items:flex-start;border-top:1px solid #fff;padding-top:22px}
.foot-main p{margin:.2em 0}
.foot-more{margin-top:26px;display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between;align-items:flex-start;font-size:.82rem}
.foot-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px 18px}.foot-links a{color:#cfd8d5}
.nl{display:flex;gap:6px}.nl input{flex:1;background:#111;color:#fff;border-color:#444}.nl-box .small,.foot .small{color:#9aa5a1}
.foot .social a{color:#fff}.foot .social a:hover{background:var(--accent);color:#000}
.langbar{background:#fff;color:#444}.langbar ul{list-style:none;margin:0 auto;padding:6px 16px;max-width:var(--max);display:flex;justify-content:flex-end;gap:22px;font-size:.78rem}
.langbar a{color:#555;text-decoration:none}.langbar a:hover,.langbar a[aria-current]{color:#000;text-decoration:underline}
.contact-sec{border-top:2px dotted var(--accent);margin-top:40px;padding-top:34px}.contact-sec h2{margin-top:0;font-size:1.6rem}
.contact-box{max-width:440px;margin:22px auto 0}.contact-box .btn{width:100%;text-align:center}.contact-box .small{display:block}
.more{text-align:center;margin:28px 0}.more[hidden]{display:none}.btn.big{padding:12px 30px}
.typechips{list-style:none;padding:0;margin:12px 0 4px;display:flex;flex-wrap:wrap;gap:8px}.tchip{font:inherit;font-size:.75rem;border:0;border-radius:12px;padding:2px 12px;cursor:pointer;color:#222;background:#e8e2f5}
.typechips li:nth-child(4n+2) .tchip{background:#ddeff7}.typechips li:nth-child(4n+3) .tchip{background:#fbe4d6}.typechips li:nth-child(4n) .tchip{background:#dcf0dc}
.tchip[aria-pressed=true]{outline:2px solid var(--teal)}
.prose h2{color:var(--teal);font-size:1.4rem;margin-top:2em}
.lang-page .right{text-align:right;margin-top:2em}.lang-page .lead{max-width:none;line-height:2}
.meta{font-size:.85rem}
/* passages à fournir, jaune des écarts */
.a-ecrire{background:var(--todo);border-radius:2px;padding:0 3px}
mark.chk{background:var(--chk);color:#1e1a19;padding:0 2px;border-radius:2px}
@media (max-width:640px){.top ul{gap:2px 14px}.facts-dl{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* partenaires, propositions (aperçu) */
.partners{list-style:none;padding:0;columns:2 320px;column-gap:28px}.partners>li{break-inside:avoid;margin:0 0 14px}.partners ul{margin:2px 0 0;padding-left:16px;font-size:.9rem}
.banner{background:var(--chk);color:#1e1a19;padding:6px 12px;border-radius:6px;font-weight:600;max-width:70ch}
.duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.snip,.share{background:var(--card);border-radius:8px;padding:12px 16px;border:1px solid var(--line)}.snip p,.share p{margin:2px 0}.snip .u,.share .u{color:var(--muted);font-size:.85rem}.snip .tt,.share .tt{color:var(--link);font-size:1.15rem;font-weight:600}.snip .d,.share .d{font-size:.9rem}
.snip.now{opacity:.85}.share img,.share-img{width:100%;height:auto;display:block;border-radius:6px;margin-bottom:6px}.share-img.gray{aspect-ratio:1200/630;background:#ccc;display:grid;place-items:center;color:#555}
.code{background:#111;color:#e6f7f2;padding:12px;border-radius:8px;overflow:auto;font-size:.8rem;max-height:340px}
.audiences{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.audiences a{display:flex;flex-direction:column;gap:4px;background:var(--card);border-radius:8px;padding:14px 16px;text-decoration:none;color:inherit;height:100%;border:1px solid var(--line)}.audiences a:hover{border-color:var(--accent)}.audiences span{color:var(--muted);font-size:.9rem}

.social{list-style:none;padding:0;margin:.6em 0;display:flex;flex-wrap:wrap;gap:4px}
.social a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:50%;color:var(--link)}
.social a:hover{color:var(--accent-ink);background:var(--accent)}
.social a:focus-visible{outline:3px solid var(--link);outline-offset:2px}
.social.big a{min-width:48px;min-height:48px}
.social.big svg{width:30px;height:30px}

.logo{font-size:1.25rem;line-height:1.05}.logo-b,.logo-g{display:block}
.people{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px 14px}@media (max-width:900px){.people{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.people{grid-template-columns:1fr}}
.people li[hidden]{display:none}.people a{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;min-height:56px}.people a:hover b{text-decoration:underline}.people b{display:block;line-height:1.25}
.avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}.avatar.big{width:120px;height:120px}
.who{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.contribs{padding-left:18px}
.people .pcard{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;min-height:56px}.people a.pcard:hover b{text-decoration:underline}.pubs .t,.pubs .meta{overflow-wrap:anywhere}

/* reprise du style de l'ancien site (logo, boutons pastille, images arrondies) */
:root{--btn:#3dc7a5;--btn-ink:#fff;--radius:8px;--shadow:0 4px 14px rgba(61,199,165,.35)}
.top-in{padding:10px 16px}
.logo{display:block;font-size:0}.logo img{display:block;height:64px;width:auto}
.top a{font-size:.95rem}
.top a.pill,.pill.dl,.btn,.btn.primary{background:var(--btn);border-color:var(--btn);color:var(--btn-ink);box-shadow:var(--shadow);font-weight:600}
.top a.pill{padding:9px 20px;box-shadow:none}
.pill.dl{padding:6px 18px;font-size:.95rem}
.btn:hover,.pill.dl:hover{filter:brightness(.94)}
.chips .pill.dl{margin:0 4px 6px 0}
.cover,.ph,.gal img{border-radius:var(--radius)}
.card{border-radius:var(--radius)}.card .cover,.card .ph{border-radius:var(--radius) var(--radius) 0 0}
.feat{gap:56px}.feat h2{font-weight:500;font-size:1.75rem}.feat p{font-size:1.05rem;line-height:1.7}
.hero h1{font-size:clamp(1.8rem,3.6vw,2.4rem);margin-top:.8em}
.hero .lead{font-size:1.15rem;line-height:2;max-width:none;margin:0}.hero p{font-size:1.15rem;line-height:2}
.notice{border-radius:3px;font-size:.95rem;line-height:1.6}
.pubs li,.snip,.share{border-radius:var(--radius)}
.contact-box{max-width:420px}.contact-box .btn{box-shadow:var(--shadow);border-radius:22px}
.contact label{font-weight:400}
.contact input,.contact textarea{border-radius:var(--radius)}
.more .btn{box-shadow:var(--shadow)}
@media (max-width:640px){.logo img{height:52px}}
/* bordure fine autour des images (visible sur les images à fond blanc) */
.cover,.gal img{border:1px solid #d4d9d7}
.card .cover{border-width:0 0 1px 0}
@media (prefers-color-scheme:dark){.cover,.gal img{border-color:#3a4240}}

/* Pastilles du pied de page (reprises de fabioballi.net) */
.badges{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1rem 0 0;padding:0}
.fbadge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;border:1px solid var(--line,#d4d9d7);border-radius:999px;font-size:.85rem;text-decoration:none;color:inherit;background:transparent}
.fbadge svg{width:1.1em;height:1.1em;flex:none}
.fbadge:hover,.fbadge:focus-visible{border-color:var(--btn);box-shadow:0 0 0 2px rgba(61,199,165,.35)}

/* Page médias */
.media{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.9rem}
.media li{display:grid;grid-template-columns:4.5rem 1fr;gap:.9rem;align-items:baseline;padding-bottom:.9rem;border-bottom:1px solid var(--line,#d4d9d7)}
.media-y{font-weight:700;font-variant-numeric:tabular-nums}
.media-t{font-weight:600}
@media (max-width:560px){.media li{grid-template-columns:1fr}}

/* Visionneuse de documents et commentaires */
.zv{margin:1.5rem 0;padding:1rem;border:1px solid var(--line,#d4d9d7);border-radius:var(--radius)}
.zv-card{display:grid;grid-template-columns:7rem 1fr;gap:1rem;align-items:start}
.zv-card:focus{outline:2px solid var(--btn);outline-offset:2px}
.zv-thumb{aspect-ratio:3/4;display:grid;place-items:center;border:1px solid var(--line,#d4d9d7);border-radius:6px;overflow:hidden;color:#6b7370}
.zv-thumb img{width:100%;height:100%;object-fit:cover}
.zv-t{margin:.2rem 0}
.zv-btns{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.small-btn{padding:.1rem .6rem;font-size:.8rem}
.zcm{margin-top:1rem}
.zcm summary{cursor:pointer;font-weight:600}
.zcm__form label{display:block}
.zcm__form input[type=text],.zcm__form input:not([type]),.zcm__form input[type=email],.zcm__form textarea{width:100%;max-width:40rem}
.zcm__kinds{border:0;padding:0;margin:.5rem 0}
.zcm__k{display:inline-block!important;margin-right:1rem}
.zcm__err{color:#b00020}
@media (max-width:560px){.zv-card{grid-template-columns:1fr}.zv-thumb{max-width:7rem}}
@media (prefers-color-scheme:dark){.zcm__err{color:#ff8a9b}}

/* Grandes images, frise, recherche, principes, finances (05.11.2026) */
.photo{margin:0}
.photo img{display:block;width:100%;height:auto}
.photo figcaption{font-size:.85rem;color:var(--muted,#555);padding:.35rem .2rem 0}
.photo.band{margin:0 0 1.5rem;position:relative}
.photo.band img{width:100%;height:clamp(200px,34vw,420px);object-fit:cover;object-position:center 35%}
.photo.band figcaption{position:absolute;right:0;bottom:0;left:auto;background:rgba(0,0,0,.6);color:#fff;padding:.3rem .7rem;border-radius:8px 0 0 0;font-size:.8rem;max-width:90%}
.photo.hero-photo img{height:clamp(240px,44vw,560px)}
.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}
.gal-i img{border-radius:var(--radius);aspect-ratio:3/2;object-fit:cover;border:1px solid #d4d9d7}
.gallery{margin:2rem 0}
/* frise */
.tl{list-style:none;margin:1.2rem 0;padding:0 0 0 1.2rem;border-left:3px solid var(--btn)}
.tl-i{position:relative;display:grid;grid-template-columns:5.5rem 1fr;gap:.8rem;padding:0 0 1.4rem}
.tl-i::before{content:"";position:absolute;left:calc(-1.2rem - 8px);top:.35rem;width:13px;height:13px;border-radius:50%;background:var(--btn);border:3px solid var(--bg,#fff)}
.tl-y{font-weight:700;font-size:1.15rem;font-variant-numeric:tabular-nums}
.tl-b h3{margin:0 0 .2rem;font-size:1.05rem}
.tl-b p{margin:.1rem 0}
.tl-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.4rem!important}
.tl .tag,.st-card .tag{display:inline-block;font-size:.72rem;padding:.05rem .5rem;border-radius:999px;border:1px solid #bcc4c1;color:inherit}
@media (max-width:560px){.tl-i{grid-template-columns:1fr;gap:.1rem}}
/* recherche */
:root{--k-clinical:#c03a2e;--k-feasibility:#d08a1e;--k-cocreation:#2f8f6f;--k-exchange:#3f73c4}
.kpis{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;padding:0;margin:1.2rem 0}
.kpis li{border:1px solid #d4d9d7;border-radius:var(--radius);padding:.8rem 1rem}
.kpis b{display:block;font-size:2rem;line-height:1.1;color:var(--k-cocreation)}
.legend{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;padding:0;margin:.4rem 0 1rem;font-size:.9rem}
.legend .sw{display:inline-block;width:14px;height:14px;border-radius:3px;margin-right:.4rem;vertical-align:-2px}
.sw.k-clinical,.g-bar.k-clinical{background:var(--k-clinical)}.sw.k-feasibility,.g-bar.k-feasibility{background:var(--k-feasibility)}
.sw.k-cocreation,.g-bar.k-cocreation{background:var(--k-cocreation)}.sw.k-exchange,.g-bar.k-exchange{background:var(--k-exchange)}
.gantt{display:grid;gap:3px;font-size:.9rem;margin-bottom:2rem}
.g-axis,.g-row{display:grid;grid-template-columns:minmax(10rem,19rem) 1fr;gap:.8rem;align-items:center}
.g-axis .g-track{height:1.2rem;border:0;background:none}
.g-axis i{position:absolute;transform:translateX(-50%);font-style:normal;font-size:.78rem;color:var(--muted,#555)}
.g-track{position:relative;height:1.3rem;background-image:linear-gradient(to right,#e3e8e6 1px,transparent 1px);background-size:calc(100%/13) 100%;border-right:1px solid #e3e8e6}
.g-bar{position:absolute;top:3px;bottom:3px;border-radius:999px;min-width:8px}
.g-lab{text-decoration:none;color:inherit;line-height:1.25}.g-lab:hover{text-decoration:underline}
.g-group{font-weight:700;margin:.8rem 0 .1rem}
@media (max-width:640px){.g-axis,.g-row{grid-template-columns:1fr;gap:.1rem}.g-axis .g-lab{display:none}.g-row{margin-bottom:.5rem}}
.map-wrap{border:1px solid #d4d9d7;border-radius:var(--radius);overflow:hidden;background:#eef5f3}
.map{display:block;width:100%;height:auto}
.map .land{fill:#cfe1db;stroke:#b3cdc4;stroke-width:1;stroke-linejoin:round}
.map .lead-l{stroke:#2f8f6f;stroke-width:1.2}
.map .dot{fill:#2f8f6f}
.map .pin circle{fill:#1f6f55;stroke:#fff;stroke-width:2}.map .pin text{fill:#fff;font:700 13px sans-serif}
.ctry{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:1.2rem 0 2rem}
.ctry-card{border:1px solid #d4d9d7;border-radius:var(--radius);padding:.9rem 1rem}
.ctry-card h3{margin:0 0 .4rem;display:flex;align-items:center;gap:.5rem}
.pin-n{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:#1f6f55;color:#fff;font-size:.85rem}
.ct-h{margin:.5rem 0 .1rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#555)}
.ctry-card ul{margin:0;padding-left:1.1rem;font-size:.92rem}
.st-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin-bottom:2.5rem}
.st-card{border:1px solid #d4d9d7;border-top:4px solid #999;border-radius:var(--radius);padding:.9rem 1rem;scroll-margin-top:1rem}
.st-card.k-clinical{border-top-color:var(--k-clinical)}.st-card.k-feasibility{border-top-color:var(--k-feasibility)}.st-card.k-cocreation{border-top-color:var(--k-cocreation)}.st-card.k-exchange{border-top-color:var(--k-exchange)}
.st-card header{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.85rem}
.st-id{font-weight:700;background:#eef2f0;border-radius:6px;padding:0 .45rem}
.st-card h3{margin:.4rem 0 .2rem;font-size:1.05rem}
.st-place{margin:.1rem 0;color:var(--muted,#555);font-size:.9rem}
.st-res{margin:.5rem 0}
.st-card dl{margin:.5rem 0 0;display:grid;grid-template-columns:7.5rem 1fr;gap:.25rem .6rem;font-size:.88rem}
.st-card dt{color:var(--muted,#555)}.st-card dd{margin:0}
.amt{font-weight:600;white-space:nowrap}
.st-published{color:#1d7a46;font-weight:600}.st-accepted{color:#a06a00;font-weight:600}
/* principes, ODD, finances */
.principles li{margin:.4rem 0}
.sdg{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.8rem}
.sdg li{display:grid;grid-template-columns:2.6rem 1fr;gap:.7rem;border:1px solid #d4d9d7;border-radius:var(--radius);padding:.7rem .8rem;font-size:.92rem}
.sdg-n{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:8px;background:#1f6f55;color:#fff;font-weight:700}
.fund{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.9rem}
.fund-i{border:1px solid #d4d9d7;border-radius:var(--radius);padding:.8rem 1rem}.fund-i p{margin:.15rem 0}
.fund-p{font-weight:700}.fund-t b{font-size:1.4rem}
.research-teaser{text-align:left}
@media (prefers-color-scheme:dark){.kpis li,.ctry-card,.st-card,.fund-i,.sdg li,.map-wrap{border-color:#3a3f3d}.map-wrap{background:#1b2624}.map .land{fill:#2c4640;stroke:#3b5a52}.st-id{background:#2a2f2d}.g-track{background-image:linear-gradient(to right,#33403c 1px,transparent 1px);border-color:#33403c}}

.ctry-more{margin:1.2rem 0 0}.ctry-more h3{font-size:1.05rem;margin:0 0 .25rem}.ctry-more-l{margin:.4rem 0 0;padding-left:1.1rem;font-size:.92rem}.ctry-more-l li{margin:.25rem 0}
