/* Distributor dossiers: compact research hierarchy and evidence-first presentation. */
.dossier-header{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:0 0 21px;border-bottom:1px solid var(--line)}
.dossier-identity{display:flex;align-items:start;gap:15px;min-width:0}.company-monogram{width:47px;height:47px;flex:none;display:grid;place-items:center;border:1px solid #a7c8bb;background:#e8f2eb;border-radius:7px;color:#285b50;font:800 22px Manrope,sans-serif}.dossier-header h1{font-size:clamp(24px,2.55vw,34px);letter-spacing:-.045em;line-height:1.12;margin:4px 0 7px}.dossier-meta{font-size:11px;color:#667b77;margin-top:3px}.dossier-meta span{padding:0 6px;color:#a0aea9}.dossier-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:370px}.dossier-actions .btn{padding:8px 10px;font-size:11px;white-space:nowrap}
.dossier-nav{position:sticky;top:66px;z-index:19;display:flex;gap:0;overflow:auto;scrollbar-width:none;border-bottom:1px solid var(--line);background:var(--canvas);margin-bottom:20px}.dossier-nav::-webkit-scrollbar{display:none}.dossier-nav a{flex:none;padding:13px 13px 11px;border-bottom:2px solid transparent;color:#617573;font-size:11px;font-weight:700;white-space:nowrap}.dossier-nav a.active,.dossier-nav a:hover{color:#0b7068;border-color:#0e776e}
.dossier-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:23px}.dossier-main{min-width:0}.dossier-section{scroll-margin-top:130px;padding:20px 0 24px;border-bottom:1px solid var(--line)}.dossier-section:first-child{padding-top:3px}.dossier-section-head{margin-bottom:13px}.dossier-section-head h2{font-size:20px;letter-spacing:-.035em;margin:4px 0 3px}.dossier-section-head p{font-size:11.5px;color:var(--muted);margin:3px 0 0}.executive-summary>p{font-size:14px;line-height:1.62;max-width:890px;margin:0 0 14px}.attribute-row{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.analyst-line{border-left:2px solid #6bbca1;padding:6px 0 6px 12px;display:grid;gap:3px;font-size:12px;color:#536965}.analyst-line strong{color:#19665d;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.summary-sources{margin-top:10px;display:flex;gap:8px}
.dossier-insights{border-top:1px solid var(--line)}.dossier-insight{border-bottom:1px solid var(--line)}.dossier-insight summary{display:flex;align-items:start;gap:13px;cursor:pointer;list-style:none;padding:13px 2px}.dossier-insight summary::-webkit-details-marker{display:none}.insight-index{font:600 10px 'IBM Plex Mono',monospace;color:#4b8c80;padding-top:3px}.insight-core{display:grid;gap:4px;flex:1}.insight-core small{font-size:10px;text-transform:uppercase;color:#457c72;letter-spacing:.08em;font-weight:700}.insight-core strong{font:800 13px Manrope,sans-serif;color:var(--ink)}.insight-core>span{font-size:12px;color:#61716d}.insight-expand{font-size:10px;color:#0d776b;white-space:nowrap}.dossier-insight[open] .insight-expand{font-size:0}.dossier-insight[open] .insight-expand:after{content:'Close ↗';font-size:10px}.insight-expanded{display:grid;grid-template-columns:1fr 190px;gap:16px;padding:0 9px 15px 25px}.insight-expanded small{color:#84918a;font-size:9px;letter-spacing:.1em;font-weight:700}.insight-expanded p{font-size:12px;line-height:1.55;margin:5px 0}.insight-provenance{display:grid;align-content:start;gap:7px;border-left:1px solid var(--line);padding-left:12px;color:#657975;font-size:10px}.insight-provenance>div{display:flex;flex-wrap:wrap;gap:6px}
.portfolio-strip{display:flex;border:1px solid var(--line);border-radius:6px;margin:13px 0;overflow:hidden}.portfolio-strip>div{display:flex;align-items:baseline;gap:7px;padding:11px 17px;flex:1}.portfolio-strip>div+div{border-left:1px solid var(--line)}.portfolio-strip strong{font:800 20px Manrope,sans-serif;color:#205f58}.portfolio-strip span{font-size:10px;color:#71817c}.dossier-table{font-size:11.5px}.dossier-table th,.dossier-table td{padding:10px}.strong-link{font-weight:700;color:#176d64}.subsection-disclosure{border-top:1px solid var(--line);margin-top:13px}.subsection-disclosure>summary{cursor:pointer;padding:12px 0;color:#246e62;font-weight:700;font-size:11px}.compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.compact-grid>div{border-top:1px solid var(--line);padding:10px 0;display:grid;gap:3px;font-size:11px}.compact-grid span{color:#73817a}.compact-grid .evidence-link{justify-self:start}
.capability-matrix,.market-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.capability-group h3,.market-detail-grid h3{font-size:12px;margin:0 0 7px}.capability-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11.5px}.capability-line>span:last-child{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.capability-line small{font-size:10px;color:#87938b;margin-left:5px}.development-line,.source-line,.alternative-line{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid var(--line)}.development-line time{width:70px;flex:none;color:#0f776c;font:600 10px 'IBM Plex Mono',monospace}.development-line>div:nth-child(2){flex:1}.development-line strong,.source-line strong{font-size:12px}.development-line p,.source-line p,.alternative-line p{font-size:11.5px;line-height:1.5;margin:4px 0;color:#627670}.source-line>div:first-child{display:grid;gap:3px}.source-line>div:first-child span{color:#73847d;font-size:10px}.source-line>div:last-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.dossier-empty{border:1px dashed #cbd9d0;border-radius:5px;padding:16px;color:#71827b;font-size:12px;background:#fafbf8}.questions-list{border-top:1px solid var(--line)}.question-line{display:grid;grid-template-columns:100px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.question-line>span{color:#147469;font-size:10px;font-weight:700;text-transform:uppercase}.question-line strong{font-size:12px;font-weight:600}.dossier-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px;margin:0}.dossier-facts>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:10px 0}.dossier-facts dt{font-size:10px;color:#73847e}.dossier-facts dd{font-size:11.5px;font-weight:600;text-align:right;margin:0}
.dossier-aside-inner{position:sticky;top:127px}.dossier-side-block{padding:15px 0;border-bottom:1px solid var(--line)}.dossier-side-block:first-child{padding-top:2px}.dossier-side-block h3{font-size:13px;margin:6px 0 10px}.dossier-side-block p{font-size:10.5px;color:#70827b;line-height:1.5}.side-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.side-metrics>div{display:grid;gap:3px}.side-metrics strong{font:800 19px Manrope,sans-serif;color:#235b53}.side-metrics span{font-size:9px;color:#71847b}.dossier-side-block .note-area{width:100%;min-height:90px}.alternative-line{align-items:start}.alternative-line strong{font-size:11px}.alternative-line p{font-size:10px}.alternative-line .evidence-link{white-space:nowrap}
.coverage-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 9px;margin:11px 0;font-size:10px;color:#6b7c75}.coverage-detail span{display:block;min-width:0;line-height:1.3}
.comparison-lens{display:flex;justify-content:space-between;align-items:end;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:13px 0 19px}.comparison-lens h2{font-size:17px;letter-spacing:-.025em;margin:3px 0}.comparison-lens p{font-size:11px;color:var(--muted);margin:0}.comparison-lens .form-row{display:flex;gap:9px;min-width:min(510px,55%)}.comparison-lens .field{flex:1}.comparison-lens .field label{display:block;margin-bottom:4px}.comparison-grid{display:grid;grid-template-columns:repeat(var(--comparison-count),minmax(0,1fr));gap:10px;align-items:stretch}.comparison-company{background:var(--paper);border:1px solid var(--line);border-radius:7px;min-width:0;overflow:hidden}.comparison-company-head{min-height:120px;padding:16px;border-bottom:1px solid var(--line);background:#f7faf7}.comparison-company-head h3{font-size:17px;line-height:1.25;margin:6px 0 4px}.comparison-company-head p{font-size:11px;color:var(--muted);margin:0}.comparison-lens-result{padding:8px 15px;border-bottom:1px solid var(--line);background:#ecf5ec}.comparison-lens-result>div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:10px}.comparison-detail{padding:12px 15px;border-bottom:1px solid var(--line);min-height:85px}.comparison-detail strong{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#638078}.comparison-detail p{font-size:11px;line-height:1.5;margin:6px 0 0}.comparison-detail small{color:#7c8b82}.comparison-company-foot{padding:13px 15px}.comparison-note{margin-top:15px;font-size:11px;color:var(--muted)}
.maker-summary{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:12px}.maker-summary>div{display:flex;align-items:baseline;gap:8px;padding:14px 25px 14px 0;margin-right:25px}.maker-summary>div+div{border-left:1px solid var(--line);padding-left:25px}.maker-summary strong{font:800 22px Manrope,sans-serif;color:#205f58}.maker-summary span{font-size:11px;color:var(--muted)}
@media(max-width:1000px){.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.comparison-lens{display:block}.comparison-lens .form-row{min-width:0;margin-top:12px}.comparison-grid{grid-template-columns:1fr}}
@media(max-width:600px){.maker-summary>div{display:grid;gap:0;padding:10px;margin-right:10px}.maker-summary>div+div{padding-left:10px}.maker-summary span{font-size:9px}}
@media(max-width:1100px){.dossier-layout{grid-template-columns:minmax(0,1fr) 220px}.dossier-actions{max-width:290px}}
@media(max-width:850px){.dossier-header{display:block}.dossier-actions{justify-content:flex-start;max-width:none;margin-top:13px}.dossier-layout{grid-template-columns:1fr}.dossier-aside-inner{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.dossier-side-block:last-child{grid-column:span 2}.dossier-nav{top:66px}}
@media(max-width:600px){.dossier-identity{gap:10px}.company-monogram{width:38px;height:38px;font-size:18px}.dossier-header h1{font-size:24px}.dossier-meta{line-height:1.5}.dossier-nav{top:66px;margin-left:-14px;margin-right:-14px;padding-left:8px}.dossier-nav a{padding:11px 10px;font-size:10px}.dossier-section{scroll-margin-top:116px}.dossier-section-head h2{font-size:19px}.executive-summary>p{font-size:13px}.insight-expanded{grid-template-columns:1fr}.insight-provenance{border-left:0;padding:0}.portfolio-strip>div{display:grid;gap:0;padding:8px}.portfolio-strip span{font-size:9px}.capability-matrix,.market-detail-grid,.compact-grid,.dossier-facts,.dossier-aside-inner{grid-template-columns:1fr}.dossier-side-block:last-child{grid-column:auto}.question-line{grid-template-columns:1fr auto}.question-line>span{grid-column:span 2}.source-line{display:block}.source-line>div:last-child{justify-content:flex-start;margin-top:8px}}
@media print{.sidebar,.topbar,.demo-banner,.dossier-nav,.dossier-actions,.dossier-aside,.floating-compare,.toast,.evidence-link,.source-line .text-link{display:none!important}.content{padding:0;max-width:none}.dossier-layout{display:block}.dossier-section{break-inside:avoid}.dossier-insight{break-inside:avoid}.dossier-insight:not([open]) .insight-expanded{display:grid}.subsection-disclosure:not([open])>*:not(summary){display:block}.dossier-header{padding-bottom:8px}}
