.phan-advisors, .phan-partners { max-width: 1120px; margin: 0 auto; padding: 40px 24px 64px; color: #252e30; letter-spacing: 0; }
.phan-advisors h1, .phan-partners h1 { font-size: 38px; line-height: 1.2; margin: 0 0 18px; letter-spacing: 0; }
.phan-advisors-intro { max-width: 780px; margin-bottom: 36px; font-size: 18px; line-height: 1.65; }
.phan-advisor { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 36px; padding: 32px 0; border-top: 1px solid #dbe4e3; }
.phan-advisor-photo { width: 200px; height: 240px; display: flex; align-items: center; justify-content: center; background: #edf2f2; border-radius: 4px; overflow: hidden; }
.phan-advisor-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.phan-advisor-photo img[alt="Terri Lynne Hudson"] { object-position: 85% 35%; }
.phan-advisor-initials { font-size: 48px; color: #596e70; font-weight: 600; letter-spacing: 0; }
.phan-advisors .phan-advisor h2 { font-size: 26px; line-height: 1.3; margin: 0 0 8px; letter-spacing: 0; scroll-margin-top: 120px; }
.phan-advisor-detail { font-size: 16px; color: #486266; margin: 0 0 14px; }
.phan-advisor-copy p, .phan-advisor-copy li { font-size: 17px; line-height: 1.7; }
.phan-advisor-copy p { margin: 0 0 16px; }
.phan-advisor-copy ul { padding-left: 22px; margin: 0 0 18px; }
.phan-advisor-links { display: flex; flex-wrap: wrap; column-gap: 20px; row-gap: 8px; }
.phan-advisors a, .phan-partners a { color: #006c74; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.phan-advisors a:hover, .phan-partners a:hover { color: #a82336; }
.phan-advisors a:focus-visible, .phan-partners a:focus-visible { outline: 2px solid #006c74; outline-offset: 4px; }
@media (max-width: 620px) {
  .phan-advisors, .phan-partners { padding: 28px 20px 48px; }
  .phan-advisors h1, .phan-partners h1 { font-size: 32px; }
  .phan-advisor { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 28px 0; }
  .phan-advisor-photo { width: 180px; height: 216px; }
  .phan-advisors .phan-advisor h2 { font-size: 25px; }
}
