.page-blog{background:var(--bone);color:var(--ink);min-height:100vh}.page-blog a{color:inherit}.page-blog h1,.page-blog h2,.page-blog h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:600}.page-blog .blog-hero{padding:72px 0 48px}.page-blog .blog-hero h1{max-width:16ch;margin-top:16px;font-size:clamp(34px,4.5vw,52px);line-height:1.1}.page-blog .blog-lede{max-width:52ch;color:var(--ink-soft);margin-top:18px;font-size:16px}.page-blog .blog-filters{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.page-blog .filter-chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;padding:8px 14px;font-size:11.5px}.page-blog .filter-chip.is-active,.page-blog .filter-chip:hover{border-color:var(--ink);color:var(--ink);background:var(--white)}.page-blog .featured-card{border:1px solid var(--line);background:var(--white);grid-template-columns:1.1fr .9fr;gap:0;margin-bottom:40px;text-decoration:none;display:grid;overflow:hidden}@media (max-width:800px){.page-blog .featured-card{grid-template-columns:1fr}}.page-blog .featured-media{background:var(--bone-alt) center / cover no-repeat;min-height:260px}.page-blog .featured-body{flex-direction:column;justify-content:center;gap:12px;padding:32px 28px;display:flex}.page-blog .featured-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-size:11.5px}.page-blog .featured-title{font-family:var(--font-display);font-size:clamp(22px,2.8vw,30px);line-height:1.2}.page-blog .featured-excerpt{color:var(--ink-soft);max-width:46ch;margin:0;font-size:15px}.page-blog .read-link{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin-top:6px;font-size:12px}.page-blog .post-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:80px;display:grid}@media (max-width:900px){.page-blog .post-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.page-blog .post-grid{grid-template-columns:1fr}}.page-blog .post-card{border:1px solid var(--line);background:var(--white);flex-direction:column;text-decoration:none;transition:border-color .16s;display:flex;overflow:hidden}.page-blog .post-card:hover{border-color:var(--gold)}.page-blog .post-card-media{aspect-ratio:16/10;background:var(--bone-deep) center / cover no-repeat}.page-blog .post-card-body{flex-direction:column;flex:1;gap:8px;padding:16px 16px 18px;display:flex}.page-blog .post-card-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-size:11px}.page-blog .post-card-title{font-family:var(--font-display);font-size:18px;line-height:1.25}.page-blog .post-card-excerpt{color:var(--ink-soft);flex:1;margin:0;font-size:14px}.page-blog .empty-note{color:var(--ink-soft);padding:24px 0 80px}.page-blog .article-hero{padding:56px 0 28px}.page-blog .article-hero .wrap{max-width:720px}.page-blog .article-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:12px}.page-blog .article-hero h1{font-size:clamp(30px,4vw,44px);line-height:1.12}.page-blog .article-dek{color:var(--ink-soft);max-width:52ch;margin-top:18px;font-size:17px}.page-blog .article-hero-media{max-width:880px;margin:28px auto 0;padding:0 32px}@media (max-width:640px){.page-blog .article-hero-media{padding:0 20px}}.page-blog .article-hero-media img{border:1px solid var(--line);width:100%;height:auto}.page-blog .article-body{padding:40px 0 72px}.page-blog .article-body .wrap{max-width:680px}.page-blog .article-body .prose-p{color:var(--ink);margin:0 0 1.15em;font-size:16.5px;line-height:1.7}.page-blog .article-body h2{margin:1.8em 0 .7em;font-size:clamp(22px,2.6vw,28px)}.page-blog .article-body h3{margin:1.4em 0 .55em;font-size:18px}.page-blog .article-body .pull-quote{border-left:3px solid var(--gold);font-family:var(--font-display);color:var(--ink);margin:1.6em 0;padding:18px 0 18px 20px;font-size:22px;line-height:1.35}.page-blog .article-body ul,.page-blog .article-body ol{color:var(--ink);margin:0 0 1.2em;padding-left:1.25em}.page-blog .article-body li{margin-bottom:.45em;line-height:1.6}.page-blog .article-body hr{border:none;border-top:1px solid var(--line);margin:2em 0}.page-blog .article-cta{border:1px solid var(--line);background:var(--bone-alt);margin:2em 0;padding:24px}.page-blog .article-cta .btn{margin-top:4px}.page-blog .related{background:var(--bone-alt);border-top:1px solid var(--line);padding:48px 0 80px}.page-blog .related h2{margin-bottom:24px;font-size:24px}
