/* Hayflick page only; shared styles and other pages remain unchanged. */
.hayflick-page .research-hero{display:flex;justify-content:center;min-height:360px;isolation:isolate;background:#e9f5ff;position:relative;overflow:hidden}.hayflick-page .hayflick-banner-art{position:absolute;inset:0;z-index:-2;overflow:hidden}.hayflick-page .hayflick-banner-art img{position:absolute;display:block;height:100%;object-fit:cover}.hayflick-page .hayflick-banner-art .hayflick-portrait{left:0;top:0;width:33%;object-position:center top;transform:scale(1.08);transform-origin:25% top;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,#000 70%,transparent 98%);-webkit-mask-image:linear-gradient(90deg,#000 70%,transparent 98%)}.hayflick-page .hayflick-science{right:0;top:0;width:49%;object-position:74% center;mask-image:linear-gradient(90deg,transparent,#000 30%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%)}.hayflick-page .research-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 17%,#edf7ffdd 34%,#edf7fff5 54%,#e8f5ff77 71%,transparent 90%)}.hayflick-page .hero-copy{width:62%;max-width:none;margin-left:18%;padding:40px 24px;text-align:center}.hayflick-page .research-hero h1{color:#103a72;font-size:clamp(38px,4.3vw,62px);letter-spacing:.035em;line-height:1.2;margin-bottom:22px}.hayflick-page .research-hero h1 span{font-size:.5em;line-height:1.35;margin-top:10px}.hayflick-page .research-hero p{font-size:21px;line-height:1.6}.hayflick-page .research-hero p span{font-size:16px;line-height:1.5}.hayflick-page .research-hero .researcher{font-size:16px;font-weight:400;color:#244971;border-top:1px solid #83b4d6;margin:20px auto 0;padding-top:12px;max-width:360px}.hayflick-page .portrait-source{display:inline-block;font-size:10px;color:#3c5874;margin-top:10px;text-decoration:underline;line-height:1.5}.hayflick-page .research-section h2{color:#153e77;border-left-color:#8e84cf}.hayflick-page .research-section h2 span{font-size:20px}.hayflick-page .research-section img{aspect-ratio:16/9;object-fit:contain;height:auto}.hayflick-page .research-section{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.hayflick-page .research-section:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.hayflick-page .research-submenu a[aria-current]{background:linear-gradient(#3c9bdb,#0752a4);border-color:#6bbbff}.hayflick-page .research-copy p{line-height:1.85}.hayflick-page .about-nav{gap:12px 22px}
@media(max-width:760px){.hayflick-page .research-hero{display:block;min-height:0;padding-top:240px}.hayflick-page .hayflick-banner-art{height:270px;bottom:auto}.hayflick-page .hayflick-banner-art .hayflick-portrait{width:49%;transform:scale(1.08);object-position:center top;mask-image:linear-gradient(90deg,#000 60%,transparent 98%);-webkit-mask-image:linear-gradient(90deg,#000 60%,transparent 98%)}.hayflick-page .hayflick-science{width:65%}.hayflick-page .research-hero:after{background:linear-gradient(180deg,transparent 160px,#edf7ff 270px)}.hayflick-page .hero-copy{width:100%;margin:0;padding:16px 22px 28px}.hayflick-page .research-hero h1{font-size:39px}.hayflick-page .research-hero h1 span{font-size:27px}.hayflick-page .research-hero p{font-size:19px}.hayflick-page .research-hero p span{font-size:15px}.hayflick-page .research-section,.hayflick-page .research-section:nth-child(even){grid-template-columns:1fr}.hayflick-page .research-copy h2{font-size:25px}.hayflick-page .research-section h2 span{font-size:18px}.hayflick-page .about-nav{gap:8px 14px}}

/* Section 1 only: landscape crop of the authentic historical portrait. */
.hayflick-page .hayflick-origin-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 15%;}

/* Only the two original laboratory photograph presentations. */
.hayflick-page .hayflick-origin-photo img{object-position:center 5%}
.hayflick-page .hayflick-banner-art .hayflick-portrait{object-position:right top;transform:none;mask-image:linear-gradient(90deg,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent 100%)}
