.group-research-module{border-top-color:#c8d4e2}.group-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.group-filters{display:flex;gap:7px;flex-wrap:wrap}.group-filters button{border:1px solid #e3e5ec;background:#fff;color:#555f6e;padding:7px 12px;border-radius:3px;font:inherit;font-size:12px;cursor:pointer}.group-filters button.active{color:#b72638;border-color:#f2cdd3;background:#fff1f3}.group-search input{border:1px solid #dfe3eb;background:#fafbfc;color:#303b4b;padding:10px 13px;width:260px;font:inherit;font-size:12px;border-radius:3px}.group-result{font-size:12px;color:#626875;margin:0 0 17px}.group-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.group-card{padding:18px;background:#fff;border:1px solid #e1e6ed;border-radius:4px;box-shadow:0 3px 14px #23354b0b;display:flex;flex-direction:column;color:#273449;transition:box-shadow .18s,border-color .18s}.group-card:hover{box-shadow:0 6px 22px #23354b15;border-color:#c7d0df}.group-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.group-status{flex-shrink:0;font-size:10px;letter-spacing:.5px;color:#61758f;border:1px solid #e2e8f0;padding:4px 8px;background:#f8fafc}.group-card h3{font-size:18px;line-height:1.4;margin:0}.group-legal{font-size:12px;line-height:1.6;color:#596574;margin:0 0 8px}.group-card-summary{font-size:13px;line-height:1.65;color:#515d70;margin:0 0 10px}.group-brand-tags{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:12px}.group-brand-tags span{font-size:10px;color:#596b81;background:#f3f5f9;padding:3px 6px}.group-card-bottom{display:flex;justify-content:space-between;border-top:1px solid #ecedf2;padding-top:10px;font-size:11px;color:#626875;gap:10px}.group-card-bottom strong{font-weight:500;color:#b4293b}.group-empty{padding:28px;text-align:center;color:#626875}.group-study-hero{background:linear-gradient(125deg,#f4f6fa,#fbf9f7);border-top:3px solid #637994}.group-study-label{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;letter-spacing:2px;color:#647994;margin-bottom:20px}.group-study-label b{font-weight:500;letter-spacing:0;padding:5px 10px;border:1px solid #dbe1e9;background:#fff}.group-study-hero h1{font-size:34px;margin:0 0 8px;color:#273449}.group-study-hero h1 span{display:inline-block;font-size:12px;color:#6a788e;margin-left:15px;font-weight:400}.group-study-legal{font-size:13px;color:#626d7e;margin:0 0 18px}.group-portfolio{border:1px solid #e3e7ed;background:#fafbfd;padding:22px;margin-bottom:26px}.group-portfolio h2{font-size:18px;margin:0 0 17px}.group-portfolio>div{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.group-portfolio a{background:#fff;border:1px solid #e7eaf0;padding:11px 13px;color:#39475c;font-size:13px;display:flex;justify-content:space-between;gap:10px}.group-portfolio a span{font-size:10px;color:#ad5260}.study-hero-top .study-brand-button+.study-brand-button{margin-left:8px}.group-study .study-hero .study-summary{max-width:100%}#study-financing .study-section-heading{color:#705b39}#study-financing>p{padding-left:16px;border-left:2px solid #d5bda3}#sidebar .nav-item[data-nav="brand-groups"]{--nav-icon:#4c6d96}@media(max-width:1000px){.group-toolbar{align-items:flex-start;flex-direction:column}.group-card-grid{gap:15px}.group-card{padding:16px}}@media(max-width:760px){.group-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-card h3{font-size:18px}.group-search input{width:min(100%,300px)}}@media(max-width:520px){.group-card-grid{grid-template-columns:1fr}.group-filters button{font-size:11px;padding:6px 9px}.group-study-hero h1{font-size:28px}.group-study-label{letter-spacing:1px}.group-portfolio{padding:17px}.group-portfolio>div{grid-template-columns:1fr}.study-hero-top .study-brand-button+.study-brand-button{margin-left:0}}
.study-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.study-actions .study-brand-button+.study-brand-button{margin-left:0}@media(max-width:600px){.study-actions{justify-content:flex-start}}

.group-revenue-row{display:flex;align-items:flex-start;gap:16px;margin:14px 0 8px}.group-revenue-row>span{flex-shrink:0;font-size:13px;font-weight:600;line-height:34px;color:#454b55}.group-revenue-filters{flex-wrap:wrap}.group-revenue-note{margin:0 0 12px;color:#626875;font-size:11px;line-height:1.7}.group-card .group-revenue-info{margin:7px 0 10px;font-size:12px;line-height:1.6;color:#9f3947}.group-revenue-filters button{white-space:nowrap}@media(max-width:620px){.group-revenue-row{gap:10px}.group-revenue-row>span{font-size:12px}.group-revenue-note{font-size:10px}.group-card .group-revenue-info{font-size:11px}}

[data-group-library] [hidden]{display:none!important}

/* Same-year annual revenue comparison, shared by homepage and group catalog. */
.group-comparison{margin:20px 0 24px;border:1px solid #e3e6ec;border-radius:6px;background:#fff;overflow:hidden}.group-comparison-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;background:#faf9f9;border-bottom:1px solid #ece9eb}.group-comparison h3{margin:0;color:#292f38;font-size:17px}.group-comparison-head p{margin:4px 0 0;font-size:11px;color:#67717d}.group-comparison-controls{display:flex;gap:14px;align-items:center}.group-comparison-controls label{font-size:12px;color:#555f6e;display:flex;gap:7px;align-items:center}.group-comparison select{border:1px solid #dce0e6;background:#fff;padding:6px 9px;border-radius:4px;color:#374151;font:inherit}.group-comparison-scroll{overflow:auto}.group-comparison table{width:100%;border-collapse:collapse;min-width:580px;text-align:left;font-size:13px;font-variant-numeric:tabular-nums}.group-comparison thead{background:#f7f8fa;font-size:12px;color:#69717d}.group-comparison th,.group-comparison td{padding:11px 18px;border-bottom:1px solid #eef0f3;font-weight:400}.group-comparison th:first-child,.group-comparison td:first-child{width:60px;color:#858b95}.group-comparison tbody th a{color:#333b48;font-weight:600}.group-comparison tbody th a:hover{color:#e82343}.group-comparison tbody th small{display:block;font-size:10px;color:#717b88;margin-top:3px}.group-comparison tbody tr:hover{background:#fffafb}.group-revenue-number{width:34%;min-width:170px}.group-revenue-number strong{font-weight:600;color:#a72c43}.group-revenue-bar{display:inline-block;vertical-align:middle;height:6px;width:44%;max-width:160px;background:#f7edf0;border-radius:6px;margin-left:14px;overflow:hidden}.group-revenue-bar i{display:block;background:#db7384;height:100%;border-radius:6px}.group-comparison-foot{padding:10px 18px;display:flex;justify-content:space-between;gap:12px;align-items:center;color:#68717e;font-size:11px}.group-comparison-foot button{background:#fff;border:1px solid #e5c8d0;color:#a3334c;padding:6px 12px;border-radius:4px;font:inherit;cursor:pointer}.group-comparison-note{font-size:10px;color:#707985;line-height:1.7;margin:0;padding:0 18px 13px}@media(max-width:680px){.group-comparison-head{align-items:flex-start;flex-direction:column;padding:13px}.group-comparison-controls{gap:10px}.group-comparison th,.group-comparison td{padding:10px 13px}.group-revenue-bar{display:none}}

.group-revenue-number strong{display:inline-block;min-width:64px}

/* Comparable annual and quarterly group reporting, with optional supplementary metrics. */
.group-fin-tabs{display:flex;gap:6px}.group-fin-tabs button{border:0;background:#f1f2f5;color:#586273;border-radius:6px;padding:8px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.group-fin-tabs button.active{background:#fbe9ee;color:#bc2749}.group-fin-toolbar{padding:13px 18px;background:#fff}.group-fin-toolbar .group-comparison-controls{flex-wrap:wrap;gap:12px}.group-fin-toolbar p{font-size:11px;color:#647083;margin:10px 0 0;line-height:1.6}.group-comparison table.group-fin-table{min-width:1050px;table-layout:auto}.group-fin-table th,.group-fin-table td{padding:13px 14px;white-space:nowrap}.group-fin-table tbody td{font-weight:600;color:#424b59}.group-fin-table tbody td[data-fin-cell=c]{color:#a52e48}.group-fin-table tbody th{position:sticky;left:0;background:#fff;min-width:160px;z-index:1;box-shadow:5px 0 9px -7px #85909e}.group-fin-table tbody tr:hover th{background:#fffafb}.group-fin-table th:first-child,.group-fin-table td:first-child{width:42px;min-width:42px}.group-fin-table [data-report-date]{font-size:9px}.group-fin-table [data-derived=true]::after{content:'*';margin-left:2px;color:#9b6472}.group-fin-extra input{accent-color:#dc3051}.group-fin-table [hidden],.group-comparison [hidden]{display:none!important}@media(max-width:680px){.group-fin-toolbar{padding:12px 13px}.group-fin-toolbar .group-comparison-controls{align-items:flex-start;gap:10px}.group-fin-toolbar select{max-width:160px}.group-fin-table tbody th{min-width:116px}.group-fin-table th,.group-fin-table td{padding:11px 12px}.group-fin-tabs{width:100%}.group-fin-tabs button{flex:1}}
