:root{--ink:#173d49;--gold:#8b623f}.local-nav nav{flex-wrap:wrap;gap:18px}.people-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:75px 85px}.people-hero h1{font-size:clamp(34px,4vw,56px);letter-spacing:-.045em}.people-hero .lead{font-size:15px;margin:25px 0 18px}.people-hero p:not(.eyebrow){font-size:14px}.people-hero .button{margin-top:28px}.people-hero img{aspect-ratio:1;object-fit:contain;background:#e9e4d9}.people-hero figcaption{font-size:9px;letter-spacing:.17em;margin-top:15px}.team-intro{background:#e9e6dc;padding-block:60px}.team-intro p{font-size:14px}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 30px;margin-top:45px;align-items:start}.portrait img{width:100%;height:340px;object-fit:contain;background:#e9e5dc}.person-number{font-size:9px;letter-spacing:.16em;color:#8b623f;margin:20px 0 10px}.person h3{font-family:'Noto Serif JP',serif;font-size:27px;margin-bottom:8px}.person .role{font-size:12px;min-height:48px;color:#657b7c}.bio-preview{font-size:13px;line-height:1.9;margin:15px 0}.person details{border-top:1px solid #b8c4bb;padding-top:15px}.person summary,.representative summary{font-size:12px;cursor:pointer}.bio{padding-top:20px;font-size:13px;line-height:2;overflow-wrap:anywhere}.bio p{margin:0 0 16px}.representative{background:#193f4a;color:#f5f2e9}.representative .eyebrow{color:#dab586}.rep-grid{display:grid;grid-template-columns:.65fr 1fr;gap:85px;align-items:start}.rep-grid img{max-height:500px;object-fit:contain}.rep-grid figcaption{font-size:10px;letter-spacing:.12em;margin-top:15px}.rep-role{font-size:12px;margin-bottom:12px}.rep-grid h2{font-size:50px;letter-spacing:.1em}.reading{font-size:11px;opacity:.75;margin:10px 0 28px}.rep-grid p{font-size:14px}.rep-facts{margin:30px 0}.rep-facts>div{grid-template-columns:85px 1fr;border-top:1px solid #5b777c;padding-top:18px;font-size:12px}.rep-facts dt{color:#dab586}.representative details{border-top:1px solid #5b777c;padding-top:20px}.rep-record-link{display:inline-block;font-size:12px;margin-top:25px}.activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.activity-grid article{border-top:1px solid #adbdb1;padding-top:20px}.activity-grid span{font:28px Georgia,serif;color:#98714b}.activity-grid h3{font-size:17px;margin-top:20px}.activity-grid p{font-size:13px}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.document-grid article{border:1px solid #bac7bd;padding:25px;display:flex;flex-direction:column}.document-grid span{font-size:10px;letter-spacing:.1em;color:#8b623f}.document-grid h3{font-size:16px;margin:20px 0}.document-grid .links{margin-top:auto;padding-top:20px}.text-record{display:flex;align-items:center;gap:45px;justify-content:space-between;background:#e8e8dc;padding:35px;margin-top:35px}.text-record .eyebrow{margin-bottom:15px}.text-record h3{font-size:18px}.text-record p{font-size:12px}.text-record .button{white-space:nowrap}.films-section{background:#e9e6dc}.films{grid-template-columns:repeat(3,1fr);gap:38px 25px}.films h3{font-size:14px;margin-top:10px}.films small{display:block;font-size:9px;letter-spacing:.18em;margin-top:15px}.full-record{max-width:930px;padding-block:40px 80px}.full-record>.eyebrow{margin-top:50px}.full-record h1{font-size:42px;margin-bottom:25px}.full-record>p:not(.eyebrow){font-size:14px}.record-tabs{display:flex;gap:25px;margin:30px 0;padding-block:20px;border-block:1px solid #bac7bd;font-size:12px}.full-record section{padding-block:35px}.full-record section>h2{font-size:27px;margin-bottom:20px}.full-record section>a{font-size:12px}.record-prose{font-size:14px;line-height:2.1;margin-top:40px;overflow-wrap:anywhere}.record-prose p{margin:0 0 24px}@media(max-width:750px){.people-hero{grid-template-columns:1fr;gap:35px;padding-block:45px 55px}.people-hero h1{font-size:36px}.people-hero img{max-height:430px}.people-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.portrait img{height:230px}.person h3{font-size:23px}.person .role{font-size:11px;min-height:66px}.bio-preview{font-size:12px}.person summary{font-size:11px}.people-grid .bio{font-size:12px}.rep-grid{grid-template-columns:1fr;gap:35px}.rep-grid figure{max-width:290px;margin:auto}.rep-grid h2{font-size:43px}.activity-grid,.document-grid{grid-template-columns:1fr 1fr;gap:24px 18px}.activity-grid h3{font-size:16px}.document-grid article{padding:19px}.document-grid h3{font-size:14px}.text-record{display:block;padding:25px}.text-record .button{margin-top:25px}.films{grid-template-columns:1fr 1fr;gap:30px 18px}.films h3{font-size:12px}.film-button span{width:42px;height:42px}.full-record h1{font-size:31px}.local-nav nav{gap:14px}}@media(max-width:420px){.people-grid{grid-template-columns:1fr}.portrait img{height:360px}.person .role{min-height:0}.bio-preview{font-size:13px}.people-grid .bio{font-size:13px}.document-grid{grid-template-columns:1fr}}

/* Gothic typography throughout the staff pages. */
body,h1,h2,h3,h4,p,span,em,strong,small,dt,dd,a,button,summary,figcaption{font-family:"Noto Sans JP","Noto Sans KR","Yu Gothic","Hiragino Kaku Gothic ProN","Malgun Gothic",Arial,sans-serif!important}h1,h2,h3{font-weight:600}h1 em{font-style:normal}.activity-grid span{font-family:inherit!important}.language-switch{display:flex;justify-content:flex-end;gap:9px;padding-block:15px}.language-switch a{font-size:12px;text-decoration:none;border:1px solid #b9c7bc;padding:6px 16px;border-radius:3px}.language-switch a[aria-current=page]{background:#173d49;color:#fff}.rep-grid h2{letter-spacing:0;font-size:clamp(32px,4vw,50px)}html[lang=en] .people-hero h1{font-size:clamp(34px,4vw,54px);letter-spacing:-.035em}html[lang=ko] .people-hero h1{font-size:clamp(30px,3.5vw,49px);word-break:keep-all}html[lang=ko] .person,html[lang=ko] .rep-grid{word-break:keep-all}.person .bio-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rep-grid details{line-height:1.9}@media(max-width:750px){.language-switch{justify-content:flex-start}.language-switch a{padding:6px 15px}.people-hero{padding-top:32px}html[lang=en] .rep-facts>div{grid-template-columns:1fr}html[lang=en] .text-record .button{white-space:normal}.people-hero h1{font-size:32px}}


.incoming-grid{display:grid;grid-template-columns:220px 1fr;gap:50px;align-items:center}.incoming-grid figure{margin:0}.incoming-photo{width:180px;height:308px;overflow:hidden}.incoming-photo img{width:100%;height:100%;object-fit:cover;object-position:left}.incoming-role{font-size:14px;color:#8b623f}.incoming-name{font-size:15px;margin:12px 0 24px}.incoming-career{padding-left:1.2em;line-height:2.1;font-size:14px}@media(max-width:650px){.incoming-grid{grid-template-columns:1fr;gap:24px}}

.representative-greeting{max-width:850px;margin:42px auto 0;padding:32px;border-left:3px solid #cf7953;background:#f4f1e9}.representative-greeting h3{font-size:1.45rem;margin:0 0 22px}.representative-greeting p{line-height:1.95;margin:0 0 18px;word-break:keep-all}.representative-greeting .greeting-signature{font-weight:700;margin:28px 0 0}@media(max-width:600px){.representative-greeting{padding:24px 20px;margin-top:30px}}

/* Representative appointment date, kept visible beside the profile. */
.incoming-start-date{display:inline-block;max-width:100%;box-sizing:border-box;margin:0 0 18px;padding:7px 14px;border:1px solid #d8c4aa;border-radius:6px;background:#f4eee4;color:#684b30;font-size:13px;font-weight:600;line-height:1.7;letter-spacing:.02em;overflow-wrap:anywhere}
