@layer pages{.blog-cats{margin-block-start:var(--space-5)}.blog-cats .cluster{--cluster-gap:var(--space-2)}.post-grid{display:grid;gap:var(--space-7) var(--space-5);grid-template-columns:1fr}.post-card{display:flex;flex-direction:column;gap:var(--space-4);height:100%}.post-card__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-3)}.post-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:scale .7s var(--ease-out)}.post-card__placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-muted);background:var(--surface-3) var(--texture-weave)}.post-card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-2)}.post-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;margin:0;color:var(--text-muted);font-size:var(--fs-xs)}.post-card__cat{color:var(--accent-ink);font-weight:var(--fw-medium);text-decoration:none}.post-card__cat:hover{text-decoration:underline}.post-card__title{margin:0;color:var(--heading);font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:var(--fw-regular);line-height:var(--lh-snug);text-wrap:balance}.post-card__title a{color:inherit;text-decoration:none}.post-card__title a:hover{text-decoration:underline;text-underline-offset:.15em}.post-card__excerpt{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-soft);font-size:var(--fs-sm);-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.post-card__more{margin-block-start:auto;padding-block-start:var(--space-2)}.blog-pagination{margin-block-start:var(--space-8)}.blog-empty{display:grid;justify-items:center;gap:var(--space-4);padding-block:var(--space-8);text-align:center}@media (hover:hover) and (prefers-reduced-motion:no-preference){.post-card:hover .post-card__media img{scale:1.03}}@media (min-width:640px){.post-grid{grid-template-columns:repeat(2,minmax(0, 1fr))}}@media (min-width:768px){.post-grid__lead{grid-column:1/-1}.post-card--lead{display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(0, 1fr);align-items:center;gap:var(--space-7)}.post-card--lead .post-card__media{aspect-ratio:16/11}.post-card--lead .post-card__title{font-size:var(--fs-2xl)}.post-card--lead .post-card__excerpt{font-size:var(--fs-base);-webkit-line-clamp:4;line-clamp:4}.post-card--lead .post-card__more{margin-block-start:var(--space-2)}}@media (min-width:1024px){.post-grid{grid-template-columns:repeat(3,minmax(0, 1fr));gap:var(--space-8) var(--space-6)}}.post-hero__text{max-width:52rem}.post-hero .page-title{font-size:var(--fs-2xl)}@media (min-width:768px){.post-hero .page-title{font-size:var(--fs-3xl)}}.post-hero .eyebrow a{color:inherit;text-decoration:none}.post-hero .eyebrow a:hover{text-decoration:underline}.post-hero__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.post-hero__meta>span{display:inline-flex;align-items:center;gap:.45em}.post-cover-wrap{margin-block-start:calc(-1 * var(--space-5))}.post-cover{width:100%;height:clamp(220px, 52vw, 560px);margin:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-3)}.post-cover img{width:100%;height:100%;object-fit:cover}.post-body,.post-footer{margin-inline:auto;max-width:var(--measure,68ch)}.post-body{font-size:var(--fs-md)}.post-body :is(figure,.wp-caption){margin:var(--space-6) 0;max-width:100%}.post-body img{max-width:100%;height:auto;border-radius:var(--radius-md)}.post-body a:has(>img){display:block;transition:opacity var(--dur-fast)}.post-body a:has(>img):hover{opacity:.88}.post-body :is(figcaption,.wp-caption-text,.wp-element-caption){margin-block-start:var(--space-2);color:var(--text-muted);font-size:var(--fs-xs);text-align:center}.post-body :is(.aligncenter,.wp-block-image.aligncenter){margin-inline:auto;text-align:center}.post-body .aligncenter img{margin-inline:auto}.post-body :is(iframe,video,embed){display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:var(--radius-md)}.post-body blockquote{margin:var(--space-6) 0;padding-inline-start:var(--space-5);border-inline-start:3px solid var(--accent);color:var(--heading);font-family:var(--font-serif);font-size:var(--fs-lg);line-height:var(--lh-snug)}.post-body hr{margin-block:var(--space-7);border:0;border-block-start:1px solid var(--border)}.post-body table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.post-body :is(th,td){padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--border);text-align:start}@media (min-width:640px){.post-body .alignleft{float:left;max-width:50%;margin:var(--space-2) var(--space-5) var(--space-4) 0}.post-body .alignright{float:right;max-width:50%;margin:var(--space-2) 0 var(--space-4) var(--space-5)}.post-body:after{content:"";display:table;clear:both}}.post-footer{display:grid;gap:var(--space-5);margin-block-start:var(--space-8);padding-block-start:var(--space-6);border-block-start:1px solid var(--border)}.post-tags{--cluster-gap:var(--space-2)}.post-share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.post-share__label{margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.post-share .cluster{--cluster-gap:var(--space-2)}.post-nav{display:grid;gap:var(--space-3)}.post-nav__link{display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--heading);text-decoration:none;transition:border-color var(--dur-fast),background-color var(--dur-fast)}.post-nav__link:hover{border-color:var(--border-strong);background:var(--surface)}.post-nav__label{display:inline-flex;align-items:center;gap:.4em;color:var(--text-muted);font-size:var(--fs-xs)}.post-nav__title{font-family:var(--font-serif);font-size:var(--fs-md);line-height:var(--lh-snug)}.post-nav__link--next{text-align:end;justify-items:end}@media (min-width:768px){.post-nav{grid-template-columns:repeat(2,minmax(0, 1fr))}.post-nav__link--next:only-child{grid-column:2}}.post-comments{display:grid;gap:var(--space-5)}.post-comments__list .comment{padding-block:var(--space-4);border-block-end:1px solid var(--border)}.post-comments__list .children{margin-inline-start:var(--space-5);list-style:none;padding:0}}