/* Shared by the homepage, brand pages and every topic feed. */
.published-grid,.latest-update .published-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;border:0;background:transparent;}
.published-grid .published-card {display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--line,#d9d1c3);background:#fbf7ef;color:#493f37;text-decoration:none;overflow-wrap:anywhere;}
.published-grid .published-card .published-image {aspect-ratio:4/3;overflow:hidden;padding:0;align-self:stretch;}
.published-grid .published-image img {display:block;width:100%;height:100%;min-height:0;object-fit:cover;filter:none;transition:transform .2s ease;}
.published-grid .published-card .published-copy {display:flex;flex-direction:column;padding:1.05rem;align-self:stretch;}
.published-grid .published-category {color:#58634c;font:700 .75rem/1.4 var(--sans,"DM Sans",sans-serif);letter-spacing:.06em;text-transform:uppercase;}
.published-grid .published-copy h3 {margin:.5rem 0 .65rem;max-width:none;color:#493f37;font:600 clamp(1.65rem,2.2vw,2rem)/1.02 var(--serif,"Cormorant Garamond",serif);letter-spacing:-.035em;}
.published-grid .published-copy p {margin:0;color:#62564e;font:400 1rem/1.6 var(--sans,"DM Sans",sans-serif);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;}
.published-grid .published-copy time {margin-top:1rem;padding:0;color:#596970;font:400 .875rem/1.4 var(--sans,"DM Sans",sans-serif);}
.published-grid .published-card:hover h3 {color:#58634c;text-decoration:underline;text-underline-offset:.15em;}
.published-grid .published-card:focus-visible {outline:3px solid #58634c;outline-offset:4px;}
.latest-update {grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);align-items:start;}
.latest-update .published-grid {grid-template-columns:minmax(0,400px);}
@media(max-width:1000px) {.published-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px) {.published-grid,.latest-update .published-grid {grid-template-columns:minmax(0,1fr);} .latest-update {grid-template-columns:minmax(0,1fr);}}
@media(prefers-reduced-motion:reduce) {.published-grid .published-image img {transition:none;transform:none;}}
