/* Editors can add longer content without breaking the grid. */
.hero-copy,.news-card,.news-card-content,.practical-card,.sacrament-item,.history-copy,.footer-info,.footer-info > *,.announcement-card,.privacy-page { min-width:0; overflow-wrap:anywhere; }
.P .ann-grid > div { min-width:0; }
.news-card .document-thumb { position:relative; display:block; padding:0; border:0; border-radius:0; overflow:hidden; background:#eee8dc; }
.news-card .document-thumb:hover { outline:0; box-shadow:inset 0 0 0 2px var(--copper); }
.news-card .document-thumb:focus-visible { outline-offset:-4px; outline-width:4px; }
.news-card .document-thumb img { width:100%; height:auto; object-fit:cover; }
.news-card .news-cover img { aspect-ratio:16 / 10; }
.news-thumbnails { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:24px; }
.news-card .news-thumbnail img { aspect-ratio:4 / 3; }
.news-card .news-extra { position:absolute; inset:0; display:grid; place-items:center; padding:5px; color:white; background:#252820a8; font-size:16px; font-weight:700; text-align:center; }
.news-fallback { margin-top:16px; font-size:15px; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
