.company-header{height:92px;display:flex;align-items:center;gap:64px}.masthead nav a{display:flex;align-items:center;font-size:15px;padding:0 2px;position:relative}.masthead nav a[aria-current]{color:var(--navy);font-weight:600;border-bottom:3px solid var(--navy)}.header-caption{margin-left:auto;color:var(--muted);font-size:12px}.company-main{padding-bottom:24px}.directory-intro{padding:48px 0 32px}.directory-intro h1{font-size:36px}.directory-intro p,.directory-note{font-size:14px;color:var(--muted);line-height:1.9}.directory-tools{display:flex;justify-content:space-between;gap:24px;padding:20px 0;font-size:13px;color:var(--muted);border-top:1px solid var(--line)}.directory-tools .search{width:300px;background:white}.company-entry{display:flex;gap:28px;padding:36px;background:white;border:1px solid var(--line);border-top:3px solid var(--navy)}.company-monogram{font-family:Georgia,serif;font-style:italic;font-size:54px;background:#e8efed;color:#286258;width:88px;height:88px;display:grid;place-items:center;flex-shrink:0}.entry-body h2{font-size:26px;margin:12px 0}.entry-body h2 small{font-size:14px;font-weight:400;color:var(--muted);margin-left:12px}.entry-body p{font-size:14px;line-height:1.9;color:var(--muted)}.entry-meta{font-size:11px;color:var(--muted)}.entry-meta span{margin-inline:8px}.entry-arrow{margin-left:auto;font-size:28px;color:var(--accent)}.directory-note{margin:24px 0 80px;font-size:12px}.company-breadcrumb{display:flex;gap:12px;font-size:12px;color:var(--muted);padding:28px 0 22px}.review-date{margin-left:auto}.company-sections{display:flex;gap:30px;align-items:center;font-size:13px;padding-bottom:20px}.company-sections a{padding:8px 0}.company-sections button{margin-left:auto;border:1px solid #cbd6d9;background:white;padding:9px 14px;border-radius:2px;font-size:12px;color:var(--accent)}.company-sheet{background:#fff;padding:36px 40px 20px;border:1px solid #dce4e6;border-top:4px solid var(--navy);scroll-margin-top:24px}.sheet-top{display:flex;justify-content:space-between;align-items:center;gap:24px}.sheet-top h1{font-size:44px;margin:14px 0 10px;letter-spacing:1px}.sheet-top h1 span{font-size:16px;letter-spacing:0;font-weight:400;color:var(--muted);margin-left:14px}.company-position{font-size:15px;color:#54686c;margin:0}.company-code{text-align:right;display:grid;gap:8px;flex-shrink:0}.company-code strong{font:italic 40px Georgia,serif;color:#267164}.company-code span{font-size:11px;color:#566e74}.company-code small{font-size:10px;color:var(--muted)}.sheet-kpis{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0;border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin-top:28px}.sheet-kpis>div{padding:0 28px;border-left:1px solid var(--line)}.sheet-kpis>div:first-child{padding-left:0;border-left:0}.sheet-kpis>div:last-child{padding-right:0}.sheet-kpis span{font-size:12px;color:var(--muted)}.sheet-kpis strong{display:block;font-size:36px;font-weight:500;letter-spacing:-1px;line-height:1.3;margin:10px 0 7px;color:var(--navy);font-variant-numeric:tabular-nums}.sheet-kpis strong small{font-size:11px;font-weight:400;letter-spacing:0;margin-left:8px;color:var(--muted)}.sheet-kpis p{font-size:11px;color:#267164;margin:0}.sheet-analysis{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:26px 0}.figure-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:22px}.figure-heading h2{font-size:16px;margin:0;font-weight:600}.figure-heading>span{font-size:10px;color:var(--muted)}.revenue-stack{display:flex;height:40px;gap:3px}.revenue-stack span:nth-child(1),.swatch.mounjaro{background:#16495b}.revenue-stack span:nth-child(2),.swatch.zepbound{background:#43897b}.revenue-stack span:nth-child(3),.swatch.others{background:#b5c6ca}.revenue-legend{font-size:12px;margin:16px 0}.revenue-legend>div{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);gap:8px}.revenue-legend dt{display:flex;gap:8px;align-items:center}.revenue-legend dd{margin:0;color:var(--muted);font-variant-numeric:tabular-nums}.revenue-legend b{display:inline-block;min-width:48px;text-align:right;margin-left:10px;color:var(--ink);font-weight:500}.swatch{display:inline-block;width:8px;height:8px}.chart-note{font-size:10px;line-height:1.9;color:var(--muted);margin-bottom:0}.business-points{list-style:none;padding:0;margin:0;display:grid;gap:18px}.business-points li{display:flex;gap:16px}.business-points li>span{font:italic 23px Georgia,serif;color:#91a9ac}.business-points h3{font-size:13px;margin:0 0 5px;font-weight:600}.business-points p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.company-chain{display:flex;gap:28px;align-items:center;background:#eef3f3;padding:18px 20px}.company-chain>span{font-size:12px;white-space:nowrap;font-weight:500}.company-chain small{display:block;font-size:9px;color:var(--muted);font-weight:400;margin-top:6px}.company-chain ol{list-style:none;display:flex;justify-content:space-between;flex:1;gap:16px;padding:0;margin:0;font-size:12px;color:#365b63}.company-chain li:not(:last-child)::after{content:'→';margin-left:24px;color:#7d9397}.sheet-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;font-size:11px;color:#54686e}.sheet-bottom p{margin:0;line-height:1.8}.sheet-bottom span{font-size:10px;white-space:nowrap}.sheet-source{font-size:9px;color:var(--muted);line-height:1.8;border-top:1px solid var(--line);padding-top:12px;margin:14px 0 0}.company-sheet a,.report-body a{color:var(--accent)}.company-report{margin-top:48px;scroll-margin-top:24px;border-top:2px solid var(--navy)}.report-heading{display:flex;justify-content:space-between;align-items:center;padding:28px 0}.report-heading h2{font-size:28px;font-weight:600;line-height:1.5;margin:12px 0}.report-heading p{font-size:12px;color:var(--muted);margin:0}.report-issue{font:italic 64px Georgia,serif;color:#afc0c5}.report-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:44px;padding-bottom:32px}.report-layout aside{display:flex;flex-direction:column;gap:16px;font-size:12px;border-top:1px solid #cdd8dc;padding-top:20px;align-self:start}.report-layout aside small{font-size:11px;color:var(--muted);line-height:1.9;max-width:170px}.report-body{background:white;border:1px solid var(--line);padding:12px 36px 24px}.report-body section{padding:20px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.report-body section:last-child{border:0}.report-body h3{font-size:18px;font-weight:600;margin:0 0 16px}.report-body p,.report-body li{font-size:14px;line-height:2;color:#4c5f66}.report-body p{margin:12px 0}.report-body ol{padding-left:22px}.fact-label,.analysis-label{font-size:10px;padding:4px 6px;background:#edf3f4;color:#386b78;margin-right:8px;white-space:nowrap}.analysis-label{background:#f3f0e8;color:#7e6844}.report-body .report-conclusion{background:#f2f6f5;padding:16px 20px;font-size:13px}.company-news,.company-sources{margin-top:32px;scroll-margin-top:24px}.section-heading>a{font-size:11px;color:var(--accent)}.section-caption{font-size:11px;line-height:1.8;color:var(--muted)}.company-news-row{display:flex;gap:28px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line)}.company-news-row time{font-size:12px;color:var(--muted);white-space:nowrap}.company-news-row strong{font-size:14px;font-weight:500;line-height:1.9}.company-news-row>span{margin-left:auto;color:var(--muted)}.company-sources{border-top:1px solid #cdd8dc;padding-top:24px}.company-sources h2{font-size:17px}.company-sources ol{padding-left:20px}.company-sources li{font-size:12px;line-height:1.8;margin-bottom:18px;scroll-margin-top:24px}.company-sources a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.company-sources li p{font-size:11px;color:var(--muted);margin:4px 0}
@media(max-width:1050px){.sheet-top h1 span{display:block;margin:8px 0 0}.sheet-kpis strong{font-size:30px}.sheet-kpis>div{padding-inline:20px}.company-chain{gap:16px}.company-chain li:not(:last-child)::after{margin-left:12px}.company-sheet{padding-inline:28px}.sheet-analysis{gap:28px}}
@media(max-width:768px){.company-header{gap:36px;height:88px}.header-caption{display:none}.company-header nav{height:100%;margin-left:auto}.sheet-top h1{font-size:34px}.sheet-top h1 span{font-size:13px}.company-position{font-size:13px}.sheet-kpis{gap:16px}.sheet-kpis>div{padding:0;border:0}.sheet-kpis strong{font-size:27px}.sheet-kpis strong small{display:block;margin:5px 0}.sheet-analysis{grid-template-columns:1fr}.company-chain{display:block}.company-chain>span{display:flex;gap:8px;align-items:center}.company-chain small{margin:0}.company-chain ol{margin-top:16px}.report-layout{grid-template-columns:1fr;gap:20px}.report-layout aside{display:none}.report-heading h2{font-size:24px}.company-sections{gap:20px;flex-wrap:wrap}.company-sections button{margin-left:0}.company-code strong{font-size:30px}.company-entry{gap:20px;padding:24px}.entry-body h2 small{display:block;margin:8px 0;font-size:12px}.company-monogram{width:64px;height:64px;font-size:40px}.company-news-row{gap:16px}}
@media(max-width:480px){.company-header{height:86px;gap:20px}.company-header nav{gap:20px}.company-header nav a{font-size:13px}.company-breadcrumb{font-size:10px;gap:8px;padding-block:22px 18px}.company-sections{gap:16px;font-size:12px}.company-sections button{font-size:11px;padding:8px 10px}.company-sheet{padding:24px 18px 16px}.sheet-top{align-items:flex-start;gap:12px}.sheet-top h1{font-size:32px}.sheet-top h1 span{font-size:10px}.sheet-top .eyebrow{font-size:9px;letter-spacing:1px}.company-position{font-size:12px;line-height:1.8}.company-code{gap:6px}.company-code strong{font-size:25px}.company-code span{font-size:9px}.company-code small{font-size:8px}.sheet-kpis{gap:12px;margin-top:20px;padding:18px 0}.sheet-kpis span{font-size:10px;line-height:1.6;display:block}.sheet-kpis strong{font-size:23px}.sheet-kpis p{font-size:9px;line-height:1.7}.sheet-kpis strong small{font-size:9px}.figure-heading{flex-wrap:wrap;margin-bottom:16px}.figure-heading h2{font-size:15px}.revenue-legend{font-size:11px}.revenue-legend b{min-width:38px;margin-left:6px}.company-chain{padding:16px 12px}.company-chain ol{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:11px}.company-chain li:not(:last-child)::after{margin-left:12px}.sheet-bottom{display:block}.sheet-bottom p{font-size:10px}.sheet-bottom span{display:none}.sheet-source{font-size:9px}.report-heading h2{font-size:21px}.report-issue{font-size:40px}.report-heading .eyebrow{font-size:9px;letter-spacing:1px}.report-body{padding:8px 20px 16px}.report-body h3{font-size:16px;line-height:1.8}.report-body p,.report-body li{font-size:13px}.company-news-row{display:grid;grid-template-columns:1fr 20px;gap:8px}.company-news-row time{grid-column:1/-1;font-size:10px}.company-news-row strong{font-size:13px}.section-heading{gap:16px;align-items:baseline}.section-heading>a{font-size:10px}.directory-intro{padding-top:32px}.directory-intro h1{font-size:30px}.directory-intro p{font-size:13px}.directory-tools{align-items:center;gap:16px;font-size:11px}.directory-tools .search{width:58%;padding-inline:8px}.directory-tools input{font-size:11px}.company-entry{padding:22px 18px;gap:16px;flex-wrap:wrap}.company-monogram{width:48px;height:48px;font-size:34px}.entry-body{flex:1;min-width:160px}.entry-body h2{font-size:23px}.entry-body .eyebrow{font-size:9px;letter-spacing:1px}.entry-body p{font-size:12px}.entry-meta{font-size:10px;line-height:2}.entry-arrow{display:none}}
@media print{@page{size:A4 landscape;margin:12mm}body{background:white;color:#202c32;print-color-adjust:exact;-webkit-print-color-adjust:exact}.preview-strip,.masthead,.company-breadcrumb,.company-sections,.company-report,.company-news,.company-sources,.footer,.skip{display:none!important}.company-main{padding:0;max-width:none}.company-sheet{width:100%;padding:18px 24px 12px;border:1px solid #bccdd0;border-top:3px solid #103d52;break-inside:avoid}.sheet-top h1{font-size:32px}.sheet-top h1 span{font-size:14px;display:inline;margin-left:12px}.sheet-kpis{margin-top:16px;padding-block:16px}.sheet-kpis strong{font-size:30px}.sheet-analysis{padding-block:18px;gap:32px}.company-position{font-size:13px}.business-points{gap:12px}.company-chain{padding-block:12px}.sheet-source{font-size:8px}.sheet-bottom{margin-top:12px}.figure-heading{margin-bottom:16px}}
.library-summary{display:flex;gap:36px;margin-top:28px;font-size:12px;color:var(--muted)}.library-summary span{display:flex;align-items:baseline;gap:10px}.library-summary strong{font-size:28px;font-weight:500;color:var(--navy)}.directory-tools{align-items:center;justify-content:flex-start}.directory-tools .search{flex:1;max-width:420px}.directory-select{display:flex;align-items:center;gap:10px;font-size:12px}.directory-select select{height:38px;padding:0 28px 0 12px;border:1px solid #d9e1e4;border-radius:2px;background:white;color:var(--ink)}#directory-reset{font-size:12px;color:var(--accent);padding:10px;margin-left:auto}.company-directory{display:grid;grid-template-columns:1fr 1fr;gap:20px}.company-directory .company-entry{padding:28px;gap:0;border-top:2px solid #d2dfe1;transition:border-color .15s}.company-directory .company-entry:hover{border-color:var(--accent)}.company-directory .entry-body{width:100%;min-width:0}.company-directory h2{font-size:21px;line-height:1.6;margin:16px 0 10px;overflow-wrap:anywhere}.company-directory .entry-body p{font-size:13px;line-height:1.9;margin:0 0 20px}.entry-kicker{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted)}.entry-kicker b{font-size:10px;font-weight:400;color:var(--accent);white-space:nowrap}.company-directory .entry-meta{display:block;font-size:10px;line-height:1.8}.entry-open{float:right;color:var(--accent)}.archive-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border-left:3px solid #ac8750;background:#f0f3ef;margin:32px 0}.archive-panel h2{font-size:20px;margin:12px 0;font-weight:600}.archive-panel p{font-size:12px;color:var(--muted);line-height:1.9;margin:6px 0}.archive-panel>a{font-size:12px;color:var(--accent);border:1px solid #bacccc;background:white;padding:12px 16px;white-space:nowrap}.archive-panel p a{color:var(--accent)}.sheet-top .profile-name{font-size:34px;line-height:1.4;overflow-wrap:anywhere}.profile-kpis.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-kpis.count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-kpis>div{min-width:0;padding-inline:20px}.profile-kpis strong{font-size:32px;overflow-wrap:anywhere}.profile-kpis strong small{display:block;margin:6px 0;font-size:11px}.profile-kpis .metric-scope{font-size:10px;color:var(--muted);line-height:1.7;margin-top:7px}.profile-scope{font-size:13px;line-height:2;color:#4c5f66;margin:0}.profile-coverage{display:flex;align-items:center;gap:32px;padding:24px 0;border-block:1px solid var(--line);margin-top:24px}.profile-coverage strong{font-size:40px;color:var(--navy);font-weight:500;white-space:nowrap}.profile-coverage small{display:block;font-size:11px;margin-top:6px;color:var(--muted)}.profile-coverage p{font-size:13px;line-height:1.9;color:var(--muted);margin:0}.profile-news{border-bottom:1px solid var(--line);padding:22px 0}.profile-news>div{display:flex;gap:16px;font-size:11px;color:var(--muted)}.profile-news h3{font-size:16px;line-height:1.8;margin:12px 0}.profile-news p{font-size:13px;line-height:1.9;color:#4c5f66}.profile-news small{font-size:10px;color:var(--muted)}.company-report>.report-body{max-width:920px}.company-sheet .business-points h3{line-height:1.8}
@media(max-width:850px){.company-directory{grid-template-columns:1fr}.directory-tools{flex-wrap:wrap;gap:16px}.directory-tools .search{min-width:100%;max-width:none}.profile-kpis.count-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.profile-kpis.count-4>div{padding:0;border:0}.archive-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.library-summary{gap:20px;margin-top:22px}.library-summary span{display:block;font-size:10px}.library-summary strong{display:block;font-size:25px;margin-bottom:6px}.directory-tools{gap:12px}.directory-select{font-size:10px;gap:6px}.directory-select select{font-size:11px;padding:0 8px;height:34px}#directory-reset{font-size:11px;padding:6px}.company-directory{gap:14px}.company-directory .company-entry{padding:22px 18px}.company-directory h2{font-size:20px}.entry-kicker{font-size:9px;gap:6px}.entry-kicker b{font-size:9px}.entry-open{float:none;display:block;margin:10px 0 0!important}.sheet-top .profile-name{font-size:25px}.profile-kpis strong{font-size:26px}.profile-kpis>div{padding:0}.profile-kpis{grid-template-columns:1fr 1fr;gap:22px}.profile-coverage{gap:18px;align-items:flex-start}.profile-coverage strong{font-size:32px}.profile-coverage p{font-size:12px}.profile-scope{font-size:12px}.archive-panel{padding:24px 20px}.archive-panel h2{font-size:18px}.archive-panel .eyebrow{font-size:10px;letter-spacing:1px}.profile-news h3{font-size:14px}.profile-news p{font-size:12px}.profile-news>div{font-size:10px}.company-breadcrumb{flex-wrap:wrap}.review-date{margin-left:0}.company-chain ol{font-size:10px}}
@media print{.archive-panel{display:none!important}.profile-kpis.count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-kpis strong{font-size:26px}.profile-kpis strong small{font-size:9px}.profile-name{font-size:28px!important}.profile-kpis .metric-scope{font-size:9px}.profile-scope{font-size:11px}.company-sheet .business-points p{font-size:11px}.company-sheet .company-position{font-size:12px}}
/* Ranking and listing identity stays separate from historical financial research. */
.identity-badges{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.rank-badge,.listed-badge{display:inline-block;font-size:10px;line-height:1.6;padding:3px 8px;border:1px solid #d4e0dc;color:#286258;background:#f3f7f5}.listed-badge{color:#775b35;border-color:#e2d8c8;background:#faf7f0}.identity-panel{margin-top:24px;padding:16px 20px;background:#f4f7f6;border-left:3px solid #43897b;font-size:12px;line-height:1.8}.identity-panel p{margin:10px 0}.identity-panel a{color:var(--accent)}.identity-panel small{display:block;color:var(--muted);font-size:10px}.identity-panel .identity-note{color:#506266}.entity-link{display:block;margin:8px 0}.profile-pending{margin:24px 0 0;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.directory-tools{flex-wrap:wrap;gap:16px}.directory-tools .search{min-width:220px}.library-summary{flex-wrap:wrap}.directory-pagination{display:flex;align-items:center;justify-content:center;gap:24px;padding:28px 0;font-size:12px}.directory-pagination[hidden]{display:none}.directory-pagination button{padding:10px 18px;background:white;border:1px solid var(--line);color:var(--navy)}.directory-pagination button:disabled{opacity:.4;cursor:default}.company-entry{min-width:0}.entry-body{min-width:0;width:100%;overflow-wrap:anywhere}.entry-kicker{flex-wrap:wrap}.directory-note a{color:var(--accent)}.sheet-top>div:first-child{min-width:0}.identity-panel{overflow-wrap:anywhere}
@media(max-width:480px){.library-summary{gap:20px 24px}.library-summary span{min-width:54px}.identity-panel{padding:12px}.identity-panel .rank-badge{font-size:9px}.directory-tools .search{min-width:100%}.sheet-top:has(.profile-name){flex-wrap:wrap}.sheet-top:has(.profile-name) .company-code{text-align:left;display:flex;flex-wrap:wrap;gap:8px}.directory-pagination{gap:14px}.directory-pagination button{padding:8px 14px}}
@media print{.identity-panel{padding:8px 12px;margin-top:12px}.identity-panel p{margin:4px 0}.identity-panel small{font-size:8px}}
.generated-infographic{margin:28px 0;padding:24px;background:#f6f8f7;border:1px solid #dce4e0;border-radius:4px;break-inside:avoid}.generated-infographic img{display:block;width:100%;max-width:780px;height:auto;margin:18px auto;background:#fff}.generated-infographic figcaption{margin-top:16px;color:#566862;font-size:13px;line-height:1.7}.generated-infographic .figure-heading{gap:16px;flex-wrap:wrap}.generated-infographic .figure-heading a{font-size:13px}.generated-infographic:target{scroll-margin-top:28px}@media(max-width:640px){.generated-infographic{padding:12px;margin:20px -8px}}@media print{.generated-infographic{padding:0;border:0;background:white;break-before:page}.generated-infographic img{width:auto;max-width:100%;max-height:235mm}.generated-infographic .figure-heading a{display:none}}

/* Shared directory and profile reading rhythm. */
.directory-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px 0 28px}
.directory-intro h1{font-size:32px;margin-block:8px}
.directory-intro-copy p{margin:0;max-width:420px;font-size:13px}
.library-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:0;flex-shrink:0}
.library-summary span{display:block;font-size:11px;white-space:nowrap}
.library-summary strong{display:block;margin-bottom:6px;font-size:28px;line-height:1.2;font-variant-numeric:tabular-nums}
.directory-tools{padding:20px;background:white;border:1px solid var(--line);border-radius:4px;gap:16px}
.directory-tools .search{max-width:none;height:44px;min-width:200px}
.directory-select select{height:44px;max-width:180px}
#directory-reset{min-height:44px;padding-inline:12px}
#directory-count{padding-block:8px;font-size:12px;scroll-margin-top:16px}
.company-directory{gap:16px}
.company-directory .company-entry{padding:24px;border-top:1px solid var(--line);border-radius:4px}
.company-directory .company-entry:hover{border-color:#74a397;background:#fcfefd}
.company-directory .entry-body{display:flex;flex-direction:column}
.company-directory h2{font-size:22px;line-height:1.5;margin:12px 0 4px}
.company-directory .identity-badges{margin:8px 0 12px}
.company-directory .entry-body p{font-size:13px;line-height:1.85;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.company-directory .entry-meta{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:11px}
.entry-kicker{font-size:11px}
.entry-kicker b{display:flex;align-items:center;gap:8px;font-size:10px}
.entry-visual-label{color:#286258;border:1px solid #d4e1d9;background:#f1f6f3;padding:2px 6px;border-radius:2px}
.company-sections{position:sticky;top:0;z-index:4;background:var(--canvas);padding-block:8px;gap:24px;margin-bottom:16px;border-bottom:1px solid var(--line)}
.company-sections a{min-height:40px;display:flex;align-items:center}
.company-sheet,.company-report,.company-news,.company-sources,.generated-infographic:target{scroll-margin-top:80px}
.company-sheet .company-position{line-height:1.85;max-width:760px}
.profile-content.has-infographic{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start;margin-top:28px}
.profile-content.has-infographic>.generated-infographic{margin:0;padding:16px}
.profile-content.has-infographic .generated-infographic img{margin:12px auto;max-width:480px}
.profile-content.has-infographic .generated-infographic figcaption{font-size:11px}
.profile-content.has-infographic .sheet-analysis{display:grid;grid-template-columns:1fr;gap:28px;padding-block:24px}
.profile-content.has-infographic .profile-pending,.profile-content.has-infographic .profile-coverage{margin-top:0;padding-top:0}
.profile-content.has-infographic .sheet-kpis{margin-top:0;gap:16px;padding-top:0}
.profile-content.has-infographic .sheet-kpis>div{padding-inline:0;border:0}
.profile-content.has-infographic .sheet-kpis strong{font-size:26px}
.profile-content.has-infographic .company-chain{display:block}
.profile-content.has-infographic .company-chain ol{display:flex;flex-wrap:wrap;margin-top:16px}
.profile-facts{min-width:0}
.company-sources{max-width:960px}
.company-sources li{font-size:13px}
.company-sources li p{font-size:12px}
@media(max-width:1100px){.directory-intro{align-items:flex-start;flex-direction:column;gap:24px}.library-summary{width:100%;max-width:560px}.directory-tools{gap:12px}.directory-tools .search{min-width:100%}.profile-content.has-infographic{gap:24px}.company-sections{gap:20px}}
@media(max-width:768px){
 .directory-intro{padding-block:28px 24px}
 .library-summary{gap:12px}
 .library-summary strong{font-size:26px}
 .directory-tools{padding:16px}
 .directory-select{flex:1;min-width:120px;display:grid;gap:8px}
 .directory-select select{width:100%;max-width:none}
 #directory-reset{align-self:end}
 .profile-content.has-infographic{grid-template-columns:1fr;gap:24px}
 .profile-content.has-infographic .generated-infographic img{max-width:480px}
 .company-sections{position:static;flex-wrap:wrap;gap:4px 16px}
 .company-sections button{min-height:40px}
 .company-sheet,.company-report,.company-news,.company-sources,.generated-infographic:target{scroll-margin-top:24px}
}
@media(max-width:480px){
 .company-header{height:80px}
 .directory-intro h1{font-size:28px}
 .directory-intro-copy p{font-size:13px}
 .library-summary{gap:8px}
 .library-summary span{font-size:10px;min-width:0}
 .library-summary strong{font-size:24px}
 .directory-tools{gap:12px}
 .directory-select{font-size:11px;min-width:100px}
 .directory-select select{font-size:12px;height:40px}
 .directory-tools input{font-size:12px}
 .company-directory .company-entry{padding:20px}
 .company-directory h2{font-size:21px}
 .entry-kicker{font-size:10px}
 .entry-open{float:right;display:inline;margin:0!important}
 .company-directory .entry-meta{font-size:10px}
 .sheet-top .profile-name{font-size:28px}
 .company-position{font-size:13px}
 .profile-content.has-infographic{margin-top:20px}
 .profile-content.has-infographic>.generated-infographic{padding:12px;margin-inline:-4px}
 .profile-content.has-infographic .figure-heading{gap:8px}
 .profile-content.has-infographic .generated-infographic .figure-heading a{font-size:12px}
 .profile-scope{font-size:13px}
}
@media print{
 .profile-content.has-infographic{display:block}
 .profile-content.has-infographic>.generated-infographic{padding:0}
 .profile-content.has-infographic .generated-infographic img{max-width:100%;max-height:235mm;width:auto}
 .profile-content.has-infographic .sheet-analysis{grid-template-columns:1fr 1fr}
}

/* Infographic reading: native text, larger mobile image and keyboard-accessible viewer. */
.infographic-highlights{padding-left:20px;margin:16px 0;line-height:1.8;font-size:14px;color:var(--ink)}
.infographic-highlights li+li{margin-top:8px}
.infographic-open{overflow:hidden}
.infographic-dialog{width:min(1200px,96vw);max-width:96vw;height:94dvh;max-height:94dvh;padding:0;border:1px solid var(--line);background:var(--canvas);color:var(--ink)}
.infographic-dialog::backdrop{background:rgb(0 25 20 / 75%)}
.infographic-toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);height:68px;box-sizing:border-box}
.infographic-toolbar strong{margin-right:auto;font-size:14px}
.infographic-toolbar button{font:inherit;font-size:14px;min-height:44px;padding:8px 12px;background:white;color:#164b40;border:1px solid #9db9ae;cursor:pointer;white-space:nowrap}
.infographic-toolbar button:focus-visible,.infographic-viewport:focus-visible{outline:3px solid #9d762c;outline-offset:-3px}
.infographic-viewport{height:calc(100% - 68px);overflow:auto;overscroll-behavior:contain}
.infographic-viewport img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;margin:auto}
.infographic-dialog.is-zoomed .infographic-viewport img{width:auto;max-width:none;max-height:none;margin:0 auto}
@media(max-width:480px){
 .profile-content.has-infographic>.generated-infographic{padding:12px 0;margin-inline:-16px;border-inline:0}
 .generated-infographic .figure-heading,.generated-infographic figcaption,.generated-infographic .infographic-highlights{margin-inline:12px}
 .profile-content.has-infographic .generated-infographic figcaption{font-size:12px;line-height:1.8}
 .infographic-toolbar{gap:8px;padding:8px}
 .infographic-toolbar button{padding:8px}
}
@media print{.infographic-dialog{display:none!important}.infographic-open{overflow:visible}}
