#search{position:relative}.company-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:white;border:1px solid #e2e7df;box-shadow:0 12px 30px #21362a12;border-radius:12px;max-height:350px;overflow:auto;padding:6px}.company-results button{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;text-align:left;border:0;background:white;padding:12px 16px;border-radius:7px}.company-results button:hover,.company-results button:focus{background:#edf5ed}.company-results small{color:#829084}.company-pending{color:#859087;font-size:14px;line-height:1.7;padding:25px 0}.company-results[hidden]{display:none}.company-status{font-size:12px;color:#829084}.generic-chart{width:100%;min-height:230px}.generic-chart text{font-family:inherit;font-size:14px;fill:#819087}.generic-chart .value{font-size:15px;fill:#285743}.generic-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.generic-metrics b{display:block;font-size:23px;margin-top:9px}.generic-metrics small{color:#829084}@media(max-width:600px){.generic-metrics{grid-template-columns:1fr 1fr}.company-results button{padding:12px 8px}.generic-chart{min-height:200px}.generic-chart text{font-size:16px}.financial-chart-area{overflow-x:auto}.financial-chart-area .generic-chart{min-width:620px}}

.company-region-map svg{width:100%;height:auto;display:block;margin:16px 0}.company-region-map path{cursor:default}.geo-legend{display:flex;gap:10px;flex-wrap:wrap}.geo-legend button{border:0;padding:7px 10px;background:#f3f6f1;font-size:14px}.geo-legend button:before{content:'';display:inline-block;width:10px;height:10px;background:var(--region-color);margin-right:7px;border-radius:50%}.region-tooltip{padding:10px 14px;margin-top:12px;border:1px solid #dae4d9;background:#fff;border-radius:8px;font-size:14px}.company-region-map svg path:focus{outline:none;stroke:#26392e;stroke-width:1.5}

.company-region-map svg{max-height:400px} .region-tooltip{width:max-content;max-width:100%;box-shadow:0 4px 16px #193d2214}
#search .company-results{padding:7px;max-height:520px;z-index:45;box-shadow:0 12px 32px #20382a18}#search .company-results button{min-width:0;min-height:64px;padding:10px 14px;gap:14px;color:#26332d;font-size:15px;font-weight:400;border:0;background:white}#search .company-results button:hover,#search .company-results button[aria-selected=true]{background:#edf5ec}#search .company-results img{width:34px;height:34px;object-fit:contain;flex:none}#search .suggestion-copy{display:grid;gap:4px;flex:1;min-width:0}#search .suggestion-copy strong{font-size:15px;font-weight:600;overflow-wrap:break-word}#search .suggestion-copy small{font-size:12px;font-weight:400;color:#7a877e}#search .company-results mark{background:none;color:#087f4c;font-weight:750}#search .suggestion-arrow{color:#789384;font-size:18px}#search .suggestion-heading{padding:8px 14px;color:#7a877e;font-size:12px}#search .suggestion-footer{border-top:1px solid #edf0e8;margin-top:5px;padding:10px 14px;color:#889187;font-size:11px}#search .suggestion-empty{padding:14px;font-size:13px;color:#748177}@media(max-width:600px){#search .company-results{max-height:420px}#search .suggestion-copy strong{font-size:14px}}

/* header search on every page */
.header-search-extra .company-results{padding:7px;max-height:520px;z-index:45;box-shadow:0 12px 32px #20382a18}.header-search-extra .company-results button{min-width:0;min-height:64px;padding:10px 14px;gap:14px;color:#26332d;font-size:15px;font-weight:400;border:0;background:white}.header-search-extra .company-results button:hover,.header-search-extra .company-results button[aria-selected=true]{background:#edf5ec}.header-search-extra .company-results img{width:34px;height:34px;object-fit:contain;flex:none}.header-search-extra .suggestion-copy{display:grid;gap:4px;flex:1;min-width:0}.header-search-extra .suggestion-copy strong{font-size:15px;font-weight:600;overflow-wrap:break-word}.header-search-extra .suggestion-copy small{font-size:12px;font-weight:400;color:#7a877e}.header-search-extra .company-results mark{background:none;color:#087f4c;font-weight:750}.header-search-extra .suggestion-arrow{color:#789384;font-size:18px}.header-search-extra .suggestion-heading{padding:8px 14px;color:#7a877e;font-size:12px}.header-search-extra .suggestion-footer{border-top:1px solid #edf0e8;margin-top:5px;padding:10px 14px;color:#889187;font-size:11px}.header-search-extra .suggestion-empty{padding:14px;font-size:13px;color:#748177}.header-search-extra .company-results{max-height:420px}.header-search-extra .suggestion-copy strong{font-size:14px}
