body{background:#d0d5ee;color:#151515;font-family:Arial,Helvetica,sans-serif;margin:1.5rem;text-align:center}
a{color:#173a8a}a:focus-visible{outline:3px solid #111;outline-offset:3px}.photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.2rem;max-width:1150px;margin:2rem auto}
figure{margin:0;padding:.6rem;background:#fff;border:1px solid #a7acc8;display:flex;align-items:center;flex-direction:column;justify-content:center}
img{max-width:100%;height:auto;max-height:280px;object-fit:contain}figcaption{font-size:.8rem;overflow-wrap:anywhere;margin-top:.5rem}footer{margin:2rem auto}
