.prj-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.prj-post-card{background:#fff;border:1px solid #e8ddcd;overflow:hidden;min-width:0}.prj-post-card-image{display:block;aspect-ratio:16/10;overflow:hidden}.prj-post-card-image img{width:100%;height:100%;object-fit:cover}.prj-post-card-copy{padding:28px}.prj-post-card-copy h2{font-family:Lora,serif;font-size:28px;line-height:1.3;margin:18px 0}.prj-post-card-copy h2 a{text-decoration:none;color:#243e32}.prj-post-card-copy p{line-height:1.65}.prj-post-card-copy time,.prj-post-meta{font-size:14px;color:#52614b}.prj-text-link,.prj-post-return a{color:#243e32;font-weight:600;text-decoration:underline;text-underline-offset:4px}.prj-empty{padding:48px 36px;background:#f1eee7;border-left:4px solid #74836b}.prj-empty h2{font:500 34px/1.25 Lora,serif}.prj-pagination{margin:36px 0 0}.prj-pagination ul{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0}.prj-pagination a,.prj-pagination .current{padding:12px 16px;display:block;border:1px solid #74836b}.prj-pagination .current{background:#243e32;color:#fff}.prj-single{background:#faf8f3;color:#243e32;padding:88px 24px}.prj-single-heading{max-width:1000px;margin:0 auto 48px;text-align:center;padding:24px}.prj-single-heading h1{font:500 clamp(40px,5vw,72px)/1.13 Lora,serif;overflow-wrap:anywhere}.prj-single-reading{max-width:850px;margin:auto;padding:24px}.prj-article-content{font-family:"DM Sans",sans-serif;line-height:1.8;overflow-wrap:anywhere}.prj-article-content img,.prj-article-content iframe,.prj-article-content video{max-width:100%}.prj-article-content img{height:auto}.prj-article-content h2{font:500 36px/1.25 Lora,serif;margin-top:1.5em}.prj-article-content h3{font:500 28px/1.3 Lora,serif}.prj-post-return{margin-top:48px;padding-top:24px;border-top:1px solid #e8ddcd}.prj-post-meta{margin-bottom:24px}@media(max-width:1024px){.prj-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.prj-post-grid{grid-template-columns:1fr;gap:20px}.prj-post-card-copy{padding:24px}.prj-empty{padding:28px 22px}.prj-empty h2{font-size:28px}.prj-single{padding:48px 20px}.prj-single-heading,.prj-single-reading{padding:8px}.prj-article-content h2{font-size:30px}}
