/* Company surfaces reuse the Explorer's runtime typography and color tokens. */
#directory,#about-page{position:absolute;inset:var(--surface-top,126px) 0 0;overflow:auto;background:var(--bg);color:var(--ink);scrollbar-gutter:stable;overscroll-behavior:contain}
#directory[hidden],#about-page[hidden]{display:none!important}
.rp-page{max-width:1512px;padding:44px 48px 64px;margin:0 auto}
.rp-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:31px}
.rp-eyebrow{margin:0 0 10px;color:var(--accent);font:500 11px/1.4 var(--f-mono);letter-spacing:.105em;text-transform:uppercase}
.rp-page h1{margin:0;color:var(--ink);font:500 clamp(32px,3.3vw,44px)/1.12 var(--f-display);letter-spacing:-.035em}
.rp-page-intro{margin:12px 0 0;color:var(--ink2);font:15px/1.6 var(--f-body);max-width:680px}
.rp-total{display:flex;align-items:baseline;gap:10px;margin:0 0 4px;white-space:nowrap}
.rp-total strong{font:500 24px/1.2 var(--f-mono);letter-spacing:-.045em}
.rp-total span{font:13px/1.4 var(--f-body);color:var(--ink3)}
.rp-directory-filters{display:grid;grid-template-columns:minmax(235px,1.6fr) .7fr 1.05fr 1.3fr 1fr 1fr 1.1fr;gap:12px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.rp-filter{min-width:0}
.rp-filter label,.rp-search-field label{display:block;font:500 12px/1.4 var(--f-body);color:var(--ink2);margin-bottom:8px}
.rp-search-control{display:flex;align-items:center;position:relative;border:1px solid var(--line2);border-radius:7px;background:var(--card);min-height:42px}
.rp-search-control:focus-within{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:2px}
.rp-search-control>.radar-icon{width:17px;height:17px;color:var(--ink3);flex:none;margin-left:12px}
.rp-search-control input{border:0;background:transparent;outline:none!important;box-shadow:none!important;color:var(--ink);font:14px var(--f-body);padding:11px 32px 11px 10px;width:100%;min-width:0;appearance:none}
.rp-search-control input::-webkit-search-cancel-button{appearance:none}
.rp-search-control input::placeholder{color:var(--ink3)}
.rp-search-control>button{position:absolute;right:3px;top:3px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;background:transparent;color:var(--ink2);font:20px/1 var(--f-body);cursor:pointer;border-radius:5px}
.rp-search-control>button:hover{background:var(--line)}
.rp-filter select,.rp-results-actions select{width:100%;min-width:0;min-height:42px;padding:9px 28px 9px 11px;border:1px solid var(--line2);border-radius:7px;background:var(--card);color:var(--ink);font:14px var(--f-body);cursor:pointer;max-width:100%}
.rp-results-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0 18px}
#rp-result-count{margin:0;font:14px var(--f-body);color:var(--ink2)}
#rp-result-count strong{font:500 16px var(--f-mono);color:var(--ink);margin-right:5px;font-variant-numeric:tabular-nums}
#rp-result-count>span{color:var(--ink3)}
.rp-results-actions{display:flex;align-items:center;gap:9px}
.rp-results-actions>label{font:12px var(--f-body);color:var(--ink3);white-space:nowrap}
.rp-results-actions select{width:156px;min-height:36px;font-size:13px;padding:6px 24px 6px 10px}
.rp-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:8px 13px;border:1px solid var(--line2);border-radius:7px;color:var(--ink2);background:var(--card);font:500 13px/1.3 var(--f-body);text-decoration:none;cursor:pointer;transition:background .14s,border-color .14s,color .14s;white-space:normal}
.rp-button:hover{color:var(--ink);border-color:var(--ink3);background:var(--bg2)}
.rp-button:active{background:var(--line)}
.rp-button-primary{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 7%,var(--card))}
.rp-button-primary:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card))}
.rp-button-quiet{border-color:transparent;background:transparent}
.rp-sort-direction{padding:6px 10px;min-width:35px;min-height:36px;font-size:16px}
.rp-active-scope{display:flex;flex-wrap:wrap;gap:7px}
.rp-active-scope:not(:empty){padding:0 0 17px}
.rp-scope-chip{display:inline-flex;align-items:center;gap:10px;padding:6px 9px;border:1px solid var(--line2);border-radius:5px;font:12px/1.4 var(--f-body);color:var(--ink2);background:var(--card)}
button.rp-scope-chip{cursor:pointer}button.rp-scope-chip:hover{border-color:var(--accent);color:var(--ink)}
.rp-table-wrap{width:100%;border-top:1px solid var(--line2)}
.rp-company-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left;font:14px var(--f-body)}
.rp-company-table thead{color:var(--ink3);font:500 11px/1.4 var(--f-body);letter-spacing:.04em}
.rp-company-table th{padding:13px 10px;border-bottom:1px solid var(--line2);font-weight:500}
.rp-company-table th:first-child{padding-left:12px;width:26%}
.rp-company-table th:nth-child(2){width:9%}.rp-company-table th:nth-child(3){width:17%}.rp-company-table th:nth-child(4){width:17%}.rp-company-table th:nth-child(5){width:16%}.rp-company-table th:nth-child(6){width:12%}.rp-company-table th:last-child{width:3%;padding-right:0}
.rp-company-table th button{font:inherit;display:inline-flex;align-items:center;gap:7px;cursor:pointer;color:inherit;background:none;border:0;padding:2px 0;text-align:left}
.rp-company-table th button:hover,.rp-company-table th[aria-sort] button{color:var(--ink)}
.rp-company-table td{padding:17px 10px 17px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.rp-company-table td:first-child{padding-left:12px}
.rp-company-table tr{transition:background .14s}
.rp-company-table tbody tr:hover{background:color-mix(in srgb,var(--ink) 2.5%,transparent)}
.rp-company-table tbody tr:focus-within{background:color-mix(in srgb,var(--accent) 4%,transparent)}
.rp-company-link{display:inline-flex;align-items:baseline;gap:7px;text-align:left;font:500 16px/1.4 var(--f-body);letter-spacing:-.015em;color:var(--ink);padding:0;background:none;border:0;cursor:pointer;max-width:100%;overflow-wrap:anywhere}
.rp-company-link>span{font-size:12px;color:var(--ink3);opacity:0;transition:opacity .14s}
.rp-company-link:hover,.rp-company-link:focus-visible{color:var(--accent)}
.rp-company-link:hover>span,.rp-company-link:focus-visible>span{opacity:1}
.rp-row-description{display:block;font:12px/1.5 var(--f-body);color:var(--ink3);margin-top:4px;max-width:34ch}
.rp-grade{display:inline-flex;white-space:nowrap;align-items:center;padding:3px 7px;border:1px solid var(--line2);border-radius:4px;font:500 11px/1.5 var(--f-mono);color:var(--ink2);font-variant-numeric:tabular-nums;letter-spacing:0}
.rp-grade-A{color:var(--gA);border-color:color-mix(in srgb,var(--gA) 45%,transparent);background:color-mix(in srgb,var(--gA) 5%,transparent)}
.rp-grade-B{color:var(--gB);border-color:color-mix(in srgb,var(--gB) 35%,transparent)}
.rp-grade-C{color:var(--gC);border-color:color-mix(in srgb,var(--gC) 30%,transparent)}
.rp-sector-dot{display:inline-block;width:6px;height:6px;flex:none;vertical-align:middle;border-radius:50%;background:var(--rp-sector,var(--ink3));margin-right:7px}
.rp-sector-cell{font:13px/1.55 var(--f-body);color:var(--ink2)}
.rp-sector-cell .rp-sector-dot{margin-top:7px;float:left}.rp-sector-cell>span:last-child{display:block;margin-left:13px}
.rp-location-cell{font:13px/1.45 var(--f-body);color:var(--ink2)}
.rp-location-cell small,.rp-funding-cell small{display:block;font:11px/1.5 var(--f-body);color:var(--ink3);margin-top:4px}
.rp-funding-cell strong{font:500 15px/1.4 var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:-.035em;color:var(--ink)}
.rp-row-date{display:block;font-variant-numeric:tabular-nums;margin-top:1px}
.rp-status{font:11px/1.6 var(--f-body);color:var(--ink2);display:inline-flex;gap:5px;align-items:baseline}
.rp-status::before{content:'';width:4px;height:4px;border:1px solid currentColor;border-radius:50%;flex:none;align-self:center}
.rp-status-V::before{background:var(--gA);border-color:var(--gA)}
.rp-status-P::before{background:var(--gB);border-color:var(--gB)}
.rp-status-U::before{border-color:var(--ink3)}
.rp-save{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink3);font-size:20px;cursor:pointer;margin:-4px -5px 0 0}
.rp-save:hover{color:var(--accent);border-color:var(--line2);background:var(--card)}
.rp-save[aria-pressed="true"]{color:var(--accent)}
.rp-directory-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;font:12px var(--f-body);color:var(--ink3)}
.rp-directory-note{font:12px/1.7 var(--f-body);color:var(--ink3);max-width:760px;margin:28px 0 0}
.rp-empty{padding:62px 24px;text-align:center;border-bottom:1px solid var(--line)}
.rp-empty h2{font:500 23px/1.25 var(--f-display);letter-spacing:-.02em;margin:0 0 10px}
.rp-empty p{font:14px/1.6 var(--f-body);color:var(--ink2);margin:0 0 22px}
.rp-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rp-muted{color:var(--ink3)}
.rp-page :focus-visible,.public-company-preview :focus-visible,.radar-profile-dialog :focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:3px}

