/* Financial editorial: a numbered October edition with a prominent policy story. */
.financial-blog { --blog-blue:var(--advisory-blue); --blog-gold:var(--advisory-gold); padding:150px 0 var(--space-3xl); }
.blog-masthead { border-top:3px solid var(--blog-gold); padding-top:var(--space-lg); }
.blog-kicker,.blog-edition,.blog-number,.blog-category { font-family:var(--font-mono); font-size:var(--fs-xs); letter-spacing:.08em; }
.blog-kicker { color:var(--text-secondary); margin-bottom:var(--space-lg); }
.blog-masthead h1 { font-family:var(--font-display); font-size:clamp(44px,7vw,100px); font-weight:700; line-height:1.04; letter-spacing:-.055em; color:var(--text-main); margin:0 0 var(--space-xl); }
.blog-heading-row { display:flex; justify-content:space-between; gap:var(--space-xl); align-items:start; }
.blog-intro { max-width:60ch; font-size:var(--fs-md); line-height:1.8; color:var(--text-secondary); }
.blog-edition { flex-shrink:0; line-height:2; color:var(--text-secondary); border-left:2px solid var(--blog-gold); padding-left:var(--space-lg); }
.blog-reviewed { color:var(--text-secondary); font-size:var(--fs-xs); padding:var(--space-lg) 0; }
.blog-filter-row { display:flex; flex-wrap:wrap; gap:var(--space-xs); border-top:1px solid var(--glass-border); padding-top:var(--space-lg); }
.blog-filter { min-height:44px; padding:10px 16px; color:var(--text-main); background:var(--bg-surface-elevated); border:1px solid var(--glass-border); border-radius:var(--radius-sm); font:500 var(--fs-sm) var(--font-body); cursor:pointer; }
.blog-filter.active { border-color:var(--blog-gold); box-shadow:inset 0 -2px var(--blog-gold); }
.financial-blog :is(button,summary,a):focus-visible { outline:3px solid var(--blog-gold); outline-offset:4px; }
#insights-filter-status { color:var(--text-secondary); font-size:var(--fs-xs); margin:var(--space-md) 0 var(--space-xl); }
.blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-lg); align-items:start; }
.blog-article { min-width:0; border:1px solid var(--glass-border); border-top:2px solid var(--blog-blue); background:var(--bg-surface-elevated); border-radius:var(--radius-md); overflow:hidden; }
.blog-article:first-child { grid-column:span 2; border-top-color:var(--blog-gold); }
.blog-article[hidden] { display:none; }
.blog-article:has(details[open]) { grid-column:1/-1; }
.blog-reading { scroll-margin-top:110px; }
.blog-reading summary { padding:var(--space-xl); cursor:pointer; list-style:none; }
.blog-reading summary::-webkit-details-marker { display:none; }
.blog-card-top { display:flex; justify-content:space-between; gap:var(--space-md); color:var(--text-secondary); margin-bottom:var(--space-lg); }
.blog-number { border-bottom:2px solid var(--blog-gold); padding-bottom:var(--space-xs); }
.blog-category { text-align:right; }
.blog-stat { display:flex; flex-direction:column; gap:var(--space-xs); margin-bottom:var(--space-xl); }
.blog-stat strong { font:600 clamp(28px,3vw,50px)/1.1 var(--font-display); color:var(--text-main); letter-spacing:-.03em; }
.blog-stat>span { color:var(--text-secondary); font-size:var(--fs-xs); }
.blog-reading h2 { font:600 clamp(22px,2.2vw,32px)/1.2 var(--font-display); letter-spacing:-.025em; color:var(--text-main); margin:0 0 var(--space-md); text-wrap:balance; }
.blog-article:first-child h2 { max-width:24ch; font-size:clamp(28px,3vw,44px); }
.blog-deck { color:var(--text-secondary); line-height:1.7; font-size:var(--fs-base); max-width:60ch; }
.blog-read { display:flex; align-items:center; justify-content:space-between; margin-top:var(--space-xl); border-top:1px solid var(--glass-border); padding-top:var(--space-md); color:var(--text-main); font-size:var(--fs-sm); font-weight:600; }
.blog-read>span { font-size:24px; color:var(--blog-gold); transition:transform 200ms ease; }
.blog-reading summary:hover .blog-read>span { transform:translate(3px,-3px); }
.blog-reading[open] .blog-read { display:none; }
.blog-article-body { border-top:1px solid var(--glass-border); padding:var(--space-xl) clamp(24px,5vw,80px); }
.blog-article-body>section { max-width:76ch; margin:var(--space-xl) auto; }
.blog-article-body h3 { font:600 var(--fs-lg)/1.4 var(--font-display); color:var(--text-main); margin-bottom:var(--space-md); }
.blog-article-body p { color:var(--text-secondary); font-size:var(--fs-base); line-height:1.9; }
.blog-byline { max-width:76ch; margin:auto; font-size:var(--fs-xs) !important; }
.blog-source { margin:var(--space-xl) auto; max-width:76ch; border-left:3px solid var(--blog-gold); padding:var(--space-lg); background:var(--bg-canvas); }
.blog-source h3 { font-size:var(--fs-sm); }
.blog-source a,.blog-contact { color:var(--text-main); text-decoration:underline; text-underline-offset:4px; line-height:1.8; overflow-wrap:anywhere; }
.blog-source p { margin-top:var(--space-sm); font-size:var(--fs-xs); }
.blog-contact { display:block; max-width:76ch; margin:var(--space-xl) auto; font-size:var(--fs-base); }
.blog-note { border-top:1px solid var(--glass-border); margin-top:var(--space-2xl); padding-top:var(--space-lg); color:var(--text-secondary); font-size:var(--fs-xs); line-height:1.8; }
.blog-note p { max-width:105ch; margin-bottom:var(--space-sm); }
@media(max-width:1000px) { .blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .financial-blog { padding-top:115px; } .blog-grid { grid-template-columns:minmax(0,1fr); gap:var(--space-md); } .blog-article:first-child { grid-column:auto; } .blog-heading-row { flex-direction:column; gap:var(--space-lg); } .blog-edition { padding-left:var(--space-md); } .blog-reading summary { padding:var(--space-lg); } .blog-article-body { padding:var(--space-lg); } }
@media(prefers-reduced-motion:reduce) { .blog-read>span { transition:none; } }

.blog-card-source{font-size:.75rem;color:var(--text-muted);line-height:1.6;margin-top:var(--space-sm);}
