:root{--ink: #16191d;--muted: #5d6773;--line: #dde2e8;--accent: #0a5aa8;--accent-soft: #e8f0f8}body.gallery{margin:0;background:#eceff2;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.55}.gallery main{max-width:48rem;margin:0 auto;padding:4.5rem 1.5rem 5rem}.gallery .kicker{margin:0 0 .35rem;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.gallery h1{font-size:2rem;letter-spacing:-.025em;margin:0 0 .6rem}.gallery .lede{color:var(--muted);margin:0 0 2.25rem;max-width:40rem}.gallery .card{display:block;padding:1.35rem 1.5rem 1.25rem;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit;box-shadow:0 1px 2px #141e2d0d}.gallery .card:hover{border-color:var(--accent);box-shadow:0 2px 10px #0a5aa81a}.card-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.gallery .card h2{margin:0;font-size:1.15rem;letter-spacing:-.01em}.card-tag{padding:.05rem .45rem;border-radius:3px;background:var(--accent-soft);color:var(--accent);font-size:.75rem}.card-body{margin:.5rem 0 .9rem;color:var(--muted)}.card-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem 1.25rem;margin:0 0 1rem;padding:.8rem 0 0;border-top:1px solid var(--line);font-size:.875rem}.card-facts dt{font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.card-facts dd{margin:.1rem 0 0}.card-go{color:var(--accent);font-size:.9375rem;font-weight:540}.gallery .fine{margin-top:2.5rem;color:var(--muted);font-size:.8125rem;max-width:40rem}
