/* Editorial laboratory homepage. Theme chrome changes are opt-in and front-page-only. */
.mlc-home{--home-ink:#222222;--home-muted:#585858;--home-metal:#b73c2c;--home-line:#dddddd;color:var(--home-ink);background:#fff;font-family:var(--porto-body-ff,Arial,sans-serif);font-size:15px;line-height:1.7;container-type:inline-size}
.mlc-home *{box-sizing:border-box}
.mlc-home .mlc-home-wrap{max-width:1440px;margin:0 auto;padding:80px clamp(28px,6.5vw,104px)}
.mlc-home h2,.mlc-home h3,.mlc-home p,.mlc-home figure,.mlc-home blockquote{margin:0}
.mlc-home h2{font-family:var(--porto-heading-ff,Arial,sans-serif);font-size:clamp(34px,3.3vw,48px);line-height:1.14;font-weight:500;letter-spacing:-.045em;color:var(--home-ink);text-transform:none}
.mlc-home h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
.mlc-home h3{font:600 19px/1.35 var(--porto-heading-ff,Arial,sans-serif);letter-spacing:-.025em;color:var(--home-ink);text-transform:none}
.mlc-home p{color:var(--home-muted);font-size:14px;line-height:1.85}
.mlc-home .mlc-home-kicker{display:flex;gap:16px;align-items:center;font-size:10px;line-height:1.6;letter-spacing:.19em;text-transform:uppercase;font-weight:600;margin-bottom:23px;color:#626262}
.mlc-home-kicker>span{font-size:10px;color:var(--home-metal);letter-spacing:.04em}
.mlc-home a{color:inherit;text-decoration:none!important}
.mlc-home a:focus-visible{outline:3px solid #b73c2c!important;outline-offset:6px;border-radius:2px}
.mlc-home a.mlc-home-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;min-height:44px;font-size:12px;font-weight:600;line-height:1.6;border-bottom:1px solid #b1b1b1;color:var(--home-ink);transition:border-color .2s,color .2s}
.mlc-home-text-link>span{font-size:19px;font-weight:400}
.mlc-home a.mlc-home-text-link:hover{color:#a53227;border-color:#a53227}
.mlc-home-intro-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:9%}
.mlc-home .mlc-home-intro-copy{padding-top:4px}
.mlc-home .mlc-home-lead{font-size:19px;line-height:1.65;letter-spacing:-.015em;color:#383838;margin-bottom:17px}
.mlc-home-intro-copy .mlc-home-text-link{margin-top:18px}
.mlc-home-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--home-line);margin-top:48px;padding-top:34px;gap:25px}
.mlc-home-metrics>a,.mlc-home-metrics>div{display:flex;align-items:center;gap:21px;min-height:70px}
.mlc-home-metrics>:not(:first-child){border-left:1px solid var(--home-line);padding-left:30px}
.mlc-home-metrics strong{font-size:54px;font-weight:400;line-height:1.1;letter-spacing:-.065em;font-variant-numeric:tabular-nums}
.mlc-home-metrics>*>span{font-size:13px;line-height:1.4;font-weight:500}
.mlc-home-metrics small{display:block;font-size:10px;font-weight:400;line-height:1.6;color:#686868;margin-top:8px}
.mlc-home-metrics a:hover strong{color:var(--home-metal)}
.mlc-home-research{background:#f4f4f4;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}
.mlc-home-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:40px}
.mlc-home-section-head>p{max-width:320px;font-size:14px;padding-bottom:5px}
.mlc-home-research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d5d5d5;border-left:1px solid #d5d5d5}
.mlc-home-field{min-width:0;padding:30px 29px 28px;border-right:1px solid #d5d5d5;border-bottom:1px solid #d5d5d5;transition:background .25s}
.mlc-home-field:hover{background:#ebebeb}
.mlc-home-field-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.mlc-home-field-icon{display:block;width:46px;height:46px;color:#686868}
.mlc-home-field-icon svg{display:block;width:100%;height:100%}
.mlc-home-index{font:400 11px/1.4 Arial,sans-serif;color:#b73c2c;letter-spacing:.05em}
.mlc-home .mlc-home-field h3{font-size:18px;margin-bottom:10px}
.mlc-home .mlc-home-field p{font-size:12px;line-height:1.8;max-width:310px}
.mlc-home .mlc-home-research-link{margin-top:26px}
.mlc-home-approach{background:#242424;color:#f2f2f2;position:relative;isolation:isolate;overflow:hidden}
.mlc-home-approach:before{content:"";position:absolute;width:500px;height:500px;border:1px solid #444444;border-radius:50%;left:-275px;top:30px;box-shadow:0 0 0 50px #292929,0 0 0 51px #464646;opacity:.36;z-index:-1;pointer-events:none}
.mlc-home .mlc-home-approach-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:10%;padding-top:75px;padding-bottom:75px}
.mlc-home .mlc-home-approach h2{color:#f5f5f5;font-size:clamp(32px,3.1vw,44px)}
.mlc-home .mlc-home-approach .mlc-home-kicker{color:#c3c3c3}
.mlc-home .mlc-home-approach-copy{font-size:13px;color:#cccccc;max-width:490px;margin-top:25px}
.mlc-home-method{list-style:none;margin:0;padding:4px 0 0}
.mlc-home-method li{display:flex;gap:21px;padding:22px 0;border-bottom:1px solid #484848}
.mlc-home-method li:first-child{padding-top:0}
.mlc-home-method li:last-child{border-bottom:0;padding-bottom:0}
.mlc-home-method li>span{font:400 11px/1.6 Arial,sans-serif;letter-spacing:.05em;color:#e09076;padding-top:4px}
.mlc-home .mlc-home-method h3{font-size:18px;color:#f2f2f2;font-weight:500;margin-bottom:7px}
.mlc-home .mlc-home-method p{color:#c5c5c5;font-size:12px;line-height:1.7}
.mlc-home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.mlc-home-story{min-width:0}
.mlc-home-story>a{display:block}
.mlc-home-story-image{position:relative;aspect-ratio:1.65;overflow:hidden;background:#e6e6e6;display:grid;place-items:center;margin-bottom:22px}
.mlc-home .mlc-home-story-image img{width:100%;height:100%;max-width:none;object-fit:cover;position:absolute;inset:0;transition:transform .5s ease;filter:saturate(.75)}
.mlc-home-story-image>svg{width:70px;height:70px;color:#686868}
.mlc-home-story-arrow{position:absolute;bottom:14px;right:14px;width:37px;height:37px;display:grid;place-items:center;background:#f6f6f6;color:#292929;border-radius:50%;font-size:19px;box-shadow:0 2px 10px #00000012}
.mlc-home-story a:hover img{transform:scale(1.035)}
.mlc-home-story time{display:block;font-size:10px;color:#6b6b6b;letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px}
.mlc-home .mlc-home-story h3{font-size:20px;line-height:1.4;margin-bottom:12px;font-weight:500}
.mlc-home .mlc-home-story p{font-size:12px;line-height:1.85}
.mlc-home-partners{background:#f3f3f3;border-top:1px solid #e1e1e1;border-bottom:1px solid #e1e1e1}
.mlc-home .mlc-home-partner-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:12%;padding-top:63px;padding-bottom:63px}
.mlc-home .mlc-home-partners h2{font-size:35px}
.mlc-home .mlc-home-partners h2+p{font-size:13px;margin-top:20px;max-width:420px}
.mlc-home-logos{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:26px}
.mlc-home-logos>div{display:flex;align-items:center;justify-content:center;max-width:170px}
.mlc-home .mlc-home-logos img{width:auto;height:auto;max-width:150px;max-height:48px;object-fit:contain;filter:saturate(.65)}
.mlc-home-quote{padding-top:12px!important}
.mlc-home-quote-mark{display:block;height:43px;font:70px/.9 Georgia,serif;color:#b73c2c}
.mlc-home .mlc-home-quote blockquote{border:0;padding:0;font:italic 22px/1.65 Georgia,serif;letter-spacing:-.01em;color:#3d3d3d;background:none}
.mlc-home-quote figcaption{margin-top:24px;font-size:11px;line-height:1.7;color:#5c5c5c}
.mlc-home-quote figcaption strong{display:block;font-weight:600;letter-spacing:.015em;color:#383838}
.mlc-home .mlc-home-contact{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;align-items:center;padding-top:72px;padding-bottom:76px}
.mlc-home-contact-copy>p{max-width:470px}
.mlc-home-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:25px}
.mlc-home a.mlc-home-button{display:inline-flex;align-items:center;gap:26px;justify-content:space-between;min-height:49px;padding:14px 19px;background:#292929;color:#fff;font-size:12px;line-height:1.6;font-weight:500;transition:background .2s;border-radius:2px}
.mlc-home a.mlc-home-button:hover{background:#454545}
.mlc-home-button>span{font-size:18px}
.mlc-premium-homepage #main,.mlc-premium-homepage #main>.container-fluid,.mlc-premium-homepage #main .main-content{padding:0}
.mlc-premium-homepage #main .main-content-wrap,.mlc-premium-homepage #main article.page,.mlc-premium-homepage #main .page-content{margin:0}
.mlc-premium-homepage #header .header-top{background:#eeeeee;color:#484848}
.mlc-premium-homepage #header .header-top a{color:#484848}
.mlc-premium-homepage #header .main-menu>li.current-menu-item>a{color:#b72c31}
.mlc-premium-homepage #header .mobile-toggle{background:#292929;color:#fff}
/* Porto renders the same assigned menu twice; hide only this exact duplicate pair. */
.mlc-premium-homepage #nav-panel #menu-home-page-1+#menu-home-page-2{display:none}
.mlc-premium-homepage #nav-panel .mobile-menu>li.active>a{background:#eeeeee!important;color:#a53227!important}
.mlc-premium-homepage #footer{background:#242424;margin:0;color:#c8c8c8}
.mlc-premium-homepage #footer .footer-ribbon{display:none}
.mlc-premium-homepage #footer .footer-bottom>.container{max-width:1440px;padding-left:clamp(28px,6.5vw,104px);padding-right:clamp(28px,6.5vw,104px);display:flex;align-items:center;justify-content:space-between;gap:24px}
.mlc-premium-homepage #footer p,.mlc-premium-homepage #footer .post-date{color:#c1c1c1}
.mlc-premium-homepage #footer a,.mlc-premium-homepage #footer .widgettitle,.mlc-premium-homepage #footer strong{color:#e7e7e7}
.mlc-premium-homepage #footer .has-medium-font-size{font-size:12px!important;letter-spacing:.12em;text-transform:uppercase}
.mlc-premium-homepage #footer .footer-bottom{background:#202020;padding-top:23px;padding-bottom:23px;border-top:1px solid #424242}
.mlc-premium-homepage #footer .footer-copyright{color:#bcbcbc;font-size:11px}
.mlc-premium-homepage #footer .share-links a{background:#3d3d3d!important;color:#f0f0f0!important;box-shadow:none}
.mlc-premium-homepage #footer .footer-left{display:flex;align-items:center;gap:28px;min-width:0;float:none;margin:0;padding:0;text-align:left}
.mlc-premium-homepage #footer .footer-left .logo{flex:0 0 auto;margin:0}
.mlc-premium-homepage #footer .footer-right{float:none;margin:0;padding:0;flex:0 0 auto;text-align:right}
.mlc-premium-homepage #footer .footer-bottom .widget,.mlc-premium-homepage #footer .footer-bottom .wp-block-group,.mlc-premium-homepage #footer .footer-bottom .wp-block-group__inner-container{margin:0;padding:0}
.mlc-premium-homepage #footer .footer-bottom .follow-us .widgettitle{display:none}
.mlc-premium-homepage #footer .footer-bottom .share-links{display:flex;justify-content:flex-end;gap:8px;margin:0}
.mlc-premium-homepage #footer .footer-bottom .share-links a{width:40px;height:40px;line-height:40px;margin:0;border-radius:4px}
.mlc-premium-homepage #footer .footer-bottom a:focus-visible{outline:2px solid #e09076!important;outline-offset:4px}
@media(max-width:640px){.mlc-premium-homepage #footer .footer-bottom>.container{display:grid;grid-template-columns:auto 1fr;gap:17px 20px}.mlc-premium-homepage #footer .footer-left{display:contents}.mlc-premium-homepage #footer .footer-left .logo{grid-column:1;grid-row:1}.mlc-premium-homepage #footer .footer-right{grid-column:2;grid-row:1;justify-self:end}.mlc-premium-homepage #footer .footer-copyright{grid-column:1/-1;grid-row:2;text-align:left;line-height:1.7;font-size:10px;margin:0}}
@container(max-width:1050px){.mlc-home .mlc-home-wrap{padding:65px 40px}.mlc-home-intro-grid,.mlc-home .mlc-home-approach-grid,.mlc-home .mlc-home-partner-grid,.mlc-home .mlc-home-contact{gap:7%}.mlc-home h2{font-size:37px}.mlc-home-metrics strong{font-size:44px}.mlc-home-metrics>a,.mlc-home-metrics>div{gap:13px}.mlc-home-metrics>:not(:first-child){padding-left:20px}.mlc-home-field{padding:24px 22px}.mlc-home .mlc-home-field h3{font-size:17px}.mlc-home-news-grid{gap:23px}.mlc-home .mlc-home-story h3{font-size:18px}}
@container(max-width:750px){.mlc-home .mlc-home-wrap{padding:55px 28px}.mlc-home-intro-grid,.mlc-home .mlc-home-approach-grid,.mlc-home .mlc-home-partner-grid,.mlc-home .mlc-home-contact{grid-template-columns:1fr;gap:29px}.mlc-home h2{font-size:39px}.mlc-home .mlc-home-lead{font-size:18px}.mlc-home .mlc-home-kicker{margin-bottom:17px}.mlc-home-metrics{gap:15px;margin-top:33px;padding-top:25px}.mlc-home-metrics>a,.mlc-home-metrics>div{display:block}.mlc-home-metrics strong{display:block;margin-bottom:13px;font-size:40px}.mlc-home-metrics>*>span{font-size:11px}.mlc-home-metrics small{font-size:9px}.mlc-home-metrics>:not(:first-child){padding-left:14px}.mlc-home-section-head{display:block;margin-bottom:27px}.mlc-home-section-head>p,.mlc-home-section-head>.mlc-home-text-link{margin-top:22px}.mlc-home-research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mlc-home-field{padding:24px 21px}.mlc-home-method{margin-top:3px}.mlc-home-news-grid{grid-template-columns:1fr;gap:35px}.mlc-home-story-image{aspect-ratio:1.9;margin-bottom:17px}.mlc-home .mlc-home-story h3{font-size:23px}.mlc-home .mlc-home-story p{font-size:13px}.mlc-home .mlc-home-quote{border-top:1px solid #d9d9d9;padding-top:25px!important}.mlc-home .mlc-home-quote blockquote{font-size:21px}.mlc-home .mlc-home-contact{padding-top:52px;padding-bottom:55px}.mlc-home-contact-actions{gap:21px}.mlc-home .mlc-home-contact h2{font-size:40px}}
@container(max-width:420px){.mlc-home .mlc-home-wrap{padding-left:25px;padding-right:25px}.mlc-home h2{font-size:34px}.mlc-home-metrics{gap:8px}.mlc-home-metrics>:not(:first-child){padding-left:10px}.mlc-home-metrics strong{font-size:36px}.mlc-home-metrics small{letter-spacing:-.025em}.mlc-home-research-grid{grid-template-columns:1fr}.mlc-home-field{padding:22px 24px}.mlc-home-field-top{margin-bottom:16px}.mlc-home-field-icon{width:39px;height:39px}.mlc-home .mlc-home-field h3{font-size:19px}.mlc-home .mlc-home-field p{font-size:13px}.mlc-home .mlc-home-approach h2{font-size:34px}.mlc-home-logos{gap:23px}.mlc-home .mlc-home-logos img{max-width:120px;max-height:43px}.mlc-home-contact-actions{align-items:flex-start;flex-direction:column;gap:16px}}
@media(prefers-reduced-motion:reduce){.mlc-home *{transition:none!important;animation:none!important}}

.mlc-premium-homepage #footer .share-links a:hover{background:#a53227!important}
