.page-hero{padding:160px 0 80px;background:var(--cream);border-bottom:1px solid var(--sand)}.page-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:24px;display:flex;align-items:center;gap:12px}.page-eyebrow:before{content:"";display:inline-block;width:18px;height:1px;background:var(--accent-gold);flex-shrink:0}.page-title{font-family:var(--font-serif-en);font-size:clamp(40px,5.5vw,72px);font-weight:var(--fw-light);line-height:1.15;color:var(--charcoal);letter-spacing:-.01em;margin-bottom:32px}.page-title em{font-style:italic;color:var(--bark-light)}.page-sub{font-size:16px;font-weight:var(--fw-light);line-height:1.85;color:var(--muted);max-width:580px}.blog-list-section{padding:80px 0 100px;background:var(--warm-white)}.blog-filter{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:56px}.blog-filter-item{font-size:13px;letter-spacing:.04em;color:var(--muted);text-decoration:none;padding:7px 18px;border:1px solid var(--sand);border-radius:999px;transition:color .2s,border-color .2s,background .2s}.blog-filter-item:hover{color:var(--bark);border-color:var(--sand-dark)}.blog-filter-item.active{color:var(--cream);background:var(--charcoal);border-color:var(--charcoal)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px}.blog-card{background:var(--warm-white)}.blog-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.blog-card-cover{aspect-ratio:3 / 2;overflow:hidden;background:var(--cream-deep);margin-bottom:22px}.blog-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card-link:hover .blog-card-cover img{transform:scale(1.04)}.blog-card-tag{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--bark-light);margin-bottom:12px}.blog-card-title{font-family:var(--font-serif-tc);font-size:22px;font-weight:var(--fw-medium);line-height:1.4;color:var(--charcoal);margin-bottom:12px;transition:color .2s}.blog-card-link:hover .blog-card-title{color:var(--bark)}.blog-card-excerpt{font-size:14px;line-height:1.75;color:var(--muted);margin-bottom:16px}.blog-card-date{margin-top:auto;font-size:12px;letter-spacing:.04em;color:var(--muted-light)}.blog-empty{text-align:center;padding:100px 0}.blog-empty-title{font-family:var(--font-serif-en);font-size:clamp(28px,3.5vw,40px);font-weight:var(--fw-light);color:var(--charcoal);margin-bottom:14px}.blog-empty-sub{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:32px}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:72px}.blog-page-link{font-size:13px;letter-spacing:.04em;color:var(--bark-light);text-decoration:none;border-bottom:1px solid var(--sand-dark);padding-bottom:2px;transition:color .2s,border-color .2s}.blog-page-link:hover{color:var(--bark);border-color:var(--bark)}.blog-page-status{font-size:13px;letter-spacing:.04em;color:var(--muted)}.blog-article-container{max-width:760px}.blog-article-hero{padding:150px 0 40px;background:var(--cream);border-bottom:1px solid var(--sand)}.blog-back-link{display:inline-block;font-size:13px;letter-spacing:.04em;color:var(--muted);text-decoration:none;margin-bottom:28px;transition:color .2s}.blog-back-link:hover{color:var(--bark)}.blog-article-tag{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--bark-light);margin-bottom:18px}.blog-article-title{font-family:var(--font-serif-tc);font-size:clamp(30px,4.5vw,50px);font-weight:var(--fw-medium);line-height:1.3;color:var(--charcoal);margin-bottom:22px}.blog-article-date{font-size:13px;letter-spacing:.04em;color:var(--muted-light)}.blog-article-cover{background:var(--cream);padding-bottom:8px}.blog-article-cover img{width:100%;height:auto;display:block;margin-top:40px}.blog-article-body{padding:64px 0 24px;font-size:17px;line-height:1.9;color:var(--charcoal-mid)}.blog-article-body h2{font-family:var(--font-serif-tc);font-size:28px;font-weight:var(--fw-medium);color:var(--charcoal);line-height:1.4;margin:56px 0 20px}.blog-article-body h3{font-size:21px;font-weight:var(--fw-medium);color:var(--charcoal);margin:44px 0 16px}.blog-article-body p{margin-bottom:26px}.blog-article-body a{color:var(--bark);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--sand-dark)}.blog-article-body a:hover{text-decoration-color:var(--bark)}.blog-article-body ul,.blog-article-body ol{margin:0 0 26px 1.2em}.blog-article-body li{margin-bottom:10px}.blog-article-body img{width:100%;height:auto;margin:36px 0}.blog-article-body blockquote{margin:36px 0;padding:8px 0 8px 28px;border-left:3px solid var(--accent-gold);font-style:italic;color:var(--muted)}.blog-article-body pre{background:var(--charcoal);color:var(--cream);padding:22px 24px;overflow-x:auto;font-size:14px;line-height:1.7;margin:0 0 26px}.blog-article-body code{font-size:.9em;background:var(--cream-deep);padding:2px 6px;border-radius:3px}.blog-article-body pre code{background:transparent;padding:0}.blog-article-body hr{border:none;border-top:1px solid var(--sand);margin:48px 0}.blog-article-tags{display:flex;flex-wrap:wrap;gap:10px 12px;padding:32px 0 80px;border-top:1px solid var(--sand);margin-top:24px}.blog-article-tag-pill{font-size:13px;color:var(--muted);text-decoration:none;transition:color .2s}.blog-article-tag-pill:hover{color:var(--bark)}@media(max-width:980px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.page-hero{padding:120px 0 56px}.blog-list-section{padding:56px 0 72px}.blog-grid{grid-template-columns:1fr;gap:36px}.blog-filter{margin-bottom:40px}.blog-article-hero{padding:120px 0 32px}.blog-article-body{padding:44px 0 16px;font-size:16px}}
