.beacon-archive :is(.beacon-archive-toolbar,.beacon-company-picker,.beacon-coverage-heading,.beacon-company-activity-heading) { max-width: 1100px; width: 100%; box-sizing: border-box; margin-inline: auto; }
.beacon-archive-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 30px 0 12px; }
.beacon-archive .beacon-archive-toolbar .beacon-archive-filters { margin: 0; width: auto; gap: 28px; }
.beacon-company-trigger { display: flex; align-items: center; gap: 12px; min-height: 46px; width: 340px; max-width: 100%; padding: 10px 14px; border: 1px solid #6e806a; border-radius: 4px; background: #151a14; color: #fff; font: inherit; font-size: 16px; text-align: left; cursor: pointer; }
.beacon-company-trigger:hover { border-color: #d1dacd; }
.beacon-company-trigger svg { width: 20px; height: 20px; flex: none; fill: none; stroke: #a1afa0; stroke-width: 1.5; }
.beacon-company-trigger .beacon-company-chevron { width: 16px; margin-left: auto; }
.beacon-company-trigger[aria-expanded="true"] .beacon-company-chevron { transform: rotate(180deg); }
.beacon-archive [hidden] { display: none !important; }
.beacon-company-picker > summary { padding: 14px 0; color: #a1afa0; cursor: pointer; font-size: 17px; }
[data-company-search-ready] .beacon-company-picker > summary { display: none; }
.beacon-company-panel { padding: 24px; background: #151a14; border-bottom: 1px solid #3e4a3d; }
.beacon-company-panel .beacon-company-filter { margin: 0; }
.beacon-company-search-line { display: flex; align-items: center; gap: 20px; }
.beacon-company-search input[type="search"] { box-sizing: border-box; min-width: 0; width: 100%; min-height: 48px; padding: 10px 14px; background: #0f0f0f; color: #fff; border: 1px solid #6e806a; border-radius: 4px; font: inherit; font-size: 17px; caret-color: #a1afa0; }
.beacon-company-search input::placeholder { color: #a1afa0; opacity: 1; }
.beacon-company-close { flex-shrink: 0; white-space: nowrap; min-height: 44px; padding: 10px 0; border: 0; background: none; color: #a1afa0; font: inherit; font-size: 15px; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
.beacon-company-close:hover { color: #fff; }
.beacon-company-picker-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 16px; color: #a1afa0; font-size: 14px; }
.beacon-company-options { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0 32px; max-height: 300px; overflow: auto; list-style: none; padding: 0; margin: 4px 0 0; scrollbar-color: #3e4a3d #151a14; }
.beacon-company-options li { min-width: 0; border-bottom: 1px solid #3e4a3d; }
.beacon-company-options a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 58px; padding: 10px 4px; text-decoration: none; font-size: 17px; }
.beacon-company-options a:hover,.beacon-company-options a[aria-current] { background: #202a1e; color: #d1dacd; }
.beacon-company-option-count { color: #a1afa0; font-size: 14px; white-space: nowrap; }
.beacon-company-search .beacon-company-search-empty { margin: 20px 0 0; color: #a1afa0; font-size: 16px; }
.beacon-company-trigger:focus-visible,.beacon-company-close:focus-visible,.beacon-company-search input:focus-visible { outline: 2px solid #d1dacd; outline-offset: 4px; }
.beacon-coverage-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; justify-content: space-between; gap: 24px; padding: 24px 0 30px; }
.beacon-public .beacon-coverage-heading h2 { margin: 0 0 10px; font-size: 36px; font-weight: 400; line-height: 1.2; letter-spacing: -.015em; }
.beacon-public .beacon-coverage-heading p { margin: 0; color: #a1afa0; font-size: 16px; }
.beacon-archive .beacon-company-activity-heading { margin: 10px auto 18px; color: #D3D6D0; font-size: 26px; font-weight: 400; line-height: 1.3; }
.beacon-coverage-actions { display: flex; flex-wrap: wrap; justify-content: end; gap: 8px 24px; max-width: 300px; }
.beacon-coverage-actions a { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; }
.beacon-archive .beacon-archive-item { display: grid; grid-template-columns: minmax(0,1fr) 155px; gap: 0 36px; border: 0; border-top: 1px solid #3e4a3d; padding: 28px 0 30px; }
.beacon-archive-meta { grid-column: 1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin-bottom: 9px; color: #a1afa0; font-size: 15px; }
.beacon-public .beacon-archive-meta .beacon-company-names { margin: 0; font-size: 15px; }
.beacon-archive-meta .beacon-company-names a { text-decoration: none; }
.beacon-archive-meta .beacon-company-names a:hover { text-decoration: underline; }
.beacon-archive-kind { font-size: 14px; }
.beacon-public .beacon-archive-meta .beacon-topic { flex-basis: 100%; margin: 0; font-size: 14px; }
.beacon-archive-date { grid-column: 2; grid-row: 1; text-align: right; color: #a1afa0; font-size: 15px; white-space: nowrap; padding-top: 1px; }
.beacon-public .beacon-archive-item h3 { grid-column: 1; max-width: 40ch; margin: 0 0 12px; font-size: 26px; font-weight: 500; line-height: 1.3; letter-spacing: -.01em; }
.beacon-archive-item h3 a { color: #fff; text-decoration: none; }
.beacon-archive-item h3 a:hover { text-decoration: underline; }
.beacon-archive .beacon-archive-item .beacon-excerpt { grid-column: 1; max-width: 72ch; margin: 0 0 18px; color: #e0e4dd; font-size: 17px; line-height: 1.65; }
.beacon-archive .beacon-archive-item .beacon-sources { grid-column: 1; margin: 0; font-size: 14px; }
.beacon-archive-item .beacon-sources a { font-size: 15px; }
.beacon-archive .beacon-archive-item .beacon-read { grid-column: 2; grid-row: 2 / span 3; align-self: end; justify-self: end; min-height: 44px; padding-block: 8px; font-size: 15px; }
@media (max-width: 780px) {
  .beacon-archive-toolbar { flex-wrap: wrap; gap: 18px; padding-top: 24px; }
  .beacon-company-trigger { width: 100%; }
  .beacon-company-panel { padding: 20px 16px; }
  .beacon-company-search-line { gap: 14px; }
  .beacon-company-picker-heading { gap: 10px; }
  .beacon-company-picker-heading > span { max-width: 19ch; }
  .beacon-company-options { grid-template-columns: minmax(0,1fr); max-height: 280px; }
  .beacon-coverage-heading { grid-template-columns: minmax(0,1fr); gap: 10px; padding: 20px 0 24px; }
  .beacon-public .beacon-coverage-heading h2 { font-size: 32px; }
  .beacon-coverage-actions { max-width: none; justify-content: start; gap: 24px; }
  .beacon-coverage-actions a { min-height: 36px; }
  .beacon-archive .beacon-archive-item { grid-template-columns: minmax(0,1fr); gap: 0; padding: 24px 0; }
  .beacon-archive-meta { margin-bottom: 4px; }
  .beacon-archive-date { grid-column: 1; grid-row: auto; text-align: left; font-size: 14px; margin-bottom: 12px; }
  .beacon-public .beacon-archive-item h3 { font-size: 24px; }
  .beacon-archive .beacon-archive-item .beacon-read { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 8px; }
}

.beacon-archive .beacon-archive-results :is(.beacon-archive-list,.beacon-empty) { transition: none; }
.beacon-archive .beacon-archive-results[aria-busy="true"] :is(.beacon-archive-list,.beacon-empty) { opacity: 1; }
.beacon-company-trigger { transition: border-color 150ms ease-out, background-color 150ms ease-out; }
.beacon-company-trigger .beacon-company-chevron { transition: transform 180ms ease-out; }
.beacon-company-options a { transition: color 140ms ease-out, background-color 140ms ease-out; }
.beacon-archive-item .beacon-read span[aria-hidden] { display: inline-block; transition: transform 150ms ease-out; }
@media (hover: hover) {
  .beacon-archive-item .beacon-read:hover span[aria-hidden] { transform: translateX(3px); }
}
@media (prefers-reduced-motion: reduce) {
  .beacon-company-trigger,.beacon-company-trigger .beacon-company-chevron,.beacon-company-options a,
  .beacon-archive-item .beacon-read span[aria-hidden] { transition: none; }
  .beacon-archive-item .beacon-read:hover span[aria-hidden] { transform: none; }
}

/* Acknowledge navigation while the current, still-readable results remain on screen. */
.beacon-archive .beacon-archive-filters a { transition: background-color 120ms ease-out, color 120ms ease-out; }
.beacon-archive .beacon-archive-filters a[data-beacon-pending] { background-color: #202a1e; color: #fff; }
.beacon-archive a[data-beacon-pending] { text-decoration: underline; text-underline-offset: .2em; }
@media (prefers-reduced-motion: reduce) {
  .beacon-archive .beacon-archive-filters a { transition: none; }
}

.beacon-company-profile { grid-column: 1 / -1; min-width: 0; max-width: 72ch; font-size: 17px; }
.beacon-public .beacon-company-profile .beacon-company-overview { margin: 0 0 16px; color: #e0e4dd; font-size: 17px; line-height: 1.65; overflow-wrap: anywhere; }
.beacon-public .beacon-company-profile > :last-child { margin-bottom: 0; }
.beacon-company-focus { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 16px; margin-top: 20px; }
.beacon-company-focus > span { color: #a1afa0; font-size: 14px; }
.beacon-company-focus ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.beacon-company-focus li { border: 1px solid #3e4a3d; border-radius: 4px; padding: 4px 10px; color: #d1dacd; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
