.blog-banner p{max-width:650px;margin-top:20px;color:var(--muted);font:400 15px/1.8 var(--font-body)}.blog-listing{padding-block:35px 60px}.blog-filters{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:18px;align-items:end;border:1px solid var(--line);background:#faf9f5;padding:23px}.blog-filters>div{min-width:0}.blog-filters label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.blog-filters :is(input,select){width:100%;min-width:0;height:46px;font:400 14px var(--font-body);padding:10px;border:1px solid #cbd0cc;border-radius:2px;background:white;color:var(--ink)}.blog-filters .button{height:46px;padding:10px 20px;font-size:12px}.blog-results{display:flex;justify-content:space-between;align-items:center;padding-block:24px;font-size:13px;color:var(--muted)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.blog-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:white;border-radius:4px;overflow:hidden}.blog-card-cover{aspect-ratio:16/10;display:block;background:#edf1ec;overflow:hidden}.blog-card-cover img{display:block;width:100%;height:100%;object-fit:cover}.blog-cover-placeholder{height:100%;display:flex;align-items:center;justify-content:center;gap:20px;background:linear-gradient(135deg,#eef2ee,#f5f1e6);color:var(--maroon);padding:24px}.blog-cover-placeholder>span{font:400 65px var(--font-display);border-right:1px solid #bda774;padding-right:24px}.blog-cover-placeholder small{font:500 13px/1.8 var(--font-body);max-width:130px}.blog-card-body{display:flex;flex-direction:column;flex:1;padding:23px}.blog-card-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;font:400 10px/1.7 var(--font-body);color:var(--muted)}.blog-card-meta>span:first-child{color:var(--maroon);font-weight:600}.blog-card h2{font-size:23px;line-height:1.35;margin:15px 0}.blog-card h2 a{text-decoration:none}.blog-card-body>p{font:400 13px/1.9 var(--font-body);color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-footer{display:flex;align-items:end;justify-content:space-between;gap:15px;border-top:1px solid var(--line);margin-top:auto;padding-top:18px}.blog-card-footer small{font-size:10px;color:var(--muted);max-width:60%;line-height:1.6}.blog-card-footer a{font-size:11px;white-space:nowrap;text-underline-offset:4px}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:25px;font-size:13px;margin-top:38px}.blog-pagination a{padding:9px 13px;border:1px solid var(--line);border-radius:3px}.blog-empty{padding:45px 20px;text-align:center;border:1px solid var(--line)}.blog-empty h2{font-size:27px}.blog-article{padding-block:35px 60px}.blog-article-header{max-width:880px;margin:35px auto}.blog-article-header h1{font-size:clamp(30px,3.4vw,49px);line-height:1.2;margin:17px 0;overflow-wrap:anywhere}.blog-article-intro{font:400 17px/1.8 var(--font-body);color:var(--muted)}.blog-article-meta{font:400 12px/1.8 var(--font-body);color:var(--muted);margin-top:20px}.blog-article-cover{display:block;width:100%;max-height:550px;object-fit:contain;background:#f6f5ef;margin:30px 0}.blog-article-content,.blog-article-back{max-width:820px;margin:35px auto}.blog-article-content p{font:400 16px/1.95 var(--font-body);overflow-wrap:anywhere}.blog-article-back{padding-top:23px;border-top:1px solid var(--line)}.blog-archive-notice{font:400 13px/1.9 var(--font-body);padding:15px 20px;background:#f7f6f0;border-left:3px solid var(--gold);margin-bottom:26px}
@media(max-width:1050px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-filters .button{justify-self:start}}
@media(max-width:650px){.blog-grid,.blog-filters{grid-template-columns:1fr}.blog-filters{padding:20px}.blog-filters :is(input,select){font-size:16px}.blog-card h2{font-size:24px}.blog-card-body{padding:22px}.blog-article-header{margin:25px 0}.blog-article-content p{font-size:15px}.blog-pagination{gap:12px;font-size:12px}.blog-banner h1{font-size:34px}}
.blog-card-no-cover{border-top:3px solid var(--gold)}.blog-card h2{overflow-wrap:anywhere}.blog-card-body>p{margin-bottom:22px}

.blog-card-cover img{object-fit:contain}.archive-article-cover{margin:0 0 30px;background:#f7f7f3;border:1px solid var(--line)}.prose .archive-article-cover img{display:block;width:100%;max-height:520px;margin:0;object-fit:contain}

