
.chg-faculty-page{--chg-navy:#10358d;--chg-blue:#1f4f9c;--chg-text:#263e69;--chg-muted:#62799f;--chg-pale:#eef8ff;--chg-border:#d8ebff;--chg-orange:#ff8b25;color:var(--chg-text);font-family:inherit;background:#fff;overflow:hidden}
.chg-faculty-page *{box-sizing:border-box}
.chg-faculty-page a{color:var(--chg-navy);text-decoration:none}
.chg-faculty-page a:hover{color:#f27d1e}
.chg-faculty-hero{position:relative;isolation:isolate;background:linear-gradient(100deg,rgba(16,43,79,.94),rgba(38,75,120,.82) 48%,rgba(218,235,249,.7)),radial-gradient(circle at 76% 35%,#c7e2f4 0,#728eaa 24%,#243c5a 55%);color:#fff;padding:26px 0 22px}
.chg-faculty-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(120deg,transparent 0 40px,rgba(255,255,255,.04) 41px 43px)}
.chg-faculty-hero__inner{width:min(1280px,calc(100% - 48px));margin:auto;position:relative;min-height:110px}
.chg-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:12px;opacity:.92;margin-bottom:16px}
.chg-breadcrumb a{color:#fff}
.chg-faculty-hero__copy h1{font-size:clamp(30px,3.5vw,46px);line-height:1.12;font-weight:750;margin:0 0 8px;color:#fff}
.chg-faculty-hero__copy p{font-size:18px;line-height:1.4;margin:0;max-width:700px;color:#fff}
.chg-orange-rule{display:block;width:25px;height:3px;background:var(--chg-orange);margin:0 0 8px}
.chg-faculty-hero__tagline{position:absolute;right:0;top:30px;color:#173c73;font-family:Georgia,serif;font-style:italic;font-size:18px;line-height:1.35}
.chg-faculty-hero__tagline .chg-orange-rule{margin-top:8px}
.chg-faculty-layout{width:min(1280px,calc(100% - 48px));margin:20px auto 30px;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,.92fr);gap:24px;align-items:start}
.chg-faculty-main,.chg-faculty-sidebar{min-width:0}
.chg-profile-section{margin:0 0 24px}
.chg-profile-section>h2,.chg-info-panel h2{color:var(--chg-navy);font-size:clamp(21px,2vw,27px);line-height:1.2;margin:0 0 10px;font-weight:750}
.chg-profile-section>.chg-orange-rule{margin-bottom:7px}
.chg-info-panel{position:relative;background:linear-gradient(120deg,#f1faff,#eaf6ff);border:1px solid #e0f0ff;border-radius:8px;padding:18px;margin-bottom:22px;overflow:hidden}
.chg-research-summary{padding-right:115px}
.chg-research-summary>div,.chg-research-summary>p{font-size:14px;line-height:1.55}
.chg-research-summary p{margin:8px 0 0}
.chg-dna-mark{position:absolute;right:18px;top:28px;width:82px;height:82px;display:grid;place-items:center;border-radius:50%;background:#d9efff;color:var(--chg-navy);font-size:45px}
.chg-project-list,.chg-publications-list{border:1px solid var(--chg-border);border-radius:8px;overflow:hidden;background:#fff}
.chg-project-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--chg-border)}
.chg-project-item:last-child{border-bottom:0}
.chg-project-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e4f3ff;color:var(--chg-navy);font-size:23px}
.chg-project-item>div{font-size:14px;line-height:1.45}
.chg-project-item p{margin:0 0 4px}
.chg-publication-row{display:grid;grid-template-columns:45px minmax(0,1fr);border-bottom:1px solid var(--chg-border);min-height:52px}
.chg-publication-row:last-child{border-bottom:0}
.chg-publication-number{display:grid;place-items:center;background:#eff8ff;color:var(--chg-blue);font-size:13px}
.chg-publication-copy{padding:10px 14px;font-size:13px;line-height:1.45}
.chg-publication-copy p{margin:0 0 4px}
.chg-outline-button{display:inline-flex;align-items:center;gap:20px;padding:10px 16px;border:1px solid #2e75ca;border-radius:5px;margin-top:12px;font-size:13px;font-weight:600}
.chg-publication-note{margin-top:10px;font-size:13px;color:var(--chg-muted)}
.chg-lab-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.chg-lab-member{min-width:0;text-align:center;border:1px solid var(--chg-border);border-radius:8px;padding:12px 8px;background:#fff;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.chg-lab-avatar{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 8px;border-radius:50%;background:linear-gradient(135deg,#d8efff,#a8d4fb);color:var(--chg-navy);font-size:17px;font-weight:700}
.chg-lab-member p{margin:0 0 4px}
.chg-lab-member a{font-size:11px;overflow-wrap:anywhere}
.chg-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:10px}
.chg-course-panel{margin:0;padding:15px}
.chg-course-panel h2{display:flex;gap:10px;align-items:center;font-size:19px}
.chg-course-panel h2 span{font-size:24px}
.chg-entry-list{list-style:none;padding:0;margin:0}
.chg-entry-list li{position:relative;padding:9px 4px 9px 20px;border-bottom:1px solid #e6f2fc;font-size:13px;line-height:1.5}
.chg-entry-list li:last-child{border-bottom:0}
.chg-entry-list li:before{content:"›";position:absolute;left:2px;color:var(--chg-navy);font-size:20px;line-height:1}
.chg-entry-list p{margin:0}
.chg-faculty-sidebar{display:grid;gap:16px}
.chg-profile-card,.chg-sidebar-panel{border:1px solid var(--chg-border);border-radius:8px;overflow:hidden;background:linear-gradient(150deg,#fff,#f0f8fe)}
.chg-profile-card{padding:10px 10px 14px}
.chg-profile-card__portrait{height:clamp(210px,24vw,300px);border-radius:6px;overflow:hidden;background:#e6edf3}
.chg-profile-card__portrait img{width:100%;height:100%;object-fit:cover;display:block}
.chg-profile-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#dceeff,#f7fbff);font-size:54px;font-weight:700;color:var(--chg-navy)}
.chg-profile-card h2{font-size:22px;line-height:1.25;margin:12px 7px 4px;color:var(--chg-navy)}
.chg-profile-card__designation{margin:0 7px 12px;font-size:13px;color:var(--chg-blue)}
.chg-contact-list{display:grid;gap:8px;margin:0 7px}
.chg-contact-list p{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;margin:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.chg-contact-list p>span:first-child{color:var(--chg-navy);font-size:17px}
.chg-sidebar-panel h2{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:0;background:linear-gradient(90deg,#e7f5ff,#f5fbff);color:var(--chg-navy);font-size:19px;line-height:1.25}
.chg-sidebar-panel h2 span{font-size:24px}
.chg-sidebar-panel>.chg-entry-list{padding:4px 15px 12px}
.chg-job-history ol{list-style:none;counter-reset:jobs;margin:0;padding:14px 16px 16px 30px;position:relative}
.chg-job-history ol:before{content:"";position:absolute;left:18px;top:20px;bottom:24px;width:1px;background:#c9e4fb}
.chg-job-history li{position:relative;padding:0 0 16px 14px;font-size:13px;line-height:1.5}
.chg-job-history li:last-child{padding-bottom:0}
.chg-job-history li:before{content:"";position:absolute;left:-16px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--chg-navy)}
.chg-job-history li p{margin:0}
.chg-contact-cta{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:#fff0e5;margin-top:20px}
.chg-contact-cta__image{min-height:180px;background:linear-gradient(135deg,#a4c8a1,#dbe8d3 45%,#b2c7d7);position:relative}
.chg-contact-cta__image:after{content:"CHG";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:40px;font-weight:800;color:#25528a;letter-spacing:5px}
.chg-contact-cta__copy{padding:24px 32px;background:radial-gradient(circle at 100% 100%,transparent 0 70px,#ffd9be 71px 72px,transparent 73px 100px,#ffd9be 101px 102px,transparent 103px);background-color:#fff0e5}
.chg-contact-cta__copy h2{margin:0 0 5px;font-size:24px;color:var(--chg-navy)}
.chg-contact-cta__copy p{margin:0 0 12px;font-size:14px;line-height:1.5}
.chg-contact-cta__copy a{display:inline-flex;gap:15px;align-items:center;background:#ff7f1f;color:#fff;padding:10px 16px;border-radius:5px;font-size:13px;font-weight:700}
.chg-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.chg-profile-card .chg-card-image{height:220px}
.chg-profile-card .chg-card-image img{width:100%;height:100%;object-fit:cover}
.chg-profile-card .chg-card-copy{padding:16px}
.chg-profile-card .chg-card-eyebrow{font-size:11px;letter-spacing:1.5px;color:var(--chg-muted)}
.chg-profile-card .chg-card-link{display:inline-block;margin-top:10px}
.chg-notice{padding:16px;border:1px solid var(--chg-border);border-radius:8px}
@media(max-width:900px){.chg-faculty-layout{grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr);gap:16px}.chg-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chg-faculty-hero__tagline{font-size:15px}.chg-research-summary{padding-right:90px}.chg-dna-mark{width:62px;height:62px;font-size:34px}.chg-course-grid{grid-template-columns:1fr}}
@media(max-width:680px){.chg-faculty-hero{padding:20px 0}.chg-faculty-hero__inner,.chg-faculty-layout{width:calc(100% - 28px)}.chg-faculty-hero__inner{min-height:0}.chg-breadcrumb{font-size:11px;gap:6px;margin-bottom:14px}.chg-faculty-hero__copy h1{font-size:30px}.chg-faculty-hero__copy p{font-size:15px;max-width:78%}.chg-faculty-hero__tagline{right:0;top:auto;bottom:0;font-size:12px}.chg-faculty-layout{grid-template-columns:1fr;margin-top:14px}.chg-faculty-sidebar{grid-row:1}.chg-profile-card__portrait{height:310px}.chg-research-summary{padding:16px}.chg-dna-mark{position:static;margin:14px 0 0;width:52px;height:52px;font-size:28px}.chg-profile-section>h2,.chg-info-panel h2{font-size:22px}.chg-project-item{grid-template-columns:42px minmax(0,1fr);gap:9px;padding:10px}.chg-project-icon{width:36px;height:36px}.chg-publication-row{grid-template-columns:36px minmax(0,1fr)}.chg-publication-copy{padding:9px;font-size:12px}.chg-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chg-course-grid{grid-template-columns:1fr}.chg-contact-cta{grid-template-columns:1fr}.chg-contact-cta__image{min-height:125px}.chg-contact-cta__copy{padding:20px}.chg-contact-cta__copy h2{font-size:21px}.chg-profile-grid{grid-template-columns:1fr}.chg-profile-card .chg-card-image{height:240px}}


/* v2.2.0 global design controls + theme isolation */
.chg-faculty-page{
  font-family:var(--chg-font-family,inherit)!important;
  background:var(--chg-page-bg,#fff)!important;
  color:var(--chg-body-color,#536b8f)!important;
  font-size:var(--chg-body-size,15px)!important;
  line-height:1.55;
  width:100%;
  max-width:100%;
  margin:0 auto;
  isolation:isolate;
}
.chg-faculty-page h1,.chg-faculty-page h2,.chg-faculty-page h3,.chg-faculty-page p,
.chg-faculty-page ul,.chg-faculty-page ol{font-family:var(--chg-font-family,inherit)!important}
.chg-faculty-page h1,.chg-faculty-page h2,.chg-faculty-page h3{color:var(--chg-heading-color,#2454a0)!important}
.chg-faculty-page p,.chg-faculty-page li,.chg-faculty-page .chg-publication-copy,
.chg-faculty-page .chg-project-item>div,.chg-faculty-page .chg-lab-member,
.chg-faculty-page .chg-contact-list{color:var(--chg-body-color,#536b8f)}
.chg-faculty-page .chg-faculty-hero h1,.chg-faculty-page .chg-faculty-hero p{color:#fff!important}
.chg-faculty-page .chg-faculty-hero{background-color:#24456d}
.chg-faculty-page .chg-faculty-hero__inner,.chg-faculty-page .chg-faculty-layout{width:min(1280px,calc(100% - 48px));max-width:1280px}
.chg-faculty-page .chg-profile-section{margin-bottom:var(--chg-section-gap,28px)}
.chg-faculty-page .chg-profile-section>h2,
.chg-faculty-page .chg-info-panel h2{
  display:flex;align-items:center;gap:12px;
  font-size:var(--chg-heading-size,30px)!important;
  font-weight:var(--chg-heading-weight,700)!important;
  line-height:1.22!important;
  letter-spacing:-.02em;
  margin:0 0 12px!important;
}
.chg-faculty-page .chg-sidebar-panel h2,
.chg-faculty-page .chg-course-panel h2{
  display:flex;align-items:center;gap:12px;
  font-size:var(--chg-sidebar-heading-size,24px)!important;
  font-weight:var(--chg-sidebar-heading-weight,700)!important;
  line-height:1.25!important;
}
.chg-faculty-page .chg-heading-icon{display:inline-block;flex:0 0 auto;width:1.05em;height:1.05em;object-fit:contain;vertical-align:middle}
.chg-faculty-page .chg-heading-icon-fallback{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:1em;font-size:.8em;line-height:1;color:var(--chg-heading-color,#2454a0)}
.chg-faculty-page .chg-info-panel,
.chg-faculty-page .chg-sidebar-panel,
.chg-faculty-page .chg-profile-card,
.chg-faculty-page .chg-key-area-card,
.chg-faculty-page .chg-lab-member,
.chg-faculty-page .chg-course-panel{background:var(--chg-panel-bg,#eef8ff);border-color:var(--chg-border-color,#d7e9ff)}
.chg-faculty-page .chg-research-summary{padding:20px 22px}
.chg-faculty-page .chg-research-summary>div,
.chg-faculty-page .chg-research-summary>p{font-size:var(--chg-body-size,15px);line-height:1.6}
.chg-faculty-page .chg-project-item{grid-template-columns:42px minmax(0,1fr);gap:14px}
.chg-faculty-page .chg-project-icon{font-size:22px;line-height:1}
.chg-faculty-page .chg-publication-copy{font-size:var(--chg-small-text-size,14px)!important;line-height:1.55!important;overflow-wrap:anywhere}
.chg-faculty-page .chg-publication-copy p{margin:0 0 4px;font-size:inherit!important;line-height:inherit!important}
.chg-faculty-page .chg-entry-list li,
.chg-faculty-page .chg-job-history li{font-size:var(--chg-body-size,15px)!important;line-height:1.55!important;overflow-wrap:anywhere}
.chg-faculty-page .chg-entry-list li p,.chg-faculty-page .chg-job-history li p{font-size:inherit!important;line-height:inherit!important}
.chg-faculty-page .chg-profile-card h2{font-size:clamp(21px,2vw,28px)!important;line-height:1.25!important;font-weight:var(--chg-heading-weight,700)!important}
.chg-faculty-page .chg-profile-card__designation{font-size:var(--chg-body-size,15px)!important}
.chg-faculty-page .chg-outline-button,
.chg-faculty-page .chg-contact-cta__copy a{
  background:var(--chg-button-bg,#ff8124)!important;color:var(--chg-button-text,#fff)!important;
  border:1px solid var(--chg-button-border,#ff8124)!important;border-radius:var(--chg-button-radius,6px)!important;
  display:inline-flex;align-items:center;justify-content:center;gap:18px;
  min-height:44px;padding:10px 18px;margin:12px 10px 0 0;
  white-space:normal;max-width:100%;font-size:14px!important;line-height:1.3!important;
  text-align:center;overflow-wrap:anywhere;
}
.chg-faculty-page .chg-outline-button:hover,.chg-faculty-page .chg-contact-cta__copy a:hover{filter:brightness(.95);color:var(--chg-button-text,#fff)!important}
.chg-faculty-page .chg-publication-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.chg-faculty-page .chg-publication-links .chg-outline-button{margin:0;min-width:180px}
.chg-faculty-page .chg-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;align-items:stretch}
.chg-faculty-page .chg-course-grid>.chg-course-panel{width:100%;min-width:0;height:100%;margin:0}
.chg-faculty-page .chg-lab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;align-items:stretch}
.chg-faculty-page .chg-lab-member{width:100%;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;overflow-wrap:anywhere;padding:18px 14px}
.chg-faculty-page .chg-lab-member>div{max-width:100%;font-size:var(--chg-small-text-size,14px);line-height:1.5;overflow-wrap:anywhere}
.chg-faculty-page .chg-lab-member a{overflow-wrap:anywhere;word-break:break-word}
.chg-faculty-page .chg-key-areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px;align-items:stretch}
.chg-faculty-page .chg-key-area-card{border:1px solid var(--chg-border-color,#d7e9ff);border-radius:9px;padding:18px;min-width:0;display:flex;gap:12px;align-items:flex-start}
.chg-faculty-page .chg-key-area-mark{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#dcefff;color:var(--chg-heading-color,#2454a0)}
.chg-faculty-page .chg-key-area-card>div{font-size:var(--chg-small-text-size,14px);line-height:1.5;overflow-wrap:anywhere}
.chg-faculty-page .chg-key-area-card p{margin:0}
.chg-faculty-page .chg-research-highlights{border:1px solid var(--chg-border-color,#d7e9ff);border-radius:9px;overflow:hidden}
.chg-faculty-page .chg-research-highlights article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;border-bottom:1px solid var(--chg-border-color,#d7e9ff)}
.chg-faculty-page .chg-research-highlights article:last-child{border-bottom:0}
.chg-faculty-page .chg-highlight-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e4efff;color:var(--chg-heading-color,#2454a0)}
.chg-faculty-page .chg-research-highlights article>div{font-size:var(--chg-small-text-size,14px);line-height:1.55;overflow-wrap:anywhere}
.chg-faculty-page .chg-research-highlights p{margin:0}
.chg-faculty-page .chg-contact-cta{margin-top:var(--chg-section-gap,28px)}
.chg-faculty-page .chg-contact-cta__image{background-size:cover;background-position:center;min-width:0}
.chg-faculty-page .chg-contact-cta__image:after{content:none}
.chg-faculty-page .chg-contact-cta__copy{min-width:0}
.chg-faculty-page .chg-contact-cta__copy h2{font-size:var(--chg-heading-size,30px)!important;font-weight:var(--chg-heading-weight,700)!important;line-height:1.2!important}
.chg-faculty-page .chg-contact-cta__copy p{font-size:var(--chg-body-size,15px)!important}
.chg-faculty-page .chg-sidebar-panel .chg-entry-list{padding-left:18px;padding-right:18px}
.chg-faculty-page .chg-sidebar-panel .chg-entry-list li{padding-top:12px;padding-bottom:12px}
.chg-faculty-page .chg-job-history ol{padding-left:32px}
.chg-faculty-page .chg-profile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:22px;align-items:stretch}
.chg-faculty-page .chg-faculty-list-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--chg-border-color,#d7e9ff);border-radius:10px;background:var(--chg-panel-bg,#eef8ff);transition:transform .2s ease,box-shadow .2s ease}
.chg-faculty-page .chg-faculty-list-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(26,67,124,.12)}
.chg-faculty-page .chg-faculty-list-card .chg-card-image{height:240px;background:#eaf5ff;overflow:hidden}
.chg-faculty-page .chg-faculty-list-card .chg-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.chg-faculty-page .chg-faculty-list-card .chg-card-copy{padding:18px}
.chg-faculty-page .chg-faculty-list-card h3{font-size:21px!important;line-height:1.3!important;margin:8px 0!important}
.chg-faculty-page .chg-faculty-list-card .chg-card-link{display:inline-flex;margin-top:12px;font-weight:700}
@media(max-width:900px){
  .chg-faculty-page .chg-faculty-layout{grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:18px}
  .chg-faculty-page .chg-course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
}
@media(max-width:680px){
  .chg-faculty-page .chg-faculty-hero__inner,.chg-faculty-page .chg-faculty-layout{width:calc(100% - 28px)}
  .chg-faculty-page .chg-faculty-layout{grid-template-columns:1fr;gap:18px}
  .chg-faculty-page .chg-faculty-sidebar{grid-row:auto}
  .chg-faculty-page .chg-profile-section>h2,.chg-faculty-page .chg-info-panel h2{font-size:clamp(21px,var(--chg-heading-size,30px),28px)!important}
  .chg-faculty-page .chg-sidebar-panel h2,.chg-faculty-page .chg-course-panel h2{font-size:clamp(19px,var(--chg-sidebar-heading-size,24px),26px)!important}
  .chg-faculty-page .chg-entry-list li,.chg-faculty-page .chg-job-history li{font-size:max(14px,var(--chg-body-size,15px))!important}
  .chg-faculty-page .chg-profile-card__portrait{height:300px}
  .chg-faculty-page .chg-course-grid{grid-template-columns:minmax(0,1fr)}
  .chg-faculty-page .chg-course-grid>.chg-course-panel{width:100%}
  .chg-faculty-page .chg-contact-cta{grid-template-columns:1fr}
  .chg-faculty-page .chg-contact-cta__image{min-height:180px}
  .chg-faculty-page .chg-publication-links .chg-outline-button{width:100%;margin:0}
  .chg-faculty-page .chg-key-areas-grid,.chg-faculty-page .chg-lab-grid{grid-template-columns:minmax(0,1fr)}
  .chg-faculty-page .chg-lab-member{align-items:center}
}

@media(min-width:681px){
  .chg-faculty-page{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);overflow-x:clip}
}
.chg-faculty-page .chg-publication-links{align-items:stretch}
.chg-faculty-page .chg-publication-links .chg-outline-button{min-width:190px}
.chg-faculty-page .chg-profile-card__portrait img{width:100%;height:100%;object-fit:cover;object-position:center}


/* v2.2.2: centered 1300px profile canvas with configurable side gutters */
body.single-chg_professor,
body.single-chg_professor #page,
body.single-chg_professor .site,
body.single-chg_professor .site-content,
body.single-chg_professor .content-area,
body.single-chg_professor #primary,
body.single-chg_professor main.site-main {
  background:var(--chg-outer-bg,#eff5fb)!important;
}
body.single-chg_professor .chg-faculty-page {
  width:min(1300px,100vw)!important;
  max-width:1300px!important;
  margin-left:max(0px,calc((100vw - 1300px)/2))!important;
  margin-right:0!important;
  background:var(--chg-page-bg,#fff)!important;
  overflow:clip;
}
body.single-chg_professor .chg-faculty-hero {
  width:100%;
  min-height:155px;
  padding:24px 0 22px;
}
body.single-chg_professor .chg-faculty-hero__inner,
body.single-chg_professor .chg-faculty-layout {
  width:calc(100% - 48px)!important;
  max-width:1210px!important;
}
body.single-chg_professor .chg-faculty-hero .chg-orange-rule {display:none!important}
body.single-chg_professor .chg-contact-cta {
  width:100%;
  max-width:1300px;
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:680px){
  body.single-chg_professor .chg-faculty-page {width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  body.single-chg_professor .chg-faculty-hero__inner,
  body.single-chg_professor .chg-faculty-layout {width:calc(100% - 28px)!important}
  body.single-chg_professor .chg-faculty-hero {min-height:0;padding:20px 0}
}


/* v2.2.3: percentage-based centered canvas and fully configurable outer page background */
html body.single-chg_professor,
html body.single-chg_professor #page,
html body.single-chg_professor .site,
html body.single-chg_professor .site-content,
html body.single-chg_professor .content-area,
html body.single-chg_professor #primary,
html body.single-chg_professor main.site-main {
  background-color:var(--chg-outer-bg,#eff5fb)!important;
}
html body.single-chg_professor .chg-faculty-page {
  display:block!important;
  width:var(--chg-content-width,85%)!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  background-color:var(--chg-page-bg,#ffffff)!important;
  overflow:clip;
}
html body.single-chg_professor .chg-faculty-hero__inner,
html body.single-chg_professor .chg-faculty-layout {
  width:calc(100% - 48px)!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body.single-chg_professor .chg-contact-cta {width:100%!important;max-width:none!important}
@media(max-width:900px){
  html body.single-chg_professor .chg-faculty-page {width:94%!important}
}
@media(max-width:680px){
  html body.single-chg_professor .chg-faculty-page {width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  html body.single-chg_professor .chg-faculty-hero__inner,
  html body.single-chg_professor .chg-faculty-layout {width:calc(100% - 28px)!important}
}


/* v2.2.4: show designation in hero and remove decorative right-side tagline */
.chg-faculty-hero__tagline{display:none!important}
.chg-faculty-hero__copy .chg-faculty-hero__designation{font-size:clamp(16px,1.5vw,21px);font-weight:650;line-height:1.35;margin:0 0 5px;color:#fff!important;opacity:.98}
.chg-faculty-hero__copy .chg-faculty-hero__subtitle{font-size:clamp(14px,1.25vw,18px);font-weight:400;line-height:1.45;margin:0;color:#fff!important;opacity:.92;max-width:850px}
@media(max-width:680px){.chg-faculty-hero__copy .chg-faculty-hero__designation{font-size:16px}.chg-faculty-hero__copy .chg-faculty-hero__subtitle{font-size:14px;max-width:100%}}


/* v2.2.5: full-bleed hero with independently configurable content width */
html body.single-chg_professor .chg-faculty-page {
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:0!important;
  background:var(--chg-outer-bg,#eff5fb)!important;
  overflow:clip!important;
}
html body.single-chg_professor .chg-faculty-hero {
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:0!important;
}
html body.single-chg_professor .chg-faculty-hero__inner {
  width:var(--chg-content-width,85%)!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body.single-chg_professor .chg-faculty-layout {
  width:var(--chg-content-width,85%)!important;
  max-width:none!important;
  margin:20px auto 30px!important;
  background:var(--chg-page-bg,#fff)!important;
}
html body.single-chg_professor .chg-contact-cta {
  width:var(--chg-content-width,85%)!important;
  max-width:none!important;
  margin:30px auto 0!important;
  background:var(--chg-page-bg,#fff)!important;
}
@media(max-width:900px){
  html body.single-chg_professor .chg-faculty-hero__inner,
  html body.single-chg_professor .chg-faculty-layout,
  html body.single-chg_professor .chg-contact-cta {width:94%!important}
}
@media(max-width:680px){
  html body.single-chg_professor .chg-faculty-page {width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important}
  html body.single-chg_professor .chg-faculty-hero__inner,
  html body.single-chg_professor .chg-faculty-layout,
  html body.single-chg_professor .chg-contact-cta {width:calc(100% - 28px)!important}
  html body.single-chg_professor .chg-faculty-layout {margin-top:14px!important;margin-bottom:22px!important}
}


/* v2.2.6: make the contact CTA full-bleed like the hero banner */
html body.single-chg_professor .chg-contact-cta {
  display:grid!important;
  width:100vw!important;
  max-width:100vw!important;
  margin:30px 0 0!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:0!important;
  border-radius:0!important;
  box-sizing:border-box!important;
}
html body.single-chg_professor .chg-contact-cta__image,
html body.single-chg_professor .chg-contact-cta__copy {
  min-width:0;
}
@media(max-width:900px){
  html body.single-chg_professor .chg-contact-cta {
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:0!important;
  }
}
@media(max-width:680px){
  html body.single-chg_professor .chg-contact-cta {
    width:100vw!important;
    max-width:100vw!important;
    margin:22px 0 0!important;
    margin-left:calc(50% - 50vw)!important;
    grid-template-columns:1fr!important;
  }
  html body.single-chg_professor .chg-contact-cta__image {min-height:150px!important}
  html body.single-chg_professor .chg-contact-cta__copy {padding:22px 20px!important}
}


/* v1.4.8 - Research profile layout and publication link refinements */
.chg-faculty-page .chg-research-summary {
  padding: 20px 22px !important;
  min-width: 0;
}
.chg-faculty-page .chg-research-summary > div,
.chg-faculty-page .chg-research-summary > p {
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}
.chg-faculty-page .chg-research-summary .chg-orange-rule {
  margin-bottom: 10px;
}
.chg-faculty-page .chg-dna-mark {
  display: none !important;
}
.chg-faculty-page .chg-profile-publication-actions {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 12px 0 2px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.chg-faculty-page .chg-profile-publication-actions .chg-publication-links {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 0;
}
.chg-faculty-page .chg-profile-publication-actions .chg-outline-button {
  display: inline-flex;
  flex: 0 1 auto;
  min-width: 150px;
  max-width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0;
  padding: 12px 16px;
  overflow-wrap: anywhere;
}
@media (max-width: 680px) {
  .chg-faculty-page .chg-research-summary {
    padding: 16px !important;
  }
  .chg-faculty-page .chg-profile-publication-actions .chg-publication-links {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 9px;
  }
  .chg-faculty-page .chg-profile-publication-actions .chg-outline-button {
    width: 100%;
    min-width: 0;
  }
}


/* v1.4.9 - Unified profile content typography, bullets and spacing */
.chg-faculty-page {
  --chg-profile-content-gap: 16px;
  --chg-profile-section-gap: 24px;
  --chg-profile-card-padding: 18px;
}

/* Use one consistent body size and rhythm for all profile content areas. */
.chg-faculty-page .chg-research-summary > div,
.chg-faculty-page .chg-research-summary > p,
.chg-faculty-page .chg-project-item > div,
.chg-faculty-page .chg-publication-copy,
.chg-faculty-page .chg-publication-copy p,
.chg-faculty-page .chg-publication-note,
.chg-faculty-page .chg-lab-member,
.chg-faculty-page .chg-lab-member > div,
.chg-faculty-page .chg-lab-member a,
.chg-faculty-page .chg-entry-list li,
.chg-faculty-page .chg-entry-list li p,
.chg-faculty-page .chg-job-history li,
.chg-faculty-page .chg-job-history li p,
.chg-faculty-page .chg-contact-list,
.chg-faculty-page .chg-contact-list p,
.chg-faculty-page .chg-key-area-card > div,
.chg-faculty-page .chg-research-highlights article > div,
.chg-faculty-page .chg-sidebar-panel > p,
.chg-faculty-page .chg-course-panel > p {
  font-size: var(--chg-body-size, 15px) !important;
  line-height: 1.55 !important;
}

/* Keep nested links from shrinking compared with the surrounding text. */
.chg-faculty-page .chg-lab-member a,
.chg-faculty-page .chg-contact-list a,
.chg-faculty-page .chg-publication-copy a {
  font-size: inherit !important;
  line-height: inherit !important;
}

/* Replace chevron/greater-than list markers with simple round bullets. */
.chg-faculty-page .chg-entry-list li {
  position: relative;
  padding: 9px 4px 9px 20px !important;
  border-bottom: 1px solid var(--chg-border-color, #d7e9ff);
}
.chg-faculty-page .chg-entry-list li:before {
  content: "" !important;
  position: absolute;
  left: 3px;
  top: 1.18em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--chg-heading-color, #2454a0);
  font-size: 0 !important;
  line-height: 1 !important;
}

/* One consistent spacing rhythm between sections and content cards. */
.chg-faculty-page .chg-profile-section {
  margin-bottom: var(--chg-profile-section-gap) !important;
}
.chg-faculty-page .chg-info-panel {
  margin-bottom: var(--chg-profile-section-gap) !important;
  padding: var(--chg-profile-card-padding) !important;
}
.chg-faculty-page .chg-sidebar-panel,
.chg-faculty-page .chg-course-panel,
.chg-faculty-page .chg-key-area-card,
.chg-faculty-page .chg-lab-member {
  padding: var(--chg-profile-card-padding) !important;
}
.chg-faculty-page .chg-faculty-sidebar {
  gap: var(--chg-profile-content-gap) !important;
}
.chg-faculty-page .chg-course-grid,
.chg-faculty-page .chg-lab-grid,
.chg-faculty-page .chg-key-areas-grid {
  gap: var(--chg-profile-content-gap) !important;
}
.chg-faculty-page .chg-publications-list,
.chg-faculty-page .chg-project-list,
.chg-faculty-page .chg-research-highlights {
  margin-top: 0;
}
.chg-faculty-page .chg-profile-section > h2,
.chg-faculty-page .chg-info-panel h2 {
  margin-bottom: 12px !important;
}
.chg-faculty-page .chg-sidebar-panel h2,
.chg-faculty-page .chg-course-panel h2 {
  padding: 14px var(--chg-profile-card-padding) !important;
}
.chg-faculty-page .chg-sidebar-panel > .chg-entry-list {
  padding: 8px var(--chg-profile-card-padding) 14px !important;
}
.chg-faculty-page .chg-profile-publication-actions {
  margin-top: var(--chg-profile-content-gap) !important;
}
@media (max-width: 680px) {
  .chg-faculty-page {
    --chg-profile-content-gap: 12px;
    --chg-profile-section-gap: 20px;
    --chg-profile-card-padding: 16px;
  }
  .chg-faculty-page .chg-info-panel,
  .chg-faculty-page .chg-sidebar-panel,
  .chg-faculty-page .chg-course-panel,
  .chg-faculty-page .chg-key-area-card,
  .chg-faculty-page .chg-lab-member {
    padding: var(--chg-profile-card-padding) !important;
  }
}


/* v1.5.0 - publication list separation, icon fallback and clean typography */
.chg-faculty-page .chg-heading-icon-wrap {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 1.15em;
  height: 1.15em;
  line-height: 1;
}
.chg-faculty-page .chg-heading-icon-wrap .chg-heading-icon {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.chg-faculty-page .chg-heading-icon-wrap .chg-heading-icon-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: var(--chg-heading-color, #2454a0);
  font-size: .9em;
  line-height: 1;
}
.chg-faculty-page .chg-heading-icon-wrap .chg-heading-icon-fallback[hidden],
.chg-faculty-page .chg-heading-icon-wrap .chg-heading-icon[hidden] {
  display: none !important;
}

/* Each publication is its own clean row, never a multi-citation text block. */
.chg-faculty-page .chg-publications-list {
  display: block;
  width: 100%;
}
.chg-faculty-page .chg-publication-row {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: stretch;
  min-width: 0;
  border-bottom: 1px solid var(--chg-border-color, #d7e9ff);
}
.chg-faculty-page .chg-publication-row:last-child {
  border-bottom: 0;
}
.chg-faculty-page .chg-publication-number {
  min-height: 100%;
  padding: 14px 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--chg-small-text-size, 14px) !important;
  line-height: 1.4 !important;
}
.chg-faculty-page .chg-publication-copy {
  min-width: 0;
  padding: 12px 16px;
  font-size: var(--chg-body-size, 15px) !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere;
  word-break: normal;
  white-space: normal;
}
.chg-faculty-page .chg-publication-copy p {
  margin: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
}
.chg-faculty-page .chg-publication-copy a {
  text-decoration: none !important;
  overflow-wrap: anywhere;
}
.chg-faculty-page .chg-publication-copy a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}
@media (max-width: 680px) {
  .chg-faculty-page .chg-publication-row {
    grid-template-columns: 38px minmax(0, 1fr);
  }
  .chg-faculty-page .chg-publication-copy {
    padding: 10px 12px;
  }
  .chg-faculty-page .chg-publication-number {
    padding: 10px 4px;
  }
}


/* v1.5.1 - Align entry-list bullets with the first line of text */
.chg-faculty-page ul.chg-entry-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.chg-faculty-page ul.chg-entry-list > li {
  position: relative !important;
  display: flow-root;
  margin: 0 !important;
  padding: 9px 4px 9px 25px !important;
  font-size: var(--chg-body-size, 15px) !important;
  line-height: 1.55 !important;
}
.chg-faculty-page ul.chg-entry-list > li > p,
.chg-faculty-page ul.chg-entry-list > li > p:first-child,
.chg-faculty-page ul.chg-entry-list > li > p:last-child {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  line-height: inherit !important;
}
.chg-faculty-page ul.chg-entry-list > li:before {
  content: "" !important;
  position: absolute !important;
  left: 5px !important;
  top: calc(9px + .72em) !important;
  transform: translateY(-50%);
  width: 7px !important;
  height: 7px !important;
  min-width: 7px;
  border-radius: 50% !important;
  background: var(--chg-heading-color, #2454a0) !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.chg-faculty-page ul.chg-entry-list > li:last-child {
  border-bottom: 0;
}
@media (max-width: 680px) {
  .chg-faculty-page ul.chg-entry-list > li {
    padding-left: 22px !important;
  }
  .chg-faculty-page ul.chg-entry-list > li:before {
    left: 4px !important;
  }
}


/* v1.5.2 - Restore original card dimensions and use correctly aligned bullet markers */
.chg-faculty-page .chg-info-panel {
  padding: 18px !important;
}
.chg-faculty-page .chg-course-panel {
  padding: 15px !important;
}
.chg-faculty-page .chg-key-area-card {
  padding: 18px !important;
}
.chg-faculty-page .chg-lab-member {
  padding: 12px 8px !important;
}
.chg-faculty-page .chg-sidebar-panel {
  padding: 0 !important;
}
.chg-faculty-page .chg-sidebar-panel h2,
.chg-faculty-page .chg-course-panel h2 {
  padding: 14px 16px !important;
  margin-bottom: 0 !important;
}
.chg-faculty-page .chg-sidebar-panel > .chg-entry-list {
  padding: 4px 15px 12px !important;
}
.chg-faculty-page .chg-profile-section > h2,
.chg-faculty-page .chg-info-panel h2 {
  padding: 0 !important;
  margin: 0 0 10px !important;
}

/* Match the old chevron's exact positioning; only replace its character with a dot. */
.chg-faculty-page ul.chg-entry-list > li {
  position: relative !important;
  display: block !important;
  padding: 9px 4px 9px 20px !important;
  margin: 0 !important;
  font-size: var(--chg-body-size, 15px) !important;
  line-height: 1.55 !important;
  border-bottom: 1px solid #e6f2fc;
}
.chg-faculty-page ul.chg-entry-list > li > p,
.chg-faculty-page ul.chg-entry-list > li > p:first-child,
.chg-faculty-page ul.chg-entry-list > li > p:last-child {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  line-height: inherit !important;
}
.chg-faculty-page ul.chg-entry-list > li:before {
  content: "•" !important;
  position: absolute !important;
  left: 2px !important;
  top: auto !important;
  transform: none !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  color: var(--chg-navy, #173c73) !important;
  font-size: 20px !important;
  line-height: 1 !important;
}
.chg-faculty-page ul.chg-entry-list > li:last-child {
  border-bottom: 0;
}


/* v1.5.3 - Remove decorative icons from profile contact details */
.chg-faculty-page .chg-contact-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  margin: 0 7px;
}
.chg-faculty-page .chg-contact-list p {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.chg-faculty-page .chg-contact-list p > span:first-child {
  color: inherit;
  font-size: inherit;
}


/* v1.5.4 - Research Projects numbered rows, matching Highlighted Publications */
.chg-faculty-page .chg-project-list {
  border: 1px solid var(--chg-border);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}
.chg-faculty-page .chg-project-item {
  display: grid;
  grid-template-columns: 45px minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
  min-width: 0;
  padding: 0 !important;
  border-bottom: 1px solid var(--chg-border);
}
.chg-faculty-page .chg-project-item:last-child {
  border-bottom: 0;
}
.chg-faculty-page .chg-project-number {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 4px;
  background: #eff8ff;
  color: var(--chg-blue);
  font-size: 13px;
  line-height: 1.4;
}
.chg-faculty-page .chg-project-item > div {
  min-width: 0;
  padding: 12px 14px;
  font-size: var(--chg-body-size, 15px) !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere;
}
.chg-faculty-page .chg-project-item > div p {
  margin: 0 !important;
  font: inherit !important;
  line-height: inherit !important;
}
@media (max-width: 680px) {
  .chg-faculty-page .chg-project-item {
    grid-template-columns: 38px minmax(0, 1fr);
  }
  .chg-faculty-page .chg-project-item > div {
    padding: 10px 12px;
  }
}


/* v2.3.4 - Display each current lab member on a separate row */
.chg-faculty-page .chg-lab-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}
.chg-faculty-page .chg-lab-member {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  min-width: 0;
  padding: 10px 14px !important;
  text-align: left;
  font-size: var(--chg-body-size, 15px) !important;
  line-height: 1.5 !important;
}
.chg-faculty-page .chg-lab-avatar {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  margin: 0 !important;
  font-size: 14px;
}
.chg-faculty-page .chg-lab-member > div {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: inherit !important;
  line-height: inherit !important;
}
@media (max-width: 680px) {
  .chg-faculty-page .chg-lab-member {
    padding: 9px 10px !important;
  }
}


/* v1.5.6 - Render all current lab members in one comma-separated card */
.chg-faculty-page .chg-lab-grid {
  display: block !important;
  width: 100%;
  margin: 0;
  padding: 0;
}
.chg-faculty-page .chg-lab-members-inline {
  display: block;
  width: 100%;
  box-sizing: border-box;
  min-width: 0;
  padding: 18px 20px;
  border: 1px solid var(--chg-border, #cfe5ff);
  border-radius: 8px;
  background: #eff8ff;
  color: var(--chg-muted, #536f96);
  text-align: center;
  font-size: var(--chg-body-size, 15px) !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere;
}
@media (max-width: 680px) {
  .chg-faculty-page .chg-lab-members-inline {
    padding: 14px 12px;
    text-align: left;
  }
}


/* v1.5.7 - Align Current Lab Members text with other profile content */
.chg-faculty-page .chg-lab-members-inline {
  text-align: left !important;
}


/* v1.5.8 - Book Chapters cards */
.chg-faculty-page .chg-book-chapters-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}
.chg-faculty-page .chg-book-chapter-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: stretch;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--chg-border, #cfe5ff);
  border-radius: 8px;
  background: #eff8ff;
}
.chg-faculty-page .chg-book-chapter-number {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 4px;
  background: #e7f3ff;
  color: var(--chg-blue, #2454a0);
  font-size: 13px;
  line-height: 1.4;
}
.chg-faculty-page .chg-book-chapter-copy {
  min-width: 0;
  padding: 14px 16px;
  color: var(--chg-muted, #536f96);
  font-size: var(--chg-body-size, 15px) !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere;
}
.chg-faculty-page .chg-book-chapter-copy p {
  margin: 0 !important;
  font: inherit !important;
  line-height: inherit !important;
}
@media (max-width: 760px) {
  .chg-faculty-page .chg-book-chapters-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }
  .chg-faculty-page .chg-book-chapter-card {
    grid-template-columns: 36px minmax(0, 1fr);
  }
  .chg-faculty-page .chg-book-chapter-copy {
    padding: 12px;
  }
}


/* v1.6.0 - Lab members: one card per blank-line-separated group */
.chg-faculty-page .chg-lab-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  width: 100%;
  margin: 0;
  padding: 0;
}
.chg-faculty-page .chg-lab-member-group {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 18px 20px;
  border: 1px solid var(--chg-border, #cfe5ff);
  border-radius: 8px;
  background: #eff8ff;
  color: var(--chg-muted, #536f96);
  text-align: left;
  font-size: var(--chg-body-size, 15px) !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere;
}
.chg-faculty-page .chg-lab-member-group p {
  margin: 0 !important;
  font: inherit !important;
  line-height: inherit !important;
}
@media (max-width: 680px) {
  .chg-faculty-page .chg-lab-member-group {
    padding: 14px 12px;
  }
}


/* v2.3.9: fixed faculty portrait height and show the complete original image */
body.single-chg_professor .chg-faculty-page .chg-profile-card__portrait {
  height: 540px !important;
  min-height: 540px !important;
  max-height: 540px !important;
  overflow: hidden;
}
body.single-chg_professor .chg-faculty-page .chg-profile-card__portrait img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}


/* v2.4.0: remove portrait letterboxing; let the complete image define its own height */
body.single-chg_professor .chg-faculty-page .chg-profile-card__portrait {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  overflow: hidden;
  background: transparent !important;
}
body.single-chg_professor .chg-faculty-page .chg-profile-card__portrait img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: initial !important;
  object-position: center center !important;
}
