/* Corporate directory: shared palette, reference-style tabular information. */
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.corporations-page .primary-nav a[aria-current=page]{color:var(--gold);position:relative}
.corporations-page .primary-nav a[aria-current=page]::after{content:'';position:absolute;bottom:3px;left:0;right:0;height:2px;background:var(--gold)}
.breadcrumb{display:flex;gap:14px;align-items:center;font-size:10px;color:#8b949c;letter-spacing:.3px}.breadcrumb a:hover{color:var(--navy)}.breadcrumb>span:last-child{color:#5c6b77}
.directory-heading{padding:23px 0 40px;background:#f5f7f8;border-bottom:1px solid #e8ecef}.directory-title{display:flex;justify-content:space-between;align-items:center;margin-top:36px}.directory-title .eyebrow{font-size:10px;margin-bottom:12px}.directory-title h1{font-size:41px;line-height:1.4;letter-spacing:-1.7px}.title-period{color:var(--gold);margin-left:3px}.directory-title p:not(.eyebrow){font-size:13px;color:#7c8790;margin-top:13px}.directory-wordmark{font-size:27px;line-height:1.25;letter-spacing:1px;color:#d8dfe4;font-weight:650}.directory-wordmark>span{color:#bec8cf}
.directory-content{padding-top:29px;padding-bottom:58px}.sample-notice{display:flex;align-items:flex-start;gap:13px;padding:14px 17px;background:#faf7f1;border:1px solid #ece3d3;border-left:3px solid var(--gold);font-size:11px;color:#8b795c;line-height:1.8}.notice-label{font-size:8px;font-weight:700;letter-spacing:1px;padding:3px 6px;border:1px solid #d8c7aa;line-height:1.5;white-space:nowrap;margin-top:1px}.sample-notice strong{font-weight:650;margin-right:4px;color:#796347}
.sample-row-badge{display:inline-block;margin-left:7px;padding:2px 5px;border:1px solid #decba9;color:#8b7048;background:#fffaf1;font-size:7px;line-height:1.35;letter-spacing:.3px;vertical-align:middle;white-space:nowrap}
.directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:30px 0 17px}.list-summary{display:flex;align-items:baseline;gap:13px}.list-summary h2{font-size:21px;letter-spacing:-.8px;font-weight:600}.list-summary p{font-size:11px;color:#8a949c}.list-summary p strong{color:var(--navy);font-size:13px;font-weight:600}.directory-search{display:flex;align-items:center;gap:8px}.directory-search select{height:40px;min-width:131px;padding:0 27px 0 12px;border:1px solid #dfe4e8;background:#fff;border-radius:2px;font-size:11px;color:#667681}.search-input-wrap{display:flex;align-items:center;width:251px;border:1px solid #dfe4e8;border-radius:2px;background:#fff}.search-input-wrap input{min-width:0;width:100%;border:0;background:transparent;padding:9px 0 9px 13px;line-height:20px;font-size:11px;color:var(--navy)}.search-input-wrap input::placeholder{color:#9ca5ac}.search-input-wrap button{background:none;border:0;color:#536b7e;padding:8px 12px;display:flex;align-items:center;min-height:38px}.search-input-wrap:focus-within{border-color:var(--gold)}.search-input-wrap input:focus{outline:none}
.table-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b4c0c8 #f3f5f6}.table-scroll:focus-visible{outline-offset:3px}.table-scroll-hint{display:none}.corporation-table{width:100%;min-width:1070px;table-layout:fixed;border-collapse:collapse;border-top:2px solid var(--navy);font-size:11px;text-align:center;line-height:1.55}.corporation-table .col-number{width:5%}.corporation-table .col-category{width:9%}.corporation-table .col-industry{width:22%}.corporation-table .col-sales{width:11%}.corporation-table .col-year{width:6.5%}.corporation-table .col-region{width:5%}.corporation-table .col-capital{width:7%}.corporation-table .col-status{width:8%}.corporation-table .col-price{width:8%}.corporation-table .col-author{width:7%}.corporation-table .col-date{width:11.5%}.corporation-table thead{background:#eaf0f4;color:#2e475c}.corporation-table th{font-weight:550;padding:16px 5px;border-right:1px solid #dde4e9;border-bottom:1px solid #bfcbd4;font-size:10px;white-space:nowrap}.corporation-table td{padding:17px 8px;border-bottom:1px solid #dce3e8;border-right:1px solid #edf0f3;vertical-align:middle}.corporation-table th:last-child,.corporation-table td:last-child{border-right:0}.corporation-table tbody tr:nth-child(even){background:#fafbfc}.corporation-table tbody tr[data-href]{cursor:pointer;transition:background .15s}.corporation-table tbody tr[data-href]:hover,.corporation-table tbody tr:focus-within{background:#f0f4f6}.corporation-table .row-number{color:#7c8892;font-size:10px;font-variant-numeric:tabular-nums}.corporation-table .category-cell{color:#a28251;font-weight:500;font-size:10px}.corporation-table .industry-link{color:var(--navy);font-size:11px;font-weight:550;display:block;padding:3px 0;line-height:1.6;overflow-wrap:anywhere}.corporation-table .industry-link:hover{text-decoration:underline;text-underline-offset:3px}.corporation-table .price-cell{color:#317461;font-weight:550}.corporation-table .date-cell{color:#808b94;font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums}.corporation-table .author-cell{color:#7e8992;font-size:10px}.status-tag{display:inline-block;color:#4f7390;font-size:10px;white-space:nowrap}.status-tag.is-pending{color:#9a793f}.status-tag.is-complete{color:#87939c}.table-state{height:190px;color:#88949e;font-size:13px!important;cursor:default}
.directory-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;min-height:21px}.directory-bottom p{font-size:10px;color:#929da5}.reset-filters{font-size:11px;border:0;background:none;color:#5c7385;padding:4px}.pagination{display:flex;justify-content:center;gap:6px;margin-top:28px}.pagination button{min-width:34px;height:34px;border:1px solid #e3e8ec;background:white;color:#82919c;font-size:11px;padding:0 9px}.pagination button[aria-current=page]{color:#fff;border-color:var(--navy);background:var(--navy)}.pagination button:disabled{opacity:.4;cursor:default}.directory-contact{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:47px;background:#f4f6f7;border-top:1px solid #e1e7eb;padding:26px 29px}.directory-contact>div>span{font-size:8px;color:var(--gold);letter-spacing:1.5px;font-weight:600}.directory-contact h2{font-size:21px;letter-spacing:-.6px;margin-top:7px}.directory-contact p{font-size:11px;color:#87939c;margin-top:6px}.directory-contact .button{font-size:11px;min-height:45px;padding:12px 18px;gap:23px}.directory-footer{border-top:1px solid #e9edf0;padding-top:32px}.footer-home{margin-left:auto;font-size:10px;color:#788993}.request-error{padding:35px 20px;background:#f7f8f9;border:1px solid #e2e7eb;text-align:center;color:#71818d;line-height:1.85}.request-error p{font-size:13px;margin-bottom:16px}.request-error .button{font-size:12px;min-height:43px;padding:10px 18px}.request-error>div{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.request-error h1{font-size:25px;letter-spacing:-1px;margin-bottom:15px}#list-error{margin-top:15px}
/* Detail tables follow the supplied two-pair overview and financial table. */
.detail-main{padding-top:24px;padding-bottom:65px;min-height:65vh}.back-to-list{display:inline-block;margin-top:30px;font-size:11px;color:#7b8b96}.back-to-list:hover{color:var(--gold)}.company-title-block{padding:22px 0 25px}.detail-tags{display:flex;align-items:center;gap:11px;font-size:10px;color:#a18354;margin-bottom:12px}.company-number{color:#8c989f;border-right:1px solid #d7dfe4;padding-right:11px}.detail-tags .status-tag{background:#edf3f7;padding:2px 9px;margin-left:3px;font-size:9px}.company-title-block h1{font-size:33px;letter-spacing:-1.2px;line-height:1.5}.company-meta{display:flex;gap:20px;margin-top:13px;font-size:10px;color:#94a0a8}.company-meta strong{font-weight:500;color:#60727e;margin-left:5px}.company-meta time{color:#60727e;margin-left:5px}.detail-section{margin-top:34px}.detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.detail-section-heading h2{font-size:18px;font-weight:600;letter-spacing:-.6px}.detail-section-heading>span{font-size:8px;letter-spacing:1.2px;color:#9ca8b0}.overview-table{border-collapse:collapse;width:100%;table-layout:fixed;border-top:2px solid var(--navy);border-bottom:1px solid #aebecb;font-size:12px;line-height:1.6}.overview-label{width:21%}.overview-value{width:29%}.overview-table th{background:#eaf0f4;color:#3e566a;text-align:left;font-weight:550;padding:11px 16px;border-bottom:1px solid white;border-right:1px solid white;letter-spacing:-.2px}.overview-table td{padding:11px 17px;border-bottom:1px solid #e6ebef;color:#63727d;overflow-wrap:anywhere}.overview-table tr:last-child>*{border-bottom:0}.overview-table .overview-price{color:#317461;font-weight:600}.financial-table{width:100%;min-width:760px;table-layout:fixed;border-collapse:collapse;border-top:2px solid var(--navy);text-align:center;font-size:12px;line-height:1.7}.financial-table th,.financial-table td{padding:12px 8px;border:1px solid #dce3e9;overflow-wrap:anywhere}.financial-table thead th{background:#eaf0f4;font-weight:550;color:#3e566a}.financial-table thead tr:nth-child(2) th{background:#dce6ee;color:#354e62;font-size:11px}.financial-table th.industry-financial{width:19%}.financial-table tbody th{font-weight:400;color:#617482;background:#f8fafb}.financial-table .metric-label{font-size:11px;color:#788a98;background:#fafbfc}.financial-table tbody td{color:#657884}.financial-table td.negative-value{color:#9b7971}.financial-note{font-size:9px;color:#9aa4ac;margin-top:10px}.notes-section .detail-section-heading{padding-bottom:12px;border-bottom:2px solid var(--navy);margin-bottom:0}.company-notes{padding:23px 20px;border-bottom:1px solid #dce4e9;font-size:12px;line-height:2;color:#6b7e8b;white-space:pre-wrap;overflow-wrap:anywhere}.detail-consultation{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:32px;background:#f5f7f8;padding:23px}.detail-consultation>div>span{font-size:10px;color:#8b979f}.detail-consultation p{font-size:14px;color:var(--navy);margin-top:4px;font-weight:550}.detail-consultation-actions{display:flex;gap:8px}.detail-consultation .button{font-size:11px;min-height:43px;padding:12px 16px;gap:10px}.button-outline{border:1px solid #cfd9e0;background:white;color:var(--navy)}.button-outline:hover{background:#f0f4f6}.detail-consultation #copy-reference-status{font-size:10px;font-weight:400;color:#8b795c}.detail-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.detail-bottom>.button{font-size:11px;min-height:43px;padding:11px 20px}.detail-bottom>a:last-child{font-size:10px;color:#8c989f}.detail-bottom strong{font-weight:600;color:#586e7d;font-size:12px;margin-left:6px}.detail-loading{min-height:280px;display:flex;align-items:center;justify-content:center;color:#91a0aa;font-size:13px}
@media(max-width:1150px){.table-scroll-hint{display:block;font-size:9px;text-align:right;color:#9aa7b0;margin-bottom:9px}.corporation-table{min-width:1070px}}
@media(max-width:900px){.directory-wordmark{font-size:23px}.directory-toolbar{gap:15px}.list-summary{gap:8px}.list-summary h2{font-size:19px}.directory-search select{min-width:115px}.search-input-wrap{width:220px}.sample-notice{font-size:10px}.overview-table{font-size:11px}.overview-table th,.overview-table td{padding:10px 12px}.directory-contact h2{font-size:18px}.company-title-block h1{font-size:29px}}
@media(max-width:700px){.directory-heading{padding:19px 0 29px}.breadcrumb{font-size:9px;gap:11px}.directory-title{margin-top:26px}.directory-title .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:12px}.directory-title h1{font-size:32px;letter-spacing:-1.2px}.directory-title p:not(.eyebrow){font-size:11px;line-height:1.85;margin-top:11px;max-width:270px}.directory-wordmark{display:none}.directory-content{padding-top:21px;padding-bottom:35px}.sample-notice{gap:9px;padding:12px 11px;font-size:10px;line-height:1.85}.notice-label{font-size:7px;padding:2px 4px;letter-spacing:.6px;margin-top:3px}.sample-notice strong{display:block;margin-bottom:2px}.directory-toolbar{display:block;margin-top:25px;margin-bottom:16px}.list-summary h2{font-size:19px}.list-summary p{font-size:10px}.list-summary{justify-content:space-between}.directory-search{margin-top:16px;gap:7px}.directory-search select{width:116px;min-width:116px;font-size:12px;padding-left:9px;padding-right:6px;height:43px}.search-input-wrap{width:auto;flex:1;min-width:0}.search-input-wrap input{font-size:16px;padding-left:10px;letter-spacing:-.5px}.search-input-wrap input::placeholder{font-size:11px;letter-spacing:-.2px}.search-input-wrap button{padding:10px 9px;min-height:41px}.table-scroll-hint{font-size:8px;text-align:left;margin-bottom:8px}.corporation-table{min-width:1030px}.corporation-table th{padding:13px 5px}.corporation-table td{padding:15px 7px}.directory-bottom p{font-size:9px;max-width:240px}.reset-filters{font-size:9px;white-space:nowrap}.pagination{margin-top:23px}.directory-contact{display:block;padding:22px 20px;margin-top:32px}.directory-contact>div>span{font-size:7px}.directory-contact h2{font-size:18px;margin-top:9px}.directory-contact p{font-size:10px}.directory-contact .button{margin-top:20px;font-size:11px;min-height:43px}.directory-footer{padding-top:27px;padding-bottom:30px}.footer-home{font-size:9px}.corporations-page .primary-nav a[aria-current=page]::after{display:none}.detail-main{padding-top:20px;padding-bottom:38px}.back-to-list{margin-top:25px;font-size:10px}.company-title-block{padding:20px 0 22px}.company-title-block h1{font-size:26px;line-height:1.5;letter-spacing:-.9px;overflow-wrap:anywhere}.detail-tags{gap:9px;font-size:9px}.company-meta{font-size:9px;gap:16px}.detail-section{margin-top:28px}.detail-section-heading h2{font-size:16px}.detail-section-heading>span{font-size:6px;letter-spacing:.7px}.overview-table{display:block;font-size:11px}.overview-table colgroup{display:none}.overview-table tbody{display:block}.overview-table tr{display:grid;grid-template-columns:43% 57%}.overview-table th,.overview-table td{padding:11px 12px;border-bottom:1px solid #e4ebef;display:flex;align-items:center;min-width:0}.overview-table th{font-size:10px;border-bottom-color:white}.overview-table tr:last-child td{grid-column:2}.financial-table{min-width:710px;font-size:11px}.financial-table th,.financial-table td{padding:11px 7px}.financial-table .metric-label{font-size:10px}.financial-note{font-size:8px;line-height:1.8}.company-notes{padding:18px 6px;font-size:11px;line-height:1.95}.detail-consultation{display:block;margin-top:25px;padding:19px 17px}.detail-consultation>div>span{font-size:9px}.detail-consultation p{font-size:12px;line-height:1.75}.detail-consultation-actions{margin-top:16px}.detail-consultation .button{font-size:10px;flex:1;padding:11px 9px}.detail-consultation #copy-reference-status{font-size:9px}.detail-bottom{align-items:flex-start;gap:20px;flex-direction:column;margin-top:20px}.detail-bottom>.button{font-size:10px;min-height:41px;padding:11px 16px}.request-error{padding:25px 15px}.request-error h1{font-size:21px}.request-error p{font-size:11px}.request-error .button{font-size:11px}}
