/* Course trainer biographies, in the existing Academy palette. */
#trainers.trainer-profiles{min-width:0}
#program #trainers.trainer-profiles{display:block;margin-top:38px;padding-top:30px}
#trainers .trainer-profiles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
#trainers .trainer-profiles-grid.three-trainers{grid-template-columns:repeat(3,minmax(0,1fr))}
#trainers.trainer-profiles .trainer-profile{min-width:0;padding:26px;background:#fffef8;color:#263d2f;border:1px solid #d6ddcf;border-top:4px solid #f5c547;border-radius:10px}
#trainers.trainer-profiles .trainer-profile h3{color:#314e3c;font-size:1.4rem;line-height:1.3;margin:0 0 12px;overflow-wrap:anywhere}
#trainers.trainer-profiles .trainer-profile p{color:#56614f;font-size:1rem;line-height:1.65;margin:0 0 16px}
#trainers.trainer-profiles .trainer-profile .profile-role{font-size:.875rem;color:#626b5b;margin-bottom:10px}
#trainers.trainer-profiles .trainer-profile .profile-latin{font-size:.9375rem;margin-top:-8px;margin-bottom:12px}
#trainers.trainer-profiles .trainer-profile .profile-credentials{font-size:.875rem;font-weight:700;color:#705114;line-height:1.6;overflow-wrap:anywhere}
#trainers.trainer-profiles .trainer-profile .profile-specialty{font-size:.875rem;font-weight:600;color:#314e3c;line-height:1.65;padding-top:16px;border-top:1px solid #d6ddcf}
#trainers.trainer-profiles .trainer-profile p:last-child{margin-bottom:0}
#trainers .profile-details{margin-top:18px;border-top:1px solid #d6ddcf}
#trainers .profile-details summary{cursor:pointer;padding:15px 0 4px;font-size:.9375rem;font-weight:700;line-height:1.45;color:#314e3c}
#trainers .profile-details[open] summary{padding-bottom:16px}
#trainers .profile-details summary:focus-visible{outline:3px solid #9b7018;outline-offset:4px}
@media(max-width:1080px){#trainers .trainer-profiles-grid.three-trainers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#trainers .trainer-profiles-grid,#trainers .trainer-profiles-grid.three-trainers{grid-template-columns:1fr;gap:18px}#trainers.trainer-profiles .trainer-profile{padding:22px}#program #trainers.trainer-profiles{padding-top:25px;margin-top:30px}}
