@charset "UTF-8";
/* https://keynotespianostudio.com/wp-content/plugins/knps-newsletter/newsletter.css?ver=1.0.0 */
.knps-newsletter-grid{display:grid;gap:30px;padding:20px 0 40px}.knps-newsletter-grid.knps-nl-cols-3{grid-template-columns:repeat(3,1fr)}.knps-newsletter-grid.knps-nl-cols-2{grid-template-columns:repeat(2,1fr)}.knps-newsletter-grid.knps-nl-cols-1{grid-template-columns:1fr}.knps-newsletter-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:transform 0.25s ease,box-shadow 0.25s ease}.knps-newsletter-card:hover{transform:translateY(-5px);box-shadow:0 8px 28px rgba(0,0,0,.14)}.knps-nl-link{display:block;text-decoration:none;color:inherit;height:100%}.knps-nl-image-wrap{position:relative;overflow:hidden;aspect-ratio:3 / 4;background:#f5f5f5}.knps-nl-image-wrap img.knps-nl-thumb{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform 0.4s ease}.knps-newsletter-card:hover .knps-nl-thumb{transform:scale(1.03)}.knps-nl-no-image{width:100%;height:100%;min-height:220px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;color:#aaa;font-size:40px}.knps-nl-content{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px}.knps-nl-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.5px;color:#888;text-transform:uppercase;margin-bottom:2px}.knps-nl-title{font-size:17px;font-weight:700;line-height:1.35;color:#c0392b;margin:0;padding:0}.knps-newsletter-card:hover .knps-nl-title{color:#a93226}.knps-nl-excerpt{font-size:13.5px;color:#555;line-height:1.6;margin:4px 0 0}.knps-nl-read-more{display:inline-block;margin-top:10px;font-size:13px;font-weight:600;color:#c0392b;letter-spacing:.3px}.knps-newsletter-card:hover .knps-nl-read-more{text-decoration:underline}@media (max-width:1024px){.knps-newsletter-grid.knps-nl-cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.knps-newsletter-grid.knps-nl-cols-3,.knps-newsletter-grid.knps-nl-cols-2{grid-template-columns:1fr}.knps-nl-image-wrap{aspect-ratio:3 / 2}}