.fs-animal-library,.fs-research-hub,.fs-research-history{--fs-ink:#173d2f;--fs-line:#d9e2dc;--fs-tint:#f2f6f2;scroll-margin-top:120px}
.fs-animal-library a,.fs-research-hub a,.fs-product-research a{color:inherit;text-underline-offset:4px}
.fs-research-eyebrow{font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin:0 0 12px;color:#315b44}
.fs-research-intro{display:flex;align-items:center;gap:32px;justify-content:space-between;background:#f2f6f2;border-inline-start:3px solid #315b44;padding:24px 28px;margin-top:24px;color:#173d2f}
.fs-research-intro h2{font-size:clamp(2.2rem,2.4vw,3rem);line-height:1.2;margin:0 0 12px;color:inherit;max-width:30ch}
.fs-research-intro p:not(.fs-research-eyebrow){font-size:1.5rem;line-height:1.65;max-width:78ch;margin:0}
.fs-research-intro .button{flex:none;max-width:300px;gap:12px;color:#173d2f;background:transparent}
.fs-animal-library{padding-block:64px 32px;color:var(--fs-ink)}
.fs-research-title{font-size:clamp(2.8rem,3.3vw,4rem);line-height:1.16;max-width:28ch;margin:0 0 36px}
.fs-research-bologna{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:56px;padding-bottom:48px;border-bottom:1px solid var(--fs-line)}
.fs-research-bologna__intro>h3{font-size:2.6rem;line-height:1.25;margin:0 0 20px}
.fs-animal-library p{line-height:1.7}
.fs-research-bologna__intro p{font-size:1.5rem}
.fs-research-project{display:flex;flex-direction:column;gap:4px;border-block:1px solid var(--fs-line);padding:20px 0;margin:28px 0 20px}
.fs-research-project strong{font-size:1.8rem}
.fs-research-project span{font-size:1.3rem}
.fs-research-note{border-inline-start:2px solid #78947e;padding-inline-start:16px}
.fs-research-professor{margin:32px 0 0;max-width:360px}
.fs-research-professor img{display:block;width:100%;height:auto;max-height:380px;object-fit:cover;border-radius:4px}
.fs-research-professor figcaption{font-size:1.2rem;line-height:1.5;margin-top:10px}
.fs-study-list{list-style:none;margin:0;padding:0}
.fs-study{padding:24px 0;border-top:1px solid var(--fs-line);min-width:0}
.fs-study:first-child{padding-top:0;border-top:0}
.fs-study__meta{display:flex;gap:16px;flex-wrap:wrap;font-size:1.2rem;margin-bottom:8px}
.fs-study__meta span:first-child{font-weight:600}
.fs-study h3{font-size:2rem;line-height:1.35;margin:0 0 8px}
.fs-study h3 a{text-decoration:none}.fs-study h3 a:hover{text-decoration:underline}
.fs-study p{font-size:1.4rem;margin:8px 0 12px}
.fs-study .fs-study__type{font-size:1.2rem;color:#4c6255}
.fs-study .fs-study__funding{font-size:1.2rem;font-weight:600;color:#315b44}
.fs-study__context summary,.fs-research-faq summary{cursor:pointer;list-style:revert;min-height:44px;padding:10px 0}
.fs-study__context{font-size:1.3rem}.fs-study__context p{padding-inline-start:16px;border-inline-start:2px solid var(--fs-line)}
.fs-research-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:1.4rem}
.fs-research-wider{padding-top:48px}
.fs-research-wider>h2,.fs-research-guide h2{font-size:2.6rem;line-height:1.3;margin:0 0 16px}
.fs-research-lead{max-width:86ch;font-size:1.5rem;margin-bottom:32px}
.fs-study-list--wider{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}
.fs-study-list--wider>.fs-study{padding:24px 0;border-top:1px solid var(--fs-line)}
.fs-research-guide{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;padding-top:56px;margin-top:24px;border-top:1px solid var(--fs-line);scroll-margin-top:120px}
.fs-research-faq{border-bottom:1px solid var(--fs-line);font-size:1.5rem}
.fs-research-faq summary{padding-block:16px;font-weight:500}
.fs-research-quality{background:var(--fs-tint);padding:28px;align-self:start}.fs-research-quality p{font-size:1.4rem}
.fs-research-footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--fs-line)}
.fs-research-footer h3{font-size:1.6rem;margin:0}.fs-research-footer p{font-size:1.3rem;max-width:110ch}
.fs-research-footer__links,.fs-research-hub__nav{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:1.4rem}
.fs-research-footer__links a,.fs-research-hub__nav a{min-height:44px;display:inline-flex;align-items:center}
.fs-product-research{margin:24px 0;padding:20px 24px;background:#f2f6f2;color:#173d2f;border-inline-start:3px solid #315b44}
.fs-product-research h2{font-size:2rem;line-height:1.3;margin:0 0 12px}.fs-product-research p{font-size:1.4rem;line-height:1.6}
.fs-product-research>a{display:flex}.fs-product-research .fs-research-eyebrow{font-size:1.1rem}
.fs-research-hub{padding-top:40px}.fs-research-hub h1{font-size:clamp(3.2rem,4vw,4.8rem);line-height:1.15;max-width:24ch;margin:0 0 20px}.fs-research-hub>p{max-width:80ch;line-height:1.7}
.fs-research-hub__nav{margin-top:24px}.fs-research-history{padding-block:32px 64px}.fs-research-history>.rte{max-width:90ch}.fs-research-history img{max-width:100%;height:auto}
.fs-animal-library :is(a,summary):focus-visible,.fs-research-hub a:focus-visible,.fs-product-research a:focus-visible{outline:2px solid #315b44;outline-offset:4px}
@media(max-width:989px){.fs-research-intro{display:block}.fs-research-intro .button{margin-top:16px;max-width:100%}.fs-research-bologna{grid-template-columns:1fr;gap:24px}.fs-research-professor{display:none}.fs-research-guide{gap:32px;grid-template-columns:1fr 1fr}}
@media(max-width:749px){.fs-research-intro{padding:20px}.fs-research-intro .button{width:100%}.fs-animal-library{padding-top:40px}.fs-research-title{margin-bottom:28px}.fs-study-list--wider,.fs-research-guide{grid-template-columns:1fr}.fs-research-guide{padding-top:32px}.fs-research-bologna{padding-bottom:24px}.fs-research-wider{padding-top:32px}.fs-research-quality{padding:24px}.fs-research-footer{margin-top:32px}.fs-research-hub{padding-top:28px}.fs-research-footer__links{gap:4px}}
