/* FN topic headers v1 (Claude). */
.fn-topic-hero{position:relative;margin:22px 0 30px;max-width:820px;aspect-ratio:16/9;overflow:hidden;border:1px solid #355154;border-radius:12px;background:#0b1415}
.fn-topic-hero img{display:block;width:100%;height:100%}
.fn-topic-hero .hero-fill{position:absolute;inset:-24px;width:calc(100% + 48px);height:calc(100% + 48px);object-fit:cover;filter:blur(22px) brightness(.5) saturate(1.1)}
.fn-topic-hero .hero-main{position:relative;object-fit:contain;object-position:center}
.fn-topic-hero::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 6px #03070733;border-radius:12px;pointer-events:none}
@media print{.fn-topic-hero{display:none}}
