.person-dialog{
  width:min(1040px,92vw);
  max-height:min(88vh,900px);
  padding:0;
  overflow:auto;
}

.person-dialog[open]{display:block}

.person-dialog .dialog-close{
  position:sticky;
  z-index:4;
  display:block;
  width:44px;
  height:44px;
  margin:12px 12px -56px auto;
  border:1px solid rgba(35,35,31,.35);
  border-radius:50%;
  background:rgba(239,238,233,.82);
  color:#242420;
  font-size:24px;
  line-height:1;
  backdrop-filter:blur(10px);
}

.dialog-shell{
  display:grid;
  grid-template-columns:minmax(250px,.78fr) minmax(0,1.42fr);
  min-height:640px;
}

.dialog-identity{
  padding:68px 42px 52px;
  border-right:1px solid rgba(31,31,28,.2);
  background:linear-gradient(150deg,#e7e5de,#f1f0eb 60%);
}

.dialog-role{
  color:#66655f;
  font-size:11px;
  letter-spacing:.18em;
}

.dialog-name{
  margin:18px 0 10px;
  font-size:clamp(46px,5vw,72px);
  line-height:1.05;
}

.dialog-title{
  margin:0 0 30px;
  color:#5d5c56;
  font-size:14px;
  line-height:1.8;
}

.dialog-direction{
  margin:0;
  color:#292925;
  font-size:clamp(23px,2.3vw,32px);
  line-height:1.55;
}

.dialog-meta{
  display:grid;
  gap:20px;
  margin:38px 0 0;
  padding-top:28px;
  border-top:1px solid rgba(31,31,28,.28);
}

.dialog-meta div[hidden]{display:none}

.dialog-meta dt{
  margin-bottom:6px;
  color:#77756e;
  font-size:10px;
  letter-spacing:.14em;
}

.dialog-meta dd{
  margin:0;
  color:#41413c;
  font-size:14px;
  line-height:1.7;
}

.dialog-contact{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:30px;
}

.dialog-contact a{
  padding:8px 11px;
  border:1px solid rgba(31,31,28,.32);
  color:#44433e;
  font-size:12px;
}

.dialog-contact a[hidden]{display:none}

.dialog-content{
  padding:72px 58px 58px;
}

.dialog-lead{
  margin:0 0 26px;
  color:#242420;
  font-family:WenYue;
  font-size:clamp(25px,2.7vw,38px);
  line-height:1.65;
}

.dialog-bio{
  margin:0;
  color:#50504b;
  font-size:16px;
  line-height:2;
  white-space:pre-line;
}

.dialog-quote{
  margin:34px 0 0;
  padding:5px 0 5px 20px;
  border-left:3px solid var(--red);
  color:#292925;
  font:22px/1.7 WenYue;
}

.dialog-quote[hidden]{display:none}

.dialog-sections{
  display:grid;
  gap:0;
  margin-top:46px;
  border-top:1px solid rgba(31,31,28,.25);
}

.dialog-section{
  padding:30px 0;
  border-bottom:1px solid rgba(31,31,28,.2);
}

.dialog-section[hidden]{display:none}

.dialog-section h3{
  margin:0 0 18px;
  color:#5e5d57;
  font-size:12px;
  font-weight:400;
  letter-spacing:.17em;
}

.dialog-simple-list,
.dialog-timeline{
  display:grid;
  gap:13px;
  margin:0;
  padding:0;
  list-style:none;
}

.dialog-simple-list li{
  position:relative;
  padding-left:18px;
  color:#383833;
  font-size:16px;
  line-height:1.75;
}

.dialog-simple-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.78em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--red);
}

.dialog-timeline li{
  display:grid;
  grid-template-columns:minmax(90px,.38fr) 1fr;
  gap:18px;
  color:#4a4944;
  font-size:15px;
  line-height:1.75;
}

.dialog-timeline b{
  color:#282824;
  font-weight:500;
}

.dialog-note{
  display:block;
  margin:32px 0 0;
  color:#77756f;
  font-size:12px;
  line-height:1.75;
}

@media(max-width:760px){
  .person-dialog{
    width:min(94vw,620px);
    max-height:92vh;
  }

  .dialog-shell{grid-template-columns:1fr}
  .dialog-identity{
    padding:62px 28px 36px;
    border-right:0;
    border-bottom:1px solid rgba(31,31,28,.2);
  }
  .dialog-content{padding:38px 28px 44px}
  .dialog-timeline li{grid-template-columns:1fr;gap:3px}
}
/* TEAM_PROFILE_READABILITY */
.person-info>span{font-size:11px;color:#66655f}
.person-info p{font-size:15px;line-height:1.75;color:#5d5c56}
.person-open{font-size:12px;color:#4d4c47}
.person-dialog .dialog-close{top:12px;right:auto}
.person-dialog .dialog-note{display:block;margin:32px 0 0;color:#77756f;font-size:12px;line-height:1.75}

/* TEAM_PROFILE_INTERACTION_LAYER */
.people-head,.people-grid{position:relative;z-index:4}
.people .ink-scene{z-index:2}
.person,.person-info,.person-open{position:relative;z-index:1}