.sapnt-wrap{--sapnt-ink:#293b43;--sapnt-accent:#a78b69;font-family:inherit;color:var(--sapnt-ink)}
.sapnt-grid{display:grid;grid-template-columns:repeat(var(--sapnt-cols),minmax(0,1fr));gap:24px}
.sapnt-card{background:#fff;border:1px solid #e9e7e2;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease}
.sapnt-card:hover{box-shadow:0 9px 28px rgba(35,45,50,.08)}
.sapnt-image{display:block;aspect-ratio:16/9;overflow:hidden}.sapnt-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.sapnt-card:hover img{transform:scale(1.025)}
.sapnt-content{padding:22px;display:flex;flex-direction:column;flex:1}.sapnt-meta{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;color:#947b5e;font-size:12px;letter-spacing:.03em;margin-bottom:12px}
.sapnt-content h3{font-family:'Belleza',Georgia,serif;font-size:23px;line-height:1.27;font-weight:400;margin:0 0 13px}.sapnt-content h3 a{color:var(--sapnt-ink);text-decoration:none}.sapnt-content h3 a:hover{color:#9b7855}
.sapnt-content p{font-size:14px;line-height:1.65;color:#68757a;margin:0 0 18px}.sapnt-more{font-size:13px;letter-spacing:.02em;margin-top:auto;color:#8d7154;text-decoration:none}.sapnt-more:hover{text-decoration:underline}.sapnt-credit{font-size:12px;color:#7c8589;margin:16px 0 0}.sapnt-credit a{color:inherit}
@media(max-width:900px){.sapnt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.sapnt-grid{grid-template-columns:1fr}.sapnt-content h3{font-size:21px}}
