/* GRIC: applied research, clear evidence and practical exploration. */
.gric-site{--gric-purple:#300873;--gric-text:#281738;--gric-muted:#4c3c59;--gric-line:#ded2e8;color:var(--gric-text)}
.gric-site p{font-size:16px;color:var(--gric-muted);line-height:1.8;font-weight:500}.gric-site h1,.gric-site h2,.gric-site h3{color:var(--gric-text);font-weight:750}.gric-site h2{font-size:36px;line-height:1.2;margin:12px 0 20px}.gric-site h3{font-size:21px;line-height:1.35}.gric-kicker{display:block;color:#754b16;font-size:11px;font-weight:800;letter-spacing:.09em;line-height:1.7}.gric-section{padding:64px 0}.gric-soft{background:#f8f5fc;border-block:1px solid #eee5f4}
.gric-nav{border-bottom:1px solid var(--gric-line);background:#fff}.gric-nav>.gx-wrap{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:82px}.gric-wordmark{display:flex;align-items:center;gap:18px}.gric-wordmark>strong{font-size:31px;color:#300873;letter-spacing:-.06em;font-weight:850;white-space:nowrap}.gric-wordmark>strong>span{color:#a66a0a;margin-left:5px;font-size:30px}.gric-wordmark>span{border-left:1px solid var(--gric-line);padding-left:16px;font-size:12px;line-height:1.5;color:#4c345b}.gric-nav nav{display:flex;gap:28px}.gric-nav nav a{font-size:14px;font-weight:650;padding:28px 0 25px;border-bottom:3px solid transparent;white-space:nowrap}.gric-nav nav a:hover,.gric-nav nav a[aria-current]{color:#300873;border-bottom-color:#d59c37}
.gric-hero{padding:58px 0;background:linear-gradient(115deg,#fcfaf7,#f6f1fc);overflow:hidden}.gric-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.gric-hero h1{font-size:clamp(40px,4.2vw,68px);line-height:1.1;letter-spacing:-.055em;margin:19px 0 25px}.gric-hero h1 em{font-style:normal;color:#64368a}.gric-lead{max-width:600px;font-size:17px!important}.gric-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:26px}.gric-hero-note{font-size:12px;color:#5e486d;display:flex;align-items:center;gap:8px;margin-top:27px}.gric-hero-note>span{width:6px;height:6px;background:#ba801e;border-radius:50%}
.gric-lab{position:relative;border:1px solid #d7c7e5;border-radius:22px;padding:27px;background:linear-gradient(135deg,#fff,#faf6ff);box-shadow:0 20px 55px #3008730c}.gric-lab-label{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:750;color:#674b78;letter-spacing:.06em}.gric-lab-core{width:225px;height:225px;border-radius:50%;margin:28px auto;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#300873;color:#fff;box-shadow:0 0 0 12px #eee6f5,0 0 0 13px #d9c9e6}.gric-lab-core>span{font-size:54px;line-height:1;color:#f1bd57}.gric-lab-core strong{font-size:29px;letter-spacing:-.03em}.gric-lab-core small{font-size:12px;line-height:1.6;text-align:center;color:#f2e7fb;margin-top:5px}.gric-lab-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.gric-lab-steps>div{position:relative;padding:18px 7px 12px;border:1px solid #dfd1e9;border-radius:10px;background:#fff;text-align:center}.gric-lab-steps>div>span{position:absolute;top:4px;left:7px;font-size:9px;color:#765883}.gric-lab-steps i{display:block;font-size:23px;color:#693d8a;margin-bottom:7px}.gric-lab-steps strong{font-size:11px}.gric-lab>p{font-size:11px;text-align:center;margin:18px 0 0;color:#614a71}
.gric-section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:30px}.gric-section-head h2{margin-bottom:0}.gric-section-head>p{max-width:460px;margin:0}.gric-section-head>.gx-text-link{white-space:nowrap}.gric-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gric-pillars article{border-top:2px solid #c8b3d8;padding:24px 10px 0 0}.gric-pillars article>span{font-size:11px;color:#674779;font-weight:750}.gric-pillars h3{margin:15px 0 12px}.gric-pillars p{margin:0}
.gric-themes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gric-themes article{background:#fff;border:1px solid #ded1e8;border-radius:12px;padding:28px 23px}.gric-themes i{font-size:30px;color:#613686}.gric-themes h3{font-size:20px;margin:20px 0 14px}.gric-themes p{font-size:15px;margin:0}
.gric-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.gric-project-card{border:1px solid var(--gric-line);border-radius:13px;overflow:hidden;background:#fff}.gric-project-visual{position:relative;display:flex;min-height:200px;aspect-ratio:1.6;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 60% 40%,#f9f3ff,#e9dcf4);overflow:hidden}.gric-project-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.gric-project-symbol{font-size:76px;line-height:1;color:#64358b}.gric-project-visual>span:last-of-type{font-size:11px;font-weight:700;color:#5e3e74;margin-top:10px}.gric-project-visual b{position:absolute;top:13px;left:13px;background:#fff;padding:5px 10px;border-radius:4px;color:#4b2465;font-size:11px;border:1px solid #dac9e7}.gric-project-copy{padding:23px}.gric-project-copy h3{margin:12px 0;font-size:21px}.gric-project-copy p{font-size:15px}.gric-card-link{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#431469;font-weight:750;font-size:13px}.gric-card-link span{font-size:22px;color:#8a5b0f}.gric-empty{grid-column:1/-1;background:#fff;border:1px dashed #cdb8dd;padding:40px;text-align:center;border-radius:12px}.gric-empty>i{font-size:32px;color:#734c8f}.gric-empty h2,.gric-empty h3{font-size:25px;margin:16px 0 12px}.gric-empty p{max-width:650px;margin:0 auto 15px}.gric-empty>a{font-weight:750;color:#522477;font-size:14px}
.gric-publication-row{display:flex;align-items:center;gap:22px;border:1px solid var(--gric-line);border-radius:12px;padding:24px;background:#fff;margin-bottom:16px}.gric-file-icon{width:55px;height:65px;background:#f3eaf9;border:1px solid #e2d2ed;border-radius:8px;display:grid;place-items:center;flex-shrink:0;font-size:27px;color:#643185}.gric-publication-row>div{flex:1;min-width:0}.gric-publication-row h3{margin:8px 0;font-size:21px}.gric-publication-row p{font-size:14px;margin:0}.gric-publication-row>.gric-card-link{white-space:nowrap}
.gric-heading{padding:36px 0 40px;background:linear-gradient(110deg,#faf7fd,#fcfaf6);border-bottom:1px solid #e5dced}.gric-heading nav{display:flex;gap:12px;color:#5e446e;font-size:12px;margin-bottom:25px;flex-wrap:wrap}.gric-heading h1{font-size:clamp(34px,3.6vw,52px);line-height:1.16;max-width:1100px;margin:15px 0 18px}.gric-heading p{max-width:800px;margin:0}.gric-filter{display:flex;align-items:end;gap:18px;padding:23px;border:1px solid var(--gric-line);border-radius:10px;background:#faf7fd;margin-bottom:30px}.gric-filter>div:first-child{flex:1}.gric-filter>div:nth-child(2){min-width:250px}.gric-filter label{display:block;font-size:13px;font-weight:700;color:#4d2e61;margin-bottom:8px}.gric-filter input,.gric-filter select{width:100%;border:1px solid #cdbbd9;border-radius:7px;min-height:46px;padding:10px 13px;background:white;color:#281738;font-size:15px}.gric-filter .gx-btn{min-height:46px;padding:12px 20px}.gric-filter-simple>div{min-width:0}.gric-pagination{display:flex;justify-content:center;gap:24px;margin-top:30px;font-size:14px}.gric-pagination a{font-weight:750;color:#512475}
.gric-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:55px;align-items:start}.gric-detail-grid>article{min-width:0}.gric-detail-grid>article>h2{font-size:29px;margin-top:35px}.gric-detail-grid>article>h2:first-child{margin-top:0}.gric-detail-image{display:block;width:100%;max-height:550px;object-fit:cover;border-radius:14px;margin-bottom:28px}.gric-aside-card{border:1px solid var(--gric-line);border-radius:12px;padding:25px;margin-bottom:24px;background:#fcfaff}.gric-aside-card h3{margin:12px 0}.gric-aside-card dl{margin:20px 0}.gric-aside-card dt{font-size:12px;color:#5a3d6b;font-weight:700;margin-top:16px}.gric-aside-card dd{font-size:15px;margin:3px 0 0}.gric-aside-card .gx-btn{font-size:13px;width:100%;padding:14px 17px}.gric-aside-link{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #e0d3e9;padding:14px 0;font-weight:650;font-size:14px}.gric-objectives{padding-left:22px;color:#40304c;font-size:16px;line-height:1.8}.gric-objectives li{margin:10px 0}.gric-researchers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.gric-researchers a{border:1px solid #ded0e8;padding:16px;border-radius:8px;font-size:15px;font-weight:750}.gric-researchers a span{display:block;font-size:13px;font-weight:500;margin-top:4px;color:#5b4568}.gric-citation{border-left:3px solid #bd8526;padding:20px 24px;background:#faf6fd;margin:25px 0}.gric-citation p{margin:12px 0}.gric-citation a{overflow-wrap:anywhere;color:#532079;font-weight:650}.gric-collaboration-copy>p{max-width:650px}.gric-collaboration-copy .gric-citation p{font-size:14px}.gric-detail-grid:has(.gx-contact-panel){grid-template-columns:1fr 1.2fr;gap:60px}
.gric-cta{background:#fff;padding:35px 0;border-top:1px solid #e7ddee}.gric-cta>.gx-wrap{background:#f6f0fb;border:1px solid #d8c7e5;border-radius:14px;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:30px}.gric-cta h2{font-size:32px;margin:13px 0}.gric-cta p{margin:0}.gric-identity{font-size:12px;color:#5e456e;padding:15px 0 25px}
.gx-gric-introduction{background:#f7f2fc;border-block:1px solid #dfd2e9;padding:32px 0}.gx-gric-introduction>.gx-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.gx-gric-introduction strong{font-size:29px;font-weight:850;color:#300873;white-space:nowrap}.gx-gric-introduction p{margin:5px 0 0;color:#4d365b;font-size:15px}.gx-gric-introduction h2{font-size:26px;margin:0}
@media(max-width:1100px){.gric-hero-grid{gap:35px}.gric-project-grid,.gric-themes{grid-template-columns:repeat(2,minmax(0,1fr))}.gric-detail-grid{grid-template-columns:minmax(0,1fr) 290px;gap:30px}.gric-detail-grid:has(.gx-contact-panel){gap:30px}.gric-nav nav{gap:18px}.gric-nav nav a{font-size:13px}.gric-lab{padding:22px}.gric-lab-label{font-size:9px}}
@media(max-width:800px){.gric-nav>.gx-wrap{align-items:flex-start;flex-direction:column;gap:0;padding-top:18px}.gric-nav nav{width:100%;overflow-x:auto;gap:23px}.gric-nav nav a{padding:18px 0 15px}.gric-hero-grid{grid-template-columns:1fr}.gric-lab{max-width:580px;width:100%;margin:auto}.gric-section-head{align-items:start;flex-direction:column;gap:20px}.gric-section-head>p{max-width:650px}.gric-detail-grid,.gric-detail-grid:has(.gx-contact-panel){grid-template-columns:1fr}.gric-pillars{grid-template-columns:1fr;gap:30px}.gric-filter{flex-wrap:wrap}.gric-filter>div{flex:1 1 250px!important}.gric-publication-row{flex-wrap:wrap}.gric-publication-row>.gric-card-link{width:100%;padding-top:12px;border-top:1px solid #e7ddee}.gric-cta>.gx-wrap{align-items:start;flex-direction:column}.gx-gric-introduction>.gx-wrap{align-items:start;flex-wrap:wrap}.gric-researchers{grid-template-columns:1fr}}
@media(max-width:540px){.gric-section{padding:42px 0}.gric-hero{padding:35px 0}.gric-hero h1{font-size:40px}.gric-site h2{font-size:29px}.gric-project-grid,.gric-themes{grid-template-columns:1fr}.gric-heading{padding:27px 0 30px}.gric-wordmark>strong{font-size:29px}.gric-wordmark>span{font-size:11px}.gric-actions{gap:20px}.gric-lab{padding:20px 15px}.gric-lab-core{width:195px;height:195px}.gric-lab-label{font-size:8px}.gric-lab-steps{gap:5px}.gric-lab-steps strong{font-size:10px}.gric-lab-steps>div{padding-inline:3px}.gric-filter{padding:18px}.gric-filter>div:nth-child(2){min-width:0}.gric-empty{padding:30px 20px}.gric-publication-row{gap:15px;padding:19px}.gric-file-icon{width:40px;height:52px;font-size:23px}.gric-publication-row h3{font-size:19px}.gric-cta>.gx-wrap{padding:25px}.gric-site .gric-cta h2{font-size:28px}.gric-detail-grid>article>h2{font-size:26px}}
@media(max-width:800px){.gric-detail-grid:has(.gx-contact-panel)>.gx-contact-panel{order:-1}}
@media(max-width:540px){.gric-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;overflow:visible;margin-top:10px}.gric-nav nav a{padding:10px 0;font-size:13px}}
