.section-heading{max-width:850px;margin-bottom:40px}.section-heading h2{margin-bottom:20px}.section-heading>p{max-width:760px}.roles-section,.science-editorial,.development-content,.partner-content,.about-content{padding-block:65px}.role-nav{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 50px}.role-nav a{background:#e4fdf4;border:1px solid #c5f0e0;border-radius:28px;padding:10px 20px;font-size:14px;display:flex;gap:15px;align-items:center}.role-nav span{border-radius:50%;background:white;min-width:25px;text-align:center;font-size:12px}.role-group{margin-bottom:50px;scroll-margin-top:125px}.role-group-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.role-group-title h3{font-size:26px}.role-group-title p{font-size:12px;margin:0;color:#689283}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.role{border:1px solid #cef3e5;border-radius:20px;background:#fff;overflow:hidden;transition:box-shadow .2s,border-color .2s}.role:hover{border-color:#89debf;box-shadow:0 8px 24px #1f76560d}.role summary{display:flex;list-style:none;align-items:center;justify-content:space-between;padding:22px 25px;gap:15px;cursor:pointer;font-size:17px}.role summary::-webkit-details-marker{display:none}.role-plus{border-radius:50%;background:#e9fdf6;width:28px;height:28px;display:grid;place-items:center;color:#2cb985;flex-shrink:0}.role[open] .role-plus{transform:rotate(45deg)}.role[open]{border-color:#8edec1}.role-body{padding:0 25px 25px}.role-body p{font-size:14px;line-height:1.8}.science-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.science-visual{height:420px;border-radius:30px;overflow:hidden}.science-visual img{width:100%;height:100%;object-fit:cover}.science-feature h3{font-size:32px;margin-bottom:22px}.fact-list{margin-top:28px}.fact-list>div{display:grid;grid-template-columns:90px 1fr;gap:25px;border-top:1px solid #d3efe5;padding:17px 0}.fact-list dt{font-size:12px;color:#46b58c}.fact-list dd{font-size:14px;margin:0}.science-text-band{display:flex;align-items:start;gap:50px;padding:38px 42px;background:#e5fdf4;border:1px solid #cff6e8;border-radius:26px;margin-top:45px}.science-text-band>span{font-size:58px;letter-spacing:-4px;color:#70ceac}.science-text-band h3{margin-bottom:18px}.science-text-band p{margin:0}.workstreams{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.workstreams article{padding:26px;background:#fff;border-radius:24px;border:1px solid #d2f4e8}.workstreams h3{font-size:22px;margin:20px 0 15px}.workstreams p{font-size:14px;margin:0}.workstream-marker{display:block;width:35px;height:35px;border:7px double #75d8b4;border-radius:50%;box-shadow:10px 0 0 #defdf2}.decision-panel{margin-top:45px;padding:35px;display:grid;grid-template-columns:1fr 1.8fr;gap:45px;background:#1e5e46;border-radius:26px;color:white}.decision-panel h3{font-size:30px}.decision-panel details{border-bottom:1px solid #659f8a;padding:15px 0}.decision-panel summary{cursor:pointer;font-size:18px}.decision-panel p{color:#cff3e6;margin:15px 0 5px;font-size:14px}.partner-paths{display:grid;gap:18px}.partner-paths article{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:32px;background:#fff;border:1px solid #cff3e6;border-radius:26px}.partner-index{font-size:50px;line-height:1.2;color:#92e2c5;letter-spacing:-3px}.partner-paths h3{font-size:28px}.partner-paths p{margin:12px 0 18px}.partner-paths details{background:#eefef8;border-radius:16px;padding:16px 20px;max-width:800px}.partner-paths summary{cursor:pointer;color:#2f8565;font-size:14px}.partner-paths details p{font-size:14px}.partner-process{margin-top:55px}.partner-process h3{font-size:30px;margin-bottom:25px}.partner-process ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.partner-process li{border-top:3px solid #96e5c8;padding-top:20px}.partner-process strong{font-size:18px;font-weight:500}.partner-process p{margin-top:13px;font-size:14px}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:40px 0}.about-columns article{padding:32px;border:1px solid #cff1e5;border-radius:26px;background:#fff}.about-columns h3{margin-bottom:20px}.about-columns p{margin:0}.about-road{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;padding:40px;background:#e5fdf4;border-radius:28px}.about-road h3{grid-column:1/-1;font-size:28px}.about-road article{border-left:2px solid #8fe2c4;padding-left:20px}.about-road strong{font-size:18px;font-weight:500}.about-road p{margin:13px 0 0;font-size:14px}details summary:focus-visible{outline:2px solid #2cb482;outline-offset:4px;border-radius:10px}
@media(max-width:780px){.roles-section,.science-editorial,.development-content,.partner-content,.about-content{padding-block:40px}.role-grid{grid-template-columns:1fr}.role-group-title{display:block}.role-group-title p{margin-top:12px}.role-nav{gap:8px;margin-bottom:35px}.role-nav a{font-size:12px;padding:9px 13px}.role summary{font-size:16px;padding:20px}.role-body{padding:0 20px 20px}.science-feature{grid-template-columns:1fr;gap:28px}.science-visual{height:280px}.science-text-band{display:block;padding:26px}.science-text-band>span{font-size:35px;display:block;margin-bottom:15px}.workstreams{grid-template-columns:1fr 1fr;gap:12px}.workstreams article{padding:20px}.workstreams h3{font-size:20px}.decision-panel{grid-template-columns:1fr;padding:26px;gap:12px}.partner-paths article{grid-template-columns:45px 1fr;padding:24px 18px;gap:13px}.partner-index{font-size:33px}.partner-paths h3{font-size:24px}.partner-paths p{font-size:14px}.partner-paths details{padding:13px}.partner-process ol,.about-columns,.about-road{grid-template-columns:1fr}.about-road{padding:28px}.about-columns article{padding:27px}.about-road h3{grid-column:auto}}
.subject-story{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:55px;margin-block:0 65px}.subject-story figure{margin:0;height:340px;border-radius:28px;overflow:hidden}.subject-story img{width:100%;height:100%;object-fit:cover}.subject-story h2{font-size:34px;margin-bottom:22px}.subject-story p{line-height:1.9}.story-development{position:relative;display:block;isolation:isolate;min-height:380px;padding:55px;border-radius:28px;overflow:hidden;background:#174f3b;color:white}.story-development figure{position:absolute;inset:0;height:100%;z-index:-2;border-radius:0}.story-development:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#174f3bee,#174f3bb0 50%,#174f3b22)}.story-development>div{max-width:650px}.story-development p{color:#e4fdf4}.story-about{grid-template-columns:1fr 1.15fr}.story-about figure{order:2}.story-about img{object-fit:cover}@media(max-width:780px){.subject-story,.story-about{grid-template-columns:1fr;gap:25px}.subject-story figure{height:260px}.subject-story h2{font-size:28px}.story-about figure{order:0}.story-development{display:block;padding:30px;min-height:390px}.story-development figure{height:100%}}
/* Careers only: photographic discipline panels and compact consolidated roles. */
.careers-visual .visual-role-group{display:grid;grid-template-columns:0.9fr 1.45fr;gap:24px;margin-bottom:32px;padding:20px;background:#e9fdf699;border:1px solid #cff0e4;border-radius:30px;align-items:stretch}
.careers-visual .talent-scene{position:relative;min-height:310px;border-radius:22px;overflow:hidden;background:#175840;isolation:isolate}
.careers-visual .talent-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}
.careers-visual .talent-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d4b34ed,#0d4b3444 68%,transparent);z-index:-1}
.careers-visual .talent-scene:hover img{transform:scale(1.025)}
.careers-visual .talent-scene-copy{position:absolute;bottom:25px;left:27px;right:20px;color:#fff}
.careers-visual .talent-scene-copy>span{font-size:11px;letter-spacing:.1em;color:#bffae4}
.careers-visual .talent-scene-copy h3{font-size:29px;line-height:1.3;margin:12px 0}
.careers-visual .talent-scene-copy p{color:#c7f7e5;font-size:12px;margin:0}
.careers-visual .role-grid{display:flex;flex-direction:column;justify-content:center;gap:13px;padding:8px 3px}
.careers-visual .role{background:#ffffffeb;border-radius:18px}
.careers-visual .role summary{padding:22px 24px;font-size:18px}
.careers-visual .role summary>span:first-child{display:flex;align-items:center;gap:14px}
.careers-visual .role summary>span:first-child:before{content:'';width:15px;height:15px;border:2px solid #61cfa7;border-radius:50%;box-shadow:inset 0 0 0 3px #fff;background:#d7fcee;flex-shrink:0}
@media(max-width:780px){.careers-visual .visual-role-group{grid-template-columns:1fr;padding:13px;gap:12px;border-radius:25px}.careers-visual .talent-scene{height:220px;min-height:0}.careers-visual .talent-scene-copy{left:22px;bottom:20px}.careers-visual .talent-scene-copy h3{font-size:26px}.careers-visual .role-grid{padding:0}.careers-visual .role summary{padding:20px;font-size:16px}}
.careers-visual .role-grid{align-items:stretch}.careers-visual .role{width:100%}
/* Four development stages: distinct image and copy per selected tab. */
.roadmap .stage-panel{display:grid;grid-template-columns:1.1fr 1fr;padding:0;gap:0;overflow:hidden;min-height:330px;align-items:stretch}
.roadmap .stage-panel[hidden]{display:none}
.stage-photo{min-height:330px;position:relative;overflow:hidden}
.stage-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.stage-copy{padding:35px;display:flex;flex-direction:column;justify-content:center;gap:20px}
.stage-copy .stage-number{font-size:46px;line-height:1;color:#6fceab}
.stage-copy h3{font-size:27px;line-height:1.4}.stage-copy p{font-size:15px;line-height:1.8}
@media(max-width:780px){.roadmap .stage-panel{grid-template-columns:1fr}.stage-photo{height:220px;min-height:0}.stage-copy{padding:25px;gap:15px}.stage-copy .stage-number{font-size:35px}.stage-copy h3{font-size:23px}.stage-copy p{font-size:14px}}
/* Alternating stage rhythm on desktop; compact and predictable on mobile. */
@media(min-width:781px){.roadmap .stage-tabs{gap:20px;padding-bottom:22px;align-items:start}.roadmap .stage-tabs button{min-height:108px;border-radius:22px;transition:transform .2s,box-shadow .2s}.roadmap .stage-tabs button:nth-child(even){transform:translateY(18px)}.roadmap .stage-tabs button:nth-child(odd){transform:translateY(-2px)}.roadmap .stage-tabs button:hover{box-shadow:0 12px 25px #30a27822}.roadmap #stage-1,.roadmap #stage-3{grid-template-columns:1fr 1.1fr}.roadmap #stage-1 .stage-photo,.roadmap #stage-3 .stage-photo{order:2}.roadmap #stage-1 .stage-copy,.roadmap #stage-3 .stage-copy{order:1}.roadmap .stage-panel{border-radius:30px 48px 30px 48px}}
/* Partnership stories: alternating imagery, without sequence labels. */
.partner-paths{gap:28px}.partner-paths article{grid-template-columns:1fr 1.2fr;padding:0;gap:0;overflow:hidden;align-items:stretch;border-radius:28px}.partner-photo{margin:0;position:relative;min-height:300px;overflow:hidden}.partner-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.partner-paths article:hover .partner-photo img{transform:scale(1.025)}.partner-copy{padding:38px;align-self:center}.partner-paths article:nth-child(even){grid-template-columns:1.2fr 1fr}.partner-paths article:nth-child(even) .partner-photo{order:2}.partner-paths article:nth-child(even) .partner-copy{order:1}.stage-tabs button{display:flex;align-items:center}.roadmap .stage-tabs button{min-height:82px}.detail-steps b{font-size:20px}
@media(max-width:780px){.partner-paths article,.partner-paths article:nth-child(even){grid-template-columns:1fr}.partner-photo{height:220px;min-height:0}.partner-copy{padding:25px}.partner-paths article:nth-child(even) .partner-photo{order:0}.partner-paths article:nth-child(even) .partner-copy{order:1}.roadmap .stage-tabs button{min-height:58px}}

/* 0.4.5 — complete bilingual footer */
.site-footer{background:linear-gradient(125deg,#e5fdf4,#f4fefa);border:1px solid #c7efe0;border-radius:32px;padding:52px 44px 24px;margin-bottom:24px;color:#185b43}
.site-footer .footer-grid{display:grid;grid-template-columns:1.35fr .8fr 1fr;gap:64px;padding-bottom:44px}
.site-footer .footer-brand p{max-width:300px;margin:24px 0 0;color:#467f6a;font-size:14px}
.site-footer .footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:14px}
.site-footer a:hover{color:#14a16d}
.site-footer .footer-label{font-size:13px;color:#467f6a;margin:0 0 18px}
.site-footer .footer-email{font-size:15px;overflow-wrap:anywhere;font-weight:600}
.site-footer .footer-language-label{margin-top:32px}
.site-footer .footer-languages{display:flex;flex-wrap:wrap;gap:12px}
.site-footer .footer-languages a{border:1px solid #bce8d8;border-radius:22px;padding:5px 14px;background:#ffffff9c;font-size:13px}
.site-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #c2e5d8;padding-top:22px;color:#467f6a;font-size:12px}
@media(max-width:900px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px}.site-footer .footer-brand{grid-column:1/-1}}
@media(max-width:560px){.site-footer{padding:30px 24px 20px;border-radius:24px}.site-footer .footer-grid{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.site-footer .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px}.site-footer .footer-language-label{margin-top:22px}}

/* 0.5.0 Bio Green theme: dark text on mint surfaces */
:root{--ink:#064e3b;--muted:#3b6658;--paper:#f3fbf7;--line:#c5e7d9;--lime:#a7f3d0;--green:#047857}
body{background:radial-gradient(ellipse at 5% 20%,#d1fae588,transparent 45%),#f3fbf7}
header{background:#f3fbf7f2;border-color:#c5e7d9}.brand img{filter:none}
.button,.stage-tabs button[aria-selected=true]{background:linear-gradient(120deg,#047857,#08684e);color:#fff}
.button:hover{background:#065f46}.contact-nav{border-color:#a7d8c3}
a:focus-visible,button:focus-visible{outline-color:#047857}
.reading-progress{background:#10b981}.dot{background:#34d399}
.site-footer{background:linear-gradient(125deg,#dff7eb,#f0fcf6);color:#064e3b;border-color:#b7e4cf}
.site-footer .footer-brand p,.site-footer .footer-label,.site-footer .footer-bottom{color:#3b6658}
.site-footer a:hover{color:#047857}.site-footer .footer-languages a,.site-footer .footer-bottom{border-color:#b7decb}
.draft-recipient{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;padding:14px 18px;background:#edf9f2;border:1px solid #c5e7d9;border-radius:18px}.draft-recipient a{overflow-wrap:anywhere}.draft-recipient button{margin-left:auto}
@media(min-width:781px){.header-inner nav .mobile-only{display:none}}
