.biofab-header{border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);padding:1rem clamp(1rem,4vw,3rem);background:rgba(255,253,249,.96)}
body{overflow-x:hidden}.biofab-home{padding-block:clamp(2rem,5vw,5rem)}.biofab-main{padding-block:clamp(3.5rem,8vw,8rem);min-height:60vh}.biofab-main>h1{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.biofab-main h1{font-size:clamp(3.25rem,7vw,7rem);letter-spacing:-.05em;max-width:16ch;margin-bottom:clamp(2.5rem,6vw,5rem)}
.biofab-main>.wp-block-post-content{font-size:clamp(1rem,.25vw + .95rem,1.15rem)}.biofab-main>.wp-block-post-content>:where(p,ul,ol){max-width:78ch}.biofab-main>.wp-block-post-content>:where(h2,h3){margin-top:clamp(2.5rem,6vw,5rem)}

/* Compatibility layer for content authored in the previous classic theme. */
.biofab-home>.wp-block-post-content{max-width:none!important;width:100%}.biofab-home .wp-block-cover.alignwide{width:min(1320px,calc(100vw - clamp(2rem,8vw,8rem)));margin-inline:auto;min-height:clamp(34rem,62vw,48rem)!important;border-radius:clamp(1.25rem,3vw,2.5rem);overflow:hidden}.biofab-home .wp-block-cover__background{background:linear-gradient(90deg,rgba(8,29,23,.88),rgba(8,29,23,.25))!important;opacity:1!important}.biofab-home .wp-block-cover__inner-container{width:min(720px,100%);margin:0 auto 0 0;padding:clamp(2rem,6vw,6rem)}.biofab-home .wp-block-cover__inner-container h3{font-family:var(--wp--preset--font-family--editorial);font-size:clamp(2.5rem,5.2vw,5.8rem);line-height:.98;letter-spacing:-.045em;margin:0 0 2rem}.biofab-home .wp-block-cover__inner-container p{font-size:clamp(1rem,.7vw + .85rem,1.35rem);line-height:1.5;max-width:52ch}.biofab-home .tw-text-wide{max-width:980px!important;margin:clamp(4rem,8vw,8rem) auto!important;padding-inline:1rem;font-size:clamp(1.15rem,1vw + .9rem,1.65rem);line-height:1.6;text-align:left!important}.biofab-home .tw-text-wide::before{content:"Our focus";display:block;margin-bottom:1.25rem;color:var(--wp--preset--color--leaf);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.biofab-home .wp-block-group.alignfull:has(>.wp-block-heading){padding:clamp(4rem,8vw,8rem) clamp(1rem,4vw,4rem);background:var(--wp--preset--color--mist)}.biofab-home .wp-block-group.alignfull>.wp-block-heading{font-size:clamp(2.75rem,6vw,5.5rem);margin-bottom:clamp(2rem,5vw,4rem)}.biofab-home .wp-block-columns.alignwide{gap:clamp(1.25rem,3vw,2.5rem)}.biofab-home .wp-block-columns.alignwide>.wp-block-column{padding:clamp(.75rem,1.5vw,1.25rem);border:1px solid rgba(18,35,31,.1);border-radius:1.25rem;background:var(--wp--preset--color--paper);box-shadow:0 20px 50px rgba(18,35,31,.07)}.biofab-home .wp-block-columns.alignwide figure{overflow:hidden;border-radius:.8rem;aspect-ratio:4/3;margin:0}.biofab-home .wp-block-columns.alignwide img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .35s ease}.biofab-home .wp-block-columns.alignwide>.wp-block-column:hover img{transform:scale(1.025)}.biofab-home .wp-block-columns.alignwide h3{padding:.5rem .5rem 1rem;font-family:var(--wp--preset--font-family--interface);font-size:clamp(1.05rem,1.2vw,1.35rem)!important;letter-spacing:.02em}.biofab-home .wp-block-columns.alignwide h3 a{text-decoration:none}.biofab-home>.wp-block-post-content>.wp-block-separator{margin-block:clamp(4rem,8vw,8rem)}
.biofab-intro{padding:clamp(2rem,6vw,5rem);border-radius:2rem;background:var(--wp--preset--color--mist)}
.biofab-grid .wp-block-post-template{gap:clamp(1.25rem,3vw,2.5rem)}.biofab-card{height:100%;padding:1rem;border:1px solid rgba(18,35,31,.12);border-radius:1.25rem;background:#fff;box-shadow:0 18px 50px rgba(18,35,31,.06)}
.biofab-card img,.biofab-profile-hero img{border-radius:.9rem}.biofab-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700;color:var(--wp--preset--color--leaf)}
.biofab-team-directory{width:min(1320px,calc(100% - 2rem));margin:clamp(3rem,7vw,7rem) auto 0}.biofab-team-section+.biofab-team-section{margin-top:clamp(5rem,10vw,9rem)}.biofab-section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(18,35,31,.22)}.biofab-section-heading>*{margin:0}.biofab-section-heading h2{font-size:clamp(2.25rem,5vw,4.75rem)}.biofab-role-group{margin-top:clamp(2.5rem,5vw,4.5rem)}.biofab-role-group>h3{font-family:var(--wp--preset--font-family--interface);font-size:.82rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.biofab-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem)}.biofab-member-card{min-width:0}.biofab-member-portrait{display:block;overflow:hidden;aspect-ratio:4/5;border-radius:1rem;background:var(--wp--preset--color--mist);text-decoration:none}.biofab-member-portrait img{width:100%;height:100%;object-fit:cover}.biofab-member-placeholder{display:grid;width:100%;height:100%;place-items:center;color:var(--wp--preset--color--forest);font-family:var(--wp--preset--font-family--editorial);font-size:clamp(3rem,7vw,6rem)}.biofab-member-card-copy{padding:.9rem .15rem}.biofab-member-card-copy h4{margin:0;font-size:clamp(1.25rem,2vw,1.65rem)}.biofab-member-card-copy h4 a{text-decoration:none}.biofab-member-card-copy p{margin:.35rem 0 0;color:color-mix(in srgb,currentColor 70%,transparent)}.biofab-team-alumni .biofab-member-portrait{aspect-ratio:1/1}
.biofab-profile-hero{gap:clamp(2rem,6vw,6rem);padding:clamp(1.5rem,4vw,4rem);border-radius:2rem;background:var(--wp--preset--color--mist)}
.biofab-member-position{font-size:1.25rem;font-weight:650}.biofab-status{display:inline-flex;padding:.35rem .7rem;border-radius:999px;background:var(--wp--preset--color--sand);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.biofab-profile-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.biofab-profile-links a{padding:.55rem .9rem;border:1px solid currentColor;border-radius:999px;text-decoration:none;font-weight:650}.biofab-related{width:min(1240px,calc(100% - 2rem));margin:clamp(4rem,8vw,8rem) auto}.biofab-related h2{font-size:clamp(2rem,5vw,4rem)}.biofab-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.biofab-related-card{padding:clamp(1.25rem,3vw,2rem);border-radius:1rem;background:var(--wp--preset--color--mist)}
.biofab-member-activity{width:min(1240px,calc(100% - 2rem));margin-inline:auto}.biofab-activity-section{margin-block:clamp(4rem,8vw,8rem)}.biofab-activity-list{border-top:1px solid rgba(18,35,31,.18)}.biofab-activity-item{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,3fr);gap:clamp(1rem,4vw,4rem);padding:clamp(1.25rem,2.5vw,2rem) 0;border-bottom:1px solid rgba(18,35,31,.18)}.biofab-activity-item>*{margin:0}.biofab-activity-item h3{font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.3}.biofab-activity-item h3>a{text-decoration:none}.biofab-activity-meta{font-size:.9rem;color:color-mix(in srgb,currentColor 68%,transparent)}.biofab-item-external{display:inline-block;margin-left:.65rem;font-family:var(--wp--preset--font-family--interface);font-size:.68rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.biofab-project-layout{gap:clamp(2rem,6vw,6rem);margin-top:3rem}.biofab-panel{position:sticky;top:2rem;padding:1.5rem;border-radius:1rem;background:var(--wp--preset--color--sand)}
.biofab-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem);width:min(1320px,calc(100% - 2rem));margin:clamp(3rem,7vw,7rem) auto 0}.biofab-project-card{overflow:hidden;border:1px solid rgba(18,35,31,.12);border-radius:1.25rem;background:var(--wp--preset--color--paper)}.biofab-project-image{display:block;aspect-ratio:16/10;overflow:hidden}.biofab-project-image img{width:100%;height:100%;object-fit:cover}.biofab-project-card-copy{padding:clamp(1.25rem,3vw,2.25rem)}.biofab-project-card-copy h2{font-size:clamp(1.5rem,3vw,2.4rem);margin:.5rem 0 1rem}.biofab-project-card-copy h2 a{text-decoration:none}.biofab-project-terms{font-size:.82rem}.biofab-project-facts{margin:0}.biofab-project-facts>div{padding:.9rem 0;border-top:1px solid rgba(18,35,31,.18)}.biofab-project-facts dt{font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.biofab-project-facts dd{margin:.25rem 0 0}.biofab-project-team .biofab-team-grid{margin-top:clamp(2rem,4vw,3.5rem)}
.biofab-publication-archive{width:min(1120px,calc(100% - 2rem));margin:clamp(3rem,7vw,7rem) auto 0}.biofab-publication-year{display:grid;grid-template-columns:minmax(6rem,1fr) minmax(0,4fr);gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(2.5rem,5vw,4.5rem);border-top:1px solid rgba(18,35,31,.22)}.biofab-publication-year>h2{margin:0;font-size:clamp(2rem,4vw,3.75rem)}.biofab-publication-list{border-top:1px solid rgba(18,35,31,.14)}.biofab-publication-item{position:relative;padding:clamp(1.25rem,2.5vw,2rem) 0;border-bottom:1px solid rgba(18,35,31,.14)}.biofab-publication-item h3{margin:.35rem 0;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.35}.biofab-publication-item h3 a{text-decoration:none}.biofab-publication-item-authors{margin:.55rem 0;color:color-mix(in srgb,currentColor 72%,transparent);font-size:.92rem}.biofab-publication-details{width:min(880px,calc(100% - 2rem));margin:clamp(2rem,5vw,4rem) auto}.biofab-publication-citation{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700}.biofab-publication-authors{font-size:1.05rem}.biofab-publication-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.biofab-publication-actions a{padding:.6rem 1rem;border:1px solid currentColor;border-radius:999px;text-decoration:none;font-weight:700}.biofab-publication-abstract{margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(2rem,4vw,3.5rem);border-top:1px solid rgba(18,35,31,.2)}.biofab-publication-abstract h2{font-size:clamp(2rem,4vw,3.5rem)}.biofab-publication-authors-related .biofab-team-grid{margin-top:clamp(2rem,4vw,3.5rem)}
.biofab-record-list{width:min(1120px,calc(100% - 2rem));margin:clamp(3rem,7vw,7rem) auto 0;border-top:1px solid rgba(18,35,31,.2)}.biofab-record-item{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,3fr);gap:.5rem clamp(2rem,5vw,5rem);padding:clamp(1.5rem,3vw,2.75rem) 0;border-bottom:1px solid rgba(18,35,31,.2)}.biofab-record-item>*{margin:0}.biofab-record-item h2{font-size:clamp(1.35rem,2.8vw,2.35rem)}.biofab-record-item h2 a{text-decoration:none}.biofab-record-item>p:last-child{grid-column:2}.biofab-record-facts{width:min(880px,calc(100% - 2rem));margin:clamp(2rem,5vw,4rem) auto}.biofab-record-facts>div{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(0,2fr);gap:1rem;padding:1rem 0;border-top:1px solid rgba(18,35,31,.18)}.biofab-record-facts dt{font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.biofab-record-facts dd{margin:0}.biofab-record-action{width:min(880px,calc(100% - 2rem));margin:1rem auto}.biofab-record-action a{display:inline-block;padding:.6rem 1rem;border:1px solid currentColor;border-radius:999px;text-decoration:none;font-weight:700}.biofab-related>.biofab-team-grid{margin-top:clamp(2rem,4vw,3.5rem)}
.biofab-event-directory{width:min(1120px,calc(100% - 2rem));margin:clamp(3rem,7vw,7rem) auto 0}.biofab-event-section+.biofab-event-section{margin-top:clamp(5rem,9vw,8rem)}.biofab-event-list{border-top:1px solid rgba(18,35,31,.2)}.biofab-event-item{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,3fr);gap:clamp(1.5rem,5vw,5rem);padding:clamp(1.5rem,3vw,2.5rem) 0;border-bottom:1px solid rgba(18,35,31,.2)}.biofab-event-date{font-size:.88rem;font-weight:700}.biofab-event-copy>*{margin:0}.biofab-event-copy h3{margin:.35rem 0;font-size:clamp(1.35rem,2.8vw,2.35rem)}.biofab-event-copy h3 a{text-decoration:none}.biofab-event-type{font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.biofab-event-type a{text-decoration:none}
.biofab-footer{margin-top:4rem;padding:clamp(2.5rem,5vw,4rem) clamp(1rem,4vw,3rem);background:var(--wp--preset--color--ink);color:#fff}.biofab-footer a{color:#fff}.biofab-footer-inner{gap:2rem}.biofab-footer-brand{gap:1.25rem}.biofab-footer-brand .wp-block-site-logo img{filter:brightness(0) invert(1)}.biofab-footer-brand .wp-block-site-title{margin:0;color:#fff;font-size:1.05rem}.biofab-footer-brand p{margin:.45rem 0 0;color:rgba(255,255,255,.72);font-size:.86rem}.biofab-footer-meta{text-align:right}.biofab-footer-meta p{margin:.3rem 0;font-size:.82rem}.biofab-footer-meta a{text-underline-offset:.2em}@media(max-width:700px){.biofab-footer-inner{display:block!important}.biofab-footer-meta{margin-top:2rem;text-align:left}}
@media(max-width:781px){.biofab-main{padding-block:2.5rem}.biofab-main h1{font-size:clamp(2.75rem,14vw,4.5rem);margin-bottom:2.5rem}.biofab-home .wp-block-cover.alignwide{width:calc(100vw - 2rem);min-height:34rem!important}.biofab-home .wp-block-cover__inner-container{padding:1.5rem}.biofab-home .tw-text-wide{margin-block:3.5rem!important}.biofab-home .wp-block-group.alignfull:has(>.wp-block-heading){padding-block:3.5rem}.biofab-intro,.biofab-profile-hero{border-radius:1.25rem}.biofab-section-heading{display:block}.biofab-section-heading .biofab-eyebrow{margin-bottom:.6rem}.biofab-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.biofab-project-grid{grid-template-columns:1fr}.biofab-publication-year,.biofab-record-item,.biofab-record-facts>div,.biofab-event-item{grid-template-columns:1fr;gap:1.25rem}.biofab-record-item>p:last-child{grid-column:auto}.biofab-activity-item{grid-template-columns:1fr;gap:.5rem}.biofab-panel{position:static}.biofab-related-grid{grid-template-columns:1fr}}
@media(max-width:480px){.biofab-team-grid{grid-template-columns:1fr}.biofab-team-alumni .biofab-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 2026 visual direction: confident, image-led and reusable for research groups. */
:root{--biofab-accent:#78e6b6;--biofab-line:rgba(18,35,31,.14);--biofab-shadow:0 24px 70px rgba(18,35,31,.1)}
body{background:var(--wp--preset--color--paper);font-size:17px}
.biofab-header{position:relative;z-index:20;padding:1.2rem max(1.25rem,calc((100vw - 1440px)/2));box-shadow:0 1px 0 rgba(18,35,31,.08)}
.biofab-header>.wp-block-group{min-height:4.75rem}.biofab-header .wp-block-site-logo img{width:auto;max-height:74px}.biofab-header .wp-block-navigation-item__content{font-size:.95rem;font-weight:650;text-underline-offset:.35em}.biofab-header .wp-block-navigation-item__content:hover{color:var(--wp--preset--color--leaf)}
.biofab-header .wp-block-navigation__container{column-gap:clamp(.85rem,1.8vw,1.75rem);row-gap:.45rem}.biofab-header .wp-block-site-title{max-width:15rem;line-height:1.05}
.biofab-main{padding-top:clamp(2.5rem,5vw,5rem)}
.biofab-intro{position:relative;overflow:hidden;width:min(1320px,calc(100% - 2.5rem));margin-inline:auto;padding:clamp(2.75rem,7vw,6.5rem);border-radius:clamp(1.4rem,3vw,2.5rem);background:linear-gradient(130deg,#102b25 0%,#174c3c 72%,#286f57 100%);color:#fff;box-shadow:var(--biofab-shadow)}
.biofab-intro:after{content:"";position:absolute;right:-8rem;top:-11rem;width:28rem;height:28rem;border-radius:50%;background:radial-gradient(circle,var(--biofab-accent),transparent 67%);opacity:.18;pointer-events:none}.biofab-intro>*{position:relative;z-index:1}.biofab-intro .biofab-eyebrow{color:var(--biofab-accent)}.biofab-intro h1,.biofab-intro h2{max-width:13ch;margin:.3rem 0 0;color:#fff;font-size:clamp(3.1rem,7vw,7rem);letter-spacing:-.055em}.biofab-intro p{max-width:58ch;font-size:clamp(1.05rem,1.3vw,1.35rem);line-height:1.55;color:rgba(255,255,255,.84)}
.biofab-team-directory,.biofab-project-grid,.biofab-publication-archive,.biofab-event-directory,.biofab-record-list{width:min(1320px,calc(100% - 2.5rem))}
.biofab-section-heading{align-items:center}.biofab-section-heading h2{letter-spacing:-.035em}.biofab-role-group{margin-top:2.25rem}.biofab-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem)}
.biofab-member-card{overflow:hidden;border:1px solid var(--biofab-line);border-radius:1.15rem;background:#fff;box-shadow:0 12px 36px rgba(18,35,31,.055);transition:transform .25s ease,box-shadow .25s ease}.biofab-member-card:hover{transform:translateY(-5px);box-shadow:var(--biofab-shadow)}.biofab-member-portrait{border-radius:0;aspect-ratio:4/4.35}.biofab-member-portrait img{filter:saturate(.82);transition:transform .4s ease,filter .3s ease}.biofab-member-card:hover img{transform:scale(1.035);filter:saturate(1)}.biofab-member-card-copy{padding:1.15rem 1.2rem 1.35rem}.biofab-member-role{margin:0 0 .55rem!important;color:var(--wp--preset--color--leaf)!important;font-size:.7rem!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.biofab-member-card-copy h4{font-family:var(--wp--preset--font-family--interface);font-size:clamp(1.05rem,1.4vw,1.3rem);font-weight:750;line-height:1.2}.biofab-member-card-copy>p:not(.biofab-member-role){font-size:.88rem;line-height:1.45}
.biofab-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem)}.biofab-project-card{box-shadow:0 14px 42px rgba(18,35,31,.06);transition:transform .25s ease,box-shadow .25s ease}.biofab-project-card:hover{transform:translateY(-6px);box-shadow:var(--biofab-shadow)}.biofab-project-image{aspect-ratio:16/11}.biofab-project-image img{transition:transform .4s ease}.biofab-project-card:hover img{transform:scale(1.035)}.biofab-project-card-copy h2{font-size:clamp(1.45rem,2vw,2rem)}
.biofab-publication-year{grid-template-columns:minmax(8rem,1fr) minmax(0,4.8fr)}.biofab-publication-item{padding:clamp(1.5rem,3vw,2.5rem) clamp(0rem,2vw,1.5rem);transition:background .2s ease}.biofab-publication-item:hover{background:var(--wp--preset--color--mist)}.biofab-publication-item h3{font-size:clamp(1.25rem,1.8vw,1.7rem)}
.biofab-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;border:0}.biofab-event-item{display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0;border:1px solid var(--biofab-line);border-radius:1.2rem;background:#fff;box-shadow:0 14px 42px rgba(18,35,31,.06)}.biofab-event-image{display:block;aspect-ratio:16/8;overflow:hidden}.biofab-event-image img{width:100%;height:100%;object-fit:cover}.biofab-event-date{padding:1.35rem 1.35rem .25rem;color:var(--wp--preset--color--forest);font-size:.8rem;line-height:1.45}.biofab-event-copy{display:flex;flex:1;flex-direction:column;min-width:0;padding:.75rem 1.35rem 1.5rem}.biofab-event-copy h3{overflow-wrap:anywhere;font-size:clamp(1.35rem,2vw,2rem);line-height:1.14}.biofab-event-copy p{margin-top:.65rem}
.biofab-record-item{padding-inline:clamp(1rem,2vw,1.75rem);transition:background .2s ease}.biofab-record-item:hover{background:var(--wp--preset--color--mist)}
@media(max-width:1100px){.biofab-header .wp-block-navigation-item__content{font-size:.86rem}.biofab-header .wp-block-navigation__container{column-gap:.8rem}.biofab-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.biofab-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.biofab-event-list{grid-template-columns:1fr}}
@media(max-width:781px){body{font-size:16px}.biofab-header>.wp-block-group{min-height:3.5rem}.biofab-intro{width:calc(100% - 2rem);padding:2.2rem 1.5rem}.biofab-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.biofab-project-grid{grid-template-columns:1fr}.biofab-publication-year{grid-template-columns:1fr}.biofab-event-date{padding:1rem 1.25rem .2rem}.biofab-event-copy{padding:.7rem 1.25rem 1.25rem}}

/* Gutenberg home composition. */
.biofab-home{padding:0}.biofab-home>.wp-block-post-content{width:100%;max-width:none!important}.biofab-home-section{width:min(1320px,calc(100% - 2.5rem));margin:0 auto;padding-block:clamp(4.5rem,9vw,8.5rem)}
.biofab-home-hero{position:relative;width:min(1440px,calc(100% - 2.5rem))!important;min-height:clamp(40rem,68vw,52rem)!important;margin:clamp(2rem,4vw,4rem) auto 0!important;border-radius:clamp(1.5rem,3vw,2.8rem)!important;box-shadow:var(--biofab-shadow)}.biofab-home-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(7,28,23,.94) 0%,rgba(7,28,23,.72) 46%,rgba(7,28,23,.18) 100%)!important}.biofab-home-hero .wp-block-cover__inner-container{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(2rem,7vw,7rem)!important}.biofab-home-hero-content{max-width:760px}.biofab-home-hero .biofab-eyebrow{color:var(--biofab-accent)}.biofab-home-hero h1{max-width:11ch;margin:.4rem 0 1.5rem;color:#fff;font-size:clamp(3.5rem,7vw,7.4rem);line-height:.94;letter-spacing:-.06em}.biofab-home-hero-subtitle{max-width:56ch;color:rgba(255,255,255,.86);font-size:clamp(1.15rem,1.5vw,1.45rem);line-height:1.55}.biofab-home-hero .wp-block-buttons{margin-top:2rem}.biofab-home-hero .wp-block-button__link{padding:.85rem 1.35rem;font-weight:750}.biofab-home-hero .is-style-outline .wp-block-button__link{border-color:rgba(255,255,255,.55);color:#fff}
.biofab-home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1200px,calc(100% - 2.5rem));margin:-3rem auto 0;position:relative;z-index:3;border:1px solid var(--biofab-line);border-radius:1.4rem;background:#fff;box-shadow:var(--biofab-shadow)}.biofab-home-stats a{display:flex;flex-direction:column;padding:clamp(1.4rem,3vw,2.25rem);color:inherit;text-decoration:none}.biofab-home-stats a+a{border-left:1px solid var(--biofab-line)}.biofab-home-stats strong{font-family:var(--wp--preset--font-family--editorial);font-size:clamp(2.3rem,4vw,4rem);font-weight:500;line-height:1}.biofab-home-stats span{margin-top:.55rem;color:rgba(18,35,31,.68);font-size:.8rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.biofab-home-heading-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.8fr);gap:clamp(2rem,8vw,8rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.biofab-home-heading-row h2{max-width:12ch;margin:.4rem 0 0;font-size:clamp(2.8rem,6vw,5.6rem);letter-spacing:-.05em}.biofab-home-heading-row>p{font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.65}
.biofab-home-mission{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,7vw,7rem);align-items:center}.biofab-home-mission figure{overflow:hidden;aspect-ratio:5/4;margin:0;border-radius:1.6rem}.biofab-home-mission img{width:100%;height:100%;object-fit:cover}.biofab-home-mission-copy h2{font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.05em}.biofab-home-mission-copy p:not(.biofab-eyebrow){font-size:clamp(1.05rem,1.2vw,1.25rem)}
.biofab-home-research-wrap{background:var(--wp--preset--color--mist)}.biofab-research-pillars{gap:1.5rem}.biofab-research-pillar{overflow:hidden;padding:0!important;border:1px solid var(--biofab-line);border-radius:1.3rem;background:#fff;box-shadow:0 14px 42px rgba(18,35,31,.06)}.biofab-research-pillar figure{aspect-ratio:16/11!important;border-radius:0!important}.biofab-research-pillar h3,.biofab-research-pillar p{padding-inline:1.4rem}.biofab-research-pillar h3{margin:1.3rem 0 .7rem;font-family:var(--wp--preset--font-family--interface)!important;font-size:clamp(1.3rem,2vw,1.8rem)!important;font-weight:750;line-height:1.15}.biofab-research-pillar p{padding-bottom:1.5rem;color:rgba(18,35,31,.72)}
.biofab-home-query .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.biofab-home-query .wp-block-post{overflow:hidden;border:1px solid var(--biofab-line);border-radius:1.3rem;background:#fff;box-shadow:0 14px 42px rgba(18,35,31,.06)}.biofab-home-query .wp-block-post-featured-image{aspect-ratio:16/10;margin:0}.biofab-home-query .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}.biofab-home-query .wp-block-post-title,.biofab-home-query .wp-block-post-excerpt,.biofab-home-query .wp-block-post-terms,.biofab-home-query .wp-block-read-more{margin-inline:1.4rem}.biofab-home-query .wp-block-post-title{margin-top:1.25rem;font-size:clamp(1.35rem,2vw,1.9rem)}.biofab-home-query .wp-block-post-title a{text-decoration:none}.biofab-home-query .wp-block-post-excerpt{font-size:.95rem}.biofab-home-query .wp-block-read-more{display:inline-block;margin-bottom:1.5rem;font-weight:750}
.biofab-home-publications{background:#102b25;color:#fff}.biofab-home-publications .biofab-home-section{padding-block:clamp(4rem,8vw,7rem)}.biofab-home-publications .biofab-eyebrow{color:var(--biofab-accent)}.biofab-home-publications h2{color:#fff}.biofab-home-publications .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.biofab-home-publications .wp-block-post{padding:1.5rem;border-top:1px solid rgba(255,255,255,.25)}.biofab-home-publications .wp-block-post-title{font-size:clamp(1.25rem,2vw,1.8rem)}.biofab-home-publications a{color:#fff}.biofab-home-publications .wp-block-post-terms{color:var(--biofab-accent)}
.biofab-home-cta{width:min(1320px,calc(100% - 2.5rem));margin:clamp(4rem,8vw,8rem) auto;padding:clamp(2.5rem,7vw,6rem);border-radius:2rem;background:linear-gradient(135deg,#dfeee7,#f3f7f4)}.biofab-home-cta h2{max-width:12ch;font-size:clamp(2.8rem,6vw,5.8rem);letter-spacing:-.05em}.biofab-home-cta p{max-width:58ch;font-size:1.15rem}
@media(max-width:900px){.biofab-home-stats{grid-template-columns:repeat(2,1fr)}.biofab-home-stats a:nth-child(3){border-left:0;border-top:1px solid var(--biofab-line)}.biofab-home-stats a:nth-child(4){border-top:1px solid var(--biofab-line)}.biofab-home-heading-row,.biofab-home-mission{grid-template-columns:1fr}.biofab-home-query .wp-block-post-template,.biofab-home-publications .wp-block-post-template{grid-template-columns:1fr}.biofab-home-query .wp-block-post{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(0,1fr)}.biofab-home-query .wp-block-post-featured-image{grid-row:1/6;height:100%}}
@media(max-width:600px){.biofab-home-hero{width:calc(100% - 1rem)!important;min-height:39rem!important}.biofab-home-hero .wp-block-cover__inner-container{padding:1.5rem!important}.biofab-home-stats{width:calc(100% - 2rem);margin-top:-1.5rem}.biofab-home-stats strong{font-size:2.5rem}.biofab-home-stats span{font-size:.68rem}.biofab-home-section{width:calc(100% - 2rem);padding-block:4rem}.biofab-home-query .wp-block-post{display:block}.biofab-home-cta{width:calc(100% - 2rem);padding:2rem 1.4rem}}

/* Gutenberg adds block-gap margins to Query Loop items; grids own their gaps. */
.biofab-home-query .wp-block-post-template,.biofab-home-publications .wp-block-post-template{align-items:stretch}
.biofab-home-query .wp-block-post,.biofab-home-publications .wp-block-post{display:flex;flex-direction:column;height:100%;margin-block-start:0!important}
.biofab-home-query .wp-block-post-excerpt{flex:1}
.biofab-home-query .wp-block-read-more,.biofab-home-publications .wp-block-read-more{margin-top:auto}
@media(max-width:900px){.biofab-home-query .wp-block-post{display:grid;height:auto}}
@media(max-width:600px){.biofab-home-query .wp-block-post{display:flex}}

/* Single research project. */
.biofab-project-single{padding-top:clamp(2rem,4vw,4rem)}.biofab-project-hero{width:min(1440px,calc(100% - 2.5rem));min-height:clamp(36rem,52vw,47rem);gap:0;overflow:hidden;border-radius:clamp(1.5rem,3vw,2.5rem);background:#102b25;color:#fff;box-shadow:var(--biofab-shadow)}.biofab-project-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,6rem)}.biofab-project-hero-copy .biofab-eyebrow{color:var(--biofab-accent)}.biofab-project-hero-copy h1{max-width:12ch;margin:.75rem 0 clamp(2rem,4vw,3.5rem);color:#fff;font-size:clamp(2.8rem,5.3vw,6rem);line-height:.98;letter-spacing:-.055em}.biofab-project-hero-terms{margin:1rem 0 0;color:rgba(255,255,255,.7);font-size:.78rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.biofab-project-hero-terms a{color:var(--biofab-accent);text-decoration:none}.biofab-project-hero .biofab-project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin-top:auto}.biofab-project-hero .biofab-project-facts>div{border-color:rgba(255,255,255,.22)}.biofab-project-hero .biofab-project-facts dt{color:var(--biofab-accent)}.biofab-project-hero .biofab-project-facts dd,.biofab-project-hero .biofab-project-facts a{color:#fff}.biofab-project-hero-media{min-height:28rem}.biofab-project-hero-media figure{height:100%;margin:0}.biofab-project-hero-media img{width:100%;height:100%;object-fit:cover}
.biofab-project-story{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);width:min(1100px,calc(100% - 2.5rem));margin:clamp(4.5rem,9vw,9rem) auto}.biofab-project-story>*{width:auto!important;max-width:none!important;margin-inline:0!important}.biofab-project-story>.biofab-eyebrow{margin:0}.biofab-project-story .wp-block-post-content{font-size:clamp(1.05rem,.45vw + 1rem,1.3rem);line-height:1.72}.biofab-project-story .wp-block-post-content>p:first-child{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.5}.biofab-project-story .wp-block-post-content h2{margin-top:clamp(3rem,6vw,5rem);font-size:clamp(2.2rem,4.5vw,4rem)}.biofab-project-story .wp-block-post-content figure{margin-block:clamp(2rem,5vw,4rem);overflow:hidden;border-radius:1.25rem}.biofab-project-story .biofab-duplicate-featured-media{display:block}.biofab-project-story .biofab-duplicate-featured-media>.wp-block-media-text__media{display:none}.biofab-project-story .biofab-duplicate-featured-media>.wp-block-media-text__content{padding:0}
.biofab-project-single>.biofab-related,.biofab-project-single>.biofab-activity-section{width:min(1320px,calc(100% - 2.5rem))}.biofab-project-single .biofab-project-team .biofab-team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.biofab-project-cta{width:min(1320px,calc(100% - 2.5rem));margin:clamp(5rem,10vw,9rem) auto 0;padding:clamp(2.5rem,7vw,6rem);border-radius:2rem;background:linear-gradient(135deg,#dfeee7,#f3f7f4)}.biofab-project-cta h2{max-width:13ch;margin:.5rem 0 1.5rem;font-size:clamp(2.6rem,5.5vw,5.4rem);letter-spacing:-.05em}.biofab-project-cta>p:not(.biofab-eyebrow){max-width:58ch;font-size:1.15rem}.biofab-project-cta .wp-block-buttons{margin-top:2rem}
@media(max-width:1000px){.biofab-project-hero{min-height:0;flex-wrap:wrap!important}.biofab-project-hero-copy,.biofab-project-hero-media{flex-basis:100%!important}.biofab-project-hero-media{min-height:28rem}.biofab-project-single .biofab-project-team .biofab-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:781px){.biofab-project-hero{width:calc(100% - 2rem)}.biofab-project-hero-copy{padding:2.25rem 1.5rem}.biofab-project-hero .biofab-project-facts{grid-template-columns:1fr}.biofab-project-hero-media{min-height:20rem}.biofab-project-story{grid-template-columns:1fr;gap:1.25rem}.biofab-project-story,.biofab-project-single>.biofab-related,.biofab-project-single>.biofab-activity-section,.biofab-project-cta{width:calc(100% - 2rem)}.biofab-project-single .biofab-project-team .biofab-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.biofab-project-cta{padding:2.25rem 1.5rem}}

/* Single team profile. */
.biofab-profile-single{padding-top:clamp(2rem,4vw,4rem)}.biofab-profile-single .biofab-profile-hero{width:min(1320px,calc(100% - 2.5rem));min-height:clamp(38rem,55vw,49rem);gap:0;padding:0;overflow:hidden;border-radius:clamp(1.5rem,3vw,2.5rem);background:#102b25;color:#fff;box-shadow:var(--biofab-shadow)}.biofab-profile-portrait{min-height:32rem}.biofab-profile-portrait figure{height:100%;margin:0}.biofab-profile-portrait img{width:100%;height:100%;border-radius:0;object-fit:cover;filter:saturate(.78) contrast(1.04)}.biofab-profile-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,6rem)}.biofab-profile-hero-copy>.biofab-eyebrow{color:var(--biofab-accent)}.biofab-profile-role{margin:.75rem 0 0;color:var(--biofab-accent);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.biofab-profile-role a{color:inherit;text-decoration:none}.biofab-profile-hero-copy h1{max-width:11ch;margin:.75rem 0 1.5rem;color:#fff;font-size:clamp(3rem,5.8vw,6.4rem);line-height:.96;letter-spacing:-.06em}.biofab-profile-hero-copy .biofab-member-position{margin:.25rem 0;color:rgba(255,255,255,.82)}.biofab-profile-hero-copy .biofab-status{color:var(--wp--preset--color--ink)}.biofab-profile-hero-copy .biofab-profile-links a{border-color:rgba(255,255,255,.55);color:#fff}.biofab-profile-hero-copy .biofab-profile-links a:hover{border-color:var(--biofab-accent);background:var(--biofab-accent);color:#102b25}.biofab-profile-hero-copy>.wp-block-post-excerpt{max-width:54ch;color:rgba(255,255,255,.8);font-size:1.05rem}
.biofab-profile-bio{width:min(1100px,calc(100% - 2.5rem));margin:clamp(4.5rem,9vw,9rem) auto}.biofab-profile-bio h2{margin:.35rem 0 2rem;font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.05em}.biofab-profile-bio .wp-block-post-content{font-size:clamp(1.05rem,.45vw + 1rem,1.3rem);line-height:1.72}.biofab-profile-bio .wp-block-post-content>p:first-child{font-size:clamp(1.3rem,1.8vw,1.75rem);line-height:1.5}.biofab-profile-single>.biofab-related,.biofab-profile-single>.biofab-member-activity{width:min(1320px,calc(100% - 2.5rem))}.biofab-profile-single .biofab-related .biofab-project-grid{width:100%;margin-top:2rem}.biofab-profile-cta{width:min(1320px,calc(100% - 2.5rem));margin:clamp(5rem,10vw,9rem) auto 0;padding:clamp(2.5rem,7vw,6rem);border-radius:2rem;background:linear-gradient(135deg,#dfeee7,#f3f7f4)}.biofab-profile-cta h2{max-width:14ch;margin:.5rem 0 1.75rem;font-size:clamp(2.6rem,5.5vw,5.4rem);letter-spacing:-.05em}
@media(max-width:1000px){.biofab-profile-single .biofab-profile-hero{min-height:0;flex-wrap:wrap!important}.biofab-profile-portrait,.biofab-profile-hero-copy{flex-basis:100%!important}.biofab-profile-hero-copy{order:-1;padding-block:3rem}.biofab-profile-portrait{min-height:36rem;max-height:52rem}}
@media(max-width:781px){.biofab-profile-single .biofab-profile-hero,.biofab-profile-bio,.biofab-profile-single>.biofab-related,.biofab-profile-single>.biofab-member-activity,.biofab-profile-cta{width:calc(100% - 2rem)}.biofab-profile-portrait{min-height:27rem}.biofab-profile-hero-copy,.biofab-profile-cta{padding:2.25rem 1.5rem}}

/* Structured Meet us page replacing the legacy media stream. */
.biofab-meet-page{padding-top:clamp(2rem,4vw,4rem)}.biofab-meet-intro p:last-child{max-width:52ch;margin-top:1.5rem}.biofab-meet-page .biofab-event-directory{margin-top:clamp(4rem,8vw,7rem)}

/* Vacancies and evergreen recruitment paths. */
.biofab-vacancies-page{padding-top:clamp(2rem,4vw,4rem)}.biofab-vacancies-hero{position:relative;overflow:hidden;width:min(1320px,calc(100% - 2.5rem));padding:clamp(3rem,8vw,7rem);border-radius:clamp(1.5rem,3vw,2.5rem);background:linear-gradient(130deg,#102b25,#174c3c 72%,#286f57);color:#fff;box-shadow:var(--biofab-shadow)}.biofab-vacancies-hero:after{content:"";position:absolute;right:-8rem;top:-10rem;width:30rem;height:30rem;border-radius:50%;background:radial-gradient(circle,var(--biofab-accent),transparent 68%);opacity:.18}.biofab-vacancies-hero>*{position:relative;z-index:1}.biofab-vacancies-hero .biofab-eyebrow{color:var(--biofab-accent)}.biofab-vacancies-hero h1{max-width:11ch;margin:.5rem 0 1.5rem;color:#fff;font-size:clamp(3.3rem,7vw,7rem);line-height:.95;letter-spacing:-.06em}.biofab-vacancies-lead{max-width:56ch;color:rgba(255,255,255,.84);font-size:clamp(1.1rem,1.5vw,1.4rem)}.biofab-vacancies-hero .wp-block-buttons{margin-top:2rem}.biofab-vacancies-hero .is-style-outline .wp-block-button__link{border-color:rgba(255,255,255,.55);color:#fff}
.biofab-vacancies-current,.biofab-vacancies-section,.biofab-vacancies-cta{width:min(1320px,calc(100% - 2.5rem));margin-inline:auto}.biofab-vacancies-current{margin-top:clamp(3rem,6vw,5rem);padding:clamp(2rem,5vw,4rem);border:1px solid var(--biofab-line);border-radius:1.5rem;background:var(--wp--preset--color--mist)}.biofab-vacancies-current h2{margin:.35rem 0;font-size:clamp(2rem,4vw,3.6rem)}.biofab-vacancies-current p{font-size:1.05rem}.biofab-vacancies-section{padding-block:clamp(4.5rem,9vw,8rem)}
.biofab-vacancy-paths{align-items:stretch;gap:1.5rem}.biofab-vacancy-paths>.wp-block-column{display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--biofab-line);border-radius:1.25rem;background:#fff;box-shadow:0 14px 42px rgba(18,35,31,.06)}.biofab-vacancy-number{margin:0;color:var(--wp--preset--color--leaf);font-size:.75rem;font-weight:800;letter-spacing:.12em}.biofab-vacancy-paths h3{font-family:var(--wp--preset--font-family--interface);font-size:clamp(1.35rem,2.2vw,2rem);font-weight:750}.biofab-vacancy-paths>.wp-block-column>p:last-child{margin-top:auto;padding-top:1.25rem;font-weight:750}
.biofab-vacancies-archive-wrap{background:#102b25;color:#fff}.biofab-vacancies-archive-wrap .biofab-eyebrow{color:var(--biofab-accent)}.biofab-vacancies-archive-wrap h2{max-width:12ch;margin:.4rem 0 clamp(2rem,5vw,4rem);color:#fff;font-size:clamp(2.8rem,6vw,5.5rem);letter-spacing:-.05em}.biofab-vacancies-archive-wrap details{padding:1.4rem 0;border-top:1px solid rgba(255,255,255,.25)}.biofab-vacancies-archive-wrap details:last-child{border-bottom:1px solid rgba(255,255,255,.25)}.biofab-vacancies-archive-wrap summary{cursor:pointer;font-family:var(--wp--preset--font-family--editorial);font-size:clamp(1.25rem,2vw,1.8rem)}.biofab-vacancies-archive-wrap details p{max-width:70ch}.biofab-vacancies-archive-wrap a{color:var(--biofab-accent)}
.biofab-vacancies-cta{margin-block:clamp(4rem,8vw,8rem);padding:clamp(2.5rem,7vw,6rem);border-radius:2rem;background:linear-gradient(135deg,#dfeee7,#f3f7f4)}.biofab-vacancies-cta h2{max-width:13ch;margin:.5rem 0 1.5rem;font-size:clamp(2.8rem,6vw,5.6rem);letter-spacing:-.05em}.biofab-vacancies-cta>p:not(.biofab-eyebrow){max-width:55ch;font-size:1.15rem}
@media(max-width:781px){.biofab-vacancies-hero,.biofab-vacancies-current,.biofab-vacancies-section,.biofab-vacancies-cta{width:calc(100% - 2rem)}.biofab-vacancies-hero,.biofab-vacancies-current,.biofab-vacancies-cta{padding:2.25rem 1.5rem}.biofab-vacancy-paths{display:grid}.biofab-vacancies-archive-wrap .biofab-vacancies-section{width:calc(100% - 2rem)}}

/* News archive and editorial articles. */
.biofab-news-page{padding-top:clamp(2rem,4vw,4rem)}.biofab-news-intro p:last-child{max-width:56ch;margin-top:1.5rem}.biofab-news-directory{width:min(1320px,calc(100% - 2.5rem));margin:clamp(4rem,8vw,7rem) auto}.biofab-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.biofab-news-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--biofab-line);border-radius:1.3rem;background:#fff;box-shadow:0 14px 42px rgba(18,35,31,.06);transition:transform .25s ease,box-shadow .25s ease}.biofab-news-card:hover{transform:translateY(-5px);box-shadow:var(--biofab-shadow)}.biofab-news-card.is-featured{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.biofab-news-image{display:block;overflow:hidden;aspect-ratio:16/10;background:linear-gradient(145deg,#174c3c,#102b25);text-decoration:none}.biofab-news-card.is-featured .biofab-news-image{height:100%;aspect-ratio:auto;min-height:29rem}.biofab-news-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.biofab-news-card:hover .biofab-news-image img{transform:scale(1.03)}.biofab-news-placeholder{display:grid;width:100%;height:100%;place-items:center;color:rgba(255,255,255,.72);font-family:var(--wp--preset--font-family--editorial);font-size:clamp(2.5rem,5vw,5rem)}.biofab-news-copy{display:flex;flex:1;flex-direction:column;padding:clamp(1.25rem,2.5vw,2rem)}.biofab-news-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--wp--preset--color--leaf);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.biofab-news-meta a{text-decoration:none}.biofab-news-copy h2{margin:.8rem 0 1rem;font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.08}.biofab-news-card.is-featured h2{font-size:clamp(2rem,3.5vw,3.6rem)}.biofab-news-copy h2 a{text-decoration:none}.biofab-news-copy>p{color:rgba(18,35,31,.72)}.biofab-news-more{margin-top:auto;padding-top:1rem;font-weight:750;text-decoration:none}.biofab-news-pagination{margin-top:3rem}.biofab-news-pagination ul{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none}.biofab-news-pagination a,.biofab-news-pagination .current{display:grid;min-width:2.6rem;height:2.6rem;padding:0 .7rem;place-items:center;border:1px solid var(--biofab-line);border-radius:999px;text-decoration:none}.biofab-news-pagination .current{background:var(--wp--preset--color--forest);color:#fff}
.biofab-article{padding-top:clamp(3rem,7vw,7rem)}.biofab-article-header{width:min(1100px,calc(100% - 2.5rem));margin-inline:auto;text-align:center}.biofab-article-header .biofab-eyebrow{color:var(--wp--preset--color--leaf)}.biofab-article-header h1{max-width:18ch;margin:1rem auto 1.75rem;font-size:clamp(3rem,7vw,7rem);line-height:.98;letter-spacing:-.055em}.biofab-article-meta{justify-content:center;color:rgba(18,35,31,.65);font-size:.82rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.biofab-article-meta a{text-decoration:none}.biofab-article-featured{width:min(1320px,calc(100% - 2.5rem));margin:clamp(2.5rem,6vw,5rem) auto 0;overflow:hidden;border-radius:1.5rem}.biofab-article-featured img{width:100%;height:100%;object-fit:cover}.biofab-article-body{width:min(1000px,calc(100% - 2.5rem));margin:clamp(3.5rem,7vw,7rem) auto}.biofab-article-body .wp-block-post-content{font-size:clamp(1.05rem,.45vw + 1rem,1.25rem);line-height:1.75}.biofab-article-body .wp-block-post-content>p:first-child{font-size:clamp(1.25rem,1.8vw,1.65rem)}.biofab-article-body figure{margin-block:clamp(2rem,5vw,4rem);overflow:hidden;border-radius:1.2rem}.biofab-article-body h2{margin-top:clamp(3rem,6vw,5rem);font-size:clamp(2.2rem,4vw,3.8rem)}.biofab-article-back{width:min(1000px,calc(100% - 2.5rem));padding-top:2rem;border-top:1px solid var(--biofab-line)}.biofab-article-back a{font-weight:750;text-decoration:none}
@media(max-width:1000px){.biofab-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.biofab-news-card.is-featured{grid-column:1/-1}}
@media(max-width:680px){.biofab-news-directory,.biofab-article-header,.biofab-article-featured,.biofab-article-body,.biofab-article-back{width:calc(100% - 2rem)}.biofab-news-grid{grid-template-columns:1fr}.biofab-news-card.is-featured{display:flex}.biofab-news-card.is-featured .biofab-news-image{min-height:0;aspect-ratio:16/10}}
.biofab-career-timeline {
  margin-block: clamp(4rem, 8vw, 8rem);
}

.biofab-timeline-group {
  display: grid;
  grid-template-columns: minmax(10rem, 0.32fr) 1fr;
  gap: clamp(1.5rem, 4vw, 5rem);
  padding-block: clamp(1.75rem, 3vw, 3rem);
  border-top: 1px solid var(--wp--preset--color--contrast-3, #c9cec9);
}

.biofab-timeline-group > h3 {
  margin: 0;
  font-size: clamp(1.4rem, 2.4vw, 2.1rem);
}

.biofab-timeline-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.biofab-timeline-list > li {
  display: grid;
  grid-template-columns: minmax(7rem, 0.24fr) 1fr;
  gap: clamp(1rem, 3vw, 2.5rem);
  padding: 0 0 1.75rem;
  margin: 0 0 1.75rem;
  border-bottom: 1px solid color-mix(in srgb, currentColor 16%, transparent);
}

.biofab-timeline-list > li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.biofab-timeline-period {
  color: var(--wp--preset--color--accent-3, #26785d);
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.biofab-timeline-copy h4 {
  margin: 0 0 .35rem;
  font-size: clamp(1.15rem, 1.7vw, 1.5rem);
}

.biofab-timeline-copy p {
  margin: .35rem 0 0;
}

@media (max-width: 700px) {
  .biofab-timeline-group,
  .biofab-timeline-list > li {
    grid-template-columns: 1fr;
    gap: .65rem;
  }
}

/* Clear section rhythm and reusable metadata pills. */
.biofab-event-section .biofab-event-list {
  margin-top: clamp(1.75rem, 4vw, 3rem);
}

.biofab-event-type {
  margin-bottom: .65rem;
}

.biofab-event-type a {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: .3rem .65rem;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--leaf) 28%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--biofab-accent) 22%, white);
  color: var(--wp--preset--color--forest);
  line-height: 1;
  text-decoration: none;
}

.biofab-event-type a:hover {
  background: color-mix(in srgb, var(--biofab-accent) 38%, white);
}

/* One separator between publication records and years, without framing the list. */
.biofab-publication-year {
  border-top: 0;
}

.biofab-publication-year + .biofab-publication-year {
  border-top: 1px solid var(--biofab-line);
}

@media(min-width:782px){.biofab-publication-year>h2{padding-top:clamp(1.5rem,3vw,2.5rem)}}

.biofab-event-map-section{width:min(1320px,calc(100% - 2.5rem));margin:clamp(4rem,8vw,7rem) auto}.biofab-event-map-intro{max-width:58ch;margin:1rem 0 2rem}.biofab-event-map{height:clamp(24rem,52vw,38rem);overflow:hidden;border:1px solid var(--biofab-line);border-radius:1.3rem;background:linear-gradient(145deg,#eef3f0,#f7f4ed);box-shadow:0 14px 42px rgba(18,35,31,.06)}.biofab-event-map .leaflet-popup-content{font-family:var(--wp--preset--font-family--sans-serif);line-height:1.45}.biofab-event-map .leaflet-popup-content strong{font-family:var(--wp--preset--font-family--editorial);font-size:1.05rem}

.biofab-publication-list {
  border-top: 0;
}

.biofab-publication-item:last-child {
  border-bottom: 0;
}

.biofab-publication-item .biofab-item-external {
  margin: .75rem 0 0;
  padding: .4rem .7rem;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--leaf) 35%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--biofab-accent) 16%, white);
  color: var(--wp--preset--color--forest);
  line-height: 1;
  text-decoration: none;
}

.biofab-publication-item .biofab-item-external::after {
  content: " ↗";
}

.biofab-publication-item .biofab-item-external:hover {
  border-color: var(--wp--preset--color--leaf);
  background: color-mix(in srgb, var(--biofab-accent) 32%, white);
}

.biofab-publication-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-top:.8rem;min-height:1.75rem}.biofab-publication-metrics:empty{display:none}.biofab-publication-metrics>p{display:contents;margin:0}.biofab-publication-metrics>.biofab-citation-badge,.biofab-publication-metrics>.biofab-item-external,.biofab-publication-metrics>p>.biofab-item-external{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:1.75rem;margin:0}.biofab-altmetric{display:inline-flex!important;align-items:center;justify-content:center;height:1.75rem;min-height:1.75rem;margin:0!important;line-height:1}.biofab-altmetric>a,.biofab-altmetric>span{display:inline-flex!important;align-items:center;height:auto;margin:0!important;line-height:1}.biofab-altmetric img{display:block;margin:0!important;vertical-align:middle}.biofab-publication-details>.biofab-publication-metrics{margin-block:1.25rem}

.biofab-citation-badge{display:inline-flex;align-items:center;margin:.75rem .5rem 0 0;padding:.42rem .72rem;border-radius:999px;background:var(--wp--preset--color--sand);color:var(--wp--preset--color--forest);font-size:.78rem;font-weight:750;line-height:1}.biofab-impact-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:2rem 0;border:1px solid var(--biofab-line);border-radius:1.2rem;background:#fff}.biofab-impact-stats>div{display:flex;flex-direction:column;padding:1.5rem 2rem}.biofab-impact-stats>div+div{border-left:1px solid var(--biofab-line)}.biofab-impact-stats strong{font-family:var(--wp--preset--font-family--serif);font-size:clamp(2.2rem,5vw,4rem);font-weight:500}.biofab-impact-stats span,.biofab-metric-source{font-size:.75rem;letter-spacing:.06em}.biofab-citation-chart{display:flex;align-items:flex-end;gap:clamp(.4rem,1.5vw,1rem);height:16rem;padding:2rem 1.5rem 1rem;border-radius:1.2rem;background:var(--wp--preset--color--forest);color:#fff}.biofab-citation-bar{display:grid;grid-template-rows:1.4rem 1fr 1.4rem;align-items:end;justify-items:center;flex:1;height:100%;font-size:.68rem}.biofab-citation-bar i{display:block;width:min(2rem,80%);min-height:3px;border-radius:.3rem .3rem 0 0;background:var(--biofab-accent)}.biofab-metric-source{margin-top:.75rem;color:var(--wp--preset--color--contrast-2)}

@media(max-width:600px){.biofab-impact-stats{grid-template-columns:1fr}.biofab-impact-stats>div+div{border-left:0;border-top:1px solid var(--biofab-line)}.biofab-citation-chart{gap:.25rem;padding-inline:.6rem}.biofab-citation-value{writing-mode:vertical-rl}}

/* Taxonomy archives and news fallbacks use the same visual language as the main directories. */
.biofab-role-directory{margin-top:clamp(3rem,6vw,5rem)}
.biofab-news-grid .biofab-news-card.is-featured{grid-column:auto;display:flex;grid-template-columns:none}
.biofab-news-grid .biofab-news-card.is-featured .biofab-news-image{height:auto;min-height:0;aspect-ratio:16/10}
.biofab-news-grid .biofab-news-card.is-featured h2{font-size:clamp(1.45rem,2.4vw,2.2rem)}
.biofab-news-placeholder{display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;background:radial-gradient(circle at 72% 24%,rgba(121,224,184,.24),transparent 32%),linear-gradient(145deg,#174c3c,#092f29);font-family:var(--wp--preset--font-family--interface);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.biofab-news-placeholder svg{width:clamp(3.5rem,7vw,5.5rem);height:auto;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.biofab-research-story{width:min(1320px,calc(100% - 2.5rem));margin:clamp(2rem,5vw,4rem) auto clamp(5rem,9vw,9rem)}.biofab-research-lead{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);gap:clamp(2rem,8vw,8rem);align-items:end;padding:clamp(2.5rem,6vw,6rem);border-radius:1.5rem;background:var(--wp--preset--color--forest);color:#fff}.biofab-research-lead .biofab-eyebrow{grid-column:1/-1;color:var(--biofab-accent)}.biofab-research-lead h2{margin:0;font-size:clamp(3rem,7vw,7rem);line-height:.94;letter-spacing:-.05em}.biofab-research-lead p:last-child{margin:0;color:rgba(255,255,255,.76)}.biofab-research-chapter{gap:clamp(2rem,7vw,7rem);margin-block:clamp(4rem,9vw,9rem)}.biofab-research-chapter h3,.biofab-research-mission h3{font-size:clamp(2rem,4vw,4rem);line-height:1}.biofab-research-chapter figure,.biofab-research-mission figure,.biofab-research-highlight figure{overflow:hidden;border-radius:1.25rem}.biofab-research-chapter img,.biofab-research-mission img{width:100%;aspect-ratio:4/3;object-fit:cover}.biofab-research-highlight{display:grid;grid-template-columns:minmax(0,.75fr) minmax(20rem,1.25fr);gap:clamp(2rem,7vw,7rem);align-items:center;padding:clamp(2rem,5vw,5rem);border-radius:1.5rem;background:#eaf3ef}.biofab-research-highlight figure{grid-column:2;grid-row:1/3;margin:0}.biofab-research-highlight img{width:100%;aspect-ratio:16/10;object-fit:cover}.biofab-research-mission{gap:clamp(2rem,7vw,7rem);margin-block:clamp(5rem,10vw,10rem);padding:clamp(2rem,5vw,5rem);background:#f3f0e9}.biofab-research-source{font-size:.78rem;color:var(--wp--preset--color--contrast-2)}
@media(max-width:780px){.biofab-research-story{width:calc(100% - 2rem)}.biofab-research-lead,.biofab-research-highlight{grid-template-columns:1fr}.biofab-research-lead .biofab-eyebrow{grid-column:auto}.biofab-research-highlight figure{grid-column:auto;grid-row:auto}.biofab-research-chapter.is-reversed{flex-direction:column-reverse}}

/* Conference artwork is usually a poster or logo rather than a photograph.
   Preserve the complete artwork instead of cropping it to a card thumbnail. */
.biofab-event-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(11rem, 18vw, 15rem);
  aspect-ratio: auto;
  border-bottom: 1px solid var(--biofab-line);
  background: linear-gradient(145deg, #eef3f0, #f7f4ed);
}

.biofab-event-item {
  gap: 0;
}

/* Some image optimisation/lazy-load combinations leave an empty paragraph
   next to the generated picture markup. It is not event content. */
.biofab-event-item > p:empty {
  display: none !important;
  width: 0;
  height: 0;
  margin: 0 !important;
  padding: 0 !important;
}

/* Keep portraits visually consistent while preserving colour originals. */
.biofab-member-card .biofab-member-portrait img {
  filter: grayscale(1) contrast(1.03);
}

.biofab-member-card:hover .biofab-member-portrait img {
  filter: grayscale(0) saturate(1);
}

@media (max-width: 1100px) {
  .single-event .biofab-main .biofab-project-layout,
  body.single-event .biofab-main .biofab-project-layout {
    display: block !important;
  }

  .single-event .biofab-main .biofab-project-layout > .wp-block-column,
  body.single-event .biofab-main .biofab-project-layout > .wp-block-column {
    width: 100% !important;
    max-width: none !important;
    flex-basis: auto !important;
  }

  .single-event .biofab-main .biofab-project-layout > .wp-block-column + .wp-block-column,
  body.single-event .biofab-main .biofab-project-layout > .wp-block-column + .wp-block-column {
    margin-top: 2rem;
  }

  .single-event .biofab-main .biofab-panel,
  body.single-event .biofab-main .biofab-panel {
    width: auto;
    overflow-wrap: normal;
    word-break: normal;
  }
}

.biofab-event-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: .75rem;
}

.biofab-footer-brand .wp-block-site-logo{flex:0 0 auto}.biofab-footer-brand .wp-block-site-logo img{width:150px!important;height:auto!important}@media(max-width:700px){.biofab-footer-brand .wp-block-site-logo img{width:125px!important}}

.biofab-event-date{display:flex;align-items:center;gap:.55rem;margin:0;padding:.85rem 1.35rem!important;border-bottom:1px solid var(--biofab-line);background:color-mix(in srgb,var(--biofab-accent) 10%,white);font-size:.82rem!important;line-height:1.35!important}.biofab-event-date::before{content:"◷";font-size:1.05rem}.biofab-event-copy{padding-top:1.25rem!important}.biofab-event-copy h3{margin-top:.25rem}.biofab-event-copy p:last-child{margin-bottom:0}

/* WordPress Columns may retain desktop flex bases on singular records. Force
   the story and facts panel into a readable sequence on narrow screens. */
@media (max-width: 781px) {
  .biofab-main .biofab-project-layout {
    display: block !important;
  }

  .biofab-main .biofab-project-layout > .wp-block-column {
    width: 100% !important;
    max-width: none !important;
    flex-basis: auto !important;
  }

  .biofab-main .biofab-project-layout > .wp-block-column + .wp-block-column {
    margin-top: 2rem;
  }

  .biofab-main .biofab-panel {
    width: auto;
    overflow-wrap: normal;
    word-break: normal;
  }

  .biofab-main > .wp-block-post-featured-image.alignwide {
    aspect-ratio: auto !important;
  }

  .biofab-main > .wp-block-post-featured-image.alignwide img {
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
  }
}

/* Legacy project Media & Text blocks keep unique research images, but stack
   them above the copy so the scientific description remains readable. */
.biofab-project-story .wp-block-media-text:not(.biofab-duplicate-featured-media) {
  display: block;
}

.biofab-project-story .wp-block-media-text:not(.biofab-duplicate-featured-media) > .wp-block-media-text__media {
  width: 100%;
  margin: 0 0 clamp(1.75rem, 4vw, 3rem);
  aspect-ratio: 16 / 9;
}

.biofab-project-story .wp-block-media-text:not(.biofab-duplicate-featured-media) > .wp-block-media-text__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.biofab-project-story .wp-block-media-text:not(.biofab-duplicate-featured-media) > .wp-block-media-text__content {
  padding: 0;
}

/* Contact Form 7 — match the editorial cards and controls used by the site. */
.biofab-main .wp-block-contact-form-7-contact-form-selector,
.biofab-main .wpcf7 {
  width: min(760px, 100%);
  margin: clamp(2rem, 5vw, 4rem) auto 0;
}

.biofab-main .wpcf7 form {
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--biofab-line);
  border-radius: 1.3rem;
  background: #fff;
  box-shadow: 0 14px 42px rgba(18, 35, 31, .06);
}

.biofab-main .wpcf7 form > p {
  margin: 0 0 1.35rem;
}

.biofab-main .wpcf7 form > p:last-of-type {
  margin-bottom: 0;
}

.biofab-main .wpcf7 label {
  display: block;
  color: var(--wp--preset--color--forest);
  font-size: .82rem;
  font-weight: 750;
  letter-spacing: .035em;
}

.biofab-main .wpcf7-form-control-wrap {
  display: block;
  margin-top: .5rem;
}

.biofab-main .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.biofab-main .wpcf7 select,
.biofab-main .wpcf7 textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 3.25rem;
  padding: .8rem 1rem;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--forest) 28%, transparent);
  border-radius: .65rem;
  outline: 0;
  background: var(--wp--preset--color--paper);
  color: var(--wp--preset--color--forest);
  font: inherit;
  line-height: 1.45;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.biofab-main .wpcf7 textarea {
  min-height: 11rem;
  resize: vertical;
}

.biofab-main .wpcf7 input:focus,
.biofab-main .wpcf7 select:focus,
.biofab-main .wpcf7 textarea:focus {
  border-color: var(--wp--preset--color--leaf);
  background: #fff;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--biofab-accent) 28%, transparent);
}

.biofab-main .wpcf7 .wpcf7-submit {
  min-height: 3rem;
  padding: .75rem 1.35rem;
  border: 1px solid var(--wp--preset--color--forest);
  border-radius: 999px;
  background: var(--wp--preset--color--forest);
  color: #fff;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease;
}

.biofab-main .wpcf7 .wpcf7-submit:hover {
  background: color-mix(in srgb, var(--wp--preset--color--forest) 86%, white);
  transform: translateY(-1px);
}

.biofab-main .wpcf7 .wpcf7-not-valid-tip {
  margin-top: .4rem;
  color: #9f2f2f;
  font-size: .78rem;
}

.biofab-main .wpcf7 .wpcf7-response-output {
  margin: 1.25rem 0 0;
  padding: .8rem 1rem;
  border-width: 1px;
  border-radius: .65rem;
  font-size: .9rem;
}

.biofab-main .wpcf7 .wpcf7-form-control-wrap img,
.biofab-main .wpcf7 .wpcf7-captchac {
  max-width: 100%;
  height: auto;
  border-radius: .35rem;
}

@media (max-width: 600px) {
  .biofab-main .wpcf7 form {
    padding: 1.25rem;
    border-radius: 1rem;
  }
}

/* Homepage LinkedIn updates. The external widget is loaded only by its shortcode. */
.biofab-home-social-wrap {
	padding: clamp(4.5rem, 8vw, 8rem) var(--wp--preset--spacing--medium, 1.5rem);
	background: #edf5f1;
}

.biofab-home-social-wrap .biofab-home-section {
	padding-block: 0;
}

.biofab-linkedin-feed {
	min-height: 280px;
	margin-top: clamp(2rem, 4vw, 3.5rem);
}

.biofab-linkedin-feed:empty {
	display: none;
}

/* Editorial consistency pass: headings and the native Research introduction. */
.biofab-intro h1,
.biofab-intro h2 {
	line-height: .94;
}

.biofab-research-lead {
	grid-template-columns: minmax(0, 1.1fr) minmax(22rem, .9fr);
	gap: clamp(2.5rem, 6vw, 6rem);
	padding: clamp(2.5rem, 5vw, 5rem);
}

.biofab-research-lead h2 {
	max-width: 10ch;
	font-size: clamp(3rem, 6vw, 6.25rem);
}

.biofab-research-lead p:last-child {
	max-width: 30ch;
	font-size: clamp(1.05rem, 1.45vw, 1.35rem);
	line-height: 1.55;
}

.biofab-profile-single .biofab-section-heading {
	display: grid;
	grid-template-columns: 1fr;
	gap: .55rem;
	align-items: start;
	justify-content: start;
}

.biofab-profile-single .biofab-section-heading h2 {
	max-width: 14ch;
	margin: 0;
	text-align: left;
}

/* Keep taxonomy hero labels, titles and descriptions on one vertical axis. */
.biofab-role-page .biofab-intro > *,
.biofab-event-type-page .biofab-intro > * {
	box-sizing: border-box;
	width: min(100%, 56rem);
	max-width: 56rem !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.biofab-role-page .biofab-intro .biofab-eyebrow,
.biofab-event-type-page .biofab-intro .biofab-eyebrow {
	margin-bottom: .35rem !important;
	text-align: left !important;
}

@media (max-width: 780px) {
	.biofab-research-lead {
		grid-template-columns: 1fr;
	}

	.biofab-research-lead p:last-child {
		max-width: 42ch;
	}
}
