/* ===== itr ===== */
.euprj-itr{
  --eu-blue:#003399;
  --eu-light:#9FAEE5;
  --eu-yellow:#FFCC00;
  --ro:#003399;
  --ua:#5B7BD5;
  --ground:#F5F7FC;
  --panel:#FFFFFF;
  --panel-2:#EDF1FA;
  --ink:#101C33;
  --ink-2:#41506B;
  --ink-3:#71809B;
  --rule:#D4DCEC;
  --rule-2:#E5EAF5;
  --shadow:0 1px 2px rgba(16,28,51,.05), 0 10px 30px -20px rgba(0,51,153,.45);
}
.euprj-itr *{box-sizing:border-box}
.euprj-itr{
  margin:0;
  background:var(--ground);
  color:var(--ink);
  font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:18px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
.euprj-itr .wrap{max-width:1000px;margin:0 auto;padding:0 24px}
.euprj-itr img{max-width:100%;height:auto}
.euprj-itr a{color:var(--eu-blue)}
.euprj-itr a:focus-visible, .euprj-itr button:focus-visible{outline:3px solid var(--eu-yellow);outline-offset:2px}
.euprj-itr /* ── mandatory identity band ── */
.identity{
  background:var(--panel);
  border-bottom:1px solid var(--rule);
}
.euprj-itr .identity-inner{
  max-width:1000px;margin:0 auto;padding:20px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
}
.euprj-itr .identity img.mark{height:56px;width:auto}
.euprj-itr .identity img.icon{height:66px;width:auto}
.euprj-itr[data-theme="dark"] .identity img.icon, .euprj-itr[data-theme="dark"] .identity img.mark{filter:none}
.euprj-itr .lang-switch{
  display:flex;gap:0;border:1px solid var(--rule);border-radius:3px;overflow:hidden;
  font-family:"Archivo",system-ui,sans-serif;font-size:12px;letter-spacing:.08em;
}
.euprj-itr .lang-switch a, .euprj-itr .lang-switch span{
  padding:7px 13px;text-decoration:none;color:var(--ink-2);background:var(--panel);
}
.euprj-itr .lang-switch .on{background:var(--eu-blue);color:#fff}
.euprj-itr[data-theme="dark"] .lang-switch .on{color:#0C1220}
.euprj-itr /* ── hero ── */
.hero{padding:52px 0 40px;border-bottom:3px solid var(--eu-blue)}
.euprj-itr .pid{
  font-family:"Archivo",system-ui,sans-serif;
  font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--eu-blue);margin:0 0 16px;font-weight:600;
}
.euprj-itr h1{
  font-family:"Archivo",system-ui,sans-serif;
  font-weight:700;font-size:clamp(28px,4.6vw,44px);line-height:1.12;
  letter-spacing:-.015em;margin:0 0 6px;text-wrap:balance;
}
.euprj-itr .acronym{
  font-family:"Archivo",system-ui,sans-serif;
  font-weight:700;font-size:clamp(38px,7vw,68px);line-height:1;
  letter-spacing:-.03em;color:var(--eu-blue);margin:18px 0 20px;
}
.euprj-itr .lede{font-size:clamp(19px,2.4vw,22px);line-height:1.55;color:var(--ink-2);max-width:62ch;margin:0}
.euprj-itr /* ── figure strip ── */
.figures{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(146px,1fr));
  gap:1px;background:var(--rule);border:1px solid var(--rule);
  border-radius:3px;overflow:hidden;margin:40px 0 0;box-shadow:var(--shadow);
}
.euprj-itr .fig{background:var(--panel);padding:20px 18px;display:flex;flex-direction:column;gap:2px}
.euprj-itr .fig b{
  font-family:"Archivo",system-ui,sans-serif;font-weight:700;
  font-size:31px;line-height:1.05;letter-spacing:-.02em;
  color:var(--eu-blue);font-variant-numeric:tabular-nums;
}
.euprj-itr .fig span{font-size:14.5px;color:var(--ink-2);line-height:1.35}
.euprj-itr /* ── sections ── */
section{padding:52px 0;border-bottom:1px solid var(--rule-2)}
.euprj-itr .kicker{
  font-family:"Archivo",system-ui,sans-serif;
  font-size:11.5px;letter-spacing:.17em;text-transform:uppercase;
  color:var(--ink-3);font-weight:600;margin:0 0 10px;
}
.euprj-itr h2{
  font-family:"Archivo",system-ui,sans-serif;font-weight:600;
  font-size:clamp(24px,3.4vw,32px);line-height:1.2;letter-spacing:-.015em;
  margin:0 0 16px;text-wrap:balance;
}
.euprj-itr h3{
  font-family:"Archivo",system-ui,sans-serif;font-weight:600;
  font-size:19px;margin:0 0 8px;line-height:1.3;
}
.euprj-itr p{margin:0 0 16px;max-width:68ch}
.euprj-itr p:last-child{margin-bottom:0}
.euprj-itr /* ── figures / svg ── */
figure{margin:32px 0;padding:0}
.euprj-itr figure svg{display:block;width:100%;height:auto;max-width:100%;color:var(--ink)}
.euprj-itr figcaption{
  font-size:14.5px;color:var(--ink-3);margin:14px auto 0;
  padding-top:12px;border-top:1px solid var(--rule-2);max-width:70ch;text-align:center;
;text-align:center}
.euprj-itr .svg-frame{
  background:var(--panel);border:1px solid var(--rule);
  border-radius:3px;padding:24px;overflow-x:auto;box-shadow:var(--shadow);
}
.euprj-itr /* ── partners ── */
.partners{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:8px}
.euprj-itr .partner{
  background:var(--panel);border:1px solid var(--rule);border-left:4px solid var(--eu-blue);
  border-radius:0 3px 3px 0;padding:20px;box-shadow:var(--shadow);
}
.euprj-itr .partner.pp{border-left-color:var(--eu-light)}
.euprj-itr .partner .role{
  font-family:"Archivo",system-ui,sans-serif;font-size:11px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ink-3);font-weight:600;margin:0 0 7px;
}
.euprj-itr .partner .org{font-weight:600;font-size:16.5px;line-height:1.35;margin:0 0 8px;color:var(--ink)}
.euprj-itr .partner .meta{font-size:14.5px;color:var(--ink-2);margin:0}
.euprj-itr .partner .amount{
  font-family:"Archivo",system-ui,sans-serif;font-weight:600;font-size:19px;
  color:var(--eu-blue);margin:12px 0 0;font-variant-numeric:tabular-nums;
}
.euprj-itr /* ── results ── */
.results{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:8px}
.euprj-itr .result{
  background:var(--panel);border:1px solid var(--rule);border-radius:3px;
  padding:20px;display:flex;gap:15px;align-items:flex-start;box-shadow:var(--shadow);
}
.euprj-itr .result .num{
  font-family:"Archivo",system-ui,sans-serif;font-weight:700;font-size:27px;
  line-height:1;color:var(--eu-blue);flex:none;min-width:52px;
  font-variant-numeric:tabular-nums;letter-spacing:-.02em;
}
.euprj-itr .result p{font-size:15.5px;line-height:1.45;margin:0;color:var(--ink-2)}
.euprj-itr .result p strong{color:var(--ink);font-weight:600}
.euprj-itr /* ── activity list ── */
.acts{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.euprj-itr .act{
  background:var(--panel);border:1px solid var(--rule);border-radius:3px;
  padding:16px 20px;display:flex;gap:16px;align-items:baseline;box-shadow:var(--shadow);
}
.euprj-itr .act .n{
  font-family:"Archivo",system-ui,sans-serif;font-weight:700;font-size:15px;
  color:#fff;background:var(--eu-blue);width:30px;height:30px;flex:none;
  display:flex;align-items:center;justify-content:center;border-radius:50%;
  align-self:flex-start;
}
.euprj-itr[data-theme="dark"] .act .n{color:#0C1220}
.euprj-itr .act .body{min-width:0}
.euprj-itr .act h3{margin:0 0 3px;font-size:17px}
.euprj-itr .act .when{font-size:14px;color:var(--ink-3);font-family:"Archivo",system-ui,sans-serif;letter-spacing:.03em}
.euprj-itr /* ── contact ── */
.contact-card{
  background:var(--panel-2);border:1px solid var(--rule);border-radius:3px;padding:26px;
}
.euprj-itr .contact-card p{font-size:16.5px;margin-bottom:10px}
.euprj-itr /* ── disclaimer + footer ── */
.disclaimer{
  font-size:15px;font-style:italic;color:var(--ink-2);
  border-left:3px solid var(--eu-yellow);padding:4px 0 4px 18px;margin:0;max-width:74ch;
}
.euprj-itr .sitefoot{background:var(--panel);border-top:1px solid var(--rule);margin-top:0;padding:36px 0 44px}
.euprj-itr .logos{
  display:flex;align-items:center;justify-content:center;gap:44px;flex-wrap:wrap;margin-bottom:26px;
}
.euprj-itr .logos img{height:62px;width:auto}
.euprj-itr .logos img.tall{height:78px}
.euprj-itr[data-theme="dark"] .logos img{background:#fff;padding:6px 10px;border-radius:3px}
.euprj-itr .footnote{text-align:center;font-size:14.5px;color:var(--ink-2);margin:0 auto;max-width:64ch}
.euprj-itr .footnote a{font-weight:600}
@media (max-width:620px){
.euprj-itr{font-size:17px}
.euprj-itr .identity-inner{gap:16px}
.euprj-itr .identity img.mark{height:44px}
.euprj-itr .identity img.icon{height:52px}
.euprj-itr .logos{gap:26px}
.euprj-itr .logos img{height:48px}
.euprj-itr .logos img.tall{height:60px}

}
@media (prefers-reduced-motion:reduce){
.euprj-itr *{animation:none!important;transition:none!important}

}

/* ===== pnrr ===== */
.euprj-pnrr{
  --ground:#F7F8F5; --panel:#FFFFFF; --panel-2:#EDF1EE;
  --ink:#1A241F; --ink-2:#46564E; --ink-3:#77857D;
  --rule:#DBE2DD; --rule-2:#E9EEEB;
  --green:#1B5E4F; --green-bright:#2E9673; --before:#B4BFB8;
  --eu:#003399; --eu-yellow:#FFCC00;
  --shadow:0 1px 2px rgba(26,36,31,.05), 0 10px 28px -20px rgba(27,94,79,.5);
}
.euprj-pnrr *{box-sizing:border-box}
.euprj-pnrr{margin:0;background:var(--ground);color:var(--ink);
  font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:17.5px;line-height:1.6;-webkit-font-smoothing:antialiased}
.euprj-pnrr .wrap{max-width:880px;margin:0 auto;padding:0 24px 72px}
.euprj-pnrr a{color:var(--green)}
.euprj-pnrr a:focus-visible{outline:3px solid var(--eu-yellow);outline-offset:2px}
.euprj-pnrr .top{border-bottom:2px solid var(--green);padding:48px 0 30px;margin-bottom:34px}
.euprj-pnrr .prog{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:11.5px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--green);font-weight:600;margin:0 0 16px}
.euprj-pnrr h1{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:700;
  font-size:clamp(26px,4.4vw,40px);line-height:1.14;letter-spacing:-.02em;margin:0 0 14px;text-wrap:balance}
.euprj-pnrr .where{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:15px;color:var(--ink-2);margin:0}
.euprj-pnrr .where b{color:var(--ink);font-weight:600}
.euprj-pnrr .badge{display:inline-block;font-family:"Bricolage Grotesque",system-ui,sans-serif;
  font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;
  background:var(--panel-2);color:var(--ink-2);padding:4px 10px;border-radius:2px;margin-top:12px}
.euprj-pnrr .figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;
  background:var(--rule);border:1px solid var(--rule);border-radius:3px;overflow:hidden;
  margin-bottom:44px;box-shadow:var(--shadow)}
.euprj-pnrr .f{background:var(--panel);padding:18px 16px;display:flex;flex-direction:column;gap:1px}
.euprj-pnrr .f b{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:700;font-size:26px;
  line-height:1.1;letter-spacing:-.02em;color:var(--green);font-variant-numeric:tabular-nums}
.euprj-pnrr .f span{font-size:14px;color:var(--ink-2);line-height:1.35}
.euprj-pnrr section{margin-bottom:44px}
.euprj-pnrr .kick{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:11px;letter-spacing:.17em;
  text-transform:uppercase;color:var(--ink-3);font-weight:600;margin:0 0 9px}
.euprj-pnrr h2{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:600;
  font-size:clamp(21px,3vw,27px);line-height:1.22;letter-spacing:-.015em;margin:0 0 14px;text-wrap:balance}
.euprj-pnrr p{margin:0 0 15px;max-width:66ch}
.euprj-pnrr p:last-child{margin-bottom:0}
.euprj-pnrr figure{margin:26px 0 0;padding:0}
.euprj-pnrr figure svg{display:block;width:100%;height:auto;color:var(--ink)}
.euprj-pnrr figcaption{font-size:14px;color:var(--ink-3);margin:12px auto 0;padding-top:11px;
  border-top:1px solid var(--rule-2);max-width:68ch;text-align:center;text-align:center}
.euprj-pnrr .frame{background:var(--panel);border:1px solid var(--rule);border-radius:3px;
  padding:22px;overflow-x:auto;box-shadow:var(--shadow)}
.euprj-pnrr .plist{display:flex;flex-direction:column;gap:9px}
.euprj-pnrr .pp{background:var(--panel);border:1px solid var(--rule);border-left:4px solid var(--before);
  border-radius:0 3px 3px 0;padding:14px 18px;box-shadow:var(--shadow)}
.euprj-pnrr .pp.lead{border-left-color:var(--green)}
.euprj-pnrr .pp .r{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink-3);font-weight:600;margin:0 0 3px}
.euprj-pnrr .pp .o{font-weight:600;font-size:16px;line-height:1.3;margin:0;color:var(--ink)}
.euprj-pnrr ul.res{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.euprj-pnrr ul.res li{background:var(--panel);border:1px solid var(--rule);border-radius:3px;
  padding:13px 18px 13px 44px;position:relative;font-size:16px;line-height:1.45;box-shadow:var(--shadow)}
.euprj-pnrr ul.res li::before{content:"";position:absolute;left:18px;top:19px;width:8px;height:8px;
  border-radius:50%;background:var(--green)}
.euprj-pnrr ul.res li b{font-weight:600}
.euprj-pnrr .idband{background:var(--panel);border-bottom:1px solid var(--rule);padding:18px 0;margin-bottom:0}
.euprj-pnrr .idband .wrapin{max-width:880px;margin:0 auto;padding:0 24px}
.euprj-pnrr .idband img{display:block;width:100%;max-width:720px;height:auto}
.euprj-pnrr[data-theme="dark"] .idband{background:#FFFFFF}
.euprj-pnrr .footlogos{display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap;
  padding:30px 0 6px;border-top:1px solid var(--rule);margin-top:40px}
.euprj-pnrr .footlogos img{height:56px;width:auto}
.euprj-pnrr[data-theme="dark"] .footlogos img{background:#fff;padding:5px 8px;border-radius:3px}
.euprj-pnrr .fund{background:var(--panel);border:1px solid var(--rule);border-top:4px solid var(--eu);
  border-radius:0 0 3px 3px;padding:26px;margin-top:8px}
.euprj-pnrr .fund h3{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:16px;margin:0 0 10px;
  color:var(--eu);font-weight:600}
.euprj-pnrr .fund p{font-size:15px;color:var(--ink-2);max-width:72ch}
.euprj-pnrr .note{font-size:14px;color:var(--ink-3);font-style:italic;margin-top:16px;
  border-left:3px solid var(--eu-yellow);padding-left:14px}
@media (max-width:600px){
.euprj-pnrr{font-size:16.5px}

}
@media (prefers-reduced-motion:reduce){
.euprj-pnrr *{animation:none!important;transition:none!important}

}

/* ===== pids ===== */
.euprj-pids{
  --ground:#F7F8F5; --panel:#FFFFFF; --panel-2:#EDF1EE;
  --ink:#1A241F; --ink-2:#46564E; --ink-3:#77857D;
  --rule:#DBE2DD; --rule-2:#E9EEEB;
  --green:#1B5E4F; --sport:#C2703A; --before:#B4BFB8;
  --eu:#003399; --eu-yellow:#FFCC00;
  --shadow:0 1px 2px rgba(26,36,31,.05), 0 10px 28px -20px rgba(27,94,79,.5);
}
.euprj-pids *{box-sizing:border-box}
.euprj-pids{margin:0;background:var(--ground);color:var(--ink);
  font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:17.5px;line-height:1.6;-webkit-font-smoothing:antialiased}
.euprj-pids .wrap{max-width:880px;margin:0 auto;padding:0 24px 40px}
.euprj-pids a{color:var(--green)}
.euprj-pids a:focus-visible{outline:3px solid var(--eu-yellow);outline-offset:2px}
.euprj-pids .idband{background:#FFFFFF;border-bottom:1px solid var(--rule);padding:16px 0}
.euprj-pids .idband .in{max-width:880px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.euprj-pids .idband img.eu{height:44px;width:auto}
.euprj-pids .idband img.gv{height:52px;width:auto}
.euprj-pids .idband .po{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:600;font-size:13px;
  line-height:1.25;color:#003399;letter-spacing:.01em;border-left:1px solid #C9D3E6;padding-left:22px}
.euprj-pids .idband .po small{display:block;font-weight:600;font-size:11px;letter-spacing:.09em;
  text-transform:uppercase;color:#5A6B8C;margin-top:2px}
.euprj-pids .top{border-bottom:2px solid var(--green);padding:46px 0 28px;margin-bottom:32px}
.euprj-pids .prog{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:11.5px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--green);font-weight:600;margin:0 0 15px}
.euprj-pids h1{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:700;
  font-size:clamp(25px,4.1vw,37px);line-height:1.15;letter-spacing:-.02em;margin:0 0 13px;text-wrap:balance}
.euprj-pids .where{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:15px;color:var(--ink-2);margin:0}
.euprj-pids .where b{color:var(--ink);font-weight:600}
.euprj-pids .badge{display:inline-block;font-family:"Bricolage Grotesque",system-ui,sans-serif;
  font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;
  background:var(--panel-2);color:var(--ink-2);padding:4px 10px;border-radius:2px;margin-top:12px}
.euprj-pids .figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;
  background:var(--rule);border:1px solid var(--rule);border-radius:3px;overflow:hidden;
  margin-bottom:42px;box-shadow:var(--shadow)}
.euprj-pids .f{background:var(--panel);padding:18px 16px;display:flex;flex-direction:column;gap:1px}
.euprj-pids .f b{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:700;font-size:25px;
  line-height:1.1;letter-spacing:-.02em;color:var(--green);font-variant-numeric:tabular-nums}
.euprj-pids .f span{font-size:14px;color:var(--ink-2);line-height:1.35}
.euprj-pids section{margin-bottom:42px}
.euprj-pids .kick{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:11px;letter-spacing:.17em;
  text-transform:uppercase;color:var(--ink-3);font-weight:600;margin:0 0 9px}
.euprj-pids h2{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:600;
  font-size:clamp(21px,3vw,27px);line-height:1.22;letter-spacing:-.015em;margin:0 0 14px;text-wrap:balance}
.euprj-pids p{margin:0 0 15px;max-width:66ch}
.euprj-pids p:last-child{margin-bottom:0}
.euprj-pids figure{margin:26px 0 0;padding:0}
.euprj-pids figure svg{display:block;width:100%;height:auto;color:var(--ink)}
.euprj-pids figcaption{font-size:14px;color:var(--ink-3);margin:12px auto 0;padding-top:11px;
  border-top:1px solid var(--rule-2);max-width:68ch;text-align:center;text-align:center}
.euprj-pids .frame{background:var(--panel);border:1px solid var(--rule);border-radius:3px;
  padding:22px;overflow-x:auto;box-shadow:var(--shadow)}
.euprj-pids .plist{display:flex;flex-direction:column;gap:9px}
.euprj-pids .pp{background:var(--panel);border:1px solid var(--rule);border-left:4px solid var(--before);
  border-radius:0 3px 3px 0;padding:14px 18px;box-shadow:var(--shadow)}
.euprj-pids .pp.lead{border-left-color:var(--green)}
.euprj-pids .pp .r{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink-3);font-weight:600;margin:0 0 3px}
.euprj-pids .pp .o{font-weight:600;font-size:16px;line-height:1.3;margin:0;color:var(--ink)}
.euprj-pids .pp .m{font-size:14.5px;color:var(--ink-2);margin:5px 0 0}
.euprj-pids ul.res{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.euprj-pids ul.res li{background:var(--panel);border:1px solid var(--rule);border-radius:3px;
  padding:13px 18px 13px 44px;position:relative;font-size:16px;line-height:1.45;box-shadow:var(--shadow)}
.euprj-pids ul.res li::before{content:"";position:absolute;left:18px;top:19px;width:8px;height:8px;
  border-radius:50%;background:var(--green)}
.euprj-pids ul.res li b{font-weight:600}
.euprj-pids table.ind{border-collapse:collapse;width:100%;background:var(--panel);font-size:15.5px;
  border:1px solid var(--rule);border-radius:3px;overflow:hidden;box-shadow:var(--shadow)}
.euprj-pids table.ind th{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:10.5px;
  letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);font-weight:600;text-align:left;
  padding:11px 16px;background:var(--panel-2);border-bottom:1px solid var(--rule)}
.euprj-pids table.ind td{padding:11px 16px;border-bottom:1px solid var(--rule-2)}
.euprj-pids table.ind tr:last-child td{border-bottom:none}
.euprj-pids table.ind td.n{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:700;
  color:var(--green);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.euprj-pids .tscroll{overflow-x:auto}
.euprj-pids .fund{background:var(--panel);border:1px solid var(--rule);border-top:4px solid var(--eu);
  border-radius:0 0 3px 3px;padding:26px}
.euprj-pids .fund h3{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:16px;margin:0 0 10px;
  color:var(--eu);font-weight:600}
.euprj-pids .fund p{font-size:15px;color:var(--ink-2);max-width:72ch}
.euprj-pids .footlogos{display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap;
  padding:30px 0 6px;border-top:1px solid var(--rule);margin-top:38px}
.euprj-pids .footlogos img{height:54px;width:auto}
.euprj-pids[data-theme="dark"] .footlogos img{background:#fff;padding:5px 8px;border-radius:3px}
@media (max-width:600px){
.euprj-pids{font-size:16.5px}
.euprj-pids .idband .in{gap:18px}
.euprj-pids .idband .po{border-left:none;padding-left:0}

}
@media (prefers-reduced-motion:reduce){
.euprj-pids *{animation:none!important;transition:none!important}

}

/* ===== peo ===== */
.euprj-peo{
  --ground:#F8F6FB; --panel:#FFFFFF; --panel-2:#F0ECF7;
  --ink:#1A241F; --ink-2:#46564E; --ink-3:#77857D;
  --rule:#E2DCEE; --rule-2:#EFEAF6;
  --green:#5B3A8C; --sport:#C4842A; --before:#C0B7D2;
  --eu:#003399; --eu-yellow:#FFCC00;
  --shadow:0 1px 2px rgba(26,36,31,.05), 0 10px 28px -20px rgba(27,94,79,.5);
}
.euprj-peo *{box-sizing:border-box}
.euprj-peo{margin:0;background:var(--ground);color:var(--ink);
  font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:17.5px;line-height:1.6;-webkit-font-smoothing:antialiased}
.euprj-peo .wrap{max-width:880px;margin:0 auto;padding:0 24px 40px}
.euprj-peo a{color:var(--green)}
.euprj-peo a:focus-visible{outline:3px solid var(--eu-yellow);outline-offset:2px}
.euprj-peo .idband{background:#FFFFFF;border-bottom:1px solid var(--rule);padding:16px 0}
.euprj-peo .idband .in{max-width:880px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.euprj-peo .idband img.eu{height:44px;width:auto}
.euprj-peo .idband img.gv{height:52px;width:auto}
.euprj-peo .idband .po{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:600;font-size:13px;
  line-height:1.25;color:#003399;letter-spacing:.01em;border-left:1px solid #C9D3E6;padding-left:22px}
.euprj-peo .idband .po small{display:block;font-weight:600;font-size:11px;letter-spacing:.09em;
  text-transform:uppercase;color:#5A6B8C;margin-top:2px}
.euprj-peo .top{border-bottom:2px solid var(--green);padding:46px 0 28px;margin-bottom:32px}
.euprj-peo .prog{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:11.5px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--green);font-weight:600;margin:0 0 15px}
.euprj-peo h1{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:700;
  font-size:clamp(25px,4.1vw,37px);line-height:1.15;letter-spacing:-.02em;margin:0 0 13px;text-wrap:balance}
.euprj-peo .where{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:15px;color:var(--ink-2);margin:0}
.euprj-peo .where b{color:var(--ink);font-weight:600}
.euprj-peo .badge{display:inline-block;font-family:"Bricolage Grotesque",system-ui,sans-serif;
  font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;
  background:var(--panel-2);color:var(--ink-2);padding:4px 10px;border-radius:2px;margin-top:12px}
.euprj-peo .figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;
  background:var(--rule);border:1px solid var(--rule);border-radius:3px;overflow:hidden;
  margin-bottom:42px;box-shadow:var(--shadow)}
.euprj-peo .f{background:var(--panel);padding:18px 16px;display:flex;flex-direction:column;gap:1px}
.euprj-peo .f b{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:700;font-size:25px;
  line-height:1.1;letter-spacing:-.02em;color:var(--green);font-variant-numeric:tabular-nums}
.euprj-peo .f span{font-size:14px;color:var(--ink-2);line-height:1.35}
.euprj-peo section{margin-bottom:42px}
.euprj-peo .kick{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:11px;letter-spacing:.17em;
  text-transform:uppercase;color:var(--ink-3);font-weight:600;margin:0 0 9px}
.euprj-peo h2{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:600;
  font-size:clamp(21px,3vw,27px);line-height:1.22;letter-spacing:-.015em;margin:0 0 14px;text-wrap:balance}
.euprj-peo p{margin:0 0 15px;max-width:66ch}
.euprj-peo p:last-child{margin-bottom:0}
.euprj-peo figure{margin:26px 0 0;padding:0}
.euprj-peo figure svg{display:block;width:100%;height:auto;color:var(--ink)}
.euprj-peo figcaption{font-size:14px;color:var(--ink-3);margin:12px auto 0;padding-top:11px;
  border-top:1px solid var(--rule-2);max-width:68ch;text-align:center}
.euprj-peo .frame{background:var(--panel);border:1px solid var(--rule);border-radius:3px;
  padding:22px;overflow-x:auto;box-shadow:var(--shadow)}
.euprj-peo .plist{display:flex;flex-direction:column;gap:9px}
.euprj-peo .pp{background:var(--panel);border:1px solid var(--rule);border-left:4px solid var(--before);
  border-radius:0 3px 3px 0;padding:14px 18px;box-shadow:var(--shadow)}
.euprj-peo .pp.lead{border-left-color:var(--green)}
.euprj-peo .pp .r{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink-3);font-weight:600;margin:0 0 3px}
.euprj-peo .pp .o{font-weight:600;font-size:16px;line-height:1.3;margin:0;color:var(--ink)}
.euprj-peo .pp .m{font-size:14.5px;color:var(--ink-2);margin:5px 0 0}
.euprj-peo ul.res{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.euprj-peo ul.res li{background:var(--panel);border:1px solid var(--rule);border-radius:3px;
  padding:13px 18px 13px 44px;position:relative;font-size:16px;line-height:1.45;box-shadow:var(--shadow)}
.euprj-peo ul.res li::before{content:"";position:absolute;left:18px;top:19px;width:8px;height:8px;
  border-radius:50%;background:var(--green)}
.euprj-peo ul.res li b{font-weight:600}
.euprj-peo table.ind{border-collapse:collapse;width:100%;background:var(--panel);font-size:15.5px;
  border:1px solid var(--rule);border-radius:3px;overflow:hidden;box-shadow:var(--shadow)}
.euprj-peo table.ind th{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:10.5px;
  letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);font-weight:600;text-align:left;
  padding:11px 16px;background:var(--panel-2);border-bottom:1px solid var(--rule)}
.euprj-peo table.ind td{padding:11px 16px;border-bottom:1px solid var(--rule-2)}
.euprj-peo table.ind tr:last-child td{border-bottom:none}
.euprj-peo table.ind td.n{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:700;
  color:var(--green);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.euprj-peo .tscroll{overflow-x:auto}
.euprj-peo .fund{background:var(--panel);border:1px solid var(--rule);border-top:4px solid var(--eu);
  border-radius:0 0 3px 3px;padding:26px}
.euprj-peo .fund h3{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:16px;margin:0 0 10px;
  color:var(--eu);font-weight:600}
.euprj-peo .fund p{font-size:15px;color:var(--ink-2);max-width:72ch}
.euprj-peo .footlogos{display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap;
  padding:30px 0 6px;border-top:1px solid var(--rule);margin-top:38px}
.euprj-peo .footlogos img{height:54px;width:auto}
.euprj-peo[data-theme="dark"] .footlogos img{background:#fff;padding:5px 8px;border-radius:3px}
@media (max-width:600px){
.euprj-peo{font-size:16.5px}
.euprj-peo .idband .in{gap:18px}
.euprj-peo .idband .po{border-left:none;padding-left:0}

}
@media (prefers-reduced-motion:reduce){
.euprj-peo *{animation:none!important;transition:none!important}

}
.euprj-peo .school-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.euprj-peo .school{background:var(--panel);border:1px solid var(--rule);border-radius:3px;padding:18px 20px;box-shadow:var(--shadow)}
.euprj-peo .school b{display:block;font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:11px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--green);margin-bottom:9px}
.euprj-peo .school p{font-size:15px;line-height:1.45;margin:0 0 7px;color:var(--ink)}
.euprj-peo .school p:last-child{margin-bottom:0}
.euprj-peo .school small{display:block;color:var(--ink-3);font-size:13.5px;margin-top:2px}
.euprj-peo .dir{display:flex;gap:16px;background:var(--panel);border:1px solid var(--rule);border-radius:3px;
  padding:20px 22px;box-shadow:var(--shadow);margin-bottom:11px}
.euprj-peo .dir .n{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:700;font-size:26px;line-height:1;
  color:var(--green);flex:none;min-width:44px}
.euprj-peo .dir h3{margin:0 0 7px;font-size:17.5px}
.euprj-peo .dir ul{margin:6px 0 0;padding-left:20px}
.euprj-peo .dir li{font-size:15px;line-height:1.5;margin-bottom:4px;color:var(--ink-2)}
.euprj-peo .dir p{font-size:15px;line-height:1.5;margin:0;color:var(--ink-2)}
.euprj-peo .ceida{background:var(--panel-2);border:1px solid var(--rule);border-left:4px solid var(--sport);
  border-radius:0 3px 3px 0;padding:26px}
.euprj-peo .ceida h3{margin:0 0 10px;font-size:19px}
.euprj-peo .ceida ul{margin:10px 0 0;padding-left:20px}
.euprj-peo .ceida li{font-size:15px;line-height:1.55;margin-bottom:7px;color:var(--ink-2)}

/* ===== reg ===== */
.euprj-reg{
  --ground:#F6F8FC; --panel:#FFFFFF; --panel-2:#E9EEF7;
  --ink:#111C2B; --ink-2:#42536B; --ink-3:#7788A0;
  --rule:#D8E0EC; --rule-2:#EAEFF7;
  --green:#123C79; --sport:#C79A16; --before:#B6C2D4;
  --eu:#003399; --eu-yellow:#FFCC00;
  --shadow:0 1px 2px rgba(26,36,31,.05), 0 10px 28px -20px rgba(27,94,79,.5);
}
.euprj-reg *{box-sizing:border-box}
.euprj-reg{margin:0;background:var(--ground);color:var(--ink);
  font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:17.5px;line-height:1.6;-webkit-font-smoothing:antialiased}
.euprj-reg .wrap{max-width:880px;margin:0 auto;padding:0 24px 40px}
.euprj-reg a{color:var(--green)}
.euprj-reg a:focus-visible{outline:3px solid var(--eu-yellow);outline-offset:2px}
.euprj-reg .idband{background:#FFFFFF;border-bottom:1px solid var(--rule);padding:16px 0}
.euprj-reg .idband .in{max-width:880px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.euprj-reg .idband img.eu{height:44px;width:auto}
.euprj-reg .idband img.gv{height:52px;width:auto}
.euprj-reg .idband .po{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:600;font-size:13px;
  line-height:1.25;color:#003399;letter-spacing:.01em;border-left:1px solid #C9D3E6;padding-left:22px}
.euprj-reg .idband .po small{display:block;font-weight:600;font-size:11px;letter-spacing:.09em;
  text-transform:uppercase;color:#5A6B8C;margin-top:2px}
.euprj-reg .top{border-bottom:2px solid var(--green);padding:46px 0 28px;margin-bottom:32px}
.euprj-reg .prog{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:11.5px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--green);font-weight:600;margin:0 0 15px}
.euprj-reg h1{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:700;
  font-size:clamp(25px,4.1vw,37px);line-height:1.15;letter-spacing:-.02em;margin:0 0 13px;text-wrap:balance}
.euprj-reg .where{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:15px;color:var(--ink-2);margin:0}
.euprj-reg .where b{color:var(--ink);font-weight:600}
.euprj-reg .badge{display:inline-block;font-family:"Bricolage Grotesque",system-ui,sans-serif;
  font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;
  background:var(--panel-2);color:var(--ink-2);padding:4px 10px;border-radius:2px;margin-top:12px}
.euprj-reg .figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;
  background:var(--rule);border:1px solid var(--rule);border-radius:3px;overflow:hidden;
  margin-bottom:42px;box-shadow:var(--shadow)}
.euprj-reg .f{background:var(--panel);padding:18px 16px;display:flex;flex-direction:column;gap:1px}
.euprj-reg .f b{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:700;font-size:25px;
  line-height:1.1;letter-spacing:-.02em;color:var(--green);font-variant-numeric:tabular-nums}
.euprj-reg .f span{font-size:14px;color:var(--ink-2);line-height:1.35}
.euprj-reg section{margin-bottom:42px}
.euprj-reg .kick{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:11px;letter-spacing:.17em;
  text-transform:uppercase;color:var(--ink-3);font-weight:600;margin:0 0 9px}
.euprj-reg h2{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:600;
  font-size:clamp(21px,3vw,27px);line-height:1.22;letter-spacing:-.015em;margin:0 0 14px;text-wrap:balance}
.euprj-reg p{margin:0 0 15px;max-width:66ch}
.euprj-reg p:last-child{margin-bottom:0}
.euprj-reg figure{margin:26px 0 0;padding:0}
.euprj-reg figure svg{display:block;width:100%;height:auto;color:var(--ink)}
.euprj-reg figcaption{font-size:14px;color:var(--ink-3);margin:12px auto 0;padding-top:11px;
  border-top:1px solid var(--rule-2);max-width:68ch;text-align:center}
.euprj-reg .frame{background:var(--panel);border:1px solid var(--rule);border-radius:3px;
  padding:22px;overflow-x:auto;box-shadow:var(--shadow)}
.euprj-reg .plist{display:flex;flex-direction:column;gap:9px}
.euprj-reg .pp{background:var(--panel);border:1px solid var(--rule);border-left:4px solid var(--before);
  border-radius:0 3px 3px 0;padding:14px 18px;box-shadow:var(--shadow)}
.euprj-reg .pp.lead{border-left-color:var(--green)}
.euprj-reg .pp .r{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink-3);font-weight:600;margin:0 0 3px}
.euprj-reg .pp .o{font-weight:600;font-size:16px;line-height:1.3;margin:0;color:var(--ink)}
.euprj-reg .pp .m{font-size:14.5px;color:var(--ink-2);margin:5px 0 0}
.euprj-reg ul.res{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.euprj-reg ul.res li{background:var(--panel);border:1px solid var(--rule);border-radius:3px;
  padding:13px 18px 13px 44px;position:relative;font-size:16px;line-height:1.45;box-shadow:var(--shadow)}
.euprj-reg ul.res li::before{content:"";position:absolute;left:18px;top:19px;width:8px;height:8px;
  border-radius:50%;background:var(--green)}
.euprj-reg ul.res li b{font-weight:600}
.euprj-reg table.ind{border-collapse:collapse;width:100%;background:var(--panel);font-size:15.5px;
  border:1px solid var(--rule);border-radius:3px;overflow:hidden;box-shadow:var(--shadow)}
.euprj-reg table.ind th{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:10.5px;
  letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);font-weight:600;text-align:left;
  padding:11px 16px;background:var(--panel-2);border-bottom:1px solid var(--rule)}
.euprj-reg table.ind td{padding:11px 16px;border-bottom:1px solid var(--rule-2)}
.euprj-reg table.ind tr:last-child td{border-bottom:none}
.euprj-reg table.ind td.n{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:700;
  color:var(--green);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.euprj-reg .tscroll{overflow-x:auto}
.euprj-reg .fund{background:var(--panel);border:1px solid var(--rule);border-top:4px solid var(--eu);
  border-radius:0 0 3px 3px;padding:26px}
.euprj-reg .fund h3{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:16px;margin:0 0 10px;
  color:var(--eu);font-weight:600}
.euprj-reg .fund p{font-size:15px;color:var(--ink-2);max-width:72ch}
.euprj-reg .footlogos{display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap;
  padding:30px 0 6px;border-top:1px solid var(--rule);margin-top:38px}
.euprj-reg .footlogos img{height:54px;width:auto}
.euprj-reg[data-theme="dark"] .footlogos img{background:#fff;padding:5px 8px;border-radius:3px}
@media (max-width:600px){
.euprj-reg{font-size:16.5px}
.euprj-reg .idband .in{gap:18px}
.euprj-reg .idband .po{border-left:none;padding-left:0}

}
@media (prefers-reduced-motion:reduce){
.euprj-reg *{animation:none!important;transition:none!important}

}
.euprj-reg .reg-table{width:100%;border-collapse:collapse;font-size:15.5px;margin-top:6px}
.euprj-reg .reg-table th, .euprj-reg .reg-table td{border-bottom:1px solid var(--rule);padding:10px 12px;text-align:right;
  font-variant-numeric:tabular-nums}
.euprj-reg .reg-table th{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:11.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-3);font-weight:600;border-bottom:2px solid var(--green)}
.euprj-reg .reg-table td:first-child, .euprj-reg .reg-table th:first-child, .euprj-reg .reg-table td:nth-child(2), .euprj-reg .reg-table th:nth-child(2){text-align:left}
.euprj-reg .reg-table tbody tr:last-child td{font-weight:700;color:var(--green);border-top:2px solid var(--green)}
.euprj-reg .reg-hex{max-width:470px;margin-left:auto;margin-right:auto}
.euprj-reg .figs-3{grid-template-columns:repeat(3,1fr) !important}
.euprj-reg .reg-table caption{caption-side:bottom;font-size:13.5px;color:var(--ink-3);text-align:left;padding-top:12px}
.euprj-reg .why{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;
  background:var(--rule);border:1px solid var(--rule);border-radius:3px;overflow:hidden}
.euprj-reg .why > div{background:var(--panel);padding:20px 18px}
.euprj-reg .why h3{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:16px;margin:0 0 7px;color:var(--green)}
.euprj-reg .why p{font-size:15px;color:var(--ink-2);margin:0}
.euprj-reg .role{background:var(--panel);border:1px solid var(--rule);border-left:4px solid var(--green);
  border-radius:3px;padding:26px 24px}

/* ===== dig ===== */
.euprj-dig{
  --ground:#F5F8FB; --panel:#FFFFFF; --panel-2:#E7EFF6;
  --ink:#0F1E29; --ink-2:#3E5567; --ink-3:#74889A;
  --rule:#D6E1EA; --rule-2:#E9F0F6;
  --green:#14557A; --sport:#1F8F7A; --before:#B3C4D1;
  --eu:#003399; --eu-yellow:#FFCC00;
  --shadow:0 1px 2px rgba(26,36,31,.05), 0 10px 28px -20px rgba(27,94,79,.5);
}
.euprj-dig *{box-sizing:border-box}
.euprj-dig{margin:0;background:var(--ground);color:var(--ink);
  font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:17.5px;line-height:1.6;-webkit-font-smoothing:antialiased}
.euprj-dig .wrap{max-width:880px;margin:0 auto;padding:0 24px 40px}
.euprj-dig a{color:var(--green)}
.euprj-dig a:focus-visible{outline:3px solid var(--eu-yellow);outline-offset:2px}
.euprj-dig .idband{background:#FFFFFF;border-bottom:1px solid var(--rule);padding:16px 0}
.euprj-dig .idband .in{max-width:880px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.euprj-dig .idband img.eu{height:44px;width:auto}
.euprj-dig .idband img.gv{height:52px;width:auto}
.euprj-dig .idband .po{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:600;font-size:13px;
  line-height:1.25;color:#003399;letter-spacing:.01em;border-left:1px solid #C9D3E6;padding-left:22px}
.euprj-dig .idband .po small{display:block;font-weight:600;font-size:11px;letter-spacing:.09em;
  text-transform:uppercase;color:#5A6B8C;margin-top:2px}
.euprj-dig .top{border-bottom:2px solid var(--green);padding:46px 0 28px;margin-bottom:32px}
.euprj-dig .prog{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:11.5px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--green);font-weight:600;margin:0 0 15px}
.euprj-dig h1{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:700;
  font-size:clamp(25px,4.1vw,37px);line-height:1.15;letter-spacing:-.02em;margin:0 0 13px;text-wrap:balance}
.euprj-dig .where{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:15px;color:var(--ink-2);margin:0}
.euprj-dig .where b{color:var(--ink);font-weight:600}
.euprj-dig .badge{display:inline-block;font-family:"Bricolage Grotesque",system-ui,sans-serif;
  font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;
  background:var(--panel-2);color:var(--ink-2);padding:4px 10px;border-radius:2px;margin-top:12px}
.euprj-dig .figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;
  background:var(--rule);border:1px solid var(--rule);border-radius:3px;overflow:hidden;
  margin-bottom:42px;box-shadow:var(--shadow)}
.euprj-dig .f{background:var(--panel);padding:18px 16px;display:flex;flex-direction:column;gap:1px}
.euprj-dig .f b{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:700;font-size:25px;
  line-height:1.1;letter-spacing:-.02em;color:var(--green);font-variant-numeric:tabular-nums}
.euprj-dig .f span{font-size:14px;color:var(--ink-2);line-height:1.35}
.euprj-dig section{margin-bottom:42px}
.euprj-dig .kick{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:11px;letter-spacing:.17em;
  text-transform:uppercase;color:var(--ink-3);font-weight:600;margin:0 0 9px}
.euprj-dig h2{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:600;
  font-size:clamp(21px,3vw,27px);line-height:1.22;letter-spacing:-.015em;margin:0 0 14px;text-wrap:balance}
.euprj-dig p{margin:0 0 15px;max-width:66ch}
.euprj-dig p:last-child{margin-bottom:0}
.euprj-dig figure{margin:26px 0 0;padding:0}
.euprj-dig figure svg{display:block;width:100%;height:auto;color:var(--ink)}
.euprj-dig figcaption{font-size:14px;color:var(--ink-3);margin:12px auto 0;padding-top:11px;
  border-top:1px solid var(--rule-2);max-width:68ch;text-align:center}
.euprj-dig .frame{background:var(--panel);border:1px solid var(--rule);border-radius:3px;
  padding:22px;overflow-x:auto;box-shadow:var(--shadow)}
.euprj-dig .plist{display:flex;flex-direction:column;gap:9px}
.euprj-dig .pp{background:var(--panel);border:1px solid var(--rule);border-left:4px solid var(--before);
  border-radius:0 3px 3px 0;padding:14px 18px;box-shadow:var(--shadow)}
.euprj-dig .pp.lead{border-left-color:var(--green)}
.euprj-dig .pp .r{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink-3);font-weight:600;margin:0 0 3px}
.euprj-dig .pp .o{font-weight:600;font-size:16px;line-height:1.3;margin:0;color:var(--ink)}
.euprj-dig .pp .m{font-size:14.5px;color:var(--ink-2);margin:5px 0 0}
.euprj-dig ul.res{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.euprj-dig ul.res li{background:var(--panel);border:1px solid var(--rule);border-radius:3px;
  padding:13px 18px 13px 44px;position:relative;font-size:16px;line-height:1.45;box-shadow:var(--shadow)}
.euprj-dig ul.res li::before{content:"";position:absolute;left:18px;top:19px;width:8px;height:8px;
  border-radius:50%;background:var(--green)}
.euprj-dig ul.res li b{font-weight:600}
.euprj-dig table.ind{border-collapse:collapse;width:100%;background:var(--panel);font-size:15.5px;
  border:1px solid var(--rule);border-radius:3px;overflow:hidden;box-shadow:var(--shadow)}
.euprj-dig table.ind th{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:10.5px;
  letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);font-weight:600;text-align:left;
  padding:11px 16px;background:var(--panel-2);border-bottom:1px solid var(--rule)}
.euprj-dig table.ind td{padding:11px 16px;border-bottom:1px solid var(--rule-2)}
.euprj-dig table.ind tr:last-child td{border-bottom:none}
.euprj-dig table.ind td.n{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:700;
  color:var(--green);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.euprj-dig .tscroll{overflow-x:auto}
.euprj-dig .fund{background:var(--panel);border:1px solid var(--rule);border-top:4px solid var(--eu);
  border-radius:0 0 3px 3px;padding:26px}
.euprj-dig .fund h3{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:16px;margin:0 0 10px;
  color:var(--eu);font-weight:600}
.euprj-dig .fund p{font-size:15px;color:var(--ink-2);max-width:72ch}
.euprj-dig .footlogos{display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap;
  padding:30px 0 6px;border-top:1px solid var(--rule);margin-top:38px}
.euprj-dig .footlogos img{height:54px;width:auto}
.euprj-dig[data-theme="dark"] .footlogos img{background:#fff;padding:5px 8px;border-radius:3px}
@media (max-width:600px){
.euprj-dig{font-size:16.5px}
.euprj-dig .idband .in{gap:18px}
.euprj-dig .idband .po{border-left:none;padding-left:0}

}
@media (prefers-reduced-motion:reduce){
.euprj-dig *{animation:none!important;transition:none!important}

}
.euprj-dig .svc{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:3px;overflow:hidden}
.euprj-dig .svc>article{background:var(--panel);padding:22px 20px}
.euprj-dig .svc h3{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:17px;margin:0 0 4px;color:var(--green)}
.euprj-dig .svc .who{font-size:13px;color:var(--ink-3);margin:0 0 12px;letter-spacing:.04em;text-transform:uppercase}
.euprj-dig .svc ul{margin:0;padding-left:1.1em;font-size:15.5px;color:var(--ink-2)}
.euprj-dig .svc li{margin:5px 0}
.euprj-dig .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.euprj-dig .chip{font-size:14px;background:var(--panel-2);color:var(--ink-2);border-radius:2px;padding:6px 11px}
.euprj-dig .tl{list-style:none;margin:0;padding:0;border-left:2px solid var(--rule)}
.euprj-dig .tl li{position:relative;padding:0 0 22px 26px}
.euprj-dig .tl li:last-child{padding-bottom:0}
.euprj-dig .tl li::before{content:"";position:absolute;left:-7px;top:5px;width:12px;height:12px;border-radius:50%;
  background:var(--panel);border:2px solid var(--green)}
.euprj-dig .tl li.done::before{background:var(--green)}
.euprj-dig .tl b{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:12px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--green);display:block;margin-bottom:3px}
.euprj-dig .tl span{font-size:15.5px;color:var(--ink-2)}
.euprj-dig .note{background:var(--panel);border:1px solid var(--rule);border-left:4px solid var(--sport);
  border-radius:3px;padding:20px 22px;font-size:15.5px;color:var(--ink-2)}
.euprj-dig .note strong{color:var(--ink)}
.euprj-dig .cap2{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;
  background:var(--rule);border:1px solid var(--rule);border-radius:3px;overflow:hidden}
.euprj-dig .cap2>div{background:var(--panel);padding:18px 18px}
.euprj-dig .cap2 b{font-family:"Bricolage Grotesque",system-ui,sans-serif;display:block;font-size:12px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:8px}
.euprj-dig .cap2 ul{margin:0;padding-left:1.05em;font-size:15px;color:var(--ink-2)}
.euprj-dig .cap2 li{margin:4px 0}

