:root{--line:#dfe6ef;--muted:#7c8ba1}body{background:#f5f7fb;color:#172a46}.sidebar{border-color:#e0e7f0;padding:35px 25px}.home-brand{font-family:Arial,Helvetica,sans-serif;font-size:30px;letter-spacing:-1.5px;font-weight:750;display:inline-flex;align-items:baseline;color:#15253e}.home-brand span{color:#1855d9}.home-brand i{width:5px;height:5px;background:#1855d9;margin-left:4px}.sidebar .label{font-size:8px;color:#95a3b7;letter-spacing:1.3px}.sidebar .partner{font-size:18px;font-weight:500;margin-bottom:35px}.sidebar nav a{font-size:13px;padding:13px 14px}.sidebar nav a[aria-current=true]{background:#edf3ff;color:#1855d9}.sidebar .side-foot{font-size:10px;color:#92a0b4}.topbar{background:white;color:#8190a5}.topbar a{font-size:11px;color:#6c84a7}.preview-pill{border:1px solid #dbe4f1;border-radius:20px;padding:6px 10px;font-size:8px;letter-spacing:1px;color:#8093b0}.public-profile-note{font-size:10px;color:#8698b1;line-height:1.9;margin:0 0 25px}.directory-heading,.people-hub-heading{padding:10px 0 23px}.directory-heading h1,.people-hub-heading h1{font-size:36px;font-weight:500;letter-spacing:-1px;color:#193151}.directory-heading p,.people-hub-heading p{font-size:12px;color:#7f91a9;line-height:1.9}.directory-results-panel,.people-hub-panel{border:1px solid #dfe6ef;border-radius:10px;background:white;overflow:hidden}.directory-search,.people-hub-search{padding:18px;background:white;border-bottom:1px solid #e4ebf4}.directory-search-input,.people-hub-query{border-radius:7px}.uk-directory-table th,.people-hub-scroll th{background:#f8faff;color:#8194b0;font-size:10px;font-weight:500;padding:14px}.uk-directory-table td,.people-hub-scroll td{border-color:#ecf0f6;padding:16px 14px;font-size:12px;color:#5e7595}.uk-directory-table .name,.people-hub-scroll .name{font-weight:500;font-size:12px;color:#294e82}.directory-result-status,.people-hub-scope,#peopleHubStatus{font-size:10px;color:#8195b2}.people-hub-panel{box-shadow:none}.people-hub-scroll{max-height:calc(100dvh - 330px);overflow:auto}.people-hub-scroll table{width:100%;border-collapse:collapse}.people-hub-scroll th{text-align:left}.people-hub-scroll td{vertical-align:top;border-bottom:1px solid #e9eff6}.people-hub-scroll small{display:block;font-size:10px;line-height:1.8;color:#94a2b7}.people-hub-search{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.people-hub-search input,.people-hub-search select{padding:11px;border:1px solid #d8e2ef;border-radius:6px;font-size:11px;background:white;color:#48658b}.people-hub-query{flex:1}.people-hub-query input{width:100%}.people-hub-heading{display:flex;justify-content:space-between;align-items:start;gap:25px}.people-hub-heading details{font-size:10px;max-width:350px;color:#8fa0b7}.people-hub-heading .eyebrow{color:#8ba0bd;font-size:9px}.people-hub-scope,#peopleHubStatus{padding:0 18px;line-height:1.8;margin:12px 0}.people-company-preview{display:grid;gap:6px;margin-top:9px;max-width:260px}.people-company-preview button{text-align:left;font-size:10px}.people-hub-roles{font-size:10px}.people-inline{padding:20px;background:#f5f8fd}.people-inline header{display:flex;justify-content:space-between;font-size:12px}.people-inline-companies{max-height:330px;overflow:auto}.people-inline-companies>[role=listitem]{padding:14px 0;display:grid;grid-template-columns:1fr 1fr auto;gap:15px;border-bottom:1px solid #e0e8f4}.people-hub-sentinel{padding:18px}.people-email-filter,.people-hub-email,#ukEnrichmentSummary,.company-deal-bar,.report-support,.report-private,.uk-company-next{display:none!important}.directory-heading details{font-size:10px}.directory-filter-panel{background:white;border:1px solid #dbe4f2;border-radius:8px;padding:20px;box-shadow:0 15px 35px #183d6b15}body.company-workspace-mode .sidebar{border-right-color:#e0e7f0}.am-person-dialog{max-width:1000px;width:calc(100vw - 40px);max-height:90dvh;border:1px solid #d7e1ef;border-radius:12px;background:white;padding:25px;color:#28456e}.am-person-dialog::backdrop{background:#172c4b77;backdrop-filter:blur(3px)}.am-person-dialog table{width:100%;border-collapse:collapse}.am-person-dialog td,.am-person-dialog th{text-align:left;padding:13px;border-bottom:1px solid #e4ebf5;font-size:11px}.am-person-body{overflow:auto;max-height:75vh}.am-person-header{display:flex;justify-content:space-between}.am-person-stats{display:flex;gap:30px;margin:25px 0}.am-person-stats strong{font-size:25px}.am-person-stats span{display:block;font-size:10px;color:#8195b1}.people-count-filter-panel{position:absolute;z-index:5;background:white;border:1px solid #dbe5f3;padding:18px;box-shadow:0 12px 30px #1a35531a;border-radius:7px;display:grid;gap:13px}.people-count-filter summary{font-size:11px;color:#6b84a5;cursor:pointer}.people-count-filter-panel label{font-size:10px;display:grid;gap:6px}.directory-compact-results{max-height:calc(100dvh - 330px)}@media(max-width:760px){.sidebar{padding:20px;width:190px}.area{margin-left:190px}.people-hub-heading{display:block}.people-hub-heading details{margin-top:15px}.people-hub-scroll{max-height:60dvh}.people-inline-companies>[role=listitem]{grid-template-columns:1fr}.people-hub-search{display:grid;grid-template-columns:1fr 1fr}.people-hub-query{grid-column:1/-1}}@media(max-width:600px){.sidebar{position:static;width:100%;padding:17px 20px;display:flex;flex-direction:row;align-items:center;gap:25px;border:0;border-bottom:1px solid #e0e7f0}.sidebar .partner,.sidebar .label,.sidebar .side-foot{display:none}.sidebar nav{display:flex;gap:6px;margin-left:auto}.sidebar nav a{font-size:11px;padding:8px}.home-brand{font-size:25px}.area{margin:0}.topbar{padding:13px 20px;min-height:52px}main{padding:25px 17px}.people-hub-heading h1,.directory-heading h1{font-size:29px}.people-hub-search{padding:13px}.people-hub-scroll{max-height:60dvh}.am-person-dialog{padding:17px}body.company-workspace-mode .sidebar{position:static}#companyWorkspace .company-report-layout{grid-template-columns:1fr}}
/* One screen for discovery: a small navigation bar and the results fill the rest. */
html:has(body.onepage),body.onepage{height:100%;width:100%;overflow:hidden!important}
body.onepage{height:100dvh;display:flex;flex-direction:column;background:#f6f8fc}
body.onepage .sidebar{position:static;display:flex;width:100%;height:56px;min-height:56px;flex:0 0 56px;flex-direction:row;align-items:center;gap:24px;padding:0 22px;border:0;border-bottom:1px solid #dfe6ef;background:#fff}
body.onepage .sidebar .label,body.onepage .sidebar .partner,body.onepage .sidebar .side-foot{display:none}
body.onepage .sidebar .home-brand{font-size:25px}
body.onepage .sidebar nav{display:flex;align-items:center;height:100%;gap:6px;margin:0 0 0 24px}
body.onepage .sidebar nav a{padding:9px 18px;font-size:13px;border-radius:6px}
body.onepage .area{margin:0!important;flex:1;height:auto!important;min-height:0;display:flex!important;flex-direction:column;overflow:hidden!important;width:100%}
body.onepage .topbar{display:none!important}
body.onepage main{padding:8px 16px 12px!important;max-width:none!important;margin:0!important;width:100%;display:flex!important;flex:1;min-height:0;overflow:hidden!important;flex-direction:column}
body.onepage #allCompanyDirectory:not([hidden]),body.onepage #peopleDirectory:not([hidden]){display:flex!important;flex-direction:column;flex:1;min-height:0;overflow:hidden}
body.onepage #allCompanyDirectory[hidden],body.onepage #peopleDirectory[hidden],body.onepage .people-hub-panel[hidden]{display:none!important}
body.onepage .directory-heading,body.onepage .people-hub-heading{display:none!important}
body.onepage .browse-welcome{flex-shrink:0;display:flex;align-items:center;gap:14px;height:38px;min-height:38px;padding:0 4px;margin:0 0 8px;border:0;background:transparent}
body.onepage .browse-welcome>strong{font-size:15px;line-height:1.2;font-weight:600;color:#223f65;min-width:82px}
.compact-name-search{display:flex;align-items:center;gap:5px;margin:0;width:min(440px,44vw);height:34px;background:#fff;border:1px solid #d4dfed;border-radius:6px}
.compact-name-search label{display:flex;align-items:center;min-width:0;flex:1;font-size:0}
.compact-name-search input{border:0;outline:0;min-width:0;width:100%;padding:7px 10px;font-size:12px;background:transparent;color:#28466b}
.compact-name-search:focus-within{border-color:#1855d9;box-shadow:0 0 0 2px #1855d914}
.compact-name-search button{background:#1855d9;color:#fff;border:0;border-radius:4px;padding:4px 11px;margin-right:3px;font-size:15px;cursor:pointer}
.compact-toolbar-actions{display:flex;gap:20px;align-items:center;margin-left:auto}
.compact-toolbar-actions button{font-size:11px!important;white-space:nowrap}
.compact-company-filters{display:flex;align-items:center;gap:7px;min-width:0;flex:1}
.compact-company-filters select{height:34px;min-width:0;border:1px solid #d4dfed;border-radius:6px;background:#fff;color:#28466b;font-size:11px;padding:6px 8px;cursor:pointer;max-width:100%}
.compact-company-filters select:focus-visible{outline:2px solid #1855d9;outline-offset:1px}
.compact-company-filters select[name=sector]{flex:1;width:230px;max-width:280px}
.compact-company-filters .compact-company-initial{width:104px;flex:0 0 104px}
.compact-company-filters select[name=order]{width:72px;flex:0 0 72px}
body.onepage #allCompanyDirectory .compact-name-search{width:min(330px,26vw);flex:0 1 330px;min-width:160px}
body.onepage #allCompanyDirectory .compact-toolbar-actions{gap:14px;flex-shrink:0}
@media(max-width:1050px){
 body.onepage #allCompanyDirectory .browse-welcome{height:auto;min-height:38px;flex-wrap:wrap;row-gap:7px}
 body.onepage #allCompanyDirectory .compact-name-search{flex:1;width:auto}
 body.onepage #allCompanyDirectory .compact-toolbar-actions{margin-left:auto}
 .compact-company-filters{order:4;flex:1 0 100%;width:100%}
 .compact-company-filters select[name=sector]{max-width:none}
}
.compact-alphabet{display:none;align-items:center;gap:3px;flex-shrink:0;padding:0 2px 8px;overflow-x:auto;scrollbar-width:thin;min-height:31px}
.browse-refine .compact-alphabet{display:flex}
.compact-alphabet button{border:0;background:transparent;color:#6b7f9a;border-radius:4px;font-size:10px;padding:5px 8px;min-width:25px;cursor:pointer}
.compact-alphabet button:hover{background:#edf3ff;color:#1855d9}
.compact-alphabet button[aria-pressed=true]{background:#1855d9;color:#fff}
.compact-alphabet button:first-child{min-width:36px}
body.onepage #allCompanyDirectory:not(.browse-refine) .directory-searchbar,body.onepage #allCompanyDirectory:not(.browse-refine) .directory-active-filters,body.onepage #peopleDirectory:not(.browse-refine) .people-hub-search{display:none!important}
body.onepage #ukBrowseForm{display:none}
body.onepage .directory-results-panel,body.onepage .people-hub-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;margin:0;border-radius:7px;background:#fff}
body.onepage .directory-result-status,body.onepage #peopleHubStatus,body.onepage .people-hub-scope{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0;padding:0}
body.onepage .directory-active-filters{flex-shrink:0;padding:0}
body.onepage .directory-searchbar{padding:10px 12px;flex-shrink:0}
body.onepage .people-hub-search{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;background:#fff;border-bottom:1px solid #e0e7f1;flex-shrink:0}
body.onepage .people-hub-search .people-hub-query,body.onepage .people-hub-search>button[type=submit]{display:none}
body.onepage .people-hub-search select{height:34px;padding:7px 10px;font-size:12px}
body.onepage .people-count-filter>summary{border:1px solid #d6e1ef;border-radius:6px;padding:8px 11px;background:#fff;font-size:11px;cursor:pointer}
body.onepage #ukScrollResults,body.onepage .people-hub-scroll{flex:1;min-height:0!important;max-height:none!important;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
body.onepage .uk-directory-table,body.onepage .people-hub-scroll table{width:100%;border-collapse:collapse}
body.onepage .uk-directory-table th,body.onepage .people-hub-scroll th{position:sticky;top:0;z-index:2;background:#f6f9fd;padding:10px 12px;font-size:10px;line-height:1.2;letter-spacing:.5px;color:#6d829f}
body.onepage .uk-directory-table td,body.onepage .people-hub-scroll td{padding:9px 12px;font-size:12px;line-height:1.4;vertical-align:middle}
body.onepage .uk-directory-table .name,body.onepage .people-hub-scroll .name{font-size:13px;font-weight:500;color:#243f63;line-height:1.35}
body.onepage .uk-directory-table small,body.onepage .people-hub-scroll td>small{display:block;font-size:10px;color:#778ba6;line-height:1.35;margin-top:3px}
body.onepage .people-company-preview{display:none!important}
body.onepage .people-hub-scroll .people-hub-roles{font-size:11px;color:#5b7393}
body.onepage .people-hub-scroll .people-hub-roles small{font-size:10px;line-height:1.35;margin-top:3px;color:#778ba6}
body.onepage .people-hub-scroll .people-company-count strong{font-size:14px;font-weight:600;color:#1855d9}
body.onepage .people-hub-scroll th:nth-child(1){width:37%}
body.onepage .people-hub-scroll th:nth-child(2){width:22%}
body.onepage .people-hub-scroll th:nth-child(3){width:33%}
body.onepage .people-hub-scroll th:last-child{width:8%}
body.onepage .people-hub-scroll tr:hover td,body.onepage .uk-directory-table tr:hover td{background:#f9fbff}
body.onepage .directory-filter-panel{max-height:55dvh;overflow:auto}
.onepage .people-hub-role-filter[open] fieldset{position:absolute;z-index:15;background:#fff;padding:20px;border:1px solid #dce5f2;border-radius:8px}
.compact-source-dialog{width:min(600px,calc(100vw - 30px));max-height:85dvh;overflow:auto;border:1px solid #d9e3f1;border-radius:10px;padding:24px;color:#3d587c}
.compact-source-dialog::backdrop{background:#17315766;backdrop-filter:blur(3px)}
.compact-source-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px}
.compact-source-dialog h2{font-size:19px;font-weight:500}
.compact-source-dialog p{font-size:13px;line-height:1.7;margin:18px 0;color:#647b9b}
body.onepage .onepage-detail #allCompanyDirectory,body.onepage .onepage-detail #peopleDirectory,body.onepage.company-workspace-mode #allCompanyDirectory,body.onepage.company-workspace-mode #peopleDirectory{display:none!important}
body.onepage #companyWorkspace:not([hidden]){display:block!important;flex:1;min-height:0;overflow:auto!important;overscroll-behavior:contain;max-width:1370px;width:100%;margin:0 auto;padding:0 8px 30px;scrollbar-gutter:stable}
body.onepage #companyWorkspace .company-back{margin:0 0 16px}
body.onepage .company-report-aside{position:static}
body.onepage #companyWorkspace .company-hero h1{font-size:29px}
.onepage .am-person-dialog{max-height:88dvh;overflow:auto}
.am-person-table{overflow:auto;max-height:60dvh}
.am-person-totals{display:flex;gap:22px;padding:20px 0}
.am-person-totals>div{flex:1}
.am-person-totals strong{font-size:24px;font-weight:500;display:block}
.am-person-totals span{display:block;font-size:11px;color:#7188a7}
.people-network-tabs{display:flex;gap:10px;margin:18px 0}
.am-person-notice{font-size:12px;line-height:1.7;color:#647b9b}
@media(max-width:700px){
 body.onepage .sidebar{height:52px;min-height:52px;flex-basis:52px;padding:0 12px;gap:10px}
 body.onepage .sidebar .home-brand{font-size:23px}
 body.onepage .sidebar nav{margin-left:auto;gap:2px}
 body.onepage .sidebar nav a{font-size:12px;padding:8px 10px}
 body.onepage main{padding:6px 8px 8px!important}
 body.onepage .browse-welcome{gap:9px;margin-bottom:6px}
 body.onepage #allCompanyDirectory .browse-welcome,body.onepage #peopleDirectory .browse-welcome{display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;gap:8px}
 body.onepage .browse-welcome>strong{grid-column:1;grid-row:1}
 body.onepage .browse-welcome .compact-toolbar-actions{grid-column:2;grid-row:1;margin-left:0}
 body.onepage #allCompanyDirectory .compact-name-search,body.onepage #peopleDirectory .compact-name-search{grid-column:1/-1;grid-row:2;width:100%;min-width:0;height:40px}
 .compact-company-filters{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:8px}
 body.onepage #allCompanyDirectory:not(.browse-refine) .compact-company-filters{display:none}
 body.onepage #allCompanyDirectory .compact-alphabet{display:none}
 .compact-company-filters select{height:38px}
 .compact-company-filters select[name=sector]{grid-column:1/-1;width:100%}
 .compact-company-filters .compact-company-initial,.compact-company-filters select[name=order]{width:100%;max-width:none}
 body.onepage .browse-welcome>strong{min-width:60px;font-size:13px}
 .compact-name-search{width:auto;flex:1;min-width:0}
 .compact-name-search input{font-size:12px}
 .compact-toolbar-actions{gap:8px}
 .compact-alphabet{gap:1px;padding-bottom:5px}
 .compact-alphabet button{min-width:24px;padding:5px 7px;font-size:10px}
 body.onepage .uk-directory-table th,body.onepage .uk-directory-table td,body.onepage .people-hub-scroll th,body.onepage .people-hub-scroll td{padding:9px 8px}
 body.onepage .uk-directory-table .name,body.onepage .people-hub-scroll .name{font-size:12px;white-space:normal}
 body.onepage .uk-directory-table,body.onepage .people-hub-scroll table{min-width:620px}
 body.onepage .people-hub-search{padding:9px;gap:7px}
 body.onepage .people-hub-search select{max-width:220px}
 body.onepage .directory-filter-panel{left:8px!important;right:8px!important;width:auto!important;max-width:calc(100vw - 16px)}
 body.onepage #companyWorkspace .company-hero h1{font-size:24px}
}
@media(max-width:380px){body.onepage .sidebar nav a{padding:8px 7px;font-size:11px}.compact-toolbar-actions button{font-size:10px!important}.compact-name-search button{padding:4px 8px}}

/* Compact totals and match counts remain separate from loaded rows. */
body.onepage .browse-welcome>strong{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;flex-shrink:0}
body.onepage .browse-welcome .browse-total{font-size:12px;font-weight:500;line-height:1.2;color:#1855d9;white-space:nowrap;font-variant-numeric:tabular-nums}
body.onepage .compact-result-count{display:flex;align-items:center;gap:14px;flex-wrap:wrap;flex-shrink:0;margin:0 4px 7px;min-height:17px;font-size:11px;line-height:1.5;color:#71839b}
body.onepage .compact-result-count strong{font-weight:600;color:#284e7c;font-variant-numeric:tabular-nums}
body.onepage .compact-result-count [data-browse-loaded]{font-variant-numeric:tabular-nums}
@media(max-width:760px){body.onepage .browse-welcome>strong{gap:4px}body.onepage .browse-welcome .browse-total{font-size:10px}body.onepage .compact-result-count{font-size:10px;gap:10px;margin-bottom:5px}}
@media(max-width:760px){body.onepage #peopleDirectory .browse-welcome{height:auto;flex-wrap:wrap;row-gap:7px}body.onepage #peopleDirectory .browse-welcome>strong{flex-basis:100%}body.onepage #peopleDirectory .compact-name-search{flex:1;min-width:100px;width:auto}}

/* Company categories use the same recorded SIC groups as the website gallery. */
body.onepage #allCompanyDirectory .company-category-labels{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
body.onepage #allCompanyDirectory .company-category{display:inline-block;border:0;border-radius:4px;background:#eef3fb;color:#365c89;padding:3px 6px;font:inherit;font-size:10px;line-height:1.35;text-align:left}
body.onepage #allCompanyDirectory button.company-category{cursor:pointer}
body.onepage #allCompanyDirectory button.company-category:hover{background:#dfeaff;color:#1855d9}
body.onepage #allCompanyDirectory button.company-category:focus-visible{outline:2px solid #1855d9;outline-offset:2px}
body.onepage #allCompanyDirectory .company-category-unknown{font-size:10px;color:#778ba6}
body.onepage #allCompanyDirectory .company-category-codes{font-variant-numeric:tabular-nums;font-size:10px;line-height:1.35}
body.onepage #allCompanyDirectory .company-categories-mobile{display:none}
@media(max-width:700px){body.onepage #allCompanyDirectory .company-category{font-size:10px;padding:3px 6px}}
