/* Scoped to the Intelligence landing page and digest archive. */
.intel-index { --intel-ink: #203c31; --intel-muted: #536158; --intel-line: #dce3dd; color: #202923; }
.intel-index [hidden] { display: none !important; }
.intel-intro { padding-block: 1rem 1.25rem; }
.intel-intro h1 { font-size: clamp(2rem, 5vw, 3rem); letter-spacing: -0.035em; margin: 0 0 .75rem; }
.intel-intro > p { max-width: 46rem; margin: .75rem 0; }
.intel-intro .intel-deck { font-size: clamp(1.15rem, 3vw, 1.5rem); line-height: 1.4; color: var(--intel-ink); }
.intel-jumps { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin-top: 1rem; }
.intel-jumps a, .intel-more { display: inline-flex; align-items: center; min-height: 44px; font-weight: 650; color: var(--intel-ink); text-underline-offset: .22em; }
.intel-section { border-top: 2px solid var(--intel-ink); padding-top: 1.5rem; margin-top: 1.5rem; scroll-margin-top: 165px; }
.intel-section-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .25rem 1rem; }
.intel-section-heading h2 { margin: 0; font-size: 1.6rem; }
.intel-section-intro { color: var(--intel-muted); margin: .5rem 0 1.5rem; }
.intel-story { min-width: 0; overflow-wrap: anywhere; }
.intel-story-media { display: block; background: #edf1eb; overflow: hidden; }
.intel-story-media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.intel-story h3 { font-size: 1.25rem; line-height: 1.25; margin: .5rem 0; letter-spacing: -.015em; }
.intel-story h3 a { text-decoration: none; }
.intel-story h3 a:hover { text-decoration: underline; text-underline-offset: .15em; }
.intel-story-body { padding-block: .75rem; }
.intel-story-summary { margin: .75rem 0 0; }
.intel-meta { color: var(--intel-muted); font-size: .85rem; margin: .5rem 0; }
.intel-eyebrow { color: var(--intel-ink); text-transform: uppercase; letter-spacing: .08em; font-size: .75rem; font-weight: 750; margin: 0 0 .75rem; }
.intel-story--lead { display: grid; grid-template-columns: 1.1fr 1fr; gap: 1.75rem; align-items: center; margin-bottom: 1.75rem; }
.intel-story--lead h3 { font-size: clamp(1.5rem, 3vw, 2rem); }
.intel-story--lead.intel-story--text { grid-template-columns: 1fr; }
.intel-analysis-grid, .intel-digest-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem; }
.intel-section--digests { border-top-color: #a17732; margin-top: 2.75rem; }
.intel-story--digest.intel-story--lead { padding: 1.25rem; background: #f4f3ed; border-left: 3px solid #a17732; }
.intel-digest-grid .intel-story { border-top: 1px solid var(--intel-line); }
.intel-digest-grid .intel-story-media { display: none; }
.intel-archive-link { margin: 1rem 0 2rem; }
.intel-index a:focus-visible, .intel-index input:focus-visible, .intel-index select:focus-visible, .intel-index button:focus-visible { outline: 3px solid #356c53; outline-offset: 4px; }
.intel-archive .intel-intro > a { margin-bottom: 1rem; }
.intel-thread-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.intel-thread-card { border-top: 1px solid var(--intel-line); padding-top: 1.25rem; min-width: 0; overflow-wrap: anywhere; }
.intel-thread-card h3 { font-size: 1.15rem; }
.intel-thread-card h3 a { text-underline-offset: .2em; }
.intel-thread-description { color: var(--intel-muted); font-size: .95rem; }
.intel-continue { padding: 1.5rem; background: #edf1eb; margin-block: 2.5rem 1rem; }
.intel-continue p { margin-bottom: 0; }
.intel-thread-field, .intel-filter-hint { grid-column: 1 / -1; }
.intel-filter-hint { margin: 0; }
.intel-archive-filters { display: grid; grid-template-columns: minmax(0, 1fr) minmax(9rem, .5fr); align-items: start; gap: 1rem; padding: 1.25rem; background: #f4f3ed; margin-block: 1rem; }
.intel-archive-filters label { display: block; font-weight: 650; margin-bottom: .35rem; }
.intel-archive-filters input, .intel-archive-filters select, .intel-archive-filters button { font: inherit; min-height: 44px; border: 1px solid #819086; border-radius: 4px; background: white; color: #202923; padding: .5rem .65rem; }
.intel-archive-filters input, .intel-archive-filters select { width: 100%; min-width: 0; }
.intel-archive-filters button { margin-top: 0; cursor: pointer; justify-self: start; }
.intel-archive-entry { padding: 1.5rem 0; border-top: 1px solid var(--intel-line); overflow-wrap: anywhere; }
.intel-archive-entry h2 { font-size: 1.3rem; }
.intel-archive-entry h2 a { text-decoration: none; }
.intel-archive-entry h2 a:hover { text-decoration: underline; }
.intel-archive-entry > p { margin: .5rem 0; }
.intel-archive-themes { font-size: .85rem; color: var(--intel-muted); }
@media (max-width: 360px) {
  body:has(.intel-index) .header-row { gap: 8px; }
  body:has(.intel-index) .brand { min-width: 0; flex-shrink: 1; }
  body:has(.intel-index) .site-logo { flex-shrink: 0; }
}
@media (max-width: 600px) {
  .intel-thread-grid, .intel-story--lead, .intel-analysis-grid, .intel-digest-grid { grid-template-columns: 1fr; gap: 1rem; }
  .intel-story--lead { gap: .25rem; }
  .intel-analysis-grid { gap: 1.5rem; }
  .intel-archive-filters { grid-template-columns: 1fr; }
  .intel-archive-filters button { margin-top: 0; }
  .intel-section { scroll-margin-top: 125px; }
}
