.company-research{max-width:1240px;margin:auto}.company-research-heading{max-width:850px;margin:20px 0 28px}.company-research-heading h1{font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.08;margin:12px 0 18px;letter-spacing:-.035em}.company-research-heading>p:not(.eyebrow){color:var(--muted);font-size:1.05rem;line-height:1.6}.company-scope-note{max-width:850px;color:var(--muted);line-height:1.65}.company-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}.company-controls input{flex:1 1 330px;min-width:0}.company-controls>div{display:flex;flex-wrap:wrap;gap:6px}.company-controls button{font-size:.86rem}.company-controls button[aria-pressed=true]{border-color:var(--accent,#c9ed91);background:color-mix(in srgb,var(--accent,#c9ed91) 12%,transparent);color:var(--accent,#c9ed91)}#companyResearchCount{font-size:.86rem;color:var(--muted);margin:18px 0}.company-research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.company-research-card{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none;border:1px solid var(--line,#30392a);border-radius:12px;padding:24px;background:var(--panel,#171d14);transition:border-color .15s,transform .15s}.company-research-card:hover{border-color:var(--accent,#c9ed91);transform:translateY(-2px)}.company-research-card:focus-visible{outline:2px solid var(--accent,#c9ed91);outline-offset:4px}.company-card-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.company-letter{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line,#30392a);border-radius:9px;font-size:.86rem;letter-spacing:.05em}.company-card-top small{font-size:.86rem;color:var(--muted);text-align:right}.company-research-card h2{margin:22px 0 9px;font-size:1.35rem}.company-research-card>p{margin:0 0 22px;font-size:.88rem;color:var(--muted);line-height:1.6;flex:1}.company-card-footer{font-size:.86rem;display:flex;align-items:center;justify-content:space-between}.company-card-footer b{font-size:1.25rem}.company-method{border-top:1px solid var(--line,#30392a);margin:32px 0;padding:20px 0;color:var(--muted);line-height:1.65}.company-back{display:inline-block;margin-top:14px}.company-roster{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:.86rem}.company-roster>span{padding:6px 9px;border:1px solid var(--line,#30392a);border-radius:6px}.company-roster button{padding:6px 9px;font-size:.86rem}.company-roster small{color:var(--muted)}.company-people{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 30px}.company-people a{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none;border:1px solid var(--line,#30392a);border-radius:9px;padding:10px 12px;font-size:.86rem}.company-people small{display:block;font-size:.86rem;color:var(--muted);margin-top:4px}.company-dossier-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:36px}.company-dossier-grid h2,.company-passages>h2{font-size:1.35rem}.company-records ul{list-style:none;padding:0;margin:0}.company-records li{border-bottom:1px solid var(--line,#30392a);padding:22px 0}.company-records li p{font-size:.92rem;line-height:1.7}.company-evidence-link{font-size:.86rem;padding:8px 11px}.company-interpretation{border:1px solid #685a37;border-radius:12px;padding:26px;background:color-mix(in srgb,#e7b86b 4%,var(--panel,#171d14))}.company-interpretation h2{margin-top:20px}.company-interpretation h3{font-size:.95rem;margin-top:26px}.company-interpretation p{font-size:.9rem;line-height:1.75;color:var(--muted)}.company-interpretation details{border-top:1px solid #685a37;padding-top:18px;margin-top:24px}.company-interpretation summary{font-size:.86rem;line-height:1.5}.company-passages{margin-top:48px}.company-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.company-note-grid article{border:1px solid var(--line,#30392a);border-radius:10px;padding:24px}.company-note-grid h3{font-size:1rem;line-height:1.5}.company-note-grid p{color:var(--muted);font-size:.86rem;line-height:1.65}.company-note-grid .button{font-size:.86rem}.company-mentions{border-top:1px solid var(--line,#30392a);padding-top:24px;margin-top:32px}.company-mentions p{line-height:1.65;color:var(--muted);max-width:850px}.company-mentions article{padding:18px 0;border-bottom:1px solid var(--line,#30392a);font-size:.88rem}.company-bottom{margin:32px 0}.company-research a,.company-research button{overflow-wrap:anywhere}@media(max-width:1000px){.company-research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-dossier-grid{gap:22px}}@media(max-width:700px){.company-research-grid,.company-dossier-grid,.company-note-grid{grid-template-columns:1fr}.company-research-card{padding:20px}.company-interpretation{padding:22px}.company-research-heading h1{font-size:2.25rem}.company-controls>div{width:100%}.company-controls button{padding:10px 9px}.company-dossier-grid{gap:30px}.company-roster{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.company-research-card{transition:none}.company-research-card:hover{transform:none}}
.company-records p{overflow-wrap:anywhere}

/* Shared card geometry for the team, Rebels directory and company research. */
#main :is(.people-grid, .directory-company-grid, .company-research-grid) {
  gap: 24px;
  align-items: start;
}
#main :is(.people-grid, .directory-company-grid, .company-research-grid)[data-masonry] {
  grid-auto-rows: 1px;
  row-gap: 0;
}
#main :is(.people-grid, .directory-company-grid, .company-research-grid) > :is(.person-card, .record-card, .company-research-card) {
  align-self: start;
}
#main :is(.people-grid, .directory-company-grid, .company-research-grid) > :is(.empty, .notice) {
  grid-column: 1/-1;
}
