/* Editorial hierarchy keeps the headline in text and the control sequence in graphics. */
.latest-insight-card { display: grid; height: auto; aspect-ratio: auto; background: #0a1423; }
.latest-insight-card::before { display: none; }
.latest-insight-card .latest-insight-content { height: auto; padding: 1.75rem; background: transparent; }
.latest-insight-card h3, .latest-insight-label { letter-spacing: 0; line-height: 1.4; }
.release-control-visual { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; align-content: center; padding: 1.75rem; border-top: 1px solid rgba(255,255,255,.1); background: #091d2d; }
.release-control-visual span { display: flex; align-items: center; min-height: 3rem; padding: .5rem; border-top: 2px solid #52758b; color: #cbd5e1; font-family: 'JetBrains Mono', monospace; font-size: .64rem; line-height: 1.4; text-transform: uppercase; }
.release-control-visual span:last-child { border-color: #ff6b35; color: #f3f7fa; }
.release-control-visual--featured { min-height: 13rem; border: 0; }
.release-control-visual--listing { min-height: 7rem; border: 0; padding: 1.5rem 1.75rem; }
.release-control-visual--listing span { min-height: 2rem; }
.archive-insight-card { display: grid; grid-template-columns: 1fr; min-height: 0; background: #0a1423; }
.archive-insight-image { display: block; width: 100%; height: 10rem; object-fit: cover; opacity: .85; }
.archive-insight-content { padding: 1.75rem; align-self: center; }
.advisory-home-code { display: block; margin-bottom: .55rem; color: #ff6b35; font-size: .72rem; line-height: 1.6; letter-spacing: 0; }
.advisory-home-title { display: block; margin-bottom: .6rem; color: #f3f7fa; font-family: Inter, sans-serif; font-size: 1.1rem; font-weight: 600; line-height: 1.4; letter-spacing: 0; }
.advisory-home-summary { display: block; line-height: 1.75; }
.advisory-home-open { display: block; margin-top: .9rem; color: #ff6b35; font-size: .65rem; text-transform: uppercase; }
.september-release { color: #cbd5e1; }
.september-release h1, .september-release h2, .september-release h3, .september-release .advisory-code { letter-spacing: 0; }
.september-release .advisory-title { width: auto; max-width: 23ch; font-size: 2.125rem; font-weight: 800; line-height: 1.22; letter-spacing: 0; overflow-wrap: normal; }
.newsletter-title { margin-bottom: 1.5rem; color: rgba(255,255,255,.94); font-size: 2.25rem; font-weight: 800; line-height: 1.18; text-wrap: balance; overflow-wrap: break-word; }
.newsletter-subtitle { color: #cbd5e1; font-size: 1.125rem; font-weight: 300; line-height: 1.85; letter-spacing: 0; }
.release-kicker { display: block; margin-bottom: 1rem; color: #ff6b35; font-family: 'JetBrains Mono', monospace; font-size: .7rem; font-weight: 700; line-height: 1.6; letter-spacing: 0; text-transform: uppercase; }
.release-meta { display: grid; gap: 1.25rem; margin-top: 2.5rem; padding: 1.5rem 0; border-block: 1px solid rgba(255,255,255,.1); color: #778da9; font-family: 'JetBrains Mono', monospace; font-size: .72rem; line-height: 1.7; }
.release-meta strong { display: block; margin-bottom: .4rem; color: #cbd5e1; font-weight: 600; }
.release-control-visual--article { margin-top: 2.5rem; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.1); background: none; }
.release-control-visual--article span { min-height: 2.75rem; }
.event-hero { position: relative; width: 100%; height: 15rem; margin: 0; overflow: hidden; background: #0a1423; }
.event-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(5,11,20,.05), rgba(5,11,20,.55) 70%, #050b14); pointer-events: none; }
.event-hero img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.event-hero figcaption { position: absolute; z-index: 1; right: max(1.5rem, calc((100% - 960px) / 2)); bottom: 2.25rem; max-width: min(30rem, calc(100% - 3rem)); color: #d4dce4; font-size: .7rem; line-height: 1.5; text-align: right; text-shadow: 0 1px 4px #050b14; }
.event-hero + main { position: relative; z-index: 2; margin-top: -1.75rem; padding-top: 2.5rem; background: #050b14; }
.advisory-signal-card p { margin: 0; color: #cbd5e1; font-size: .875rem; line-height: 1.8; font-weight: 300; }
.article-copy p { margin-bottom: 2rem; color: #cbd5e1; font-size: 1.08rem; font-weight: 300; line-height: 1.9; }
.article-copy h2 { margin: 4rem 0 1.5rem; padding-bottom: .75rem; border-bottom: 1px solid rgba(255,255,255,.1); color: #f3f7fa; font-size: 1.65rem; font-weight: 700; line-height: 1.4; }
.article-copy strong { color: #f3f7fa; font-weight: 600; }
.article-copy ol { list-style: decimal; padding-left: 1.5rem; margin-bottom: 2.5rem; }
.article-copy li { margin-bottom: 1rem; color: #cbd5e1; font-size: 1.05rem; font-weight: 300; line-height: 1.85; }
.article-figure { margin: 3rem 0 4rem; border: 1px solid rgba(255,255,255,.1); background: #0a1423; }
.article-figure img { display: block; width: 100%; height: auto; }
.article-figure figcaption { padding: 1rem 1.25rem; color: #cbd5e1; font-size: .85rem; line-height: 1.75; }
.evidence-panel-title { margin: 0 0 1.5rem; color: #f3f7fa; font-size: 1.1rem; font-weight: 600; line-height: 1.5; }
.advisory-sources-list a, .release-disclaimer a { color: #ff9b73; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.evidence-note, .release-disclaimer { margin-top: 1.5rem; color: #cbd5e1; font-size: .85rem; font-weight: 300; line-height: 1.85; }
.series-nav { display: grid; gap: 1px; margin-top: 4rem; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.1); }
.series-nav a { padding: 1.5rem; background: #0a1423; color: #f3f7fa; }
.series-nav a:hover { background: #0d1a2c; }
.advisory-copy .briefing-band { margin-top: 4rem; padding-block: 2rem; border-block: 1px solid rgba(255,255,255,.1); }
.advisory-copy .briefing-band h2 { margin: 0 0 1.25rem; border: 0; font-size: 1.5rem; line-height: 1.4; }
.briefing-button { display: inline-flex; justify-content: center; padding: 1rem 1.5rem; background: #ff6b35; color: white; font-family: 'JetBrains Mono', monospace; font-size: .75rem; font-weight: 600; line-height: 1.5; text-transform: uppercase; }
.briefing-button:hover { background: #e85a25; }
.september-release a:focus-visible { outline: 2px solid #ff6b35; outline-offset: 4px; }
@media (min-width: 768px) {
    .latest-insight-card { grid-template-columns: minmax(0, 1.6fr) minmax(14rem, .7fr); }
    .latest-insight-card .latest-insight-content { padding: 2.5rem; }
    .release-control-visual { border-top: 0; border-left: 1px solid rgba(255,255,255,.1); padding: 2rem; }
    .latest-insight-card .release-control-visual { grid-template-columns: 1fr; gap: .75rem; }
    .latest-insight-card .release-control-visual span { min-height: 2.5rem; }
    .release-control-visual--article { border-left: 0; padding: 1.25rem 0; }
    .release-control-visual--featured, .release-control-visual--listing { border-left: 0; }
    .archive-insight-card { grid-template-columns: 14rem minmax(0, 1fr); }
    .archive-insight-image { height: 100%; min-height: 11rem; }
    .archive-insight-content { padding: 2rem; }
    .event-hero { height: 20rem; }
    .newsletter-title { font-size: 3.5rem; }
    .newsletter-subtitle { font-size: 1.25rem; }
    .september-release .advisory-title { font-size: 3.25rem; }
    .release-meta { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .series-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
    .article-figure { margin-inline: -5rem; }
}
@media (prefers-reduced-motion: reduce) {
    .advisory-scroll { animation: none !important; }
}
