.page-advisory { background: #fff; }
.advisory-intro { padding-block: 58px 32px; }
.advisory-intro::after { display: none; }
.advisory-topline { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.advisory-topline .eyebrow { margin: 0; }
.draft-label { padding: 6px 13px; border: 1px solid #d7e6f1; border-radius: 99px; background: #f5f9fc; color: #597086; font-size: .75rem; line-height: 1.5; white-space: nowrap; }
.advisory-intro h1 { font-size: clamp(2.65rem, 5vw, 4.1rem); margin-bottom: 20px; }
.advisory-intro .lede { max-width: 850px; font-size: 1.17rem; }
.people-sections { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; gap: 28px; width: 100%; border-bottom: 1px solid var(--line); padding: 0; margin: 0 0 36px; }
.people-sections a { display: inline-block; padding: 16px 0; color: var(--muted); font-size: .9375rem; line-height: 1.6; }
.people-sections a[aria-current] { color: var(--blue); font-weight: 700; }
.people-sections a[aria-current]::after { bottom: -1px; height: 3px; right: 0; width: auto; }
.advisory-list { display: grid; gap: 26px; padding-bottom: 38px; }
.adviser-card { display: grid; grid-template-columns: 212px minmax(0, 1fr); align-items: center; gap: 38px; padding: 28px; border: 1px solid #d9e7f2; border-radius: 20px; background: #f3f8fc; }
.adviser-portrait { width: 212px; height: 236px; align-self: center; overflow: hidden; border-radius: 12px; background: #e4eef6; }
.adviser-portrait img { width: 100%; height: 100%; object-fit: cover; }
.adviser-content { min-width: 0; }
.adviser-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 22px; margin-bottom: 11px; }
.adviser-heading :is(h2, h3) { margin: 0; font-size: clamp(1.65rem, 2.2vw, 1.95rem); letter-spacing: -.035em; line-height: 1.2; }
.adviser-profile { display: inline-flex; flex-shrink: 0; align-items: center; gap: 10px; color: var(--blue); font-size: .875rem; font-weight: 650; white-space: nowrap; }
.adviser-profile:hover { text-decoration: underline; text-underline-offset: 4px; }
.adviser-role { margin: 0 0 16px; color: var(--blue); font-size: .95rem; line-height: 1.55; font-weight: 600; }
.adviser-role span { display: block; color: var(--muted); font-weight: 400; font-size: .9rem; }
.adviser-bio { max-width: 78ch; margin: 0 0 20px; color: #3f5b70; font-size: 1rem; line-height: 1.72; }
.adviser-topics { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; }
.adviser-topics li { padding: 5px 11px; border: 1px solid #d9e6f0; border-radius: 6px; background: #fff; color: #356789; font-size: .75rem; line-height: 1.45; }
.advisory-note { padding-bottom: 66px; }
.advisory-note-inner { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px 40px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 23px; font-size: .8125rem; }
.advisory-note-inner > p { margin: 0; }
.advisory-note details { max-width: 580px; }
.advisory-note summary { cursor: pointer; color: var(--blue); }
.advisory-note details p { margin: 16px 0 8px; }
.advisory-note ul { padding-left: 20px; margin: 10px 0; }
.advisory-note li { margin-bottom: 6px; }
.advisory-note a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1000px) {
  .adviser-card { grid-template-columns: 174px minmax(0, 1fr); gap: 28px; padding: 26px; }
  .adviser-portrait { width: 174px; height: 212px; }
  .adviser-heading { gap: 14px; }
  .adviser-bio { font-size: .96875rem; }
}
@media (max-width: 640px) {
  .advisory-intro { padding-block: 38px 20px; }
  .advisory-topline { flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
  .draft-label { font-size: .6875rem; padding: 5px 10px; }
  .advisory-intro .lede { font-size: 1.0625rem; }
  .people-sections { display: flex; flex-direction: row; gap: 25px; margin-bottom: 26px; max-height: none; overflow: visible; }
  .people-sections a { font-size: .875rem; padding: 14px 0; }
  .advisory-list { gap: 20px; padding-bottom: 30px; }
  .adviser-card { grid-template-columns: 112px minmax(0, 1fr); gap: 12px 18px; padding: 22px; border-radius: 16px; align-items: start; }
  .adviser-portrait { width: 112px; height: 142px; grid-column: 1; grid-row: 1 / 3; align-self: start; border-radius: 9px; }
  .adviser-content { display: contents; }
  .adviser-heading { grid-column: 2; grid-row: 1; display: block; margin: 0; }
  .adviser-heading :is(h2, h3) { font-size: 1.4rem; line-height: 1.2; text-wrap: pretty; }
  .adviser-profile { font-size: .75rem; margin-top: 7px; gap: 7px; }
  .adviser-role { grid-column: 2; grid-row: 2; font-size: .8125rem; line-height: 1.48; margin: 0; }
  .adviser-role span { font-size: .78125rem; margin-top: 4px; }
  .adviser-bio { grid-column: 1 / -1; grid-row: 3; margin: 6px 0 3px; font-size: .9375rem; line-height: 1.7; }
  .adviser-topics { grid-column: 1 / -1; grid-row: 4; gap: 6px; }
  .adviser-topics li { padding: 5px 9px; font-size: .6875rem; }
  .advisory-note { padding-bottom: 44px; }
}
@media (max-width: 390px) {
  .adviser-card { grid-template-columns: 90px minmax(0, 1fr); padding: 19px; gap: 12px 14px; }
  .adviser-portrait { width: 90px; height: 116px; }
  .adviser-heading :is(h2, h3) { font-size: 1.3rem; }
  .people-sections { gap: 20px; }
}
