/* XYlab keeps its original identity within the shared silver-glass design. */
.lab-intro-section {background:linear-gradient(#fff,#f7faff);padding-top:15px}
.lab-intro {display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;padding:65px 60px;border-radius:36px}
.lab-intro-identity {text-align:center}
.lab-intro-logo {width:100%;max-width:300px;height:auto;margin:0 auto;mix-blend-mode:multiply}
.lab-intro-identity>p {color:#6b7c91;font-size:15px;letter-spacing:.18em;margin:22px 0 26px}
.lab-intro-tags {display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:300px;margin:auto}
.lab-intro-tags span {border:1px solid #d3e0ee;border-radius:30px;padding:6px 8px;background:#ffffff91;color:#647b97;font-size:14px}
.lab-intro-copy .kicker {font-size:12px;letter-spacing:.15em;margin-bottom:15px}
.lab-intro-copy h2 {font-size:34px;line-height:1.45;margin-bottom:18px}
.lab-intro-copy .btn {gap:20px;margin-top:8px}
.lab-support-note {font-size:13px;color:#74839a;margin:18px 0 0}
@media(max-width:1000px){.lab-intro{gap:40px;padding:48px 38px}.lab-intro-copy h2{font-size:30px}}
@media(max-width:700px){.lab-intro{grid-template-columns:1fr;gap:32px;padding:35px 26px;border-radius:28px}.lab-intro-logo{max-width:230px}.lab-intro-identity{padding-bottom:30px;border-bottom:1px solid #d9e4f0}.lab-intro-copy h2{font-size:28px}.lab-intro-section{padding-top:0}}

/* Independent XYlab site: the company palette, with an open research rhythm. */
.lab-site {--lab-navy:#163c65;--lab-accent:#4e84b5}
.xylab-brand {display:block;width:120px;flex-shrink:0;line-height:0}
.xylab-brand img {width:100%;height:auto;mix-blend-mode:multiply}
.lab-site .nav {gap:20px}
.lab-site .nav-links {gap:26px}
.lab-site .nav-links>a {font-size:14px}
.lab-hero {padding:165px 0 90px;position:relative;background:radial-gradient(ellipse at 78% 40%,#e3edf98f,transparent 55%),linear-gradient(125deg,#fcfdff,#f5f9fd)}
.lab-hero-grid {display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:80px}
.lab-hero-copy .kicker {font-size:17px;color:#435a76;letter-spacing:.04em}
.lab-hero h1 {font-size:48px;line-height:1.45;letter-spacing:-.045em;margin-bottom:24px}
.lab-hero .lead {max-width:470px;font-size:17px}
.lab-hero-note {color:#7c8ba0;font-size:14px;letter-spacing:.1em;margin:28px 0 0}
.lab-hero-note span {padding:0 16px;color:#9ab0c8}
.lab-decision {border-radius:40px;padding:32px 28px 23px;margin:0;min-width:0}
.lab-decision figcaption {text-align:center}
.lab-decision figcaption>span {font-size:12px;letter-spacing:.17em;color:#758aa4}
.lab-decision h2 {font-size:29px;letter-spacing:-.025em;margin:12px 0 7px}
.lab-decision figcaption p {font-size:14px;color:#6f8198;margin-bottom:24px}
.lab-decision-loop {padding:0 13px}
.lab-loop-flow {position:relative;display:flex;align-items:center;justify-content:center;gap:16px;color:#7392b6;font-size:12px;line-height:1.5}
.lab-flow-forward {width:70%;margin:0 auto;padding:0 12px 12px;border:1px solid #a8c7e9;border-bottom:0;border-radius:20px 20px 0 0}
.lab-flow-forward>span {margin-top:-10px;background:#f0f5fb;padding:0 9px}
.lab-flow-forward>b {position:absolute;right:-7px;bottom:-7px;transform:rotate(90deg);font-weight:400;background:#edf3fa;line-height:14px;font-size:20px}
.lab-flow-back {width:70%;margin:0 auto;padding:12px 12px 0;border:1px solid #a8c7e9;border-top:0;border-radius:0 0 20px 20px}
.lab-flow-back>span {margin-bottom:-8px;background:#edf3fa;padding:0 10px}
.lab-flow-back>b {position:absolute;left:-7px;top:-7px;transform:rotate(90deg);font-weight:400;background:#edf3fa;line-height:14px;font-size:20px}
.lab-loop-nodes {display:grid;grid-template-columns:1fr 1fr;gap:27px}
.lab-loop-node {background:linear-gradient(140deg,#ffffffdc,#e4effbdd);border:1px solid #fff;border-radius:25px;padding:15px 7px 18px;text-align:center;box-shadow:inset 0 1px 1px #fff,0 0 0 1px #c3d6eb6b,0 9px 19px #597ca510}
.lab-loop-node svg {display:block;width:42px;height:42px;color:#6c95c2;margin:0 auto 9px}
.lab-loop-node strong {display:block;font-size:21px;font-weight:600;color:#314c6d;margin-bottom:4px}
.lab-loop-node small {display:block;font-size:12px;color:#74869e}
.lab-decision-base {display:flex;align-items:center;justify-content:center;gap:14px;border-top:1px solid #cfdeed;margin-top:30px;padding-top:18px;font-size:13px;color:#617a97;white-space:nowrap}
.lab-decision-base i {font-style:normal;color:#a5bad2}
.lab-principles {background:#fff;border-block:1px solid #e4ebf3;padding:28px 0}
.lab-principles>.wrap {display:grid;grid-template-columns:repeat(3,1fr);text-align:center}
.lab-principles p {margin:0;padding:0 20px}
.lab-principles p+p {border-left:1px solid #e2eaf3}
.lab-principles strong {display:block;font-size:18px;color:#4c627d;font-weight:500}
.lab-principles span {display:block;font-size:13px;color:#7a8b9f;margin-top:5px}
.lab-site .section-head {max-width:760px}
.lab-site .section-head h2 {font-size:34px;line-height:1.5}
.lab-research-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px}
.lab-research-card {border-radius:28px;padding:30px 35px}
.lab-card-top {display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px}
.lab-card-top>span {font-size:12px;letter-spacing:.06em;color:#7186a0}
.lab-card-top svg {width:34px;height:34px;flex-shrink:0;color:#7196bd}
.lab-research-card h3 {font-size:25px;margin-bottom:12px}
.lab-research-card>p {font-size:16px;color:#697c94;max-width:390px;margin-bottom:25px;line-height:1.85}
.lab-keywords {display:flex;gap:18px;border-top:1px solid #cfdeed8a;padding-top:17px;color:#7890ac;font-size:13px}
.lab-method {display:grid;grid-template-columns:repeat(3,1fr);gap:30px;list-style:none;margin:0;padding:0}
.lab-method li {padding:28px 30px 24px;border-radius:26px}
.lab-method li+li::before {content:'→';position:absolute;left:-26px;top:calc(50% - 12px);line-height:24px;color:#9fb9d7;font-size:20px}
.lab-step {font-size:13px;color:#7b9abf;display:block;margin-bottom:18px}
.lab-method h3 {font-size:24px;margin-bottom:12px}
.lab-method p {font-size:16px;color:#6a7e98;line-height:1.85;margin-bottom:24px}
.lab-step-caption {display:block;border-top:1px solid #cfdeed8a;padding-top:14px;font-size:13px;color:#7b92ad}
.lab-method-feedback {display:flex;gap:15px;justify-content:center;color:#7e92ab;font-size:14px;border:1px solid #d6e2f0;border-top:0;border-radius:0 0 24px 24px;padding:18px;margin:0 9%}
.lab-method-feedback>span {color:#89a8cc}
.lab-practice-grid {display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}
.lab-practice-primary {border-radius:30px;padding:38px 38px 30px}
.lab-practice-primary>.kicker,.lab-practice-secondary .kicker {font-size:12px;letter-spacing:.12em;color:#7a91ad;display:block;margin-bottom:20px}
.lab-practice-primary h3 {font-size:29px}
.lab-practice-primary>p,.lab-practice-secondary article>p:not(.kicker) {font-size:16px;color:#6c7f97;line-height:1.9}
.lab-field-tags {display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 28px}
.lab-field-tags span {background:#ffffffb3;border:1px solid #d7e4f2;border-radius:20px;font-size:13px;padding:4px 13px;color:#6f89a7}
.lab-practice-bottom {border-top:1px solid #cbdcee;padding-top:20px}
.lab-practice-bottom>span {display:block;font-size:13px;color:#7e94ae;margin-bottom:10px}
.lab-practice-secondary article+article {border-top:1px solid #dae5f2;margin-top:27px;padding-top:27px}
.lab-practice-secondary .kicker {margin-bottom:10px}
.lab-practice-secondary h3 {font-size:23px;margin-bottom:12px}
.lab-practice-secondary article>p:last-child {margin:0}
.lab-partner-group+.lab-partner-group {margin-top:42px}
.lab-partner-group h3 {display:flex;align-items:center;gap:16px;font-size:18px;font-weight:500;color:#4f6682;margin-bottom:20px}
.lab-partner-group h3>span {font-size:12px;color:#91a8c2}
.lab-partner-list {display:grid;grid-template-columns:repeat(3,1fr);gap:0;list-style:none;padding:0;margin:0;border-top:1px solid #dce6f1}
.lab-partner-list li {min-height:80px;display:flex;align-items:center;border-bottom:1px solid #e1e9f2;padding:20px 25px 20px 0;font-size:16px;line-height:1.7;color:#5e7591}
.lab-partner-list a {display:inline-flex;align-items:center;gap:14px;color:#376797}
.lab-partner-list a:hover {color:var(--blue-dark)}
.lab-partner-list a>span {color:#8faccc}
.lab-about-grid {display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}
.lab-about-grid h2 {font-size:34px;line-height:1.55}
.lab-about-support {border-top:1px solid #d2e0ef;margin-top:28px;padding-top:22px}
.lab-about-support>span {font-size:13px;color:#7f95b0}
.lab-about-support>p {font-size:15px;color:#5f7997;margin:7px 0 10px}
.lab-contact .kicker {font-size:12px;letter-spacing:.14em}
.lab-contact .btn {gap:20px}
.lab-contact-note {display:block;font-size:13px;color:#8497ae;margin-top:25px}
.lab-footer .lab-footer-main {align-items:center}
.lab-footer-main p {margin:0;color:#7d8da2;font-size:14px}
.lab-footer-main>a:last-child {font-size:14px;color:#4d719a}
.lab-footer .footer-bottom a {color:#6983a2}
@media(max-width:1100px){.lab-hero-grid{gap:45px}.lab-hero h1{font-size:43px}.lab-site .nav-links{gap:20px}.lab-practice-grid{gap:45px}.lab-about-grid{gap:60px}}
@media(max-width:900px){.lab-hero-grid{gap:30px}.lab-hero h1{font-size:37px}.lab-decision{padding:26px 20px 22px;border-radius:33px}.lab-decision h2{font-size:25px}.lab-decision-loop{padding:0}.lab-loop-nodes{gap:20px}.lab-decision-base{gap:10px;font-size:12px}.lab-site .nav-links{gap:14px}.lab-site .nav-links>a{font-size:13px}.lab-site .nav-contact{padding-inline:15px}.lab-research-card{padding:27px}.lab-card-top{gap:12px}.lab-method{gap:24px}.lab-method li{padding:25px 23px}.lab-method li+li::before{left:-22px}.lab-practice-primary{padding:30px}.lab-partner-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){
 .lab-site .nav-links{gap:20px}.lab-site .nav-links>a{font-size:16px}.xylab-brand{width:111px}
 .lab-hero{padding:130px 0 60px}.lab-hero-grid{grid-template-columns:1fr;gap:42px}.lab-hero h1{font-size:37px}.lab-hero-copy .kicker{font-size:16px}.lab-hero .lead{font-size:16px;max-width:100%}.lab-hero-note{font-size:13px;margin-top:24px}
 .lab-decision{max-width:440px;width:100%;margin:auto;padding:28px 25px 23px}.lab-decision h2{font-size:27px}.lab-loop-nodes{gap:30px}.lab-decision-base{gap:14px;font-size:13px}
 .lab-principles{padding:23px 0}.lab-principles p{padding:0 5px}.lab-principles strong{font-size:16px}.lab-principles span{font-size:12px;margin-top:6px}
 .lab-site .section-head h2{font-size:28px}.lab-research-grid{grid-template-columns:1fr;gap:20px}.lab-research-card{padding:27px;border-radius:25px}.lab-research-card h3{font-size:23px}
 .lab-method{grid-template-columns:1fr;gap:26px}.lab-method li{padding:25px 28px}.lab-method li+li::before{content:'↓';left:calc(50% - 7px);top:-26px}.lab-method p{margin-bottom:18px}.lab-method h3{font-size:23px}.lab-step{margin-bottom:12px}.lab-method-feedback{font-size:13px;padding:17px 10px;margin:0 15px}
 .lab-practice-grid{grid-template-columns:1fr;gap:35px}.lab-practice-primary{padding:30px 27px}.lab-practice-primary h3{font-size:26px}.lab-practice-secondary{padding-inline:5px}
 .lab-partner-list li{font-size:14px;padding:18px 16px 18px 0;min-height:76px}.lab-partner-group h3{font-size:17px}.lab-partner-group+.lab-partner-group{margin-top:32px}
 .lab-about-grid{grid-template-columns:1fr;gap:20px}.lab-about-grid h2{font-size:28px}.lab-about-grid .kicker{font-size:12px}.lab-contact h2{font-size:27px}
 .lab-footer>.lab-footer-main:first-child{display:flex;align-items:center;gap:22px}.lab-footer-main p{font-size:13px}.lab-footer-main>a:last-child{flex-basis:100%;font-size:14px}.lab-footer .footer-bottom a{width:auto}
}
@media(max-width:380px){.lab-decision{padding:26px 17px 20px}.lab-loop-nodes{gap:18px}.lab-loop-node{padding-inline:4px}.lab-decision-base{font-size:12px;gap:12px}.lab-card-top>span{max-width:180px}.lab-principles span{font-size:12px}.lab-research-card{padding:25px 22px}.lab-partner-list{grid-template-columns:1fr}.lab-partner-list li{min-height:64px}}

/* Original RLstudy wording; only its presentation is redesigned. */
.lab-original-content .lab-plus {color:#7793b2;font-weight:400}
.lab-original-identity {padding:55px 35px 36px;border-radius:36px;min-width:0}
.lab-original-identity img {width:100%;height:auto;mix-blend-mode:multiply}
.lab-original-identity p {font-size:16px;letter-spacing:.3em;color:#7389a4;border-top:1px solid #cbdced;text-align:center;margin:32px 0 0;padding:23px 0 0 .3em}
.lab-source-goals {list-style:none;margin:0;padding:0}
.lab-source-goals li {display:flex;align-items:center;gap:30px;padding:27px 15px;border-bottom:1px solid #dce6f1}
.lab-source-goals li:first-child {border-top:1px solid #dce6f1}
.lab-source-goals li>span {font-size:13px;color:#91a7c1}
.lab-source-goals h3 {font-size:23px;font-weight:500;margin:0;color:#425b78;line-height:1.65}
.lab-source-more {text-align:center;font-size:16px;letter-spacing:.12em;color:#8397b0;margin:22px 0 0}
.lab-original-content .lab-research-card {min-height:155px;display:flex;flex-direction:column;justify-content:space-between;padding:30px 35px}
.lab-source-number {display:block;color:#86a0be;font-size:13px;margin-bottom:18px}
.lab-original-content .lab-research-card h3 {margin:0}
.lab-original-content .lab-method h3 {margin-bottom:6px}
.lab-original-content .lab-partner-group h2 {font-size:27px;margin-bottom:25px}
.lab-original-content .lab-partner-group+.lab-partner-group {margin-top:65px}
.lab-original-sponsor {display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:45px 60px;border-radius:32px}
.lab-original-sponsor p {font-size:16px;color:#7387a0;margin-bottom:12px}
.lab-original-sponsor h2 {font-size:30px;margin-bottom:12px}
.lab-original-sponsor .lab-sponsor-emphasis {font-size:18px;color:#5c7d9f;margin:0}
.lab-original-sponsor img {width:100%;max-width:350px;height:150px;object-fit:cover;object-position:center;mix-blend-mode:multiply;margin:auto}
.lab-intro-goals {padding:0;list-style:none;margin:0 0 20px;color:var(--muted);font-size:16px;line-height:1.8}
.lab-intro-goals li+li {margin-top:7px}
.lab-intro-identity .lab-intro-research-label {font-size:13px;letter-spacing:0;margin:0 0 12px}
.lab-original-content .lab-contact-note {margin-bottom:0}
@media(max-width:700px){.lab-original-identity{width:100%;max-width:420px;margin:auto;padding:35px 28px 25px;border-radius:29px}.lab-original-identity p{margin-top:23px;padding-top:19px;font-size:14px}.lab-source-goals li{gap:18px;padding:22px 0}.lab-source-goals h3{font-size:19px}.lab-original-content .lab-research-card{min-height:130px;padding:25px 28px}.lab-original-content .lab-partner-group h2{font-size:25px}.lab-original-content .lab-partner-group+.lab-partner-group{margin-top:45px}.lab-original-sponsor{grid-template-columns:1fr;gap:22px;padding:32px 28px;text-align:center}.lab-original-sponsor h2{font-size:27px}.lab-original-sponsor img{max-width:300px;height:125px}.lab-intro-goals{font-size:15px}}
.lab-original-content .nav-links {gap:15px}
.lab-original-content .nav-links>a {font-size:14px}
.lab-original-content .lab-hero h1 {font-size:44px;line-height:1.6}
.lab-original-content .lab-hero h1 em {font-style:normal;color:#526f91}
@media(max-width:1000px){
 .lab-original-content .menu{display:block}
 .lab-original-content .nav-links{display:none;position:absolute;top:75px;left:32px;right:32px;flex-direction:column;align-items:stretch;background:#f9fcfff5;backdrop-filter:blur(20px);padding:25px;border:1px solid #e1e9f2;border-radius:22px;box-shadow:0 15px 30px #21355215;gap:18px;max-height:calc(100dvh - 110px);overflow-y:auto}
 .lab-original-content .nav-links.open{display:flex}
 .lab-original-content .nav-links>a{font-size:16px;padding-block:5px}
 .lab-original-content .lab-hero h1{font-size:37px}
}
@media(max-width:700px){.lab-original-content .lab-hero h1{font-size:34px}.lab-original-content .nav-links{top:67px;left:20px;right:20px}}

/* Full research site: timelines, profiles, publications and long-form libraries. */
.lab-inner-hero {padding:139px 0 48px;background:radial-gradient(ellipse at 85% 10%,#dfebf87a,transparent 55%),linear-gradient(125deg,#fcfdff,#f3f7fc);border-bottom:1px solid #e3ebf3}
.lab-breadcrumb {display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#8293a8;font-size:13px;margin-bottom:28px}
.lab-breadcrumb a {color:#5d7898}.lab-breadcrumb a:hover{color:var(--blue-dark)}
.lab-inner-hero .kicker {font-size:12px;letter-spacing:.16em;margin-bottom:12px}
.lab-inner-hero h1 {font-size:38px;line-height:1.5;margin-bottom:0;letter-spacing:-.03em}
.lab-hero-meta {color:#7b8da4;font-size:14px;margin-top:14px}.lab-hero-meta:empty{display:none}.lab-hero-meta p{margin:0 0 4px}
.lab-reading-layout {padding-block:54px 90px;min-height:380px}
.lab-reading-layout.has-index {display:grid;grid-template-columns:184px minmax(0,1fr);gap:55px;align-items:start}
.lab-page-index {position:sticky;top:112px;max-height:calc(100dvh - 145px);overflow:auto;padding:4px 0 20px;border-right:1px solid #e0e8f1}
.lab-page-index>p {font-size:12px;letter-spacing:.08em;color:#93a4b9;margin:0 0 18px}
.lab-page-index a {display:block;padding:9px 22px 9px 0;font-size:14px;line-height:1.7;color:#7a8da5;transition:color .15s}
.lab-page-index a:hover,.lab-page-index a[aria-current="location"] {color:#2369b7}
.lab-page-index a[aria-current="location"] {font-weight:600;border-right:2px solid #84b2e6}
.lab-reading-content {min-width:0;color:#526880;font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.lab-content-section {padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid #e1e9f2;scroll-margin-top:110px}
.lab-content-section:last-child {margin-bottom:0;border-bottom:0;padding-bottom:0}
.lab-content-section h2 {font-size:25px;color:#263f5e;font-weight:600;line-height:1.6;margin:0 0 23px;letter-spacing:-.015em}
.lab-content-section h3,.lab-content-section h4 {font-size:19px;line-height:1.7;color:#385779;margin:27px 0 12px}
.lab-content-section>p {margin:0 0 16px;line-height:1.95}
.lab-content-section strong {font-weight:600;color:#425e7e}
.lab-reading-content a {color:#3979bb;text-decoration:underline;text-decoration-color:#b6cfe8;text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.lab-reading-content a:hover {color:#075fba;text-decoration-color:currentColor}
.lab-reading-content ul,.lab-reading-content ol {margin:16px 0 24px;padding-left:24px}
.lab-reading-content li {padding-left:4px;margin-bottom:10px}.lab-reading-content li::marker{color:#9fb4cd}
.lab-reading-content li>p {margin:0}.lab-reading-content small{font-size:14px;line-height:1.8;color:#7b8fa8}
.lab-reading-content table {width:100%;border-collapse:collapse;font-size:15px}.lab-reading-content th,.lab-reading-content td{padding:12px;border:1px solid #e1e9f2;text-align:left}
.lab-news-year {display:grid;grid-template-columns:92px minmax(0,1fr);gap:30px;margin-bottom:42px;scroll-margin-top:110px}
.lab-year-label h2 {font-size:25px;font-weight:500;color:#7995b7;margin:0;letter-spacing:-.03em}
.lab-news-items {padding-left:28px;border-left:1px solid #c9dbef}
.lab-news-item {position:relative;padding:0 0 28px}.lab-news-item:last-child{padding-bottom:0}
.lab-news-item::before {content:'';position:absolute;left:-32px;top:12px;width:7px;height:7px;border-radius:50%;border:1px solid #fff;background:#adc9e8;box-shadow:0 0 0 1px #dbe7f4}
.lab-news-item p {margin:0;font-size:16px;line-height:1.95}
.lab-member-card {display:grid;grid-template-columns:145px minmax(0,1fr);gap:30px;align-items:start;padding:30px;border-radius:25px;margin-bottom:25px;scroll-margin-top:110px}
.lab-member-photo {padding:6px;background:#ffffffa6;border:1px solid #fff;border-radius:18px;box-shadow:0 0 0 1px #d7e3f07d}
.lab-member-photo img {width:100%;height:170px;object-fit:contain;object-position:center top;border-radius:13px;background:#f4f7fb}
.lab-member-monogram {height:170px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,#fff,#e7eff9);color:#9bb1cd;font-size:42px;font-weight:400;border:1px solid #fff}
.lab-member-info {min-width:0}.lab-member-info h2 {font-size:24px;line-height:1.45;margin:0 0 7px;color:#2c486a;font-weight:600}
.lab-member-info>small {display:block;margin-bottom:15px;font-size:14px;color:#7690ae}
.lab-member-info>p {font-size:14px;line-height:1.8;margin:15px 0 0}.lab-member-info ul{margin:17px 0 0;padding-left:18px;font-size:15px;line-height:1.85}
.lab-member-info li {margin-bottom:7px}.lab-member-info li:last-child{margin-bottom:0}
.lab-publication {padding:24px 0;border-top:1px solid #e0e9f2}
.lab-publication h3 {font-size:20px;line-height:1.55;margin:0 0 12px;letter-spacing:-.015em;color:#304c6f}
.lab-publication p {font-size:14px;line-height:1.85;margin:0 0 6px;color:#8293a7}.lab-publication p strong{font-weight:500;color:#5c7797}
.lab-publication h3 a {text-decoration:none}.lab-publication h3 a:hover{text-decoration:underline}
.page-resource .lab-content-section>h2:not(:first-child){font-size:17px;font-weight:400;line-height:1.9;color:#637b95}
.page-cs .lab-content-section>ul,.page-accounting .lab-content-section>ul {padding:20px 22px 20px 42px;border-radius:16px;background:#f4f8fc;border:1px solid #e7eef6}
.page-cs .lab-content-section>p:has(>strong:only-child),.page-accounting .lab-content-section>p:has(>strong:only-child),.page-resource-course .lab-content-section>p:has(>strong:only-child) {color:#385779;font-size:18px;margin-top:29px;margin-bottom:15px}
.page-resource-course .lab-content-section>ul {border-left:2px solid #b8d1ef;padding:20px 28px 20px 42px;background:linear-gradient(100deg,#f2f7fd,#fff);border-radius:0 18px 18px 0}
.page-contact .lab-reading-content {max-width:760px;margin:auto}.page-contact .lab-content-section{padding:32px 36px;background:var(--glass);border:1px solid #fff;box-shadow:var(--glass-shadow);border-radius:25px}
.lab-reading-content .lab-email{display:inline-block;font-size:clamp(16px,2.2vw,23px);line-height:1.7;margin-top:10px}
.lab-footer .lab-footer-sitemap{justify-content:flex-start;gap:24px;flex-wrap:wrap;margin-top:28px;font-size:13px;color:#7890ac}
.lab-footer-sitemap a:hover{color:var(--blue-dark)}
@media(max-width:1000px){.lab-reading-layout.has-index{grid-template-columns:155px minmax(0,1fr);gap:30px}.lab-member-card{grid-template-columns:120px minmax(0,1fr);gap:22px;padding:25px}.lab-member-photo img,.lab-member-monogram{height:145px}.lab-news-year{grid-template-columns:70px minmax(0,1fr);gap:20px}.lab-year-label h2{font-size:22px}.lab-news-items{padding-left:22px}.lab-news-item::before{left:-26px}}
@media(max-width:700px){
 .lab-inner-hero{padding:116px 0 35px}.lab-inner-hero h1{font-size:30px}.lab-breadcrumb{font-size:12px;margin-bottom:24px;gap:9px}
 .lab-reading-layout{padding-block:28px 55px}.lab-reading-layout.has-index{display:block}
 .lab-page-index{position:static;display:flex;align-items:center;gap:8px;overflow-x:auto;max-height:none;border:0;border-bottom:1px solid #e1e9f2;padding:0 0 17px;margin-bottom:30px}
 .lab-page-index>p{flex-shrink:0;margin:0 7px 0 0;font-size:12px}.lab-page-index a{flex-shrink:0;max-width:260px;white-space:normal;padding:6px 13px;border:1px solid #dce6f1;border-radius:20px;font-size:13px;line-height:1.5;background:#f6f9fd}
 .lab-page-index a[aria-current="location"]{border:1px solid #b1ccec;background:#edf5ff}
 .lab-content-section{padding-bottom:27px;margin-bottom:30px}.lab-content-section h2{font-size:23px}.lab-content-section h3{font-size:18px}.lab-reading-content{font-size:16px}
 .lab-member-card{padding:24px;grid-template-columns:100px minmax(0,1fr);gap:20px;border-radius:24px}.lab-member-photo img,.lab-member-monogram{height:124px}
 .lab-member-info h2{font-size:21px}.lab-member-info ul{font-size:15px}.lab-member-info>small{font-size:13px}
 .lab-news-year{grid-template-columns:1fr;gap:17px;margin-bottom:32px}.lab-news-items{margin-left:5px}.lab-year-label h2{font-size:24px}.lab-news-item{padding-bottom:24px}
 .lab-publication h3{font-size:18px}.lab-publication{padding:21px 0}.page-contact .lab-content-section{padding:26px 23px}
 .lab-footer .lab-footer-sitemap{display:flex!important;gap:16px 22px}.page-cs .lab-content-section>ul,.page-accounting .lab-content-section>ul{padding:18px 17px 18px 32px}
}
@media(max-width:440px){.lab-member-card{grid-template-columns:1fr;gap:22px}.lab-member-photo,.lab-member-monogram{width:120px}.lab-member-photo img,.lab-member-monogram{height:145px}.lab-member-info>p{font-size:14px}}

/* Research focus aligned with Chaozhi; existing publication and resource archives stay intact. */
.lab-original-content .lab-aligned-research .lab-research-card {justify-content:flex-start;min-height:0}
.lab-original-content .lab-aligned-research h3 {font-size:24px;margin-bottom:15px;line-height:1.5}
.lab-aligned-research .lab-source-number {margin-bottom:17px}
.lab-aligned-research .lab-research-card>p {max-width:none;line-height:1.9;margin-bottom:23px}
.lab-aligned-research .lab-keywords {margin-top:auto;gap:10px 18px;flex-wrap:wrap}
.lab-cross-research {display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #d6e2ef;border-bottom:1px solid #d6e2ef;padding:25px 3px;margin-top:35px}
.lab-cross-research>div>span {font-size:13px;color:#7890ab;letter-spacing:.08em}
.lab-cross-research p {font-size:16px;color:#617994;margin:7px 0 0;line-height:1.85}
.lab-cross-research>a {flex-shrink:0}
.lab-research-actions {display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-top:28px}
@media(max-width:700px){.lab-original-content .lab-aligned-research h3{font-size:22px}.lab-cross-research{align-items:flex-start;flex-direction:column;gap:16px;padding:23px 0;margin-top:28px}.lab-research-actions{justify-content:flex-start;gap:15px 27px}.lab-research-actions a{font-size:14px}}

/* Homepage refinement: a clear research statement and an interactive research map. */
.lab-home-refined .lab-hero {padding:150px 0 74px;background:radial-gradient(ellipse at 81% 44%,#e8f0fa99,transparent 53%),linear-gradient(120deg,#fff,#f6f9fc)}
.lab-home-refined .lab-hero-grid {grid-template-columns:1.1fr 1fr;gap:72px}
.lab-home-wordmark {display:flex;align-items:baseline;line-height:1;letter-spacing:-.06em;font-size:36px;margin:0 0 30px;color:#253344}
.lab-home-wordmark strong {font-weight:700}.lab-home-wordmark>span {font-weight:350;letter-spacing:-.05em;margin-left:1px;color:#657689}
.lab-home-refined .lab-hero h1 {font-size:43px;line-height:1.5;letter-spacing:-.04em;margin-bottom:20px}
.lab-home-refined .lab-hero h1 em {color:#26364c;font-weight:600}
.lab-home-lead {font-size:17px;line-height:1.9;color:#758398;margin:0;max-width:430px}
.lab-home-refined .lab-hero-copy .actions {gap:26px;margin-top:29px}
.lab-home-motto {display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:12px;color:#8796a9;margin:31px 0 0;letter-spacing:.02em}
.lab-home-motto>span {color:#b1bfd0}
.lab-research-map {margin:0;padding:29px 27px 22px;border-radius:34px;min-width:0}
.lab-research-map figcaption {padding:0 7px 20px;border-bottom:1px solid #cad9ea80}
.lab-research-map figcaption>span {font-size:12px;letter-spacing:.14em;color:#8194ac}
.lab-research-map h2 {font-size:26px;line-height:1.5;letter-spacing:-.035em;font-weight:600;margin:9px 0 0;color:#344b68}
.lab-map-stages {list-style:none;margin:0;padding:6px 0 10px}
.lab-map-stages li {position:relative}
.lab-map-stages li+li::before {content:'';position:absolute;left:18px;top:-9px;height:18px;border-left:1px solid #c2d4e9;pointer-events:none}
.lab-map-stages a {display:flex;align-items:center;gap:18px;border-radius:17px;padding:15px 5px;transition:background .18s}
.lab-map-stages a:hover {background:#ffffff75}
.lab-map-index {flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid #fdfefe;background:linear-gradient(135deg,#fff,#e1ecfa);box-shadow:0 0 0 1px #ceddec80;color:#7d9ac0;font-size:12px;z-index:1}
.lab-map-stages a>div {min-width:0}
.lab-map-stages strong {display:block;font-size:18px;line-height:1.5;font-weight:600;color:#3c536e}
.lab-map-stages a>div>span {display:block;font-size:13px;line-height:1.7;color:#7c8fa7;margin-top:3px}
.lab-map-arrow {color:#9bb1cc;margin-left:auto;font-size:15px;padding-right:4px}
.lab-map-foundation {display:flex;flex-direction:column;padding:17px 20px;background:#ffffff83;border:1px solid #fff;box-shadow:0 0 0 1px #d1dfef88,inset 0 1px 0 white;border-radius:18px;text-align:center}
.lab-map-foundation>span {font-size:12px;letter-spacing:.12em;color:#8b9db4;margin-bottom:5px}
.lab-map-foundation strong {font-size:18px;line-height:1.5;font-weight:600;color:#425e7f}
.lab-map-foundation small {font-size:12px;line-height:1.7;color:#879bb4;margin-top:5px}
.lab-map-foundation:hover strong {color:#276db8}
.lab-home-refined .lab-home-goals {padding:35px 0 39px;background:white;border-block:1px solid #e4ebf3}
.lab-home-goals .section-head {text-align:left;margin:0 0 19px;max-width:none}
.lab-home-refined .lab-home-goals h2 {font-size:13px;letter-spacing:.08em;font-weight:400;color:#8b9db2;margin:0}
.lab-home-refined .lab-source-goals {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.lab-home-refined .lab-source-goals li {border:0;padding:0;gap:15px;align-items:flex-start}
.lab-home-refined .lab-source-goals h3 {font-size:16px;font-weight:400;line-height:1.8;color:#617894}
.lab-home-refined .lab-source-goals li>span {font-size:12px;line-height:2.6;color:#9dafc4}
.lab-home-refined #research {padding-block:78px}
.lab-home-refined #research .section-head {margin-bottom:38px}
.lab-home-refined .lab-aligned-research .lab-research-card {box-shadow:inset 0 1px 1px #fff,0 0 0 1px #ccdbea70,0 12px 28px #597ca511}
.lab-home-refined #approach {padding-block:69px 50px}
.lab-home-refined #approach .section-head {margin-bottom:33px}
.lab-home-explore {padding:0 0 72px}
.lab-explore-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #dfe8f2}
.lab-explore-grid>a {padding:27px 30px 28px 4px;position:relative;transition:background .18s}
.lab-explore-grid>a+a {border-left:1px solid #e2eaf3;padding-left:28px}
.lab-explore-label {font-size:12px;letter-spacing:.12em;color:#8c9fb7;display:block;margin-bottom:13px}
.lab-explore-grid h2 {font-size:23px;line-height:1.5;margin:0 0 6px;font-weight:500;color:#3f5775}
.lab-explore-grid p {font-size:14px;color:#8092aa;margin:0}
.lab-explore-arrow {position:absolute;right:21px;top:29px;color:#98adca;font-size:17px}
.lab-explore-grid>a:hover h2 {color:#286db8}
.lab-home-refined #partners {padding-block:65px}
.lab-home-refined #about {padding-block:65px 20px}
.lab-home-refined .lab-original-sponsor {box-shadow:inset 0 1px 1px #fff,0 0 0 1px #ccdbea70,0 10px 26px #597ca511}
@media(max-width:1050px){.lab-home-refined .lab-hero-grid{gap:40px}.lab-home-refined .lab-hero h1{font-size:37px}.lab-research-map{padding:26px 22px 20px}.lab-home-refined .lab-source-goals{gap:20px}.lab-home-refined .lab-source-goals h3{font-size:15px}}
@media(max-width:800px){.lab-home-refined .lab-hero-grid{gap:30px}.lab-home-refined .lab-hero h1{font-size:32px}.lab-home-lead{font-size:16px}.lab-map-stages a{gap:12px}.lab-map-stages strong{font-size:17px}.lab-map-stages a>div>span{font-size:12px}.lab-home-refined .lab-hero-copy .actions{gap:16px}.lab-home-motto{gap:8px}.lab-explore-grid>a{padding-right:22px}.lab-explore-grid>a+a{padding-left:18px}.lab-explore-grid h2{font-size:21px}.lab-explore-grid p{font-size:13px}}
@media(max-width:700px){
 .lab-home-refined .lab-hero{padding:123px 0 44px}.lab-home-refined .lab-hero-grid{grid-template-columns:1fr;gap:36px}
 .lab-home-wordmark{font-size:32px;margin-bottom:23px}.lab-home-refined .lab-hero h1{font-size:34px;line-height:1.5}.lab-home-lead{font-size:16px}.lab-home-motto{margin-top:24px}
 .lab-research-map{max-width:460px;width:100%;margin:auto;padding:25px 24px 22px;border-radius:29px}.lab-research-map h2{font-size:25px}.lab-research-map figcaption{padding-bottom:16px}.lab-map-stages a>div>span{font-size:13px}
 .lab-home-refined .lab-home-goals{padding-block:26px 29px}.lab-home-refined .lab-source-goals{grid-template-columns:1fr;gap:13px}.lab-home-refined .lab-source-goals h3{font-size:15px}.lab-home-goals .section-head{margin-bottom:16px}
 .lab-home-refined #research{padding-block:57px}.lab-home-refined #approach{padding-block:53px 37px}
 .lab-home-explore{padding-bottom:50px}.lab-explore-grid{grid-template-columns:1fr}.lab-explore-grid>a,.lab-explore-grid>a+a{border-left:0;padding:23px 35px 24px 2px}.lab-explore-grid>a+a{border-top:1px solid #e2eaf3}.lab-explore-label{margin-bottom:8px}.lab-explore-grid h2{font-size:22px}.lab-explore-arrow{right:8px;top:32px}
 .lab-home-refined #partners{padding-block:50px}.lab-home-refined #about{padding-block:50px 10px}
}
@media(max-width:380px){.lab-home-refined .lab-hero h1{font-size:30px}.lab-home-motto{font-size:12px;gap:6px}.lab-research-map{padding:23px 18px 20px}}
