body{max-width:1100px;margin:24px auto;padding:0 18px;font-family:system-ui,sans-serif;color:#263b2d;line-height:1.8}h1{font-size:1.4rem}a{color:#245e40}.ff-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}article,figure{margin:0;border:1px solid #d5e4d9;border-radius:8px;padding:10px}img{display:block;max-width:100%;height:auto}figcaption{font-size:.95rem;margin:8px 0}.ff-sitewide-observation-label{display:block}footer{margin:24px 0}@media(max-width:650px){.ff-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
