/* consultants.html - "Our Consultants" page (from the client's team slides, 2026-11-11).
   Shares the .pp-* section styles in home.css. */
#top .pp-intro{font-size:18px;line-height:1.6em;color:#444;margin:0 0 36px;text-align:left}

.pp-person{display:grid;grid-template-columns:190px minmax(0,1fr) 260px;gap:32px;align-items:start;padding:30px 0;border-bottom:1px solid #e1e1e1}
.pp-person:last-of-type{border-bottom:0}
.pp-person-nophoto{grid-template-columns:minmax(0,1fr) 260px;padding-left:222px}
.pp-photo{display:block;width:190px;height:auto;border:1px solid #e1e1e1}
#top .pp-person h3{font-size:22px;line-height:1.3em;font-weight:800;color:#3aa322;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid #3aa322;display:inline-block}
#top .pp-person h3 a{color:#3aa322;text-decoration:none}
#top .pp-person h3 a:hover{text-decoration:underline}
#top .pp-person-kicker{color:#3aa322;font-weight:700;margin:0 0 4px;text-align:left}
#top .pp-person ul{list-style:disc;margin:0 0 0 20px;padding:0}
#top .pp-person li{margin:0 0 6px;color:#555;line-height:1.55em}
#top .pp-role{margin:0;background:#3aa322;color:#fff;font-weight:800;font-size:20px;line-height:1.35em;text-align:center;padding:28px 20px}

#top .pp-band{margin:16px 0 6px;background:#111;color:#fff;text-align:center;font-size:20px;line-height:1.4em;padding:14px 20px}
#top .pp-band b{color:#45c42a}

.pp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#top .pp-grid .pp-card p{text-align:left}
#top .pp-org{margin:14px 0 2px;font-weight:800;color:#444;text-decoration:underline}

@media only screen and (min-width:768px) and (max-width:989px){
  .pp-person{grid-template-columns:150px minmax(0,1fr)}
  .pp-photo{width:150px}
  .pp-person-nophoto{grid-template-columns:minmax(0,1fr);padding-left:182px}
  #top .pp-role{grid-column:1 / -1;font-size:18px;padding:16px 20px}
}
@media only screen and (max-width:767px){
  .pp-person,.pp-person-nophoto{grid-template-columns:minmax(0,1fr);padding-left:0;gap:18px}
  .pp-photo{width:160px}
  #top .pp-role{font-size:17px;padding:14px 16px}
  #top .pp-band{font-size:17px}
  .pp-grid{grid-template-columns:minmax(0,1fr)}
}
