.blog-page{min-height:100vh;background:#fafafa;padding:48px 16px 80px}.blog-page-inner{max-width:900px;margin:0 auto}.blog-page-empty,.blog-page-loading{text-align:center;color:#777;padding:60px 0;font-family:Courier Prime,Georgia,serif;font-size:1rem}.blog-page-header{text-align:center;margin-bottom:48px}.blog-page-title{font-family:IM Fell English,Georgia,serif;font-size:2.6rem;color:#242424;margin:0 0 12px}.blog-page-sub{font-family:Courier Prime,Georgia,serif;font-size:1rem;color:#777;margin:0;max-width:500px;margin-inline:auto;line-height:1.6}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:28px;gap:28px}.blog-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000012;overflow:hidden;cursor:pointer;transition:transform .18s,box-shadow .18s;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001f}.blog-card-cover{width:100%;height:190px;overflow:hidden}.blog-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.blog-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1 1}.blog-card-date{font-family:Courier Prime,Georgia,serif;font-size:.78rem;color:#999;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;display:block}.blog-card-title{font-family:IM Fell English,Georgia,serif;font-size:1.25rem;color:#242424;margin:0 0 10px;line-height:1.35}.blog-card-excerpt{font-size:.88rem;color:#666;line-height:1.65;margin:0 0 16px;flex:1 1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-excerpt,.blog-card-read{font-family:Courier Prime,Georgia,serif}.blog-card-read{font-size:.85rem;color:#242424;font-weight:600;margin-top:auto}.blog-post{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000012;overflow:hidden}.blog-post-back{display:block;background:none;border:none;font-family:Courier Prime,Georgia,serif;font-size:.88rem;color:#777;cursor:pointer;padding:20px 28px 0;text-align:left}.blog-post-back:hover{color:#242424}.blog-post-cover{width:100%;max-height:420px;overflow:hidden;margin-top:16px}.blog-post-cover img{width:100%;height:100%;max-height:420px;object-fit:cover;display:block}.blog-post-header{padding:28px 40px 0}.blog-post-date{display:block;font-family:Courier Prime,Georgia,serif;font-size:.82rem;color:#999;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.blog-post-title{font-family:IM Fell English,Georgia,serif;font-size:2.2rem;color:#242424;margin:0 0 24px;line-height:1.25}.blog-post-content{padding:0 40px 48px;font-family:Courier Prime,Georgia,serif;font-size:1rem;line-height:1.85;color:#333}.blog-post-content h1{font-size:1.8rem;margin:1.5em 0 .5em}.blog-post-content h1,.blog-post-content h2{font-family:IM Fell English,Georgia,serif;color:#242424}.blog-post-content h2{font-size:1.4rem;margin:1.4em 0 .5em}.blog-post-content h3{font-family:IM Fell English,Georgia,serif;font-size:1.15rem;margin:1.2em 0 .4em;color:#242424}.blog-post-content p{margin:0 0 1em}.blog-post-content ol,.blog-post-content ul{padding-left:24px;margin:.6em 0 1em}.blog-post-content li{margin:.35em 0}.blog-post-content blockquote{border-left:3px solid #d0c9b8;padding-left:20px;margin:1.2em 0;color:#666;font-style:italic}.blog-post-content hr{border:none;border-top:1px solid #eee;margin:2em 0}.blog-post-content img{max-width:100%;border-radius:8px;margin:1.2em 0;display:block}.blog-post-content a{color:#242424}.blog-post-content a:hover{text-decoration:none}.blog-post-content code{background:#f5f5f5;padding:2px 5px;border-radius:3px;font-size:.88em}.blog-post-content pre{background:#f5f5f5;padding:16px 18px;border-radius:6px;overflow-x:auto;font-size:.88em}.blog-post-content strong{font-weight:700}.blog-post-content em{font-style:italic}@media (max-width:600px){.blog-page-title{font-size:2rem}.blog-post-header{padding:20px 20px 0}.blog-post-content{padding:0 20px 40px}.blog-post-title{font-size:1.7rem}.blog-grid{grid-template-columns:1fr}}