:root{--color-primary:#2a9d8f;--color-primary-dark:#1f7a6e;--color-primary-light:#5cc8b9;--color-accent:#e09f3e;--color-accent-dark:#c4882a;--color-dark:#1a1a2e;--color-gray-900:#212121;--color-gray-800:#333333;--color-gray-700:#4a4a4a;--color-gray-600:#666666;--color-gray-500:#747474;--color-gray-400:#999999;--color-gray-300:#c4c4c4;--color-gray-200:#e8e8e8;--color-gray-100:#f6f6f6;--color-white:#ffffff;--font-primary:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-display:'Sora',-apple-system,BlinkMacSystemFont,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3.25rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--container-max:1320px;--header-height:80px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px rgba(0,0,0,0.07);--shadow-lg:0 10px 25px rgba(0,0,0,0.1);--shadow-xl:0 20px 40px rgba(0,0,0,0.15);--shadow-primary-md:0 8px 30px rgba(42,157,143,0.15);--shadow-primary-lg:0 16px 40px rgba(42,157,143,0.15);--shadow-primary-btn:0 8px 24px rgba(42,157,143,0.3);--shadow-card-hover:0 12px 32px rgba(0,0,0,0.12);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--color-success-bg:#e6f9f0;--color-success:#1a7a4c;--color-success-border:#b2e8cf;--color-error-bg:#fef2f2;--color-error:#dc2626;--color-error-border:#fecaca;--who-logo-scale:1.15}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:90%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:1.6;color:var(--color-gray-800);background-color:var(--color-white)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}ul,ol{list-style:none}address{font-style:normal}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-xl)}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--color-white);box-shadow:0 1px 0 rgba(0,0,0,0.06);z-index:1000;transition:box-shadow var(--transition-base)}.header.scrolled{box-shadow:0 4px 20px rgba(0,0,0,0.08)}.header-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-xl);height:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);line-height:1.2}.logo-icon{height:60px;width:auto;object-fit:contain}.logo-text-group{display:flex;flex-direction:column}.logo-text{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:600;color:var(--color-primary)}.logo-subtitle{font-size:var(--font-size-xs);font-weight:500;color:var(--color-gray-600);text-transform:uppercase;letter-spacing:0.1em}.main-nav{display:flex;align-items:center;flex:1}.nav-list{display:flex;align-items:center;justify-content:space-evenly;flex:1}.nav-link{font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-700);padding:var(--spacing-sm) 0;position:relative;transition:color var(--transition-base),transform var(--transition-base)}.nav-link:hover{transform:translateY(-1px)}.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-base)}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.nav-link:hover::after,.nav-link.active::after{width:100%}.nav-link-cta{background:var(--color-primary);color:var(--color-white) !important;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);margin-left:var(--spacing-xs)}.nav-link-cta::after{display:none}.nav-link-cta:hover{background:var(--color-primary-dark)}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;background:none;border:none;cursor:pointer;padding:0}.mobile-menu-toggle span{display:block;width:100%;height:2px;background:var(--color-gray-800);transition:var(--transition-base)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(10,25,47,0.25) 0%,rgba(22,33,62,0.25) 50%,rgba(15,52,96,0.25) 100%),url('/images/generated/background_banner.png') center/cover no-repeat;padding:calc(var(--header-height) + var(--spacing-4xl)) var(--spacing-xl) var(--spacing-4xl);position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(42,157,143,0.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(224,159,62,0.1) 0%,transparent 50%);pointer-events:none}.hero-content{text-align:center;max-width:900px;position:relative;z-index:1}.hero-title{font-family:var(--font-display);font-size:var(--font-size-5xl);font-weight:600;line-height:1.15;color:var(--color-white);margin-bottom:var(--spacing-xl);text-shadow:0 2px 8px rgba(0,0,0,0.5)}.hero-title-line{display:block}.hero-title-line.accent{color:var(--color-primary-light)}.hero-subtitle{font-size:var(--font-size-xl);color:var(--color-white);max-width:700px;margin:0 auto var(--spacing-2xl);line-height:1.7;text-shadow:0 1px 6px rgba(0,0,0,0.5)}.hero-cta{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:0.05em;position:relative;overflow:hidden}.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s ease;pointer-events:none}.btn:hover::before{left:100%}.btn:active{transform:scale(0.98) !important}.btn-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,0.35);transform:scale(0);animation:ripple 0.6s ease-out;pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);box-shadow:0 2px 8px rgba(0,0,0,0.3)}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:rgba(255,255,255,0.15);color:var(--color-white);border-color:var(--color-white);box-shadow:0 2px 8px rgba(0,0,0,0.3)}.btn-secondary:hover{background:var(--color-white);color:var(--color-dark);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.btn-large{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-base)}.section{padding:var(--spacing-3xl) 0;position:relative}.section-label{display:inline-block;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.15em;color:var(--color-primary);margin-bottom:var(--spacing-md)}.section-title{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:600;color:var(--color-gray-900);line-height:1.3;margin-bottom:var(--spacing-lg)}.section-title.centered{text-align:center}.section-text{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:1.8}.section-header{text-align:center;max-width:700px;margin:0 auto var(--spacing-xl)}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.section-grid-page{align-items:start}.content-box{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-2xl);background:var(--color-white)}.section-visual img{width:100%;border-radius:var(--radius-lg)}.section-grid-page .section-visual{padding-top:2rem}.section-grid-page .section-visual img{max-height:350px;object-fit:contain}.visual-card{background:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;border-left:4px solid var(--color-accent)}.stat-number{font-family:var(--font-display);font-size:var(--font-size-5xl);font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:var(--spacing-md)}.stat-label{font-size:var(--font-size-base);color:var(--color-gray-600);line-height:1.5}.vision-graphic{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;max-width:320px;margin:0 auto}.vision-graphic img{width:100%;aspect-ratio:1;object-fit:cover;transform:scale(1.65)}:where(section:nth-of-type(odd)){background:var(--color-gray-100)}.section-visual-centered{display:flex;align-items:center;justify-content:center}.who-logo{max-width:420px;border-radius:var(--radius-lg);transform:scale(var(--who-logo-scale))}.applications-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.application-card{text-decoration:none;color:inherit;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-md);transition:all var(--transition-base);position:relative;overflow:hidden;min-height:280px;display:flex;align-items:center;background-size:cover;background-position:center}.application-card[class*="application-card-"]::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(255,255,255,0.78) 0%,rgba(255,255,255,0.88) 100%);z-index:1}.application-card[class*="application-card-"]:hover::before{background:linear-gradient(to bottom,rgba(255,255,255,0.68) 0%,rgba(255,255,255,0.82) 100%)}.application-card-livestock{background-image:url('/images/generated/chicken with green background.png')}.application-card-pet{background-image:url('/images/generated/cat and dog.png')}.application-card-human{background-image:url('/images/generated/pharmacy.png')}.application-card-technology{background-image:url('/images/generated/technology-2.png')}.application-card-news{background-image:url('/images/generated/news-1.png')}.application-card-publications{background-image:url('/images/generated/publication.png')}.application-card-content{position:relative;z-index:2;padding:var(--spacing-2xl);width:100%}.application-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--spacing-md)}.application-text{font-size:var(--font-size-base);color:var(--color-gray-700);line-height:1.7}.section-nav{position:sticky;top:var(--header-height);z-index:100;background:#e8eaef;box-shadow:0 2px 8px rgba(26,26,46,0.08)}.section-nav .container{overflow-x:auto;-webkit-overflow-scrolling:touch}.section-nav-list{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);list-style:none;margin:0;padding:0;white-space:nowrap}.section-nav-link,.section-nav-btn{display:block;padding:var(--spacing-md) var(--spacing-sm);font:inherit;font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:600;line-height:1.6;color:var(--color-gray-500);text-decoration:none;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--transition-base),border-color var(--transition-base)}.section-nav-link:hover,.section-nav-btn:hover{color:var(--color-primary)}.section-nav-link.active,.section-nav-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.section-nav~.section[id]{scroll-margin-top:calc(var(--header-height) + 52px)}@media (max-width:800px){.section-nav .container{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.section-nav-list{justify-content:flex-start}}.section--alt-bg{background:linear-gradient(160deg,#f6f6f6 0%,#f0f7f6 40%,#f6f6f6 70%,#f7f5f0 100%)}.section--white-bg{background:var(--color-white)}.section-text--intro{text-align:center;max-width:900px;margin:0 auto var(--spacing-xl)}.section-cta{background:linear-gradient(135deg,var(--color-dark) 0%,#16213e 100%);text-align:center;padding:var(--spacing-3xl) 0}.cta-content{max-width:600px;margin:0 auto}.cta-title{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:600;color:var(--color-white);margin-bottom:var(--spacing-lg)}.cta-text{font-size:var(--font-size-lg);color:var(--color-gray-300);margin-bottom:var(--spacing-lg);line-height:1.7}.footer{background:var(--color-gray-900);color:var(--color-gray-400);padding:var(--spacing-4xl) 0 var(--spacing-xl)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}.footer-logo{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;margin-bottom:var(--spacing-lg)}.footer-logo-img{max-height:60px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:0.85}.footer-tagline{font-size:var(--font-size-base);line-height:1.7;max-width:280px}.footer-heading{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-white);margin-bottom:var(--spacing-lg)}.footer-links ul{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-links a{font-size:var(--font-size-base);color:var(--color-gray-400);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-primary)}.footer-contact address{font-size:var(--font-size-base);line-height:1.8;margin-bottom:var(--spacing-md)}.footer-phone{color:var(--color-white);font-weight:500}.social-links{display:flex;gap:var(--spacing-md)}.social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-800);border-radius:50%;transition:all var(--transition-base)}.social-link svg{width:18px;height:18px}.social-link:hover{background:var(--color-primary);transform:translateY(-3px)}.footer-bottom{padding-top:var(--spacing-2xl);border-top:1px solid var(--color-gray-800);text-align:center}.copyright{font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.footer-apps-link{font-size:var(--font-size-xs);margin-bottom:var(--spacing-md)}.footer-apps-link a{color:var(--color-gray-600);text-decoration:none;transition:color var(--transition-fast)}.footer-apps-link a:hover{color:var(--color-primary)}.land-acknowledgment{font-size:var(--font-size-xs);color:var(--color-gray-500);max-width:700px;margin:0 auto;line-height:1.7}@media (max-width:1024px){.section-grid{gap:var(--spacing-2xl)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-2xl)}}@media (max-width:800px){:root{--header-height:70px}.mobile-menu-toggle{display:flex}.main-nav{position:fixed;top:var(--header-height);left:0;right:0;background:rgba(255,255,255,0.85);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:var(--spacing-xl);box-shadow:0 8px 32px rgba(0,0,0,0.1);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition-base)}.main-nav.active{transform:translateY(0);opacity:1;visibility:visible}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-link{display:block;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-gray-200)}.nav-link-cta{margin-left:0;margin-top:var(--spacing-md);text-align:center}.hero-title{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-lg)}.section-grid{grid-template-columns:1fr;gap:var(--spacing-2xl)}.applications-grid{grid-template-columns:1fr}.application-card{min-height:220px}.section-title{font-size:var(--font-size-2xl)}.collaborators-grid{grid-template-columns:repeat(2,1fr)}}.fade-in{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:600px){.container{padding:0 var(--spacing-md)}.hero{padding:calc(var(--header-height) + var(--spacing-2xl)) var(--spacing-md) var(--spacing-2xl)}.hero-title{font-size:var(--font-size-2xl)}.hero-cta{flex-direction:column}.btn{width:100%}.footer-grid{grid-template-columns:1fr;text-align:left}.footer-tagline{max-width:none}.section{padding:var(--spacing-2xl) 0}.logo-icon{height:44px;width:auto}.stat-number{font-size:var(--font-size-4xl)}.cta-title{font-size:var(--font-size-2xl)}}.page-hero{background:linear-gradient(135deg,var(--color-dark) 0%,#16213e 100%);min-height:320px;padding:calc(var(--header-height) + var(--spacing-4xl)) var(--spacing-xl) var(--spacing-3xl);text-align:center}.page-hero-content{max-width:800px;margin:0 auto;text-align:center}.page-title{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:600;color:var(--color-white);margin-bottom:var(--spacing-md);text-align:center}.page-subtitle{font-size:var(--font-size-xl);color:var(--color-gray-300);text-align:center;min-height:3.75rem}.page-hero--bg{position:relative;overflow:hidden}.page-hero--bg .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0}.page-hero--bg .hero-bg--contain{object-fit:contain;object-position:center center}.page-hero--bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,26,46,0.7) 0%,rgba(22,33,62,0.75) 100%);z-index:1}.page-hero--bg .page-hero-content{position:relative;z-index:2}@media (max-width:800px){.page-hero--bg .hero-bg{object-position:85% top}}.story-content{max-width:800px;margin:0 auto}.story-block{position:relative;padding-left:var(--spacing-3xl);padding-bottom:var(--spacing-3xl);border-left:2px solid var(--color-gray-200)}.story-block:last-child{padding-bottom:0;border-left-color:transparent}.story-block::before{content:'';position:absolute;left:-8px;top:0;width:14px;height:14px;background:var(--color-primary);border-radius:50%;border:3px solid var(--color-white);box-shadow:var(--shadow-md)}.story-year{display:inline-block;font-size:var(--font-size-sm);font-weight:700;color:var(--color-primary);background:var(--color-gray-100);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.story-heading{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--spacing-md)}.story-text{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:1.8}.story-text strong{color:var(--color-primary)}.section-publications-teaser{text-align:center}.publications-teaser-content{max-width:600px;margin:0 auto}.publications-teaser-content .btn{margin-top:var(--spacing-lg)}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl)}.team-card{background:var(--color-gray-100);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.team-photo{height:340px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.team-photo-placeholder{width:120px;height:120px;background:rgba(255,255,255,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:600;color:var(--color-white)}.team-info{padding:var(--spacing-xl)}.team-name{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--spacing-xs)}.team-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:var(--spacing-md)}.team-bio{font-size:var(--font-size-base);color:var(--color-gray-600);line-height:1.7}.team-group-title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:600;color:var(--color-gray-800);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:3px solid var(--color-primary);display:inline-block}.team-group-title:first-of-type{margin-top:0}.team-grid-3{grid-template-columns:repeat(3,1fr)}.section-text.centered{text-align:center}.video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.video-facade{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;overflow:hidden}.video-facade img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.video-facade:hover img{transform:scale(1.03)}.video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:48px;filter:drop-shadow(0 2px 10px rgba(0,0,0,0.5));transition:transform 0.2s ease,filter 0.2s ease}.video-facade:hover .video-play-btn{transform:translate(-50%,-50%) scale(1.12);filter:drop-shadow(0 4px 16px rgba(0,0,0,0.6))}.section-content p + p{margin-top:var(--spacing-md)}.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.challenge-card{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-md);border-top:3px solid var(--color-primary);transition:all var(--transition-base)}.challenge-stat{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-md)}.challenge-text{font-size:var(--font-size-base);color:var(--color-gray-600);line-height:1.6}.challenge-description{max-width:800px;margin:0 auto;text-align:center}.challenge-description p{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:1.8}.advantages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.advantage-card{text-align:center;padding:var(--spacing-xl)}.advantage-icon{width:70px;height:70px;margin:0 auto var(--spacing-lg);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.advantage-icon.fast{background:url('/images/generated/fast-6.png') center/cover no-repeat;border-radius:50%;width:90px;height:90px}.advantage-icon.fast::after{display:none}.advantage-icon.safe{background:url('/images/generated/dna.png') center/cover no-repeat;border-radius:50%;width:90px;height:90px}.advantage-icon.safe::after{display:none}.advantage-icon.resistance{background:url('/images/generated/amr-resistance-3.png') center/130% no-repeat;border-radius:50%;width:90px;height:90px}.advantage-icon.resistance::after{display:none}.advantage-icon.eco{background:url('/images/generated/leaf.png') center/125% no-repeat;border-radius:50%;width:90px;height:90px}.advantage-icon.eco::after{display:none}.advantage-icon::after{content:'';width:30px;height:30px;background:rgba(255,255,255,0.4);border-radius:50%}.advantage-title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--spacing-sm)}.advantage-text{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.6}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.process-step{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative;overflow:hidden;background-size:cover;background-position:center}.process-step::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(255,255,255,0.82) 0%,rgba(255,255,255,0.92) 100%);z-index:1;transition:background var(--transition-slow)}.process-step:hover::before{background:linear-gradient(to bottom,rgba(255,255,255,0.55) 0%,rgba(255,255,255,0.75) 100%)}.step-content{position:relative;z-index:2}.process-step-genome{background-image:url('/images/generated/Computational Genome Analysis.png')}.process-step-ml{background-image:url('/images/generated/research concept.png')}.process-step-testing{background-image:url('/images/generated/pathogen_testing.png')}.process-step-trials{background-image:url('/images/generated/chicken and egg.png')}.step-number{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:700;color:var(--color-gray-200);margin-bottom:var(--spacing-md)}.step-title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--spacing-sm)}.step-text{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.6}.section-news{min-height:40vh}.news-grid{display:flex;flex-direction:column;gap:var(--spacing-xl)}.news-card{background:var(--color-gray-100);border-radius:var(--radius-lg);border-left:4px solid var(--color-accent);transition:all var(--transition-base)}.news-card.hidden{display:none}.news-card-content{padding:var(--spacing-xl) var(--spacing-2xl)}.news-date{display:inline-block;font-size:var(--font-size-sm);color:var(--color-gray-500);margin-bottom:var(--spacing-sm)}.news-category-tag{display:inline-block;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-primary);background:rgba(42,157,143,0.1);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);margin-left:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.news-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--spacing-sm);line-height:1.4}.news-excerpt{font-size:var(--font-size-base);color:var(--color-gray-600);line-height:1.7}.news-card-content a[href^="http"]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.news-card-content a[href^="http"]:hover{color:var(--color-primary-dark)}.connect-content{text-align:center;max-width:600px;margin:0 auto}.connect-social{display:flex;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.social-link-large{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:all var(--transition-base);min-width:80px}.social-link-large svg{width:24px;height:24px;color:var(--color-gray-600);transition:color var(--transition-base)}.social-link-large span{font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-700)}.social-link-large:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.social-link-large:hover svg{color:var(--color-primary)}.publications-year{margin-bottom:var(--spacing-3xl)}.publications-year:last-child{margin-bottom:0}.year-heading{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-gray-200)}.publications-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.publication-card{background:var(--color-gray-100);padding:var(--spacing-xl);border-radius:var(--radius-lg);border-left:4px solid var(--color-primary);transition:all var(--transition-base)}.publication-title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--spacing-md);line-height:1.4}.publication-authors{font-size:var(--font-size-sm);color:var(--color-gray-600);margin-bottom:var(--spacing-sm);line-height:1.6}.publication-journal{font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-700);margin-bottom:var(--spacing-md)}.publication-link{font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.publication-link:hover{color:var(--color-primary-dark)}.section-scholar{text-align:center}.scholar-content{max-width:500px;margin:0 auto}.scholar-content .btn{margin-top:var(--spacing-lg)}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-3xl)}.contact-heading{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--spacing-xl)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-700)}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-md);font-family:var(--font-primary);font-size:var(--font-size-base);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);transition:border-color var(--transition-fast);background:var(--color-white)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group textarea{resize:vertical;min-height:120px}.contact-info-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xl)}.contact-info-card{background:var(--color-gray-100);padding:var(--spacing-xl);border-radius:var(--radius-lg)}.contact-info-card.highlight{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white)}.contact-info-card.highlight .contact-info-heading{color:var(--color-white)}.contact-info-card.highlight .contact-text{color:rgba(255,255,255,0.9)}.contact-info-heading{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-gray-900);margin-bottom:var(--spacing-md)}.contact-address{font-size:var(--font-size-base);color:var(--color-gray-600);line-height:1.8}.contact-phone a{font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary)}.contact-phone a:hover{color:var(--color-primary-dark)}.contact-text{font-size:var(--font-size-base);color:var(--color-gray-600);line-height:1.7}.form-status{padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-base);margin-top:var(--spacing-md)}.form-status.success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.form-status.error{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border)}@media (max-width:1024px){.advantages-grid,.process-steps{grid-template-columns:repeat(2,1fr)}.team-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.page-title{font-size:var(--font-size-3xl)}.team-grid,.team-grid-3{grid-template-columns:1fr}.challenge-grid{grid-template-columns:1fr}.advantages-grid,.process-steps{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.connect-social{flex-wrap:wrap}.social-link-large{flex:1;min-width:80px}}@media (max-width:600px){.content-box{padding:var(--spacing-lg)}.page-hero{min-height:220px;padding:calc(var(--header-height) + var(--spacing-2xl)) var(--spacing-md) var(--spacing-xl)}.page-title{font-size:var(--font-size-2xl)}.page-subtitle{font-size:var(--font-size-lg);min-height:auto}.story-block{padding-left:var(--spacing-xl)}.news-card-content{padding:var(--spacing-lg)}.publication-card{padding:var(--spacing-lg)}.team-photo{height:280px}}.fade-in-stagger>*{opacity:0;transform:translateY(25px);transition:opacity 0.5s ease,transform 0.5s ease}.fade-in-stagger.visible>*:nth-child(1){transition-delay:0.05s}.fade-in-stagger.visible>*:nth-child(2){transition-delay:0.12s}.fade-in-stagger.visible>*:nth-child(3){transition-delay:0.19s}.fade-in-stagger.visible>*:nth-child(4){transition-delay:0.26s}.fade-in-stagger.visible>*:nth-child(5){transition-delay:0.33s}.fade-in-stagger.visible>*:nth-child(6){transition-delay:0.40s}.fade-in-stagger.visible>*:nth-child(7){transition-delay:0.47s}.fade-in-stagger.visible>*:nth-child(8){transition-delay:0.54s}.fade-in-stagger.visible>*{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translateX(-40px);transition:opacity 0.6s ease,transform 0.6s ease}.fade-in-left.visible{opacity:1;transform:translateX(0)}.fade-in-right{opacity:0;transform:translateX(40px);transition:opacity 0.6s ease,transform 0.6s ease}.fade-in-right.visible{opacity:1;transform:translateX(0)}.fade-in-scale{opacity:0;transform:scale(0.92);transition:opacity 0.5s ease,transform 0.5s ease}.fade-in-scale.visible{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.fade-in-stagger>*,.fade-in-left,.fade-in-right,.fade-in-scale{opacity:1;transform:none;transition:none}}.hero::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 600px 400px at 25% 60%,rgba(42,157,143,0.12) 0%,transparent 70%),radial-gradient(ellipse 500px 350px at 75% 30%,rgba(224,159,62,0.08) 0%,transparent 70%);animation:heroFloat 12s ease-in-out infinite alternate;pointer-events:none;z-index:0}@keyframes heroFloat{0%{background-position:0% 0%,100% 100%;opacity:0.7}50%{opacity:1}100%{background-position:100% 100%,0% 0%;opacity:0.7}}.hero-title{animation:heroEntrance 0.8s ease both;animation-delay:0.2s}.hero-subtitle{animation:heroEntrance 0.8s ease both;animation-delay:0.5s}.hero-cta{animation:heroEntrance 0.8s ease both;animation-delay:0.8s}@keyframes heroEntrance{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.section-cta{background:linear-gradient(135deg,var(--color-dark) 0%,#16213e 40%,#1a2744 60%,var(--color-dark) 100%);background-size:300% 300%;animation:flowingGradient 10s ease infinite}.page-hero{background:linear-gradient(135deg,var(--color-dark) 0%,#16213e 40%,#1a2744 60%,var(--color-dark) 100%);background-size:300% 300%;animation:flowingGradient 10s ease infinite}@keyframes flowingGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}:where(section:nth-of-type(even)){background:var(--color-white)}:where(section:nth-of-type(odd)){background:linear-gradient(160deg,#f6f6f6 0%,#f0f7f6 40%,#f6f6f6 70%,#f7f5f0 100%)}section:nth-of-type(odd)::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;opacity:0.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;z-index:0}section:nth-of-type(odd)>.container{position:relative;z-index:1}.section-label::before{content:'';display:inline-block;width:24px;height:2px;background:var(--color-primary);vertical-align:middle;margin-right:0.5em}.application-card:hover{transform:scale(1.02);box-shadow:var(--shadow-primary-lg)}.team-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.challenge-card{transition:all var(--transition-base)}.challenge-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.advantage-card{transition:all var(--transition-base);border-radius:var(--radius-lg)}.advantage-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);background:var(--color-white)}.publication-card:hover{transform:translateX(6px);box-shadow:var(--shadow-lg);border-left-color:var(--color-primary-dark)}.news-card:hover{transform:translateX(6px);box-shadow:var(--shadow-lg);border-left-color:var(--color-accent-dark)}.process-step{transition:all var(--transition-base)}.process-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.btn-primary:hover{box-shadow:var(--shadow-primary-btn)}section:nth-of-type(even){border-top:1px solid var(--color-gray-200)}.team-card:hover .team-photo img{transform:scale(1.03);transition:transform var(--transition-slow)}.social-link:hover{box-shadow:var(--shadow-primary-btn)}.application-card:focus-visible,.challenge-card:focus-visible,.advantage-card:focus-visible,.nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hero-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-particles .particle{position:absolute;border-radius:50%;opacity:0;animation:particleDrift linear infinite}.particle.p1{width:6px;height:6px;background:rgba(42,157,143,0.25);left:10%;bottom:-10px;animation-duration:18s;animation-delay:0s}.particle.p2{width:4px;height:4px;background:rgba(224,159,62,0.2);left:25%;bottom:-10px;animation-duration:22s;animation-delay:3s}.particle.p3{width:10px;height:10px;background:rgba(42,157,143,0.15);left:45%;bottom:-10px;animation-duration:20s;animation-delay:1s}.particle.p4{width:3px;height:3px;background:rgba(255,255,255,0.3);left:60%;bottom:-10px;animation-duration:26s;animation-delay:5s}.particle.p5{width:8px;height:8px;background:rgba(224,159,62,0.15);left:75%;bottom:-10px;animation-duration:15s;animation-delay:2s}.particle.p6{width:5px;height:5px;background:rgba(42,157,143,0.2);left:88%;bottom:-10px;animation-duration:24s;animation-delay:4s}.particle.p7{width:12px;height:12px;background:rgba(255,255,255,0.12);left:35%;bottom:-10px;animation-duration:19s;animation-delay:7s}.particle.p8{width:4px;height:4px;background:rgba(42,157,143,0.3);left:55%;bottom:-10px;animation-duration:21s;animation-delay:6s}@keyframes particleDrift{0%{transform:translateY(0) scale(0.5);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(-100vh) scale(1.2);opacity:0}}@media (max-width:800px){.hero-particles{display:none}}@media (prefers-reduced-motion:reduce){.hero-particles .particle{animation:none;display:none}}.reveal-clip{clip-path:inset(0 100% 0 0);transition:clip-path 0.8s cubic-bezier(0.25,0.46,0.45,0.94)}.reveal-clip.visible{clip-path:inset(0 0 0 0)}.fade-in-blur{opacity:0;filter:blur(8px);transform:translateY(20px);transition:opacity 0.7s ease,filter 0.7s ease,transform 0.7s ease}.fade-in-blur.visible{opacity:1;filter:blur(0);transform:translateY(0)}.fade-in-rotate{opacity:0;transform:rotate(-3deg) translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease}.fade-in-rotate.visible{opacity:1;transform:rotate(0) translateY(0)}.pop-in{opacity:0;transform:scale(0.85);transition:opacity 0.5s ease,transform 0.5s cubic-bezier(0.34,1.56,0.64,1)}.pop-in.visible{opacity:1;transform:scale(1)}.stagger-grid.visible>*{animation:staggerFadeUp 0.5s ease forwards}.stagger-grid>*:nth-child(1){animation-delay:0s}.stagger-grid>*:nth-child(2){animation-delay:0.1s}.stagger-grid>*:nth-child(3){animation-delay:0.2s}.stagger-grid>*:nth-child(4){animation-delay:0.3s}.stagger-grid>*:nth-child(5){animation-delay:0.35s}.stagger-grid>*:nth-child(6){animation-delay:0.4s}.stagger-grid>*{opacity:0;transform:translateY(20px)}@keyframes staggerFadeUp{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reveal-clip,.fade-in-blur,.fade-in-rotate,.pop-in{clip-path:none;opacity:1;filter:none;transform:none;transition:none}.stagger-grid>*{opacity:1;transform:none;animation:none}}.stat-number{background:linear-gradient(135deg,#2a9d8f 0%,#5cc8b9 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.challenge-stat{background:linear-gradient(135deg,#2a9d8f 0%,#e09f3e 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-label::after{content:'';display:block;width:40px;height:2px;margin-top:6px;background:linear-gradient(90deg,#2a9d8f,#e09f3e);border-radius:1px}.section-header .section-label::after{margin-left:auto;margin-right:auto}.visual-card{border-image:linear-gradient(180deg,#2a9d8f,#e09f3e) 1;border-left:3px solid}.nav-link-cta{background:linear-gradient(135deg,#2a9d8f 0%,#1f7a6e 100%)}.nav-link-cta:hover{background:linear-gradient(135deg,#1f7a6e 0%,#165c54 100%)}.section-cta{border-top:3px solid transparent;border-image:linear-gradient(90deg,#2a9d8f,#e09f3e) 1}.bg-elements{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.section-mission,.section-applications,.section-challenge,.section-process{position:relative}.bg-hex{position:absolute;width:60px;height:60px;opacity:0.04;border:2px solid var(--color-primary);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);animation:bgFloat linear infinite}.bg-hex-1{top:15%;left:5%;width:50px;height:50px;animation-duration:18s}.bg-hex-2{top:60%;right:8%;width:70px;height:70px;animation-duration:22s;animation-delay:-5s}.bg-hex-3{bottom:20%;left:12%;width:40px;height:40px;animation-duration:20s;animation-delay:-10s}.bg-dot{position:absolute;border-radius:50%;background:var(--color-primary);opacity:0.06;animation:bgDrift linear infinite}.bg-dot-1{width:6px;height:6px;top:25%;right:15%;animation-duration:15s}.bg-dot-2{width:4px;height:4px;top:70%;left:20%;animation-duration:19s;animation-delay:-3s}.bg-dot-3{width:8px;height:8px;bottom:30%;right:25%;animation-duration:17s;animation-delay:-7s}@keyframes bgFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(15deg)}}@keyframes bgDrift{0%,100%{transform:translate(0,0)}25%{transform:translate(10px,-8px)}50%{transform:translate(-5px,-15px)}75%{transform:translate(-10px,-5px)}}@media (max-width:800px){.bg-elements{display:none}}@media (prefers-reduced-motion:reduce){.bg-hex,.bg-dot{animation:none}}.collaborators-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl);align-items:center;justify-items:center}.collaborator-link{display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:var(--color-white);border-radius:var(--radius-lg);transition:all var(--transition-base);width:100%;height:120px}.collaborator-link:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.collaborator-link img{max-width:100%;max-height:80px;object-fit:contain;filter:grayscale(30%);opacity:0.85;transition:all var(--transition-base)}.collaborator-link:hover img{filter:grayscale(0%);opacity:1}.collaborator-link-lg img{max-height:100px;transform:scale(1.15)}.collaborator-link-who img{max-height:100px;transform:scale(var(--who-logo-scale,1.15))}.collaborator-link--gov img{filter:none;opacity:1}.collaborator-link--gov:hover img{filter:none;opacity:1}@media (max-width:1024px){.collaborators-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.collaborator-link{height:100px}}.section-funding{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.funding-acknowledgement{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl);max-width:700px;margin:0 auto}.funding-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);width:fit-content;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;text-decoration:none;color:inherit;transition:all var(--transition-base)}.funding-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.funding-logo img{display:block;max-width:100%;height:auto}.funding-text{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.7;margin:0}@media (max-width:600px){.funding-logo{max-width:280px}}.pathogen-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-xl)}.pathogen-grid>*{width:calc((100% - 2 * var(--spacing-xl)) / 3)}.pathogen-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);display:flex;flex-direction:column}.pathogen-card .bar-chart{flex:1;display:flex;flex-direction:column}.pathogen-card-header{background:linear-gradient(135deg,var(--color-dark) 0%,#16213e 100%);padding:var(--spacing-md);text-align:center}.pathogen-name{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;color:var(--color-white);margin:0}.pathogen-name em{font-style:italic}.pathogen-gram{display:inline-block;font-size:var(--font-size-xs);font-weight:600;padding:2px 10px;border-radius:var(--radius-sm);margin-top:var(--spacing-sm)}.pathogen-gram--positive{background:rgba(42,157,143,0.2);color:var(--color-primary-light)}.pathogen-gram--negative{background:rgba(224,159,62,0.2);color:var(--color-accent)}.pathogen-card-note{margin-top:auto;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-gray-500);line-height:1.6;border-top:1px solid var(--color-gray-200);background:var(--color-gray-100)}.data-footnotes{margin-top:var(--spacing-xl);font-size:var(--font-size-sm);color:var(--color-gray-500);line-height:1.7;text-align:center}.data-footnotes p{margin:var(--spacing-xs) 0}.data-sources-list{text-align:left;font-size:var(--font-size-xs);line-height:1.8}.text-resistance{color:#b03a2e}.bar-chart{padding:var(--spacing-xs) 0}.bar-chart-header{display:flex;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-gray-500);border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-100)}.bar-chart-header:has(+ .bar-axis){border-bottom:none}.bar-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:3px var(--spacing-md)}.bar-row:nth-child(even){background:rgba(0,0,0,0.015)}.bar-label{flex:0 0 105px;font-size:var(--font-size-xs);color:var(--color-gray-700);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{flex:1;height:14px;background:var(--color-gray-200);border-radius:7px;overflow:hidden}.bar-fill{height:100%;width:var(--bar-w);min-width:4px;border-radius:7px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light))}.bar-fill--mid{background:linear-gradient(90deg,var(--color-primary-light),#93d5c8)}.bar-fill--high{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-dark))}.bar-value{flex:0 0 1.8rem;font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:600;color:var(--color-gray-600);text-align:right}.peptide-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200)}.peptide-card-body{padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.bar-group-label{display:block;font-size:var(--font-size-xs);font-weight:600;color:var(--color-gray-600);margin-bottom:var(--spacing-xs)}.bar-group-sub{font-weight:500;color:var(--color-gray-400)}.bar-row--wide{display:flex;align-items:center;gap:var(--spacing-sm)}.bar-row--wide .bar-track{flex:1;height:18px;background:var(--color-gray-200);border-radius:9px;overflow:hidden}.bar-row--wide .bar-fill{height:100%;width:var(--bar-w);min-width:6px;border-radius:9px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light))}.bar-row--wide .bar-fill--high{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-dark))}.bar-row--wide .bar-value{flex:0 0 2.5rem;font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-600);text-align:right}.safety-indicator{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-md)}.safety-label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-gray-600)}.safety-value{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:700;color:var(--color-success)}.mic-scale-callout{max-width:520px;margin:0 auto var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg);background:rgba(42,157,143,0.12);border:2px solid rgba(42,157,143,0.3);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary-dark);text-align:center;line-height:1.6}.pathogen-grid--2col>*{width:calc((100% - var(--spacing-xl)) / 2)}.data-sources{padding:var(--spacing-xs) var(--spacing-md);text-align:right}.data-sources-trigger{font-size:var(--font-size-xs);color:var(--color-primary);cursor:pointer;font-weight:600;position:relative;display:inline-block}.data-sources-content{display:none;font-size:var(--font-size-xs);color:var(--color-gray-500);line-height:1.6;text-align:left;padding:var(--spacing-xs) 0 0}.data-sources-trigger:hover + .data-sources-content,.data-sources-content:hover{display:block}.bar-chart-header--antibiotic{margin-top:var(--spacing-xs);border-top:2px solid var(--color-gray-300)}.source-link{font-size:0.7em;vertical-align:super;color:var(--color-primary);text-decoration:none;font-weight:700;margin-left:1px}.source-link:hover{text-decoration:underline}.bar-row--annotation{padding:0 var(--spacing-md) 6px;background:none;text-align:right}.bar-row--sub-annotation{padding:2px var(--spacing-md) 6px;padding-left:calc(105px + var(--spacing-md) + var(--spacing-sm));background:none;border-left:2px solid var(--color-gray-200);margin-left:var(--spacing-md)}.bar-fill--resistance{background:linear-gradient(90deg,#b03a2e,#e74c3c)}.bar-value--pct{flex:0 0 2.5rem}.bar-annotation{font-size:0.68rem;font-style:italic;color:var(--color-gray-500);line-height:1.5}.bar-row>.bar-annotation{flex:1}.bar-chart-bottom{margin-top:auto;margin-bottom:auto}.bar-chart-spread{flex:1;display:flex;flex-direction:column;justify-content:space-evenly}.intrinsic-resistance-panel{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;padding:var(--spacing-sm) var(--spacing-md)}.intrinsic-resistance-list{list-style:none;padding:0;margin:0;flex:1;display:flex;flex-direction:column;justify-content:space-evenly}.intrinsic-resistance-list li{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:var(--font-size-xs);color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-200)}.intrinsic-resistance-list li:last-child{border-bottom:none}.no-activity-badge{display:inline-block;font-size:var(--font-size-xs);font-weight:600;color:#c0392b;background:rgba(192,57,43,0.1);padding:1px 8px;border-radius:var(--radius-sm);white-space:nowrap}.intrinsic-footnote{font-size:0.7rem;color:var(--color-gray-400);margin-top:var(--spacing-xs)}.mdr-stat{margin-top:var(--spacing-sm);font-size:var(--font-size-xs);font-weight:600;color:#b03a2e}.mdr-callout{margin:var(--spacing-sm) var(--spacing-md);margin-top:auto;padding:var(--spacing-sm) var(--spacing-md);background:rgba(176,58,46,0.08);border:1px solid rgba(176,58,46,0.25);border-radius:var(--radius-md);text-align:center;font-size:var(--font-size-xs);font-weight:600;color:#b03a2e;line-height:1.5}.bar-axis{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-xs);border-bottom:1px solid var(--color-gray-200)}.bar-axis-spacer{flex:0 0 105px}.bar-axis-track{flex:1;position:relative;height:16px}.bar-axis-tick{position:absolute;top:0;transform:translateX(-50%);font-size:0.6rem;font-family:var(--font-display);font-weight:600;color:var(--color-gray-400)}.bar-axis-tick::before{content:'';position:absolute;top:100%;left:50%;width:1px;height:5px;background:var(--color-gray-300)}.bar-axis-unit{flex:0 0 1.8rem;font-size:0.6rem;color:var(--color-gray-400);text-align:right}.amr-summary{display:flex;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-md);flex-wrap:wrap}.amr-summary-title{width:100%;text-align:center;font-family:var(--font-display);font-size:0.7rem;font-weight:600;color:var(--color-gray-600);text-transform:uppercase;letter-spacing:0.06em;margin:0 0 var(--spacing-xs);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-gray-200)}.amr-pie-group{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.amr-pie{width:60px;height:60px;border-radius:50%;background:conic-gradient(#b03a2e calc(var(--pct) * 3.6deg),var(--color-gray-200) 0)}.amr-pie-value{font-size:0.9rem;font-weight:700;color:var(--color-dark)}.amr-pie-label{font-size:0.72rem;color:var(--color-gray-600);text-align:center;line-height:1.3;max-width:90px}@media (max-width:800px){.pathogen-grid>*{width:100%}.pathogen-grid--2col>*{width:100%}}@media (max-width:600px){.bar-label{flex:0 0 85px}.bar-row{padding:3px var(--spacing-sm)}.bar-chart-header{padding:var(--spacing-xs) var(--spacing-sm)}.pathogen-card-note{padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-md)}.peptide-card-body{padding:var(--spacing-md)}.bar-row--annotation{padding:2px var(--spacing-sm) 6px}.bar-row--sub-annotation{padding:2px var(--spacing-sm) 6px;padding-left:calc(85px + var(--spacing-sm) + var(--spacing-sm));margin-left:var(--spacing-sm)}.intrinsic-resistance-panel{padding:var(--spacing-sm)}.bar-axis{padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-xs)}.bar-axis-spacer{flex:0 0 85px}.amr-summary{gap:var(--spacing-sm);padding:var(--spacing-sm)}.amr-pie-label{font-size:0.6rem;max-width:70px}}.amp-rationale{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-top:var(--spacing-lg)}.amp-rationale-item{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-gray-50);border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}.amp-rationale-label{display:block;font-size:var(--font-size-base);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--spacing-xs)}.amp-rationale-item p{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.6;margin:0}@media (max-width:600px){.amp-rationale{grid-template-columns:1fr}}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-gray-200)}.faq-item:last-child{border-bottom:none}.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--spacing-lg) 0;background:none;border:none;cursor:pointer;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-900);text-align:left;line-height:1.4;gap:var(--spacing-md);transition:color var(--transition-base)}.faq-question:hover{color:var(--color-primary)}.faq-icon{flex-shrink:0;width:20px;height:20px;position:relative;transition:transform var(--transition-base)}.faq-icon::before,.faq-icon::after{content:'';position:absolute;background-color:var(--color-gray-400);transition:background-color var(--transition-base),transform var(--transition-base)}.faq-icon::before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.faq-icon::after{top:0;left:50%;width:2px;height:100%;transform:translateX(-50%)}.faq-question:hover .faq-icon::before,.faq-question:hover .faq-icon::after{background-color:var(--color-primary)}.faq-item.open .faq-icon::after{transform:translateX(-50%) rotate(90deg);opacity:0}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease}.faq-answer p{padding:0 0 var(--spacing-lg);color:var(--color-gray-600);font-size:var(--font-size-base);line-height:1.8}.faq-answer p:first-child{padding-top:var(--spacing-xs)}.faq-answer a{color:var(--color-primary);text-decoration:none;font-weight:600;transition:color var(--transition-base)}.faq-answer a:hover{color:var(--color-primary-dark);text-decoration:underline}@media (max-width:800px){.faq-question{font-size:var(--font-size-base);padding:var(--spacing-md) 0}}@media (max-width:600px){.faq-question{font-size:var(--font-size-sm)}.faq-icon{width:16px;height:16px}}