/* The panel and full profile share the same facts, actions and hierarchy. */
#drawer.public-company-preview{padding:0;background:var(--panel-solid);scrollbar-gutter:stable}
.rp-drawer-top{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 0;font:11px/1.5 var(--f-mono);letter-spacing:.045em;color:var(--ink3)}
.rp-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;min-height:36px;border:1px solid transparent;border-radius:7px;color:var(--ink2);background:transparent;font:23px/1 var(--f-body);cursor:pointer}
.rp-close:hover{background:var(--card);border-color:var(--line);color:var(--ink)}
#drawer.public-company-preview .rp-close{position:static}
.rp-company-header{padding:18px 24px 23px;border-bottom:1px solid var(--line)}
.rp-company-kicker{display:flex;align-items:center;gap:0;font:12px/1.5 var(--f-body);color:var(--ink2);margin-bottom:15px;flex-wrap:wrap}
.rp-company-kicker .rp-grade{margin-left:auto}
#drawer.public-company-preview h2,.radar-profile-dialog h1{font:500 34px/1.1 var(--f-display);letter-spacing:-.035em;margin:0;overflow-wrap:anywhere;color:var(--ink);text-wrap:pretty}
.rp-company-deck{font:14px/1.6 var(--f-body);color:var(--ink2);margin:12px 0 0;max-width:62ch}
.rp-company-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}
.rp-company-toolbar [aria-pressed="true"]{border-color:var(--accent);color:var(--accent)}
.rp-drawer-content{padding:0 24px 28px}
.rp-profile-section{padding:24px 0;border-bottom:1px solid var(--line)}
.rp-profile-section:last-child{border-bottom:0}
.rp-profile-section h3{font:500 15px/1.4 var(--f-body);letter-spacing:-.015em;margin:0 0 15px;color:var(--ink)}
.rp-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:15px}
.rp-section-head h3{margin:0}
.rp-section-head>span{font:11px/1.5 var(--f-body);color:var(--ink3);text-align:right}
.rp-reading-copy{font:15px/1.75 var(--f-body);margin:0;color:var(--ink2);overflow-wrap:anywhere}
.rp-aliases{font:12px/1.6 var(--f-body);color:var(--ink3);margin:14px 0 0}
.rp-mobile-map-link{display:none}
.rp-record-facts{display:grid;gap:16px;margin:0}
.rp-record-facts>div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;align-items:baseline}
.rp-record-facts dt,.rp-inline-facts dt{font:12px/1.55 var(--f-body);color:var(--ink3)}
.rp-record-facts dd,.rp-inline-facts dd{margin:0;font:13px/1.55 var(--f-body);color:var(--ink2);overflow-wrap:anywhere}
.rp-record-facts dd small{display:block;font:11px/1.5 var(--f-body);color:var(--ink3);margin-top:3px}
.rp-inline-link{display:block;padding:0;margin-top:6px;font:11px/1.4 var(--f-body);color:var(--ink3);background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.rp-inline-link:hover{color:var(--accent)}
.rp-location-title{font:500 16px/1.5 var(--f-body);letter-spacing:-.015em;color:var(--ink);margin:0}
.radar-profile-dialog .rp-location-section{scroll-margin-top:80px}
.rp-location-confidence{font:12px/1.5 var(--f-body);color:var(--ink2);margin:5px 0 14px}
.rp-map-frame{width:100%;aspect-ratio:360/190;border:1px solid var(--line2);border-radius:8px;background:var(--bg);overflow:hidden}
.rp-location-map{display:block;width:100%;height:100%}
.rp-map-ocean{fill:var(--bg2)}
.rp-map-land{fill:color-mix(in srgb,var(--ink3) 16%,var(--bg2));stroke:color-mix(in srgb,var(--ink3) 45%,var(--bg2));stroke-width:.75;stroke-linejoin:round}
.rp-map-grid{fill:none;stroke:var(--ink3);stroke-width:.5;opacity:.12}
.rp-map-pin-ring{fill:color-mix(in srgb,var(--accent) 9%,transparent);stroke:var(--accent);stroke-width:.6;stroke-dasharray:2.5 3;opacity:.8}
.rp-map-pin{fill:var(--accent);stroke:var(--panel-solid);stroke-width:2}
.rp-map-pin-cross{fill:none;stroke:var(--accent);stroke-width:.6;opacity:.65}
.rp-map-empty{height:100%;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ink3);font:12px/1.5 var(--f-body);padding:15px;text-align:center}
.rp-map-empty svg{width:33px;height:33px;fill:none;stroke:var(--ink3);stroke-width:1;opacity:.6;margin-bottom:5px}
.rp-map-empty small{font-size:11px}
.rp-map-caption{margin:10px 0 13px;font:11px/1.6 var(--f-body);color:var(--ink3)}
.rp-map-caption span{display:block;margin-top:3px}
.rp-geography-link{width:100%;justify-content:space-between;background:transparent}
.rp-financial-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}
.rp-financial-fact{min-width:0;padding:0 0 0 12px;border-left:2px solid var(--accent)}
.rp-financial-reported{border-left-color:var(--ink3);border-left-style:dashed}
.rp-fact-label{font:500 11px/1.5 var(--f-body);color:var(--ink3);margin:0 0 7px}
.rp-financial-amount{font:500 23px/1.25 var(--f-mono);letter-spacing:-.05em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--ink);margin:0 0 7px}
.rp-fact-note{font:12px/1.7 var(--f-body);color:var(--ink3);margin:8px 0 0;overflow-wrap:anywhere}
.rp-financial-fact .rp-fact-note{font-size:11px;line-height:1.6}
.rp-funding-record{display:flex;align-items:flex-start;gap:13px;padding:17px 0 16px;border-top:1px solid var(--line)}
.rp-funding-marker{display:block;width:8px;height:8px;flex:none;margin-top:4px;border:1px solid var(--accent);border-radius:50%;background:var(--accent)}
.rp-funding-grant{background:var(--gB);border-color:var(--gB);border-radius:2px}.rp-funding-unconfirmed{background:transparent;border-color:var(--ink3)}
.rp-funding-record>div{min-width:0;flex:1}.rp-funding-record p{margin:0;font:13px/1.65 var(--f-body);color:var(--ink2);overflow-wrap:anywhere}
.rp-funding-record .rp-fact-label{display:flex;justify-content:space-between;gap:10px;color:var(--ink3);font-size:11px;line-height:1.5;margin-bottom:5px}
.rp-inline-facts{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;margin:0 0 16px}
.rp-disclosure{padding:13px 0;border-top:1px solid var(--line);margin-top:14px}
.rp-disclosure summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--ink2);font:500 12px/1.5 var(--f-body);list-style:none}
.rp-disclosure summary::-webkit-details-marker{display:none}.rp-disclosure summary::after{content:'+';margin-left:auto;font:17px/1 var(--f-mono);color:var(--ink3)}.rp-disclosure[open] summary::after{content:'−'}
.rp-disclosure summary>span{font:11px var(--f-mono);color:var(--ink3)}
.rp-disclosure p,.rp-disclosure li{font:12px/1.75 var(--f-body);color:var(--ink2);overflow-wrap:anywhere}
.rp-disclosure p{margin:10px 0 0}.rp-disclosure ul{padding-left:18px;margin:11px 0 0}.rp-disclosure li{margin:6px 0}
.rp-finance-footnote{padding-top:10px}
.rp-associations{list-style:none;padding:0;margin:0}
.rp-associations li{padding:11px 0;border-bottom:1px solid var(--line)}.rp-associations li:first-child{padding-top:0}.rp-associations li:last-child{border:0}
.rp-associations strong{font:500 14px/1.5 var(--f-body);color:var(--ink2)}
.rp-associations li>div>span{display:block;font:11px/1.6 var(--f-body);color:var(--ink3);margin-top:3px}
.rp-text-action{display:inline-flex;align-items:baseline;gap:7px;padding:0;border:0;background:none;font:500 14px/1.5 var(--f-body);color:var(--ink2);text-align:left;cursor:pointer;overflow-wrap:anywhere}
.rp-text-action>span{font-size:11px;color:var(--ink3)}.rp-text-action:hover{color:var(--accent)}
.rp-empty-copy{font:13px/1.7 var(--f-body);color:var(--ink3);margin:0}
.rp-research-notes{display:flex;flex-wrap:wrap;gap:6px}
.rp-note-tag{font:11px/1.5 var(--f-body);color:var(--ink2);padding:4px 7px;border:1px solid var(--line2);border-radius:4px;background:var(--card)}
.rp-research-notes p{width:100%;font:12px/1.7 var(--f-body);margin:8px 0 0;color:var(--ink2);overflow-wrap:anywhere}
.rp-source-list{margin:0;padding:0 0 0 20px;font:11px var(--f-mono);color:var(--ink3)}
.rp-source-list li{padding:9px 0 9px 5px;border-bottom:1px solid var(--line)}.rp-source-list li:last-child{border:0}
.rp-source-list a{display:flex;gap:12px;justify-content:space-between;color:var(--ink2);font:13px/1.5 var(--f-body);text-decoration:none;overflow-wrap:anywhere}
.rp-source-list a:hover{color:var(--accent)}.rp-source-list a>span:last-child{font-size:11px;flex:none;color:var(--ink3)}
.rp-source-list small{font:11px var(--f-body)}
.rp-citations{white-space:nowrap}.rp-citations a{font-size:11px;color:var(--accent);text-decoration:none;text-underline-offset:3px}.rp-citations a:hover{text-decoration:underline}
.rp-source-notes p{font:12px/1.7 var(--f-body);color:var(--ink2);margin:12px 0 0}

