
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500&display=swap");
.site-body{--paper:light-dark(#fffef9,#1c251e);--canvas:light-dark(#f3f2e9,#141d17);--ink:light-dark(#243c2d,#e7ecdf);--muted:light-dark(#5e6b5e,#b9c6b8);--green:light-dark(#31563a,#c3d5b5);--line:light-dark(#d9decf,#3c4d3f);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.85;color:var(--ink);background:var(--paper);color-scheme:light dark;overflow-wrap:anywhere}
.site-body *{box-sizing:border-box}.site-body a{color:inherit;text-underline-offset:5px}.site-body a:focus-visible{outline:2px solid var(--green);outline-offset:5px}.site-body img{display:block;max-width:100%}
.site-body header{padding:22px 34px 0;background:var(--paper)}.site-body .brandline{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-right:84px}.site-body .university{font-size:11px;letter-spacing:.15em;color:var(--muted);margin:0 0 8px}.site-body .lab-logo{width:280px;height:auto;padding:5px 8px;background:#fffef9}.site-body .brandnote{font-family:inherit;font-weight:500;font-size:14px;line-height:1.4;color:var(--muted);margin:0}.site-body nav{border-top:1px solid var(--line);margin-top:22px;display:flex;gap:10px 28px;flex-wrap:wrap;padding:12px 0;font-size:12px}.site-body nav a{padding:5px 0;text-decoration:none}
.site-body .hero{display:grid;grid-template-columns:.9fr 1.2fr;background:var(--canvas)}.site-body .herocopy{padding:44px 30px 40px 34px;align-self:center}.site-body .eyebrow{font-size:11px;letter-spacing:.15em;color:var(--muted);margin:0 0 20px;line-height:1.7}.site-body h1{font-family:inherit;font-weight:500;font-size:clamp(28px,3.8vw,39px);line-height:1.65;letter-spacing:.025em;margin:0 0 22px}.site-body .hero p.description{font-size:14px;color:var(--muted);margin:0 0 25px;line-height:2.1}.site-body .readlink{display:inline-block;font-size:13px;text-decoration:none;border-bottom:1px solid var(--green);padding:5px 0}.site-body figure{margin:0}.site-body .herofigure{display:flex;flex-direction:column;min-width:0}.site-body .herofigure img{width:100%;height:100%;min-height:340px;max-height:540px;object-fit:cover;object-position:35% center}.site-body figcaption{font-size:11px;line-height:1.6;color:var(--muted);padding:8px 12px;background:var(--canvas)}
.site-body .section{padding:42px 34px}.site-body .sectionhead{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.site-body h2{font-family:inherit;font-size:25px;font-weight:500;margin:0;line-height:1.6}.site-body .label{font-size:11px;letter-spacing:.15em;color:var(--muted);display:block;margin-bottom:5px}.site-body .researchgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.site-body article{min-width:0}.site-body .researchgrid img{width:100%;aspect-ratio:4/3;object-fit:cover}.site-body .researchgrid h3{font-size:16px;font-weight:500;line-height:1.6;margin:17px 0 10px}.site-body .researchgrid p{font-size:13px;color:var(--muted);margin:0;line-height:1.9}.site-body .caption{font-size:11px;display:block;color:var(--muted);margin-top:6px}
.site-body .fieldsection{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;background:var(--canvas)}.site-body .fieldsection img{width:100%;aspect-ratio:4/3;object-fit:cover}.site-body .fieldsection p{font-size:14px;color:var(--muted);margin:15px 0;line-height:2}.site-body .bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:42px}.site-body .list{padding:0;margin:20px 0 0;list-style:none}.site-body .list li{border-top:1px solid var(--line);padding:13px 0;font-size:12px}.site-body .list a{text-decoration:none}.site-body .join p{font-size:14px;color:var(--muted);margin:18px 0}.site-body footer{padding:26px 34px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.site-body .footerlogo{width:190px;margin-bottom:14px;padding:4px 7px;background:#fffef9}.site-body .previewnote{font-size:11px;margin:10px 0 0;color:var(--muted)}
@media(max-width:700px){.site-body header{padding:20px 20px 0}.site-body .brandline{padding-right:70px}.site-body .brandnote{display:none}.site-body .lab-logo{width:250px}.site-body nav{gap:4px 20px}.site-body nav a{display:inline-flex;align-items:center;min-height:44px}.site-body .hero{grid-template-columns:1fr}.site-body .herocopy{padding:28px 22px}.site-body .herofigure img{min-height:0;height:260px;object-position:50% 52%}.site-body .section{padding:30px 22px}.site-body .researchgrid{grid-template-columns:1fr;gap:26px}.site-body .researchgrid article{display:grid;grid-template-columns:.85fr 1fr;gap:16px;align-items:start}.site-body .researchgrid h3{margin:0 0 8px}.site-body .fieldsection,.site-body .bottom{grid-template-columns:1fr;gap:24px}.site-body h2{font-size:23px}.site-body footer{padding:22px}.site-body .sectionhead{display:block}}
@media(max-width:390px){.site-body .researchgrid article{grid-template-columns:1fr}.site-body .lab-logo{width:210px}.site-body .university{font-size:10px}.site-body .sectionhead .readlink{margin-top:12px}}
.site-body .facebook-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:38px;background:var(--canvas);align-items:start}
.site-body .facebook-section p{font-size:14px;color:var(--muted);line-height:2;margin:16px 0 22px}

.site-body {margin:0;font-size:16px;}
.site-body a {overflow-wrap:anywhere;}
.site-body button,.site-body input,.site-body select,.site-body textarea {font:inherit;}
.site-body .brand {display:inline-block;}
.site-body .header-right {display:grid;gap:15px;justify-items:end;}
.site-body .utility-nav {display:flex;gap:18px;font-size:12px;}
.site-body .primary-nav a[aria-current],.site-body .menu-panel a[aria-current] {text-decoration:underline;font-weight:500;}
.site-body .skip-link {position:absolute;left:16px;top:0;padding:10px 18px;transform:translateY(-150%);z-index:10;background:var(--paper);color:var(--ink);}
.site-body .skip-link:focus {transform:none;}
.site-body .page-layout {display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;max-width:1200px;margin:auto;padding:36px 34px 60px;}
.site-body .page-content {min-width:0;}
.site-body .site-sidebar {min-width:0;font-size:14px;}
.site-body .menu-panel {border-top:2px solid var(--green);margin-bottom:28px;}
.site-body .menu-panel summary {padding:14px 0;font-size:17px;font-weight:500;cursor:pointer;}
.site-body .menu-panel ul {list-style:none;margin:0;padding:0;}
.site-body .menu-panel li {margin:0;border-bottom:1px solid var(--line);}
.site-body .menu-panel a {display:block;padding:9px 0;text-decoration:none;}
.site-body .auth-label {font-size:12px;margin:0 0 8px;color:var(--muted);}
.site-body .members-panel {background:var(--canvas);padding:0 15px 15px;}
.site-body .sidebar-facebook {font-size:13px;}
.site-body .legacy-content {font-size:16px;line-height:1.9;}
.site-body .legacy-content:after {display:block;content:"";clear:both;}
.site-body .legacy-content h1 {font-size:clamp(25px,3vw,34px);line-height:1.6;margin:0 0 30px;}
.site-body .legacy-content h2 {font-size:24px;margin:36px 0 20px;clear:both;}
.site-body .legacy-content h3 {font-size:20px;margin:30px 0 18px;line-height:1.65;clear:both;font-weight:500;}
.site-body .legacy-content h4 {font-size:17px;font-weight:500;margin:18px 0 14px;}
.site-body .legacy-content h5 {font-size:16px;font-weight:500;}
.site-body .legacy-content .heading {border-bottom:1px solid var(--line);padding-bottom:10px;color:var(--green);}
.site-body .legacy-content p {margin:0 0 16px;}
.site-body .legacy-content .main,.site-body .legacy-content .article {padding:0 0 16px;margin:0 0 20px;border:0;background:none;display:flow-root;}
.site-body .legacy-content .article_cell,.site-body .legacy-content .article_cell2 {padding:18px 0;border-bottom:1px solid var(--line);display:flow-root;}
.site-body .legacy-content img {max-width:100%;height:auto;}
.site-body .legacy-content iframe {max-width:100%;}
.site-body .legacy-content .alignright {float:right;margin:0 0 18px 22px;}
.site-body .legacy-content span.alignright {float:none;display:block;text-align:right;font-size:12px;margin:0 0 24px;color:var(--muted);}
.site-body .legacy-content .alignleft {float:left;margin:0 22px 18px 0;}
.site-body .legacy-content .aligncenter {text-align:center;margin:20px auto;}
.site-body .legacy-content .picture {float:left;width:calc(33.333% - 14px);margin:0 14px 18px 0;}
.site-body .legacy-content .picture img {width:100%;height:auto;}
.site-body .legacy-content ul,.site-body .legacy-content ol {padding-left:1.5em;}
.site-body .legacy-content li {margin:0 0 12px;}
.site-body .legacy-content .mainlistnum li {list-style:decimal;}
.site-body .legacy-content table {display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;}
.site-body .legacy-content td,.site-body .legacy-content th {padding:8px;border-bottom:1px solid var(--line);}
.site-body .page-lead {font-size:18px;color:var(--green);margin:0 0 30px;}
.site-body .research-overview {padding:22px;background:var(--canvas);margin-bottom:40px;}
.site-body .research-overview section {padding:0;border:0;}
.site-body .research-overview h2 {font-size:21px;}
.site-body .home-content {max-width:1400px;margin:auto;}
.site-body .home-news {border-top:1px solid var(--line);}
.site-body .news-list {list-style:none;padding:0;margin:22px 0;}
.site-body .news-list li {font-size:14px;padding:16px 0;border-bottom:1px solid var(--line);}
.site-body .news-archive {margin-top:24px;}
.site-body .news-archive summary {font-size:14px;color:var(--green);cursor:pointer;padding:12px 0;}
.site-body .facebook-section {grid-template-columns:minmax(0,1fr) minmax(180px,500px);}
.site-body .footer-links {display:flex;gap:12px 24px;flex-wrap:wrap;border:0;padding:10px 0;margin:0;font-size:13px;}
.site-body .site-footer {max-width:none;}
.site-body .section h2 {margin-top:0;}
.site-body .researchgrid h3 a {text-decoration:none;}
.site-body hr {border:0;border-top:1px solid var(--line);clear:both;}
@media(min-width:1200px){.site-body .site-header {max-width:1200px;margin:auto;}.site-body .hero {grid-template-columns:.9fr 1.2fr;}.site-body .herocopy {padding-left:48px;}}
@media(max-width:800px){.site-body .page-layout {grid-template-columns:1fr;padding:24px 22px;gap:22px;}.site-body .site-sidebar {display:grid;grid-template-columns:1fr 1fr;gap:16px;}.site-body .menu-panel {margin:0;}.site-body .sidebar-facebook {display:none;}.site-body .site-header .brandline {padding-right:0;}.site-body .header-right {justify-items:end;}.site-body .header-right .brandnote {display:none;}.site-body .utility-nav {gap:10px;flex-wrap:wrap;}.site-body .facebook-section {grid-template-columns:1fr;}.site-body .legacy-content h1 {font-size:27px;}}
@media(max-width:500px){.site-body .site-sidebar {grid-template-columns:1fr;gap:12px;}.site-body .utility-nav {font-size:11px;}.site-body .brandline {gap:12px;}.site-body .legacy-content .alignright,.site-body .legacy-content .alignleft {float:none;margin:16px 0;}.site-body .legacy-content .picture {width:calc(50% - 12px);margin-right:12px;}.site-body .legacy-content {font-size:15px;}.site-body .page-content h1 {font-size:25px;}}

/* Member profiles: keep portraits, names and details in separate columns. */
.site-body .members-directory .member-section-title {font-size:22px;line-height:1.6;margin:34px 0 0;padding-bottom:13px;border-bottom:2px solid var(--green);color:var(--green);clear:both;}
.site-body .members-directory .article {margin:0;padding:0;}
.site-body .members-directory .member-profile {display:grid;grid-template-columns:132px minmax(0,1fr);gap:26px;padding:26px 0;border-bottom:1px solid var(--line);align-items:start;}
.site-body .members-directory .member-portrait {margin:0;min-width:0;}
.site-body .members-directory .member-portrait img {display:block;float:none;width:100%;height:auto;max-height:185px;object-fit:contain;object-position:top left;margin:0;}
.site-body .members-directory .member-info {min-width:0;}
.site-body .members-directory .member-name {clear:none;font-size:20px;font-weight:500;line-height:1.65;margin:0 0 17px;padding:0;border:0;color:var(--ink);}
.site-body .members-directory .member-details {display:grid;gap:8px;margin:0;font-size:14px;line-height:1.85;}
.site-body .members-directory .member-field {display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;min-width:0;}
.site-body .members-directory .member-field dt {font-weight:500;color:var(--muted);margin:0;}
.site-body .members-directory .member-field dd {margin:0;min-width:0;overflow-wrap:anywhere;}
.site-body .members-directory .member-links {display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;}
.site-body .members-directory .member-links a {display:inline-block;}
.site-body .members-directory .member-links img {display:inline-block;width:auto;height:18px;vertical-align:middle;margin:0;}
.site-body .members-directory .member-links span {width:auto!important;}
.site-body .members-directory .member-recruitment {padding:23px 25px;background:var(--canvas);margin:20px 0;}
.site-body .members-directory .member-recruitment h3 {clear:none;font-size:18px;font-weight:500;margin:0 0 8px;}
.site-body .members-directory .member-recruitment p {font-size:14px;margin:0;}
@media(max-width:1050px) and (min-width:801px){.site-body .members-directory .member-profile{grid-template-columns:110px minmax(0,1fr);gap:22px;}.site-body .members-directory .member-field{grid-template-columns:1fr;gap:1px;}}
@media(max-width:600px){.site-body .members-directory .member-profile{grid-template-columns:88px minmax(0,1fr);gap:18px;padding:24px 0;}.site-body .members-directory .member-info{display:contents;}.site-body .members-directory .member-portrait{grid-column:1;grid-row:1;}.site-body .members-directory .member-portrait img{max-height:120px;}.site-body .members-directory .member-name{grid-column:2;grid-row:1;align-self:center;font-size:18px;margin:0;}.site-body .members-directory .member-details{grid-column:1/-1;font-size:14px;gap:10px;}.site-body .members-directory .member-field{grid-template-columns:84px minmax(0,1fr);gap:12px;}.site-body .members-directory .member-web-field{grid-template-columns:1fr;gap:6px;}.site-body .members-directory .member-section-title{font-size:20px;margin-top:28px;}}
@media(max-width:380px){.site-body .members-directory .member-field{grid-template-columns:1fr;gap:2px;}}

/* University identity and prominent announcements on the landing pages. */
.site-body .university-brand {display:inline-block;line-height:1;background:#fffef9;padding:6px 8px;max-width:100%;}
.site-body .university-logo {display:block;width:250px;max-width:100%;height:auto;}
.site-body .home-news {padding-top:27px;padding-bottom:27px;}
.site-body .home-news .news-list {margin:12px 0 5px;}
.site-body .home-news .news-archive {margin-top:10px;}
@media(max-width:700px){.site-body .site-header:has(.university-logo) .brandline{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;}.site-body .site-header:has(.university-logo) .header-right{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;}.site-body .university-logo{width:175px;}.site-body .site-header:has(.university-logo) .utility-nav{gap:12px;}.site-body .home-news{padding-top:24px;padding-bottom:24px;}}

/* Academic editorial refinement — 2026-10-31.
   Shared presentation only; document content, navigation and access stay intact. */
.site-body {
  --paper:#ffffff;
  --canvas:#f3f5f1;
  --ink:#23372e;
  --muted:#5c6b63;
  --green:#28513f;
  --line:#dce3dc;
  --accent:#8c7751;
  color-scheme:light;
  font-size:15px;
  line-height:1.95;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.site-body ::selection {background:#dce8dc;color:#183b29;}
.site-body a {text-decoration-thickness:1px;text-underline-offset:4px;}
.site-body a:hover {color:var(--green);}
.site-body a:focus-visible,.site-body summary:focus-visible {outline:2px solid var(--green);outline-offset:5px;}
.site-body img {color:var(--muted);}
.site-body .site-header {max-width:1200px;margin:auto;padding:28px 40px 0;}
.site-body .brandline {min-height:112px;padding:0;gap:32px;}
.site-body .lab-logo {width:290px;padding:0;background:#fff;}
.site-body .university {font-size:10px;letter-spacing:.16em;margin-bottom:10px;}
.site-body .header-right {gap:12px;}
.site-body .brandnote {font-size:13px;line-height:1.65;letter-spacing:.02em;}
.site-body .university-brand {padding:0;background:#fff;}
.site-body .university-logo {width:242px;}
.site-body .utility-nav {font-size:11px;gap:22px;}
.site-body .utility-nav a {text-decoration:none;}
.site-body .utility-nav a:hover {text-decoration:underline;}
.site-body .primary-nav {margin-top:26px;padding:0;gap:0 32px;min-height:57px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.035em;}
.site-body .primary-nav a {display:inline-flex;align-items:center;position:relative;min-height:56px;padding:12px 0;}
.site-body .primary-nav a:hover,.site-body .primary-nav a[aria-current] {text-decoration:none;color:var(--green);}
.site-body .primary-nav a::after {position:absolute;content:"";bottom:-1px;left:0;right:0;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .18s ease;}
.site-body .primary-nav a:hover::after,.site-body .primary-nav a[aria-current]::after {transform:scaleX(1);}
.site-body .home-content {display:flow-root;max-width:1200px;margin:0 auto;}
.site-body .hero {grid-template-columns:1fr 1.15fr;margin:28px 40px 0;background:var(--canvas);}
.site-body .herocopy {padding:48px 36px;}
.site-body .eyebrow {font-size:10px;letter-spacing:.17em;color:var(--green);margin-bottom:24px;}
.site-body h1 {font-size:clamp(30px,3.1vw,40px);font-weight:500;line-height:1.65;letter-spacing:.045em;}
.site-body .hero h1 {margin-bottom:24px;}
.site-body .hero p.description {font-size:13px;line-height:2.15;max-width:31em;}
.site-body .herofigure img {min-height:440px;max-height:540px;object-position:42% center;}
.site-body .herofigure figcaption {font-size:10px;letter-spacing:.025em;background:#e9eee7;padding:8px 14px;}
.site-body .readlink {padding:7px 0;font-size:12px;font-weight:500;letter-spacing:.02em;}
.site-body .readlink:hover {border-bottom-color:var(--accent);}
.site-body .section {padding:60px 40px;}
.site-body h2 {font-size:26px;font-weight:500;line-height:1.65;letter-spacing:.045em;}
.site-body .label {font-size:10px;font-weight:500;letter-spacing:.16em;color:var(--accent);margin-bottom:10px;}
.site-body .sectionhead {margin-bottom:30px;}
.site-body .home-news {display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:36px;margin:0 40px;padding:34px 0 32px;border-top:0;border-bottom:1px solid var(--line);}
.site-body .home-news h2 {grid-column:1;grid-row:1;font-size:24px;padding-top:12px;}
.site-body .home-news .news-list {grid-column:2;margin:0;}
.site-body .home-news .news-list li {font-size:13px;line-height:1.95;margin:0;padding:13px 0;}
.site-body .home-news .news-list li:first-child {padding-top:10px;}
.site-body .home-news .news-list li:last-child {border-bottom:0;}
.site-body .home-news .news-archive {grid-column:2;margin:4px 0 0;}
.site-body .news-archive summary {display:list-item;font-size:11px;line-height:1.8;}
.site-body .news-archive .legacy-content {font-size:13px;padding:18px 0;}
.site-body .researchgrid {gap:30px;counter-reset:research;}
.site-body .researchgrid article {counter-increment:research;border-top:1px solid var(--line);padding-top:14px;}
.site-body .researchgrid img {aspect-ratio:3/2;}
.site-body .researchgrid h3 {font-size:16px;letter-spacing:.025em;line-height:1.7;margin:20px 0 12px;}
.site-body .researchgrid h3::before {content:"0" counter(research);display:block;font-size:10px;letter-spacing:.12em;color:var(--accent);margin-bottom:8px;}
.site-body .researchgrid h3 a:hover {text-decoration:underline;}
.site-body .researchgrid p {font-size:13px;line-height:2;}
.site-body .caption {font-size:10px;margin-top:8px;}
.site-body .fieldsection {margin:0 40px;padding:36px;background:var(--canvas);gap:40px;grid-template-columns:1fr 1fr;}
.site-body .fieldsection h2 {font-size:24px;}
.site-body .fieldsection img {aspect-ratio:3/2;}
.site-body .fieldsection figcaption {padding:8px 0;font-size:10px;}
.site-body .fieldsection p {font-size:13px;line-height:2.1;}
.site-body .bottom {gap:60px;}
.site-body .bottom h2 {font-size:24px;}
.site-body .list {margin-top:24px;}
.site-body .list li {padding:0;margin:0;}
.site-body .list a {display:block;padding:15px 0;font-size:13px;}
.site-body .list li:last-child {border-bottom:1px solid var(--line);}
.site-body .join {border-left:1px solid var(--line);padding-left:40px;}
.site-body .join p {font-size:13px;line-height:2.1;}
.site-body .facebook-section {margin:0 40px 52px;padding:36px;gap:40px;grid-template-columns:minmax(0,1fr) minmax(180px,500px);}
.site-body .facebook-section h2 {font-size:24px;}
.site-body .facebook-section p {font-size:13px;}
.site-body .page-layout {max-width:1200px;grid-template-columns:198px minmax(0,1fr);gap:48px;padding:40px 40px 72px;}
.site-body .site-sidebar {font-size:13px;}
.site-body .menu-panel {border-top:2px solid var(--green);margin-bottom:30px;}
.site-body .menu-panel summary {font-size:14px;letter-spacing:.04em;padding:16px 0 14px;}
.site-body .menu-panel a {font-size:12px;line-height:1.8;padding:11px 10px;}
.site-body .menu-panel a:hover {background:var(--canvas);}
.site-body .menu-panel a[aria-current] {background:#eaf0e8;box-shadow:inset 2px 0 var(--green);text-decoration:none;font-weight:500;}
.site-body .members-panel {padding:0 14px 12px;background:var(--canvas);}
.site-body .members-panel a:hover {background:#e7ede4;}
.site-body .auth-label {font-size:10px;line-height:1.9;margin-bottom:14px;}
.site-body .sidebar-facebook {display:inline-block;font-size:11px;letter-spacing:.05em;}
.site-body .legacy-content {font-size:14px;line-height:2.05;}
.site-body .legacy-content span.alignright {font-size:10px;margin-bottom:24px;}
.site-body .legacy-content > h1 {font-size:32px;letter-spacing:.06em;line-height:1.6;padding:0 0 24px;margin:0 0 32px;border-bottom:1px solid var(--line);}
.site-body .legacy-content h2 {font-size:22px;letter-spacing:.03em;line-height:1.7;margin:38px 0 22px;}
.site-body .legacy-content h3 {font-size:18px;letter-spacing:.015em;line-height:1.8;margin:30px 0 18px;}
.site-body .legacy-content h4 {font-size:15px;line-height:1.9;}
.site-body .legacy-content h2.heading {border-bottom:1px solid var(--line);padding:0 0 13px;}
.site-body .legacy-content h3.heading {border-bottom:0;border-left:2px solid var(--green);padding:2px 0 2px 15px;}
.site-body .legacy-content h4.heading {border:0;padding:0;color:var(--muted);}
.site-body .legacy-content .main {margin-bottom:32px;}
.site-body .legacy-content p {margin-bottom:20px;}
.site-body .legacy-content li {margin-bottom:15px;}
.site-body .legacy-content .alignright {margin:2px 0 20px 28px;}
.site-body .legacy-content td,.site-body .legacy-content th {padding:12px 14px;line-height:1.85;}
.site-body .legacy-content th {background:var(--canvas);font-weight:500;text-align:left;}
.site-body .page-lead {font-size:16px;line-height:2;}
.site-body .research-overview {padding:26px 30px;margin-bottom:38px;border-top:2px solid var(--green);}
.site-body .research-overview section {border-top:1px solid var(--line);padding:20px 0 2px;}
.site-body .research-overview h2 {font-size:18px;margin:0 0 12px;}
.site-body .research-overview .page-lead {margin:0 0 24px;}
.site-body .members-directory .member-section-title {font-size:20px;border-bottom:1px solid var(--line);margin-top:32px;}
.site-body .members-directory .member-profile {padding:28px 0;grid-template-columns:126px minmax(0,1fr);gap:28px;}
.site-body .members-directory .member-portrait img {max-height:178px;}
.site-body .members-directory .member-name {font-size:19px;line-height:1.8;margin-bottom:18px;}
.site-body .members-directory .member-details {font-size:13px;line-height:1.95;gap:10px;}
.site-body .members-directory .member-field {grid-template-columns:100px minmax(0,1fr);gap:16px;}
.site-body .members-directory .member-recruitment {border-left:2px solid var(--green);padding:22px 26px;}
.site-body .site-footer {padding:36px max(40px,calc((100% - 1120px)/2));background:var(--canvas);border-top:1px solid var(--line);font-size:11px;line-height:1.9;}
.site-body .footerlogo {background:white;width:190px;margin-bottom:18px;}
.site-body .footer-links {font-size:11px;gap:6px 24px;padding:8px 0 16px;margin:0;border:0;}
.site-body .site-footer small {font-size:10px;letter-spacing:.03em;}
@media (max-width:1050px) and (min-width:801px) {
  .site-body .page-layout {grid-template-columns:180px minmax(0,1fr);gap:30px;}
  .site-body .herocopy {padding:32px 28px;}
  .site-body .hero h1 {font-size:34px;}
  .site-body .fieldsection,.site-body .facebook-section {gap:28px;padding:28px;}
  .site-body .members-directory .member-field {grid-template-columns:1fr;gap:0;}
}
@media (max-width:800px) {
  .site-body .site-header {padding:20px 22px 0;}
  .site-body .brandline {min-height:95px;}
  .site-body .lab-logo {width:250px;}
  .site-body .primary-nav {font-size:12px;gap:0 22px;margin-top:20px;}
  .site-body .primary-nav a {min-height:48px;padding:10px 0;}
  .site-body .hero {margin:22px 22px 0;}
  .site-body .herocopy {padding:32px 28px;}
  .site-body .hero h1 {font-size:32px;}
  .site-body .section {padding:42px 22px;}
  .site-body .home-news {margin:0 22px;padding:27px 0;grid-template-columns:130px minmax(0,1fr);gap:0 20px;}
  .site-body .fieldsection {margin:0 22px;padding:28px;}
  .site-body .facebook-section {margin:0 22px 36px;padding:28px;grid-template-columns:1fr;gap:26px;}
  .site-body .page-layout {grid-template-columns:1fr;gap:28px;padding:28px 22px 48px;}
  .site-body .site-sidebar {grid-template-columns:1fr 1fr;gap:18px;}
  .site-body .menu-panel {margin:0;}
  .site-body .members-panel {padding:0 12px 12px;}
  .site-body .page-content > h1 {font-size:28px;}
  .site-body .site-footer {padding:30px 22px;}
}
@media (max-width:700px) {
  .site-body .site-header:has(.university-logo) .brandline {gap:18px;}
  .site-body .site-header:has(.university-logo) .header-right {gap:10px;}
  .site-body .university-logo {width:174px;}
  .site-body .utility-nav {font-size:10px;gap:14px;}
  .site-body .hero {grid-template-columns:1fr;}
  .site-body .herofigure img {height:255px;min-height:0;max-height:none;}
  .site-body .herocopy {padding:32px 26px;}
  .site-body .hero h1 {font-size:32px;line-height:1.6;}
  .site-body .hero p.description {max-width:none;}
  .site-body .home-news {display:block;}
  .site-body .home-news h2 {padding:0;margin-bottom:16px;font-size:22px;}
  .site-body .home-news .label {margin-bottom:5px;}
  .site-body .home-news .news-list li {font-size:12px;padding:14px 0;}
  .site-body .researchgrid {grid-template-columns:1fr;gap:24px;}
  .site-body .researchgrid article {display:grid;grid-template-columns:.85fr 1fr;gap:18px;padding-top:20px;}
  .site-body .researchgrid h3 {font-size:15px;margin:0 0 9px;}
  .site-body .researchgrid h3::before {margin-bottom:6px;}
  .site-body .researchgrid p {font-size:12px;}
  .site-body h2 {font-size:23px;}
  .site-body .fieldsection {grid-template-columns:1fr;gap:24px;padding:22px;}
  .site-body .fieldsection h2,.site-body .bottom h2,.site-body .facebook-section h2 {font-size:22px;}
  .site-body .bottom {grid-template-columns:1fr;gap:34px;}
  .site-body .join {border:0;border-top:1px solid var(--line);padding:28px 0 0;}
  .site-body .facebook-section {padding:22px;}
  .site-body .research-overview {padding:22px;}
}
@media (max-width:600px) {
  .site-body .members-directory .member-profile {grid-template-columns:88px minmax(0,1fr);gap:18px;padding:24px 0;}
  .site-body .members-directory .member-portrait img {max-height:120px;}
  .site-body .members-directory .member-name {font-size:18px;margin:0;}
  .site-body .members-directory .member-field {grid-template-columns:84px minmax(0,1fr);gap:12px;}
  .site-body .members-directory .member-web-field {grid-template-columns:1fr;gap:4px;}
}
@media (max-width:500px) {
  .site-body .brandline {gap:14px;}
  .site-body .lab-logo {width:240px;}
  .site-body .primary-nav {gap:0 20px;font-size:11px;}
  .site-body .site-sidebar {grid-template-columns:1fr;gap:12px;}
  .site-body .menu-panel summary {padding:12px 0;font-size:13px;}
  .site-body .members-panel {padding-bottom:0;}
  .site-body .members-panel[open] {padding-bottom:12px;}
  .site-body .legacy-content {font-size:13px;line-height:2;}
  .site-body .legacy-content > h1 {font-size:26px;padding-bottom:20px;margin-bottom:24px;}
  .site-body .legacy-content h2 {font-size:20px;}
  .site-body .legacy-content h3 {font-size:17px;}
  .site-body .legacy-content .alignright,.site-body .legacy-content .alignleft {float:none;margin:16px 0;}
}
@media (max-width:390px) {
  .site-body .researchgrid article {grid-template-columns:1fr;gap:14px;}
  .site-body .site-header:has(.university-logo) .header-right {align-items:center;}
}
@media (max-width:340px) {
  .site-body .members-directory .member-field {grid-template-columns:1fr;gap:2px;}
}
@media (prefers-reduced-motion:reduce) {
  .site-body .primary-nav a::after {transition:none;}
}
@media print {
  .site-body .site-sidebar,.site-body .primary-nav,.site-body .utility-nav,.site-body .facebook-section {display:none;}
  .site-body .page-layout {display:block;padding:20px 0;}
  .site-body .site-header {padding:0;}
  .site-body .legacy-content {font-size:11pt;line-height:1.65;}
}

/* Independent news archive. */
.site-body .news-year-nav {display:flex;flex-wrap:wrap;gap:10px 24px;padding:16px 0;margin:20px 0 34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;}
.site-body .news-year-nav a {padding:2px 0;}
.site-body .news-year-section {scroll-margin-top:24px;margin:0 0 40px;}
.site-body .news-year-section h2 {font-size:23px;letter-spacing:.04em;margin:0;padding:0 0 12px;border-bottom:2px solid var(--green);}
.site-body .news-records {list-style:none;margin:0;padding:0!important;}
.site-body .news-records .news-record {display:grid;grid-template-columns:142px minmax(0,1fr);gap:24px;margin:0;padding:23px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:2;}
.site-body .news-date {font-size:12px;line-height:2.3;color:var(--muted);font-variant-numeric:tabular-nums;}
.site-body .news-record a {text-decoration-color:#a5b9a8;}
.site-body .home-news p.news-archive {margin-top:8px;}
.site-body .primary-nav {column-gap:27px;}
@media(max-width:600px){.site-body .news-records .news-record{grid-template-columns:1fr;gap:6px;padding:20px 0;font-size:13px;}.site-body .news-year-nav{gap:8px 22px;font-size:12px;}.site-body .primary-nav{column-gap:20px;}}

/* Alumni profiles follow the same portrait / information layout as Members. */
.site-body .alumni-history-note {font-size:12px;line-height:1.9;color:var(--muted);background:var(--canvas);padding:16px 20px;border-left:2px solid var(--line);margin:20px 0 24px;}
.site-body .alumni-course-nav {display:flex;flex-wrap:wrap;gap:8px 24px;margin:24px 0 40px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;}
.site-body .alumni-course-nav a {padding:3px 0;}
.site-body .alumni-course {margin-bottom:48px;scroll-margin-top:24px;}
.site-body .alumni-directory .alumni-course-title {font-size:22px;font-weight:500;line-height:1.7;margin:0 0 26px;padding-bottom:14px;border-bottom:2px solid var(--green);color:var(--green);}
.site-body .alumni-directory .alumni-period-title {font-size:13px;line-height:1.85;font-weight:500;letter-spacing:.02em;color:var(--muted);background:var(--canvas);padding:10px 16px;margin:30px 0 0;clear:none;}
.site-body .alumni-directory .alumni-profile {display:grid;grid-template-columns:100px minmax(0,1fr);gap:26px;align-items:start;padding:26px 0;border-bottom:1px solid var(--line);}
.site-body .alumni-directory .alumni-portrait {margin:0;min-width:0;}
.site-body .alumni-directory .alumni-portrait img {display:block;float:none;width:100%;height:auto;max-height:145px;object-fit:contain;object-position:top left;margin:0;}
.site-body .alumni-directory .alumni-info {min-width:0;}
.site-body .alumni-directory .alumni-name {font-size:18px;line-height:1.8;letter-spacing:.015em;font-weight:500;margin:0 0 16px;padding:0;clear:none;}
.site-body .alumni-directory .alumni-fields {display:grid;gap:10px;margin:0;font-size:13px;line-height:2;}
.site-body .alumni-directory .alumni-field {display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;min-width:0;}
.site-body .alumni-directory .alumni-field dt {font-size:12px;font-weight:500;color:var(--muted);margin:0;}
.site-body .alumni-directory .alumni-field dd {margin:0;min-width:0;overflow-wrap:anywhere;}
.site-body .alumni-directory .alumni-thesis-field {display:block;}
.site-body .alumni-directory .alumni-thesis-field dt {font-size:11px;margin-bottom:5px;letter-spacing:.04em;}
.site-body .alumni-directory .alumni-thesis-field dd {line-height:2.05;}
.site-body .alumni-directory .alumni-links {display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;line-height:1.9;margin-top:15px;}
@media(max-width:600px){
  .site-body .alumni-course-nav {margin:20px 0 30px;gap:8px 20px;}
  .site-body .alumni-directory .alumni-course-title {font-size:20px;margin-bottom:20px;}
  .site-body .alumni-directory .alumni-period-title {font-size:12px;margin-top:24px;padding:10px 12px;}
  .site-body .alumni-directory .alumni-profile {grid-template-columns:76px minmax(0,1fr);gap:18px;padding:24px 0;}
  .site-body .alumni-directory .alumni-info {display:contents;}
  .site-body .alumni-directory .alumni-portrait {grid-column:1;grid-row:1;}
  .site-body .alumni-directory .alumni-portrait img {max-height:105px;}
  .site-body .alumni-directory .alumni-name {grid-column:2;grid-row:1;align-self:center;font-size:17px;margin:0;}
  .site-body .alumni-directory .alumni-fields {grid-column:1/-1;font-size:13px;gap:10px;}
  .site-body .alumni-directory .alumni-links {grid-column:1/-1;margin-top:0;font-size:12px;}
}

/* Field-trip photo album. Original images remain untouched. */
.site-body .trip-period {font-size:13px;letter-spacing:.04em;color:var(--muted);margin:-12px 0 24px;}
.site-body .trip-section-nav {display:flex;flex-wrap:wrap;gap:8px 24px;margin:26px 0 12px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;}
.site-body .trip-section-nav a {padding:3px 0;}
.site-body .trip-photo-note {font-size:11px;color:var(--muted);margin:0 0 28px;}
.site-body .trip-section {margin:0 0 42px;scroll-margin-top:24px;}
.site-body .trip-section h2 {font-size:21px;line-height:1.7;font-weight:500;margin:0 0 22px;padding-bottom:12px;border-bottom:1px solid var(--line);}
.site-body .trip-gallery {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.site-body .trip-photo {margin:0;min-width:0;}
.site-body .trip-photo a {display:block;background:var(--canvas);outline-offset:4px;}
.site-body .trip-photo img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--canvas);}
.site-body .trip-photo figcaption {padding:10px 0 0;background:none;font-size:11px;line-height:1.9;}
.site-body .trip-back {border-top:1px solid var(--line);padding-top:18px;}
.site-body .trip-preview {display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:center;margin:0 0 38px;padding:24px;background:var(--canvas);}
.site-body .trip-preview-image {display:block;}
.site-body .trip-preview-image img {width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
.site-body .trip-preview .trip-preview-date {font-size:11px;letter-spacing:.07em;color:var(--muted);margin:0 0 8px;}
.site-body .trip-preview h2 {font-size:22px;margin:0 0 10px;clear:none;}
.site-body .trip-preview h2 a {text-decoration:none;}
.site-body .trip-preview p {font-size:13px;line-height:2;margin:0 0 10px;}
@media(max-width:1050px) and (min-width:801px){.site-body .trip-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}.site-body .trip-preview{grid-template-columns:180px minmax(0,1fr);gap:22px;}}
@media(max-width:700px){.site-body .trip-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;}.site-body .trip-preview{grid-template-columns:1fr;gap:20px;padding:20px;}.site-body .trip-preview-image img{max-height:300px;}.site-body .trip-section h2{font-size:19px;}}
@media(max-width:450px){.site-body .trip-gallery{grid-template-columns:1fr;gap:24px;}.site-body .trip-period{font-size:12px;}.site-body .trip-section-nav{font-size:11px;gap:8px 18px;}}

/* A large, uncropped laboratory group photograph for prospective students. */
.site-body .legacy-content .applicants-group-photo {width:100%;max-width:640px;margin:0 auto 34px;}
.site-body .legacy-content .applicants-group-photo a {display:block;}
.site-body .legacy-content .applicants-group-photo img {display:block;float:none;width:100%;height:auto;max-width:100%;margin:0;}
.site-body .legacy-content .applicants-group-photo figcaption {font-size:11px;line-height:1.8;padding:10px 14px;background:var(--canvas);}
.site-body .legacy-content .annual-group-photo {width:100%;max-width:800px;margin:26px auto 18px;}
.site-body .legacy-content .annual-group-photo a {display:block;}
.site-body .legacy-content .annual-group-photo img {display:block;width:100%;height:auto;margin:0;}
.site-body .legacy-content .annual-group-photo figcaption {padding:12px 16px;font-size:12px;line-height:1.9;background:var(--canvas);}
@media(max-width:600px){.site-body .legacy-content .applicants-group-photo{margin-bottom:28px;}.site-body .legacy-content .applicants-group-photo figcaption{font-size:10px;padding:10px 12px;}}

/* Homepage photo carousel. Only the first photograph shows without JavaScript. */
.site-body .hero-carousel {display:flex;flex-direction:column;min-width:0;align-self:stretch;background:#e9eee7;}
.site-body .hero-carousel [hidden] {display:none!important;}
.site-body .carousel-viewport {position:relative;flex:1;min-height:440px;aspect-ratio:4/3;overflow:hidden;}
.site-body .carousel-slide {position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;}
.site-body .carousel-slide img {display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:center;}
.site-body .carousel-slide:first-child img {object-position:42% center;}
.site-body .carousel-slide.is-group img {object-fit:contain;}
.site-body .carousel-slide figcaption {font-size:10px;line-height:1.7;letter-spacing:.02em;padding:8px 14px;background:#e9eee7;}
.site-body .carousel-controls {display:grid;grid-template-columns:44px minmax(0,1fr) 44px auto;align-items:center;gap:6px;padding:4px 12px;background:#e9eee7;border-top:1px solid #d8e1d6;}
.site-body .carousel-controls button {border:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer;min-height:44px;padding:6px 8px;font-size:12px;line-height:1.5;}
.site-body .carousel-controls button:hover {background:#dae5d8;}
.site-body .carousel-controls button:focus-visible {outline:2px solid var(--green);outline-offset:-3px;}
.site-body .carousel-dots {display:flex;justify-content:center;gap:4px;min-width:0;}
.site-body .carousel-dots button {width:32px;padding:6px 0;color:var(--muted);}
.site-body .carousel-dots button[aria-current] {font-weight:500;color:var(--green);box-shadow:inset 0 -2px var(--green);}
.site-body .carousel-toggle {min-width:72px;letter-spacing:.02em;}
@media(max-width:700px){.site-body .carousel-viewport{flex:none;min-height:0;aspect-ratio:4/3;}.site-body .carousel-slide figcaption{font-size:10px;padding:8px 12px;}.site-body .carousel-controls{padding:3px 8px;gap:3px;}}
@media(max-width:390px){.site-body .carousel-controls{grid-template-columns:44px minmax(0,1fr) 44px;}.site-body .carousel-toggle{grid-column:1/-1;justify-self:end;}.site-body .carousel-slide figcaption{font-size:9px;}}

/* Consistent university identity on all language versions. */
.site-body .university-logo-en {width:300px;height:auto;}
.site-body .bibliography-note {font-size:12px;color:var(--muted);margin:0 0 28px;}
.site-body .university {max-width:420px;line-height:1.6;}
@media(max-width:700px){.site-body .university-logo-en{width:220px;}.site-body .university{max-width:100%;}.site-body .primary-nav{column-gap:20px;}}

/* Research project directory: current records and an accessible archive. */
.site-body .research-projects {margin-top:16px;}
.site-body .research-updated {font-size:11px;color:var(--muted);margin:0 0 16px;}
.site-body .research-project-nav {display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 18px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;}
.site-body .research-project-nav a {padding:5px 0;}
.site-body .research-project-section,.site-body .research-perspectives {margin:42px 0;scroll-margin-top:24px;}
.site-body .research-project-section>h2,.site-body .research-perspectives>h2 {font-size:24px;margin:0 0 22px;}
.site-body .project-list {display:grid;gap:24px;}
.site-body .research-project-card {padding:24px 0;border-top:1px solid var(--line);min-width:0;}
.site-body #current .research-project-card {border-top:2px solid var(--green);}
.site-body .research-project-card h3 {margin:0 0 16px;font-size:21px;line-height:1.7;font-weight:500;}
.site-body .research-project-card .project-period {font-size:12px;color:var(--muted);margin:0 0 10px;letter-spacing:.025em;}
.site-body .research-project-card .project-description {font-size:14px;line-height:2;margin:0 0 18px;}
.site-body .project-meta {display:grid;gap:8px;font-size:12px;line-height:1.9;margin:0;}
.site-body .project-meta>div {display:grid;grid-template-columns:105px minmax(0,1fr);gap:14px;}
.site-body .project-meta dt {color:var(--muted);font-weight:500;}
.site-body .project-meta dd {margin:0;overflow-wrap:anywhere;}
.site-body .project-note {font-size:11px!important;line-height:1.9!important;color:var(--muted);margin:14px 0;}
.site-body .project-links {font-size:12px;margin:16px 0 0;}
.site-body .project-list-recent {grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;}
.site-body .project-list-recent h3 {font-size:18px;}
.site-body .project-archive {border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.site-body .project-archive>summary {padding:18px 0;font-size:15px;font-weight:500;cursor:pointer;}
.site-body .project-archive .project-list {padding-top:12px;}
.site-body .research-focus-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;background:var(--canvas);padding:24px;}
.site-body .research-focus-grid h3 {font-size:16px;line-height:1.7;margin:0 0 10px;font-weight:500;}
.site-body .research-focus-grid p,.site-body .research-perspectives>p {font-size:13px;line-height:2;}
.site-body .project-sources {font-size:12px;line-height:2.1;}
@media(max-width:1050px){.site-body .research-focus-grid{grid-template-columns:1fr;}.site-body .project-list-recent{grid-template-columns:1fr;}}
@media(max-width:600px){.site-body .research-project-section>h2,.site-body .research-perspectives>h2{font-size:21px;}.site-body .research-project-card h3{font-size:19px;}.site-body .project-meta>div{grid-template-columns:1fr;gap:1px;}.site-body .research-focus-grid{padding:20px;}.site-body .research-project-nav{gap:6px 20px;}}

/* Members Only: same visual system as public pages, within the protected folder. */
.site-body .members-area {min-width:0;}
.site-body .members-eyebrow {font-size:11px;letter-spacing:.16em;color:var(--muted);margin:0 0 10px;text-transform:uppercase;}
.site-body .members-area>h1 {margin-bottom:18px;}
.site-body .members-area .page-lead {font-size:16px;line-height:1.95;margin-bottom:28px;}
.site-body .members-shortcuts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--green);border-bottom:1px solid var(--line);margin:28px 0 42px;padding:0;}
.site-body .members-shortcuts a {position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 20px 24px;min-width:0;text-decoration:none;border-right:1px solid var(--line);transition:background .15s ease;}
.site-body .members-shortcuts a:first-child {padding-left:0;}
.site-body .members-shortcuts a:last-child {border-right:0;}
.site-body .members-shortcuts a:hover,.site-body .members-shortcuts a:focus-visible {background:var(--canvas);}
.site-body .members-shortcuts .shortcut-number {font-size:11px;color:var(--muted);letter-spacing:.12em;}
.site-body .members-shortcuts strong {font-size:16px;font-weight:500;line-height:1.7;}
.site-body .members-shortcuts span:not(.shortcut-number):not(.shortcut-arrow) {font-size:12px;line-height:1.8;color:var(--muted);padding-right:12px;}
.site-body .shortcut-arrow {position:absolute;right:16px;top:22px;font-size:16px;}
.site-body .members-section {margin:38px 0;scroll-margin-top:24px;}
.site-body .members-section>h2 {font-size:23px;line-height:1.7;font-weight:500;border-bottom:1px solid var(--line);padding-bottom:13px;margin:0 0 22px;}
.site-body .members-caption {font-size:12px;color:var(--muted);}
.site-body .members-table-wrap {max-width:100%;overflow-x:auto;border:1px solid var(--line);margin:14px 0 24px;}
.site-body .members-area .members-table {display:table;width:100%;max-width:none;border-collapse:collapse;font-size:12px;line-height:1.8;text-align:left;margin:0;}
.site-body .members-table caption {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.site-body .members-table th {background:var(--canvas);color:var(--green);font-weight:500;white-space:nowrap;}
.site-body .members-table td,.site-body .members-table th {border:0;border-bottom:1px solid var(--line);padding:15px 12px;vertical-align:top;}
.site-body .members-table td {min-width:92px;overflow-wrap:normal;word-break:normal;}
.site-body .members-table td:nth-child(2) {min-width:152px;}
.site-body .members-table td:nth-child(4) {min-width:225px;}
.site-body .members-table tbody tr:last-child td {border-bottom:0;}
.site-body .members-tools {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;}
.site-body .members-tool {padding:6px 0 22px;margin-bottom:20px;border-bottom:1px solid var(--line);}
.site-body .members-tool h3 {font-size:16px;margin:0 0 12px;line-height:1.7;}
.site-body .members-tool p {font-size:13px;line-height:1.95;color:var(--muted);margin:0;}
.site-body .members-jump {display:flex;gap:8px 24px;margin:24px 0 34px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;}
.site-body .member-resources {list-style:none;padding:0;margin:0;}
.site-body .member-resources li {margin:0;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:2;}
.site-body .member-resources li:first-child {padding-top:0;}
.site-body .member-resources a {display:inline-block;padding:2px 3px;}
.site-body .members-empty {padding:20px 24px;background:var(--canvas);font-size:14px;color:var(--muted);}
.site-body .members-related {display:flex;flex-wrap:wrap;gap:12px 28px;padding:18px 0;border-top:1px solid var(--line);font-size:13px;}
@media(max-width:1050px) and (min-width:801px) {.site-body .members-shortcuts {grid-template-columns:1fr;}.site-body .members-shortcuts a {border-right:0;border-bottom:1px solid var(--line);padding:18px 16px;}.site-body .members-shortcuts a:first-child {padding-left:16px;}.site-body .members-shortcuts a:last-child {border-bottom:0;}}
@media(max-width:600px) {.site-body .members-shortcuts,.site-body .members-tools {grid-template-columns:1fr;}.site-body .members-shortcuts a {padding:18px 16px;border-right:0;border-bottom:1px solid var(--line);}.site-body .members-shortcuts a:first-child {padding-left:16px;}.site-body .members-shortcuts a:last-child {border-bottom:0;}.site-body .members-section>h2 {font-size:21px;}.site-body .members-table td,.site-body .members-table th {padding:12px 10px;}}

/* Official link directory: scoped to link.html and its English equivalent. */
.site-body .links-directory {min-width:0;}
.site-body .links-directory .directory-meta {display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 20px;font-size:11px;color:var(--muted);margin:0 0 18px;}
.site-body .links-directory .directory-nav {display:flex;flex-wrap:wrap;gap:6px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin:0 0 38px;font-size:12px;}
.site-body .links-directory .directory-nav a {padding:5px 0;}
.site-body .links-directory .directory-section {scroll-margin-top:24px;margin:0 0 44px;}
.site-body .links-directory .directory-section-title {display:flex;align-items:baseline;gap:16px;margin:0 0 18px;border-bottom:2px solid var(--green);padding:0 0 12px;}
.site-body .links-directory .directory-section-title>span {font-size:11px;letter-spacing:.12em;color:var(--muted);}
.site-body .links-directory .directory-section-title h2 {font-size:23px;line-height:1.65;margin:0;clear:none;}
.site-body .links-directory .directory-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.site-body .links-directory .directory-card {min-width:0;padding:22px 24px;background:var(--paper);border:1px solid var(--line);}
.site-body .links-directory .directory-card-wide {grid-column:1/-1;}
.site-body .links-directory .directory-card h3 {font-size:18px;line-height:1.7;margin:0 0 12px;clear:none;font-weight:500;}
.site-body .links-directory .directory-target {display:flex;align-items:baseline;justify-content:space-between;gap:14px;text-decoration:none;padding:6px 0;}
.site-body .links-directory .directory-target:hover>span:first-child {text-decoration:underline;text-underline-offset:4px;}
.site-body .links-directory .directory-target:focus-visible {outline-offset:4px;}
.site-body .links-directory .directory-target-main {padding:0;}
.site-body .links-directory .external-arrow {flex-shrink:0;font-size:14px;color:var(--green);}
.site-body .links-directory .directory-description {font-size:13px;line-height:1.95;color:var(--muted);margin:0 0 12px;}
.site-body .links-directory .directory-description:last-child {margin-bottom:0;}
.site-body .links-directory .directory-children {padding:0;margin:15px 0 0;list-style:none;border-top:1px solid var(--line);}
.site-body .links-directory .directory-children li {padding:11px 0;border-bottom:1px solid var(--line);margin:0;font-size:14px;line-height:1.85;}
.site-body .links-directory .directory-children li:last-child {border-bottom:0;padding-bottom:0;}
.site-body .links-directory .directory-card-wide .directory-children {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;}
.site-body .links-directory .directory-card-wide .directory-children li {border-bottom:0;}
.site-body .links-directory .directory-card-wide .directory-children.directory-children-single {grid-template-columns:1fr;}
.site-body .links-directory .directory-link-note {display:block;margin-top:3px;font-size:11px;line-height:1.8;color:var(--muted);}
@media(max-width:1000px) and (min-width:801px) {.site-body .links-directory .directory-grid,.site-body .links-directory .directory-card-wide .directory-children {grid-template-columns:1fr;}}
@media(max-width:600px) {.site-body .links-directory .directory-grid,.site-body .links-directory .directory-card-wide .directory-children {grid-template-columns:1fr;}.site-body .links-directory .directory-card {padding:18px 20px;}.site-body .links-directory .directory-section-title h2 {font-size:21px;}.site-body .links-directory .directory-nav {gap:6px 20px;margin-bottom:30px;}.site-body .links-directory .directory-meta {font-size:10px;}}

/* Grassland palette — 2026-11-04. Shared across Japanese and English pages. */
.site-body {
  --paper:#fffef9;
  --canvas:#eaf1e1;
  --ink:#243a2d;
  --muted:#526451;
  --green:#315c3d;
  --line:#cfddc5;
  --accent:#60763c;
  --forest:#28523b;
  --meadow:#7f9c58;
  --leafwash:#e3edd7;
  background:#f2f6ed;
  color:var(--ink);
}
.site-body ::selection {background:#d0e2ba;color:#203e2c;}
.site-body .site-header {background:#fff;border-top:5px solid var(--forest);}
.site-body .university {color:var(--green);}
.site-body .utility-nav a {color:var(--green);}
.site-body .primary-nav {
  background:var(--forest);
  color:#f6faef;
  border-color:var(--forest);
  border-radius:4px;
  padding-left:18px;
  padding-right:18px;
}
.site-body .primary-nav a {color:#f6faef;}
.site-body .primary-nav a:hover,
.site-body .primary-nav a[aria-current] {color:#f6faef;background:#386449;}
.site-body .primary-nav a::after {background:#c6dc9e;}
.site-body .primary-nav a:focus-visible {outline-color:#dcebb9;}
.site-body .home-content,.site-body .page-layout {background:var(--paper);}
.site-body h1,.site-body h2,.site-body .legacy-content h1,
.site-body .legacy-content h2 {color:var(--forest);}
.site-body .hero {
  background:linear-gradient(135deg,#edf4e5 0%,#e1ecd5 100%);
  box-shadow:inset 4px 0 0 var(--meadow);
}
.site-body .hero p.description {color:#425c43;}
.site-body .hero .readlink {
  background:var(--green);
  color:#fffef9;
  padding:10px 16px;
  border-bottom:0;
  border-radius:3px;
}
.site-body .hero .readlink:hover {background:#244b32;color:#fffef9;}
.site-body .hero-carousel,
.site-body .carousel-slide figcaption,
.site-body .carousel-controls {background:var(--leafwash);}
.site-body .carousel-controls {border-top-color:#c4d5b6;}
.site-body .carousel-controls button:hover {background:#cfdfbd;}
.site-body .carousel-slide:first-child img {object-position:50% 60%;}
.site-body .home-news {border-bottom:2px solid #d5e2c5;}
.site-body .researchgrid article {border-top:3px solid var(--meadow);}
.site-body .researchgrid h3 a {color:var(--green);}
.site-body .fieldsection,.site-body .facebook-section {
  background:#eaf1e1;
  box-shadow:inset 4px 0 0 var(--meadow);
}
.site-body .fieldsection figcaption {background:transparent;}
.site-body .menu-panel {border-top-color:var(--meadow);}
.site-body .menu-panel summary {
  background:var(--leafwash);
  color:var(--forest);
  padding-left:12px;
  padding-right:12px;
}
.site-body .menu-panel a:hover {background:#edf4e6;color:var(--green);}
.site-body .menu-panel a[aria-current] {
  background:#deebd0;
  color:var(--forest);
  box-shadow:inset 3px 0 var(--green);
}
.site-body .members-panel {background:#eef4e7;}
.site-body .members-panel summary {margin:0 -14px;}
.site-body .members-panel .auth-label {margin-top:12px;}
.site-body .members-panel a:hover {background:#dfeacc;}
.site-body .legacy-content >h1 {border-bottom:2px solid #bfd1ad;}
.site-body .legacy-content h3.heading {border-left-color:var(--meadow);color:var(--green);}
.site-body .legacy-content th,.site-body .members-table th {background:var(--leafwash);color:var(--forest);}
.site-body .research-focus-grid {background:var(--canvas);}
.site-body .project-period {color:var(--green);}
.site-body #current .research-project-card {border-top-color:var(--meadow);}
.site-body .research-project-card h3 {color:var(--green);}
.site-body .members-directory .member-recruitment,
.site-body .members-shortcuts a:hover,
.site-body .members-shortcuts a:focus-visible {background:#edf4e4;}
.site-body .links-directory .directory-card {border-color:#cfddc5;}
.site-body .links-directory .directory-card h3 a {color:var(--green);}
.site-body figcaption {background:#edf3e5;color:var(--muted);}
.site-body .site-footer {
  background:var(--forest);
  color:#e6efda;
  border-top:4px solid var(--meadow);
}
.site-body .site-footer a,.site-body .site-footer a:hover {color:#f6faef;}
.site-body .site-footer small {color:#e6efda;}
.site-body .site-footer .footerlogo {background:#fff;padding:6px 9px;border-radius:3px;}
@media(max-width:700px) {
  .site-body .primary-nav {padding-left:14px;padding-right:14px;column-gap:20px;}
}
@media print {
  .site-body,.site-body .site-header,.site-body .site-footer,
  .site-body .home-content,.site-body .page-layout {background:#fff;color:#243a2d;}
  .site-body .site-header {border-top:0;}
  .site-body .site-footer a,.site-body .site-footer small {color:#243a2d;}
  .site-body .hero,.site-body .fieldsection,.site-body .facebook-section {box-shadow:none;}
}

/* Shared search forms and results — 2026-11-04. */
.site-body .header-search {
  display:flex;align-items:center;justify-content:flex-end;gap:10px;
  margin:12px 0 0;padding:11px 14px;background:#edf3e4;border-radius:4px;
}
.site-body .header-search label {font-size:12px;font-weight:500;color:var(--forest);}
.site-body .header-search input {
  width:260px;max-width:100%;min-width:0;height:40px;padding:8px 12px;
  border:1px solid #9caf8b;border-radius:3px;background:#fffef9;color:var(--ink);font:inherit;font-size:13px;
}
.site-body .header-search input::placeholder {color:#60705c;opacity:1;}
.site-body .header-search button,.site-body .search-form button {
  min-height:40px;padding:8px 18px;border:1px solid var(--green);border-radius:3px;
  background:var(--green);color:#fffef9;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;
}
.site-body .header-search button:hover,.site-body .search-form button:hover {background:#244b32;}
.site-body .header-search :is(input,button):focus-visible,
.site-body .search-form :is(input,select,button):focus-visible {outline:2px solid var(--green);outline-offset:3px;}
.site-body .search-form {display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;margin:26px 0;padding:24px;background:var(--canvas);align-items:end;}
.site-body .search-form label {display:block;font-size:12px;font-weight:500;margin:0 0 6px;color:var(--forest);}
.site-body .search-form input,.site-body .search-form select {
  display:block;width:100%;min-width:0;max-width:100%;height:44px;padding:8px 12px;
  border:1px solid #9caf8b;border-radius:3px;background:#fffef9;color:var(--ink);font:inherit;font-size:14px;
}
.site-body .search-form button {min-height:44px;}
.site-body .search-help {font-size:12px;color:var(--muted);}
.site-body .search-status {font-size:14px;line-height:1.9;margin:26px 0;}
.site-body .search-results {list-style:none;padding:0;margin:0;}
.site-body .search-results>li {padding:24px 0;margin:0;border-top:1px solid var(--line);}
.site-body .search-results>li>h2 {margin:0 0 8px;font-size:20px;line-height:1.75;}
.site-body .search-results>li>h2 a {color:var(--green);}
.site-body .search-results .search-result-meta {margin:0 0 10px;font-size:11px;color:var(--muted);overflow-wrap:anywhere;}
.site-body .search-results .search-result-snippet {margin:0;font-size:13px;line-height:2;}
@media(max-width:700px) {
  .site-body .header-search {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:12px;}
  .site-body .header-search label {grid-column:1/-1;}
  .site-body .header-search input {width:100%;}
  .site-body .header-search button {padding-left:15px;padding-right:15px;}
  .site-body .search-form {grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:18px;}
  .site-body .search-form .search-keyword {grid-column:1/-1;}
  .site-body .search-form .search-language {min-width:0;}
  .site-body .search-results>li>h2 {font-size:18px;}
}
@media print {.site-body .header-search,.site-body .search-form {display:none;}}

/* Compact site search at the upper right — 2026-11-04. */
.site-body .header-search {
  display:flex;align-items:center;justify-content:flex-end;gap:6px;
  margin:8px 0 0;padding:0;background:transparent;border-radius:0;
}
.site-body .header-search label {
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip-path:inset(50%);white-space:nowrap;border:0;
}
.site-body .header-search input {
  width:190px;height:30px;padding:5px 9px;font-size:12px;line-height:1.4;
  background:#fffef9;border-color:#a8b99a;
}
.site-body .header-search button {
  min-height:30px;padding:5px 11px;font-size:11px;line-height:1.4;
}
.site-body .header-right {row-gap:8px;}
.site-body .header-right .header-search {
  justify-self:end;width:auto;max-width:100%;margin:0;
}
@media(max-width:700px) {
  .site-body .header-right .header-search {flex:0 0 100%;width:100%;justify-content:flex-end;}
  .site-body .header-search {display:flex;gap:6px;margin-top:8px;}
  .site-body .header-search input {width:190px;max-width:calc(100% - 70px);height:36px;font-size:16px;}
  .site-body .header-search button {min-height:36px;padding:6px 12px;font-size:12px;}
}
@media print {.site-body .header-search {display:none;}}


/* University startup alongside the laboratory identity — 2026-11-04. */
.site-body .footer-brands {display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px 40px;margin-bottom:18px;}
.site-body .footer-lab {flex:0 1 340px;min-width:0;}
.site-body .footer-startup {flex:0 1 300px;min-width:0;}
.site-body .footer-brand-link {display:flex;align-items:center;justify-content:center;width:240px;max-width:100%;min-height:76px;padding:10px 14px;background:#fff;border-radius:3px;}
.site-body .site-footer .footerlogo {width:190px;height:auto;margin:0;padding:0;background:transparent;border-radius:0;}
.site-body .pasture-japan-logo {width:212px;height:auto;}
.site-body .footer-brands p {margin:12px 0 0;line-height:1.9;}
.site-body .site-footer .footer-brand-link:focus-visible {outline:2px solid #d5e9b8;outline-offset:4px;}
@media print {
  .site-body .footer-brand-link {border:1px solid #cfddc5;}
}


/* Discreet shared page-view counter — 2026-11-04. */
.site-body .site-footer .footer-meta {display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;}
.site-body .site-footer .footer-counter {display:inline-flex;align-items:center;max-width:100%;line-height:1;}
.site-body .site-footer .footer-counter[hidden] {display:none;}
.site-body .site-footer .footer-counter img {display:block;height:18px;width:auto;max-width:100%;}
@media print {.site-body .site-footer .footer-counter {display:none;}}


/* Owner-issued FC2 counter, beside the footer copyright — 2026-11-04. */
.site-body .site-footer .fc2-counter {gap:4px 8px;flex-wrap:wrap;line-height:1.4;}
.site-body .site-footer .footer-counter-label {font-size:10px;white-space:nowrap;}
.site-body .site-footer .fc2-counter img {width:auto;height:auto;max-width:100%;max-height:22px;}

/* FC2 counter visibility on previews and alternate URLs — 2026-11-04. */
.site-body .site-footer .fc2-counter img[hidden] {display:none;}
.site-body .site-footer .footer-counter-status {font-size:10px;line-height:1.4;}


/* Facebook photo card: the page opens through a regular external link. */
.site-body .facebook-section.facebook-card {
  grid-template-columns:minmax(0,2fr) minmax(0,3fr);
  align-items:center;
  gap:0;
  padding:0;
  overflow:hidden;
}
.site-body .facebook-card-photo {margin:0;min-width:0;background:var(--leafwash);}
.site-body .facebook-card-photo img {display:block;width:100%;height:auto;}
.site-body .facebook-card-photo figcaption {
  margin:0;padding:10px 16px;font-size:11px;line-height:1.6;color:var(--muted);
}
.site-body .facebook-card-copy {min-width:0;padding:28px 36px;}
.site-body .facebook-card-copy h2 {margin:0;}
.site-body .facebook-card-copy p {margin:16px 0 22px;}
.site-body .facebook-card-link {
  display:inline-block;background:var(--green);color:#fffef9;border:0;
  border-radius:3px;padding:10px 16px;line-height:1.8;
}
.site-body .facebook-card-link:hover {background:var(--forest);color:#fffef9;}
.site-body .facebook-card-link:focus-visible {outline:3px solid var(--green);outline-offset:4px;}
.site-body .facebook-card-note {display:block;margin-top:8px;font-size:11px;color:var(--muted);}
@media(max-width:800px) {
  .site-body .facebook-section.facebook-card {grid-template-columns:1fr;gap:0;}
  .site-body .facebook-card-copy {padding:26px 28px 30px;}
}
@media(max-width:480px) {
  .site-body .facebook-card-copy {padding:22px;}
}

/* Match the reading size of Kawamura Web on desktop and small screens. */
@media screen {
  .site-body .primary-nav,
  .site-body .menu-panel summary,
  .site-body .menu-panel a,
  .site-body .legacy-content,
  .site-body .hero p.description,
  .site-body .home-news .news-list li,
  .site-body .news-records .news-record,
  .site-body .researchgrid p,
  .site-body .fieldsection p,
  .site-body .list a,
  .site-body .join p,
  .site-body .facebook-section p,
  .site-body .members-directory .member-details,
  .site-body .alumni-directory .alumni-fields,
  .site-body .research-project-card .project-description,
  .site-body .research-focus-grid p,
  .site-body .research-perspectives > p,
  .site-body .links-directory .directory-description,
  .site-body .links-directory .directory-children li,
  .site-body .trip-preview p,
  .site-body .search-results .search-result-snippet {
    font-size:1rem;
  }

  .site-body .readlink {
    font-size:.9375rem;
  }
}
