.public-design-collection{margin:2.5rem 0}
.public-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.public-design-grid article{min-width:0;border:1px solid #e7dedf;border-radius:16px;background:#fff;overflow:hidden;padding:0 0 1rem}
.public-design-grid a{display:block;color:inherit;text-decoration:none}
.public-design-grid a:focus-visible{outline:3px solid #a91f59;outline-offset:-3px;border-radius:14px}
.public-design-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#faf6ef}
.public-card-cover{position:relative;aspect-ratio:3/4;container-type:inline-size;overflow:hidden}
.public-design-grid .public-card-cover img{position:absolute;inset:0;width:100%;height:100%;background:transparent;object-fit:contain}
.public-card-heading{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;white-space:pre-line;line-height:1.13;letter-spacing:0;margin:0;padding:0;overflow-wrap:anywhere}
.public-card-cover[data-typeset="ready"] .public-card-heading-source{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.public-design-grid h3{font-size:1.1rem;line-height:1.35;margin:1rem 1rem .4rem}
.public-design-grid p,.public-design-grid small{display:block;margin:.4rem 1rem;line-height:1.45}
.public-design-grid small{color:#685960}
@media(max-width:600px){.public-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.public-design-grid h3{font-size:1rem}.public-design-grid p{font-size:.9rem}}

/* With no measurement surface, preserve complete readable wording below the art. */
.public-card-cover[data-typeset="fallback"]{aspect-ratio:auto;overflow:visible}
.public-design-grid .public-card-cover[data-typeset="fallback"] img{position:relative;height:auto}
.public-card-cover[data-typeset="fallback"] .public-card-heading{position:relative;display:block;font:400 1rem/1.4 Arial,sans-serif;color:#34212f;background:#faf6ef;white-space:pre-line;padding:.75rem;overflow-wrap:anywhere}
