.center-page,.center-section-tabs{max-width:1700px;margin:0 auto;padding-left:4.5%;padding-right:4.5%;box-sizing:border-box}.center-section-tabs{display:flex;gap:42px;border-bottom:1px solid #d9e4ec;background:#fff}.center-section-tabs a{padding:16px 0;font-size:19px;color:#667b8c;border-bottom:3px solid transparent;line-height:1.5}.center-section-tabs a[aria-current=page]{border-color:#00bfe1;color:#007f9f;font-weight:600}.center-page{padding-top:44px;padding-bottom:56px}body:is([data-page=about],[data-page=faculty]) .page-header{max-width:1700px;margin:0 auto;padding:25px 4.5%;background:#fff;border:0;box-sizing:border-box}body:is([data-page=about],[data-page=faculty]) .page-header h1{font:600 34px/1.4 'Microsoft YaHei',sans-serif;margin:12px 0 0;color:#082b43}.center-introduction{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.center-page h2{font-size:28px;line-height:1.6;font-weight:600;color:#082b43;margin:0 0 22px}.center-prose p,.center-environment>p{font-size:18px;line-height:2;color:#3e5566;margin:0 0 18px}.center-page figure{margin:0}.center-page figure img{width:100%;height:auto;display:block}.center-page figcaption{font-size:16px;color:#61788b;padding-top:12px;line-height:1.6}.center-introduction figure img{aspect-ratio:1.38;object-fit:cover}.center-environment{margin-top:44px;padding-top:32px;border-top:1px solid #d9e4ec}.center-environment-images{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:25px}.center-environment-images img{aspect-ratio:1.9;object-fit:cover}.center-director{display:grid;grid-template-columns:200px 1fr;gap:42px;padding-bottom:38px;border-bottom:1px solid #d9e4ec;align-items:start}.center-director figure img{max-height:270px;width:100%;object-fit:contain;object-position:top;background:#f2f6f9}.center-role{display:block;color:#007f9f;font-size:18px;font-weight:600;margin-bottom:10px}.center-director h2{font-size:32px;margin-bottom:18px;line-height:1.4}.center-director h2>span{font-size:18px;font-weight:400;color:#62788a;margin-left:24px}.center-director .center-prose p{margin-bottom:12px}.director-contact{display:flex;gap:30px;flex-wrap:wrap;margin-top:18px}.director-contact a{display:inline-flex;gap:9px;align-items:center;color:#006887;font-size:17px}.director-contact .icon{width:19px;height:19px}.center-teachers{margin-top:34px}.center-team-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.center-team-heading h2{margin:0;font-size:27px}.center-team-heading p{font-size:16px;color:#62788a;line-height:1.7;margin:0}.center-staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.center-staff-card{border-top:2px solid #cbdce7;padding:24px 0;min-width:0}.center-person-title{display:flex;gap:20px;align-items:center;justify-content:space-between}.center-person-title h3{font-size:24px;font-weight:600;margin:0;color:#102f45}.center-person-title>span{font-size:15px;color:#007c99;background:#ecf7fa;padding:3px 10px}.center-person-rank{font-size:16px;color:#607789;line-height:1.5;margin:8px 0 16px}.center-staff-card .faculty-contact{margin:0}.center-staff-card .faculty-contact a{font-size:16px;line-height:1.7;display:flex;gap:9px;align-items:center;overflow-wrap:anywhere}.center-staff-card .icon{width:18px;height:18px;flex:none}.center-profile-link,.center-person-labs a{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:#007593;margin-top:14px}.center-course-team{margin-top:16px;border-top:1px solid #ccdce6;border-bottom:1px solid #ccdce6}.center-course-team summary{padding:20px 0;cursor:pointer;display:flex;justify-content:space-between;font-size:21px;font-weight:600;color:#12384f}.center-course-team summary>span{display:flex;gap:20px;align-items:center;font-size:17px;font-weight:400}.center-course-names{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 30px;padding:12px 0 30px}.center-course-names strong{font-size:18px;display:block;color:#17384d;font-weight:500}.center-course-names span{font-size:15px;color:#687f90;display:block;margin-top:6px}.center-period-note{font-size:15px;color:#6e8392;margin:18px 0 0}
@media(max-width:1000px){.center-introduction{gap:30px;grid-template-columns:1fr 1fr}.center-page h2{font-size:25px}.center-prose p,.center-environment>p{font-size:17px}.center-team-heading{display:block}.center-team-heading p{margin-top:8px}.center-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.center-course-names{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.center-page{padding-top:28px;padding-bottom:32px}.center-introduction{grid-template-columns:1fr;gap:20px}.center-introduction h2{font-size:24px}.center-introduction figure img{aspect-ratio:1.6}.center-environment{margin-top:30px;padding-top:25px}.center-environment-images{grid-template-columns:1fr;gap:20px}.center-director{grid-template-columns:100px 1fr;gap:22px}.center-director h2{font-size:28px}.center-director h2>span{display:block;margin:10px 0 0;font-size:16px}.center-director article{display:contents}.center-director .center-role,.center-director h2{grid-column:2}.center-director figure{grid-row:1/3}.center-director .center-prose,.director-contact{grid-column:1/-1}.center-role{margin:0}.center-director h2{margin:0}.center-staff-grid{gap:0 22px}.center-person-title{gap:8px;flex-wrap:wrap}.center-person-title h3{font-size:22px}.center-staff-card .faculty-contact a{font-size:15px;align-items:start}.center-staff-card .faculty-contact span{word-break:break-word}.center-course-names{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.center-team-heading h2{font-size:24px}}
.center-section-tabs{justify-content:flex-start}.center-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.center-staff-card{padding:20px 0}.center-staff-card .faculty-contact{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 24px}.center-person-rank{margin:6px 0 12px}.center-staff-card .faculty-contact a{padding:0}.center-profile-link{margin-top:12px}
@media(max-width:700px){.center-staff-grid{grid-template-columns:1fr}.center-section-tabs{gap:32px}.center-staff-card .faculty-contact{gap:10px 20px}.center-person-title{justify-content:flex-start;gap:18px}}

/* Remove the repeated page masthead; keep its heading available to screen readers. */
#app>.page-header:not(:only-child){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
#app>.page-header:not(:only-child) .breadcrumb,#app>.section-breadcrumb,#app>.article-topline{display:none!important}
.center-staff-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}
@media(max-width:1000px) and (min-width:701px){.center-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.center-staff-card:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:700px){.center-staff-grid{grid-template-columns:1fr}}
/* Centre data uses the same content publishing and media permissions as news. */
.center-introduction h1{font-size:28px;line-height:1.6;font-weight:600;color:#082b43;margin:0 0 22px;white-space:normal}.center-introduction.without-photo{grid-template-columns:1fr}.center-director h1{font-size:32px;margin:0 0 18px;line-height:1.4;color:#082b43}.center-director h1>span{font-size:18px;font-weight:400;color:#62788a;margin-left:24px}.center-director.without-photo{grid-template-columns:1fr}.center-director .faculty-contact{display:flex;gap:20px;flex-wrap:wrap}.center-director .faculty-contact a{display:inline-flex;gap:8px;align-items:center;font-size:17px}.center-director .faculty-contact .icon{width:19px;height:19px}.center-person-title h3 a{display:inline-flex;align-items:center;gap:12px}.center-person-title h3 a .icon{width:17px;height:17px;color:#7293a4}.center-person-title h3 a:hover{color:#007c9a}.center-course-names a strong{display:flex;align-items:center;gap:10px}.center-course-names a strong .icon{width:15px;height:15px;color:#7293a4}.center-course-names a:hover strong{color:#007d9b}.teacher-profile{max-width:1300px}.teacher-profile-heading{display:grid;grid-template-columns:180px 1fr;gap:36px;align-items:center;margin-bottom:34px;padding-bottom:30px;border-bottom:1px solid #d5e2eb}.teacher-profile-heading.without-photo{grid-template-columns:1fr}.teacher-profile-heading figure img{width:100%;height:240px;object-fit:contain;object-position:top}.teacher-profile-heading h1{font-size:34px;line-height:1.4;margin:0 0 16px;color:#082b43}.teacher-profile-rank{font-size:20px;color:#506d82}.teacher-profile-heading .faculty-contact{display:flex;gap:14px 30px;flex-wrap:wrap}.teacher-profile-heading .faculty-contact a{display:inline-flex;align-items:center;gap:10px;font-size:17px}.teacher-profile-heading .icon{width:19px;height:19px}.teacher-profile-body{max-width:100%;font-size:18px;line-height:1.9}.teacher-profile-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:36px}.teacher-profile-body h2{margin-top:28px}.center-admin-actions{margin-bottom:24px}.center-admin-actions+.filter-bar{margin-bottom:24px}#center-editor-fields[hidden],#center-editor-fields [hidden]{display:none!important}
@media(max-width:700px){.center-director h1{font-size:28px;grid-column:2;margin:0}.center-director h1>span{display:block;margin:10px 0 0;font-size:16px}.center-introduction h1{font-size:24px}.center-director .faculty-contact{grid-column:1/-1}.teacher-profile-heading{grid-template-columns:110px 1fr;gap:20px;align-items:start}.teacher-profile-heading figure img{height:150px}.teacher-profile-heading .faculty-contact{grid-column:1/-1}.teacher-profile-heading h1{font-size:29px}.teacher-profile-rank{font-size:17px}.teacher-profile-heading .faculty-contact a{font-size:15px}.teacher-profile-heading .faculty-contact span{overflow-wrap:anywhere}}
.center-staff-card .center-person-rank{min-height:24px}

/* Faculty reading review: consistent 960px text measure and an explicit roster toggle. */
.teacher-profile-heading,.teacher-profile-body,.teacher-profile-actions{max-width:960px;margin-left:auto;margin-right:auto}
.teacher-profile-actions{width:100%;box-sizing:border-box}
.teacher-profile-rank{margin:0 0 20px;line-height:1.6}
.teacher-profile-body p{line-height:1.95;margin:0 0 20px;overflow-wrap:anywhere}
.teacher-profile-body h2{font-size:24px;margin:30px 0 14px;line-height:1.5}
.center-team-toggle .when-expanded{display:none}
.center-course-team[open] .center-team-toggle .when-expanded{display:inline}
.center-course-team[open] .center-team-toggle .when-collapsed{display:none}
.center-course-team[open] .center-team-toggle>.icon{transform:rotate(180deg)}
.center-team-toggle>span{font-size:16px;color:#007d99;font-weight:400}
.center-course-team summary:focus-visible,.center-person-title a:focus-visible,.center-course-names a:focus-visible{outline:2px solid #007d99;outline-offset:5px}
@media(max-width:700px){.teacher-profile-body{font-size:17px}.teacher-profile-body h2{font-size:22px}.center-course-team summary>span{gap:10px}.center-team-toggle>span{font-size:15px}}

.center-environment-images img[src*='jyvlab-platform-screenshot-20261022.png']{object-fit:contain;background:#021343}
