CINXE.COM
Contact Us - Calico
<!doctype html> <html lang="en-US"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="profile" href="https://gmpg.org/xfn/11"> <link rel="apple-touch-icon" sizes="180x180" href="https://www.calicolabs.com/wp-content/themes/calico/assets/images/favicon/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="https://www.calicolabs.com/wp-content/themes/calico/assets/images/favicon/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="https://www.calicolabs.com/wp-content/themes/calico/assets/images/favicon/favicon-16x16.png"> <link rel="manifest" href="https://www.calicolabs.com/wp-content/themes/calico/assets/images/favicon/site.webmanifest"> <link rel="mask-icon" href="https://www.calicolabs.com/wp-content/themes/calico/assets/images/favicon/safari-pinned-tab.svg" color="#28a059"> <link rel="shortcut icon" href="https://www.calicolabs.com/wp-content/themes/calico/assets/images/favicon/favicon.ico"> <meta name="msapplication-TileColor" content="#28a059"> <meta name="msapplication-config" content="https://www.calicolabs.com/wp-content/themes/calico/assets/images/favicon/browserconfig.xml"> <meta name="theme-color" content="#ffffff"> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-Q966CJ54BT"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-Q966CJ54BT'); </script> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <!-- This site is optimized with the Yoast SEO plugin v23.7 - https://yoast.com/wordpress/plugins/seo/ --> <title>Contact Us - Calico</title> <link rel="canonical" href="https://www.calicolabs.com/contact-us/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Contact Us - Calico" /> <meta property="og:url" content="https://www.calicolabs.com/contact-us/" /> <meta property="og:site_name" content="Calico" /> <meta property="article:modified_time" content="2023-12-07T21:58:31+00:00" /> <meta property="og:image" content="https://www.calicolabs.com/wp-content/uploads/2020/03/building-img@3x.png" /> <meta property="og:image:width" content="2560" /> <meta property="og:image:height" content="1099" /> <meta property="og:image:type" content="image/png" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@calico" /> <meta name="twitter:label1" content="Est. reading time" /> <meta name="twitter:data1" content="1 minute" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://www.calicolabs.com/contact-us/","url":"https://www.calicolabs.com/contact-us/","name":"Contact Us - Calico","isPartOf":{"@id":"https://www.calicolabs.com/#website"},"primaryImageOfPage":{"@id":"https://www.calicolabs.com/contact-us/#primaryimage"},"image":{"@id":"https://www.calicolabs.com/contact-us/#primaryimage"},"thumbnailUrl":"https://www.calicolabs.com/wp-content/uploads/2020/03/building-img@3x.png","datePublished":"2019-11-18T21:44:41+00:00","dateModified":"2023-12-07T21:58:31+00:00","breadcrumb":{"@id":"https://www.calicolabs.com/contact-us/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://www.calicolabs.com/contact-us/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.calicolabs.com/contact-us/#primaryimage","url":"https://www.calicolabs.com/wp-content/uploads/2020/03/building-img@3x.png","contentUrl":"https://www.calicolabs.com/wp-content/uploads/2020/03/building-img@3x.png","width":2560,"height":1099},{"@type":"BreadcrumbList","@id":"https://www.calicolabs.com/contact-us/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.calicolabs.com/"},{"@type":"ListItem","position":2,"name":"Contact Us"}]},{"@type":"WebSite","@id":"https://www.calicolabs.com/#website","url":"https://www.calicolabs.com/","name":"Calico","description":"","publisher":{"@id":"https://www.calicolabs.com/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.calicolabs.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://www.calicolabs.com/#organization","name":"Calico","url":"https://www.calicolabs.com/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.calicolabs.com/#/schema/logo/image/","url":"https://www.calicolabs.com/wp-content/uploads/2023/12/calico-logo.svg","contentUrl":"https://www.calicolabs.com/wp-content/uploads/2023/12/calico-logo.svg","width":63,"height":17,"caption":"Calico"},"image":{"@id":"https://www.calicolabs.com/#/schema/logo/image/"},"sameAs":["https://x.com/calico","https://www.linkedin.com/company/calico-life-sciences-llc"]}]}</script> <!-- / Yoast SEO plugin. --> <link rel='stylesheet' id='wp-block-library-css' href='https://www.calicolabs.com/wp-includes/css/dist/block-library/style.min.css?ver=6.6.2' type='text/css' media='all' /> <style id='safe-svg-svg-icon-style-inline-css' type='text/css'> .safe-svg-cover{text-align:center}.safe-svg-cover .safe-svg-inside{display:inline-block;max-width:100%}.safe-svg-cover svg{height:100%;max-height:100%;max-width:100%;width:100%} </style> <style id='classic-theme-styles-inline-css' type='text/css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css' type='text/css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #FFFFFF;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--off-white: #f1efeb;--wp--preset--color--bone-100: #ece8e6;--wp--preset--color--bone-300: #e2dbd7;--wp--preset--color--green-200: #25BD56;--wp--preset--color--green-300: #28a059;--wp--preset--color--green-400: #19924a;--wp--preset--color--green-500: #286d44;--wp--preset--color--green-700: #01210e;--wp--preset--color--yellow-300: #ffc75f;--wp--preset--color--orange-300: #ff8c00;--wp--preset--color--gray-100: #f5f4f5;--wp--preset--color--gray-200: #dedede;--wp--preset--color--gray-300: #aaaaaa;--wp--preset--color--gray-700: #6e6d6d;--wp--preset--color--gray-800: #403c3c;--wp--preset--color--gray-900: #242424;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='calico-style-local-css' href='https://www.calicolabs.com/wp-content/themes/calico/assets/build/main.css?ver=1718921645' type='text/css' media='all' /> <script type="text/javascript"> window._nslDOMReady = function (callback) { if ( document.readyState === "complete" || document.readyState === "interactive" ) { callback(); } else { document.addEventListener( "DOMContentLoaded", callback ); } }; </script> <script> document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); </script> <style> .no-js img.lazyload { display: none; } figure.wp-block-image img.lazyloading { min-width: 150px; } .lazyload, .lazyloading { opacity: 0; } .lazyloaded { opacity: 1; transition: opacity 400ms; transition-delay: 0ms; } </style> <script>(function(html){html.className = html.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script> <style type="text/css">div.nsl-container[data-align="left"] { text-align: left; } div.nsl-container[data-align="center"] { text-align: center; } div.nsl-container[data-align="right"] { text-align: right; } div.nsl-container div.nsl-container-buttons a[data-plugin="nsl"] { text-decoration: none; box-shadow: none; border: 0; } div.nsl-container .nsl-container-buttons { display: flex; padding: 5px 0; } div.nsl-container.nsl-container-block .nsl-container-buttons { display: inline-grid; grid-template-columns: minmax(145px, auto); } div.nsl-container-block-fullwidth .nsl-container-buttons { flex-flow: column; align-items: center; } div.nsl-container-block-fullwidth .nsl-container-buttons a, div.nsl-container-block .nsl-container-buttons a { flex: 1 1 auto; display: block; margin: 5px 0; width: 100%; } div.nsl-container-inline { margin: -5px; text-align: left; } div.nsl-container-inline .nsl-container-buttons { justify-content: center; flex-wrap: wrap; } div.nsl-container-inline .nsl-container-buttons a { margin: 5px; display: inline-block; } div.nsl-container-grid .nsl-container-buttons { flex-flow: row; align-items: center; flex-wrap: wrap; } div.nsl-container-grid .nsl-container-buttons a { flex: 1 1 auto; display: block; margin: 5px; max-width: 280px; width: 100%; } @media only screen and (min-width: 650px) { div.nsl-container-grid .nsl-container-buttons a { width: auto; } } div.nsl-container .nsl-button { cursor: pointer; vertical-align: top; border-radius: 4px; } div.nsl-container .nsl-button-default { color: #fff; display: flex; } div.nsl-container .nsl-button-icon { display: inline-block; } div.nsl-container .nsl-button-svg-container { flex: 0 0 auto; padding: 8px; display: flex; align-items: center; } div.nsl-container svg { height: 24px; width: 24px; vertical-align: top; } div.nsl-container .nsl-button-default div.nsl-button-label-container { margin: 0 24px 0 12px; padding: 10px 0; font-family: Helvetica, Arial, sans-serif; font-size: 16px; line-height: 20px; letter-spacing: .25px; overflow: hidden; text-align: center; text-overflow: clip; white-space: nowrap; flex: 1 1 auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-transform: none; display: inline-block; } div.nsl-container .nsl-button-google[data-skin="dark"] .nsl-button-svg-container { margin: 1px; padding: 7px; border-radius: 3px; background: #fff; } div.nsl-container .nsl-button-google[data-skin="light"] { border-radius: 1px; box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .25); color: RGBA(0, 0, 0, 0.54); } div.nsl-container .nsl-button-apple .nsl-button-svg-container { padding: 0 6px; } div.nsl-container .nsl-button-apple .nsl-button-svg-container svg { height: 40px; width: auto; } div.nsl-container .nsl-button-apple[data-skin="light"] { color: #000; box-shadow: 0 0 0 1px #000; } div.nsl-container .nsl-button-facebook[data-skin="white"] { color: #000; box-shadow: inset 0 0 0 1px #000; } div.nsl-container .nsl-button-facebook[data-skin="light"] { color: #1877F2; box-shadow: inset 0 0 0 1px #1877F2; } div.nsl-container .nsl-button-spotify[data-skin="white"] { color: #191414; box-shadow: inset 0 0 0 1px #191414; } div.nsl-container .nsl-button-apple div.nsl-button-label-container { font-size: 17px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; } div.nsl-container .nsl-button-slack div.nsl-button-label-container { font-size: 17px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; } div.nsl-container .nsl-button-slack[data-skin="light"] { color: #000000; box-shadow: inset 0 0 0 1px #DDDDDD; } div.nsl-container .nsl-button-tiktok[data-skin="light"] { color: #161823; box-shadow: 0 0 0 1px rgba(22, 24, 35, 0.12); } div.nsl-container .nsl-button-kakao { color: rgba(0, 0, 0, 0.85); } .nsl-clear { clear: both; } .nsl-container { clear: both; } .nsl-disabled-provider .nsl-button { filter: grayscale(1); opacity: 0.8; } /*Button align start*/ div.nsl-container-inline[data-align="left"] .nsl-container-buttons { justify-content: flex-start; } div.nsl-container-inline[data-align="center"] .nsl-container-buttons { justify-content: center; } div.nsl-container-inline[data-align="right"] .nsl-container-buttons { justify-content: flex-end; } div.nsl-container-grid[data-align="left"] .nsl-container-buttons { justify-content: flex-start; } div.nsl-container-grid[data-align="center"] .nsl-container-buttons { justify-content: center; } div.nsl-container-grid[data-align="right"] .nsl-container-buttons { justify-content: flex-end; } div.nsl-container-grid[data-align="space-around"] .nsl-container-buttons { justify-content: space-around; } div.nsl-container-grid[data-align="space-between"] .nsl-container-buttons { justify-content: space-between; } /* Button align end*/ /* Redirect */ #nsl-redirect-overlay { display: flex; flex-direction: column; justify-content: center; align-items: center; position: fixed; z-index: 1000000; left: 0; top: 0; width: 100%; height: 100%; backdrop-filter: blur(1px); background-color: RGBA(0, 0, 0, .32);; } #nsl-redirect-overlay-container { display: flex; flex-direction: column; justify-content: center; align-items: center; background-color: white; padding: 30px; border-radius: 10px; } #nsl-redirect-overlay-spinner { content: ''; display: block; margin: 20px; border: 9px solid RGBA(0, 0, 0, .6); border-top: 9px solid #fff; border-radius: 50%; box-shadow: inset 0 0 0 1px RGBA(0, 0, 0, .6), 0 0 0 1px RGBA(0, 0, 0, .6); width: 40px; height: 40px; animation: nsl-loader-spin 2s linear infinite; } @keyframes nsl-loader-spin { 0% { transform: rotate(0deg) } to { transform: rotate(360deg) } } #nsl-redirect-overlay-title { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 18px; font-weight: bold; color: #3C434A; } #nsl-redirect-overlay-text { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; text-align: center; font-size: 14px; color: #3C434A; } /* Redirect END*/</style><style type="text/css">/* Notice fallback */ #nsl-notices-fallback { position: fixed; right: 10px; top: 10px; z-index: 10000; } .admin-bar #nsl-notices-fallback { top: 42px; } #nsl-notices-fallback > div { position: relative; background: #fff; border-left: 4px solid #fff; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1); margin: 5px 15px 2px; padding: 1px 20px; } #nsl-notices-fallback > div.error { display: block; border-left-color: #dc3232; } #nsl-notices-fallback > div.updated { display: block; border-left-color: #46b450; } #nsl-notices-fallback p { margin: .5em 0; padding: 2px; } #nsl-notices-fallback > div:after { position: absolute; right: 5px; top: 5px; content: '\00d7'; display: block; height: 16px; width: 16px; line-height: 16px; text-align: center; font-size: 20px; cursor: pointer; }</style></head> <body class="page-template-default page page-id-76 loading no-sidebar local_dev_environment"> <a class="skip-link screen-reader-text" href="#content">Skip to content</a> <div class="curtain"> <div class="curtain__content" aria-hidden="true"> <span class="loading_progress">0%</span> </div> </div> <header id="masthead" class="site-header dark logo_default"> <div class="site-header__inner"> <div class="site-branding site-header__branding"> <p class="site-title"> <a href="https://www.calicolabs.com/" rel="home"> <span class="screen-reader-text"> Calico </span> <svg height="17" viewBox="0 0 63 17" width="63" class="icon__logo"><path fill="#25BD56" d="M62.384 8.755a5.639 5.639 0 0 0-1.252-1.85 5.712 5.712 0 0 0-1.906-1.22 6.436 6.436 0 0 0-2.396-.44c-.862 0-1.659.148-2.392.44-.73.292-1.363.7-1.891 1.22a5.673 5.673 0 0 0-1.247 1.85 5.866 5.866 0 0 0-.453 2.313c0 .838.15 1.61.453 2.317a5.665 5.665 0 0 0 1.247 1.844c.528.523 1.16.93 1.891 1.223.733.293 1.53.439 2.392.439.861 0 1.661-.146 2.396-.439a5.698 5.698 0 0 0 1.906-1.223 5.63 5.63 0 0 0 1.252-1.844c.3-.707.452-1.48.452-2.317 0-.83-.151-1.6-.452-2.313zm-2.602 2.313c0 .449-.076.86-.224 1.233a2.91 2.91 0 0 1-.618.965c-.261.27-.575.48-.937.627a3.056 3.056 0 0 1-1.173.224c-.419 0-.809-.075-1.166-.224a2.748 2.748 0 0 1-.934-.627 2.918 2.918 0 0 1-.616-.965 3.29 3.29 0 0 1-.224-1.233c0-.449.075-.859.224-1.233.148-.373.354-.695.616-.965.264-.271.575-.479.934-.628a3.017 3.017 0 0 1 1.166-.223c.42 0 .81.075 1.173.223.362.149.676.357.937.628.263.27.47.592.618.965.148.374.224.784.224 1.233zM42.87 12.32a3.436 3.436 0 0 1-.218-1.256c0-.457.073-.873.218-1.25.144-.377.343-.699.594-.965a2.655 2.655 0 0 1 1.967-.834c.489 0 .918.094 1.293.28a3.85 3.85 0 0 1 1.076.83l2.15-1.794a5.123 5.123 0 0 0-1.905-1.547c-.76-.362-1.603-.544-2.534-.544-.884 0-1.687.149-2.412.44a5.537 5.537 0 0 0-1.866 1.217 5.363 5.363 0 0 0-1.2 1.844 6.232 6.232 0 0 0-.424 2.323c0 .838.141 1.613.424 2.324a5.372 5.372 0 0 0 1.2 1.845c.52.516 1.14.922 1.866 1.216.725.292 1.528.438 2.412.438.931 0 1.774-.178 2.529-.536a5.316 5.316 0 0 0 1.921-1.542l-2.127-1.815c-.32.344-.684.615-1.086.817a2.93 2.93 0 0 1-1.327.302c-.389 0-.753-.072-1.088-.218a2.536 2.536 0 0 1-.874-.615 2.96 2.96 0 0 1-.589-.96zm-4.648-9.654a1.89 1.89 0 0 0 .148-.747 1.926 1.926 0 0 0-.555-1.366A1.912 1.912 0 0 0 36.46 0a1.896 1.896 0 0 0-1.357.552 1.842 1.842 0 0 0-.4.613 1.996 1.996 0 0 0-.141.753c0 .266.047.516.141.747.097.234.229.435.4.606.172.17.375.305.607.399.232.096.482.144.75.144.267 0 .517-.048.75-.144.23-.094.433-.228.605-.4.171-.17.307-.371.407-.605zM29.875 16.6h2.986V.158h-2.986V16.6zm-5.04 0h2.917V5.538h-2.918v1.22a4.164 4.164 0 0 0-1.36-1.1c-.542-.28-1.194-.419-1.957-.419-.763 0-1.472.15-2.127.446a5.256 5.256 0 0 0-1.704 1.223 5.574 5.574 0 0 0-1.127 1.843 6.463 6.463 0 0 0-.407 2.312c0 .83.136 1.601.407 2.312.27.712.645 1.327 1.127 1.844.48.519 1.048.925 1.704 1.222a5.094 5.094 0 0 0 2.127.445c.763 0 1.415-.14 1.956-.417.542-.276.995-.64 1.361-1.09V16.6zm.091-5.537c0 .434-.068.839-.207 1.21-.136.374-.33.696-.583.971-.25.274-.552.488-.902.64-.352.153-.74.228-1.167.228-.435 0-.83-.08-1.185-.24a2.706 2.706 0 0 1-.904-.65 2.89 2.89 0 0 1-.57-.965 3.49 3.49 0 0 1-.202-1.194 3.5 3.5 0 0 1 .202-1.187 2.87 2.87 0 0 1 .57-.97c.248-.276.55-.492.904-.651a2.84 2.84 0 0 1 1.185-.241c.427 0 .815.076 1.167.229.35.153.652.366.902.638.253.276.447.6.583.972.139.372.207.776.207 1.21zm-12.4-5.515l2.744-1.679a6.724 6.724 0 0 0-1.207-1.5 7.102 7.102 0 0 0-1.606-1.13 8.397 8.397 0 0 0-1.916-.71A9.122 9.122 0 0 0 8.408.286C7.172.285 6.04.492 5.01.902a7.877 7.877 0 0 0-2.66 1.724A7.78 7.78 0 0 0 .618 5.252C.206 6.264 0 7.371 0 8.575c0 1.202.206 2.31.618 3.321a7.8 7.8 0 0 0 1.732 2.628 7.874 7.874 0 0 0 2.66 1.723c1.03.411 2.162.617 3.398.617.73 0 1.43-.078 2.093-.234a8.242 8.242 0 0 0 1.853-.673 7.594 7.594 0 0 0 1.567-1.069c.473-.418.889-.885 1.248-1.404l-2.61-1.873a5.06 5.06 0 0 1-1.777 1.622c-.707.38-1.505.57-2.397.57a5.31 5.31 0 0 1-1.985-.365 4.658 4.658 0 0 1-1.601-1.044 4.887 4.887 0 0 1-1.075-1.65c-.264-.647-.395-1.37-.395-2.169 0-.777.127-1.487.382-2.129a4.899 4.899 0 0 1 1.06-1.652c.448-.456.982-.81 1.6-1.066a5.239 5.239 0 0 1 2.014-.384c.899 0 1.7.194 2.402.583a4.93 4.93 0 0 1 1.739 1.62zM34.983 16.6h2.987V5.537h-2.987V16.6z" mask="url(#b)"></path></svg> </a> </p> </div> <nav id="site-navigation" class="main-navigation site-header__nav"> <div class="primary-menu"><ul id="primary-menu" class="primary-menu__menu menu"><li id="menu-item-1050" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1050"><a href="https://www.calicolabs.com/research-technology/">Research & Technology</a> <ul class="sub-menu"> <li id="menu-item-2444" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2444"><a href="https://www.calicolabs.com/research-technology/">Research & Technology</a></li> <li id="menu-item-1023" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1023"><a href="https://www.calicolabs.com/publications/">Publications</a></li> </ul> </li> <li id="menu-item-1020" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1020"><a href="https://www.calicolabs.com/drug-development/">Drug Development</a> <ul class="sub-menu"> <li id="menu-item-2995" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2995"><a href="https://www.calicolabs.com/drug-development/">Drug Development</a></li> <li id="menu-item-2976" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2976"><a href="https://www.calicolabs.com/patients/">Clinical Trials</a></li> </ul> </li> <li id="menu-item-1862" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1862"><a href="https://www.calicolabs.com/partnering/">Partnering</a></li> <li id="menu-item-2443" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2443"><a href="/people#leadership">Leadership</a></li> <li id="menu-item-1024" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1024"><a href="https://www.calicolabs.com/careers/">Careers</a> <ul class="sub-menu"> <li id="menu-item-2931" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2931"><a href="https://www.calicolabs.com/careers/">Job Openings</a></li> <li id="menu-item-2930" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2930"><a href="https://www.calicolabs.com/postdoctoral-fellowship/">PostDoc Program</a></li> </ul> </li> </ul></div> <button class="menu-toggle main" aria-controls="secondary-menu" aria-expanded="false" aria-label="Toggle Navigation"> <svg height="46" viewBox="0 0 46 46" width="46" class="site-header__hamburger"><g fill="none" fill-rule="evenodd" stroke="#242424" transform="translate(1 1)"><ellipse cx="22" cy="21.5" rx="22" ry="21.5" stroke-width="2"></ellipse><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M15 14.49l13.632.02M15 21.49l13.632.02M15 28.49l13.632.02"></path></g></svg> </button> <div id="secondary-menu" class="secondary-menu"> <svg height="884" viewBox="0 0 414 884" width="414" class="icon__hypnotic_circles"><g fill="#403C3C" opacity=".03"><path d="M607.433 614.486c-21.13 16.74-51.914 13.287-68.758-7.711-16.845-20.998-13.37-51.59 7.76-68.33 17.85-14.141 43.167-14.137 61.012.01l17.436-21.72c-33.195-26.316-81.572-20.908-108.054 12.08-26.481 32.988-21.039 81.064 12.156 107.38 28.042 22.232 67.827 22.239 95.877.017l-17.429-21.726z" transform="translate(-370 -259)"></path><path d="M602.911 679.145c-55.86 13.758-112.298-20.373-126.056-76.234-13.758-55.86 20.373-112.298 76.234-126.056 51.145-12.596 103.646 14.97 122.316 64.224 18.67 49.254-2.367 104.694-49.012 129.165l12.905 24.598c64.53-33.853 89.398-113.61 55.544-178.14-33.853-64.53-113.61-89.398-178.14-55.544-59.083 30.996-85.73 101.22-62.081 163.609 23.648 62.389 90.149 97.306 154.933 81.35l-6.643-26.972z" transform="translate(-370 -259)"></path><path d="M418.985 596.72c-10.614-87.546 51.75-167.12 139.296-177.735 87.545-10.614 167.12 51.75 177.734 139.296 9.719 80.156-41.93 154.952-120.33 174.262-78.399 19.309-158.876-22.946-187.494-98.447l-25.967 9.843c36.693 96.802 144.912 145.53 241.715 108.837 96.802-36.693 145.53-144.912 108.837-241.715-33.595-88.63-128.068-138.235-220.103-115.568-92.035 22.668-152.665 110.473-141.256 204.569l27.568-3.343z" transform="translate(-370 -259)"></path><path d="M629.12 368.105c115.635 28.525 186.253 145.4 157.73 261.045-28.523 115.646-145.385 186.271-261.02 157.745-105.873-26.117-175.59-127.168-162.427-235.429 13.163-108.26 105.063-189.656 214.11-189.637l.005-27.829C443.05 333.977 334.023 442.976 334 577.458 333.977 711.938 442.965 820.977 577.433 821c123.118.021 226.877-91.878 241.738-214.107 14.862-122.23-63.852-236.32-183.387-265.807l-6.663 27.019z" transform="translate(-370 -259)"></path><path d="M643.306 315.646c93.901 23.164 168.313 94.668 195.204 187.577 26.892 92.91 2.179 193.109-64.83 262.854-67.01 69.746-166.135 98.441-260.036 75.277C380.74 808.57 293.221 681.72 309.744 545.82c16.524-135.9 131.89-238.076 268.779-238.053l.004-27.767C413.684 279.971 280.03 413.59 280 578.448 279.971 743.305 413.58 876.97 578.423 877c150.93.026 278.126-112.63 296.345-262.468 18.219-149.838-78.275-289.697-224.812-325.846l-6.65 26.96z" transform="translate(-370 -259)"></path><path d="M846.02 762.916C743.428 911.534 539.815 948.82 391.24 846.199c-148.577-102.622-185.853-306.293-83.26-454.911 93.933-136.074 274.634-180.592 421-103.719 146.365 76.873 212.327 250.942 153.679 405.548l26.013 9.874c69.507-183.23-22.642-388.13-205.82-457.656-183.177-69.527-388.017 22.648-457.524 205.878-63.64 167.763 7.936 356.647 166.758 440.063 158.822 83.415 354.902 35.108 456.83-112.546l-22.896-15.814z" transform="translate(-370 -259)"></path><path d="M668.501 205.919c204.93 50.551 330.08 257.67 279.532 462.613-50.549 204.943-257.655 330.101-462.585 279.55-187.632-46.285-311.186-225.363-287.859-417.218 23.328-191.854 186.197-336.101 379.452-336.067l.005-27.797C350.623 166.96 167.04 350.492 167 576.928 166.96 803.365 350.48 986.96 576.903 987c207.31.036 382.024-154.702 407.049-360.509 25.024-205.807-107.517-397.91-308.794-447.56l-6.657 26.988z" transform="translate(-370 -259)"></path><path d="M142.047 629.712c-29.118-240.11 141.966-458.356 382.128-487.469C764.337 113.131 982.63 284.18 1011.75 524.288c26.66 219.842-115.024 424.986-330.097 477.945-215.073 52.96-435.843-62.934-514.352-270.009l-26.007 9.856c91.191 240.525 360.143 361.6 600.72 270.429 240.578-91.171 361.68-360.064 270.488-600.589-83.493-220.222-318.281-343.474-547.01-287.152-228.728 56.322-379.408 274.49-351.054 508.29l27.61-3.346z" transform="translate(-370 -259)"></path><path d="M171.45 297.12C271.622 152.053 441.576 71.445 617.293 85.66c175.717 14.216 330.502 121.097 406.049 280.38 75.547 159.284 60.378 346.772-39.792 491.84-141.779 205.325-414.523 272.5-635.441 156.504C127.19 898.389 27.629 635.73 116.151 402.44l-25.992-9.862c-102.13 269.15 33.269 570.133 302.42 672.262 269.15 102.13 570.133-33.269 672.262-302.42 93.508-246.432-11.661-523.888-245.026-646.419-233.364-122.53-521.474-51.571-671.24 165.322l22.876 15.796z" transform="translate(-370 -259)"></path><path d="M321.805 1063.027C53.38 922.087-49.967 590.23 90.973 321.805 231.913 53.38 563.77-49.967 832.195 90.973c245.768 129.043 356.528 421.247 258.049 680.777-98.479 259.53-375.201 404.704-644.71 338.226l-6.656 26.986c309.259 76.283 621.802-112.581 698.084-421.84 76.283-309.259-112.581-621.802-421.84-698.084-283.154-69.844-573.888 82.68-677.353 355.351-103.465 272.671 12.903 579.67 271.115 715.247l12.921-24.609z" transform="translate(-370 -259)"></path></g></svg> <div class="secondary-menu__header"> <div class="secondary-menu__logo"> <svg height="17" viewBox="0 0 63 17" width="63" class="icon__logo"><path fill="#25BD56" d="M62.384 8.755a5.639 5.639 0 0 0-1.252-1.85 5.712 5.712 0 0 0-1.906-1.22 6.436 6.436 0 0 0-2.396-.44c-.862 0-1.659.148-2.392.44-.73.292-1.363.7-1.891 1.22a5.673 5.673 0 0 0-1.247 1.85 5.866 5.866 0 0 0-.453 2.313c0 .838.15 1.61.453 2.317a5.665 5.665 0 0 0 1.247 1.844c.528.523 1.16.93 1.891 1.223.733.293 1.53.439 2.392.439.861 0 1.661-.146 2.396-.439a5.698 5.698 0 0 0 1.906-1.223 5.63 5.63 0 0 0 1.252-1.844c.3-.707.452-1.48.452-2.317 0-.83-.151-1.6-.452-2.313zm-2.602 2.313c0 .449-.076.86-.224 1.233a2.91 2.91 0 0 1-.618.965c-.261.27-.575.48-.937.627a3.056 3.056 0 0 1-1.173.224c-.419 0-.809-.075-1.166-.224a2.748 2.748 0 0 1-.934-.627 2.918 2.918 0 0 1-.616-.965 3.29 3.29 0 0 1-.224-1.233c0-.449.075-.859.224-1.233.148-.373.354-.695.616-.965.264-.271.575-.479.934-.628a3.017 3.017 0 0 1 1.166-.223c.42 0 .81.075 1.173.223.362.149.676.357.937.628.263.27.47.592.618.965.148.374.224.784.224 1.233zM42.87 12.32a3.436 3.436 0 0 1-.218-1.256c0-.457.073-.873.218-1.25.144-.377.343-.699.594-.965a2.655 2.655 0 0 1 1.967-.834c.489 0 .918.094 1.293.28a3.85 3.85 0 0 1 1.076.83l2.15-1.794a5.123 5.123 0 0 0-1.905-1.547c-.76-.362-1.603-.544-2.534-.544-.884 0-1.687.149-2.412.44a5.537 5.537 0 0 0-1.866 1.217 5.363 5.363 0 0 0-1.2 1.844 6.232 6.232 0 0 0-.424 2.323c0 .838.141 1.613.424 2.324a5.372 5.372 0 0 0 1.2 1.845c.52.516 1.14.922 1.866 1.216.725.292 1.528.438 2.412.438.931 0 1.774-.178 2.529-.536a5.316 5.316 0 0 0 1.921-1.542l-2.127-1.815c-.32.344-.684.615-1.086.817a2.93 2.93 0 0 1-1.327.302c-.389 0-.753-.072-1.088-.218a2.536 2.536 0 0 1-.874-.615 2.96 2.96 0 0 1-.589-.96zm-4.648-9.654a1.89 1.89 0 0 0 .148-.747 1.926 1.926 0 0 0-.555-1.366A1.912 1.912 0 0 0 36.46 0a1.896 1.896 0 0 0-1.357.552 1.842 1.842 0 0 0-.4.613 1.996 1.996 0 0 0-.141.753c0 .266.047.516.141.747.097.234.229.435.4.606.172.17.375.305.607.399.232.096.482.144.75.144.267 0 .517-.048.75-.144.23-.094.433-.228.605-.4.171-.17.307-.371.407-.605zM29.875 16.6h2.986V.158h-2.986V16.6zm-5.04 0h2.917V5.538h-2.918v1.22a4.164 4.164 0 0 0-1.36-1.1c-.542-.28-1.194-.419-1.957-.419-.763 0-1.472.15-2.127.446a5.256 5.256 0 0 0-1.704 1.223 5.574 5.574 0 0 0-1.127 1.843 6.463 6.463 0 0 0-.407 2.312c0 .83.136 1.601.407 2.312.27.712.645 1.327 1.127 1.844.48.519 1.048.925 1.704 1.222a5.094 5.094 0 0 0 2.127.445c.763 0 1.415-.14 1.956-.417.542-.276.995-.64 1.361-1.09V16.6zm.091-5.537c0 .434-.068.839-.207 1.21-.136.374-.33.696-.583.971-.25.274-.552.488-.902.64-.352.153-.74.228-1.167.228-.435 0-.83-.08-1.185-.24a2.706 2.706 0 0 1-.904-.65 2.89 2.89 0 0 1-.57-.965 3.49 3.49 0 0 1-.202-1.194 3.5 3.5 0 0 1 .202-1.187 2.87 2.87 0 0 1 .57-.97c.248-.276.55-.492.904-.651a2.84 2.84 0 0 1 1.185-.241c.427 0 .815.076 1.167.229.35.153.652.366.902.638.253.276.447.6.583.972.139.372.207.776.207 1.21zm-12.4-5.515l2.744-1.679a6.724 6.724 0 0 0-1.207-1.5 7.102 7.102 0 0 0-1.606-1.13 8.397 8.397 0 0 0-1.916-.71A9.122 9.122 0 0 0 8.408.286C7.172.285 6.04.492 5.01.902a7.877 7.877 0 0 0-2.66 1.724A7.78 7.78 0 0 0 .618 5.252C.206 6.264 0 7.371 0 8.575c0 1.202.206 2.31.618 3.321a7.8 7.8 0 0 0 1.732 2.628 7.874 7.874 0 0 0 2.66 1.723c1.03.411 2.162.617 3.398.617.73 0 1.43-.078 2.093-.234a8.242 8.242 0 0 0 1.853-.673 7.594 7.594 0 0 0 1.567-1.069c.473-.418.889-.885 1.248-1.404l-2.61-1.873a5.06 5.06 0 0 1-1.777 1.622c-.707.38-1.505.57-2.397.57a5.31 5.31 0 0 1-1.985-.365 4.658 4.658 0 0 1-1.601-1.044 4.887 4.887 0 0 1-1.075-1.65c-.264-.647-.395-1.37-.395-2.169 0-.777.127-1.487.382-2.129a4.899 4.899 0 0 1 1.06-1.652c.448-.456.982-.81 1.6-1.066a5.239 5.239 0 0 1 2.014-.384c.899 0 1.7.194 2.402.583a4.93 4.93 0 0 1 1.739 1.62zM34.983 16.6h2.987V5.537h-2.987V16.6z" mask="url(#b)"></path></svg> </div> <button class="menu_close menu-toggle" aria-controls="secondary-menu" aria-expanded="false" aria-label="Toggle Navigation"><svg height="46" viewBox="0 0 46 46" width="46" class="icon__circle_close"><g fill="none" fill-rule="evenodd" stroke="#19924A" transform="translate(1 1)"><ellipse cx="22" cy="21.5" rx="22" ry="21.5" stroke-width="2"></ellipse><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 27l10-10M17.404 16.687L27 27"></path></g></svg></button> </div> <div class="secondary-menu__search"><form action="/" method="get"> <input type="search" name="s" id="search" placeholder="Search for publications, articles, scientists, etc" value="" /> <input type="submit" class="search-submit" value="Search"> </form></div> <div class="secondary-menu__container"><ul id="menu-mobile-menu" class="secondary-menu__menu menu"><li id="menu-item-2447" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2447"><a href="https://www.calicolabs.com/mission-and-values/">Mission and Values</a></li> <li id="menu-item-2446" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2446"><a href="/people#leadership">Leadership</a></li> <li id="menu-item-2043" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2043"><a href="https://www.calicolabs.com/research-technology/">Research & Technology</a></li> <li id="menu-item-2044" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2044"><a href="https://www.calicolabs.com/drug-development/">Drug Development</a></li> <li id="menu-item-2406" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2406"><a href="https://www.calicolabs.com/patients/">Patients</a></li> <li id="menu-item-2045" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2045"><a href="https://www.calicolabs.com/partnering/">Partnering</a></li> <li id="menu-item-2048" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2048"><a href="https://www.calicolabs.com/people/">People</a></li> <li id="menu-item-2053" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2053"><a href="https://www.calicolabs.com/publications/">Publications</a></li> <li id="menu-item-2056" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2056"><a href="https://www.calicolabs.com/news-and-media/">News & Media</a> <ul class="sub-menu"> <li id="menu-item-2184" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2184"><a href="https://www.calicolabs.com/news-and-media/">Press Releases</a></li> <li id="menu-item-2058" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2058"><a href="https://www.calicolabs.com/calico-stories/">Calico Stories</a></li> </ul> </li> <li id="menu-item-2046" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2046"><a href="https://www.calicolabs.com/life-at-calico/">Life at Calico</a></li> <li id="menu-item-2054" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2054"><a href="https://www.calicolabs.com/careers/">Careers</a> <ul class="sub-menu"> <li id="menu-item-2935" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2935"><a href="https://www.calicolabs.com/careers/">Job Openings</a></li> <li id="menu-item-2934" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2934"><a href="https://www.calicolabs.com/postdoctoral-fellowship/">PostDoc Program</a></li> </ul> </li> <li id="menu-item-2055" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-76 current_page_item menu-item-2055"><a href="https://www.calicolabs.com/contact-us/" aria-current="page">Contact Us</a></li> </ul></div> </div> </nav><!-- #site-navigation --> </div> </header><!-- #masthead --> <div id="page" class="site"> <div id="content" class="site-content"> <div id="primary" class="content-area"> <main id="main" class="site-main"> <article id="post-76" class="post-76 page type-page status-publish has-post-thumbnail hentry"> <div class="entry-content"> <div class="hero mt-default mb-default pt-default pb-default mobile-mt-default mobile-mb-default mobile-pt-default mobile-pb-0 hero-background block_background background_type_color dark overlap tall" id="hero_block_613c40cceeec7bdbf0489181f521677d" style=" --background-color:#f5f6f5;--overlap-bg: #f5f6f5;"> <div class="hero__container"> <figure class="hero__background block_background background_type_image block_background__media " style="--bg-position-x-dt:center;--bg-position-y-dt:bottom;--bg-position-x-mb:center;--bg-position-y-mb:bottom;--fill-mode:contain"> <!-- <img decoding="async" data-src="/wp-content/themes/calico/assets/images/hero/calico-hero-background-tall.svg" alt="" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload"><noscript><img decoding="async" src="/wp-content/themes/calico/assets/images/hero/calico-hero-background-tall.svg" alt=""></noscript> --> <svg height="515" viewBox="0 0 1495 515" width="1495" class="Stories__BackgroundImage-sc-1fm0pjy-2 gdmYUx"><g opacity="0.05"><path fill="#403C3C" d="M542.4,773.7c-13.8-113.7,67.2-217,180.9-230.8c113.7-13.8,217,67.2,230.8,180.9c12.6,104.1-54.5,201.2-156.3,226.3c-101.8,25.1-206.3-29.8-243.5-127.8L520.7,835c47.7,125.7,188.2,189,313.9,141.3c125.7-47.7,189-188.2,141.3-313.9c-43.6-115.1-166.3-179.5-285.8-150.1C570.6,541.8,491.8,655.8,506.6,778L542.4,773.7L542.4,773.7z"></path><path fill="#403C3C" d="M816.6,479.3c149.6,36.9,240.9,188.1,204,337.7c-36.9,149.6-188.1,241-337.7,204.1c-137-33.8-227.1-164.5-210.1-304.6c17-140,135.9-245.3,277-245.3l0-36c-174,0-315,141-315,314.9s141,315,314.9,315.1c159.3,0,293.5-118.9,312.7-277s-82.6-305.7-237.2-343.9L816.6,479.3L816.6,479.3z"></path><path fill="#403C3C" d="M832.8,408.4c121.7,30,218.2,122.7,253.1,243.2c34.9,120.5,2.8,250.4-84.1,340.8C915,1082.8,786.4,1120,664.7,1090c-172.3-42.5-285.8-207-264.4-383.2c21.4-176.2,171-308.7,348.5-308.6l0-36c-213.7,0-387,173.2-387,386.9c0,213.7,173.2,387,386.9,387.1c195.7,0,360.6-146,384.2-340.3c23.6-194.3-101.5-375.6-291.5-422.5L832.8,408.4L832.8,408.4z"></path><path fill="#403C3C" d="M1095.5,989.4c-132.8,192.4-396.3,240.6-588.7,107.8C314.5,964.3,266.3,700.7,399.1,508.3C520.7,332.2,754.6,274.6,944,374.1c189.5,99.5,274.8,324.8,198.9,524.9l33.7,12.8c90-237.2-29.3-502.4-266.4-592.4C673.1,229.4,408,348.7,318,585.9c-82.4,217.1,10.3,461.6,215.8,569.6c205.6,108,459.4,45.4,591.3-145.7L1095.5,989.4L1095.5,989.4z"></path><path fill="#403C3C" d="M865.9,267.7c265.7,65.5,427.9,334,362.4,599.7c-65.5,265.7-334,427.9-599.7,362.4c-243.2-60-403.4-292.1-373.2-540.9c30.2-248.7,241.4-435.7,491.9-435.7l0-36c-293.5-0.1-531.5,237.9-531.6,531.4c-0.1,293.5,237.9,531.5,531.4,531.6c268.7,0,495.2-200.5,527.7-467.3c32.4-266.8-139.4-515.8-400.3-580.2L865.9,267.7L865.9,267.7z"></path><path fill="#403C3C" d="M185,817c-37.7-311,183.9-593.6,494.9-631.3c311-37.7,593.7,183.8,631.4,494.8c34.5,284.7-149,550.4-427.5,619c-278.5,68.6-564.4-81.5-666.1-349.7L184,962.5c118.1,311.5,466.4,468.3,778,350.2c311.6-118.1,468.4-466.3,350.3-777.8C1204.2,249.7,900.1,90.1,603.9,163.1S112.5,518.5,149.2,821.3L185,817L185,817z"></path><path fill="#403C3C" d="M222.4,385.8c129.8-188,350.2-292.5,577.9-274.1c227.8,18.4,428.4,157,526.3,363.4s78.3,449.5-51.6,637.6c-183.8,266.2-537.3,353.2-823.7,202.9C165.1,1165.2,36,824.7,150.8,522.3l-33.7-12.8c-132.4,348.9,43.1,739,392,871.4c348.9,132.4,739-43.1,871.4-392c121.2-319.4-15.1-679.1-317.6-837.9C760.4-7.8,386.9,84.2,192.8,365.3L222.4,385.8L222.4,385.8z"></path><path fill="#403C3C" d="M417,1378.3C69,1195.6-65,765.4,117.7,417.4c182.7-348,612.9-482,960.9-299.2c318.6,167.3,462.2,546.1,334.5,882.5c-127.7,336.4-486.4,524.6-835.8,438.5l-8.6,35c400.9,98.9,806.1-145.9,905-546.9c98.9-400.9-145.9-806.1-546.9-905C559.8-68.2,182.9,129.5,48.8,483c-134.1,353.5,16.7,751.5,351.5,927.2L417,1378.3L417,1378.3z"></path></g></svg> </figure> <div class="hero__heading "> <div class="hero__heading__container"> <div class="hero__heading__title"> <h1 class="h2"> Contact Us </h1 > </div> </div> </div> <div class="hero__container__overlap"> <img decoding="async" data-src="https://www.calicolabs.com/wp-content/smush-webp/2020/03/building-img@3x-2000x859.png.webp" data-srcset="https://www.calicolabs.com/wp-content/smush-webp/2020/03/building-img@3x-2000x859.png.webp 2000w, https://www.calicolabs.com/wp-content/smush-webp/2020/03/building-img@3x-1200x515.png.webp 1200w, https://www.calicolabs.com/wp-content/smush-webp/2020/03/building-img@3x-768x330.png.webp 768w, https://www.calicolabs.com/wp-content/smush-webp/2020/03/building-img@3x-1536x660.png.webp 1536w, https://www.calicolabs.com/wp-content/smush-webp/2020/03/building-img@3x-2048x879.png.webp 2048w" data-sizes="(max-width: 2000px) 100vw, 2000px" alt="" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 2000px; --smush-placeholder-aspect-ratio: 2000/859;"><noscript><img decoding="async" class="" src="https://www.calicolabs.com/wp-content/uploads/2020/03/building-img@3x-2000x859.png" srcset="https://www.calicolabs.com/wp-content/uploads/2020/03/building-img@3x-2000x859.png 2000w, https://www.calicolabs.com/wp-content/uploads/2020/03/building-img@3x-1200x515.png 1200w, https://www.calicolabs.com/wp-content/uploads/2020/03/building-img@3x-768x330.png 768w, https://www.calicolabs.com/wp-content/uploads/2020/03/building-img@3x-1536x660.png 1536w, https://www.calicolabs.com/wp-content/uploads/2020/03/building-img@3x-2048x879.png 2048w" sizes="(max-width: 2000px) 100vw, 2000px" alt="" loading="lazy"></noscript> </div> </div> </div> <section id="page_section_block_18bfa1d6e5615fe91a2265a627cb8fc0" class="page-section mt-default mb-default pt-default pb-default mobile-mt-default mobile-mb-default mobile-pt-default mobile-pb-default block_background background_type_color " style="--background-color:#f5f6f5;"> <div class="acf-innerblocks-container"> <div id="sizing_container_block_90d0c5558798b789bd2fd01249c48bc1" class="sizing-container section__margin_auto container__default mt-default mb-default pt-default pb-default mobile-mt-default mobile-mb-default mobile-pt-default mobile-pb-default" style=""> <div class="sizing-container_wrapper"> <div class="address mt-default mb-default pt-default pb-default mobile-mt-default mobile-mb-default mobile-pt-default mobile-pb-default" id="address_block_2cbf6bd3f9bd17a72b8fd6656ec6ed01"> <div class="address__container "> <div class="address__heading from-bottom__0"> <svg fill="#FFFFFF" height="48" stroke="#FFFFFF" viewBox="0 0 48 48" width="48"><g fill="none" fill-rule="evenodd" stroke="#000" transform="translate(1 1)"><circle cx="23" cy="23" r="23"></circle><g stroke-linecap="round" stroke-linejoin="round" stroke-width="2" transform="translate(14 12)"><path d="M18 9c0 7-9 13-9 13S0 16 0 9a9 9 0 0118 0h0z"></path><circle cx="9" cy="9" r="3"></circle></g></g></svg> <div class="address__heading-container"> <div class="address__title "> <h5 class="markot"> Our office </h5> </div> <span class="address__description"> 1170 Veterans Blvd<br /> South San Francisco, CA<br /> 94080 </span> <div class="address__button"> <a id="" class="btn btn__simple green width_auto alignment_dt_left alignment_mb_left " style="" href="https://www.google.com/maps?q=1170+Veterans+BlvdSouth+San+Francisco,+CA94080" target="_blank">Get Directions</a> </div> </div> </div> </div> </div> </div> </div> </div> </section> <section id="page_section_block_c11e009895f9d11e8e2514173204b1d2" class="page-section mt-default mb-default pt-default pb-default mobile-mt-default mobile-mb-default mobile-pt-default mobile-pb-default block_background background_type_color sbg_top sbg_top_dt_custom sbg_top_mb_custom sbg_top_above" style="--background-color:#ffffff;--sbg-top-size-dt:200px;--sbg-top-size-mb:20vw;--sbg-top-color:#f5f6f5;"> <div class="acf-innerblocks-container"> <div id="sizing_container_block_90d0c5558798b789bd2fd01249c48bc1" class="sizing-container section__margin_auto container__default mt-default mb-default pt-default pb-default mobile-mt-default mobile-mb-default mobile-pt-default mobile-pb-default" style=""> <div class="sizing-container_wrapper"> <figure class="media_block from-bottom__0 has_aspect_ratio aspect_ratio_dt mt-default mb-default pt-default pb-default mobile-mt-default mobile-mb-default mobile-pt-default mobile-pb-default media_type_image alignment_dt_left alignment_mb_left size_dt_auto size_mb_auto" id="media_block_block_297053aabe3504fa4fe3c717cd7c5476" style="--aspect-ratio-dt:1110/515;--media-position-dt:center;"> <img decoding="async" data-src="https://www.calicolabs.com/wp-content/smush-webp/2023/09/Marcia-Jake-and-Sam-color-corrected-1-scaled-2000x1130.jpg.webp" data-srcset="https://www.calicolabs.com/wp-content/smush-webp/2023/09/Marcia-Jake-and-Sam-color-corrected-1-scaled-2000x1130.jpg.webp 2000w, https://www.calicolabs.com/wp-content/smush-webp/2023/09/Marcia-Jake-and-Sam-color-corrected-1-scaled-1200x678.jpg.webp 1200w, https://www.calicolabs.com/wp-content/smush-webp/2023/09/Marcia-Jake-and-Sam-color-corrected-1-scaled-768x434.jpg.webp 768w, https://www.calicolabs.com/wp-content/smush-webp/2023/09/Marcia-Jake-and-Sam-color-corrected-1-scaled-1536x868.jpg.webp 1536w, https://www.calicolabs.com/wp-content/smush-webp/2023/09/Marcia-Jake-and-Sam-color-corrected-1-scaled-2048x1158.jpg.webp 2048w" data-sizes="(max-width: 2000px) 100vw, 2000px" alt="" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="lazyload" style="--smush-placeholder-width: 2000px; --smush-placeholder-aspect-ratio: 2000/1130;"><noscript><img decoding="async" class="" src="https://www.calicolabs.com/wp-content/uploads/2023/09/Marcia-Jake-and-Sam-color-corrected-1-scaled-2000x1130.jpg" srcset="https://www.calicolabs.com/wp-content/uploads/2023/09/Marcia-Jake-and-Sam-color-corrected-1-scaled-2000x1130.jpg 2000w, https://www.calicolabs.com/wp-content/uploads/2023/09/Marcia-Jake-and-Sam-color-corrected-1-scaled-1200x678.jpg 1200w, https://www.calicolabs.com/wp-content/uploads/2023/09/Marcia-Jake-and-Sam-color-corrected-1-scaled-768x434.jpg 768w, https://www.calicolabs.com/wp-content/uploads/2023/09/Marcia-Jake-and-Sam-color-corrected-1-scaled-1536x868.jpg 1536w, https://www.calicolabs.com/wp-content/uploads/2023/09/Marcia-Jake-and-Sam-color-corrected-1-scaled-2048x1158.jpg 2048w" sizes="(max-width: 2000px) 100vw, 2000px" alt="" loading="lazy"></noscript> </figure> </div> </div> <div id="sizing_container_block_5d2e0d5a4d089ecccf45d4502a28bd8b" class="sizing-container section__margin_auto container__small mt-4 mb-default pt-default pb-default mobile-mt-3 mobile-mb-default mobile-pt-default mobile-pb-default" style=""> <div class="sizing-container_wrapper"> <h2 id="heading_block_b55ebe3ae201ae03c9e2bf3022b078e7" class="custom_heading from-bottom__0 mt-default mb-default pt-default pb-default mobile-mt-default mobile-mb-default mobile-pt-default mobile-pb-default align-left align-left-mobile"> Join us </h2> <p>Calico is currently seeking exceptional candidates who share our passion for understanding the science of aging and developing therapeutics to address age-related diseases.</p> <p id="cta_block_d4dfcafe2db12d4a7015ffbde8935d6a_p" class="btn__block mt-default mb-default pt-default pb-default mobile-mt-default mobile-mb-default mobile-pt-default mobile-pb-default"> <a id="cta_block_d4dfcafe2db12d4a7015ffbde8935d6a" class="btn width_auto alignment_dt_left alignment_mb_left padding_default" style="" href="/careers/" target="">Explore Careers</a> </p> </div> </div> </div> </section> </div><!-- .entry-content --> </article><!-- #post-76 --> </main><!-- #main --> </div><!-- #primary --> </div><!-- #content --> <footer id="colophon" class="site-footer"> <div class="site-footer__container container"> <div class="site-footer__logo from-bottom__0"> <svg height="95" viewBox="0 0 95 95" width="95"><g fill="none" fill-rule="evenodd"><path fill="#25BD56" d="M53.646 55.464c-4.063 3.286-9.981 2.608-13.22-1.514-3.237-4.122-2.57-10.127 1.492-13.414a9.3 9.3 0 0 1 11.73.002L57 36.275c-6.382-5.167-15.682-4.105-20.773 2.371-5.09 6.476-4.045 15.914 2.337 21.08a14.613 14.613 0 0 0 18.432.003l-3.35-4.265z"></path><path fill="#25BD56" d="M56.852 65.326c-9.845 5.165-22.014 1.371-27.18-8.474-5.164-9.846-1.37-22.014 8.476-27.18 9.845-5.164 22.014-1.37 27.18 8.475a20.131 20.131 0 0 1-4.48 24.423l3.558 4.019c10.543-9.337 11.52-25.453 2.183-35.996-9.337-10.542-25.452-11.52-35.995-2.183-10.543 9.337-11.52 25.453-2.184 35.995a25.5 25.5 0 0 0 30.936 5.675l-2.494-4.754z"></path><path fill="#25BD56" d="M77.47 36.48c6.165 16.058-2.033 34.005-18.31 40.086-16.271 6.08-34.458-1.999-40.63-18.047-6.169-16.055 2.024-34.004 18.3-40.09 13.559-5.07 28.875-.36 37.11 11.415l4.511-3.071C66.847 10.183 43.807 6.013 26.99 17.46c-16.818 11.448-21.044 34.177-9.44 50.767 11.604 16.59 34.644 20.76 51.462 9.313 14.011-9.537 19.617-27.274 13.584-42.976l-5.125 1.917z"></path><g><path fill="#25BD56" d="M27.92 10.348C48.47-.432 73.87 7.488 84.65 28.04c10.78 20.55 2.861 45.948-17.687 56.73-20.551 10.78-45.951 2.86-56.732-17.69C1.249 49.96 5.108 28.92 19.582 16.1l-3.595-4.059c-19.614 17.372-21.432 47.356-4.06 66.97C29.3 98.627 59.28 100.446 78.896 83.076c19.615-17.371 21.434-47.355 4.063-66.97C68.486-.236 44.73-4.595 25.4 5.547l2.519 4.801z" mask="url(#b)"></path></g></g></svg> </div> <div class="site-footer__content"> <div class="site-footer__menus"> <div class="site-footer__menu from-bottom__1 from-bottom-mb__0 hide_on_mobile"> <h5 class="h5_small">About Us</h5> <ul> <li> <a class="animated_underline_link small" href="/research-technology/" target="">Research & Technology</a> </li> <li> <a class="animated_underline_link small" href="/drug-development/" target="">Drug Development</a> </li> <li> <a class="animated_underline_link small" href="/people/" target="">Leadership</a> </li> <li> <a class="animated_underline_link small" href="/partnering/" target="">Partnering</a> </li> <li> <a class="animated_underline_link small" href="/life-at-calico/" target="">Life at Calico</a> </li> </ul> </div> <div class="site-footer__menu from-bottom__2 from-bottom-mb__0 hide_on_mobile"> <h5 class="h5_small">Resources</h5> <ul> <li> <a class="animated_underline_link small" href="/publications/" target="">Publications</a> </li> <li> <a class="animated_underline_link small" href="/calico-stories/" target="">Calico Stories</a> </li> <li> <a class="animated_underline_link small" href="/news-and-media/" target="">News & Media</a> </li> <li> <a class="animated_underline_link small" href="/patients/" target="">Patients</a> </li> </ul> </div> <div class="site-footer__menu from-bottom__3 from-bottom-mb__0 hide_on_mobile"> <h5 class="h5_small">Contact Us</h5> <ul> <li> <a class="animated_underline_link small" href="/contact-us/" target="">Contact Us</a> </li> <li> <a class="animated_underline_link small" href="/careers/" target="">Join Us</a> </li> </ul> </div> <div class="site-footer__menu from-bottom__4 from-bottom-mb__1 show_on_mobile"> <h5 class="h5_small">Follow Us</h5> <ul> <li> <a class="animated_underline_link small" href="https://twitter.com/calico" target="_blank">X</a> </li> <li> <a class="animated_underline_link small" href="https://www.linkedin.com/company/calico-life-sciences-llc" target="_blank">LinkedIn</a> </li> </ul> </div> <div class="site-footer__menu from-bottom__0 from-bottom-mb__2 show_on_mobile"> <ul> <li> <a class="animated_underline_link small" href="/privacy-policy/" target="">Privacy Policy</a> </li> <li> <a class="animated_underline_link small" href="/privacy-policy/#collection-notice" target="">Notice at Collection</a> </li> <li> <a class="animated_underline_link small" href="/terms-of-use/" target="">Terms of Use</a> </li> <li> <a class="animated_underline_link small" href="/code-of-conduct/" target="">Code of Conduct</a> </li> </ul> </div> </div> <div class="site-footer__copyright from-bottom__0 from-bottom-mb__3"> <span>2024 Calico Life Sciences LLC. All rights reserved.</span> </div> </div> </div> </footer><!-- #colophon --> </div><!-- #page --> <div class="modal" id="job-listing-modal" aria-hidden="true" tabindex="-1"><div class="modal__wrapper"><button class="modal__close btn btn__close"><span class="screen-reader-text">Close</span><svg class="svg_icon__rev" id="icon-close" xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25"> <path fill="#000000" fill-rule="nonzero" d="M9.945 12.576L-.014 2.533 2.116.421l9.817 9.9 10-9.91 2.111 2.131-9.964 9.875 9.959 10.043-2.13 2.112-9.817-9.9-10 9.91-2.11-2.131 9.963-9.875z"/> </svg></button><div class="modal__inner"><div class="job_listings__job_detail job_detail"></div></div></div></div><script type="text/javascript" src="https://www.calicolabs.com/wp-content/themes/calico/assets/build/main.js?ver=1718921645" id="calico-script-js"></script> <script type="text/javascript" src="https://www.calicolabs.com/wp-content/plugins/wp-smush-pro/app/assets/js/smush-lazy-load.min.js?ver=3.16.9" id="smush-lazy-load-js"></script> <script type="text/javascript">(function (undefined) {let scriptOptions={"_localizedStrings":{"redirect_overlay_title":"Hold On","redirect_overlay_text":"You are being redirected to another page,<br>it may take a few seconds.","webview_notification_text":"The selected provider doesn't support embedded browsers!"},"_targetWindow":"prefer-popup","_redirectOverlay":"overlay-with-spinner-and-message","_unsupportedWebviewBehavior":""}; /** * Used when Cross-Origin-Opener-Policy blocked the access to the opener. We can't have a reference of the opened windows, so we should attempt to refresh only the windows that has opened popups. */ window._nslHasOpenedPopup = false; window._nslWebViewNoticeElement = null; window.NSLPopup = function (url, title, w, h) { /** * Cross-Origin-Opener-Policy blocked the access to the opener */ if (typeof BroadcastChannel === "function") { const _nslLoginBroadCastChannel = new BroadcastChannel('nsl_login_broadcast_channel'); _nslLoginBroadCastChannel.onmessage = (event) => { if (window?._nslHasOpenedPopup && event.data?.action === 'redirect') { window._nslHasOpenedPopup = false; const url = event.data?.href; _nslLoginBroadCastChannel.close(); if (typeof window.nslRedirect === 'function') { window.nslRedirect(url); } else { window.opener.location = url; } } }; } const userAgent = navigator.userAgent, mobile = function () { return /\b(iPhone|iP[ao]d)/.test(userAgent) || /\b(iP[ao]d)/.test(userAgent) || /Android/i.test(userAgent) || /Mobile/i.test(userAgent); }, screenX = window.screenX !== undefined ? window.screenX : window.screenLeft, screenY = window.screenY !== undefined ? window.screenY : window.screenTop, outerWidth = window.outerWidth !== undefined ? window.outerWidth : document.documentElement.clientWidth, outerHeight = window.outerHeight !== undefined ? window.outerHeight : document.documentElement.clientHeight - 22, targetWidth = mobile() ? null : w, targetHeight = mobile() ? null : h, left = parseInt(screenX + (outerWidth - targetWidth) / 2, 10), right = parseInt(screenY + (outerHeight - targetHeight) / 2.5, 10), features = []; if (targetWidth !== null) { features.push('width=' + targetWidth); } if (targetHeight !== null) { features.push('height=' + targetHeight); } features.push('left=' + left); features.push('top=' + right); features.push('scrollbars=1'); const newWindow = window.open(url, title, features.join(',')); if (window.focus) { newWindow.focus(); } window._nslHasOpenedPopup = true; return newWindow; }; let isWebView = null; function checkWebView() { if (isWebView === null) { function _detectOS(ua) { if (/Android/.test(ua)) { return "Android"; } else if (/iPhone|iPad|iPod/.test(ua)) { return "iOS"; } else if (/Windows/.test(ua)) { return "Windows"; } else if (/Mac OS X/.test(ua)) { return "Mac"; } else if (/CrOS/.test(ua)) { return "Chrome OS"; } else if (/Firefox/.test(ua)) { return "Firefox OS"; } return ""; } function _detectBrowser(ua) { let android = /Android/.test(ua); if (/Opera Mini/.test(ua) || / OPR/.test(ua) || / OPT/.test(ua)) { return "Opera"; } else if (/CriOS/.test(ua)) { return "Chrome for iOS"; } else if (/Edge/.test(ua)) { return "Edge"; } else if (android && /Silk\//.test(ua)) { return "Silk"; } else if (/Chrome/.test(ua)) { return "Chrome"; } else if (/Firefox/.test(ua)) { return "Firefox"; } else if (android) { return "AOSP"; } else if (/MSIE|Trident/.test(ua)) { return "IE"; } else if (/Safari\//.test(ua)) { return "Safari"; } else if (/AppleWebKit/.test(ua)) { return "WebKit"; } return ""; } function _detectBrowserVersion(ua, browser) { if (browser === "Opera") { return /Opera Mini/.test(ua) ? _getVersion(ua, "Opera Mini/") : / OPR/.test(ua) ? _getVersion(ua, " OPR/") : _getVersion(ua, " OPT/"); } else if (browser === "Chrome for iOS") { return _getVersion(ua, "CriOS/"); } else if (browser === "Edge") { return _getVersion(ua, "Edge/"); } else if (browser === "Chrome") { return _getVersion(ua, "Chrome/"); } else if (browser === "Firefox") { return _getVersion(ua, "Firefox/"); } else if (browser === "Silk") { return _getVersion(ua, "Silk/"); } else if (browser === "AOSP") { return _getVersion(ua, "Version/"); } else if (browser === "IE") { return /IEMobile/.test(ua) ? _getVersion(ua, "IEMobile/") : /MSIE/.test(ua) ? _getVersion(ua, "MSIE ") : _getVersion(ua, "rv:"); } else if (browser === "Safari") { return _getVersion(ua, "Version/"); } else if (browser === "WebKit") { return _getVersion(ua, "WebKit/"); } return "0.0.0"; } function _getVersion(ua, token) { try { return _normalizeSemverString(ua.split(token)[1].trim().split(/[^\w\.]/)[0]); } catch (o_O) { } return "0.0.0"; } function _normalizeSemverString(version) { const ary = version.split(/[\._]/); return (parseInt(ary[0], 10) || 0) + "." + (parseInt(ary[1], 10) || 0) + "." + (parseInt(ary[2], 10) || 0); } function _isWebView(ua, os, browser, version, options) { switch (os + browser) { case "iOSSafari": return false; case "iOSWebKit": return _isWebView_iOS(options); case "AndroidAOSP": return false; case "AndroidChrome": return parseFloat(version) >= 42 ? /; wv/.test(ua) : /\d{2}\.0\.0/.test(version) ? true : _isWebView_Android(options); } return false; } function _isWebView_iOS(options) { const document = (window["document"] || {}); if ("WEB_VIEW" in options) { return options["WEB_VIEW"]; } return !("fullscreenEnabled" in document || "webkitFullscreenEnabled" in document || false); } function _isWebView_Android(options) { if ("WEB_VIEW" in options) { return options["WEB_VIEW"]; } return !("requestFileSystem" in window || "webkitRequestFileSystem" in window || false); } const options = {}, nav = window.navigator || {}, ua = nav.userAgent || "", os = _detectOS(ua), browser = _detectBrowser(ua), browserVersion = _detectBrowserVersion(ua, browser); isWebView = _isWebView(ua, os, browser, browserVersion, options); } return isWebView; } function isAllowedWebViewForUserAgent(provider) { const facebookAllowedWebViews = [ 'Instagram', 'FBAV', 'FBAN' ]; let whitelist = []; if (provider && provider === 'facebook') { whitelist = facebookAllowedWebViews; } const nav = window.navigator || {}, ua = nav.userAgent || ""; if (whitelist.length && ua.match(new RegExp(whitelist.join('|')))) { return true; } return false; } function disableButtonInWebView(providerButtonElement) { if (providerButtonElement) { providerButtonElement.classList.add('nsl-disabled-provider'); providerButtonElement.setAttribute('href', '#'); providerButtonElement.addEventListener('pointerdown', (e) => { if (!window._nslWebViewNoticeElement) { window._nslWebViewNoticeElement = document.createElement('div'); window._nslWebViewNoticeElement.id = "nsl-notices-fallback"; window._nslWebViewNoticeElement.addEventListener('pointerdown', function (e) { this.parentNode.removeChild(this); window._nslWebViewNoticeElement = null; }); const webviewNoticeHTML = '<div class="error"><p>' + scriptOptions._localizedStrings.webview_notification_text + '</p></div>'; window._nslWebViewNoticeElement.insertAdjacentHTML("afterbegin", webviewNoticeHTML); document.body.appendChild(window._nslWebViewNoticeElement); } }); } } window._nslDOMReady(function () { window.nslRedirect = function (url) { if (scriptOptions._redirectOverlay) { const overlay = document.createElement('div'); overlay.id = "nsl-redirect-overlay"; let overlayHTML = ''; const overlayContainer = "<div id='nsl-redirect-overlay-container'>", overlayContainerClose = "</div>", overlaySpinner = "<div id='nsl-redirect-overlay-spinner'></div>", overlayTitle = "<p id='nsl-redirect-overlay-title'>" + scriptOptions._localizedStrings.redirect_overlay_title + "</p>", overlayText = "<p id='nsl-redirect-overlay-text'>" + scriptOptions._localizedStrings.redirect_overlay_text + "</p>"; switch (scriptOptions._redirectOverlay) { case "overlay-only": break; case "overlay-with-spinner": overlayHTML = overlayContainer + overlaySpinner + overlayContainerClose; break; default: overlayHTML = overlayContainer + overlaySpinner + overlayTitle + overlayText + overlayContainerClose; break; } overlay.insertAdjacentHTML("afterbegin", overlayHTML); document.body.appendChild(overlay); } window.location = url; }; let targetWindow = scriptOptions._targetWindow || 'prefer-popup', lastPopup = false; document.addEventListener('click', function (e) { if (e.target) { const buttonLinkElement = e.target.closest('a[data-plugin="nsl"][data-action="connect"]') || e.target.closest('a[data-plugin="nsl"][data-action="link"]'); if (buttonLinkElement) { if (lastPopup && !lastPopup.closed) { e.preventDefault(); lastPopup.focus(); } else { let href = buttonLinkElement.href, success = false; if (href.indexOf('?') !== -1) { href += '&'; } else { href += '?'; } const redirectTo = buttonLinkElement.dataset.redirect; if (redirectTo === 'current') { href += 'redirect=' + encodeURIComponent(window.location.href) + '&'; } else if (redirectTo && redirectTo !== '') { href += 'redirect=' + encodeURIComponent(redirectTo) + '&'; } if (targetWindow !== 'prefer-same-window' && checkWebView()) { targetWindow = 'prefer-same-window'; } if (targetWindow === 'prefer-popup') { lastPopup = NSLPopup(href + 'display=popup', 'nsl-social-connect', buttonLinkElement.dataset.popupwidth, buttonLinkElement.dataset.popupheight); if (lastPopup) { success = true; e.preventDefault(); } } else if (targetWindow === 'prefer-new-tab') { const newTab = window.open(href + 'display=popup', '_blank'); if (newTab) { if (window.focus) { newTab.focus(); } success = true; window._nslHasOpenedPopup = true; e.preventDefault(); } } if (!success) { window.location = href; e.preventDefault(); } } } } }); let buttonCountChanged = false; const googleLoginButtons = document.querySelectorAll(' a[data-plugin="nsl"][data-provider="google"]'); if (googleLoginButtons.length && checkWebView()) { googleLoginButtons.forEach(function (googleLoginButton) { if (scriptOptions._unsupportedWebviewBehavior === 'disable-button') { disableButtonInWebView(googleLoginButton); } else { googleLoginButton.remove(); buttonCountChanged = true; } }); } const facebookLoginButtons = document.querySelectorAll(' a[data-plugin="nsl"][data-provider="facebook"]'); if (facebookLoginButtons.length && checkWebView() && /Android/.test(window.navigator.userAgent) && !isAllowedWebViewForUserAgent('facebook')) { facebookLoginButtons.forEach(function (facebookLoginButton) { if (scriptOptions._unsupportedWebviewBehavior === 'disable-button') { disableButtonInWebView(facebookLoginButton); } else { facebookLoginButton.remove(); buttonCountChanged = true; } }); } const separators = document.querySelectorAll('div.nsl-separator'); if (buttonCountChanged && separators.length) { separators.forEach(function (separator) { const separatorParentNode = separator.parentNode; if (separatorParentNode) { const separatorButtonContainer = separatorParentNode.querySelector('div.nsl-container-buttons'); if (separatorButtonContainer && !separatorButtonContainer.hasChildNodes()) { separator.remove(); } } }) } });})();</script> </body> </html>