.blog .post-grid,.blog .post-grid *,.home .post-grid,.home .post-grid *{box-sizing:border-box}.blog .post-grid,.home .post-grid{display:grid;gap:clamp(12px,2vw,24px);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));padding:clamp(12px,2vw,24px);width:min(100%,1200px)}.blog .grid-item,.home .grid-item{aspect-ratio:1/1;background-color:#fff;border:1px solid #d7d7d7;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.blog .grid-item:hover,.home .grid-item:hover{box-shadow:0 8px 16px rgba(0,0,0,.2);transform:translateY(-10px)}.blog .post-thumbnail,.home .post-thumbnail{flex:0 0 60%;overflow:hidden;position:relative;width:100%}.blog .post-thumbnail a,.home .post-thumbnail a{display:block;height:100%;width:100%}.blog .post-thumbnail img,.home .post-thumbnail img{height:100%;object-fit:cover;object-position:center;padding:clamp(8px,1.2vw,14px) clamp(8px,1vw,12px) 0;width:100%}.blog .grid-item h2,.blog .grid-item h3,.home .grid-item h2,.home .grid-item h3{border-bottom:none;color:#222;display:-webkit-box;line-height:1.4;margin:12px 0 0;padding:0 5%;position:static;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.home #primary .post-grid .grid-item h2{font-size:clamp(1.1rem,1.2vw + .6rem,1.5rem);line-height:1.5}.blog .post-excerpt,.home .post-excerpt{display:none}.blog .grid-item .post-meta,.home .grid-item .post-meta{align-items:flex-start;color:#222;display:flex;flex-direction:column;gap:4px;margin-top:auto;padding:0 5% 5%;position:relative;z-index:1}.blog .post-category,.blog .post-date,.blog .post-tags,.home .post-category,.home .post-date,.home .post-tags{margin:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.blog .grid-item .post-category,.home .grid-item .post-category{left:12px;position:absolute;top:12px;z-index:2}.blog .post-category p,.home .post-category p{background-color:#323232;border-radius:2px;color:#fff;display:inline-block;font-size:13px;margin:0;padding:4px 15px}.blog .post-tags,.home .post-tags{display:none}.blog .grid-item a,.home .grid-item a{color:inherit;font-size:.8rem;text-decoration:none}.home .category-list{display:flex;flex-wrap:wrap;gap:clamp(8px,1.5vw,16px);justify-content:space-between;margin:clamp(24px,6vw,64px) auto;max-width:900px;padding:0 clamp(8px,2vw,32px)}.home .category-item{align-items:center;display:flex;flex:1;flex-direction:column;max-width:300px}.home .category-link{align-items:center;background-color:#f0f0f0;border-radius:50%;box-shadow:inset 2px 2px 6px hsla(0,0%,100%,.6),inset -2px -2px 6px rgba(0,0,0,.05),0 2px 6px rgba(0,0,0,.08);color:#000;display:inline-flex;font-size:clamp(.8rem,.6vw + .6rem,.95rem);font-weight:700;height:clamp(96px,11vw,150px);justify-content:center;margin:0 8px 8px 0;padding:10px;text-align:center;text-decoration:none;width:clamp(96px,11vw,150px)}.home .category-link:hover{opacity:.7;transition:all .3s ease}.blog .post-grid,.home .post-grid{grid-template-columns:repeat(3,1fr);margin:0 auto;width:min(100%,1080px)}@media (max-width:1024px){.blog .post-grid,.home .post-grid{grid-template-columns:repeat(2,1fr);width:min(100%,820px)}}@media (max-width:600px){.blog .post-grid,.home .post-grid{grid-template-columns:1fr;width:100%}}@media screen and (max-width:768px){.home .category-list{gap:.5rem;justify-content:center;padding:0}.home .category-link{font-size:.75rem;height:100px;width:100px}}