.radar-profile-dialog{position:fixed;inset:22px;margin:auto;width:min(1130px,calc(100% - 44px));max-width:none;height:calc(100dvh - 44px);max-height:calc(100dvh - 44px);padding:0;border:1px solid var(--line2);border-radius:12px;background:var(--panel-solid);color:var(--ink);overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain;box-shadow:0 24px 100px rgba(0,0,0,.4)}
.radar-profile-dialog::backdrop{background:rgba(3,8,18,.76);backdrop-filter:blur(6px)}
.rp-profile-chrome{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;border-bottom:1px solid var(--line);background:var(--panel-solid);position:sticky;top:0;z-index:2}
.rp-profile-chrome>span{font:11px/1.5 var(--f-mono);color:var(--ink3);letter-spacing:.05em}
.rp-profile-chrome .rp-button{min-height:36px;padding:7px 0}
.rp-full-profile-body{padding:20px 40px 45px}
.radar-profile-dialog .rp-company-header{padding:0 0 22px}
.radar-profile-dialog .rp-company-kicker{max-width:620px;margin-bottom:12px}
.radar-profile-dialog .rp-company-toolbar{margin-top:14px}
.radar-profile-dialog h1{font-size:46px;max-width:760px;letter-spacing:-.04em}
.radar-profile-dialog .rp-company-deck{font-size:16px;line-height:1.6}
.rp-full-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:48px}
.rp-full-profile-grid main,.rp-full-profile-grid aside{min-width:0}
.rp-full-profile-grid main>.rp-profile-section{padding:29px 0}
.rp-full-profile-grid aside>.rp-profile-section{padding:29px 0}
.rp-full-profile-grid aside .rp-record-facts>div{display:block}.rp-full-profile-grid aside .rp-record-facts dt{margin-bottom:6px}
.rp-full-profile-grid .rp-financial-amount{font-size:28px}
.rp-full-profile-grid .rp-reading-copy{font-size:16px;line-height:1.8}
.rp-full-profile-grid .rp-record-facts{gap:21px}

