.content-expansion{padding:56px 0}

.content-expansion h2{font-size:clamp(1.9rem,3.2vw,3rem);
  margin-bottom:30px}

.advisory-columns{display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:32px}

.advisory-columns article{border-left:3px solid var(--amber);
  padding-left:22px}

.advisory-columns h3{margin:0 0 12px}

.advisory-columns p,.profile-card>p{color:var(--slate);
  margin-bottom:0}

.profile-grid{display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:start}

.profile-card{border:1px solid var(--outline);
  border-radius:12px;
  padding:28px;
  background:#f8f5f0}

.profile-card img{display:block;
  width:112px;
  height:112px;
  margin-bottom:24px;
  border-radius:50%}

.profile-card h3{font-size:1.35rem;
  margin-bottom:8px}

.profile-card .profile-role{min-height:3em;
  font-size:.9rem;
  font-weight:700;
  margin-bottom:18px;
  color:var(--espresso)}

.profile-card details{margin-top:22px}

.content-expansion summary{cursor:pointer;
  min-height:44px;
  padding:10px 0;
  font-weight:700;
  color:var(--espresso)}

.content-expansion summary:focus-visible{outline:3px solid var(--espresso);
  outline-offset:4px}

.content-expansion details p{margin:12px 0;
  color:var(--slate)}

.specialist-topics{margin-top:36px}

.specialist-topics details{border-bottom:1px solid var(--outline);
  padding:8px 0}

.expansion-link{margin:28px 0 0}

.expansion-links{display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 32px;
  padding-left:20px}

.content-expansion a{font-weight:700;
  text-decoration:underline;
  text-underline-offset:4px}

.engagement-list{padding-left:24px;
  max-width:850px}
.engagement-list li{padding:10px 0 10px 8px}

.framework-sequence{font-size:clamp(1.1rem,2vw,1.5rem);
  font-weight:700;
  line-height:2;
  color:var(--espresso)}

@media(max-width:900px){.profile-grid{grid-template-columns:1fr}
.profile-card .profile-role{min-height:0}
}

@media(max-width:600px){.content-expansion{padding:38px 0}
.advisory-columns,.expansion-links{grid-template-columns:1fr}
.profile-card{padding:24px}
}

@media(forced-colors:active){.profile-card,.advisory-columns article{border-color:CanvasText}
}

