.blog-hero{background:var(--cream);border-bottom:1px solid var(--border);padding:140px 80px 72px;text-align:center}.blog-hero-inner{margin:0 auto;max-width:680px}.blog-hero h1{font-size:clamp(36px,4.5vw,52px);font-weight:700;margin-bottom:8px}.blog-hero-lead{color:var(--txt-secondary);font-size:18px;line-height:1.7;margin:24px auto 0;max-width:560px}.blog-listing{background:var(--white);padding:72px 80px 100px}.blog-listing-inner{margin:0 auto;max-width:1180px}.blog-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:56px}.blog-filters a,.filter-btn{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:9999px;color:var(--txt-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:13px;font-weight:600;padding:9px 20px;text-decoration:none;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.blog-filters a.active,.blog-filters a:hover,.filter-btn.active,.filter-btn:hover{background:var(--navy);border-color:var(--navy);color:var(--white)}.blog-featured{align-items:center;color:inherit;display:grid;gap:48px;grid-template-columns:1.2fr 1fr;margin-bottom:72px;text-decoration:none}.blog-featured-image{background:var(--cream);min-height:360px;overflow:hidden}.blog-featured-image img{display:block;height:100%;min-height:360px;object-fit:cover;transition:transform .6s var(--ease);width:100%}.blog-featured:hover .blog-featured-image img{transform:scale(1.03)}.blog-featured h2,.blog-featured-body .eyebrow{margin-bottom:16px}.blog-featured h2{font-size:clamp(28px,3vw,36px);transition:color var(--dur) var(--ease)}.blog-featured:hover h2{color:var(--gold)}.blog-featured p{color:var(--txt-secondary)}.blog-meta{align-items:center;color:var(--txt-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 16px;margin-top:20px}.blog-meta time{font-weight:500}.blog-grid{display:grid;gap:48px 32px;grid-template-columns:repeat(3,1fr)}.blog-grid--cols-2{grid-template-columns:repeat(2,1fr)}.blog-grid--cols-1{grid-template-columns:1fr}.blog-card{color:inherit;display:flex;flex-direction:column;min-width:0;text-decoration:none}.blog-card-image{aspect-ratio:16/10;background:var(--cream);margin-bottom:20px;overflow:hidden}.blog-card-image img{display:block;height:100%;object-fit:cover;transition:transform .6s var(--ease);width:100%}.blog-card:hover .blog-card-image img{transform:scale(1.04)}.blog-card .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:12px}.blog-card h3{font-size:22px;margin-bottom:12px;transition:color var(--dur) var(--ease)}.blog-card:hover h3{color:var(--gold)}.blog-card p{display:-webkit-box;flex:1;font-size:15px;-webkit-line-clamp:3;margin-bottom:16px;-webkit-box-orient:vertical;overflow:hidden}.blog-empty{color:var(--txt-muted);padding:48px 24px;text-align:center}.blog-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:72px}.blog-pagination a{color:var(--navy);font-size:14px;font-weight:600;text-decoration:none}.blog-pagination a:hover{color:var(--gold)}.blog-pagination span{color:var(--txt-muted);font-size:14px}.post-hero{background:var(--cream);border-bottom:1px solid var(--border);padding:140px 80px 0}.post-hero-inner{margin:0 auto;max-width:760px;padding-bottom:48px}.post-hero .blog-meta{margin-bottom:24px;margin-top:0}.post-hero h1{font-size:clamp(32px,4.5vw,48px);margin-bottom:20px}.post-hero-lead{color:var(--txt-secondary);font-size:19px;line-height:1.7;max-width:640px}.post-cover{margin:0 auto;max-width:1100px;padding:0 80px;transform:translateY(48px)}.post-cover img{aspect-ratio:21/10;background:var(--cream);display:block;object-fit:cover;width:100%}.post-body{margin:0 auto;max-width:720px;padding:96px 24px 80px}.post-body h2{font-size:28px;margin:48px 0 16px}.post-body h3{font-size:22px;margin:36px 0 12px}.post-body p{font-size:17px;margin-bottom:20px}.post-body ol,.post-body ul{color:var(--txt-secondary);font-size:17px;line-height:1.75;margin:0 0 24px 1.25rem}.post-body li{margin-bottom:8px}.post-body a{color:var(--navy);font-weight:600}.post-body a:hover{color:var(--gold)}.post-body blockquote{border-left:2px solid var(--gold);color:var(--navy);font-family:var(--font-serif);font-size:22px;line-height:1.45;margin:36px 0;padding:8px 0 8px 24px}.post-body blockquote p{color:var(--navy);font-size:inherit;margin:0}.post-body img{height:auto;margin:32px 0;width:100%}.post-author{align-items:center;border-top:1px solid var(--border);display:flex;gap:16px;margin-top:56px;padding-top:32px}.post-author img{border-radius:50%;height:64px;object-fit:cover;width:64px}.post-author strong{color:var(--navy);display:block;font-size:15px}.post-author span{color:var(--txt-muted);font-size:13px}.related{background:var(--cream);border-top:1px solid var(--border);padding:80px 80px 100px}.related-inner{margin:0 auto;max-width:1180px}.related .section-header{margin-bottom:48px}.related .section-header h2{font-size:clamp(26px,3vw,34px);margin-bottom:8px}.related-grid .blog-card:nth-child(n+4){display:none}.back-to-blog{align-items:center;color:var(--txt-secondary);display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:28px;text-decoration:none;transition:color var(--dur) var(--ease)}.back-to-blog:hover{color:var(--gold)}.blog-cta{background:var(--cream);border-top:1px solid var(--border);padding:100px 80px;text-align:center}.blog-cta-inner{margin:0 auto;max-width:640px}.blog-cta h2{font-size:clamp(28px,3.5vw,40px);margin-bottom:16px}.blog-cta p{margin-bottom:28px}@media (max-width:1100px){.blog-cta,.blog-hero,.blog-listing,.post-hero,.related{padding-left:40px;padding-right:40px}.post-cover{padding:0 40px}.blog-grid{gap:40px 24px;grid-template-columns:repeat(2,1fr)}.blog-featured{gap:28px;grid-template-columns:1fr}.blog-featured-image,.blog-featured-image img{min-height:280px}}@media (max-width:700px){.blog-cta,.blog-hero,.blog-listing,.post-hero,.related{padding-left:20px;padding-right:20px}.blog-hero{padding-bottom:56px;padding-top:120px}.blog-listing{padding-bottom:72px;padding-top:48px}.post-hero{padding-top:120px}.post-cover{padding:0 20px;transform:translateY(32px)}.post-cover img{aspect-ratio:16/10}.post-body{padding:72px 20px 64px}.blog-grid{grid-template-columns:1fr}.blog-cta{padding-bottom:64px;padding-top:64px}}