.rp-about-page{max-width:1240px}
.rp-about-page .rp-page-head{margin-bottom:40px}
.rp-about-grid{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:80px}
.rp-about-section{padding:26px 0;border-top:1px solid var(--line)}
.rp-about-section h2{font:500 23px/1.3 var(--f-display);letter-spacing:-.025em;color:var(--ink);margin:0 0 14px}
.rp-about-section p{font:15px/1.8 var(--f-body);color:var(--ink2);margin:11px 0}
.rp-about-section .rp-button{margin-top:10px}
.rp-editorial-note{border-left:2px solid var(--accent);padding-left:16px}
.rp-about-grid aside{border-top:1px solid var(--line)}
.rp-coverage-facts{display:grid;gap:19px;margin:0}
.rp-coverage-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.rp-coverage-facts dt{font:12px/1.6 var(--f-body);color:var(--ink3);max-width:180px}
.rp-coverage-facts dd{font:500 20px/1.3 var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink);margin:0}
.rp-about-grid aside .rp-button{margin-top:17px}
@media(min-width:1500px){.rp-page{padding-top:52px}.rp-company-table th:first-child{width:27%}}
@media(max-width:1200px){.rp-page{padding:32px 30px 50px}.rp-directory-filters{grid-template-columns:2fr 1fr 1.3fr}.rp-total{flex-direction:column;gap:2px}.rp-company-table th:nth-child(3){width:17%}.rp-company-table th:nth-child(6){width:13%}.rp-company-table th:first-child{width:24%}.rp-company-link{font-size:15px}.rp-about-grid{gap:42px}}
@media(max-width:900px){
  #directory,#about-page{inset:var(--surface-top,151px) 0 0}.rp-page{padding:27px 22px 45px}.rp-page-head{gap:20px;margin-bottom:24px}.rp-total span{max-width:100px;white-space:normal;font-size:11px}.rp-total strong{font-size:22px}.rp-page-intro{font-size:14px}.rp-directory-filters{gap:13px 12px}.rp-results-actions{gap:6px}.rp-company-table th:nth-child(6),.rp-company-table .rp-source-cell{display:none}.rp-company-table th:first-child{width:27%}.rp-company-table th:nth-child(2){width:12%}.rp-company-table th:nth-child(3){width:18%}.rp-company-table th:nth-child(4){width:19%}.rp-company-table th:nth-child(5){width:20%}.rp-company-table th:last-child{width:4%}.rp-company-table td{padding-top:16px;padding-bottom:16px}.rp-company-link{font-size:14px}.rp-row-description{font-size:11px}.rp-about-grid{grid-template-columns:minmax(0,1fr) 245px;gap:30px}.rp-about-section p{font-size:14px}.rp-full-profile-body{padding:25px 28px 35px}.rp-full-profile-grid{grid-template-columns:minmax(0,1fr) 240px;gap:32px}.radar-profile-dialog h1{font-size:38px}.rp-full-profile-grid .rp-financial-amount{font-size:25px}.rp-full-profile-grid .rp-reading-copy{font-size:15px}
}
@media(max-width:650px){
  .rp-page{padding:25px 16px 40px}.rp-page-head{align-items:flex-start;gap:16px}.rp-page h1{font-size:32px}.rp-eyebrow{font-size:10px;margin-bottom:8px}.rp-page-intro{margin-top:8px;font-size:13px}.rp-total{align-items:flex-end;text-align:right;margin-top:20px}.rp-total strong{font-size:20px}.rp-total span{font-size:10px;max-width:83px}.rp-directory-filters{grid-template-columns:1fr 1fr;gap:13px 10px;padding-bottom:19px}.rp-search-field{grid-column:1/-1}.rp-filter:last-child{grid-column:1/-1}.rp-filter select,.rp-search-control{min-height:44px}.rp-search-control input{font-size:16px;padding-top:12px;padding-bottom:12px}.rp-search-control>button{height:38px;width:38px}.rp-filter label,.rp-search-field label{margin-bottom:6px;font-size:11px}.rp-filter select{font-size:13px}.rp-results-bar{align-items:flex-start;flex-wrap:wrap;gap:13px;padding-top:18px;padding-bottom:15px}.rp-results-actions{width:100%;justify-content:flex-end}.rp-results-actions>label{margin-right:auto}.rp-results-actions select{width:147px;min-height:40px}.rp-results-actions .rp-button{min-height:40px}.rp-sort-direction{min-width:40px}.rp-button{min-height:42px;font-size:12px}.rp-scope-chip{min-height:36px}.rp-table-wrap{border-top:1px solid var(--line2)}.rp-company-table thead{display:none}.rp-company-table,.rp-company-table tbody{display:block;width:100%}.rp-company-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;position:relative;column-gap:10px;row-gap:0;padding:17px 0;border-bottom:1px solid var(--line)}.rp-company-table td{display:block;border:0;padding:0!important;width:auto!important}.rp-company-table .rp-company-cell{grid-column:1;grid-row:1}.rp-company-table .rp-company-link{font-size:16px;max-width:100%;padding-top:0;min-height:24px}.rp-row-description{font-size:12px;max-width:none;margin-top:5px}.rp-company-table .rp-grade-cell{grid-column:2;grid-row:1;padding-top:2px!important;margin-right:36px}.rp-grade{font-size:10px}.rp-company-table .rp-sector-cell{grid-column:1;grid-row:2;margin-top:13px;font-size:11px}.rp-sector-cell .rp-sector-dot{margin-top:6px;width:5px;height:5px}.rp-sector-cell>span:last-child{margin-left:12px}.rp-company-table .rp-location-cell{grid-column:1;grid-row:3;font-size:12px;margin-top:8px}.rp-location-cell small{display:inline;font-size:10px;margin-left:5px}.rp-company-table .rp-funding-cell{grid-column:2;grid-row:2/5;margin-top:13px;text-align:right;max-width:145px;padding-left:8px!important}.rp-funding-cell strong{font-size:16px;line-height:1.4}.rp-funding-cell small{font-size:10px;line-height:1.5;max-width:120px;margin-left:auto}.rp-company-table .rp-source-cell{display:block;grid-column:1;grid-row:4;margin-top:6px}.rp-status{font-size:10px}.rp-company-table .rp-save-cell{position:absolute;right:-2px;top:14px}.rp-save{width:36px;height:36px;margin:0}.rp-company-link>span{opacity:.65}.rp-directory-footer{font-size:11px;align-items:center}.rp-directory-note{font-size:11px;line-height:1.75;margin-top:25px}.rp-empty{padding:44px 16px}.rp-empty h2{font-size:21px}.rp-empty p{font-size:13px}.rp-about-grid{display:flex;flex-direction:column;gap:25px}.rp-about-page .rp-page-head{margin-bottom:27px}.rp-about-section{padding:24px 0}.rp-about-section h2{font-size:22px}.rp-about-section p{font-size:14px;line-height:1.8}.rp-about-grid aside{display:grid;grid-template-columns:1fr;gap:0}.rp-coverage-facts dt{max-width:none}.rp-coverage-facts dd{font-size:18px}
  .radar-profile-dialog{inset:0;width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:0}.rp-profile-chrome{padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top))}.rp-profile-chrome>span{font-size:10px}.rp-profile-chrome .rp-button{min-height:40px}.rp-profile-chrome .rp-close{width:40px;height:40px}.rp-full-profile-body{padding:25px 20px calc(30px + env(safe-area-inset-bottom))}.radar-profile-dialog h1{font-size:35px;letter-spacing:-.035em}.radar-profile-dialog .rp-company-kicker{font-size:11px;gap:0;margin-bottom:17px}.radar-profile-dialog .rp-company-deck{font-size:14px;line-height:1.7}.radar-profile-dialog .rp-company-header{padding-bottom:24px}.rp-full-profile-grid{display:flex;flex-direction:column;gap:0}.rp-full-profile-grid aside{order:0;display:grid;grid-template-columns:1fr;gap:0}.rp-full-profile-grid aside .rp-record-facts{grid-template-columns:1fr 1fr;gap:16px 20px}.rp-full-profile-grid aside .rp-profile-section,.rp-full-profile-grid main>.rp-profile-section{padding:24px 0}.rp-full-profile-grid .rp-financial-amount{font-size:23px}.rp-full-profile-grid .rp-reading-copy{font-size:15px;line-height:1.8}.rp-section-head>span{max-width:135px;font-size:10px}.rp-profile-section h3{font-size:14px}.rp-map-frame{aspect-ratio:360/175}.rp-geography-link{min-height:44px}.rp-funding-record p{font-size:13px;line-height:1.75}.rp-financial-pair{gap:14px}.rp-financial-amount{font-size:21px}.rp-inline-facts{grid-template-columns:110px minmax(0,1fr);gap:12px}.rp-record-facts>div{grid-template-columns:100px minmax(0,1fr)}.rp-record-facts dt,.rp-inline-facts dt{font-size:11px}.rp-record-facts dd,.rp-inline-facts dd{font-size:12px}.rp-company-toolbar{gap:8px}.rp-company-toolbar .rp-button{min-height:42px}.rp-disclosure summary{min-height:30px}.rp-source-list a{font-size:12px}.rp-source-list li{padding-top:12px;padding-bottom:12px}
  #drawer.public-company-preview .rp-company-header{padding:15px 20px 20px}#drawer.public-company-preview h2{font-size:29px}.rp-drawer-content{padding:0 20px 24px}.rp-drawer-top{padding:9px 16px 0}.rp-drawer-top .rp-close{width:40px;height:40px}.rp-drawer-content .rp-reading-copy{font-size:14px;line-height:1.8}.rp-drawer-content .rp-profile-section{padding:22px 0}
}
@media(max-width:650px){
  .rp-mobile-map-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}
  .rp-mobile-map-link>span{font:12px/1.6 var(--f-body);color:var(--ink3);min-width:0;overflow-wrap:anywhere}
  .rp-mobile-map-link .rp-button{flex:none;min-height:44px;padding:8px 0;color:var(--ink2)}
  .rp-full-profile-grid .rp-location-unknown .rp-map-frame{display:none}
  .rp-full-profile-grid .rp-location-unknown{padding-top:20px;padding-bottom:20px}
}
@media(max-width:360px){.rp-page{padding-left:13px;padding-right:13px}.rp-results-actions{gap:5px}.rp-results-actions select{width:132px}.rp-results-actions>label{font-size:11px}.rp-results-actions .rp-button{padding:7px 8px}.rp-company-link{font-size:15px!important}.rp-funding-cell{max-width:118px!important}.rp-full-profile-body{padding-left:16px;padding-right:16px}.rp-full-profile-grid aside .rp-record-facts{gap:15px}.rp-financial-amount{font-size:20px!important}.rp-financial-pair{gap:12px}.rp-company-kicker{font-size:11px}.rp-company-kicker .rp-grade{margin-left:8px}.rp-profile-chrome{padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){.rp-button,.rp-company-table tr,.rp-company-link>span{transition:none}}
@media(forced-colors:active){.rp-grade,.rp-status,.rp-scope-chip,.rp-map-frame{border-color:CanvasText}.rp-sector-dot,.rp-status::before,.rp-map-pin{background:CanvasText;fill:CanvasText}.rp-map-land{fill:Canvas;stroke:CanvasText}.rp-map-ocean{fill:Canvas}.rp-map-pin-ring,.rp-map-pin-cross{stroke:CanvasText}}
@media(min-width:651px) and (max-width:1200px){
  .rp-directory-filters{grid-template-columns:1fr 1fr 1.1fr 1.1fr .9fr .9fr}
  .rp-directory-filters>.rp-search-field{grid-column:span 2}
  .rp-directory-filters>.rp-subvertical-filter{grid-column:span 2}
  .rp-directory-filters>.rp-country-filter,.rp-directory-filters>.rp-status-filter,.rp-directory-filters>.rp-funding-filter{grid-column:span 2}
}
@media(max-width:650px){
  .rp-directory-filters>.rp-filter{grid-column:auto}
  .rp-directory-filters>.rp-subvertical-filter,.rp-directory-filters>.rp-filter:last-child{grid-column:1/-1}
}

/* Keep horizontal research-table navigation inside its own frame, confirmed 2026-10-04. */
#directory{overflow-x:hidden}

/* Integrated dated brief reading, checked 2026-10-06. */
.rp-latest-research { border-top:2px solid var(--accent); }
.rp-brief-reading { font-size:13px; line-height:1.65; overflow-wrap:anywhere; }
.rp-brief-reading h2,.rp-brief-reading h3 { font-size:15px; }
.rp-brief-reading p { margin:12px 0; }
.rp-brief-reading .table-wrap,.rp-funding-record .table-wrap,.re-update .table-wrap { overflow:auto; max-width:100%; }
.rp-brief-reading table,.rp-funding-record table,.re-update table { border-collapse:collapse; width:100%; font-size:12px; }
.rp-brief-reading th,.rp-brief-reading td,.rp-funding-record th,.rp-funding-record td,.re-update th,.re-update td { padding:9px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; min-width:90px; }
.rp-latest-section { margin:10px 0; }
.rp-latest-section summary { font-size:13px; }
.rp-profile-section { min-width:0; }
.rp-associations .rp-disclosure { margin-top:8px; }

/* Public brief readability and source overview labels. Checked 2026-10-06. */
.tl-source-nav button:not(.tl-nav-labelled) small{visibility:hidden}.tl-source-nav small{white-space:nowrap}.rp-brief-reading{overflow-wrap:anywhere}

/* Structured metadata readability, checked 2026-10-07. */
.rp-funding-record ul,.rp-funding-record ol,.re-update ul,.re-update ol { margin:10px 0 14px; padding-left:22px; line-height:1.7; }
.rp-funding-record li,.re-update li { margin:6px 0; }
.rp-funding-record h4,.rp-funding-record h5,.rp-funding-record h6,.re-update h5,.re-update h6 { margin:18px 0 8px; color:var(--ink); font-size:13px; line-height:1.5; }
.rp-funding-record code,.re-update code { font-size:.9em; overflow-wrap:anywhere; }
