/* Home-page introductions reuse the published profile content and portraits. */
.home-people{padding:56px 0 62px;border-top:1px solid var(--line);scroll-margin-top:24px;background:#fff}
.home-people .section-head{margin-bottom:19px}
.home-people-intro{color:var(--muted);font-size:14px;line-height:1.9;margin:0 0 30px;max-width:52em}
.home-people-group{font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--blue);margin:0 0 15px}
.home-speaker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.home-person{min-width:0;margin:0;padding:0;border:1px solid var(--line);background:#fff}
.home-person-link{height:100%;display:flex;flex-direction:column;color:var(--ink);text-decoration:none}
.home-person .person-photo{aspect-ratio:1 / 1.08;min-height:0}
.home-person-copy{padding:19px 17px 17px;display:flex;flex:1;flex-direction:column;min-width:0}
.home-person-copy h3{font:500 22px/1.6 var(--serif);letter-spacing:.01em;margin:0 0 10px;min-height:3.2em}
.home-person-copy h3 span{white-space:nowrap}
.home-person-role{font-size:11px;line-height:1.9;color:var(--muted);margin:0 0 13px;min-height:3.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-person-summary{font-size:12px;line-height:1.9;margin:0 0 20px;color:var(--muted)}
.home-person-more{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:11px;line-height:1.6;color:var(--blue)}
.home-person-more svg{width:17px;height:17px;flex:none}
.home-person-link:hover .home-person-more,.home-mc-link:hover .home-person-more{color:#876729}
.home-mc-heading{margin-top:31px}
.home-mc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.home-mc{padding:0;margin:0;border:1px solid var(--line);min-width:0;background:#fff}
.home-mc-link{display:grid;grid-template-columns:112px minmax(0,1fr);height:100%;color:var(--ink);text-decoration:none}
.home-mc .person-photo{aspect-ratio:4 / 5;min-height:0;align-self:start}
.home-mc-copy{padding:17px 20px;display:flex;flex-direction:column;min-width:0}
.home-mc-copy .label{font-size:10px;color:var(--blue)}
.home-mc-copy h3{font:500 23px/1.5 var(--serif);margin:6px 0 7px}
.home-mc-copy>p{font-size:11px;color:var(--muted);margin:0 0 13px;line-height:1.8}
.home-mc .photo-pending{width:100%;height:100%;aspect-ratio:auto;min-width:0;gap:10px}
.home-mc .photo-pending span{font-size:10px}
.home-mc .photo-pending svg{width:32px;height:32px}
.home-person-link:focus-visible,.home-mc-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:980px){.home-speaker-grid{gap:15px}.home-person-copy{padding:16px 13px}.home-person-copy h3{font-size:19px}.home-person-role{font-size:10px}.home-person-summary{font-size:11px}.home-person-more{font-size:10px}.home-mc-link{grid-template-columns:100px minmax(0,1fr)}}
@media(max-width:760px){.home-people{padding:38px 0 40px;scroll-margin-top:16px}.home-people .section-head{align-items:flex-start;gap:13px;flex-wrap:wrap}.home-people .section-link{font-size:12px}.home-people-intro{font-size:13px;margin-bottom:24px}.home-speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.home-person .person-photo{aspect-ratio:4 / 5}.home-person-copy{padding:14px 12px 13px}.home-person-copy h3{font-size:19px;margin-bottom:8px}.home-person-role{font-size:11px;min-height:3.8em;margin-bottom:10px}.home-person-summary{font-size:12px;line-height:1.85;margin-bottom:16px}.home-person-more{font-size:10px;gap:4px;padding-top:10px}.home-person-more svg{width:15px;height:15px}.home-mc-heading{margin-top:28px}.home-mc-grid{grid-template-columns:1fr;gap:14px}.home-mc-link{grid-template-columns:96px minmax(0,1fr)}.home-mc-copy{padding:14px 17px}.home-mc-copy h3{font-size:22px;margin:5px 0}.home-mc-copy>p{font-size:11px;margin-bottom:12px}.home-mc .photo-pending span{font-size:9px}}
@media(max-width:360px){.home-speaker-grid{gap:15px 12px}.home-person-copy{padding:12px 10px}.home-person-copy h3{font-size:17px}.home-person-role{font-size:10px}.home-person-summary{font-size:11px}.home-person-more{font-size:9px}.home-person-more svg{width:13px;height:13px}.home-mc-link{grid-template-columns:86px minmax(0,1fr)}.home-mc-copy{padding:13px}.home-mc-copy h3{font-size:20px}}
