.demo-profile-photo{width:100%;height:240px;object-fit:cover;border-radius:.375rem .375rem 0 0}
.demo-person-photo{object-position:center 32%}
.demo-directory-photo{width:100%;height:190px;object-fit:cover;border-radius:.375rem .375rem 0 0}
.demo-album{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.demo-album img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:.375rem}
.demo-album figcaption{font-size:.8rem;line-height:1.4;margin-top:.4rem;color:#455a64}
.demo-album a{display:block;border-radius:.375rem}
.demo-album a:focus-visible{outline:3px solid #076f82;outline-offset:3px}
.demo-media-note{font-size:.875rem;color:#455a64}
@media(max-width:575.98px){.demo-album{grid-template-columns:1fr}.demo-profile-photo{height:230px}.demo-directory-photo{height:210px}}
