.blog-hero{max-width:640px;margin-bottom:var(--space-16)}.blog-hero__subtitle{margin-top:var(--space-6);max-width:var(--subtitle-max);font-family:var(--subtitle-font);font-size:var(--subtitle-size);line-height:var(--subtitle-line);color:var(--ink-mid);font-style:italic;font-weight:var(--subtitle-weight)}.blog-filters{margin-bottom:var(--space-14)}.blog-filters__list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.blog-filters__pill{padding:var(--space-2) var(--space-5);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-mid);background:transparent;border:1px solid var(--border-on-light);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background 250ms cubic-bezier(0.16,1,0.3,1),border-color 250ms cubic-bezier(0.16,1,0.3,1),color 250ms cubic-bezier(0.16,1,0.3,1),transform 100ms ease}.blog-filters__pill:hover{border-color:var(--caramel);color:var(--caramel)}.blog-filters__pill--selection::before{content:"";display:inline-block;width:0.4em;height:0.4em;margin-right:0.7em;background:var(--caramel);transform:rotate(45deg) translateY(-0.12em);transition:background 250ms ease}.blog-filters__pill--selection.is-active::before{background:var(--color-bg)}.blog-filters__pill:active{transform:scale(0.96)}.blog-filters__pill.is-active{background:var(--caramel);border-color:var(--caramel);color:var(--color-bg)}.blog-filters__pill.is-active:hover{background:var(--caramel-light);border-color:var(--caramel-light);color:var(--color-bg)}.blog-posts-grid .journal-card{transition:opacity 250ms ease,transform 250ms cubic-bezier(0.16,1,0.3,1)}.blog-empty{margin-top:var(--space-10);font-family:var(--font-body);font-size:var(--text-lg);color:var(--ink-mid);text-align:center}@media (max-width:1024px){.blog{padding-top:132px}}@media (max-width:768px){.blog{padding-top:116px}.blog-hero{margin-bottom:var(--space-10)}.blog-filters{margin-bottom:var(--space-10)}.blog-filters__pill{font-size:var(--text-xs);padding:var(--space-2) var(--space-4)}}@media (max-width:560px){.blog-filters{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.blog-filters::-webkit-scrollbar{display:none}.blog-filters__list{flex-wrap:nowrap;width:max-content;scroll-snap-type:x proximity}.blog-filters__pill{flex:0 0 auto;scroll-snap-align:start;min-height:2.75rem}}@media (max-width:480px){.blog-filters{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}}