/* Company records: viewpoint navigation, one topic filter, and readable findings. */
.company-profile {
  max-width: 1280px;
  --sc-ink: #25231f;
  --sc-body: #393732;
  --sc-muted: #68645d;
  --sc-line: #e2ddd6;
  --record-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.company-profile .sc-layout { grid-template-columns: minmax(0, 1fr) 260px; gap: 64px; padding-top: 48px; }
.company-profile .sc-body { min-width: 0; width: 100%; }
.company-profile .sc-hero { padding: 0 0 42px; margin: 0; }
.company-profile .sc-logo { width: 60px; height: 60px; border-radius: 14px; }
.company-profile .sc-id { gap: 18px; }
.company-profile .sc-id__text h1 { margin: 0; font-size: clamp(1.9rem, 3vw, 2.5rem); font-weight: 600; line-height: 1.2; letter-spacing: -.04em; }
.company-profile .sc-deck { max-width: 65ch; font: 1.0625rem/1.7 var(--record-font); color: var(--sc-muted); }
.company-profile .action-record { scroll-margin-top: 120px; }
.company-profile .action-record__heading { flex-direction: row; align-items: baseline; flex-wrap: wrap; padding: 0; border: 0; gap: 6px 16px; }
.company-profile .action-record__heading h2 { margin: 0; font-size: 1.25rem; font-weight: 600; letter-spacing: -.025em; line-height: 1.4; }
/* Kept as a live region for screen readers; the tabs already show the counts. */
.company-profile .finding-record-count { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.finding-browser { margin-top: 16px; }
.finding-groups { display: flex; gap: 0; overflow-x: auto; overflow-y: hidden; border-bottom: 1px solid var(--sc-line); scrollbar-width: thin; }
.finding-group { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 8px; min-height: 44px; padding: 12px 20px; border: 1px solid var(--sc-line); border-radius: 8px 8px 0 0; background: var(--sc-paper); color: var(--sc-muted); font-size: .9375rem; font-weight: 700; line-height: 1.35; text-decoration: none; transition: background-color .15s ease, color .15s ease, border-color .15s ease; }
.finding-group + .finding-group { margin-left: -1px; }
.finding-group:hover { background: #f6f1e8; color: var(--sc-ink); }
.finding-group[aria-current="true"] { position: relative; z-index: 1; margin-bottom: -1px; background: var(--orange); border-color: var(--orange); color: #fff; }
.finding-group__count { display: inline-block; min-width: 2em; padding: 1px 8px; border-radius: 999px; background: #eeeae3; color: var(--sc-muted); font-size: .8125rem; font-weight: 600; line-height: 1.45; text-align: center; font-variant-numeric: tabular-nums; }
.finding-group[aria-current="true"] .finding-group__count, .finding-group__ink .finding-group__count { background: color-mix(in srgb, #fff 26%, var(--orange)); color: #fff; }
/* With finding_tabs.js the orange is liquid drawn on a canvas; the ink layer is
   a white copy of the label clipped to the liquid's surface. */
.finding-group--fluid { position: relative; isolation: isolate; }
.finding-group--fluid[aria-current="true"] { background: var(--sc-paper); border-color: var(--sc-line); border-bottom-color: var(--sc-paper); color: var(--sc-ink); }
.finding-group--fluid[aria-current="true"] > .finding-group__count { background: #eeeae3; color: var(--sc-muted); }
.finding-group__fluid { position: absolute; inset: -1px; z-index: -1; overflow: hidden; border-radius: inherit; pointer-events: none; }
.finding-group__fluid canvas { display: block; width: 100%; height: 100%; }
.finding-group__ink { position: absolute; inset: 0; display: inherit; align-items: center; gap: inherit; padding: inherit; color: #fff; pointer-events: none; clip-path: inset(0 0 100% 0); }
.finding-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; padding: 16px 0; border-bottom: 1px solid var(--sc-line); }
.finding-topic-form { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; min-width: 0; max-width: 100%; }
.finding-topic-picker { display: flex; align-items: center; gap: 12px; min-width: 0; color: var(--sc-muted); font: .9375rem/1.5 var(--record-font); }
.finding-topic-picker select { min-width: 0; max-width: 100%; min-height: 40px; padding: 6px 26px 6px 0; border: 0; border-bottom: 1px solid #b6aea3; border-radius: 0; background-color: transparent; color: var(--sc-ink); font: inherit; cursor: pointer; }
.finding-apply { padding: 7px 10px; border: 1px solid var(--sc-line); background: none; color: var(--sc-ink); cursor: pointer; }
.finding-clear { display: inline-flex; align-items: center; min-height: 40px; color: var(--sc-muted); font: .875rem/1.5 var(--record-font); text-decoration: underline; text-underline-offset: 3px; }
.findings-enhanced .finding-apply { display: none; }
.finding-group:focus-visible, .finding-topic-picker select:focus-visible, .finding-control:focus-visible, .finding-more:focus-visible, .finding-apply:focus-visible { outline: 2px solid #12578f; outline-offset: 4px; }
/* Safari marks tapped links :focus-visible; the ring is for keyboard use only. */
#action-record[data-pointer] .finding-group:focus { outline: none; }
.finding-results { min-width: 0; font-family: var(--record-font); }
.company-profile .action-record--topics .action-record__list { border: 0; margin: 0; }
.company-profile .action-record--topics .action-item { padding: 25px 0 23px; border: 0; border-bottom: 1px solid var(--sc-line); border-radius: 0; background: none; box-shadow: none; }
.finding-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 10px; color: var(--sc-muted); font-size: .875rem; line-height: 1.5; }
.finding-meta > :not(.action-chip) { display: inline-flex; align-items: center; padding: 3px 10px; border: 1px solid #d8d1c6; border-radius: 999px; background: #efe9df; color: var(--sc-ink); font-size: .8125rem; font-weight: 650; line-height: 1.25; font-variant-numeric: tabular-nums; }
.finding-meta > .finding-valence--adverse { border-color: #f0b7ae; background: #fde3de; color: #9a2412; }
.finding-meta > .finding-valence--contested { border-color: #eed08c; background: #fcefcf; color: #7a5200; }
.finding-meta > .finding-valence--favourable { border-color: #a9dcb4; background: #dcf4e1; color: #17672b; }
.finding-meta > .action-chip { padding: 3px 10px; font-size: .8125rem; }
.company-profile .action-item > .finding-title { max-width: 65ch; margin: 0 0 9px; font-size: 1.1875rem; font-weight: 600; line-height: 1.45; letter-spacing: -.012em; color: var(--sc-ink); overflow-wrap: anywhere; }
.finding-summary { max-width: 72ch; margin: 0 0 8px; color: var(--sc-body); font-size: 1rem; line-height: 1.7; overflow-wrap: anywhere; }
.finding-sources { margin-top: 7px; }
.finding-control { display: flex; align-items: center; gap: 7px; width: fit-content; min-height: 36px; padding: 4px 0; list-style: none; color: var(--sc-muted); font: .875rem/1.5 var(--record-font); cursor: pointer; }
.finding-control::-webkit-details-marker { display: none; }
.finding-control::after { content: ""; width: 6px; height: 6px; margin: -3px 4px 0 5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform 240ms ease, margin-top 240ms ease; }
.finding-sources[open] > .finding-control::after { transform: rotate(225deg); margin-top: 3px; }
.finding-control:hover { color: #12578f; }
.finding-control__hint { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.finding-sources { interpolate-size: allow-keywords; }
.finding-sources::details-content { block-size: 0; overflow: hidden; content-visibility: hidden; transition: block-size 240ms ease, content-visibility 240ms allow-discrete; }
.finding-sources[open]::details-content { block-size: auto; content-visibility: visible; }
@media (prefers-reduced-motion: reduce) {
  .finding-sources::details-content, .finding-control::after { transition: none; }
}
.finding-details { max-width: 72ch; padding: 8px 0 4px; }
.finding-source { padding: 12px 0 8px 18px; border-left: 2px solid var(--sc-line); }
.finding-source + .finding-source { margin-top: 16px; }
.finding-source__title { color: #12578f; font-size: .9375rem; font-weight: 500; line-height: 1.5; text-decoration: underline; text-decoration-color: #b8cbd9; text-underline-offset: 3px; overflow-wrap: anywhere; }
.finding-source__title:hover { text-decoration-color: currentColor; }
.finding-source__publisher { margin: 5px 0 0; color: var(--sc-muted); font-size: .875rem; }
.finding-source__quote { margin: 10px 0 0; color: var(--sc-body); font-size: .9375rem; line-height: 1.7; overflow-wrap: anywhere; }
.finding-source__unavailable { margin: 10px 0 0; color: var(--sc-muted); font-size: .875rem; line-height: 1.6; }
.finding-empty { margin: 0; padding: 28px 0; color: var(--sc-muted); line-height: 1.7; }
.finding-empty a { color: #12578f; text-decoration: underline; text-underline-offset: 3px; }
.finding-pagination { display: flex; align-items: center; justify-content: flex-start; padding-top: 14px; }
.finding-more { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 0; border: 0; background: none; color: var(--sc-ink); font-size: .9375rem; font-weight: 500; text-decoration: none; }
.finding-more:hover { text-decoration: underline; text-underline-offset: 4px; }
.finding-results[aria-busy="true"] { opacity: .55; }
.company-profile .company-people { margin: 42px 0 0; padding-top: 28px; border-top: 1px solid var(--sc-line); }
.company-profile .action-record--topics + .company-people { border-top: 0; }
.company-profile .company-people__list { grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 18px 24px; margin-top: 22px; }
.company-profile .company-person { grid-template-columns: 56px minmax(0, 1fr); gap: 14px; }
.company-profile .company-person__mark { width: 56px; height: 56px; overflow: hidden; }
.company-profile .company-person__mark img { width: 100%; height: 100%; object-fit: cover; }
.company-profile .company-person__name { font-size: .9375rem; }
.company-profile .company-person__role { font: .875rem/1.5 var(--record-font); color: var(--sc-muted); }
.company-profile .sc-aside { position: static; padding: 5px 0 0; border: 0; font-family: var(--record-font); }
.company-profile .sc-aside > .sc-card { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.company-profile .sc-card__title { margin-bottom: 22px; color: var(--sc-ink); font: 500 1rem/1.4 "Poppins", sans-serif; }
.company-profile .sc-facts { display: grid; gap: 16px; margin: 0; }
.company-profile .sc-facts li { display: grid; grid-template-columns: 1fr; gap: 2px; padding: 0; border: 0; font-size: .9375rem; line-height: 1.5; }
.company-profile .sc-facts li > span { font-size: .875rem; }
.company-profile .sc-facts li > strong, .company-profile .sc-facts li > a { font-weight: 400; text-align: left; color: var(--sc-ink); }
.company-profile .sc-facts time { white-space: normal; }
.company-profile .sc-facts__source { font-size: .8125rem; color: var(--sc-muted); text-decoration: underline; text-underline-offset: 3px; }
.company-profile .sc-card__link { gap: 7px; margin-top: 24px; padding-top: 0; font-size: .875rem; font-weight: 400; border: 0; color: var(--sc-muted); }
.company-profile .sc-card__link:hover { color: #12578f; text-decoration: underline; text-underline-offset: 3px; }
.company-profile .sc-aside .company-alternatives { margin: 32px 0 0; padding-top: 24px; border-top: 1px solid var(--sc-line); }
.company-profile .sc-aside .company-alternatives h2 { font: 500 1rem/1.5 "Poppins", sans-serif; letter-spacing: -.015em; }
.company-profile .company-alternatives__list { display: grid; gap: 6px; margin-top: 14px; }
.company-profile .company-alternative { justify-content: flex-start; gap: 12px; padding: 8px 0; border-radius: 0; font-size: .9375rem; }
.company-profile .company-alternative:hover { background: none; }
.company-profile .company-alternative:hover .company-alternative__name { text-decoration: underline; text-underline-offset: 3px; }
.company-profile .company-alternative .sc-altcard__mark { width: 36px; height: 36px; border: 0; border-radius: 8px; }
.company-alternative__arrow { margin-left: auto; color: var(--sc-muted); }
.company-profile .company-alternatives__empty { font-size: .875rem; }
.company-install { max-width: 480px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--sc-line); }
.company-install h2 { margin: 0; font: 600 1.125rem/1.5 "Poppins", sans-serif; letter-spacing: -.025em; text-wrap: balance; }
.company-install p { margin: 10px 0 0; font: .9375rem/1.65 var(--record-font); color: var(--sc-muted); }
.company-install > [data-browser-install] { display: block; margin-top: 18px; }
.company-install .company-install__button { width: 100%; min-height: 48px; padding: 14px 16px; border-radius: 6px; background: var(--sc-ink); box-shadow: none; font: 500 .9375rem/1.4 var(--record-font); }
.company-install .btn__status { display: none; }
.company-install .btn__ask { font: inherit; }
.company-install .browser-mark--button { width: 20px; height: 20px; }
@media (max-width: 1120px) {
  .company-profile .sc-layout { gap: 40px; grid-template-columns: minmax(0, 1fr) 220px; }
}
@media (max-width: 900px) {
  .company-profile .sc-layout { display: flex; flex-direction: column; gap: 40px; padding-top: 32px; }
  .company-profile .sc-aside { order: 0; width: 100%; padding: 28px 0; border-top: 1px solid var(--sc-line); }
  .company-profile .sc-body { padding-bottom: 0; }
  .company-profile .sc-aside > .sc-card { max-width: 480px; }
  .company-profile .sc-aside .company-alternatives { max-width: 480px; }
  .company-profile .sc-facts { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); }
}
@media (max-width: 600px) {
  .company-profile .sc-logo { width: 48px; height: 48px; border-radius: 12px; }
  .company-profile .sc-id { gap: 14px; }
  .company-profile .sc-id__text h1 { font-size: 1.8rem; }
  .company-profile .sc-hero { padding-bottom: 32px; }
  .company-profile .action-record__heading h2 { font-size: 1.125rem; }
  .finding-groups { scrollbar-width: none; }
  .finding-groups::-webkit-scrollbar { display: none; }
  .finding-group { padding: 10px 14px; gap: 6px; font-size: .875rem; }
  .finding-toolbar { gap: 8px 16px; padding: 12px 0; }
  .finding-topic-picker { gap: 10px; }
  .finding-topic-form { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; gap: 8px; }
  .finding-topic-picker { display: grid; grid-template-columns: 42px minmax(0, 1fr); }
  .company-profile .action-record--topics .action-item { padding: 22px 0 18px; }
  .company-profile .action-item > .finding-title { font-size: 1.125rem; }
  .finding-summary { line-height: 1.65; }
  .finding-control { min-height: 44px; }
  .finding-meta { font-size: .8125rem; }
  .company-profile .company-people { margin-top: 32px; padding-top: 24px; }
}
