.artfp-gallery{margin:38px auto 44px;padding:28px 0;border-block:1px solid #bfd0c6;max-width:1120px;clear:both}.artfp-intro{max-width:790px}.artfp-kicker{font-weight:800;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;color:#1c4f43;margin:0 0 8px}.artfp-intro h2{font-size:clamp(1.6rem,3.5vw,2.45rem);line-height:1.2;color:#12302d;margin:.3rem 0 .7rem}.artfp-intro p,.artfp-footnote{line-height:1.6;color:#334f46}.artfp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 16px}.artfp-item{margin:0;border:1px solid #c4d5cc;border-radius:9px;background:#fff;overflow:hidden;min-width:0}.artfp-item a{display:block;background:#f3f5f1}.artfp-item img{display:block;width:100%;height:auto;aspect-ratio:800/809;object-fit:cover;object-position:top}.artfp-item figcaption{padding:12px 14px;display:flex;flex-direction:column;gap:4px}.artfp-item strong{color:#12302d;font-weight:700;line-height:1.35}.artfp-item span{color:#415a50;font-size:.85rem}.artfp-item a:focus-visible{outline:3px solid #9c5e11;outline-offset:-3px}.artfp-footnote{font-size:.9rem;margin:14px 0 0}@media(max-width:800px){.artfp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.artfp-grid{grid-template-columns:minmax(0,1fr)}.artfp-gallery{padding:22px 0}.artfp-item img{max-height:420px;object-fit:contain;background:#f9faf8}}