/* Research content uses the site's gold palette. The approved hero is separate. */
html:has(.research-source-page){scroll-padding-top:0}
.research-source-page #main{padding-top:0;background:#fff}
.rd-content{--rd-ink:#2d2b27;--rd-copy:#65635f;--rd-gold:#ac8950;--rd-line:#e8e4dd;--rd-soft:#f7f7f7;background:#fff;color:var(--rd-ink);font-family:inherit;line-height:1.8}
.rd-content *{box-sizing:border-box}
.rd-content .rd-container{width:calc(100% - 80px);max-width:1312px;margin:0 auto}
.rd-content .rd-section{padding:88px 0;scroll-margin-top:110px}
.rd-content .rd-section+.rd-section{border-top:1px solid var(--rd-line)}
.rd-content .rd-heading{max-width:920px;margin:0 auto 48px;text-align:center}
.rd-content .rd-heading h2{margin:0;color:var(--rd-ink);font-family:Georgia,'Songti SC','Noto Serif SC',serif;font-size:clamp(30px,3vw,43px);font-weight:400;line-height:1.4;letter-spacing:.025em}
.rd-content .rd-heading h2::after{content:'';display:block;width:42px;height:2px;margin:23px auto;background:linear-gradient(90deg,#c3a06a,#e4cfa7)}
.rd-content .rd-heading p{text-wrap:balance;margin:0 auto;color:var(--rd-copy);font-size:19px;line-height:1.9}
.rd-content .rd-heading p+p{margin-top:12px}
.rd-content .rd-institute-intro > span{display:block;text-wrap:pretty}
.rd-content h3{color:var(--rd-ink);font-family:inherit;font-size:24px;font-weight:600;line-height:1.5;letter-spacing:0}
.rd-content p,.rd-content ul{margin:0}
.rd-content img{display:block;width:100%;max-width:100%;height:auto}
.rd-content .rd-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border:1px solid #c6a66b35;border-radius:50%;background:linear-gradient(135deg,#ead8b32e,#c5a0681c);color:var(--rd-gold);flex:none}
.rd-content .rd-icon svg{display:block;width:28px;height:28px}
.rd-content .rd-concepts,.rd-content .rd-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.rd-content .rd-concept{display:flex;flex-direction:column;padding:34px;border:1px solid var(--rd-line);border-radius:22px;background:#fff;box-shadow:0 9px 30px #382b1808}
.rd-content .rd-concept h3{font-family:Georgia,'Songti SC','Noto Serif SC',serif;font-size:30px;font-weight:400;margin:24px 0 20px}
.rd-content .rd-concept p{font-size:18px;line-height:1.9;color:var(--rd-copy);flex:1}
.rd-content .rd-concept ul{list-style:none;padding:22px 0 0;margin-top:24px;border-top:1px solid var(--rd-line);font-size:17px;color:#514b40;display:grid;gap:10px}
.rd-content .rd-concept li{position:relative;padding-left:20px}
.rd-content .rd-concept li::before{content:'';position:absolute;top:.85em;left:0;width:5px;height:5px;border-radius:50%;background:var(--rd-gold)}
.rd-content .rd-results{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start;margin-bottom:42px}
.rd-content .rd-lab-photo{border-radius:20px;overflow:hidden;background:var(--rd-soft)}
.rd-content .rd-lab-photo img{aspect-ratio:4/3;object-fit:cover}
.rd-content .rd-results-copy{padding-top:4px}
.rd-content .rd-results-copy h3{margin:0 0 24px;font-size:27px}
.rd-content .rd-results-copy ul{list-style:none;padding:0;display:grid;gap:20px}
.rd-content .rd-results-copy li{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:start;color:var(--rd-copy);font-size:18px;line-height:1.85}
.rd-content .rd-results-copy li span{display:grid;place-items:center;width:28px;height:28px;margin-top:3px;background:#c8a6681c;color:var(--rd-gold);border-radius:50%;font-size:17px}
.rd-content .rd-platform{padding:32px;border:1px solid #c5a36c55;border-radius:20px;background:#fff;box-shadow:0 8px 28px #382b1807}
.rd-content .rd-platform h3{font-size:22px;margin:24px 0 18px}
.rd-content .rd-platform p{font-size:18px;line-height:1.9;color:var(--rd-copy)}
.rd-content .rd-team{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;align-items:start}
.rd-content .rd-featured{border:1px solid #c4a56b66;border-radius:20px;background:#fff;overflow:hidden}
.rd-content .rd-featured-photo{padding:20px 20px 0}
.rd-content .rd-featured-photo img{aspect-ratio:1;object-fit:contain;object-position:bottom;background:#f5f5f5;border-radius:12px}
.rd-content .rd-featured-copy{padding:24px 22px 30px;text-align:center}
.rd-content .rd-featured-copy h3{font-size:28px;font-family:Georgia,'Songti SC',serif;font-weight:400;margin:0 0 16px}
.rd-content .rd-featured-copy p{color:var(--rd-copy);font-size:15px;line-height:1.8}
.rd-content .rd-featured-copy p+p{margin-top:12px}
.rd-content .rd-advisors{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:30px 12px}
.rd-content .rd-advisor{min-width:0;text-align:center;position:relative;transform-origin:center top;transition:scale .3s cubic-bezier(.22,1,.36,1)}
.rd-content .rd-advisor-photo{border:1px solid var(--rd-line);border-radius:12px;overflow:hidden;background:#f5f5f5}
.rd-content .rd-advisor-photo img{aspect-ratio:1;object-fit:contain;object-position:bottom}
.rd-content .rd-advisor h3{margin:12px 0 6px;font-size:18px}
.rd-content .rd-advisor p{font-size:13px;line-height:1.7;color:var(--rd-copy);overflow-wrap:anywhere}
.rd-content .rd-heading-wide{max-width:1040px}
.rd-content .rd-leaders{display:grid;gap:80px;max-width:1160px;margin:0 auto}
.rd-content .rd-leader{display:grid;grid-template-columns:clamp(250px,25vw,340px) minmax(0,1fr);align-items:center;gap:52px;scroll-margin-top:110px}
.rd-content .rd-leader-reverse{grid-template-columns:minmax(0,1fr) clamp(250px,25vw,340px)}
.rd-content .rd-leader-reverse .rd-leader-photo{order:2}
.rd-content .rd-leader-photo{border-radius:18px;overflow:hidden;background:transparent;border:0;width:100%;align-self:center;box-shadow:0 12px 32px #30261b0d}
.rd-content .rd-leader-photo img{width:100%;height:auto;aspect-ratio:auto;max-height:none}
.rd-content .rd-role{display:inline-flex;align-items:center;gap:12px;color:#9a773e;font-size:18px;font-weight:500;letter-spacing:.06em}
.rd-content .rd-role::before{content:'';width:26px;height:1px;background:currentColor}
.rd-content .rd-leader-copy h3{font-family:Georgia,'Songti SC',serif;font-weight:500;font-size:36px;margin:12px 0 18px}
.rd-content .rd-position{width:fit-content;max-width:100%;font-size:20px;font-weight:600;color:#51442e;line-height:1.65;white-space:normal;padding-bottom:22px;position:relative}
.rd-content .rd-position::after{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:4px;border-radius:2px;background:linear-gradient(90deg,#af8848 0%,#d5b474 55%,#b18c50 100%)}
.rd-content .rd-biography{margin-top:24px;padding-top:0;border-top:0}
.rd-content .rd-biography p{color:var(--rd-copy);font-size:17px;line-height:1.8}
.rd-content .rd-biography p+p{margin-top:10px}
.rd-content .rd-activities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:54px}
.rd-content .rd-activities img{aspect-ratio:3/2;object-fit:cover;border-radius:16px;background:var(--rd-soft)}
.rd-content .rd-patents-section{background:var(--rd-soft)}
.rd-content .rd-certificate-track{display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 20px;overscroll-behavior-x:contain}
.rd-content .rd-certificate-track::-webkit-scrollbar{display:none}
.rd-content .rd-certificate{flex:0 0 calc((100% - 96px)/5);min-width:0;display:block;padding:14px;border:1px solid #dfdfd6;border-radius:16px;background:#fff;box-shadow:0 6px 16px #382b1808;scroll-snap-align:start;cursor:zoom-in;transition:border-color .2s,box-shadow .2s}
.rd-content .rd-certificate:hover{border-color:#b3955b;box-shadow:0 8px 20px #382b1810}
.rd-content .rd-certificate img{aspect-ratio:210/300;object-fit:contain}
.rd-content button:focus-visible,.rd-content [tabindex]:focus-visible{outline:2px solid var(--rd-gold);outline-offset:3px}
.rd-content .rd-carousel-footer{display:flex;gap:32px;align-items:center;margin-top:18px}
.rd-content .rd-carousel-progress{height:2px;flex:1;background:#e7e2d9;overflow:hidden}
.rd-content .rd-carousel-progress span{display:block;width:0;height:100%;background:#b18e56;transition:width .2s}
.rd-content .rd-carousel-controls{display:flex;gap:10px;flex-shrink:0}
.rd-content .rd-carousel-controls button{display:grid;place-items:center;width:66px;height:44px;border:1px solid #bea36f88;border-radius:999px;color:#806336;background:#fff;cursor:pointer;touch-action:manipulation}
.rd-content .rd-carousel-controls button:hover{background:#e8d6b2;color:#312816}
.rd-content .rd-carousel-controls svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1150px){
 .rd-content .rd-container{width:calc(100% - 56px)}
 .rd-content .rd-concept,.rd-content .rd-platform{padding:26px}
 .rd-content .rd-concepts,.rd-content .rd-platforms{gap:20px}
 .rd-content .rd-results{gap:32px}
 .rd-content .rd-team{grid-template-columns:185px minmax(0,1fr);gap:28px}
 .rd-content .rd-advisors{grid-template-columns:repeat(4,minmax(0,1fr))}
 .rd-content .rd-leader,.rd-content .rd-leader-reverse{gap:32px}
 .rd-content .rd-certificate{flex-basis:calc((100% - 72px)/4)}
}
@media(max-width:850px){
 .rd-content .rd-section{padding:64px 0}
 .rd-content .rd-concepts{grid-template-columns:minmax(0,1fr)}
 .rd-content .rd-concept{display:grid;grid-template-columns:60px minmax(0,1fr);gap:20px 24px;min-width:0;overflow-wrap:anywhere}
 .rd-content .rd-concept h3{margin:0;align-self:center}
 .rd-content .rd-concept p,.rd-content .rd-concept ul{grid-column:1/-1}
 .rd-content .rd-concept ul{margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}
 .rd-content .rd-results{grid-template-columns:1fr;gap:32px}
 .rd-content .rd-lab-photo img{aspect-ratio:3/2}
 .rd-content .rd-platforms{grid-template-columns:1fr}
 .rd-content .rd-platform h3{margin:18px 0 12px}
 .rd-content .rd-team{grid-template-columns:1fr}
 .rd-content .rd-featured{display:grid;grid-template-columns:170px 1fr;align-items:center}
 .rd-content .rd-featured-photo{padding:20px}
 .rd-content .rd-featured-copy{padding:24px;text-align:left}
 .rd-content .rd-featured-copy p+p{margin-top:6px}
 .rd-content .rd-advisors{gap:30px 20px}
 .rd-content .rd-leader,.rd-content .rd-leader-reverse{grid-template-columns:200px minmax(0,1fr);align-items:center}
 .rd-content .rd-leader-reverse .rd-leader-photo{order:0}
 .rd-content .rd-leader-copy h3{font-size:30px}
 .rd-content .rd-certificate{flex-basis:calc((100% - 48px)/3)}
}
@media(max-width:560px){
 .rd-content .rd-container{width:calc(100% - 40px)}
 .rd-content .rd-section{padding:52px 0;scroll-margin-top:96px}
 .rd-content .rd-heading{margin-bottom:32px}
 .rd-content .rd-heading h2{font-size:29px;letter-spacing:0}
 .rd-content .rd-heading p{font-size:17px;line-height:1.85}
 .rd-content .rd-concept{padding:24px;gap:20px 16px}
 .rd-content .rd-concept h3{font-size:27px}
 .rd-content .rd-concept p,.rd-content .rd-platform p,.rd-content .rd-results-copy li{font-size:17px}
 .rd-content .rd-concept ul{font-size:15px;gap:12px 16px}
 .rd-content .rd-platform{padding:26px}
 .rd-content .rd-platform h3{font-size:22px}
 .rd-content .rd-results-copy h3{font-size:24px}
 .rd-content .rd-featured{grid-template-columns:120px 1fr}
 .rd-content .rd-featured-photo{padding:16px 0 16px 16px}
 .rd-content .rd-featured-copy{padding:20px 16px}
 .rd-content .rd-featured-copy h3{font-size:26px;margin-bottom:10px}
 .rd-content .rd-featured-copy p{font-size:14px}
 .rd-content .rd-advisors{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
 .rd-content .rd-advisor p{font-size:14px}
 .rd-content .rd-leaders{gap:44px}
 .rd-content .rd-leader,.rd-content .rd-leader-reverse{grid-template-columns:1fr;gap:28px}
 .rd-content .rd-leader-photo{max-width:210px;width:100%;margin:0 auto}
 .rd-content .rd-biography p{font-size:17px}
 .rd-content .rd-activities{grid-template-columns:1fr;gap:18px;margin-top:36px}
 .rd-content .rd-certificate-track{gap:18px}
 .rd-content .rd-certificate{flex-basis:76%;padding:12px}
 .rd-content .rd-carousel-footer{gap:20px}
}
@media(prefers-reduced-motion:reduce){.rd-content *{transition:none!important}}

@media(min-width:851px) and (max-height:800px){
 .rd-content .rd-leader{gap:36px}
 .rd-content .rd-leader-copy h3{font-size:34px;margin:8px 0 14px}
 .rd-content .rd-position{font-size:20px;line-height:1.55;padding-bottom:18px}
 .rd-content .rd-biography{margin-top:20px;padding-top:0}
 .rd-content .rd-biography p{line-height:1.7}
 .rd-content .rd-biography p+p{margin-top:8px}
}

@media(max-width:560px){.rd-content .rd-role{font-size:18px}.rd-content .rd-position{font-size:20px;line-height:1.65;padding-bottom:20px}.rd-content .rd-position::after{height:4px}}

@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .rd-content .rd-advisor:hover{scale:1.08;z-index:1}
 .rd-content .rd-advisor:hover .rd-advisor-photo{border-color:#b89559;box-shadow:0 8px 22px #5b45201a}
}
