body{max-width:72ch;margin:auto;padding:1.5rem;font:1.05rem/1.7 system-ui,sans-serif;color:#172b40;background:#f8f5ee}a{color:#183d63;display:inline-block;padding:.5rem}a:focus-visible{outline:3px solid #986f1e}header,nav{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}h1,h2{line-height:1.2}img{max-width:100%;height:auto}.photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}figure{margin:0}figcaption{font-size:.9rem}@media(max-width:550px){.photos{grid-template-columns:1fr}}
