/* 香川大学 高尾研究室 | final-v3 : a restrained, legible green/ivory design.
   Uses system fonts only. No external framework or remote asset is required. */
:root{--green:#153e31;--green-dark:#0e2c24;--green-mid:#315b43;--olive:#627344;--gold:#c7b37d;--ink:#24372e;--muted:#58665b;--paper:#f8f7f1;--white:#fffefa;--pale:#eef0e6;--line:#d6dacd;--serif:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Noto Serif CJK JP",serif;--sans:"Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN","Noto Sans CJK JP",sans-serif;--latin:Georgia,"Times New Roman",serif;--wrap:1180px}
*,*::before,*::after{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;font-family:var(--sans);font-size:18px;line-height:1.95;background:var(--paper);color:var(--ink);overflow-wrap:break-word;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-weight:500}h2,h3{color:var(--green);font-family:var(--serif)}h2{font-size:32px;line-height:1.7;letter-spacing:.035em}h3{font-size:24px;line-height:1.65}strong{font-weight:600}a{color:inherit;text-decoration:none;text-underline-offset:.26em}button,input,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto;display:block}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9e7b22;outline-offset:4px}.hero a:focus-visible,.site-footer a:focus-visible,.collaboration-section a:focus-visible{outline-color:#e9d190}.wrap{width:min(var(--wrap),calc(100% - 96px));margin-inline:auto}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:12px;left:16px;transform:translateY(-180%);z-index:100;background:var(--white);padding:10px 20px;box-shadow:0 0 0 2px var(--green)}.skip-link:focus{transform:none}[hidden]{display:none!important}
.university-bar{background:var(--green-dark);color:#e0e4d6;font-size:16px;line-height:1.5}.bar-inner{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:24px}.bar-inner>a:first-child{font-family:var(--latin);letter-spacing:.13em}.bar-inner a:hover{text-decoration:underline;color:white}.site-header{position:sticky;top:0;z-index:30;background:rgba(248,247,241,.98);border-bottom:1px solid #cbd2c3;backdrop-filter:blur(10px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:96px;gap:26px}.identity{display:flex;align-items:center;gap:18px;flex-shrink:0;line-height:1.3}.university-name,.identity-person{font-family:var(--serif);font-size:24px;font-weight:600;color:var(--green);letter-spacing:.04em}.identity-separator{height:35px;width:1px;background:#b6c1b0}.identity-person>span{display:block;font-family:var(--latin);font-size:16px;font-weight:400;margin-top:6px;letter-spacing:.06em;color:var(--muted)}.primary-nav{display:flex;align-items:center;gap:19px;font-size:16px;line-height:1.6}.primary-nav>a{padding:12px 0;white-space:nowrap;border-bottom:1px solid transparent}.primary-nav>a:hover,.primary-nav>a[aria-current]{border-bottom-color:var(--green)}.primary-nav .nav-contact{padding:10px 13px;border:1px solid #9dac96}.primary-nav .nav-contact:hover{background:var(--pale)}.menu-toggle{display:none}
.hero{background:var(--green);color:var(--paper);position:relative;overflow:hidden;border-bottom:3px solid var(--gold)}.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 81% 40%,rgba(112,137,85,.12),transparent 62%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;padding-top:58px;padding-bottom:42px}.eyebrow{font-size:16px;letter-spacing:.12em;font-weight:500;color:var(--green-mid);line-height:1.6;margin-bottom:24px;display:flex;align-items:center;gap:15px}.eyebrow.light{color:#ddcea0}.eyebrow.light::before{content:"";width:30px;height:1px;background:var(--gold)}.hero-statement{font-family:var(--serif);font-size:44px;font-weight:500;line-height:1.65;letter-spacing:.04em}.hero-intro{margin-top:23px;line-height:1.95;color:#e0e6d9;font-size:18px}.hero-person{margin-top:29px}.hero-affiliation,.hero-role{font-size:16px;line-height:1.85;color:#e0e5d7}.hero h1{font-family:var(--serif);font-size:34px;letter-spacing:.12em;line-height:1.5;margin-top:6px}.roman-name{font-family:var(--latin);font-size:16px;letter-spacing:.16em;color:#ded3aa;margin-top:4px}.hero-role{margin-top:13px}.hero-link{display:inline-flex;align-items:center;gap:48px;border-bottom:1px solid #b2bd9e;padding:8px 0;font-size:16px;margin-top:23px}.hero-link:hover{color:#e9d6a5;border-color:#e9d6a5}.hero-art-panel{text-align:center;min-width:0}.art-top{font-size:16px;letter-spacing:.15em;color:#d1d9bc}.tactile-art{display:block;width:100%;height:auto;max-width:490px;margin:2px auto -10px}.art-caption{display:flex;justify-content:center;align-items:center;gap:18px;font-family:var(--serif);font-size:20px;letter-spacing:.07em;color:#e4dec8}.caption-rule{width:24px;height:1px;background:#96a58c}.art-bottom{font-family:var(--latin);font-style:italic;color:#cbd5bb;font-size:16px;margin-top:12px}.hero-foot{position:relative;border-top:1px solid rgba(199,179,125,.3);display:flex;justify-content:space-between;padding:15px 0 18px;gap:18px;font-size:16px;letter-spacing:.06em;color:#ced9c1}.hero-foot a{white-space:nowrap}.hero-foot a>span{margin-left:14px}
.audience-nav{background:var(--pale);border-bottom:1px solid var(--line)}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:24px}.audience-grid a{padding:0 35px 0 26px;border-left:1px solid #c5ceba;position:relative;display:flex;flex-direction:column;gap:4px;line-height:1.75}.audience-grid a:first-child{padding-left:0;border-left:0}.audience-label{font-size:16px;color:#58664e}.audience-title{font-size:18px;font-weight:600}.audience-arrow{position:absolute;right:10px;top:18px;font-size:20px;color:#576f4d}.audience-grid a:hover .audience-title{text-decoration:underline}
.section{padding-block:78px}.section-opening{display:grid;grid-template-columns:.97fr 1.35fr;gap:65px;align-items:start;margin-bottom:43px}.section-number{font-family:var(--latin);font-size:18px;font-weight:400;letter-spacing:0;padding-right:15px;border-right:1px solid #aebaa2;line-height:1.1}.opening-copy{padding-top:23px;font-size:18px;line-height:2.05}.opening-copy p+p{margin-top:18px}.opening-copy strong{color:var(--green)}.source-link,.text-link{font-size:16px;color:var(--green);display:inline-flex;align-items:center;gap:13px;border-bottom:1px solid #a6b598;padding:6px 0 3px;margin-top:16px;line-height:1.8}.source-link:hover,.text-link:hover{border-color:var(--green);text-decoration:underline}.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #a8b699;padding-block:27px}.research-item{padding:0 27px;border-left:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.research-item:first-child{border-left:0;padding-left:0}.research-item:last-child{padding-right:0}.research-kicker{display:flex;align-items:center;gap:13px;line-height:1.5;margin-bottom:16px;color:var(--olive)}.research-kicker>span:first-child{font-family:var(--latin);font-size:28px;color:#697b52}.research-kicker>span:last-child{font-size:16px;letter-spacing:.1em}.research-item h3{font-size:23px;font-weight:600;letter-spacing:0}.topic-label{font-size:16px;color:#526444;margin-top:6px;margin-bottom:18px}.research-item>p:not(.topic-label){font-size:18px;line-height:2;flex:1}.topic-bottom{font-family:var(--serif);font-size:20px;color:var(--green);margin-top:20px}.research-note{display:flex;align-items:baseline;gap:24px;padding-top:22px;font-size:16px;color:var(--muted)}.note-heading{font-size:16px;letter-spacing:.06em;flex-shrink:0}.research-note p>span{margin-inline:8px}.research-photo{margin-bottom:20px}.research-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #cbd1c3}.research-photo figcaption{font-size:16px;color:var(--muted);line-height:1.65;margin-top:9px}.research-photo a{display:block}.research-photo a:hover img{outline:2px solid var(--olive);outline-offset:2px}
.topic-feature{display:grid;grid-template-columns:1.02fr 1fr;gap:38px;margin-top:43px;padding:30px;background:var(--pale);border-left:3px solid #88976b;align-items:center}.topic-feature img{width:100%;height:auto}.topic-feature h3{font-size:26px;margin:5px 0 15px}.topic-feature p{line-height:1.9}.feature-kicker{font-size:16px;color:var(--olive);letter-spacing:.06em}.feature-metric{font-family:var(--latin);font-size:32px;color:var(--green);margin:13px 0}.feature-metric span{font-family:var(--sans);font-size:18px;margin-left:12px}.fine-note{font-size:16px;line-height:1.8;color:var(--muted);margin-top:14px}.project-note{margin-top:30px;padding:24px 28px;border:1px solid #bdc7ae;line-height:1.95}.project-note h3{font-size:23px;margin:5px 0 10px}.project-note .feature-kicker{margin:0}
.impact-section{background:#e9eddf;padding:58px 0 62px;border-block:1px solid #d5dcc8}.section-inline-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-inline-heading .eyebrow{margin-bottom:10px}.section-inline-heading h2{font-size:30px}.small-caption{font-size:16px;color:var(--muted);padding-bottom:6px}.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.impact-feature{display:grid;grid-template-columns:86px 1fr;gap:23px;min-width:0}.impact-feature.secondary{border-left:1px solid #bfc9ad;padding-left:31px}.impact-year{font-family:var(--latin);color:#526640;font-size:30px;line-height:1.2;padding-top:4px}.impact-year>span{display:block;font-family:var(--sans);font-size:16px;line-height:1.65;margin-top:12px;color:#506146}.impact-feature h3{font-size:25px;line-height:1.7;margin-bottom:14px}.impact-feature p{font-size:18px;line-height:1.95}
.education-section{background:var(--white)}.student-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.student-message{border-top:2px solid #9baa88;padding-top:24px;scroll-margin-top:125px}.message-audience{font-size:16px;color:#526641;margin-bottom:16px}.student-message h3{font-size:26px;line-height:1.75;margin-bottom:18px}.student-message>p:not(.message-audience){font-size:18px;line-height:2}.education-closing{text-align:center;font-family:var(--serif);font-size:24px;letter-spacing:.05em;color:#49613e;margin-top:43px;padding-top:29px;border-top:1px solid var(--line)}.education-closing>span{margin-left:.6em}
.profile-section{border-top:1px solid var(--line)}.profile-grid{display:grid;grid-template-columns:.85fr 1.5fr;gap:68px}.profile-intro h2{font-size:34px;letter-spacing:.08em}.profile-portrait{width:260px;max-width:100%;margin:0 0 24px;border:1px solid #adb8a0;padding:8px;background:var(--white);box-shadow:9px 9px 0 #e6e9dc}.profile-portrait img{width:100%;height:auto}.name-reading{font-size:16px;color:var(--muted);letter-spacing:.08em;margin-top:5px}.profile-english{font-family:var(--latin);font-size:20px;color:#536446;line-height:1.5;margin-top:11px}.profile-rule{height:1px;width:48px;background:#b8a56e;margin:24px 0}.profile-position{font-size:18px;line-height:1.95}.profile-position+.profile-position{margin-top:10px}.profile-break{display:none}.degree{font-size:16px;color:var(--muted);margin-top:18px}.profile-links{display:flex;flex-direction:column;align-items:flex-start;margin-top:20px}.profile-links .text-link{margin-top:0;padding-block:6px;border:0;text-decoration:underline;text-decoration-color:#aab89c}.detail-title{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:24px;font-weight:600;border-bottom:1px solid #95a484;padding-bottom:12px}.detail-title>span{font-family:var(--sans);font-size:16px;font-weight:400;color:#5d6c50;letter-spacing:.1em}.career-list>div{display:grid;grid-template-columns:72px 1fr;padding:14px 0;border-bottom:1px solid var(--line);gap:17px}.career-list dt{font-family:var(--latin);font-size:22px;line-height:1.6;color:#536741}.career-list dd{font-size:18px;line-height:1.9}.career-list dd span{font-size:16px;color:var(--muted)}.career-source{text-align:right}.career-source .source-link{margin-top:10px}.awards-title{margin-top:31px}.awards-list>a{display:grid;grid-template-columns:60px 1fr 18px;gap:17px;align-items:baseline;padding-block:18px;border-bottom:1px solid var(--line)}.award-date{font-family:var(--latin);font-size:22px;color:#716c42}.award-text strong{display:block;font-family:var(--serif);font-size:21px;line-height:1.7;font-weight:600}.award-text>span{display:block;font-size:16px;color:#59674f;margin-top:6px;line-height:1.8}.award-arrow{color:#596b48;font-size:18px}.awards-list>a:hover .award-text strong{text-decoration:underline}
.publications-teaser{padding:57px 0;background:var(--pale);border-top:1px solid var(--line)}.teaser-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:center}.teaser-grid h2{margin-bottom:12px}.teaser-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.teaser-counts>div{border-left:1px solid #b5c09f;padding-left:18px}.teaser-counts strong{font-family:var(--latin);font-size:32px;font-weight:400;line-height:1.4;display:block;color:var(--green)}.teaser-counts span{display:block;font-size:16px;line-height:1.8}.teaser-counts .count-note{font-size:16px;color:var(--muted)}
.collaboration-section{padding-block:70px;background:var(--green-dark);color:#f2f2e5;border-block:2px solid #9e996b}.collaboration-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.collaboration-section h2{color:#f5f2e5;font-size:32px}.collaboration-section .section-number{border-color:#748367}.collaboration-section .eyebrow.light::before{display:none}.collaboration-audience{font-size:16px;color:#d2dabe;margin-top:21px}.collaboration-copy{padding-top:6px;font-size:18px;line-height:2;color:#e0e6d8}.collaboration-copy>p+p{margin-top:18px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:13px 22px;line-height:1.75;font-size:16px;border:1px solid #a2af91}.button-light{color:#f4eed7;margin-top:27px}.button-light:hover{background:rgba(255,255,255,.07);border-color:#d8c68e}.collaboration-copy .contact-note{font-size:16px;color:#c7d3b9;margin-top:12px}.contact-section{padding:65px 0 58px}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:65px}.contact-grid .eyebrow{margin-bottom:15px}.contact-grid h2{font-size:30px;margin-bottom:17px}.contact-grid>div>p{font-size:18px}.contact-person{font-size:18px;margin-bottom:12px;color:#4e6146}.email-link{font-family:var(--latin);font-size:26px;line-height:1.65;display:inline-flex;gap:16px;border-bottom:1px solid #a5b394;padding-bottom:5px;color:var(--green);overflow-wrap:anywhere;max-width:100%}.email-link>span{font-family:var(--sans);font-size:20px;align-self:center;flex-shrink:0}.email-help{font-size:16px!important;color:var(--muted);margin-top:10px}address{font-style:normal;font-size:18px;color:#576750;line-height:1.9;margin-top:23px}.contact-links{display:flex;gap:20px;flex-wrap:wrap;line-height:1.6;margin-top:15px}.contact-links .text-link{margin:0;font-size:16px;gap:9px}
.site-footer{background:var(--green-dark);color:#d6dfca;padding-top:27px}.footer-main{display:flex;align-items:center;gap:30px;padding-bottom:26px}.footer-brand{font-family:var(--serif);font-size:22px;letter-spacing:.025em;color:#e7ecdc;white-space:nowrap}.footer-brand span{font-size:22px;margin-left:20px;padding-left:20px;border-left:1px solid #63795d}.footer-main>p{font-family:var(--serif);font-size:18px;color:#cdd8ba}.back-top{margin-left:auto;font-size:16px;white-space:nowrap}.back-top span{margin-left:8px}.sources-details{font-size:16px;border-top:1px solid #546747;line-height:1.9}.sources-details summary{padding:15px 0;cursor:pointer;width:fit-content}.sources-details summary:hover{color:white}.sources-body{padding:4px 0 24px;max-width:1050px;color:#d1ddc4}.sources-body ul{list-style:none;padding:0;columns:2;column-gap:32px}.sources-body li{break-inside:avoid;margin-bottom:7px}.sources-body .text-link{font-size:16px;color:#e0e8d5;border-color:#768365;margin-top:0}.source-design-note{font-size:16px;margin-top:18px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #546747;font-size:16px}.footer-bottom small{font-size:16px}
/* Members and publication archive pages */
.subhero{background:var(--green);color:var(--paper);padding:36px 0 44px;border-bottom:3px solid var(--gold)}.breadcrumbs{display:flex;gap:13px;flex-wrap:wrap;font-size:16px;line-height:1.7;color:#d9e2ca;margin-bottom:22px}.breadcrumbs a{text-decoration:underline}.subhero h1{font-family:var(--serif);font-size:36px;line-height:1.55;letter-spacing:.06em;font-weight:500}.subhero .eyebrow{margin-bottom:12px;color:#d9c998}.subhero p.sublead{font-size:18px;margin-top:16px;max-width:860px;line-height:1.95;color:#e0e6d6}.subcontent{padding:53px 0 70px}.page-nav{display:flex;gap:15px;flex-wrap:wrap;margin:0 0 40px}.page-nav a{font-size:16px;padding:9px 20px;border:1px solid #b5c19f;background:#fffefa}.page-nav a:hover{background:var(--pale)}.member-section{margin-top:48px}.member-section:first-of-type{margin-top:0}.member-section h2{font-size:28px;padding-bottom:14px;border-bottom:1px solid #95a484;margin-bottom:25px}.member-affiliation{font-size:18px;margin-bottom:23px;line-height:1.9}.staff-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.staff-list li{padding:23px 27px 26px;border:1px solid #c4cdb7;background:var(--white);border-top:3px solid #7b8e5b}.member-role{font-size:16px;color:#576b47;margin-bottom:9px;display:block}.member-name{font-family:var(--serif);font-size:25px;letter-spacing:.06em;line-height:1.7}.member-name a:hover{text-decoration:underline}.grade-group{display:grid;grid-template-columns:175px 1fr;border-bottom:1px solid var(--line);padding:24px 0;gap:28px}.grade-group h3{font-size:23px}.name-list{padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;column-gap:50px;row-gap:15px}.name-list li{font-size:22px;min-width:148px;font-family:var(--serif)}.grade-note{font-size:18px;color:var(--muted);padding-top:4px}.member-footer{margin-top:43px;padding:25px 29px;background:var(--pale);border-left:3px solid #8e9c70}.member-footer p+p{margin-top:10px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 0 28px}.stat-card{padding:20px 22px;border-top:2px solid #7d8f5d;background:var(--white);min-width:0}.stat-card strong{display:block;font-family:var(--latin);font-size:34px;line-height:1.35;color:var(--green);font-weight:400}.stat-card span{display:block;font-size:18px;margin-top:9px;line-height:1.65}.stat-card small{display:block;font-size:16px;color:var(--muted);line-height:1.65;margin-top:5px}.archive-note{font-size:16px;line-height:1.85;color:var(--muted)}.archive-note p+p{margin-top:9px}.archive-toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:29px 0 38px}.archive-toolbar .button{background:var(--green);color:var(--paper);border-color:var(--green)}.archive-toolbar .button:hover{background:var(--green-dark)}.archive-toolbar .button.secondary{background:transparent;color:var(--green)}.year-heading{margin:38px 0 19px}.year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.year-card{display:block;background:var(--white);border:1px solid #cbd3bf;padding:15px 20px;line-height:1.75}.year-card:hover{background:#edf0e2;border-color:#7a8f60}.year-card .year-title{display:flex;align-items:center;justify-content:space-between;font-family:var(--latin);font-size:25px;color:var(--green);margin-bottom:6px}.year-card .year-count{font-family:var(--sans);font-size:16px;color:var(--muted)}.year-card .year-detail{font-size:16px;color:var(--muted);display:block;line-height:1.7}.metrics-line{margin-top:40px;padding:23px 27px;background:var(--pale);line-height:1.9}.metrics-line strong{font-weight:600}.metrics-line p+p{font-size:16px;color:var(--muted);margin-top:8px}.pub-category{margin-bottom:44px}.pub-category h2{font-size:26px;border-bottom:1px solid #81956a;padding-bottom:14px;line-height:1.7;margin-bottom:5px}.category-count{font-family:var(--sans);font-size:16px;color:var(--muted);margin-left:13px}.pub-entry{padding:23px 0 25px;border-bottom:1px solid var(--line);scroll-margin-top:130px;max-width:100%}.pub-entry h3{font-family:var(--sans);font-size:19px;font-weight:600;line-height:1.85;color:var(--ink);overflow-wrap:anywhere;letter-spacing:0}.pub-meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:16px;color:#5b6e4b;margin-bottom:10px;line-height:1.75}.pub-authors,.pub-details{font-size:17px;line-height:1.9;margin-top:8px;overflow-wrap:anywhere}.pub-details p+p{margin-top:5px}.pub-authors{color:#485a43}.pub-details{color:var(--muted)}.pub-links{display:flex;gap:20px;flex-wrap:wrap;line-height:1.65}.pub-links a{font-size:16px;border-bottom:1px solid #a8b896;margin-top:10px;overflow-wrap:anywhere}.pub-links a:hover{text-decoration:underline}.status-badge{font-size:16px;line-height:1.65;padding:2px 10px;border:1px solid #b8a66c;background:#f3efdf;color:#605425}.search-panel{padding:23px 27px;margin-bottom:34px;background:var(--pale);border:1px solid #c1ccb1}.search-fields{display:grid;grid-template-columns:1.4fr .8fr auto;align-items:end;gap:18px}.search-fields label{display:flex;flex-direction:column;gap:7px;font-size:16px;line-height:1.75}.search-fields input,.search-fields select{width:100%;font-size:18px;color:var(--ink);background:var(--white);border:1px solid #9cad89;border-radius:0;padding:10px 12px;min-height:48px;min-width:0}.search-fields button{height:48px;background:var(--green);color:white;border:1px solid var(--green);font-size:16px;padding:9px 20px;cursor:pointer}.search-status{font-size:16px;margin-top:16px;line-height:1.75}.empty-state{padding:25px;background:var(--white);border:1px solid #b9c8a7}.year-pagination{display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;margin-top:39px;padding-top:22px;border-top:1px solid #aab89b}.year-pagination a{font-size:18px;text-decoration:underline}.patent-note{padding:22px 27px;border:1px solid #b1bf9d;background:var(--pale);margin-bottom:35px;font-size:17px;line-height:1.9}.subcontent .intro-text{margin-bottom:27px;max-width:930px}
@media(max-width:1150px){.wrap{width:calc(100% - 70px)}.header-inner{gap:20px}.primary-nav{gap:12px}.university-name,.identity-person{font-size:22px}.identity{gap:14px}.primary-nav .nav-contact{padding:9px}.section-opening,.profile-grid,.collaboration-grid,.contact-grid{gap:40px}.hero-grid{gap:20px}.hero-statement{font-size:40px}.research-item{padding-inline:20px}.audience-grid a{padding-left:20px}.audience-title{font-size:17px}.research-photo figcaption{font-size:16px}.year-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.header-inner{min-height:89px;flex-wrap:wrap;padding-block:14px}.primary-nav{width:100%;justify-content:flex-start;flex-wrap:wrap;padding-bottom:8px;gap:13px 22px}.js .menu-toggle{display:flex;align-items:center;gap:12px;padding:8px 12px;background:transparent;border:1px solid #abb99c;cursor:pointer;font-size:16px;line-height:1.7}.menu-lines{display:block;width:19px;height:12px;border-top:1px solid var(--green);border-bottom:1px solid var(--green)}.js .primary-nav{display:none}.js .primary-nav.is-open{display:flex}.hero-statement{font-size:38px}.hero-intro br{display:none}.hero-grid{grid-template-columns:1.2fr 1fr}.hero-foot{font-size:16px;letter-spacing:0}.art-caption{font-size:18px;gap:12px}.art-bottom{font-size:16px;line-height:1.8}.research-grid{gap:22px}.research-item{padding:0;border-left:0}.research-item h3{font-size:22px}.impact-feature{grid-template-columns:1fr;gap:12px}.impact-year{display:flex;gap:16px;align-items:center}.impact-year>span{margin-top:0;max-width:170px}.profile-grid{grid-template-columns:1fr 1.5fr}.contact-grid{grid-template-columns:1fr 1.4fr}.email-link{font-size:23px}.year-grid{grid-template-columns:repeat(3,1fr)}.grade-group{grid-template-columns:145px 1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.footer-main{flex-wrap:wrap;gap:18px}.footer-main>p{font-size:17px}.teaser-grid{gap:30px}}
@media(max-width:780px){.wrap{width:calc(100% - 44px)}html{scroll-padding-top:105px}.university-bar .bar-inner{min-height:38px}.bar-inner>a:first-child{font-size:16px;letter-spacing:.025em}.bar-inner>a:last-child{font-size:16px}.header-inner{min-height:83px}.identity{gap:12px}.university-name,.identity-person{font-size:21px}.identity-person>span{font-size:16px}.identity-separator{height:33px}.hero-grid{grid-template-columns:1fr;gap:25px;padding-top:38px;padding-bottom:30px}.hero-statement{font-size:36px;line-height:1.6;letter-spacing:.025em}.hero-intro{max-width:650px}.hero-art-panel{position:absolute;top:80px;right:-140px;width:430px;opacity:.11;pointer-events:none;z-index:0}.hero-art-panel .art-top,.hero-art-panel .art-caption,.hero-art-panel .art-bottom{display:none}.hero-grid>div:first-child{position:relative;z-index:1}.hero h1{font-size:31px}.hero-foot{font-size:16px;gap:12px;align-items:center}.hero-foot>span{max-width:75%}.hero-foot a{font-size:16px}.hero .eyebrow{margin-bottom:20px}.audience-grid{display:block;padding:12px 0}.audience-grid a,.audience-grid a:first-child{border-left:0;border-top:1px solid #c5ceba;padding:14px 30px 14px 0}.audience-grid a:first-child{border-top:0}.audience-title{font-size:18px}.audience-arrow{top:30px;right:3px}.section{padding-block:50px}.section-opening{display:block;margin-bottom:30px}h2{font-size:30px;line-height:1.65}.opening-copy{padding-top:22px;font-size:18px}.section .eyebrow{margin-bottom:20px}.research-grid{display:block;padding-block:0;border-bottom:0}.research-item,.research-item:first-child,.research-item:last-child{padding:27px 0;border-left:0;border-bottom:1px solid var(--line)}.research-item h3{font-size:24px}.research-kicker{margin-bottom:12px}.research-photo{max-width:530px}.research-photo img{aspect-ratio:3/2}.research-photo figcaption{font-size:16px}.research-note{display:block;padding-top:20px}.note-heading{display:block;margin-bottom:8px}.topic-feature{display:block;padding:22px;margin-top:30px}.topic-feature figure{margin-bottom:23px}.topic-feature h3{font-size:25px}.feature-metric{font-size:30px}.project-note{padding:22px}.project-note h3{font-size:23px}.impact-section{padding-block:42px}.section-inline-heading{display:block;margin-bottom:27px}.small-caption{margin-top:14px}.impact-grid{display:block}.impact-feature,.impact-feature.secondary{display:block;border-left:0;padding:0}.impact-feature.secondary{margin-top:30px;padding-top:29px;border-top:1px solid #bfc9ad}.impact-year{margin-bottom:18px}.impact-feature h3{font-size:25px}.student-grid{display:block}.student-message+.student-message{margin-top:30px}.student-message h3{font-size:26px}.education-closing{font-size:23px;line-height:1.9;text-align:left;margin-top:31px}.education-closing>span{display:block;margin-left:0}.profile-grid{display:block}.profile-intro{display:flow-root}.profile-portrait{float:right;width:185px;margin:0 0 20px 24px;padding:6px;box-shadow:6px 6px 0 #e6e9dc}.profile-intro h2{font-size:32px}.profile-links{clear:both;margin-top:24px}.profile-position{font-size:18px}.profile-english{font-size:19px}.degree{font-size:16px}.profile-detail{margin-top:36px}.career-list>div{grid-template-columns:56px 1fr;gap:15px}.career-list dd{font-size:18px}.detail-title{font-size:24px}.awards-list>a{grid-template-columns:52px 1fr 16px;gap:12px}.award-text strong{font-size:20px}.teaser-grid{display:block}.teaser-counts{margin-top:30px;gap:12px}.teaser-counts>div{padding-left:13px}.teaser-counts strong{font-size:30px}.publications-teaser{padding:40px 0}.collaboration-section{padding-block:44px}.collaboration-grid{display:block}.collaboration-section h2{font-size:30px}.collaboration-copy{padding-top:26px}.button{font-size:16px;gap:20px;padding:13px 18px}.contact-section{padding-block:44px}.contact-grid{display:block}.contact-details{margin-top:30px}.email-link{font-size:24px}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-main{gap:17px}.footer-main>p{order:3;width:100%;font-size:18px}.footer-brand{font-size:21px}.footer-brand span{font-size:21px;margin-left:14px;padding-left:14px}.back-top{font-size:16px}.sources-body ul{columns:1}.footer-bottom{flex-wrap:wrap;gap:8px;line-height:1.75}.subhero{padding:27px 0 33px}.subhero h1{font-size:32px}.subhero p.sublead{font-size:18px}.subcontent{padding:34px 0 48px}.breadcrumbs{font-size:16px;margin-bottom:18px}.page-nav{margin-bottom:28px;gap:10px}.page-nav a{padding:8px 14px}.staff-list{grid-template-columns:1fr;gap:15px}.staff-list li{padding:18px 22px}.member-role{display:inline-block;width:80px;margin:0}.member-name{display:inline-block;font-size:24px}.member-section{margin-top:36px}.member-section h2{font-size:27px;margin-bottom:19px}.grade-group{grid-template-columns:1fr;gap:13px;padding-block:20px}.name-list{gap:13px 28px}.name-list li{font-size:22px;min-width:130px}.member-footer{margin-top:30px;padding:22px}.stat-grid{gap:13px}.stat-card{padding:18px}.stat-card strong{font-size:32px}.stat-card span{font-size:18px}.archive-toolbar{margin:25px 0 29px;gap:12px}.year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.year-card{padding:13px 14px}.year-card .year-title{font-size:24px;gap:5px}.year-card .year-count{font-size:16px}.year-card .year-detail{font-size:16px}.metrics-line{margin-top:30px;padding:21px}.search-panel{padding:20px}.search-fields{grid-template-columns:1fr;gap:15px}.search-fields button{width:fit-content}.pub-category h2{font-size:24px}.pub-entry h3{font-size:19px}.pub-authors,.pub-details{font-size:17px}.pub-entry{scroll-margin-top:105px}.year-pagination{justify-content:flex-start;gap:18px 28px}.patent-note{padding:20px}.topic-feature .source-link{font-size:16px}}
@media(max-width:470px){.wrap{width:calc(100% - 36px)}.bar-inner{gap:8px}.bar-inner>a:first-child{font-size:16px;letter-spacing:0}.bar-inner>a:last-child{font-size:16px}.bar-long{display:none}.identity{gap:10px}.university-name,.identity-person{font-size:20px}.identity-person>span{font-size:16px;letter-spacing:0}.js .menu-toggle{font-size:16px;gap:0;padding:7px 9px}.menu-lines{display:none}.hero-statement{font-size:32px}.hero h1{font-size:30px}.hero-foot{font-size:16px}.hero-foot>span{max-width:74%}.hero-foot a>span{margin-left:3px}.art-top{font-size:16px}.profile-portrait{float:none;width:224px;margin:0 0 27px;box-shadow:7px 7px 0 #e6e9dc}.profile-intro h2{font-size:32px}.email-link{font-size:21px;gap:10px}.footer-main{position:relative}.footer-brand,.footer-brand span{font-size:20px}.back-top{font-size:16px;letter-spacing:0}.back-top span{margin-left:3px}.year-card .year-title{display:block}.year-count{margin-left:9px}.year-card .year-detail{font-size:16px}.teaser-counts{grid-template-columns:1fr;gap:16px}.teaser-counts>div{display:flex;align-items:baseline;gap:15px}.teaser-counts strong{min-width:60px}.teaser-counts .count-note{display:inline}.grade-group h3{font-size:22px}.detail-title>span{font-size:16px;letter-spacing:.03em}}
@media(max-width:359px){.wrap{width:calc(100% - 28px)}.identity{gap:8px}.university-name,.identity-person{font-size:18px}.js .menu-toggle{padding:6px}.header-inner{gap:8px}.hero-statement{font-size:30px}.footer-brand,.footer-brand span{font-size:18px}.footer-brand span{margin-left:9px;padding-left:9px}.back-top{font-size:16px}.email-link{font-size:19px}.bar-inner>a:first-child{font-size:16px}.bar-inner>a:last-child{font-size:16px}.stat-card{padding:15px}.year-grid{gap:10px}.year-card{padding:12px}.awards-list>a{grid-template-columns:48px 1fr 12px;gap:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{@page{margin:16mm}html{scroll-behavior:auto}body{font-size:11pt;background:white;color:black}.wrap{width:100%;max-width:none}.university-bar,.primary-nav,.menu-toggle,.hero-art-panel,.hero-foot,.audience-nav,.search-panel,.back-top,.sources-details,.page-nav{display:none!important}.site-header{position:static;background:white;backdrop-filter:none}.header-inner{min-height:65px}.hero,.subhero,.collaboration-section,.site-footer{background:white;color:black;border-color:#777}.hero-statement,.hero h1,.hero-affiliation,.hero-role,.hero-intro,.roman-name,.subhero p.sublead,.collaboration-section h2,.collaboration-copy,.footer-brand,.footer-main p,.footer-bottom{color:black}.section,.subcontent,.impact-section,.publications-teaser,.contact-section{padding:24px 0}.hero-grid{display:block;padding:20px 0}.research-grid,.student-grid,.profile-grid,.section-opening,.impact-grid,.collaboration-grid,.contact-grid,.teaser-grid{display:block}.research-item{border:0;padding:15px 0!important}.research-photo{max-width:260px}.topic-feature{break-inside:avoid}.profile-portrait{max-width:140px}.pub-entry{break-inside:avoid}.pub-entry,.pub-category h2,.grade-group{page-break-inside:avoid}.profile-detail{margin-top:30px}.site-footer{margin-top:20px}.staff-list{grid-template-columns:repeat(3,1fr)}a{text-decoration:none}.sources-details[open]{display:block!important}}

.photo-dialog{border:1px solid #9aaa87;background:var(--paper);color:var(--ink);padding:22px;max-width:min(1000px,calc(100% - 32px));max-height:90vh;overflow:auto}.photo-dialog::backdrop{background:rgba(8,25,17,.82)}.photo-dialog button{display:block;margin-left:auto;margin-bottom:15px;padding:9px 17px;font-size:16px;border:1px solid #94a580;background:var(--white);color:var(--green);cursor:pointer}.photo-dialog img{max-height:68vh;width:auto;max-width:100%;object-fit:contain;margin:auto}.photo-dialog p{font-size:16px;line-height:1.8;margin-top:14px}

/* Final edition: count-only patent summary, using the approved typography. */
.stat-grid.patent-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px;margin-bottom:20px}
.patent-total{font-size:18px;line-height:1.9;margin-bottom:28px;color:var(--green)}
.patent-total strong{font-weight:600}
.patent-note p+p{margin-top:10px}

/* Awards archive: readable records with a quiet, persistent year index. */
.awards-more{margin-top:15px}.awards-more .text-link{margin-top:4px;padding-bottom:5px}
.awards-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}
.awards-index{position:sticky;top:125px;align-self:start}.awards-index h2{font-size:20px;letter-spacing:.03em;line-height:1.65;margin-bottom:16px}
.award-year-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.award-year-nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--white);border:1px solid var(--line);padding:8px 10px;white-space:nowrap;font-family:var(--latin);font-size:19px;line-height:1.6;min-height:46px}
.award-year-nav a span{white-space:nowrap;flex-shrink:0;font-family:var(--sans);font-size:16px;color:var(--muted)}.award-year-nav a:hover{background:var(--pale);border-color:var(--olive)}
.awards-index>.text-link{font-size:16px;margin-top:22px;gap:10px}
.award-year-section{margin-top:40px;scroll-margin-top:126px}.award-year-section:first-child{margin-top:0}
.award-year-section>h2{display:flex;gap:22px;align-items:baseline;font-family:var(--latin);font-size:28px;line-height:1.7;border-bottom:1px solid #81956a;padding-bottom:11px;letter-spacing:0}
.award-year-section>h2>span{font-family:var(--sans);font-size:16px;color:var(--muted)}
.award-entry{padding:25px 0 27px;border-bottom:1px solid var(--line);scroll-margin-top:126px;min-width:0}
.award-record-meta{display:flex;align-items:center;flex-wrap:wrap;gap:13px;font-size:16px;color:var(--muted);line-height:1.8;margin-bottom:9px}
.award-entry h3{font-family:var(--sans);font-size:21px;font-weight:600;line-height:1.8;letter-spacing:0;overflow-wrap:anywhere}
.award-record-details{margin-top:17px}.award-record-details>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:15px;margin-top:9px}
.award-record-details dt{font-size:16px;font-weight:500;color:var(--muted);line-height:1.95;padding-top:2px}
.award-record-details dd{font-size:18px;line-height:1.9;overflow-wrap:anywhere}
.award-record-details>div:last-child dd{color:var(--muted)}
@media(max-width:1050px){.awards-layout{grid-template-columns:204px minmax(0,1fr);gap:30px}.awards-index{top:117px}}
@media(max-width:760px){.awards-layout{display:block}.awards-index{position:static;margin-bottom:33px}.award-year-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.awards-index>.text-link{margin-top:15px}.award-entry h3{font-size:20px}.award-record-details>div{grid-template-columns:76px minmax(0,1fr);gap:12px}.award-year-section{margin-top:34px}}
@media(max-width:480px){.award-year-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.award-year-nav a{padding:8px 10px}.award-record-details>div{display:block;margin-top:13px}.award-record-details dt{margin-bottom:2px;padding-top:0}.award-record-details dd{font-size:17px}.award-entry h3{font-size:19px}.award-year-section>h2{font-size:26px}.award-entry{padding:21px 0 24px}}
@media print{.awards-layout{display:block}.awards-index{display:none}.award-entry{break-inside:avoid}.award-year-section>h2{break-after:avoid}}

/* Compact year links and direct research-center links. */
.year-grid .year-card--compact{display:flex;align-items:center;justify-content:center;min-height:64px;padding:13px 18px}
.year-grid .year-card--compact .year-title{display:block;margin:0;text-align:center;line-height:1.45}
.center-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.center-link:hover{color:var(--olive);text-decoration-thickness:2px}
.center-link-arrow{font-family:var(--sans);font-size:.85em;white-space:nowrap}
.center-link:focus-visible{outline:2px solid var(--olive);outline-offset:4px}
@media(max-width:600px){.year-grid .year-card--compact{min-height:58px;padding:12px}}

.publication-card{display:block;position:relative;padding-right:44px}
.publication-card .publication-card-title{margin-top:0;font-size:20px;color:var(--green)}
.publication-card .publication-card-arrow{position:absolute;top:19px;right:17px;margin:0;font-size:20px;color:var(--olive)}
.publication-card:hover{background:var(--pale);border-top-color:var(--green)}
.publication-card:hover .publication-card-title{text-decoration:underline}
.publication-jump-label{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:10px}
.publication-jumps{gap:10px;margin-bottom:27px}
.publication-jumps a{line-height:1.7}
@media print{.publication-jump-label,.publication-card .publication-card-arrow{display:none}}

/* Photograph and linked laboratory video, matching the established palette. */
.hero-photo{width:100%;max-width:540px;margin:22px auto 25px;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
.hero-photo img{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 84%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 84%,transparent)}
.lab-video{display:grid;grid-template-columns:minmax(0,1fr) 216px;align-items:center;gap:34px;margin-top:30px;padding:30px 32px;border:1px solid #bdc7ae;background:var(--white)}
.lab-video h3{font-size:26px;margin:7px 0 13px}.lab-video-copy>p:not(.feature-kicker){line-height:1.9}
.lab-video .lab-video-button{display:inline-flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:22px;background:var(--green);color:var(--paper);border-color:var(--green);padding:12px 19px;font-size:16px}
.lab-video .lab-video-button:hover{background:var(--green-dark)}.video-play{font-size:13px}.video-service{font-family:var(--sans);font-size:14px;color:#e0e6d9;padding-left:2px}
.lab-video-qr{text-align:center;min-width:0}.lab-video-qr>a{display:block;width:200px;max-width:100%;margin:auto;border:1px solid var(--line);background:white}
.lab-video-qr img{display:block;width:100%;height:auto}.lab-video-qr figcaption{font-size:16px;color:var(--muted);line-height:1.65;margin-top:11px;white-space:nowrap}
@media(max-width:780px){.hero-art-panel.hero-photo-panel{position:relative;inset:auto;width:100%;max-width:540px;opacity:1;pointer-events:auto;z-index:1;margin:0 auto}.hero-photo{margin:0 auto 6px}.lab-video{grid-template-columns:minmax(0,1fr) 190px;gap:23px;padding:24px}.lab-video h3{font-size:24px}.lab-video-qr>a{width:190px}}
@media(max-width:600px){.lab-video{grid-template-columns:minmax(0,1fr);gap:27px;padding:22px}.lab-video-qr>a{width:205px}.lab-video-qr figcaption{white-space:normal}.lab-video .lab-video-button{gap:11px;padding:12px 16px}.video-service{font-size:14px}}
@media print{.lab-video{break-inside:avoid;grid-template-columns:minmax(0,1fr) 150px;padding:15px}.lab-video-qr>a{width:130px}}

/* Japanese banner type follows the supplied university and laboratory lettering. */
@font-face{font-family:"Takao Banner University";src:url("fonts/NotoSansJP-kagawa-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Takao Banner Laboratory";src:url("fonts/MPLUSRounded1c-takao-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
html[lang="ja"] .identity .university-name{font-family:"Takao Banner University",var(--sans);font-weight:400}
html[lang="ja"] .identity .identity-person{font-family:"Takao Banner Laboratory",var(--sans);font-weight:400}
/* Language tabs share the top bar in both versions. */
.university-bar .bar-inner{flex-wrap:wrap;gap:8px 24px;padding-block:5px}
.language-switch{display:flex;align-items:center;gap:4px;font-family:var(--sans);font-size:14px;line-height:1.5;letter-spacing:0}
.language-switch>a,.language-switch>span{display:block;padding:3px 11px;border:1px solid transparent;white-space:nowrap}
.language-switch>a{border-color:#8fa389;color:#f8f7f1}
.language-switch>a:hover{background:rgba(255,255,255,.1);text-decoration:none;border-color:var(--gold)}
.language-switch>[aria-current]{color:#d8c794;border-bottom-color:#b4a06b}
.language-switch>a:focus-visible{outline-color:#e9d190}
/* English text keeps the existing palette and spacing, with Latin typefaces. */
html[lang="en"]{--serif:Georgia,"Times New Roman",serif;--sans:Arial,"Helvetica Neue","Yu Gothic",sans-serif}
html[lang="en"] body{line-height:1.8}
html[lang="en"] .identity{gap:13px}
html[lang="en"] .university-name{font-size:18px;line-height:1.2;max-width:none;white-space:nowrap;letter-spacing:0}
html[lang="en"] .identity-person{font-size:23px;letter-spacing:0}
html[lang="en"] .identity-person>span{font-family:var(--sans);font-size:11px;letter-spacing:.11em;line-height:1.3}
html[lang="en"] .primary-nav{gap:15px;font-size:16px}
html[lang="en"] .primary-nav .nav-contact{padding-inline:11px}
html[lang="en"] .hero-statement{font-size:43px;line-height:1.35;letter-spacing:0}
html[lang="en"] .hero h1{font-size:36px;letter-spacing:.01em}
.hero-person>.hero-role{margin-top:0}
.hero-statement .slogan-phrase{display:inline-block}
/* The Japanese headline has one break, after the opening phrase. */
html[lang="ja"] .hero-copy{min-width:0;container-type:inline-size}
html[lang="ja"] .hero-statement{font-size:clamp(18px,calc(3.7636vw - 5.721px),43.05px);font-weight:600;line-height:1.5;letter-spacing:.01em}
html[lang="ja"] .hero-statement .slogan-phrase,html[lang="ja"] .footer-slogan .slogan-phrase{display:inline-block;white-space:nowrap}
@media(max-width:1150px){html[lang="ja"] .hero-statement{font-size:clamp(18px,calc(3.7636vw - 4.14px),44px)}}
@media(max-width:780px){html[lang="ja"] .hero-statement{font-size:clamp(18px,calc(6.9vw - 4.416px),44px)}}
@media(max-width:470px){html[lang="ja"] .hero-statement{font-size:clamp(18px,calc(6.9vw - 3.864px),44px)}}
@media(max-width:359px){html[lang="ja"] .hero-statement{font-size:clamp(18px,calc(6.9vw - 3.312px),44px)}}
@supports(font-size:1cqw){html[lang="ja"] .hero-statement{font-size:clamp(18px,6.9cqw,44px)}}
html[lang="en"] .hero-intro,html[lang="en"] .opening-copy,html[lang="en"] .research-item>p,html[lang="en"] .student-message>p{line-height:1.85}
html[lang="en"] h2,html[lang="en"] h3{letter-spacing:0}
html[lang="en"] .profile-intro h2{letter-spacing:0}
html[lang="en"] .profile-position{line-height:1.75}
html[lang="en"] .audience-title{font-size:17px;line-height:1.65}
html[lang="en"] .publication-card .publication-card-title{font-size:19px;line-height:1.55}
html[lang="en"] .publication-card small{font-size:15px;line-height:1.6}
html[lang="en"] .grade-group{grid-template-columns:minmax(0,210px) minmax(0,1fr)}
html[lang="en"] .name-list li{font-family:var(--sans);font-size:21px}
html[lang="en"] .member-role{display:block;width:auto;margin:0 0 9px;line-height:1.6}
html[lang="en"] .member-name{font-size:23px;letter-spacing:0}
html[lang="en"] .grade-note{font-size:16px;line-height:1.6}
html[lang="en"] .award-record-details>div{grid-template-columns:145px minmax(0,1fr)}
html[lang="en"] .award-year-nav a{flex-direction:column;align-items:flex-start;gap:0;white-space:normal}
html[lang="en"] .search-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}
html[lang="en"] .search-fields label{min-width:0}
html[lang="en"] .search-fields select{font-size:16px}
html[lang="en"] .footer-brand{font-size:22px}
html[lang="en"] .footer-brand span{font-size:24px;margin-left:18px;padding-left:18px}
.original-reference{margin-top:14px;font-size:15px;line-height:1.85;color:var(--muted)}
.original-reference>summary{cursor:pointer;font-family:var(--sans);font-size:14px;line-height:1.7;color:var(--green);width:fit-content}
.original-reference>div{margin-top:10px;padding:14px 18px;border-left:2px solid var(--line);background:var(--white);overflow-wrap:anywhere}
.original-reference p+p{margin-top:7px}
.reference-language{display:block;font-size:14px;color:var(--muted);line-height:1.6;margin-top:8px}
@media(max-width:1150px){html[lang="en"] .primary-nav{gap:11px}html[lang="en"] .identity-person{font-size:21px}}
@media(max-width:1050px){html[lang="en"] .primary-nav{gap:13px 22px}html[lang="en"] .hero-statement{font-size:37px}html[lang="en"] .search-fields{grid-template-columns:minmax(0,1fr)}html[lang="en"] .search-fields button{width:fit-content}}
@media(max-width:780px){html[lang="en"] .grade-group{grid-template-columns:minmax(0,1fr)}html[lang="en"] .hero-statement{font-size:36px}html[lang="en"] .hero h1{font-size:32px}html[lang="en"] .footer-brand{font-size:19px}html[lang="en"] .footer-brand span{font-size:21px;margin-left:14px;padding-left:14px}html[lang="en"] .award-record-details>div{grid-template-columns:125px minmax(0,1fr)}}
@media(max-width:600px){html[lang="en"] .identity{flex-direction:column;align-items:flex-start;gap:3px}html[lang="en"] .identity-separator{display:none}html[lang="en"] .university-name{font-size:16px}html[lang="en"] .identity-person{font-size:22px;line-height:1.2}html[lang="en"] .identity-person>span{margin-top:4px;font-size:10px}}
@media(max-width:480px){.university-bar .bar-inner{gap:6px 9px}.language-switch{font-size:13px}.language-switch>a,.language-switch>span{padding-inline:8px}html[lang="en"] .university-name{font-size:15px}html[lang="en"] .identity-person{font-size:20px}html[lang="en"] .identity-person>span{font-size:10px;letter-spacing:.07em}html[lang="en"] .hero-statement{font-size:32px}html[lang="en"] .award-record-details>div{display:block}html[lang="en"] .footer-brand,html[lang="en"] .footer-brand span{font-size:18px}}
@media(max-width:359px){html[lang="en"] .university-name{font-size:14px}html[lang="en"] .identity-person{font-size:18px}html[lang="en"] .identity-person>span{font-size:9px}.language-switch{font-size:12px}.language-switch>a,.language-switch>span{padding-inline:6px}}
@media print{.language-switch{display:none}}

/*
MPLUSRounded1c-OFL.txt
Copyright 2016 The Rounded M+ Project Authors.

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded, 
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
Copyright 2016 The Rounded M+ Project Authors.

*/

/*
NotoSansJP-OFL.txt
Copyright 2014-2021 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
https://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded, 
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

*/

/* Profile page: equal emphasis for professional appointments and award fields. */
.profile-page-section{border-top:0;padding-top:52px}
.profile-page-section .profile-grid{grid-template-columns:minmax(250px,.82fr) minmax(0,1.45fr);gap:60px}
.profile-page-section .profile-portrait{margin-top:0}
.career-list>div{grid-template-columns:76px minmax(0,1fr)}
.career-list dd,.career-list dd p{font-size:18px;line-height:1.9}
.career-list dd p+p{margin-top:5px}
.career-list .career-context{color:var(--muted);font-size:16px;line-height:1.8}
.career-current{display:block;font-family:var(--sans);font-size:16px;line-height:1.7;color:var(--green);margin-top:5px}
.career-row-current dd p{font-weight:600;color:var(--green)}
.award-text>span{font-size:18px;line-height:1.85;margin-top:7px}
.award-text>span.award-category{font-size:20px;font-weight:600;color:var(--green)}
.research-kicker>span:first-child{font-family:var(--sans);font-size:16px;letter-spacing:.1em;color:var(--olive)}

/* Preserve the complete scientific photographs, including their scale marks. */
.research-gallery{margin-block:0 20px;min-width:0}
.research-gallery .photo-stage{position:relative;isolation:isolate;aspect-ratio:4/3;border:1px solid #cbd1c3;background:#e7e9e2;overflow:hidden}
.research-gallery .photo-slide{position:absolute;inset:0;display:block;opacity:0;pointer-events:none;transition:opacity 1.4s ease-in-out}
.research-gallery .photo-slide.is-active{opacity:1;pointer-events:auto;z-index:1}
.research-gallery img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;border:0;margin:0}
.research-gallery a:hover img{outline:0}
.research-gallery a:focus-visible{outline:3px solid var(--green);outline-offset:-4px}
.photo-controls{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:8px;min-width:0}
.photo-controls[hidden]{display:none}
.photo-controls>button{display:flex;align-items:center;justify-content:center;width:32px;height:40px;flex:0 0 32px;border:1px solid transparent;padding:0;background:transparent;color:var(--green);font-size:19px;cursor:pointer}
.photo-controls>button:last-child{border-left-color:var(--line);margin-left:4px}
.photo-controls button:hover{background:var(--pale)}
.photo-controls button:focus-visible{outline:2px solid var(--green);outline-offset:1px}
.photo-dots{display:flex;align-items:center;justify-content:center;min-width:0;gap:0}
.photo-dots button{position:relative;width:23px;height:40px;flex:0 0 23px;border:0;padding:0;background:transparent;cursor:pointer}
.photo-dots button::after{content:"";display:block;width:7px;height:7px;margin:auto;border:1px solid #74865d;border-radius:50%;background:transparent}
.photo-dots button[aria-current="true"]::after{background:var(--green);border-color:var(--green)}
.topic-feature{align-items:start}
.topic-feature .topic-copy{font-size:18px;line-height:1.95;margin-top:14px}
.topic-feature figure{position:sticky;top:125px}

/* Lists use the same restrained typography as the publication archive. */
.student-awards-list{list-style:none;margin:0;padding:0}
.student-awards-list>li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:24px;border-bottom:1px solid var(--line);padding:24px 0}
.student-awards-list>li:first-child{padding-top:0}
.student-awards-list time{font-family:var(--latin);font-size:23px;color:var(--green);line-height:1.7}
.student-award-body h3{font-size:21px;line-height:1.8;font-weight:600;letter-spacing:0}
.student-award-name{font-size:19px;line-height:1.8;margin-top:5px;color:var(--green)}
.student-award-event{font-size:17px;line-height:1.8;margin-top:4px;color:var(--muted)}
.student-award-body .text-link{margin-top:9px}
.patent-jurisdiction+.patent-jurisdiction{margin-top:38px}
.patent-jurisdiction h2{font-size:27px;padding-bottom:14px;border-bottom:1px solid #95a484;margin-bottom:20px}
.patent-number-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;padding:0;margin:0}
.patent-number-list li{font-family:var(--latin),var(--sans);font-size:21px;font-variant-numeric:tabular-nums;line-height:1.8;padding:13px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}

@media(max-width:1050px){
 .profile-page-section .profile-grid{grid-template-columns:minmax(240px,.85fr) minmax(0,1.4fr);gap:36px}
 .photo-controls>button{width:27px;flex-basis:27px}
 .photo-dots button{width:20px;flex-basis:20px}
 .photo-controls{gap:0}
}
@media(max-width:780px){
 .profile-page-section{padding-top:34px}
 .profile-page-section .profile-grid{display:block}
 .profile-page-section .profile-portrait{margin-top:0}
 .career-list>div{grid-template-columns:66px minmax(0,1fr);gap:15px}
 .research-gallery{max-width:530px}
 .photo-controls{justify-content:center;gap:5px}
 .photo-controls>button{width:40px;flex-basis:40px;height:44px}
 .photo-dots button{width:27px;flex-basis:27px;height:44px}
 .topic-feature figure{position:static}
 .student-awards-list>li{grid-template-columns:62px minmax(0,1fr);gap:17px;padding-block:21px}
 .student-award-body h3{font-size:20px}
 .patent-number-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
}
@media(max-width:470px){
 .photo-controls{gap:0}
 .photo-controls>button{width:36px;flex-basis:36px}
 .photo-dots button{width:25px;flex-basis:25px}
 .patent-number-list{grid-template-columns:1fr}
 .student-awards-list>li{grid-template-columns:1fr;gap:7px}
}
@media print{
 .profile-page-section .profile-grid{display:block}
 .photo-controls{display:none!important}
 .photo-slide{transition:none!important}
 .topic-feature figure{position:static}
 .student-awards-list>li{break-inside:avoid}
}

/* Consistent career typography and concise publication navigation. */
.career-row-current dd p{font-family:inherit;font-weight:400;color:inherit}
.profile-intro .center-link,.profile-intro .center-link:hover{text-decoration:none}
.publication-categories{grid-template-columns:repeat(5,minmax(0,1fr))}
.student-awards-entry{margin:30px 0 12px}
.student-awards-page .student-award-body h2{font-family:var(--serif);font-size:21px;line-height:1.8;font-weight:600;letter-spacing:0}
.student-award-affiliation,.co-recipients{font-family:inherit;font-size:inherit}
.student-awards-page .student-awards-list>li{scroll-margin-top:130px}

/* Four-second photographs; generations follow the active FEEL photograph. */
.research-gallery .photo-slide{transition:opacity 1s ease-in-out}
.research-gallery .photo-generation{min-height:1.8em;margin-top:10px;font-family:var(--sans);font-size:17px;line-height:1.8;color:var(--green);text-align:center}
.research-gallery[data-gallery-kind="feel"] .photo-controls{margin-top:3px}
.topic-feature .text-link{margin-right:16px}

@media(max-width:1150px) and (min-width:1051px){.publication-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.publication-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){
 .student-awards-page .student-award-body h2{font-size:20px}
 .student-awards-page .student-awards-list>li{scroll-margin-top:105px}
}
@media(max-width:470px){
 .photo-controls>button{width:32px;flex-basis:32px}
 .photo-dots button{width:20px;flex-basis:20px}
 .research-gallery .photo-generation{font-size:16px}
}
@media(max-width:380px){.publication-categories{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.research-gallery .photo-slide{transition:none}}

/* Keep the research title's term on its own line, with readable mobile text. */
.topic-feature>div{min-width:0;container-type:inline-size}
.topic-title-main,.topic-title-term{display:block}
.topic-title-unit{display:inline-block;white-space:nowrap}
.topic-title-term{white-space:nowrap}
html[lang="ja"] #topic-ai-heading{font-size:24px;font-size:clamp(22px,5.3cqi,26px);line-height:1.65;letter-spacing:0}
.topic-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:22px}
.topic-feature .topic-links .text-link{margin:0}
.topic-resource{font-size:16px;line-height:1.8}
.topic-award-note{display:inline-block;margin-left:.35em}

/* A modest primary action below the current students. */
.student-awards-entry{margin:36px 0 12px}
.student-awards-entry>.button{background:var(--green);color:var(--paper);border-color:var(--green);font-size:18px;font-weight:600;padding:15px 26px;max-width:100%}
.student-awards-entry>.button:hover{background:var(--green-dark);border-color:var(--green-dark)}
@media(min-width:781px) and (max-width:1000px){
 .topic-feature{grid-template-columns:1fr;gap:26px}
 .topic-feature figure{position:static;width:100%;max-width:580px;margin-inline:auto}
}
@media print{
 .topic-feature>div{container-type:normal}
 html[lang="ja"] #topic-ai-heading{font-size:16pt}
 .student-awards-entry>.button{background:white;color:black;border-color:#777}
}

/* Patent registration dates appear directly below their identifiers. */
.patent-number,.patent-date{display:block}
.patent-date{font-family:var(--sans);font-size:16px;line-height:1.7;letter-spacing:0;color:var(--muted);margin-top:4px}

/* Professional service uses the biography's established typography. */
.professional-service{margin-top:42px;scroll-margin-top:130px}
.service-list{margin:0}
.service-list>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:22px;padding:18px 0;border-bottom:1px solid var(--line)}
.service-list dt{font-family:var(--sans);font-size:16px;line-height:1.8;color:var(--green);font-variant-numeric:tabular-nums}
.service-period-end{display:block}
.service-list dd{font-size:18px;line-height:1.9;min-width:0}
.service-more{margin-top:22px}

/* The dedicated page and the retained footer share the same external links. */
.external-links-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px}
.external-links-list>li{min-width:0}
.external-links-list .text-link{display:flex;align-items:baseline;justify-content:space-between;gap:18px;width:100%;padding:20px 0;border-bottom:1px solid var(--line);font-size:18px;line-height:1.85}
.external-links-list .text-link:hover{border-bottom-color:var(--green)}
.external-links-list .text-link>span[aria-hidden]{flex-shrink:0}

/* Keep the expanded common navigation comfortable at intermediate widths. */
@media(min-width:1151px){
 .primary-nav{gap:14px}
 html[lang="en"] .primary-nav{gap:12px}
}
@media(min-width:1051px) and (max-width:1150px){
 .header-inner{min-height:89px;flex-wrap:wrap;padding-block:14px}
 .primary-nav,html[lang="en"] .primary-nav{width:100%;justify-content:flex-start;flex-wrap:wrap;padding-bottom:8px;gap:13px 22px}
 .js .menu-toggle{display:flex;align-items:center;gap:12px;padding:8px 12px;background:transparent;border:1px solid #abb99c;cursor:pointer;font-size:16px;line-height:1.7}
 .menu-lines{display:block;width:19px;height:12px;border-top:1px solid var(--green);border-bottom:1px solid var(--green)}
 .js .primary-nav{display:none}
 .js .primary-nav.is-open{display:flex}
}
@media(max-width:780px){
 .professional-service{margin-top:34px;scroll-margin-top:105px}
 .external-links-list{grid-template-columns:1fr}
}
@media(max-width:600px){
 .service-list>div{grid-template-columns:1fr;gap:8px}
 .service-period-end{display:inline;margin-left:.35em}
}
@media print{
 .professional-service{break-inside:avoid}
 .external-links-list{grid-template-columns:1fr}
}

/* Keep the Japanese title-change explanation subordinate to the appointment. */
.career-list .career-row dd .career-title-note{
 font-family:inherit;
 font-size:14px;
 font-weight:400;
 line-height:1.8;
 color:var(--muted);
 white-space:normal;
}

/* Dates precede the indented role, with room between separate appointments. */
.professional-service .service-list>div{
 display:block;
 padding:24px 0 26px;
}
.professional-service .service-list dt{
 margin:0;
 line-height:1.85;
}
.professional-service .service-list dt time{
 white-space:nowrap;
}
.professional-service .service-list .service-period-end{
 display:inline;
 margin-left:.4em;
}
.professional-service .service-list dd{
 margin:10px 0 0;
 padding-inline-start:2em;
 font-size:18px;
 line-height:2;
}
.professional-service .service-more{
 margin-top:26px;
}
@media(max-width:600px){
 .professional-service .service-list>div{padding:22px 0 24px}
 .professional-service .service-list dd{padding-inline-start:1.5em}
}
@media print{
 .professional-service .service-list>div{break-inside:avoid}
}

/* Clear current-page navigation without shifting link positions. */
.primary-nav>a{position:relative}
.primary-nav>a[aria-current]{color:var(--green);border-bottom-color:transparent}
.primary-nav>a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--green);pointer-events:none}
.primary-nav>a.nav-contact[aria-current]{border-bottom-color:#9dac96}
.primary-nav>a.nav-contact[aria-current]::after{left:8px;right:8px;bottom:4px}

/* The prominent name retains the hero typography and opens the biography. */
.hero h1>.hero-name-link{color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none;text-underline-offset:.18em;text-decoration-thickness:2px;text-decoration-skip-ink:auto}
.hero h1>.hero-name-link:hover,.hero h1>.hero-name-link:focus-visible{text-decoration-line:underline}
.hero h1>.hero-name-link:focus-visible{outline:2px solid currentColor;outline-offset:8px}

/* Shared, high-contrast student-award actions on members and education pages. */
.student-awards-entry{display:flex;justify-content:center;margin:54px 0 16px}
.student-awards-entry>a.student-awards-button,.student-awards-entry>a.student-awards-button:visited{display:inline-flex;align-items:center;justify-content:center;gap:28px;max-width:100%;min-height:58px;padding:15px 28px;background:#153e31;color:#fffefa;border:2px solid #153e31;font-size:18px;font-weight:600;line-height:1.75;text-decoration:none}
.student-awards-entry>a.student-awards-button:hover{background:#0e2c24;color:#fffefa;border-color:#0e2c24}
.student-awards-entry>a.student-awards-button:focus-visible{outline:3px solid #627344;outline-offset:5px}
.student-awards-button>span{flex-shrink:0;color:inherit}
.education-page .student-awards-entry{margin-top:30px}

/* Research applications sit immediately above the introduction video. */
.research-highlights{margin-top:42px;padding:34px 36px 38px;border:1px solid #d5dcc8;border-top:3px solid #8e9c70;background:#e9eddf}
.research-highlights .section-inline-heading h2{font-size:28px;line-height:1.65}
.research-highlights .section-inline-heading .eyebrow{font-weight:600;color:var(--green)}
.research-highlights .impact-grid{gap:30px}
@media(max-width:780px){
 .student-awards-entry{margin-top:44px}
 .student-awards-entry>a.student-awards-button{padding:14px 22px;gap:22px}
 .education-page .student-awards-entry{margin-top:28px}
 .research-highlights{margin-top:34px;padding:26px 24px 30px}
 .research-highlights .section-inline-heading h2{font-size:26px}
}
@media(max-width:420px){
 .student-awards-entry>a.student-awards-button{font-size:17px;gap:18px;padding-inline:18px}
 .research-highlights{padding-inline:20px}
}
@media print{
 .student-awards-entry>a.student-awards-button,.student-awards-entry>a.student-awards-button:visited{background:white;color:black;border-color:#777}
 .research-highlights{padding:20px;border-color:#777}
}

/* Nine navigation entries retain readable text and comfortable header spacing. */
@media(min-width:1280px){
 .primary-nav,html[lang="en"] .primary-nav{gap:10px}
}
@media(min-width:1151px) and (max-width:1279px){
 .header-inner{min-height:89px;flex-wrap:wrap;padding-block:14px}
 .primary-nav,html[lang="en"] .primary-nav{width:100%;justify-content:flex-start;flex-wrap:wrap;padding-bottom:8px;gap:13px 22px}
 .js .menu-toggle{display:flex;align-items:center;gap:12px;padding:8px 12px;background:transparent;border:1px solid #abb99c;cursor:pointer;font-size:16px;line-height:1.7}
 .menu-lines{display:block;width:19px;height:12px;border-top:1px solid var(--green);border-bottom:1px solid var(--green)}
 .js .primary-nav{display:none}
 .js .primary-nav.is-open{display:flex}
}

/* Keep each navigation target visibly underlined without changing its geometry. */
.primary-nav>a,
.primary-nav>a:hover,
.primary-nav>a:focus-visible,
.primary-nav>a[aria-current]{border-bottom-color:transparent}
.primary-nav>a::after{
 content:"";
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 height:1px;
 background:var(--green);
 opacity:.65;
 pointer-events:none;
 transition:height .16s ease,opacity .16s ease;
}
.primary-nav>a:hover::after,
.primary-nav>a:focus-visible::after,
.primary-nav>a[aria-current]::after{height:3px;opacity:1}
.primary-nav>a.nav-contact,
.primary-nav>a.nav-contact:hover,
.primary-nav>a.nav-contact:focus-visible,
.primary-nav>a.nav-contact[aria-current]{border-color:#9dac96}
.primary-nav>a.nav-contact::after{left:8px;right:8px;bottom:4px}
@media(prefers-reduced-motion:reduce){
 .primary-nav>a::after{transition:none}
}


/* Use the same label/list separation for every student year in both languages. */
.member-section .grade-group > .name-list {
  min-width: 0;
  border-inline-start: 1px solid var(--line);
  padding-inline-start: 28px;
  align-content: start;
}
@media (max-width: 780px) {
  .member-section .grade-group {
    gap: 18px;
  }
  .member-section .grade-group > .name-list {
    border-inline-start: 0;
    border-top: 1px solid var(--line);
    padding-inline-start: 0;
    padding-top: 18px;
  }
}

/* Align the two biography-detail actions with the right edge of their column. */
.profile-page-section .awards-more,
.profile-page-section .professional-service .service-more {
  text-align: right;
}
.profile-page-section .awards-more > .text-link,
.profile-page-section .professional-service .service-more > .text-link {
  max-width: 100%;
  justify-content: flex-end;
  text-align: right;
}
.profile-page-section .awards-more > .text-link > span[aria-hidden],
.profile-page-section .professional-service .service-more > .text-link > span[aria-hidden] {
  flex-shrink: 0;
}

/* Align the borders within each requested pair of related links. */
.links-page .external-links-list>li{display:flex}
.links-page .external-links-list .link-label{min-width:0;overflow-wrap:anywhere}
