/* One green accent system across the site: lime on blue, dark green on light. */
:root{--accent:#dcff9d;--accent-hover:#efffcc;--accent-ink:#355b26;--accent-border:#adc998;--accent-soft:#f0f7e9}
body{accent-color:var(--accent-ink)}
::selection{background:var(--accent);color:#173a50}
.eyebrow:before{background:var(--accent)}
.brand svg{color:var(--accent)}
.nav a[aria-current=page]:after{background:var(--accent)}
body .nav a:hover,body .footer-col a:hover,body .hero-bottom a:hover{color:var(--accent)}
body .btn,body .btn.dark{background:var(--accent);border-color:var(--accent);color:#173a50}
body .btn:hover,body .btn.dark:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#173a50}
body .btn.outline{background:transparent;border-color:var(--accent-border);color:var(--accent-ink)}
body .btn.outline:hover{background:var(--accent-soft);border-color:#75925f}
body .btn.ghost{background:transparent;border-color:#dcff9d70;color:var(--accent)}
body .btn.ghost:hover{background:#dcff9d15;border-color:var(--accent)}
body .page-hero h1 em{color:var(--accent)}
body .page-hero .eyebrow{color:#d8e9be}
body .text-link{color:var(--accent-ink);border-color:var(--accent-border)}
body .text-link:hover{color:#183e10;border-color:#5b853a}
body :is(.page-hero,.hero,.funding-section,.collaboration-steps,.research-jump,.team-feature,.study-card) .text-link{color:var(--accent);border-color:#dcff9d70}
body :is(.page-hero,.hero,.funding-section,.collaboration-steps,.research-jump,.team-feature,.study-card) .text-link:hover{color:#f2ffd9;border-color:#f2ffd9}
body .service-card .line-icon,body .check-list li:before,body .faq summary:after,
body .process-num,body .ip-band svg,body .process-step .num{color:var(--accent-ink)}
body .tag{background:var(--accent-soft);border-color:#c8d9ba;color:var(--accent-ink)}
body .application-tabs button[aria-selected=true],body .filter-group button[aria-pressed=true]{background:var(--accent);border-color:#adc880;color:#173a50}
body .application-tabs button:hover,body .filter-group button:hover{border-color:#759a55}
body .application-link:hover{color:var(--accent-ink)}
body .resource-card .resource-type,body .press-outlet{color:var(--accent-ink)}
body .study-result small,body .award-grid .micro-label,body .planning-grid article>span,
body .study-symbol{color:var(--accent)}
body .research-jump a:hover{color:var(--accent)}
body .path-choice-grid input{accent-color:var(--accent-ink)}
body .path-choice-grid input:checked+span{background:#e7f5d1;border-color:#89ac5e;color:#294d24}
body .path-choice-grid input:focus-visible+span{outline-color:var(--accent-ink)}
body .form-notice{border-left-color:#82a857}
body .contact-aside .aside-bottom a,body .brief-next a{color:var(--accent-ink)}
body .success-icon{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-ink)}
body :is(button,a,summary):focus-visible{outline:3px solid var(--accent-ink);outline-offset:5px}
body :is(.site-header,.site-footer,.page-hero,.hero,.recognition-section,.lab-invitation,.funding-section,.collaboration-steps,.research-jump) :is(button,a,summary):focus-visible{outline-color:var(--accent)}
body :is(input,select,textarea):focus{outline-color:var(--accent-ink)}
/* Keep the existing homepage art and blue/light backgrounds. */
body[data-page="home"] .header-cta,body[data-page="home"] .science-hero .btn,body[data-page="home"] .lab-invitation-copy .btn{background:var(--accent);border-color:var(--accent)}
body[data-page="home"] .header-cta:hover,body[data-page="home"] .science-hero .btn:hover,body[data-page="home"] .lab-invitation-copy .btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
body[data-page="home"] .path-card .line-icon,body[data-page="home"] .path-card h3 .arrow,
body[data-page="home"] .ownership-line svg{color:var(--accent-ink)}
body[data-page="home"] .path-card:hover{border-color:#93b86d;background:#f5faee}
body[data-page="home"] .result-card:hover{border-color:#93b86d}
body[data-page="home"] :is(.clean-paths,.research-highlights) .section-head .text-link{color:var(--accent-ink);border-color:var(--accent-border)}
body[data-page="home"] .science-hero .text-link,body[data-page="home"] .science-detail .text-link,
body[data-page="home"] .lab-invitation-copy .text-link{color:var(--accent);border-color:#dcff9d70}
body[data-page="home"] .result-bottom>span:last-child,body[data-page="home"] .result-top .arrow{color:var(--accent-ink)}
body .mobile-contact .btn{background:var(--accent);color:#173a50;border-color:var(--accent)}
