body{font:18px/1.6 system-ui,sans-serif;background:#f4f0e7;color:#233b3d;margin:0}main{max-width:62rem;margin:6vh auto;padding:2rem}h1{font-size:2.7rem}section{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}a{color:#24595c}img{width:100%;display:block;margin-bottom:.5rem;border-radius:3px}