.page-head{padding:var(--space-20) 0 var(--space-10)}.page-head h1{font:var(--type-display);font-size:clamp(38px,4.6vw,56px);letter-spacing:var(--ls-display);max-width:20ch}.page-head h1 strong{color:var(--brand)}.filters{border-bottom:1px solid var(--border-hairline);display:flex;flex-wrap:wrap;gap:var(--gap-inline);margin-top:var(--space-8);padding-bottom:var(--space-6)}.filter{background:transparent;border:1px solid var(--border-tint);border-radius:var(--radius-md);color:var(--ink-1000);cursor:pointer;display:inline-flex;font:var(--type-body-sm);font-weight:var(--fw-bold);padding:var(--pad-pill);text-decoration:none;transition:var(--transition-ui)}.filter:hover{border-color:var(--ink-1000);text-decoration:none}.filter[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--white)}.shot{background:var(--ink-100);display:block;height:auto;object-fit:cover;width:100%}.feature{align-items:center;display:grid;gap:var(--space-12);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);padding-top:var(--space-12)}.feature>*{min-width:0}@media (max-width:900px){.feature{gap:var(--space-8);grid-template-columns:1fr}}.feature .shot{aspect-ratio:16/10;border-radius:var(--radius-xl)}.tag-row{align-items:center;color:var(--brand);display:flex;font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);gap:var(--space-3);letter-spacing:var(--ls-eyebrow);margin-bottom:var(--space-4);text-transform:uppercase}.tag-row .dot{background:var(--border-tint);border-radius:50%;height:4px;width:4px}.tag-row .meta{color:var(--text-muted);font-weight:var(--fw-semibold)}.feature h2{font:var(--type-h1);letter-spacing:var(--ls-heading);max-width:22ch}.feature h2 a{color:var(--ink-1000);text-decoration:none}.feature h2 a:hover{color:var(--brand)}.feature p{font:var(--type-body-lg);margin:var(--space-5) 0 var(--space-6);max-width:46ch}.byline,.feature p{color:var(--text-muted)}.byline{align-items:center;display:flex;font:var(--type-body-sm);gap:var(--space-4)}.byline img.avatar{background:var(--ink-100);border-radius:50%;display:block;flex:0 0 auto;height:44px;object-fit:cover;width:44px}.byline strong{color:var(--ink-1000);display:block}.grid{display:grid;gap:var(--space-10) var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-12)}@media (max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid{grid-template-columns:1fr}}.post{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.post .shot{aspect-ratio:3/2;border-radius:var(--radius-lg)}.post h3{font:var(--type-h3);letter-spacing:var(--ls-heading)}.post h3 a{color:var(--ink-1000);text-decoration:none}.post h3 a:hover{color:var(--brand)}.post p{color:var(--text-muted);margin:0}.post .read,.post p{font:var(--type-body-sm)}.post .read{color:var(--brand);font-weight:var(--fw-bold);margin-top:auto;text-decoration:none}.post .read:hover{text-decoration:underline}.more{display:grid;justify-items:center}.blog-pagination,.more{margin-top:var(--space-16)}.blog-pagination{display:flex;font:var(--type-body-sm);font-weight:var(--fw-bold);gap:var(--space-3);justify-content:center}.blog-pagination a{border:1px solid var(--border-hairline);border-radius:var(--radius-md);color:var(--ink-1000);padding:var(--space-2) var(--space-4)}.blog-pagination a:hover{border-color:var(--ink-1000);text-decoration:none}.blog-pagination .active-page{background:var(--brand);border-color:var(--brand);border-radius:var(--radius-md);color:var(--white);padding:var(--space-2) var(--space-4)}.post-head{padding:var(--space-20) 0 0}.post-head h1{font:var(--type-h1);font-size:clamp(32px,4.2vw,44px);letter-spacing:var(--ls-heading);max-width:26ch}.post-hero-img{aspect-ratio:16/9;background:var(--ink-100);border-radius:var(--radius-xl);height:auto;margin-top:var(--space-10);object-fit:cover;width:100%}.post-body{margin:var(--space-12) auto 0;max-width:var(--measure-body)}.post-body p{font:var(--type-body);margin:0 0 var(--space-5)}.post-body h2{font:var(--type-h2);margin:var(--space-12) 0 var(--space-4)}.post-body h3{font:var(--type-h3);margin:var(--space-10) 0 var(--space-3)}.post-body ol,.post-body ul{font:var(--type-body);margin:0 0 var(--space-5);padding-left:var(--space-6)}.post-body li{margin-bottom:var(--space-2)}.post-body a{text-decoration:underline}.post-body img{border-radius:var(--radius-lg);height:auto;margin:var(--space-6) 0;max-width:100%}.post-body blockquote{border-left:2px solid var(--brand);color:var(--text-muted);font:var(--type-body-lg);margin:var(--space-8) 0;padding-left:var(--space-5)}.post-meta{align-items:center;border-bottom:1px solid var(--border-hairline);gap:var(--space-4);margin-top:var(--space-6);padding-bottom:var(--space-10)}.post-meta,.post-tags{display:flex;max-width:var(--measure-body)}.post-tags{flex-wrap:wrap;gap:var(--gap-inline);margin:var(--space-12) auto 0}.post-tags a{background:var(--brand-tint);border-radius:var(--radius-md);color:var(--ink-1000);font:var(--type-body-sm);font-weight:var(--fw-bold);padding:var(--pad-pill);text-decoration:none}.post-tags a:hover{background:var(--brand);color:var(--white)}.post-back{display:block;font:var(--type-body-sm);font-weight:var(--fw-bold);margin:var(--space-10) auto 0;max-width:var(--measure-body)}