.post-card{width:100%;transition:transform .25s ease}.post-card:hover{transform:translateY(-4px)}.post-card:hover .post-card-img{transform:scale(1.03)}.post-card-link{display:block;text-decoration:none;color:inherit}.post-card-img-wrapper{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--tex-radius-md);background:var(--tex-color-light)}.post-card-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.post-card-category{position:absolute;top:.75rem;left:.75rem;background:#fffffff2;color:var(--tex-color-primary);font-size:var(--tex-font-2xs);font-weight:var(--tex-font-weight-semibold);letter-spacing:.02em;padding:.35rem .7rem;border-radius:var(--tex-radius-pill);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.post-card-content{padding:.875rem .125rem 0;display:flex;flex-direction:column;gap:.25rem}.post-card-category--inline{position:static;align-self:flex-start;background:#70bec61a;color:var(--tex-color-accent);border:1px solid rgba(112,190,198,.25);backdrop-filter:none;-webkit-backdrop-filter:none;margin-bottom:.25rem}.post-card-city{font-size:var(--tex-font-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--tex-color-accent);font-weight:var(--tex-font-weight-semibold);margin-bottom:.125rem}.post-card-title{font-size:1.0625rem;font-weight:var(--tex-font-weight-bold);line-height:1.25;margin:0;color:var(--tex-color-primary)}.post-card-description{font-size:var(--tex-font-xs);color:var(--tex-color-gray-450);line-height:1.5;margin:.25rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:767px){.post-card:hover,.post-card:hover .post-card-img{transform:none}}@media(max-width:575px){.post-card-img-wrapper{border-radius:var(--tex-radius-sm)}.post-card-title{font-size:1rem}.post-card-description{font-size:var(--tex-font-2xs)}}.blog-container{--blog-gutter: 1rem;--blog-section-gap: 3.5rem;max-width:var(--tex-max-width-content);margin:0 auto;padding:0 var(--blog-gutter)}.blog-intro{padding:1.25rem 0 1.75rem;max-width:38rem}.blog-eyebrow{display:inline-block;font-size:var(--tex-font-2xs);font-weight:var(--tex-font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--tex-color-accent);margin-bottom:.875rem}.blog-intro h1{font-size:clamp(1.875rem,1.2rem + 2.4vw,3rem);font-weight:var(--tex-font-weight-bold);line-height:1.05;letter-spacing:-.02em;margin:0;color:var(--tex-color-primary)}.blog-intro .accent{color:var(--tex-color-accent)}.blog-lede{font-size:1rem;color:var(--tex-color-gray-450);line-height:1.55;margin:1.125rem 0 0;max-width:34rem}.blog-section{margin-bottom:var(--blog-section-gap)}.section-header{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin-bottom:1.5rem}.section-header h2{font-size:clamp(1.375rem,1rem + 1vw,1.875rem);font-weight:var(--tex-font-weight-bold);line-height:1.15;letter-spacing:-.01em;margin:0;color:var(--tex-color-primary)}.section-caption{font-size:var(--tex-font-xs);color:var(--tex-color-gray-450)}.categories{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;overflow-x:auto;overflow-y:hidden;margin:0 calc(-1 * var(--blog-gutter)) 1.75rem;padding:.25rem var(--blog-gutter);-webkit-overflow-scrolling:touch;scrollbar-width:none}.categories::-webkit-scrollbar{display:none}.category-chip{background:#fff;color:var(--tex-color-gray-450);border:1px solid rgba(0,0,0,.08);border-radius:var(--tex-radius-pill);font-size:var(--tex-font-xs);font-weight:var(--tex-font-weight-medium);font-family:inherit;padding:.5rem .9rem;flex-shrink:0;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.category-chip:hover{background:#f6f6f4;color:var(--tex-color-primary)}.category-chip.selected{background:var(--tex-color-primary);color:#fff;border-color:var(--tex-color-primary);font-weight:var(--tex-font-weight-semibold)}.category-chip.selected:hover{background:var(--tex-color-primary);color:#fff}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem 1.75rem;width:100%}.blog-empty{padding:3rem 1rem;text-align:center;color:var(--tex-color-gray-450);font-size:var(--tex-font-xs);border:1px dashed rgba(0,0,0,.1);border-radius:var(--tex-radius-sm)}.load-more-wrapper{display:flex;justify-content:center;margin-top:2.5rem}.load-more-btn{background:#fff;color:var(--tex-color-primary);border:1.5px solid var(--tex-color-primary);border-radius:var(--tex-radius-pill);font-size:var(--tex-font-sm);font-weight:var(--tex-font-weight-semibold);font-family:inherit;padding:.75rem 2rem;cursor:pointer;transition:background .2s ease,color .2s ease}.load-more-btn:hover{background:var(--tex-color-primary);color:#fff}.load-more-btn:disabled{opacity:.55;cursor:default}@media(max-width:991px){.blog-container{--blog-gutter: 1.25rem;--blog-section-gap: 3rem}.blog-intro{padding:2rem 0 1.75rem}.post-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1.25rem}}@media(max-width:767px){.blog-container{--blog-section-gap: 2.5rem}.section-header{margin-bottom:1rem}.category-chip{font-size:var(--tex-font-2xs);padding:.45rem .75rem}}@media(max-width:575px){.blog-container{--blog-gutter: 1rem}.blog-intro{padding:1.5rem 0 1.25rem}.blog-intro h1{font-size:1.625rem}.blog-lede{font-size:var(--tex-font-xs)}.post-grid{grid-template-columns:1fr;gap:1.75rem}}
