/* One proportional card layout for category, tag and blog listings. */
body.sa-archive-listing { background:#fff; color:#202522; }
.sa-archive-listing #primary { width:100%; }
.sa-archive-listing .site-content { padding:40px; }
.sa-archive-listing #main, .sa-archive-listing #main .generate-columns-container { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 28px; margin:0; }
.sa-archive-listing #main .generate-columns-container { margin:0; }
.sa-archive-listing #main .generate-columns-container::after { content:none; }
.sa-archive-listing #main > :not(article), .sa-archive-listing #main .generate-columns-container > :not(article) { grid-column:1 / -1; }
.sa-archive-listing #main > article.post, .sa-archive-listing #main .generate-columns-container > article.post { width:auto; min-width:0; margin:0; padding:0 0 28px; border-bottom:1px solid #d5dfd9; }
.sa-archive-listing .inside-article { padding:0; display:flex; flex-direction:column; }
.sa-archive-listing .page-header { margin:0 0 12px; padding:0; }
.sa-archive-listing .page-header h1 { font:400 48px/1.12 Georgia,"Times New Roman",serif; color:#194e47; margin:0 0 20px; }
.sa-archive-listing .taxonomy-description { max-width:760px; font:18px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif; }
.sa-archive-listing .post-image { width:100%; aspect-ratio:4 / 3; margin:0 0 20px; overflow:hidden; background:#fff; order:-1; }
.sa-archive-listing .post-image a { display:block; height:100%; }
.sa-archive-listing .post-image img { display:block; width:100%!important; height:100%!important; max-width:100%; object-fit:contain; object-position:center; }
.sa-archive-listing .post-image img.sa-card-image--cover { object-fit:cover; }
.sa-archive-listing .post-image img.sa-card-focus--top { object-position:50% 0%; }
.sa-archive-listing .post-image img.sa-card-focus--bottom { object-position:50% 100%; }
.sa-archive-listing .post-image img.sa-card-focus--left { object-position:0% 50%; }
.sa-archive-listing .post-image img.sa-card-focus--right { object-position:100% 50%; }
.sa-archive-listing .entry-title { font:400 26px/1.22 Georgia,"Times New Roman",serif; letter-spacing:0; text-transform:none; overflow-wrap:break-word; word-break:normal; margin:0; }
.sa-archive-listing .entry-title a { color:#202522; }
.sa-archive-listing .entry-title a:hover { color:#194e47; text-decoration:underline; }
.sa-archive-listing .entry-header { margin-bottom:14px; }
.sa-archive-listing .entry-meta { font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif; color:#53645c; margin-top:10px; }
.sa-archive-listing .entry-summary { font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif; margin-top:0; }
.sa-archive-listing .entry-summary p { font:inherit; margin-bottom:14px; }
.sa-archive-listing footer.entry-meta { margin-top:18px; }
.sa-archive-listing a { text-underline-offset:3px; }
.sa-archive-listing .entry-meta a,.sa-archive-listing .entry-summary a { color:#194e47; }
.sa-archive-listing a:focus-visible { outline:3px solid #9e472a; outline-offset:4px; }
.sa-archive-listing .paging-navigation { font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif; margin:0; }
@media(max-width:959px) { .sa-archive-listing #main, .sa-archive-listing #main .generate-columns-container { grid-template-columns:repeat(2,minmax(0,1fr)); } .sa-archive-listing .site-content { padding:28px 20px; } }
@media(max-width:639px) { .sa-archive-listing #main, .sa-archive-listing #main .generate-columns-container { grid-template-columns:minmax(0,1fr); gap:32px; } .sa-archive-listing .page-header h1 { font-size:36px; } .sa-archive-listing .entry-title { font-size:27px; } .sa-archive-listing .post-image { margin-bottom:18px; } }
