/* Visual revision: analytical depth, compact copy and topic identity. */
[data-colour=biologicals],.biologicals-page{--topic:#a65b14;--topic-bg:#f9eddb}
[data-colour=breeding],.breeding-page{--topic:#4c5eb1;--topic-bg:#eceefa}
[data-colour=disease]{--topic:#954568;--topic-bg:#f7e9ef}
[data-colour=impact],.impact-page{--topic:#187a77;--topic-bg:#e3f2ef}
.bps .chip[data-colour],.bps .th[data-colour]{background:var(--topic-bg);color:var(--topic);border:1px solid color-mix(in srgb,var(--topic) 22%,transparent)}
.bps .filters button[data-colour]{border-color:color-mix(in srgb,var(--topic) 28%,transparent);color:var(--topic);background:var(--topic-bg)}
.bps .filters button[data-colour][aria-pressed=true]{background:var(--topic);color:#fff;border-color:var(--topic)}
.bps .support-group summary[data-colour]{border-left:4px solid var(--topic);color:var(--topic)}
.bps .hero{padding-top:62px;padding-bottom:46px}.bps .hero h1{font-size:clamp(35px,4.2vw,54px)}
.bps .hero-stats{display:none}.bps .hero-links{margin-top:22px}.bps .stories{padding-top:44px}
.bps .card .viz{position:relative;aspect-ratio:1.8;height:auto;background:#edf2ed;overflow:hidden}
.bps .card .viz img{height:100%;width:100%;object-fit:contain}.bps .card .body{padding:22px}.bps .card h3{font-size:23px;line-height:1.2;min-height:0}.bps .card .sum{font-size:14px;line-height:1.55;margin:11px 0 16px}.bps .card .foot{margin-top:12px;padding-top:12px;min-height:40px}.journal-credit{font-size:11px;line-height:1.4;color:#69766c;max-width:72%}
.featured-badge{position:absolute;right:12px;top:12px;padding:5px 10px;background:#173326;color:#fff;border-radius:20px;font-size:10px;letter-spacing:.06em;font-weight:600;box-shadow:0 2px 8px #17332615}
.bps .card details{font-size:12px}.bps .card .service-connect{font-size:12px}.bps .stories .grid{gap:24px}.bps .tagrow{gap:8px}.bps .chip{font-size:10px}.bps .years{font-size:11px}
.service-page .service-hero{padding:30px 0 24px;gap:48px}.service-page .service-hero h1{font-size:clamp(40px,4.3vw,58px)}.service-page .service-intro{font-size:17px;line-height:1.5;max-width:490px}.service-page .service-photo{height:355px}.service-page .outcome-ribbon{padding:14px 0;color:var(--topic)}.service-page .service-exhibit{margin-top:25px;padding:36px 0;background:#ecf1eb}.service-page .exhibit-heading{gap:40px;margin-bottom:22px}.service-page .exhibit-heading h2{font-size:35px;line-height:1.15}.service-page .exhibit-heading>p{font-size:14px;max-width:350px}.service-page .example-toolbar{padding:12px 20px}.service-page .example-switch button[aria-pressed=true]{background:var(--topic);border-color:var(--topic)}.service-page .analysis-view>img{max-height:none;aspect-ratio:1440/860;background:#edf2ed}.service-page .analysis-view figcaption{padding:12px 20px}.service-page .analysis-view strong{font-size:13px}.service-page .exhibit-foot{justify-content:flex-end;margin-top:8px}.service-page .exhibit-foot a{font-size:11px}.service-page #approach{padding:44px 0}.service-page #approach .section-head h2{font-size:30px}.service-page .capabilities{gap:18px}.service-page .capabilities article{padding:22px}.service-page .capabilities h3{margin:15px 0 8px}.service-page .capabilities p{font-size:13px}.service-page .service-delivery{padding:30px 0}.service-page .service-delivery h2{font-size:30px}.deliverable-grid{margin-top:20px}.service-page .evidence-section{padding-top:46px;padding-bottom:40px}.service-page .evidence-teaser{grid-template-columns:1fr 1fr}.service-page .evidence-copy{padding:18px}.service-page .evidence-copy h3{font-size:22px}.service-page .contact-box{margin-top:0}.analysis-dialog{width:min(1460px,calc(100% - 32px))}.zoom-scroll img{min-width:1200px}.dialog-head h2{font-size:18px}.dialog-hint{font-size:11px}.zoom-scroll{max-height:78vh}
.home-services .service-choice figure{aspect-ratio:1.67;position:relative;overflow:hidden;background:#edf2ed}.home-services .service-choice figure img{width:100%;height:100%;object-fit:cover;object-position:left top}.home-services .service-choice figcaption{background:var(--topic);color:#fff;position:absolute;bottom:12px;left:12px;top:auto;padding:6px 11px;border-radius:30px;font-size:11px;letter-spacing:.02em;border:0}.service-choice .choice-body{padding:24px}.service-choice h3{font-size:27px;line-height:1.15}.service-choice .choice-copy{font-size:14px;margin:12px 0 20px}.service-choice .choice-body>a{color:var(--topic)}.home-services .section-head{margin-bottom:25px}
.intelligence-route{padding:20px 0 48px}.intelligence-route h2{font-size:34px}.intelligence-route>div{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;border-top:1px solid #d9e1d7;padding-top:22px}.intelligence-route span{font-size:14px;color:#375143}.intelligence-route b{font-weight:400;color:#a98342}.research-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.research-card,.research-card.primary{background:#f7f8f2;color:#173326;overflow:hidden;padding:0 24px 24px}.research-card>img{width:calc(100% + 48px);max-width:none;margin:0 -24px 20px;height:auto;display:block}.research-card .source{color:var(--topic);font-size:11px}.research-card h3{font-size:24px;line-height:1.2}.research-card a{color:var(--topic)}.review-nav{display:flex;gap:25px;margin:30px 0}.review-panel{display:block;width:100%;height:auto;margin:25px 0 40px;border:1px solid #d6dfd3;border-radius:15px}
@media(max-width:760px){.service-page .service-hero{gap:25px}.service-page .service-photo{height:265px}.service-page .service-hero h1{font-size:41px}.service-page .exhibit-heading{grid-template-columns:1fr;gap:10px}.service-page .exhibit-heading h2{font-size:30px}.service-page .example-toolbar{padding:12px}.service-page .example-toolbar>span{font-size:11px}.service-page .analysis-view figcaption{display:flex;padding:10px 12px;gap:10px}.service-page .analysis-view strong{font-size:11px}.service-page .enlarge-view{margin:0;font-size:10px;padding:9px 12px}.service-page .evidence-teaser{grid-template-columns:1fr}.service-page .evidence-teaser img{aspect-ratio:1.8}.service-page .analysis-shell{border-radius:12px}.service-page .example-switch button{font-size:11px}.home-services .service-choice figure{aspect-ratio:1.67}.intelligence-route>div{display:grid;grid-template-columns:1fr auto;gap:14px}.intelligence-route b{transform:rotate(90deg)}.intelligence-route span:last-child{font-weight:600}.research-grid{grid-template-columns:1fr}.bps .card .body{padding:20px}.bps .hero{padding-top:40px;padding-bottom:28px}.bps .stories .grid{gap:20px}.review-nav{flex-wrap:wrap}.review-panel{border-radius:8px}}

[data-colour=ecology]{--topic:#62772c;--topic-bg:#edf1df}[data-colour=decision]{--topic:#79559c;--topic-bg:#f0eaf6}[data-colour=services]{--topic:#355245;--topic-bg:#e7eee8}
.site-head{background:#f6f4eef8}

.whole-card{display:block;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.whole-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #17332614}.whole-card:focus-visible{outline:3px solid var(--topic,#327251);outline-offset:5px}.whole-card .card-action{display:inline-block;color:var(--topic,#327251);font-weight:650;margin-top:10px}.whole-card .choice-body{color:#173326}.service-page .example-switch{flex-wrap:wrap}.bps .card .service-connect{margin-top:auto}.bps .card .body{display:flex;flex-direction:column}.bps .card details{margin-bottom:18px}.bps .card .sum{min-height:0}.bps .card .years{white-space:nowrap}@media(prefers-reduced-motion:reduce){.whole-card{transition:none}.whole-card:hover{transform:none}}

.home-services .whole-card,.research-grid .whole-card{display:flex;flex-direction:column}.whole-card .choice-body{display:flex;flex-direction:column;flex:1}.whole-card .card-action{margin-top:auto;font-size:13px;font-weight:600}

.nav-services{position:relative}.services-toggle{border:0;background:none;color:inherit;font:inherit;font-size:14px;padding:15px 0;cursor:pointer;display:flex;align-items:center;gap:7px}.services-toggle span{font-size:15px;color:#647269}.services-menu{position:absolute;top:100%;left:-22px;width:335px;padding:9px;background:#fff;border:1px solid #dbe3d9;border-radius:14px;box-shadow:0 20px 50px #17332624;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(5px);transition:opacity .15s,transform .15s;z-index:40}.nav-services.is-open .services-menu{visibility:visible;opacity:1;pointer-events:auto;transform:none}.nav .services-menu a{display:flex;align-items:flex-start;gap:12px;padding:13px 12px;border-radius:8px;font-size:13px;line-height:1.35;color:#173326}.nav .services-menu a:hover,.nav .services-menu a:focus-visible{background:var(--topic-bg,#edf3ef);color:var(--topic,#327251)}.services-menu small{display:block;margin-top:4px;font-size:11px;color:#728079;font-weight:400}.menu-dot{width:8px;height:8px;border-radius:50%;background:var(--topic);flex-shrink:0;margin-top:5px}.services-toggle:focus-visible{outline:3px solid #c48a38;outline-offset:5px;border-radius:4px}.step-outcome{border-top:1px solid #dce4da;padding-top:17px;margin-top:auto}.step-outcome span{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.1em;color:var(--topic);margin-bottom:6px}.step-outcome strong{display:block;font-size:14px;line-height:1.45;font-weight:600;color:#173326}.service-page .capabilities article{display:flex;flex-direction:column}.service-page .capabilities article>p{margin-bottom:23px}.service-page #approach{padding-bottom:35px}.service-page .example-switch{gap:7px}
@media(max-width:760px){.nav-services{width:100%}.services-toggle{padding:13px 0;width:100%;justify-content:space-between}.services-menu{position:static;display:none;width:100%;box-shadow:none;margin:0 0 10px;transform:none;background:#fdfdf9}.nav-services.is-open .services-menu{display:block}.nav .services-menu a{padding:12px}.service-page .example-switch button{white-space:normal;text-align:left}.step-outcome{padding-top:14px}.service-page #approach{padding-top:34px}}
@media(prefers-reduced-motion:reduce){.services-menu{transition:none}}
