/* Director profile, adapted from PIF's published introduction. */
.header nav { gap: 25px; }
.director-section { background: #fff; border-bottom: 1px solid var(--line); }
.director-topline { display: flex; justify-content: space-between; align-items: center; padding-bottom: 23px; border-bottom: 1px solid #dcd4e5; margin-bottom: 45px; }
.director-topline > span { font-size: 11px; color: #81728e; }
.director-layout { display: grid; grid-template-columns: 300px minmax(0,1fr); gap: 88px; align-items: start; }
.director-profile { margin: 0; background: #f2edf7; border: 1px solid #e5deed; }
.director-portrait { position: relative; width: 100%; aspect-ratio: 280 / 435; overflow: hidden; background: #fff; }
.director-portrait > img { position: absolute; width: 321.4286%; max-width: none; height: auto; left: -8.9286%; top: -13.7931%; }
.director-profile figcaption { padding: 25px 26px 27px; border-top: 1px solid #e5deed; }
.director-role { display: block; color: #6c587e; font-size: 11px; letter-spacing: .02em; }
.director-profile figcaption > strong { display: flex; align-items: baseline; gap: 17px; font-size: 33px; font-weight: 700; letter-spacing: -.055em; margin-top: 7px; color: #30243e; }
.director-profile figcaption > strong > span { font-size: 8px; font-weight: 500; letter-spacing: .13em; color: #8e7d9b; }
.director-profile figcaption > p { color: #6c5d77; font-size: 12px; line-height: 1.95; margin-top: 14px; }
.director-copy { padding-top: 2px; }
.director-copy > h2 { font-size: 42px; line-height: 1.42; letter-spacing: -.06em; }
.director-copy > h2 > em { color: var(--purple); }
.director-lead { font-size: 15px; line-height: 1.95; color: #655b70; margin-top: 21px; max-width: 670px; }
.director-evidence { display: grid; grid-template-columns: 1fr 1.25fr; max-width: 550px; margin-top: 31px; padding-bottom: 30px; border-bottom: 1px solid #ded6e6; }
.director-evidence > div + div { padding-left: 37px; border-left: 1px solid #ded6e6; }
.director-evidence strong { font-family: Georgia,serif; font-size: 49px; font-weight: 400; letter-spacing: -.055em; line-height: 1.15; color: #3f2b58; }
.director-evidence strong > span { font-family: Arial,"Malgun Gothic",sans-serif; font-size: 18px; font-weight: 500; letter-spacing: -.035em; margin-left: 6px; }
.director-evidence p { font-size: 12px; color: #6d5d7b; margin-top: 9px; }
.director-career { display: grid; grid-template-columns: 80px minmax(0,1fr); gap: 20px; max-width: 670px; margin-top: 28px; }
.director-career > h3 { font-size: 13px; font-weight: 600; margin: 0; padding-top: 4px; color: #4e3c60; }
.director-career dl { margin: 0; font-size: 13px; line-height: 1.8; }
.director-career dl > div { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 14px; }
.director-career dl > div + div { margin-top: 13px; padding-top: 13px; border-top: 1px solid #ebe6f0; }
.director-career dt { font-size: 10px; color: #84699e; padding-top: 3px; }
.director-career dd { margin: 0; color: #5c5069; }
.director-career dd > span { display: block; }
.director-career dd > span + span { margin-top: 4px; }
.director-links { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 31px; margin-top: 28px; }
.director-links > .text-link { color: var(--purple); }
.director-source { display: inline-flex; align-items: center; gap: 13px; font-size: 11px; color: #7a698a; min-height: 38px; }
.director-source:hover { color: var(--purple); text-decoration: underline; text-underline-offset: 4px; }
.director-source-note { font-size: 9px; line-height: 1.8; color: #95879f; margin-top: 7px; }
.director-principle { display: flex; justify-content: space-between; align-items: center; gap: 35px; padding: 29px 0 0; margin-top: 45px; border-top: 1px solid #dcd4e5; }
.director-principle > p { font-size: 22px; line-height: 1.65; letter-spacing: -.045em; font-weight: 600; color: #4b375e; }
.director-principle > span { font-size: 12px; line-height: 1.9; color: #83728e; }
.director-mobile-break { display: none; }
.footer-phone { display: inline-block; margin-top: 5px; color: var(--purple); }
.footer-phone:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width:1100px) {
  .header nav { gap: 16px; font-size: 12px; }
  .director-layout { grid-template-columns: 250px minmax(0,1fr); gap: 48px; }
  .director-copy > h2 { font-size: 35px; }
  .director-lead { font-size: 14px; }
  .director-evidence strong { font-size: 44px; }
  .director-career { grid-template-columns: 65px minmax(0,1fr); gap: 12px; }
  .director-principle > p { font-size: 20px; }
}
@media (min-width:761px) and (max-width:900px) {
  .header nav { gap: 12px; font-size: 11px; }
  .director-layout { grid-template-columns: 210px minmax(0,1fr); gap: 33px; }
  .director-profile figcaption { padding: 21px 18px; }
  .director-profile figcaption > strong { gap: 12px; font-size: 29px; }
  .director-profile figcaption > strong > span { font-size: 7px; }
  .director-copy > h2 { font-size: 30px; }
  .director-career { grid-template-columns: 1fr; gap: 12px; }
  .director-principle { align-items: flex-start; }
  .director-principle > p { font-size: 18px; }
  .director-principle > span { font-size: 11px; }
}
@media (max-width:760px) {
  .director-topline { padding-bottom: 17px; margin-bottom: 28px; gap: 15px; }
  .director-topline > span { font-size: 9px; }
  .director-topline .eyebrow { font-size: 9px; }
  .director-layout { grid-template-columns: 1fr; gap: 29px; }
  .director-profile { display: grid; grid-template-columns: 125px minmax(0,1fr); align-items: center; width: 100%; }
  .director-profile figcaption { border-top: 0; padding: 17px 15px; }
  .director-role { font-size: 10px; }
  .director-profile figcaption > strong { display: block; font-size: 27px; margin-top: 5px; }
  .director-profile figcaption > strong > span { display: block; margin-top: 5px; font-size: 7px; letter-spacing: .14em; }
  .director-profile figcaption > p { font-size: 10px; margin-top: 12px; line-height: 1.85; }
  .director-copy { padding-top: 0; }
  .director-copy > h2 { font-size: 29px; line-height: 1.45; }
  .director-lead { font-size: 14px; line-height: 1.95; margin-top: 19px; }
  .director-evidence { grid-template-columns: 1fr 1.25fr; margin-top: 27px; padding-bottom: 24px; }
  .director-evidence > div + div { padding-left: 22px; }
  .director-evidence strong { font-size: 40px; }
  .director-evidence strong > span { font-size: 15px; margin-left: 4px; }
  .director-evidence p { font-size: 11px; }
  .director-career { grid-template-columns: 1fr; gap: 14px; margin-top: 24px; }
  .director-career > h3 { font-size: 12px; padding-top: 0; }
  .director-career dl { font-size: 13px; }
  .director-career dl > div { gap: 9px; }
  .director-links { margin-top: 23px; gap: 9px 24px; }
  .director-links > .text-link { font-size: 12px; }
  .director-source { font-size: 10px; }
  .director-source-note { font-size: 8px; }
  .director-principle { display: block; margin-top: 30px; padding-top: 24px; }
  .director-principle > p { font-size: 21px; line-height: 1.65; }
  .director-principle > span { display: block; font-size: 12px; line-height: 1.9; margin-top: 15px; }
  .director-mobile-break { display: block; }
}
