:root{--ink:#182b3b;--navy:#123c5b;--teal:#087b87;--line:#d6dee5;--muted:#576a79}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}*{box-sizing:border-box}header{border-top:5px solid var(--navy);border-bottom:1px solid var(--line);padding:22px 5%;display:flex;justify-content:space-between;gap:24px;align-items:center}.brand{font-weight:800;font-size:18px;letter-spacing:.3px;text-decoration:none;color:var(--ink)}nav{display:flex;flex-wrap:wrap;gap:18px;font-size:14px}nav a{color:var(--navy);font-weight:600;text-decoration:none}main{max-width:1180px;margin:auto;padding:42px 28px}h1{font-size:clamp(32px,5vw,49px);line-height:1.15;letter-spacing:-1px;max-width:900px}h2{font-size:25px;line-height:1.3}a{color:#155b88;text-underline-offset:3px}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted)}.lede{max-width:810px;font-size:18px;color:#4d6374}.muted,.market-note{font-size:13px;color:var(--muted)}.edition{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;border-top:1px solid var(--line);padding:14px 0;margin:26px 0}.edition span{padding-right:14px;border-right:1px solid var(--line)}.market-tabs{display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:28px 0}.market-tabs a{padding:13px 20px;text-decoration:none;color:var(--navy);font-weight:700;font-size:14px}.market-tabs .active{border-bottom:3px solid var(--teal);background:#f3f7fa}.method-box{background:#f3f7fa;padding:22px;border-left:3px solid var(--navy);font-size:14px;margin:24px 0}.method-box p{margin:7px 0}.market-filters{display:flex;gap:18px;flex-wrap:wrap;align-items:end;margin:24px 0}.market-filters label{font-size:12px;font-weight:700;flex:1;min-width:180px}.market-filters input,.market-filters select{display:block;width:100%;margin-top:7px;padding:12px;background:white;border:1px solid #a6b7c5;color:var(--ink);font:14px Arial}.rank-head,.company-row{display:grid;grid-template-columns:40px minmax(160px,1fr) minmax(150px,.75fr) minmax(260px,320px);gap:20px}.rank-head{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.8px;padding:16px;border-top:2px solid var(--navy);background:#f3f7fa}.company-row{padding:22px 16px;border-bottom:1px solid var(--line);align-items:start}.company-row[hidden]{display:none!important}.company-row h2{font-size:19px;margin:0 0 6px}.rank-number{font-size:15px;font-weight:700;color:#627689}.company-sector{font-size:12px;color:var(--muted);margin:7px 0}.company-ticker{font:700 11px Arial;display:inline-block;background:#edf3f7;padding:3px 8px;color:var(--navy)}.revenue-amount{font-size:22px;line-height:1.3;color:var(--navy);font-weight:700}.revenue-detail{font-size:12px;color:var(--muted);margin:8px 0}.company-links{display:flex;flex-wrap:wrap;gap:10px;font-size:12px}.market-widget{height:180px;min-width:0;background:#fafcfd;border:1px solid #e3eaf0;position:relative}.market-widget .quote-placeholder{font-size:12px;padding:18px;color:var(--muted)}.quote-attribution{font-size:10px;padding:4px 0;text-align:right;color:var(--muted)}.chart-button,.market-pager button,.stock-quote-button,.close-quote{border:1px solid #a6b7c5;background:white;color:var(--navy);padding:7px 11px;font:600 12px Arial;cursor:pointer}.stock-quote-button{padding:1px 5px;border:0;color:#087b87;font-size:10px;vertical-align:middle;background:#eef6f6}.market-pager{display:none;justify-content:space-between;align-items:center;gap:12px;padding:24px 0}.market-pager button:disabled{opacity:.4;cursor:default}.market-pager span{font-size:13px;color:var(--muted)}.market-pager.is-ready{display:flex}.coverage-count{font-size:13px;color:var(--muted)}.related-markets{margin:28px 0;padding:20px;border:1px solid var(--line);background:#f9fbfc}.related-markets h2,.related-markets h3{font-size:18px;margin:0 0 8px}.related-market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.related-market-card{min-width:0;background:white;padding:12px;border:1px solid #e3eaf0}.related-market-card>a{font-size:14px;font-weight:700;display:inline-block;margin-bottom:10px}.related-market-card .market-widget{height:180px}.market-discovery{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin:25px 0 40px}.market-discovery h2{margin:10px 0 16px}.market-discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.market-discovery-grid a{display:block;text-decoration:none;border:1px solid var(--line);border-top:3px solid var(--navy);padding:22px}.market-discovery-grid strong{font-size:21px;display:block;color:var(--navy)}.market-discovery-grid span{display:block;color:var(--muted);font-size:14px;margin-top:7px}.quote-dialog{width:min(680px,calc(100% - 28px));max-height:90vh;overflow:auto;border:1px solid var(--line);padding:22px;box-shadow:0 20px 90px #102a4c40;color:var(--ink)}.quote-dialog::backdrop{background:#102a4c70}.quote-dialog header{padding:0 0 14px;border-top:0;border-bottom:1px solid var(--line)}.quote-dialog h2{margin:0;font-size:23px}.quote-dialog .market-widget{height:330px;margin-top:15px}.quote-dialog .dialog-single{height:126px}.quote-dialog .dialog-chart{height:330px}.quote-dialog footer{font-size:12px;padding:12px 0;border:0}.stock-link{font-weight:inherit;color:#155b88}.disclosure-label{font-size:10px;display:inline-block;padding:4px 7px;background:#eaf5f2;color:#24685c;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.signal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.signal-card{border:1px solid var(--line);border-top:3px solid var(--teal);padding:20px}.signal-card h3{margin:6px 0;font-size:19px}.signal-card p{font-size:14px;margin:9px 0}.signal-value{font-size:30px;font-weight:700;color:var(--navy)}.disclosure-only .rank-head,.disclosure-only .company-row{grid-template-columns:40px minmax(160px,1fr) minmax(210px,1fr) minmax(260px,320px)}.disclosure-only .revenue-amount{font-size:17px}.no-data{font-size:13px;color:var(--muted)}.zero-results{padding:25px;background:#f3f7fa}.methodology-details{margin:40px 0;font-size:14px}.methodology-details summary{font-weight:700;color:var(--navy);cursor:pointer}.methodology-details p{max-width:850px}footer{padding:25px 5%;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ba8b27;outline-offset:3px}.company-row{scroll-margin-top:20px}.research-summary+.related-markets{margin-top:18px}@media(max-width:750px){header{flex-direction:column;align-items:flex-start;padding:18px}nav{gap:13px;font-size:12px}main{padding:26px 18px}h1{font-size:34px}.lede{font-size:16px}.rank-head{display:none}.company-row,.disclosure-only .company-row{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:22px 0;border-top:1px solid var(--line)}.company-row .company-revenue,.company-row .company-market{grid-column:2;min-width:0}.company-row h2{font-size:20px}.company-market{width:100%;max-width:440px}.market-widget{height:180px}.revenue-amount{font-size:24px}.market-tabs a{padding:12px 14px;font-size:13px}.market-filters{gap:14px}.market-filters label{min-width:100%}.signal-grid,.market-discovery-grid{grid-template-columns:1fr}.signal-card{padding:18px}.method-box{padding:17px}.quote-dialog{padding:16px}.related-markets{padding:16px}.related-market-grid{grid-template-columns:1fr}.market-pager{flex-wrap:wrap}}

.research-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px}.research-section{border-top:1px solid #dce2d9;padding:28px 0}.research-section p{line-height:1.75}.research-section h2{font-size:25px}.research-layout aside{min-width:0}.profile-single{min-height:100px}.profile-overview{height:330px;margin:20px 0}.profile-news{height:400px}.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:38px 0}.research-card{display:block;border:1px solid #dce2d9;padding:28px;background:#fff;text-decoration:none;color:#203a2c}.research-card:hover{border-color:#66886c;background:#f3f6f1}.research-card h2{margin:12px 0;font-size:26px}.research-card p{min-height:48px;color:#617263}.breadcrumbs{font-size:13px;color:#617263}.research-section li{margin:12px 0}@media(max-width:900px){.research-layout{grid-template-columns:1fr;gap:12px}.research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.research-grid{grid-template-columns:1fr}}
