.directory-layout{display:grid;grid-template-columns:200px minmax(0,880px);gap:40px;max-width:1200px;margin:auto;padding:0 28px}.directory-sidebar{padding-top:42px;align-self:start;position:sticky;top:70px;font-size:14px}.directory-sidebar>a{display:block;padding:9px 12px;color:#646a73}.directory-sidebar>a:first-of-type{background:#f0f4ff;color:#1456f0;border-radius:5px}.directory-layout main{padding-top:40px}.directory-layout .document-title p{max-width:40em}.chain-overview{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;padding:20px;background:#f6f9ff;border:1px solid #e0e9fb;border-radius:6px;margin:24px 0}.chain-overview span{color:#646a73;font-size:13px}.chain-overview strong{display:block;font-size:17px;margin-top:5px}.chain-overview p{font-size:14px;margin:4px 0 0}.chain-arrow{align-self:center;color:#1456f0!important}.directory-controls{border-top:1px solid var(--line);padding-top:20px}.directory-search{display:block;font-size:14px}.directory-search input{display:block;width:100%;padding:11px 14px;border:1px solid #cdd5e0;border-radius:5px;margin-top:7px;background:#fff;font-size:16px}.directory-selects{display:flex;align-items:flex-end;gap:20px;margin-top:15px;flex-wrap:wrap}.directory-selects label{font-size:14px;flex:1;min-width:180px}.directory-selects select{display:block;width:100%;padding:9px 10px;border:1px solid #cdd5e0;background:white;color:#202124;border-radius:5px;font:inherit;margin-top:5px}.directory-selects .text-link{padding-bottom:8px;font-size:14px}.chain-filters{margin:18px 0 10px}.company-list{border-top:1px solid var(--line)}.company-card{display:block;width:100%;text-align:left;padding:22px 4px;border-bottom:1px solid var(--line)}.company-card:hover{background:#f8faff}.company-card h2{font-size:21px;color:#1456f0;margin:5px 0 7px;display:flex;gap:15px;justify-content:space-between}.company-card p{max-width:42em;margin:6px 0;font-size:17px}.company-card .company-products{font-size:14px;color:#646a73}.company-tags{display:flex;gap:7px;flex-wrap:wrap;font-size:12px;color:#515965}.company-tags span{background:#f3f5f8;padding:2px 7px;border-radius:3px}.company-tags .chain-tag{background:#edf3ff;color:#1456f0}.company-detail-meta{color:#646a73;font-size:14px}.product-list{padding:0;list-style:none}.product-list li{padding:14px 0;border-bottom:1px solid var(--line)}.product-list h4{margin:0;font-size:17px}.product-list p{font-size:16px;margin:6px 0}.product-list a{font-size:14px}.concept-chain{display:grid;grid-template-columns:1fr;gap:8px;border-left:3px solid #aac6ff;padding-left:16px;margin:18px 0}.concept-chain strong{font-size:15px;color:#1456f0}.concept-chain p{font-size:16px;margin:4px 0}.evidence-tag{display:inline-block;background:#edf5ee;color:#356442;font-size:12px;padding:2px 7px;border-radius:3px;margin-bottom:5px}.relationship-item{border-bottom:1px solid var(--line);padding:14px 0}.relationship-item p{font-size:16px;margin:6px 0}.relationship-item a{font-size:14px}.methodology-list{padding-left:22px}.methodology-list li{margin:14px 0}.company-limitations li{font-size:15px;margin:8px 0}#company-dialog{max-width:800px}#company-content a{overflow-wrap:anywhere}#company-content h3{margin-top:28px}#company-content .source-list{margin-top:12px}select:focus-visible{outline:3px solid #84adff;outline-offset:3px}.directory-layout .notice{max-width:none}
@media(max-width:1000px){.directory-layout{grid-template-columns:170px minmax(0,1fr);gap:28px}.chain-overview{gap:8px;padding:15px}.chain-overview strong{font-size:16px}}
@media(max-width:760px){.directory-layout{display:block;padding:0 22px}.directory-sidebar{display:none}.directory-layout main{padding-top:28px}.site-header .header-actions a{font-size:13px}.chain-overview{grid-template-columns:1fr;padding:18px;gap:8px}.chain-overview>div{display:grid;grid-template-columns:88px 1fr;gap:0 10px}.chain-overview strong{margin:0}.chain-overview p{grid-column:2;margin:2px 0}.chain-arrow{display:none}.directory-selects{gap:12px}.directory-selects label{min-width:130px}.directory-selects .text-link{flex-basis:100%;padding:0}.company-card h2{font-size:20px}.company-card{padding:19px 0}.company-tags{font-size:12px}.directory-layout h1{font-size:27px}}

.evidence-tag.evidence-caution{background:#fff5df;color:#84621d}
