.blog-hero{padding:clamp(3rem,7vw,5.4rem) var(--page-gutter) 2rem}.blog-hero-inner,.blog-container,.article-container{width:min(var(--container-width),100%);margin:0 auto}.blog-hero-inner{max-width:none}.blog-kicker{display:inline-flex;width:fit-content;margin-bottom:1rem;padding:.35rem .7rem;border:1px solid var(--color-gold-border);border-radius:var(--radius-pill);background:var(--color-gold-soft);color:#fff5d6f2;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blog-title{max-width:13ch;font-size:clamp(2.7rem,6vw,5.2rem);line-height:.98;letter-spacing:-.055em}.blog-lead{max-width:58ch;margin-top:1.45rem;color:var(--color-text-soft);font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.75}.blog-section{padding:2rem var(--page-gutter) 5rem}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.blog-card{min-height:100%;overflow:hidden;border-radius:var(--radius-md)}.blog-card-link{display:grid;min-height:100%;grid-template-rows:auto 1fr}.blog-card-media{aspect-ratio:16 / 10;background:linear-gradient(135deg,#d4af372e,#ffffff0a);overflow:hidden}.blog-card-media img{width:100%;height:100%;object-fit:cover}.blog-card-body{display:flex;flex-direction:column;gap:.85rem;padding:1.25rem}.blog-meta{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--color-text-muted);font-size:.82rem;line-height:1.3}.blog-pill{color:var(--color-gold-light);font-weight:700}.blog-card h2{font-size:1.25rem;line-height:1.25;letter-spacing:-.02em}.blog-card p{color:var(--color-text-muted);line-height:1.65}.blog-card-cta{margin-top:auto;color:var(--color-gold-light);font-weight:700}.blog-empty{padding:2rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--color-text-soft);line-height:1.7}.article-hero{padding:4.5rem var(--page-gutter) 2.2rem}.article-container{max-width:900px}.article-back{display:inline-flex;margin-bottom:1.4rem;color:var(--color-gold-light);font-weight:700}.article-title{max-width:860px;font-size:clamp(2.1rem,4.6vw,4.2rem);line-height:1.02;letter-spacing:-.04em}.article-excerpt{margin-top:1.15rem;color:var(--color-text-soft);font-size:1.08rem;line-height:1.75}.article-cover{width:min(900px,calc(100% - (var(--page-gutter) * 2)));aspect-ratio:16 / 7;margin:0 auto 3rem;overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);box-shadow:var(--glass-shadow)}.article-cover img{width:100%;height:100%;object-fit:cover}.article-content-section{padding:0 var(--page-gutter) 5rem}.article-content{padding:2rem;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}.article-content :where(p,ul,ol,blockquote){color:var(--color-text-soft);font-size:1rem;line-height:1.82}.article-content :where(p,ul,ol,blockquote):not(:first-child),.article-content :where(h2,h3,h4):not(:first-child){margin-top:1.25rem}.article-content :where(h2,h3,h4){color:var(--color-text);line-height:1.2}.article-content ul,.article-content ol{padding-left:1.25rem}.article-content li+li{margin-top:.4rem}.article-content a{color:var(--color-gold-light);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.article-content blockquote{padding-left:1rem;border-left:3px solid var(--color-gold);color:#fff5d6eb}.article-content code{padding:.12rem .32rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0f;color:#fff5d6f0;font-size:.92em}.article-author{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;border-radius:var(--radius-lg)}.article-author-image{width:84px;height:84px;flex:0 0 auto;border:1px solid var(--color-gold-border);border-radius:50%;object-fit:cover;box-shadow:0 18px 34px #00000047}.article-author-copy{min-width:0}.article-author-label{display:block;margin-bottom:.18rem;color:var(--color-gold-light);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.article-author-copy strong{display:block;color:var(--color-text);font-size:1.08rem}.article-author-copy p{margin-top:.28rem;color:var(--color-text-muted);line-height:1.55}@media(max-width:900px){.blog-grid{grid-template-columns:1fr}}@media(max-width:640px){.blog-hero{padding-top:3.2rem}.blog-card-body,.article-content{padding:1.1rem}.article-cover{aspect-ratio:16 / 10}.article-author{align-items:flex-start}}
