/* Shared component system. Overrides are scoped and deliberately last in the cascade. */
body.refined-v4{--ev-ink:#051E2F;--ev-body:#334D5E;--ev-muted:#5A7280;--ev-line:#D8E3E7;--ev-surface:#F5F7F8;--ev-radius:20px;--ev-ocean:#0E6E8A;color:var(--ev-ink)}
.refined-v4 main h2{font-weight:400;letter-spacing:-.035em;line-height:1.18}
.refined-v4 main h3{font-weight:400;letter-spacing:-.025em;line-height:1.35}
.refined-v4 .section{padding-block:72px}
.refined-v4 .section-label{font:400 13px/1.5 Geist,sans-serif;letter-spacing:.035em;color:var(--ev-muted)}
.refined-v4 .content-card{border-color:var(--ev-line);border-radius:var(--ev-radius);box-shadow:none}
.refined-v4 .partner-item{border-radius:14px;border-color:var(--ev-line);box-shadow:none;min-height:108px}
.refined-v4 .partner-name{font:400 15px/1.5 Geist,sans-serif}
.refined-v4 .textlink{font-family:Geist,sans-serif;text-decoration-thickness:1px;text-underline-offset:5px}
/* Quiet, accessible FAQ: headings and controls have separate roles. */
.refined-v4 .faq-layout{display:grid;grid-template-columns:minmax(200px,.72fr) minmax(0,1.35fr);gap:72px;align-items:start}
.refined-v4 .faq-intro h2{font-size:clamp(28px,3vw,40px);max-width:330px;margin:0 0 28px}
.refined-v4 .faq-intro>.textlink{display:inline-block;margin:0}
.refined-v4 .faq-list{width:100%;max-width:none;margin:0;border-top:1px solid var(--ev-line)}
.refined-v4 .faq-list details{border:0;border-bottom:1px solid var(--ev-line);padding:0;background:transparent}
.refined-v4 .faq-list summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;list-style:none;cursor:pointer;font:400 18px/1.5 Geist,sans-serif;letter-spacing:-.015em;color:var(--ev-ink);transition:color .2s}
.refined-v4 .faq-list summary::-webkit-details-marker{display:none}
.refined-v4 .faq-list summary::marker{content:''}
.refined-v4 .faq-list summary:hover{color:var(--ev-ocean)}
.refined-v4 .faq-toggle{display:block;position:relative;flex:0 0 28px;height:28px;border:1px solid var(--ev-line);border-radius:50%;background:rgba(255,255,255,.8)}
.refined-v4 .faq-toggle:before,.refined-v4 .faq-toggle:after{content:'';position:absolute;left:8px;right:8px;top:13px;height:1px;background:var(--ev-ocean)}
.refined-v4 .faq-toggle:after{transform:rotate(90deg);transition:transform .2s}
.refined-v4 details[open] .faq-toggle:after{transform:rotate(0)}
.refined-v4 .faq-list details[open] summary{color:var(--ev-ocean)}
.refined-v4 .faq-list details p{max-width:64ch;font:400 16px/1.75 Geist,sans-serif;color:var(--ev-body);padding:0 48px 26px 0;margin:0}
.refined-v4 .faq-list summary:focus-visible{outline:2px solid var(--ev-ocean);outline-offset:5px;border-radius:4px}
/* Lab/model diptych, captions belong below the imagery. */
body.refined-v4 .science-bridge{gap:32px;margin:36px 0 52px;align-items:start}
body.refined-v4 .science-bridge figure{overflow:visible;border-radius:0;background:none}
body.refined-v4 .science-bridge img{aspect-ratio:1.85;border-radius:var(--ev-radius);width:100%;height:auto;object-fit:cover}
body.refined-v4 .science-bridge figcaption{position:static;padding:20px 0 0;margin:0;border:0;border-radius:0;background:none}
body.refined-v4 .science-bridge figcaption .bridge-eyebrow{font:400 11px/1.5 Geist,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ev-muted);margin-bottom:8px}
body.refined-v4 .science-bridge figcaption span:not(.bridge-eyebrow){font:400 22px/1.3 Poppins,sans-serif;color:var(--ev-ink);letter-spacing:-.03em}
body.refined-v4 .science-bridge figcaption small{font:400 14px/1.5 Geist,sans-serif;color:var(--ev-body);margin-top:8px}
body.refined-v4 .bridge-connection{top:calc((100vw - 160px)/7.4);width:38px;height:38px;border:1px solid var(--ev-line);box-shadow:none;font-size:22px;background:#fff}
/* One process component on Home and Platform. Explicit badges replace counters. */
body.refined-v4 .process-overview .platform-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;padding:0;margin:32px 0 0;border:0;list-style:none}
body.refined-v4 .process-overview .platform-steps .step{display:block;position:relative;padding:0;min-height:0;border:0;background:none;box-shadow:none}
body.refined-v4 .process-overview .platform-steps .step:before{content:none!important;display:none!important}
body.refined-v4 .process-overview .platform-steps .step:not(:last-child):after{content:'→';display:block;position:absolute;top:34px;left:calc(100% - 8px);right:auto;width:32px;font:400 24px/1 Geist,sans-serif;color:#6B8799}
body.refined-v4 .process-overview .platform-steps .step .reading-symbol{position:relative;display:flex;align-items:center;justify-content:center;width:92px;height:92px;margin:4px 0 24px;background:#E7F2F4;border:1px solid #DCECEF;box-shadow:none;border-radius:50%;overflow:visible}
body.refined-v4 .process-overview .platform-steps .step .reading-symbol img{width:42px;height:42px}
body.refined-v4 .process-overview .platform-steps .process-number{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;border:3px solid #F5F7F8;background:var(--ev-ocean);color:white;font:400 10px/1 Geist,sans-serif;letter-spacing:.02em}
body.refined-v4 .process-overview .platform-steps .step h3{padding:0;margin:0 0 12px;font:400 20px/1.3 Poppins,sans-serif;letter-spacing:-.03em}
body.refined-v4 .process-overview .platform-steps .step p{margin:0;font:400 15px/1.65 Geist,sans-serif;color:var(--ev-body);max-width:none}
.refined-v4 .process-overview .feedback{border:0;border-top:1px solid var(--ev-line);padding:22px 0 0;margin:28px 0 0;background:none;font:400 13px/1.6 Geist,sans-serif}
/* Compact funding strip: no pale text inherited from the dark footer. */
body.refined-v4 .v2-footer .funding-footer{padding:30px 0;margin:0 0 48px;background:#F0F4F5;border:0}
body.refined-v4 .funding-footer>.wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}
body.refined-v4 .v2-footer .funding-block{padding:0;margin:0;border:0}
body.refined-v4 .v2-footer .funding-footer p{font:400 12px/1.6 Geist,sans-serif;color:var(--ev-body);max-width:none;margin:0 0 12px}
body.refined-v4 .v2-footer .funding-footer h2{font:500 12px/1.5 Geist,sans-serif;color:var(--ev-body);margin:0 0 8px;letter-spacing:0}
body.refined-v4 .support-logos{gap:14px;margin-top:16px;flex-wrap:nowrap;align-items:center}
body.refined-v4 .support-logos img{width:72px;max-width:19%;height:38px;max-height:38px;padding:3px;object-fit:contain;background:#fff;border-radius:0}
body.refined-v4 .support-logos .investeu-emblem{width:60px;height:40px;max-height:40px}
body.refined-v4 .support-logos .partner-monochrome{filter:grayscale(1);opacity:.8}
body.refined-v4 .v2-footer .horizon{display:grid;grid-template-columns:160px 1fr;gap:22px;align-items:center;border-left:1px solid var(--ev-line);padding-left:32px}
body.refined-v4 .horizon .eu-emblem{width:160px;max-width:100%;margin:0}
body.refined-v4 .v2-footer .funding-footer a{color:var(--ev-ocean);font:400 12px/1.5 Geist,sans-serif;padding:0}
body.refined-v4 .v2-footer .footer-brand{border:0;padding:32px 0;margin:32px 0 0;position:relative}
body.refined-v4 .footer-brand:after{content:'';position:absolute;inset:32px 0;background:linear-gradient(115deg,#F5F7F8 12%,#E4F1F3 45%,#A0DAE2 85%);mask:url('assets/logo.svg') center / contain no-repeat;-webkit-mask:url('assets/logo.svg') center / contain no-repeat;pointer-events:none}
body.refined-v4 .v2-footer .footer-brand img{width:min(100%,800px);opacity:0;margin:auto}
body.refined-v4 .v2-footer .footer-bottom{border-top:1px solid #CCE9EE35;margin-top:16px;padding-top:20px}
body.refined-v4 .v2-footer .trademark{max-width:850px;color:#A0C4CE;font-size:11px!important}
body.refined-v4 .v2-footer .legal{color:#CCE9EE;font-size:11px}
/* Mission and vision: a single editorial composition instead of two floating boxes. */
.refined-v4 .purpose-section>.wrap{display:grid;grid-template-columns:1.05fr 1fr;column-gap:70px;align-items:center}
.refined-v4 .purpose-section h2{grid-column:1/-1;margin-bottom:38px}
.refined-v4 .purpose-copy{display:grid;gap:34px}
.refined-v4 .purpose-statement{border-top:1px solid var(--ev-line);padding-top:24px}
.refined-v4 .purpose-statement h3{font:400 12px/1.5 Geist,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ev-ocean);margin:0 0 16px}
.refined-v4 .purpose-statement p{font:400 clamp(20px,2.1vw,29px)/1.5 Poppins,sans-serif;letter-spacing:-.025em;color:var(--ev-ink);margin:0}
.refined-v4 .purpose-image{position:relative;align-self:stretch;margin:0;border-radius:var(--ev-radius);overflow:hidden;min-height:440px;background:var(--ev-surface)}
.refined-v4 .purpose-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.refined-v4 .purpose-image figcaption{position:absolute;left:24px;right:24px;bottom:24px;padding:16px 20px;background:#FFFFFFE8;border:1px solid white;border-radius:12px;font:400 15px/1.5 Geist,sans-serif;color:var(--ev-body)}
@media(min-width:1600px){body.refined-v4 .bridge-connection{top:180px}}
@media(max-width:1100px){body.refined-v4 .funding-footer>.wrap{gap:24px}body.refined-v4 .v2-footer .horizon{grid-template-columns:1fr;gap:10px;padding-left:24px}.refined-v4 .purpose-section>.wrap{gap:32px}.refined-v4 .faq-layout{gap:40px}body.refined-v4 .process-overview .platform-steps{gap:22px}body.refined-v4 .process-overview .platform-steps .step p{font-size:14px}}
@media(max-width:800px){.refined-v4 .section{padding-block:48px}.refined-v4 .faq-layout{grid-template-columns:1fr;gap:24px}.refined-v4 .faq-intro h2{max-width:none;font-size:29px;margin-bottom:16px}.refined-v4 .faq-list summary{font-size:17px;padding-block:20px}.refined-v4 .faq-list details p{padding-right:10px;font-size:16px}.refined-v4 .purpose-section>.wrap{grid-template-columns:1fr;gap:28px}.refined-v4 .purpose-section h2{margin:0}.refined-v4 .purpose-statement p{font-size:22px}.refined-v4 .purpose-image{min-height:300px}.refined-v4 .purpose-image img{object-position:center}.refined-v4 .purpose-copy{gap:24px}body.refined-v4 .science-bridge{gap:28px;grid-template-columns:1fr;margin-bottom:34px}body.refined-v4 .science-bridge img{aspect-ratio:1.8}body.refined-v4 .science-bridge figcaption{padding-top:14px}body.refined-v4 .science-bridge figcaption span:not(.bridge-eyebrow){font-size:20px}body.refined-v4 .bridge-connection{display:none}body.refined-v4 .funding-footer>.wrap{grid-template-columns:1fr;gap:24px}body.refined-v4 .v2-footer .horizon{grid-template-columns:135px 1fr;border-left:0;border-top:1px solid var(--ev-line);padding:22px 0 0;gap:18px}body.refined-v4 .horizon .eu-emblem{width:135px}body.refined-v4 .v2-footer .funding-footer{padding:26px 0;margin-bottom:32px}body.refined-v4 .process-overview .platform-steps{grid-template-columns:1fr;gap:38px}body.refined-v4 .process-overview .platform-steps .step{display:grid;grid-template-columns:80px 1fr;gap:8px 24px;padding:0}body.refined-v4 .process-overview .platform-steps .step .reading-symbol{width:76px;height:76px;grid-column:1;grid-row:1/3;margin:0}body.refined-v4 .process-overview .platform-steps .step .reading-symbol img{width:34px;height:34px}body.refined-v4 .process-overview .platform-steps .step h3{grid-column:2;grid-row:1;margin:0;padding:0;font-size:21px}body.refined-v4 .process-overview .platform-steps .step p{grid-column:2;grid-row:2;font-size:15px}body.refined-v4 .process-overview .platform-steps .step:not(:last-child):after{content:'↓';top:auto;bottom:-29px;left:27px;font-size:20px}body.refined-v4 .v2-footer .footer-brand{padding:24px 0;margin-top:24px}body.refined-v4 .footer-brand:after{inset:24px 0}}
@media(prefers-reduced-motion:reduce){.refined-v4 .faq-toggle:after{transition:none}}
/* Funding is a light surface within the dark footer; keep explicit contrast. */
body.refined-v4 .v2-footer .funding-footer p,body.refined-v4 .v2-footer .funding-footer .section-label{color:#334D5E!important}
.refined-v4 .purpose-statement p{font-family:Geist,sans-serif;font-size:clamp(21px,2.1vw,28px);letter-spacing:-.02em}.refined-v4 .purpose-image img{object-position:25% center}

/* October review: shared navigation, funding strip and image transitions. */
body.refined-v4 .v2-footer{border-top:0;padding-top:0;border-radius:0}
body.refined-v4 .v2-footer .funding-footer{background:#fff;border:0;box-shadow:none}
body.refined-v4 .cta{border-bottom:0;box-shadow:none}
body.refined-v4 .navlinks>a[aria-current=page]{border-bottom:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
body.refined-v4 header.nav>a:first-child{display:flex;align-items:center;justify-content:center;align-self:stretch;line-height:0}
body.refined-v4 header.nav .logo{display:block;object-position:center;margin:0}
body.refined-v4 .bridge-connection{width:52px;height:52px;border:1px solid #dce9ed;background:#f5f7f8;box-shadow:0 2px 10px #0a3a5c08;border-radius:50%;color:#0e6e8a}
body.refined-v4 .bridge-connection svg{width:30px;height:26px;display:block}
body.refined-v4 .topic-platform .topic-media{mask-image:linear-gradient(90deg,transparent,#000 40%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%)}
@media(max-width:800px){body.refined-v4 .topic-platform .topic-media{mask-image:linear-gradient(180deg,transparent,#000 38%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 38%)}}
@media(max-width:800px){body.refined-v4 .topic-platform .topic-media{position:absolute;inset:auto 0 0;margin:0;width:100%;height:280px}}
