:root{--color-deep-blue: #0B1F35;--color-pacific-blue: #25AEC6;--color-royal-orchid: #9525AA;--color-alice-blue: #D9E2EC;--color-white: #FFFFFF;--color-royal-orchid-tint: #F4E4F7;--tag-fern: #3F6B3A;--tag-fern-tint: #E8F0E5;--tag-olive: #5E6119;--tag-olive-tint: #EFF0D9;--tag-gold: #866312;--tag-gold-tint: #F5EEDA;--tag-amber: #9E5A17;--tag-amber-tint: #F8EBDC;--tag-brick: #A33F2C;--tag-brick-tint: #FAE7E1;--tag-berry: #A32F4E;--tag-berry-tint: #FAE4E9;--tag-taupe: #6E5B4E;--tag-taupe-tint: #F0EBE6;--font-display: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font-body: "Inter", "Helvetica Neue", Arial, sans-serif;--container-width: 72rem;--space-1: 0.5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--space-5: 4rem;--radius: 0.5rem;--transition-fast: 0.15s ease}@media (prefers-reduced-motion: reduce){:root{--transition-fast: 0s}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100%;display:flex;flex-direction:column;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-deep-blue);background-color:var(--color-white)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-deep-blue);line-height:1.15;margin:0 0 var(--space-2)}p{margin:0 0 var(--space-2)}a{color:var(--color-pacific-blue);text-decoration:none;transition:color var(--transition-fast),box-shadow var(--transition-fast)}a:hover{box-shadow:0 0 0 2px var(--color-royal-orchid-tint);border-radius:2px}img{max-width:100%;display:block}a:focus-visible,button:focus-visible{outline:3px solid var(--color-royal-orchid);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-3rem;left:var(--space-2);z-index:100;padding:var(--space-1) var(--space-2);background:var(--color-deep-blue);color:var(--color-white);border-radius:var(--radius);transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-2)}main{flex:1 0 auto}.nav-inner,.hero-inner,.teasers-inner,.footer-inner,.page-inner{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--space-3)}.site-header{border-bottom:1px solid var(--color-alice-blue);background-color:var(--color-white)}.site-nav{padding:var(--space-2) 0}.nav-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.wordmark{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--color-deep-blue);letter-spacing:-0.01em}.wordmark:hover{color:var(--color-deep-blue);opacity:0.75;box-shadow:none}.nav-links{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0;padding:0}.nav-link{position:relative;font-family:var(--font-body);font-weight:500;font-size:0.95rem;color:var(--color-deep-blue);padding:var(--space-1) 0}.nav-link:hover{color:var(--color-pacific-blue);box-shadow:none}.nav-link.is-active{color:var(--color-pacific-blue)}.nav-link.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background-color:var(--color-pacific-blue);border-radius:2px}@media (max-width: 40rem){.nav-inner{flex-direction:column;align-items:flex-start}.nav-links{gap:var(--space-2)}}.hero{background-color:var(--color-alice-blue);display:flex;align-items:center;min-height:26rem}@media (max-width: 48rem){.hero{min-height:20rem}}.hero--breakout{position:relative;left:50%;right:50%;width:100vw;margin-top:calc(-1 * var(--space-4));margin-bottom:var(--space-4);margin-left:-50vw;margin-right:-50vw}.hero--home,.hero--about,.hero--community,.hero--services{position:relative;overflow:hidden}.hero--home::before,.hero--about::before,.hero--community::before,.hero--services::before{content:"";position:absolute;inset:0;background-repeat:no-repeat;background-position:center;background-size:cover;opacity:0.15;pointer-events:none}.hero--home::before{background-image:url("../images/bioinfopro-hero-07-wavefronts.svg")}.hero--about::before{background-image:url("../images/bioinfopro-hero-05-growth.svg")}.hero--community::before{background-image:url("../images/bioinfopro-hero-12-resolution.svg")}.hero--services::before{background-image:url("../images/bioinfopro-hero-11-edge.svg")}.hero--home .hero-inner,.hero--about .hero-inner,.hero--community .hero-inner,.hero--services .hero-inner{position:relative;z-index:1}.hero-inner{padding-top:var(--space-4);padding-bottom:var(--space-4);max-width:42rem}.eyebrow{font-family:var(--font-body);font-weight:600;font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-pacific-blue);margin-bottom:var(--space-2)}.hero-headline{font-family:var(--font-display);font-weight:700;color:var(--color-deep-blue);line-height:1.15;font-size:clamp(2rem, calc(4vw + 1rem), 3.25rem);margin:0 0 var(--space-2)}.hero-subhead{font-size:1.1rem;color:var(--color-deep-blue);opacity:0.85;margin-bottom:var(--space-3)}.btn{display:inline-block;font-family:var(--font-body);font-weight:600;font-size:0.95rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-primary{background-color:var(--color-royal-orchid);color:var(--color-white)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 0 2px var(--color-royal-orchid-tint)}@media (prefers-reduced-motion: reduce){.btn-primary:hover{transform:none}}.btn-secondary{padding:0;font-weight:400;background-color:transparent;color:var(--color-deep-blue);opacity:0.6}.btn-secondary:hover{color:var(--color-royal-orchid);opacity:1;box-shadow:none}.teasers-inner{padding-top:var(--space-5);padding-bottom:var(--space-5);display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-3)}@media (max-width: 48rem){.teasers-inner{grid-template-columns:1fr}}.card{display:flex;flex-direction:column;padding:var(--space-3);background-color:var(--color-white);border:1px solid var(--color-alice-blue);border-radius:var(--radius)}.card-media{display:flex;align-items:center;justify-content:center;height:8rem;margin-bottom:var(--space-2);border:1px dashed var(--color-alice-blue);border-radius:var(--radius);color:var(--color-pacific-blue);font-family:var(--font-body);font-size:0.85rem;text-align:center;overflow:hidden}.card-media:has(img){border-style:solid;padding:0}.card-media img{width:100%;height:100%;object-fit:contain}.card-title{font-size:1.15rem;margin-bottom:var(--space-1)}.card-body{color:var(--color-deep-blue);opacity:0.85;flex:1 0 auto}.card-link{align-self:flex-end;margin-top:auto}.page-inner{padding-top:var(--space-4);padding-bottom:var(--space-5);max-width:42rem}.vision-cards{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-3) 0 var(--space-4)}.vision-card{padding:var(--space-4) var(--space-3);background-color:var(--color-white);border:1px solid var(--color-alice-blue);border-radius:var(--radius)}.vision-card-label{font-family:var(--font-body);font-weight:600;font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-pacific-blue);margin:0 0 var(--space-2)}.vision-card-statement{font-family:var(--font-body);font-weight:500;font-size:1.2rem;line-height:1.55;color:var(--color-deep-blue);margin:0}.value-subcards{display:flex;flex-direction:column;gap:calc(var(--space-2) * 0.66);margin:0;padding:0;list-style:none}.value-subcard{padding:0;background-color:transparent}.value-subcard-eyebrow{display:block;margin:0 0 var(--space-2);padding:0;font-family:var(--font-body);font-weight:600;font-size:1rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-royal-orchid)}.value-subcard-body{color:var(--color-deep-blue);margin:0}@media (max-width: 40rem){.vision-card{padding:var(--space-3)}}.site-footer{border-top:1px solid var(--color-alice-blue);background-color:var(--color-alice-blue)}.footer-inner{padding:var(--space-3);font-size:0.85rem;color:var(--color-deep-blue);opacity:0.75}.cta-card-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-3);margin:var(--space-4) 0 var(--space-5)}@media (max-width: 40rem){.cta-card-grid{grid-template-columns:1fr}}.cta-card{display:flex;flex-direction:column;padding:var(--space-3);background-color:var(--color-white);border:1px solid var(--color-alice-blue);border-radius:var(--radius)}.cta-card-eyebrow{margin:0 0 var(--space-2);font-family:var(--font-body);font-weight:600;font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-pacific-blue)}.cta-card-body{display:flex;flex:1 0 auto;flex-direction:column}.cta-card-body h2{font-size:1.5rem;margin:0 0 var(--space-2)}.cta-card-body p{flex:1 0 auto;color:var(--color-deep-blue);opacity:0.85;margin:0 0 var(--space-3)}.cta-card-body .btn{align-self:flex-start}.entry-list{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0 var(--space-5);padding:0;list-style:none}.entry-card{display:flex;flex-direction:column;gap:var(--space-2);width:100%;padding:var(--space-3);background-color:var(--color-white);border:1px solid var(--color-alice-blue);border-radius:var(--radius)}.entry-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.entry-card-head h3{font-size:1.1rem;margin:0}.entry-card-tag{flex:0 0 auto;margin:0;padding:0.25rem var(--space-2);font-family:var(--font-body);font-weight:600;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap;color:var(--tag-taupe);background-color:var(--tag-taupe-tint);border-radius:999px}.entry-card-tag--fern{color:var(--tag-fern);background-color:var(--tag-fern-tint)}.entry-card-tag--olive{color:var(--tag-olive);background-color:var(--tag-olive-tint)}.entry-card-tag--gold{color:var(--tag-gold);background-color:var(--tag-gold-tint)}.entry-card-tag--amber{color:var(--tag-amber);background-color:var(--tag-amber-tint)}.entry-card-tag--brick{color:var(--tag-brick);background-color:var(--tag-brick-tint)}.entry-card-tag--berry{color:var(--tag-berry);background-color:var(--tag-berry-tint)}.entry-card-tag--taupe{color:var(--tag-taupe);background-color:var(--tag-taupe-tint)}.entry-card-blurb{color:var(--color-deep-blue);opacity:0.85;margin:0}.entry-card-link{align-self:flex-end;margin-top:auto}
