/* Search shares the homepage's open, white canvas and restrained dot identity. */
.unified-search-page .page-frame { background: #fff; }
.unified-search-page .main-content.unified-search { width: min(100%, 96rem); padding: clamp(3rem, 5vw, 5rem) clamp(1.5rem, 3vw, 3.5rem) 4rem; }
.unified-search-header { position: relative; isolation: isolate; }
.search-title-region { position: relative; margin-bottom: 2rem; }
.search-header-dots { position: absolute; z-index: -1; right: -1rem; bottom: 0; width: min(49%, 38rem); height: calc(100% + 4rem); object-fit: fill; pointer-events: none; user-select: none; }
.unified-search-header h1 { position: relative; width: fit-content; max-width: 80%; margin-bottom: 0; color: #0b1033; font-size: clamp(2.25rem, 3.6vw, 3.4rem); line-height: 1.2; letter-spacing: -.045em; }
.unified-search-form { position: relative; background: #fff; border-color: #b8c6e7; border-radius: .6rem; box-shadow: none; }
.unified-search-tabs { margin-top: 1.65rem; gap: 1.8rem; }
.unified-search-tabs a { font-weight: 650; }
.unified-search-tabs span, .search-column-count { background: #f1f4fa; }
.unified-search-results { margin-top: 1.5rem; }
.unified-search-results-heading { padding-bottom: 1.75rem; }
.unified-search-results-heading h2 { font-size: 1.4rem; color: #0b1033; }
.unified-search-results-heading > div > p { max-width: 48rem; font-size: .8125rem; }
.unified-search-columns { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, .9fr); border: 0; background: transparent; }
.unified-result-column { min-height: 0; padding: .5rem clamp(1rem, 1.8vw, 1.8rem) 0; }
.unified-result-column:first-child { padding-left: 0; }
.unified-result-column:last-child { padding-right: 0; }
.unified-result-column h3 { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; color: #0b1033; font-size: 1.125rem; font-weight: 700; line-height: 1.4; }
.search-column-icon { width: 2.25rem; height: 2.25rem; flex: 0 0 auto; }
.search-column-count { padding: .18rem .45rem; border-radius: 99px; color: #435480; font-size: .8125rem; font-weight: 600; letter-spacing: normal; }
.unified-result-column ol { margin: 1rem 0 1.5rem; }
.unified-result-column li { min-height: 0; padding: 1.3rem 0; grid-template-columns: 1.5rem minmax(0, 1fr) .8rem; gap: .6rem; }
.unified-result-rank { font-size: .875rem; font-weight: 650; line-height: 1.65; }
.unified-result-column li a { font-size: 1rem; font-weight: 650; line-height: 1.55; overflow-wrap: anywhere; }
.unified-result-column li p { margin-top: .6rem; font-size: .875rem; line-height: 1.65; }
.unified-result-meta span:last-child:not(:first-child) { flex-basis: 100%; }
.unified-result-meta span:last-child:not(:first-child)::before { content: none; }
.unified-report-excerpt mark { background: #ede6ff; border-radius: .1rem; }
.unified-result-column li.unified-result-empty { display: flex; flex-direction: column; gap: 1.25rem; align-items: center; justify-content: center; text-align: center; min-height: 13rem; padding: 2rem 0; border: 0; }
.unified-result-empty::before { content: ''; width: 2rem; height: 2rem; background: url("icons/search.5243c42ba046.svg") center / contain no-repeat; opacity: .55; }
.unified-search-more { margin-top: .5rem; font-size: .9375rem; font-weight: 650; }
.unified-search-no-results, .unified-search-prompt { padding: 1.5rem 0; border: 0; border-radius: 0; background: transparent; }
.unified-search-page .unified-search > :is(.concern-directory-panel, .report-directory-panel, .organisation-directory-panel) { border: 0; border-radius: 0; background: #fff; box-shadow: none; }
@media (max-width: 1100px) {
  .unified-search-columns { grid-template-columns: minmax(0, 1fr); }
  .unified-result-column, .unified-result-column:first-child, .unified-result-column:last-child { padding: 1.75rem 0; }
  .unified-result-column + .unified-result-column { border-left: 0; border-top: 1px solid var(--line); }
  .unified-result-column li.unified-result-empty { min-height: 8rem; }
}
@media (min-width: 1101px) {
  .unified-result-column + .unified-result-column { border-top: 0; border-left: 1px solid var(--line); }
}
@media (max-width: 620px) {
  .unified-search-page .main-content.unified-search { padding: 2.5rem 1.25rem; }
  .search-header-dots { width: 44%; height: calc(100% + 2rem); right: 0; opacity: .45; }
  .unified-search-header h1 { max-width: 90%; font-size: 2.15rem; }
  .unified-search-tabs { gap: 1rem; }
  .unified-search-results-heading { gap: .75rem; padding-bottom: .5rem; }
}
/* Explicitly override row display rules when the fitting script hides a result. */
.unified-result-column li[hidden], .unified-search-remaining[hidden] { display: none; }
