figure.project-hero-card{align-self:center;min-width:0;width:100%;margin:24px 0}
.project-hero-card>a{display:block;color:#000;text-decoration:none}
.project-hero-card img{display:block;position:static;width:100%;height:auto}
.project-hero-card figcaption{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.project-hero-card .caption-copy{border-left:3px solid #D22630;padding-left:13px;min-width:0}
.project-hero-card strong{display:block;font-size:clamp(18px,2vw,24px);line-height:1.14;letter-spacing:-.025em}
.project-hero-card small{display:block;margin-top:5px;font-size:11px;letter-spacing:.065em;text-transform:uppercase;color:#505050}
.project-hero-card .gallery-link{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #ccc;color:#000;text-decoration:none}
.project-hero-card a:focus-visible{outline:3px solid #D22630;outline-offset:3px}
@media(max-width:700px){figure.project-hero-card{margin:0 0 24px}}
