.gt-public {margin-block:1.25rem;overflow-wrap:anywhere}
.gt-public .gt-grid,.gt-public .gt-gallery {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}
.gt-public .gt-gallery {grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}
.gt-public .gt-card {border:1px solid #d9dee2;border-radius:5px;overflow:hidden}
.gt-public .gt-card a {display:block;height:100%;color:inherit}
.gt-public .gt-card a > div {padding:1rem}
.gt-public .gt-card h2 {font-size:1.15rem;margin:0 0 .5em}
.gt-public .gt-card p {margin:0 0 .5em}
.gt-public .gt-card img {display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.gt-public .gt-main-photo {display:block;max-width:100%;height:auto;margin-inline:auto}
.gt-public .gt-caption {text-align:center}
.gt-public .gt-gallery figure {margin:0}
.gt-public .gt-gallery img {display:block;width:100%;height:auto}
.gt-public .gt-details {margin:1rem 0;border-top:1px solid #d9dee2}
.gt-public .gt-details > div {display:grid;grid-template-columns:minmax(8rem,25%) minmax(0,1fr);gap:.5rem;border-bottom:1px solid #d9dee2}
.gt-public .gt-details dt,.gt-public .gt-details dd {margin:0;padding:.65rem}
.gt-public .gt-details dt {font-weight:bold}
@media(max-width:480px) {
    .gt-public .gt-details > div {grid-template-columns:1fr;gap:0}
    .gt-public .gt-details dd {padding-top:0}
}
