/* People editorial design; every rule is scoped to the central content. */
#han-people { margin:0; padding:0 0 28px; color:#22343c; font-family:Arial, Helvetica, sans-serif; line-height:1.6; }
#han-people *, #han-people *::before, #han-people *::after { box-sizing:border-box; }
#han-people .pp-profile { margin:0; padding:33px 44px 0; background:#fafaf7; border-top:4px solid #794557; }
#han-people .pp-masthead { display:flex; justify-content:space-between; align-items:center; margin:0 0 32px; padding:0 0 18px; border-bottom:1px solid #d7ded9; }
#han-people .pp-eyebrow, #han-people .pp-institution { margin:0; font-size:10px; font-weight:700; line-height:1.5; letter-spacing:1.9px; text-transform:uppercase; }
#han-people .pp-eyebrow { color:#794557; }
#han-people .pp-institution { color:#6a7779; }
#han-people .pp-profile-grid { display:grid; grid-template-columns:166px minmax(0,1fr); gap:36px; align-items:start; margin:0; }
#han-people .pp-portrait { margin:7px 0 0; padding:0; }
#han-people .pp-portrait img { display:block; width:150px; height:227px; margin:0; padding:0; object-fit:cover; box-shadow:10px 10px 0 #e5e9e3; }
#han-people .pp-portrait figcaption { margin:26px 0 17px; padding:0; color:#436f68; font-size:11px; font-weight:700; line-height:1.8; }
#han-people .pp-location { margin:0; padding-top:13px; border-top:1px solid #d7ded9; color:#748080; font-size:10px; line-height:1.8; }
#han-people .pp-identity { margin:0; }
#han-people #pp-name { margin:0 0 13px; padding:0; color:#22343c; font-size:66px; font-weight:700; line-height:1; letter-spacing:-3px; }
#han-people .pp-name-dot { color:#794557; }
#han-people .pp-professorship { margin:0; padding:0; color:#22343c; font-size:19px; font-weight:700; line-height:1.35; }
#han-people .pp-departments { margin:2px 0 0; padding:0; color:#647477; font-size:13px; line-height:1.5; }
#han-people .pp-directorship { margin:10px 0 0; padding:0; color:#436f68; font-size:13px; font-weight:700; line-height:1.6; }
#han-people .pp-thesis { margin:25px 0 17px; padding:0; color:#22343c; font-size:31px; font-weight:600; line-height:1.18; letter-spacing:-.9px; }
#han-people .pp-thesis em { color:#794557; font-style:normal; }
#han-people .pp-intro { max-width:618px; margin:0; padding:0; color:#607075; font-size:13px; line-height:1.85; }
#han-people .pp-links { display:flex; flex-wrap:wrap; align-items:center; gap:9px 18px; margin:23px 0 0; }
#han-people .pp-links a { display:inline-flex; align-items:center; gap:13px; margin:0; padding:9px 0; color:#436f68; font-size:11px; font-weight:700; text-decoration:none; border-bottom:1px solid #b9c9c2; }
#han-people .pp-links .pp-link-primary { padding:10px 14px; color:#fafaf7; background:#22343c; border:0; }
#han-people .pp-links a:hover { color:#794557; border-color:#794557; }
#han-people .pp-links .pp-link-primary:hover { color:#fff; background:#794557; }
#han-people a:focus-visible { outline:2px solid #794557; outline-offset:4px; }
#han-people .pp-research { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:34px 0 0; padding:27px 0 31px; border-top:1px solid #d7ded9; }
#han-people .pp-research-item { margin:0; }
#han-people .pp-research-item + .pp-research-item { padding-left:24px; border-left:1px solid #d7ded9; }
#han-people .pp-direction-number { display:block; margin:0 0 10px; color:#8b5968; font-size:9px; font-weight:700; line-height:1.5; letter-spacing:1.6px; }
#han-people .pp-research h3 { margin:0 0 11px; padding:0; color:#22343c; font-size:20px; font-weight:600; line-height:1.2; letter-spacing:-.4px; }
#han-people .pp-research p { margin:0; padding:0; color:#647477; font-size:11px; line-height:1.8; }
#han-people .pp-leadership { display:grid; grid-template-columns:1fr 1fr; margin:0; padding:0; }
#han-people .pp-leadership-item { display:flex; flex-direction:column; align-items:flex-start; margin:0; padding:33px 44px 30px; }
#han-people .pp-leadership-center { background:#223e43; color:#f4f6ef; }
#han-people .pp-leadership-dream { background:#e8ede7; color:#22343c; }
#han-people .pp-leadership-center .pp-eyebrow { color:#aec6b7; }
#han-people .pp-leadership h2 { margin:20px 0 20px; padding:0; color:inherit; font-size:29px; font-weight:600; line-height:1.17; letter-spacing:-.6px; }
#han-people .pp-leadership h2 span { color:#aec6b7; }
#han-people .pp-leadership p { margin:0 0 20px; padding:0; color:inherit; font-size:12px; line-height:1.85; }
#han-people .pp-leadership-center p { color:#c5d4cf; }
#han-people .pp-leadership a { display:inline-flex; align-items:center; gap:32px; margin:auto 0 0; padding:7px 0; color:inherit; font-size:11px; font-weight:700; text-decoration:none; border-bottom:1px solid currentColor; }
#han-people .pp-leadership a:hover { opacity:.75; }
#han-people .pp-recognition { margin:0; padding:30px 44px 32px; background:#fafaf7; }
#han-people .pp-recognition-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 22px; }
#han-people .pp-recognition h2 { margin:0; padding:0; color:#22343c; font-size:20px; font-weight:600; line-height:1.3; letter-spacing:-.3px; }
#han-people .pp-recognition-heading p { margin:0; padding:0; color:#8c9999; font-size:10px; line-height:1.5; letter-spacing:.5px; }
#han-people .pp-honors { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 26px; margin:0; padding:0; }
#han-people .pp-honors li { position:relative; margin:0; padding:10px 0 10px 11px; border-top:1px solid #dde2dd; color:#43605f; font-size:11px; font-weight:700; line-height:1.5; list-style:none; }
#han-people .pp-honors li::before { content:""; position:absolute; top:16px; left:0; width:3px; height:3px; background:#794557; }
#han-people .pp-background { margin:21px 0 0; padding:16px 0 0; border-top:1px solid #d7ded9; color:#768384; font-size:10px; line-height:1.8; }
#han-people .pp-background span { padding:0 5px; color:#aab4b0; }
#han-people .pp-section-label { margin:0; padding:35px 0 17px; }
#han-people .pp-section-label > br { display:none; }
#han-people .pp-roster-title { float:none; margin:0; padding:0; color:#c9dbdf; font-size:20px; font-weight:500; line-height:1.3; letter-spacing:.1px; }
#han-people .pp-roster-panel { margin:0; padding:0; }
#han-people .pp-roster-panel > .index-box { margin:0; padding:20px; background:#fafaf7; border-radius:0 !important; }
#han-people .pp-roster-panel .index-cols { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:29px; margin:0; padding:20px 0 !important; background:none; border-bottom:1px solid #dce2dc; }
#han-people .pp-roster-panel .index-cols:last-child { border-bottom:0; }
#han-people .pp-roster-panel .index-cols > .clr { display:none; }
#han-people .pp-roster-panel .index-col { float:none; width:auto; margin:0; padding:0; }
#han-people .pp-roster-panel .index-col h2 { min-height:28px; margin:0 0 9px; padding:0; color:#22343c; font-family:Arial, Helvetica, sans-serif; font-size:17px; font-weight:600; line-height:1.35; }
#han-people .pp-roster-panel .underh2 { min-height:36px; margin:0 0 10px; padding:0; color:#748180; font-size:11px; line-height:1.65; }
#han-people .pp-roster-panel .index-img { display:none; }
#han-people .pp-roster-panel .readmore { margin:0; padding:0; }
#han-people .pp-roster-panel .readmore a { color:#436f68; font-size:11px; font-weight:600; }
@media (max-width:700px) {
  #han-people { width:100vw; }
  #han-people .pp-profile { padding:24px 22px 0; }
  #han-people .pp-masthead { align-items:flex-start; gap:14px; margin-bottom:25px; }
  #han-people .pp-eyebrow, #han-people .pp-institution { font-size:9px; letter-spacing:1.2px; }
  #han-people .pp-institution { text-align:right; }
  #han-people .pp-profile-grid { grid-template-columns:100px minmax(0,1fr); gap:21px; }
  #han-people .pp-portrait img { width:100px; height:152px; box-shadow:6px 6px 0 #e5e9e3; }
  #han-people .pp-portrait figcaption { font-size:9px; }
  #han-people .pp-location { font-size:9px; }
  #han-people #pp-name { font-size:46px; letter-spacing:-2px; }
  #han-people .pp-professorship { font-size:16px; }
  #han-people .pp-departments, #han-people .pp-directorship { font-size:11px; }
  #han-people .pp-thesis { font-size:25px; line-height:1.2; }
  #han-people .pp-thesis br { display:none; }
  #han-people .pp-intro { font-size:12px; }
  #han-people .pp-links { gap:8px 14px; }
  #han-people .pp-research { grid-template-columns:1fr; gap:20px; }
  #han-people .pp-research-item + .pp-research-item { padding:20px 0 0; border-left:0; border-top:1px solid #d7ded9; }
  #han-people .pp-research h3 br { display:none; }
  #han-people .pp-leadership { grid-template-columns:1fr; }
  #han-people .pp-leadership-item { padding:30px 28px; }
  #han-people .pp-recognition { padding:28px; }
  #han-people .pp-recognition-heading { display:block; }
  #han-people .pp-recognition-heading p { margin-top:8px; }
  #han-people .pp-honors { grid-template-columns:1fr 1fr; gap:0 20px; }
  #han-people .pp-section-label { padding-left:22px; }
  #han-people .pp-current-grid { display:grid !important; grid-template-columns:1fr 1fr; }
  #han-people .pp-current-grid > div { width:auto !important; padding:8px 12px !important; border-left:0 !important; }
  #han-people .pp-current-grid > div > div > div { white-space:normal !important; }
  #han-people .pp-current-grid > div > div > div:first-child { font-size:15px !important; }
  #han-people .pp-roster-panel .index-cols { grid-template-columns:1fr 1fr; gap:24px; }
}
@media print {
  #han-people .pp-profile, #han-people .pp-recognition { background:#fff; }
  #han-people .pp-leadership-center { color:#22343c; background:#edf1ec; }
  #han-people .pp-leadership-center .pp-eyebrow, #han-people .pp-leadership-center h2 span, #han-people .pp-leadership-center p { color:#436f68; }
  #han-people .pp-roster-title { color:#22343c; }
}
