/* Research sequence and funding context retain the site's typography and dark palette. */
.research-route{padding:clamp(48px,6vw,86px) 0 0;background:#070811;color:#f4f5fb}.research-route .research-map{margin:0 0 42px}.research-route .research-progress{margin-bottom:0}.funding-context{padding:clamp(40px,6vw,80px) 0;background:radial-gradient(ellipse at 15% 30%,#28312b70,transparent 60%),#070811;color:#f5f6fa;scroll-margin-top:100px}.funding-carousel{border:1px solid #dbbd7166;border-radius:22px;background:radial-gradient(ellipse at 90% 0%,#3156533d,transparent 50%),linear-gradient(130deg,#191d24,#0d1220);box-shadow:8px 8px 0 #d4b36b2b;overflow:hidden;outline-offset:6px}.funding-content{padding:clamp(24px,4vw,48px)}.funding-kicker{display:block;color:#e7c786;font:800 .69rem/1.5 var(--display);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.funding-content h2{color:#fff;font:800 clamp(1.9rem,3.7vw,3.25rem)/1.12 var(--display);letter-spacing:-.04em;margin:0 0 20px;max-width:1000px}.funding-lead{max-width:900px;font-size:1.08rem;line-height:1.65;color:#c9d2dd;margin:0 0 24px}.funding-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}.funding-stat{border:1px solid #cfb57c4d;border-radius:14px;background:#e5c27c09;padding:22px;min-width:0}.funding-stat strong{display:block;font:800 clamp(2rem,4vw,3.2rem)/1.1 var(--display);color:#f2d99f;margin-bottom:10px}.funding-stat span{font-size:.87rem;line-height:1.5;display:block;color:#d3d8df}.funding-message{border-left:3px solid #58ccad;background:#59bf9c0b;padding:20px 24px;border-radius:0 12px 12px 0;margin-top:24px}.funding-message h3{color:#dbefe6;font-size:1.15rem;margin:0 0 9px}.funding-message p{color:#bfcdd4;font-size:.94rem;margin:0}.funding-sources{color:#90a5b7;font-size:.72rem;line-height:1.6;margin:24px 0 0}.funding-sources a{color:#bfcbdb;text-underline-offset:4px}.funding-sources a:hover{color:#f2d99f}.funding-scale{padding:24px;border:1px solid #d1b17466;background:#f1ca6d09;border-radius:14px;margin:24px 0}.funding-scale strong{display:block;font:800 clamp(1.8rem,3.3vw,2.8rem)/1.2 var(--display);color:#f2d99f}.funding-scale p{color:#bcc9d6;font-size:.87rem;margin:12px 0 0;max-width:900px}.funding-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:funding-step;list-style:none;padding:0;margin:24px 0}.funding-steps li{min-width:0;border:1px solid #6f9e974a;border-radius:13px;padding:19px;background:#0a152473;counter-increment:funding-step}.funding-steps li:before{content:counter(funding-step,decimal-leading-zero);display:block;font:800 .7rem var(--display);color:#76cbb0;margin-bottom:14px;letter-spacing:.12em}.funding-steps h3{font-size:1rem;color:#eef3f7;margin:0 0 9px}.funding-steps p{font-size:.83rem;line-height:1.6;color:#b7c7d6;margin:0}.funding-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}.funding-case{min-width:0;border:1px solid #66978d66;border-radius:16px;padding:24px;background:#0c1724b3}.funding-case h3{font-size:1.7rem;color:#f5f7fa;margin:12px 0}.funding-case .funding-tag{font-size:.64rem;letter-spacing:.1em;font-weight:800;color:#9acdb8}.funding-case p{color:#bfccdb;font-size:.88rem;margin:13px 0;line-height:1.65}.funding-case .funding-amount{font:800 1.8rem/1.2 var(--display);color:#f2d99f;margin:21px 0 7px}.funding-case .funding-amount-label{font-size:.79rem;color:#a9bacd;margin-top:0}.funding-case details{border-top:1px solid #ffffff1c;padding-top:14px;margin-top:16px;color:#c0cddc;font-size:.8rem}.funding-case summary{cursor:pointer;color:#e1d2ae;min-height:32px;font-weight:700}.funding-case .funding-sources{font-size:.68rem}.funding-nav{display:flex;align-items:center;justify-content:center;gap:20px;padding:0 24px 28px;position:relative}.funding-arrow{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #b6bfcb66;background:#0b1421;border-radius:50%;color:#e4e9f0;cursor:pointer;font-size:1.3rem}.funding-arrow:hover{border-color:#e7c786;background:#2a2c28}.funding-arrow:focus-visible,.funding-dot:focus-visible{outline:2px solid #e7c786;outline-offset:4px}.funding-dots{display:flex;align-items:center;gap:2px}.funding-dot{width:36px;height:44px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;padding:0}.funding-dot:before{content:'';width:8px;height:8px;border:1px solid #b2c1d1;border-radius:50%;transition:width .2s,background .2s}.funding-dot[aria-current=true]:before{width:24px;border-radius:8px;background:#e7c786;border-color:#e7c786}.funding-count{position:absolute;right:28px;color:#a7b3c1;font-size:.73rem}.funding-content .gene-accent{font-size:1em!important;line-height:inherit!important}.donation-journey{grid-template-columns:minmax(0,1fr)!important}.funds-support-row{gap:0}.research-route .research-map-sources{margin-bottom:0}
@media(max-width:760px){.funding-stats{gap:10px}.funding-stat{padding:16px}.funding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-cases{grid-template-columns:1fr}.funding-case{padding:20px}.funding-lead{font-size:.95rem}.funding-context{padding-top:40px}.funding-carousel{border-radius:15px;box-shadow:5px 5px 0 #d4b36b2b}}
@media(max-width:480px){.funding-stats{grid-template-columns:1fr}.funding-stat{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:16px}.funding-stat strong{font-size:2.1rem;margin:0}.funding-stat span{font-size:.79rem}.funding-steps{grid-template-columns:1fr}.funding-steps li{padding:16px}.funding-steps li:before{margin-bottom:9px}.funding-message{padding:17px}.funding-count{right:15px;font-size:.64rem}.funding-nav{gap:9px}.funding-scale{padding:19px}.funding-content h2{font-size:1.85rem}.funding-sources{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.funding-dot:before{transition:none}}

.funding-carousel{scroll-margin-top:110px}
/* Match neighbouring research sections; compact the sequence and retain established blue/green accents. */
#vyzkum{padding-bottom:36px}
.funding-context{padding:0 0 36px;background:#00000e;color:#fff}
.funding-carousel{border:1px solid #ffffff24;border-radius:16px;background:#00000e;box-shadow:9px 9px 0 #2d62ff;font-family:var(--sans)}
.funding-content{padding:clamp(22px,4vw,40px)}
.funding-kicker{color:#3ff04a;font-family:var(--display);font-size:.65rem;letter-spacing:.13em;margin-bottom:11px}
.funding-content h2{font:800 clamp(1.5rem,3.5vw,2.45rem)/1.12 var(--display);letter-spacing:-.045em;margin:0 0 12px}
.funding-lead{font-family:var(--sans);font-size:.9rem;color:#c9cbd5;line-height:1.6;margin-bottom:22px}
.funding-stat{border:1px solid #ffffff20;background:#111221;padding:20px 21px;border-radius:11px}
.funding-stat strong{color:#3ff04a;font-family:var(--display);font-size:clamp(1.8rem,3vw,2.6rem)}
.funding-stat span{font:400 .85rem/1.6 var(--sans);color:#c9cbd5}
.funding-message{border-left-color:#3ff04a;background:#111221}
.funding-message h3{color:#fff;font:750 1rem/1.25 var(--display);letter-spacing:-.02em}
.funding-message p{color:#c9cbd5;font:.86rem/1.65 var(--sans)}
.funding-scale{border-color:#ffffff24;background:#111221}.funding-scale strong,.funding-case .funding-amount{color:#3ff04a}
.funding-steps li,.funding-case{border-color:#ffffff20;background:#111221}.funding-steps li:before,.funding-case .funding-tag{color:#3ff04a}
.funding-steps h3,.funding-case h3{font-family:var(--display)}.funding-steps p,.funding-case p{font-family:var(--sans);color:#c9cbd5}
.funding-case summary{color:#b9c8ff}.funding-arrow:hover{border-color:#3ff04a;background:#151827}.funding-arrow:focus-visible,.funding-dot:focus-visible{outline-color:#3ff04a}
.funding-dot[aria-current=true]:before{background:#3ff04a;border-color:#3ff04a}.funding-sources a:hover{color:#3ff04a}
.research-route{padding:0;background:#00000e}.research-route .research-map{margin-bottom:36px}
#nakladani .funds-cards{grid-template-columns:minmax(0,1fr)}
.foot{background:#0b1020;border-top:1px solid #ffffff14}
@media(max-width:620px){#vyzkum{padding-bottom:28px}.funding-context{padding-bottom:28px}.funding-carousel{border-radius:12px;box-shadow:5px 5px 0 #2d62ff}.funding-content{padding:20px 16px}.funding-content h2{font-size:1.65rem}.funding-stat{padding:16px}.funding-stat strong{font-size:2rem}.funding-lead{font-size:.86rem}.research-route .research-map{margin-bottom:28px}}

/* A visible slate-blue footer boundary, with matching accessible vacancy portraits. */
footer.foot{background:#172238;border-top:1px solid #40516d}
.team-profile .team-profile-question{display:grid;place-items:center;width:62px;height:62px;flex:0 0 62px;border:1px solid #3ff04a77;border-radius:50%;background:radial-gradient(circle at 30% 25%,#2d62ff44,#0d1424);color:#3ff04a;font:800 2.2rem/1 var(--display);text-shadow:0 0 18px #3ff04a22}
.team-profile--vacancy{border-color:#3ff04a55;background:linear-gradient(135deg,#3ff04a0b,#2d62ff0b)}
@media(max-width:620px){.team-profile .team-profile-question{width:54px;height:54px;flex-basis:54px;font-size:2rem}}
@media(max-width:620px){
 .footer-team-heading{flex-direction:column;align-items:flex-start;gap:14px}
 .footer-team-heading>div{min-width:0;max-width:100%;width:100%}
 .footer-team-heading h2{overflow-wrap:anywhere}
 .footer-team-heading p{max-width:none}
 .team-ticker-toggle{flex:0 0 auto;max-width:100%}
 .support-links{gap:14px;min-width:0}
 .support-links>a{min-width:0;overflow-wrap:anywhere}
 .support-stamp{flex:0 0 92px;width:92px;height:92px;padding:6px;font-size:.67rem;overflow-wrap:anywhere}
}
/* Two-sided story cards keep the existing question-mark artwork and text styling. */
.story-example-card{perspective:1200px;cursor:pointer;overflow:visible;isolation:isolate}
.story-flip-inner{display:grid;position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1);border-radius:inherit}
.story-flip-front,.story-example-card .story-example-body{grid-area:1/1;min-height:360px;border-radius:13px;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.story-flip-front{transform:rotateY(0deg);overflow:hidden}
.story-flip-front .story-example-image{height:100%;min-height:360px;border-radius:inherit}
.story-example-card .story-example-body{transform:rotateY(180deg);background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;overflow-wrap:anywhere}
.story-example-card.is-flipped .story-flip-inner{transform:rotateY(180deg)}
.story-example-card:focus-visible{outline:3px solid #2d62ff;outline-offset:5px}
.story-example-card .story-example-name{color:#00000e;font:800 1.5rem/1.2 var(--display);margin-top:12px}
@media(max-width:620px){.story-flip-front,.story-example-card .story-example-body,.story-flip-front .story-example-image{min-height:330px}}
@media(prefers-reduced-motion:reduce){.story-flip-inner{transition:none}}
