.visitors-page .page-intro{padding-bottom:2.5rem}.visitors-page .page-intro h1{font-size:clamp(2rem,4vw,3.4rem)}.back-link{display:inline-block;margin-top:1rem;color:var(--red);font-weight:800}.visitors-archive{padding-top:2.5rem;background:var(--soft)}.visitor-filter{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2rem}.visitor-filter button,.visitor-filter a{padding:.55rem .9rem;border:1px solid #9fb2c3;border-radius:999px;color:var(--navy);background:#fff;font:inherit;font-weight:750;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.visitor-filter button.is-active{color:#fff;border-color:var(--red);background:var(--red)}.visitors-grid{columns:3 280px;column-gap:1rem}.visitor-card{break-inside:avoid;margin:0 0 1rem;border:1px solid var(--line);background:#fff;box-shadow:0 10px 24px rgb(16 47 79/.06)}.visitor-card img{width:100%;height:auto}.visitor-card figcaption{padding:1rem;color:#40566a;font-size:.92rem}.visitor-card figcaption span{display:block;margin-bottom:.25rem;color:var(--red);font-size:.74rem;font-weight:800;letter-spacing:.12em}.visitor-card[hidden]{display:none}.visitor-card.image-unavailable a{display:none}.visitor-card.image-unavailable figcaption{border-top:5px solid var(--blue)}@media(max-width:620px){.visitors-grid{columns:1}.visitors-page .page-intro{padding-bottom:1.5rem}}
