PageSourceSearch

https://chemicalspressreleases.com/about-labels

html chemicalspressreleases.com collected 2026-09-26 11:49:25 UTC 68,293 bytes, 1,081 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4  <title>About Perspectify Fact-based Labels | Chemicals Press Releases</title>
5  <meta charset="utf-8">
6  <meta name="viewport" content="width=device-width, initial-scale=1">
7    <meta name="description" content="See how Perspectify labels news outlets featured on Chemicals Press Releases using a transparent, fact-based system for political bias.">
8    <link rel="icon" href="https://cdn.newsmatics.com/agp/sites/chemicalspressreleases-favicon-1.png" type="image/png">
9  <meta name="csrf-token" content="8YQfZxNq5aTP_I7GX3n0j9jcm-w0UFEUDRhoSm4RIPE=">
10  <meta name="csrf-param" content="authenticity_token">
11  <link rel="preload" as="font" type="font/woff2" href="/fonts/lexend-variable-latin.woff2" crossorigin>
12  <link href="/css/styles.min.css?v9e91e12689728780f01d6dd9a70eb5c9bae56d64" rel="stylesheet" data-turbo-track="reload">
13  
14<style type="text/css">
15    :root {
16        --color-primary-background: rgba(66, 126, 135, 0.3);
17        --color-primary: #427e87;
18        --color-secondary: #393185;
19    }
20</style>
21
22  
22<script type="importmap">
23    {
24      "imports": {
25          "adController": "/js/controllers/adController.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64",
26          "alertDialog": "/js/controllers/alertDialog.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64",
27          "articleListController": "/js/controllers/articleListController.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64",
28          "carouselController": "/js/controllers/carouselController.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64",
29          "dialog": "/js/controllers/dialog.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64",
30          "flashMessage": "/js/controllers/flashMessage.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64",
31          "gptAdController": "/js/controllers/gptAdController.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64",
32          "hamburgerController": "/js/controllers/hamburgerController.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64",
33          "labelsDescription": "/js/controllers/labelsDescription.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64",
34          "advancedSearchController": "/js/controllers/advancedSearchController.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64",
35          "searchController": "/js/controllers/searchController.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64",
36          "searchFilterUtils": "/js/utils/searchFilterUtils.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64",
37          "videoController": "/js/controllers/videoController.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64",
38          "lazyYoutubeController": "/js/controllers/lazyYoutubeController.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64",
39          "contactFormModule": "/js/controllers/contactForm.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64",
40          "navigationController": "/js/controllers/navigationController.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64",
41          "currentTimeController": "/js/controllers/currentTimeController.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64",
42          "newsletterSignup": "/js/controllers/newsletterSignup.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64",
43          "newsTickerController": "/js/controllers/newsTickerController.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64",
44          "articleImage": "/js/controllers/articleImage.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64"
45      }
46    }
47  </script>
47
48  
48<script>
49    (function(w,d,i){
50      w.dataLayer = w.dataLayer || [];
51      w.dataLayer.push({'cookie_settings': 'alpha'});
52      w.dataLayer.push({'gtm.start': new Date().getTime(), event: 'gtm.js'});
53
54      var loaded = false;
55      function loadGTM(){
56        if (loaded) return;
57        loaded = true;
58        events.forEach(function(e){ w.removeEventListener(e, loadGTM, opts); });
59        var j = d.createElement('script');
60        j.async = true;
61        j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i;
62        d.head.appendChild(j);
63      }
64
65      var events = ['scroll','mousemove','touchstart','keydown','click'];
66      var opts = {once: true, passive: true, capture: true};
67      events.forEach(function(e){ w.addEventListener(e, loadGTM, opts); });
68      w.addEventListener('load', function(){ setTimeout(loadGTM, 2000); });
69    })(window, document, 'GTM-KGCXW2X');
70  </script>
70
71</head>
72<body class="df-5" data-controller="advanced-search">
vendor: 71 bytes, lines 72-74
72
73<noscript>
74  <iframe src="https://www.googletagmanager.com/ns.html?id=
74GTM-KGCXW2X
vendor: 94 bytes, lines 74-76
74"
75          height="0" width="0" style="display:none;visibility:hidden"></iframe>
76</noscript>
77<div data-advanced-search-target="spinner" role="status" aria-label="Loading search results" style="display:none"
78     class="fixed inset-0 z-[1000] bg-white/80 flex-col items-center justify-center gap-4">
79  <div class="spinner-ring"></div>
80  <span class="text-mid-gray text-sm font-medium">Searching…</span>
81</div>
82<div>
83
84  <section class="relative group w-full bg-neutral-800 border-b border-neutral-800 h-[65px] text-white z-40" aria-label="AGP Picks">
85  <div class="flex items-center h-full gap-3 md:gap-5">
86    <a href="https://www.affinitygrouppublishing.com/agp-news-picks" target="_blank" rel="noopener" class="bg-affinity-pink text-white font-bold uppercase h-full text-sm px-3 flex items-center flex-none no-underline md:px-5 md:text-base hover:brightness-110">
87      AGP Picks
88    </a>
89      <div class="news-ticker-viewport relative flex-1 overflow-hidden min-w-0">
90        <ul class="news-ticker-list" aria-live="off" data-controller="news-ticker">
91              <li class="news-ticker-item inline-flex items-center" aria-hidden="false">
92                <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://www.cbsnews.com/news/u-s-groundwork-potential-action-cuba-trump/" target="_blank" rel="noopener" tabindex="0">
93                  U.S. Military Lays Groundwork for Potential Action Around Cuba
94                </a>
95              </li>
96              <li class="news-ticker-item inline-flex items-center" aria-hidden="false">
97                <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://news.gallup.com/poll/714653/socialism-positive-rating-tops-first-time.aspx" target="_blank" rel="noopener" tabindex="0">
98                  43% of Americans View Socialism Positively
99                </a>
100              </li>
101              <li class="news-ticker-item inline-flex items-center" aria-hidden="false">
102                <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://www.ctvnews.ca/calgary/article/dead-rat-found-in-bowden-alta-officials-call-in-rat-patrol/" target="_blank" rel="noopener" tabindex="0">
103                  The Only rat-Free Province in Canada Launches Investigation After Dead Rodent Found
104                </a>
105              </li>
106              <li class="news-ticker-item inline-flex items-center" aria-hidden="false">
107                <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://thehill.com/opinion/technology/6110968-altman-ai-regulation-monopoly/" target="_blank" rel="noopener" tabindex="0">
108                  Big Tech Wants a Government-Protected AI Monopoly?
109                </a>
110              </li>
111              <li class="news-ticker-item inline-flex items-center" aria-hidden="false">
112                <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://www.niemanlab.org/2026/09/when-disaster-strikes-newsrooms-scramble-a-new-website-aims-to-help-tame-the-chaos/" target="_blank" rel="noopener" tabindex="0">
113                  When Disaster Strikes, Newsrooms Scramble. A new Website Aims to Help Tame the Chaos
114                </a>
115              </li>
116              <li class="news-ticker-item inline-flex items-center" aria-hidden="false">
117                <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://www.motherjones.com/media/2026/09/chatgpt-tumbler-ridge-mass-shooter-openai/" target="_blank" rel="noopener" tabindex="0">
118                  Chatgpt Helped Tumbler Ridge Shooter Focus on Guns, Tactics, and Terror
119                </a>
120              </li>
121              <li class="news-ticker-item inline-flex items-center" aria-hidden="false">
122                <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://www.france24.com/en/europe/20260925-trump-made-final-decision-to-give-ukraine-patriot-licence-zelensky-says" target="_blank" rel="noopener" tabindex="0">
123                  Trump Made ‘Final Decision’ to Allow Ukraine to Produce Patriot Missiles, Zelensky Says
124                </a>
125              </li>
126              <li class="news-ticker-item inline-flex items-center" aria-hidden="false">
127                <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://harpers.org/archive/2026/10/barn-burners-kyle-paoletta-praire-populism/" target="_blank" rel="noopener" tabindex="0">
128                  Barn Burners. Can the Democrats Harness the new Prairie Populism?
129                </a>
130              </li>
131              <li class="news-ticker-item inline-flex items-center" aria-hidden="false">
132                <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://apnews.com/article/paid-by-us-government-ad-midterms-04b3fe552fc3de2ada0b14394706e0e0" target="_blank" rel="noopener" tabindex="0">
133                  US Government Foots Bill for Television Advert
133isement Featuring Trump’s Midterm Messaging
134                </a>
135              </li>
136              <li class="news-ticker-item inline-flex items-center" aria-hidden="false">
137                <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://www.dailymail.com/debate/article-16158107/midterms-trump-panic-texts-emails-mark-halperin.html" target="_blank" rel="noopener" tabindex="0">
138                  Trump Sources say the President&#39;s Worst Nightmare Imaginable has Arrived
139                </a>
140              </li>
141              <li class="news-ticker-item inline-flex items-center" aria-hidden="true">
142                <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://www.cbsnews.com/news/u-s-groundwork-potential-action-cuba-trump/" target="_blank" rel="noopener" tabindex="-1">
143                  U.S. Military Lays Groundwork for Potential Action Around Cuba
144                </a>
145              </li>
146              <li class="news-ticker-item inline-flex items-center" aria-hidden="true">
147                <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://news.gallup.com/poll/714653/socialism-positive-rating-tops-first-time.aspx" target="_blank" rel="noopener" tabindex="-1">
148                  43% of Americans View Socialism Positively
149                </a>
150              </li>
151              <li class="news-ticker-item inline-flex items-center" aria-hidden="true">
152                <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://www.ctvnews.ca/calgary/article/dead-rat-found-in-bowden-alta-officials-call-in-rat-patrol/" target="_blank" rel="noopener" tabindex="-1">
153                  The Only rat-Free Province in Canada Launches Investigation After Dead Rodent Found
154                </a>
155              </li>
156              <li class="news-ticker-item inline-flex items-center" aria-hidden="true">
157                <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://thehill.com/opinion/technology/6110968-altman-ai-regulation-monopoly/" target="_blank" rel="noopener" tabindex="-1">
158                  Big Tech Wants a Government-Protected AI Monopoly?
159                </a>
160              </li>
161              <li class="news-ticker-item inline-flex items-center" aria-hidden="true">
162                <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://www.niemanlab.org/2026/09/when-disaster-strikes-newsrooms-scramble-a-new-website-aims-to-help-tame-the-chaos/" target="_blank" rel="noopener" tabindex="-1">
163                  When Disaster Strikes, Newsrooms Scramble. A new Website Aims to Help Tame the Chaos
164                </a>
165              </li>
166              <li class="news-ticker-item inline-flex items-center" aria-hidden="true">
167                <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://www.motherjones.com/media/2026/09/chatgpt-tumbler-ridge-mass-shooter-openai/" target="_blank" rel="noopener" tabindex="-1">
168                  Chatgpt Helped Tumbler Ridge Shooter Focus on Guns, Tactics, and Terror
169                </a>
170              </li>
171              <li class="news-ticker-item inline-flex items-center" aria-hidden="true">
172                <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://www.france24.com/en/europe/20260925-trump-made-final-decision-to-give-ukraine-patriot-licence-zelensky-says" target="_blank" rel="noopener" tabindex="-1">
173                  Trump Made ‘Final Decision’ to Allow Ukraine to Produce Patriot Missiles, Zelensky Says
174                </a>
175              </li>
176              <li class="news-ticker-item inline-flex items-center" aria-hidden="true">
177                <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://harpers.org/archive/2026/10/barn-burners-kyle-paoletta-praire-populism/" target="_blank" rel="noopener" tabindex="-1">
178                  Barn Burners. Can the Democrats Harness the new Prairie Populism?
179                </a>
180              </li>
181              <li class="news-ticker-item inline-flex items-center" aria-hidden="true">
182                <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://apnews.com/article/paid-by-us-government-ad-midterms-04b3fe552fc3de2ada0b14394706e0e0" target="_blank" rel="noopener" tabindex="-1">
183                  US Government Foots Bill for Television Advert
183isement Featuring Trump’s Midterm Messaging
184                </a>
185              </li>
186              <li class="news-ticker-item inline-flex items-center" aria-hidden="true">
187                <a class="text-white no-underline font-semibold hover:underline md:text-lg" href="https://www.dailymail.com/debate/article-16158107/midterms-trump-panic-texts-emails-mark-halperin.html" target="_blank" rel="noopener" tabindex="-1">
188                  Trump Sources say the President&#39;s Worst Nightmare Imaginable has Arrived
189                </a>
190              </li>
191        </ul>
192      </div>
193      <a class="text-white border px-2 mr-2 py-1 font-semibold rounded-md border-white hover:bg-white hover:text-black max-md:hidden" target="_blank" href="https://www.affinitygrouppublishing.com/agp-news-picks">
194        View all
195      </a>
196  </div>
197</section>
198
199  <!-- Top banner -->
200  <header class="bg-white relative z-50 max-md:sticky max-md:top-0">
201  <div class="content">
202    <div class="header-top">
203      <div class="flex gap-2 masthead-container justify-between items-center max-md:px-4 md:py-6">
204        <div class="font-semibold w-1/4 max-md:hidden">
205          <p data-controller="current-time"></p>
206        </div>
207        <div class="md:w-2/4 logo-container">
208          <a href="/" class="flex md:justify-center">
209              <img src="https://cdn.newsmatics.com/agp/sites/chemicalspressreleases-logo-1.svg" alt="Chemicals Press Releases"
210                class="max-md:!h-[60px] lg:!max-h-[115px]" height="332"
211                width="auto" />
212          </a>
213        </div>
214        <a href="https://www.affinitygrouppublishing.com/" target="_blank" rel="noopener noreferrer"
215          class="flex items-center gap-2 font-bold w-1/4 justify-end max-md:hidden">
216          <span>Provided by AGP</span>
217          <img src="/images/globe.png" height="35" width="35" alt="" />
218        </a>
219      </div>
220    </div>
221  </div>
222  <div class="absolute bottom-0 w-screen h-px bg-black z-50 md:hidden">
223  </div>
224</header>
225
226  <div data-controller="hamburger" class="sticky bg-white z-50 border-t border-b border-black top-[5.25rem] md:top-0">
227  <div class="content">
228    <div class="relative flex items-center gap-4 py-3">
229      <button data-hamburger-target="icon" class="flex items-center gap-5 h-10 shrink-0 cursor-pointer" aria-label="Open navigation menu" aria-expanded="false">
230        <span class="icon-hamburger" aria-hidden="true"></span>
231        <span class="font-bold text-base max-md:hidden">Menu</span>
232      </button>
233      <div class="flex-1"></div>
234      <div class="min-w-0 w-full max-w-xs">
235        <div data-controller="search" class="relative w-full">
236  <form data-action="submit->search#performSearch" class="search-form">
237    <input type="text" name="query" placeholder="Search" aria-label="Search" data-search-target="input" class="search-input" />
238    <button type="submit" data-search-target="icon" class="button-search" aria-label="Search">
239      <img height="24" width="24" src="/images/search.svg" alt="" />
240    </button>
241    <button type="button" class="button-search" aria-label="Open advanced search filters" data-action="click->advanced-search#open">
242      <img height="23" width="25" src="/images/filter.svg" alt="" />
243    </button>
244  </form>
245</div>
246
247      </div>
248      <button class="flex items-center font-bold gap-x-2 justify-center h-10 shrink-0" aria-label="Share this page"
249        onclick="window.ShareDialog.openDialog()">
250        <span class="icon-share" aria-hidden="true">
251        </span>
252        <span class="max-lg:hidden">
253          Share
254        </span>
255      </button>
256      <div data-hamburger-target="menu" class="hidden absolute left-0 right-0 top-full z-[900]">
257        <div class="bg-white shadow-[0_2px_10px_rgba(0,0,0,0.5)] [clip-path:inset(0_-20px_-20px_-20px)]">
258          <div class="p-6 pb-11 mt-px">
259            <nav aria-label="Site navigation">
260              <div class="grid gap-y-5 grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 lg:gap-6">
261                  <a href="/executive-report" class="nav-dropdown-link">
262                    <strong>AGP Executive Report</strong>
263                      <span>Top headlines, summarized</span>
264                  </a>
265                  <a href="/agp-wire" class="nav-dropdown-link">
266                    <strong>AGP Wire</strong>
267                      <span>Latest developments &amp; updates</span>
268                  </a>
269                  <a href="/perspectify-news" class="nav-dropdown-link">
270                    <strong>Perspectify News</strong>
271                      <span>Articles with bias context</span>
272                  </a>
273                  <a href="/press-releases" class="nav-dropdown-link">
274                    <strong>Press Releases</strong>
275                      <span>Announcements &amp; company news</span>
276                  </a>
277                  <a href="/journalists" class="nav-dropdown-link">
278                    <strong>@ Journalists!</strong>
279                      <span>Real journalism, reaching real audiences</span>
280                  </a>
281                  <a href="/about-labels" class="nav-dropdown-link">
282                    <strong>About Labels</strong>
283                      <span>How bias labels work</span>
284                  </a>
285                  <a href="/about" class="nav-dropdown-link">
286                    <strong>About</strong>
287                      <span>Discover, filter, stay informed</span>
288                  </a>
289                <a href="https://www.affinitygrouppublishing.com/" target="_blank" rel="noopener noreferrer" class="nav-link-agp h-11 w-fit self-center">
290                  <img src="/images/globe.png" height="25" width="25" alt="" />
291                  <span class="nav-link-agp-text">Explore more AGPs</span>
292                </a>
293                <a href="/submit-news" class="button button-primary bg-[--color-primary] text-white h-11 flex items-center justify-center w-fit self-center">
294                  <span>Got News to Share?</span>
295                </a>
296              </div>
297            </nav>
298          </div>
299        </div>
300      </div>
301    </div>
302  </div>
303</div>
304
305  <aside class="sticky-menu group fixed top-1/2 -translate-y-1/2 z-30 max-xl:hidden">
306  <div class="sticky-menu-panel">
307    <a href="/submit-news" aria-label="Submit news" target="_blank"
308       class="sticky-menu-row text-white"
309       style="background-color: #E7004C">
310        <span class="sticky-menu-icon-col">
311          <img src="https://cdn.newsmatics.com/cms/assets/69b0cda9-df96-4312-8fbf-4526090e08bc"
312               alt=""
313               class="h-[25px] w-[25px] object-contain" />
314        </span>
315        <span class="whitespace-nowrap font-semibold text-xs opacity-0 group-hover:opacity-100 transition-opacity duration-200">
316          Publish your press release
317        </span>
318    </a>
319    <a href="https://www.perspectify.com/" aria-label="Perspectify" target="_blank"
320       class="sticky-menu-row "
321       >
322        <img src="https://cdn.newsmatics.com/cms/assets/f994e204-d500-41b1-ae08-d14ba5288d2c"
323             alt=""
324             class="absolute inset-0 m-auto h-[25px] w-[25px] object-contain opacity-100 group-hover:opacity-0 transition-opacity duration-200" />
325        <div class="absolute inset-0 flex items-center px-4 opacity-0 group-hover:opacity-100 transition-opacity duration-200">
326          <img src="https://cdn.newsmatics.com/cms/assets/e89056c6-fadf-45c5-94ed-d4cb137bf220"
327               alt=""
328               class="h-[25px] w-auto object-contain" />
329        </div>
330    </a>
331    <a href="https://www.affinitygrouppublishing.com/" aria-label="affinity group publishing" target="_blank"
332       class="sticky-menu-row "
333       >
334        <img src="https://cdn.newsmatics.com/cms/assets/16d1fd5e-9b61-4677-8eb6-54857e4f9f54"
335             alt=""
336             class="absolute inset-0 m-auto h-[25px] w-[25px] object-contain opacity-100 group-hover:opacity-0 transition-opacity duration-200" />
337        <div class="absolute inset-0 flex items-center px-4 opacity-0 group-hover:opacity-100 transition-opacity duration-200">
338          <img src="https://cdn.newsmatics.com/cms/assets/e6c46218-6b77-4998-a417-063862305cf6"
339               alt=""
340               class="h-[25px] w-auto object-contain" />
341        </div>
342    </a>
343    <a href="https://www.newsmatics.com/" aria-label="Newsmatics" target="_blank"
344       class="sticky-menu-row "
345       >
346        <img src="https://cdn.newsmatics.com/cms/assets/2a79fdcd-9509-4d9c-bcef-5185f7b6cae0"
347             alt=""
348             class="absolute inset-0 m-auto h-[25px] w-[25px] object-contain opacity-100 group-hover:opacity-0 transition-opacity duration-200" />
349        <div class="absolute inset-0 flex items-center px-4 opacity-0 group-hover:opacity-100 transition-opacity duration-200">
350          <img src="https://cdn.newsmatics.com/cms/assets/26b79170-6036-4671-abde-11949bae9c57"
351               alt=""
352               class="h-[25px] w-auto object-contain" />
353        </div>
354    </a>
355  </div>
356</aside>
357
358  <div id="main-content">
359    <div id="flash-message"></div>
360    <section class="content mt-10">
361  <h1>About Labels</h1>
362    <p class="text-base mt-2 mb-6 md:text-xl">
363      <a href="https://www.perspectify.com/source-labeling" target="_blank" rel="noopener noreferrer" class="underline hover:no-underline">Explore the methodology behind Perspectify&#39;s fact-based system for labeling news outlets.</a>
364    </p>
365  <div class="layout-base-content has-page-title">
366    <div class="cms-content mb-8 about-source-labeling">
367      <div class="labels-description__wrapper px-4 py-4 md:p-7 bg-[--color-primary]">
368        <div
369          class="inner max-w-[1480px] m-auto w-full border-2 rounded-[24px] border-grey py-10 px-5 md:py-14 lg:px-10 xl:px-20 bg-white">
370          <h2 class="text-center my-30 text-2xl lg:text-[32px]">
371            LEARN ABOUT THE PERSPECTIFY FACT-BASED LABELS
372          </h2>
373          <p>
374            Perspectify assigns a political bias label to each news outlet and displays it alongside that outlet’s articles. These labels are designed to give readers helpful context about an outlet’s ideological lean, editorial independence, and overall character. In making these assessments, a range of factors are considered, including ownership, affiliations, funding, article content, and the media freedom environment in the outlet’s home country. For more in-depth details about how our labels work, visit the <a href="https://www.perspectify.com/faq" target="_blank" rel="noopener noreferrer">FAQ page</a> on the Perspectify website.
375          </p>
376          <div data-controller="labels-description" data-labels-description-active-class="active"
377             class="labels-description relative md:flex">
378            <div class="links md:w-[350px] bg-white">
379                <button class="flex justify-between" data-action="click->
379labels-description#selectTab"
380                  data-labels-description-target="tab" data-label="left_wing">
381                  <div>
382                    <span style="background-color: #0070C0" class="inline-block w-5 h-5 rounded-md mr-2.5">&nbsp;</span>
383                    <span class="labels-description__label-name font-bold sm:font-normal">
384                      Left-wing
385                    </span>
386                  </div>
387                  <div class="md:hidden">
388                    <img alt="Show label" class="inline-block h-[12px] w-[12px]" src="/images/arrow-down.svg">
389                  </div>
390                </button>
391                <div class="tabs-content-item md:absolute md:left-[350px] top-0 max-md:!hidden"
392                    data-labels-description-target="content" data-label="left_wing">
393                  <div class="overflow-y-auto pr-12 py-5">
394                    <h3 class="labels-description__tab-name text-xl md:text-[28px] font-bold mb-5 text-xxl">
395                      Left-wing
396                    </h3>
397                    <p class="text-base md:text-lg">
398                      A Left-wing label is used for liberal and progressive news outlets whose content predominantly adopts positions favoring the state/Social intervention in the economy with a redistributive aim, or advocates for positive discrimination to support marginalized groups, and/or is written from these groups’ perspective.<br><br>It also includes news outlets that openly endorse or are affiliated with political actors that share these ideological frames.<br><br>Examples: Greenpeace International, World Socialist Web Site.
399                    </p>
400                  </div>
401                </div>
402                <button class="flex justify-between" data-action="click->labels-description#selectTab"
403                  data-labels-description-target="tab" data-label="center_left">
404                  <div>
405                    <span style="background-color: #A7D9FF" class="inline-block w-5 h-5 rounded-md mr-2.5">&nbsp;</span>
406                    <span class="labels-description__label-name font-bold sm:font-normal">
407                      Center-left
408                    </span>
409                  </div>
410                  <div class="md:hidden">
411                    <img alt="Show label" class="inline-block h-[12px] w-[12px]" src="/images/arrow-down.svg">
412                  </div>
413                </button>
414                <div class="tabs-content-item md:absolute md:left-[350px] top-0 max-md:!hidden"
415                    data-labels-description-target="content" data-label="center_left">
416                  <div class="overflow-y-auto pr-12 py-5">
417                    <h3 class="labels-description__tab-name text-xl md:text-[28px] font-bold mb-5 text-xxl">
418                      Center-left
419                    </h3>
420                    <p class="text-base md:text-lg">
421                      A Center-left label is used for news outlets whose content occasionally offers critical views on the free market and social inequalities. However, these news outlets also present alternative perspectives and much of their content tends to be neutral or only mildly editorialized. <br><br>Examples: The Guardian, Le Monde.
422                    </p>
423                  </div>
424                </div>
425                <button class="flex justify-between" data-action="click->labels-description#selectTab"
426                  data-labels-description-target="tab" data-label="neutral">
427                  <div>
428                    <span style="background-color: #F9EEDB" class="inline-block w-5 h-5 rounded-md mr-2.5">&nbsp;</span>
429                    <span class="labels-description__label-name font-bold sm:font-normal">
430                      Neutral
431                    </span>
432                  </div>
433                  <div class="md:hidden">
434                    <img alt="Show label" class="inline-block h-[12px] w-[12px]" src="/images/arrow-down.svg">
435                  </div>
436                </button>
437                <div class="tabs-content-item md:absolute md:left-[350px] top-0 max-md:!hidden"
438                    data-labels-description-target="content" data-label="neutral">
439                  <div class="overflow-y-auto pr-12 py-5">
440                    <h3 class="labels-description__tab-name text-xl md:text-[28px] font-bold mb-5 text-xxl">
441                      Neutral
442                    </h3>
443                    <p class="text-base md:text-lg">
444                      A Neutral label is used for those news outlets whose content presents a balanced range of perspectives or is free from left-wing and right-wing ideological frames. These news outlets prioritize factual reporting, impartiality, and transparency, and do not actively support or oppose political actors. 
445<br><br>Examples: Associated Press, Reuters.
446                    </p>
447                  </div>
448                </div>
449                <button class="flex justify-between" data-action="click->
449labels-description#selectTab"
450                  data-labels-description-target="tab" data-label="public">
451                  <div>
452                    <span style="background-color: #FFD966" class="inline-block w-5 h-5 rounded-md mr-2.5">&nbsp;</span>
453                    <span class="labels-description__label-name font-bold sm:font-normal">
454                      Public Broadcaster
455                    </span>
456                  </div>
457                  <div class="md:hidden">
458                    <img alt="Show label" class="inline-block h-[12px] w-[12px]" src="/images/arrow-down.svg">
459                  </div>
460                </button>
461                <div class="tabs-content-item md:absolute md:left-[350px] top-0 max-md:!hidden"
462                    data-labels-description-target="content" data-label="public">
463                  <div class="overflow-y-auto pr-12 py-5">
464                    <h3 class="labels-description__tab-name text-xl md:text-[28px] font-bold mb-5 text-xxl">
465                      Public Broadcaster
466                    </h3>
467                    <p class="text-base md:text-lg">
468                      A Public Broadcaster label is used for those news outlets that are largely financed by the state but retain editorial independence.<br><br>These news outlets' content is Neutral, as it presents a balanced range of perspectives or is free from left-wing or right-wing ideological frames. These news outlets prioritize factual reporting, impartiality, and transparency, and do not actively support the state’s current government.<br><br>Examples: BBC, the Japan Broadcasting Corporation (NHK).
469                    </p>
470                  </div>
471                </div>
472                <button class="flex justify-between" data-action="click->labels-description#selectTab"
473                  data-labels-description-target="tab" data-label="government_pr">
474                  <div>
475                    <span style="background-color: #E8891D" class="inline-block w-5 h-5 rounded-md mr-2.5">&nbsp;</span>
476                    <span class="labels-description__label-name font-bold sm:font-normal">
477                      Gov&#39;t Institution
478                    </span>
479                  </div>
480                  <div class="md:hidden">
481                    <img alt="Show label" class="inline-block h-[12px] w-[12px]" src="/images/arrow-down.svg">
482                  </div>
483                </button>
484                <div class="tabs-content-item md:absolute md:left-[350px] top-0 max-md:!hidden"
485                    data-labels-description-target="content" data-label="government_pr">
486                  <div class="overflow-y-auto pr-12 py-5">
487                    <h3 class="labels-description__tab-name text-xl md:text-[28px] font-bold mb-5 text-xxl">
488                      Gov&#39;t Institution
489                    </h3>
490                    <p class="text-base md:text-lg">
491                      A Government Institution label is used for the official websites of Governmental bodies or Intergovernmental Organizations.<br><br>Examples: Government of the Virgin Islands, World Health Organization.
492                    </p>
493                  </div>
494                </div>
495                <button class="flex justify-between" data-action="click->labels-description#selectTab"
496                  data-labels-description-target="tab" data-label="center_right">
497                  <div>
498                    <span style="background-color: #ED9993" class="inline-block w-5 h-5 rounded-md mr-2.5">&nbsp;</span>
499                    <span class="labels-description__label-name font-bold sm:font-normal">
500                      Center-right
501                    </span>
502                  </div>
503                  <div class="md:hidden">
504                    <img alt="Show label" class="inline-block h-[12px] w-[12px]" src="/images/arrow-down.svg">
505                  </div>
506                </button>
507                <div class="tabs-content-item md:absolute md:left-[350px] top-0 max-md:!hidden"
508                    data-labels-description-target="content" data-label="center_right">
509                  <div class="overflow-y-auto pr-12 py-5">
510                    <h3 class="labels-description__tab-name text-xl md:text-[28px] font-bold mb-5 text-xxl">
511                      Center-right
512                    </h3>
513                    <p class="text-base md:text-lg">
514                      A Center-right label is used for news outlets whose content occasionally offers critical views on state intervention in the economy, and adopts conservative views. However, these news outlets also present alternative perspectives and much of their content tends to be neutral or only mildly editorialized.<br><br>Examples: National Post, Boston Herald.
515                    </p>
516                  </div>
517                </div>
518                <button class="flex justify-between" data-action="click->
518labels-description#selectTab"
519                  data-labels-description-target="tab" data-label="right_wing">
520                  <div>
521                    <span style="background-color: #BC291E" class="inline-block w-5 h-5 rounded-md mr-2.5">&nbsp;</span>
522                    <span class="labels-description__label-name font-bold sm:font-normal">
523                      Right-wing
524                    </span>
525                  </div>
526                  <div class="md:hidden">
527                    <img alt="Show label" class="inline-block h-[12px] w-[12px]" src="/images/arrow-down.svg">
528                  </div>
529                </button>
530                <div class="tabs-content-item md:absolute md:left-[350px] top-0 max-md:!hidden"
531                    data-labels-description-target="content" data-label="right_wing">
532                  <div class="overflow-y-auto pr-12 py-5">
533                    <h3 class="labels-description__tab-name text-xl md:text-[28px] font-bold mb-5 text-xxl">
534                      Right-wing
535                    </h3>
536                    <p class="text-base md:text-lg">
537                      A Right-wing label is used for conservative and libertarian news outlets whose content predominantly supports the concept of a minimal state and/or advocates for upholding traditionalist conceptions of family, religion, and nationhood.<br><br>It also includes news outlets that openly endorse or are affiliated with political actors that share these ideological frames.<br><br>Examples: The Daily Mail, Fox News.
538                    </p>
539                  </div>
540                </div>
541                <button class="flex justify-between" data-action="click->labels-description#selectTab"
542                  data-labels-description-target="tab" data-label="pro_government">
543                  <div>
544                    <span style="background-color: #A35D11" class="inline-block w-5 h-5 rounded-md mr-2.5">&nbsp;</span>
545                    <span class="labels-description__label-name font-bold sm:font-normal">
546                      Pro-Government
547                    </span>
548                  </div>
549                  <div class="md:hidden">
550                    <img alt="Show label" class="inline-block h-[12px] w-[12px]" src="/images/arrow-down.svg">
551                  </div>
552                </button>
553                <div class="tabs-content-item md:absolute md:left-[350px] top-0 max-md:!hidden"
554                    data-labels-description-target="content" data-label="pro_government">
555                  <div class="overflow-y-auto pr-12 py-5">
556                    <h3 class="labels-description__tab-name text-xl md:text-[28px] font-bold mb-5 text-xxl">
557                      Pro-Government
558                    </h3>
559                    <p class="text-base md:text-lg">
560                      A Pro-Government label is used for those news outlets subjected to editorial interference, either directly or through self-censorship, by a country’s government.<br><br>These news outlets' content presents a predominantly positive picture of the government. This label is used for news outlets operating in contexts of limited media freedom or that have recently experienced a stark erosion in media freedom. <br><br>Examples: Al Jazeera, Hurriyet Daily News.
561                    </p>
562                  </div>
563                </div>
564                <button class="flex justify-between" data-action="click->labels-description#selectTab"
565                  data-labels-description-target="tab" data-label="government">
566                  <div>
567                    <span style="background-color: #000000" class="inline-block w-5 h-5 rounded-md mr-2.5">&nbsp;</span>
568                    <span class="labels-description__label-name font-bold sm:font-normal">
569                      Gov&#39;t Propaganda
570                    </span>
571                  </div>
572                  <div class="md:hidden">
573                    <img alt="Show label" class="inline-block h-[12px] w-[12px]" src="/images/arrow-down.svg">
574                  </div>
575                </button>
576                <div class="tabs-content-item md:absolute md:left-[350px] top-0 max-md:!hidden"
577                    data-labels-description-target="content" data-label="government">
578                  <div class="overflow-y-auto pr-12 py-5">
579                    <h3 class="labels-description__tab-name text-xl md:text-[28px] font-bold mb-5 text-xxl">
580                      Gov&#39;t Propaganda
581                    </h3>
582                    <p class="text-base md:text-lg">
583                      A Gov't Propaganda label is used for those news outlets subjected to editorial interference, either directly or through self-censorship, by a country’s government.<br><br>These news outlets' content presents an exclusively positive picture of the government. To this aim, they often include false, radical, and hateful narratives against domestic opposition or foreign governments.<br><br>This label is used for news outlets operating in contexts of limited media freedom or that have recently experienced a stark erosion in media freedom.<br><br>Examples: Xinhua, Fars News Agency.
584                    </p>
585                  </div>
586                </div>
587                <button class="flex justify-between" data-action="click->
587labels-description#selectTab"
588                  data-labels-description-target="tab" data-label="press_release">
589                  <div>
590                    <span style="background-color: #50C878" class="inline-block w-5 h-5 rounded-md mr-2.5">&nbsp;</span>
591                    <span class="labels-description__label-name font-bold sm:font-normal">
592                      Press Release Service
593                    </span>
594                  </div>
595                  <div class="md:hidden">
596                    <img alt="Show label" class="inline-block h-[12px] w-[12px]" src="/images/arrow-down.svg">
597                  </div>
598                </button>
599                <div class="tabs-content-item md:absolute md:left-[350px] top-0 max-md:!hidden"
600                    data-labels-description-target="content" data-label="press_release">
601                  <div class="overflow-y-auto pr-12 py-5">
602                    <h3 class="labels-description__tab-name text-xl md:text-[28px] font-bold mb-5 text-xxl">
603                      Press Release Service
604                    </h3>
605                    <p class="text-base md:text-lg">
606                      A commercial distribution platform that publishes and distributes press releases and other organization supplied announcements on behalf of third parties.<br>
607                    </p>
608                  </div>
609                </div>
610                <button class="flex justify-between" data-action="click->labels-description#selectTab"
611                  data-labels-description-target="tab" data-label="unknown">
612                  <div>
613                    <span style="background-color: #D9D9D9" class="inline-block w-5 h-5 rounded-md mr-2.5">&nbsp;</span>
614                    <span class="labels-description__label-name font-bold sm:font-normal">
615                      Indeterminate
616                    </span>
617                  </div>
618                  <div class="md:hidden">
619                    <img alt="Show label" class="inline-block h-[12px] w-[12px]" src="/images/arrow-down.svg">
620                  </div>
621                </button>
622                <div class="tabs-content-item md:absolute md:left-[350px] top-0 max-md:!hidden"
623                    data-labels-description-target="content" data-label="unknown">
624                  <div class="overflow-y-auto pr-12 py-5">
625                    <h3 class="labels-description__tab-name text-xl md:text-[28px] font-bold mb-5 text-xxl">
626                      Indeterminate
627                    </h3>
628                    <p class="text-base md:text-lg">
629                      An Indeterminate label is used for news outlets that do not fit into the above category structure. They may be unreliable, conflicting, or not provide enough information about funding and ownership.
630                    </p>
631                  </div>
632                </div>
633            </div>
634          </div>
635        </div>
636      </div>
637    </div>
638    <div class="cms-content"><p><em>Note: Political labels represent the opinions of Newsmatics staff based on the facts available to us at the time of review; others may differ in their assessments. These opinions are protected by the First Amendment rights of Newsmatics as a U.S. corporation. We make every effort to accurately document other information from publicly available sources. We encourage users to report corrections or make suggestions to our staff.</em></p></div>
639  </div>
640</section>
641<section data-controller="newsletter-signup" class="content bg-cream my-6 px-6 py-10 lg:px-[50px] lg:py-[50px]">
642  <div data-newsletter-signup-target="formSection" class="flex flex-col gap-8 lg:gap-10">
643    <div class="flex flex-col gap-5">
644      <p class="text-2xl lg:text-4xl">Sign up for:</p>
645      <h2 class="text-4xl font-bold leading-tight lg:text-5xl">Chemicals Press Releases</h2>
646    </div>
647    <div class="flex flex-col gap-8 lg:flex-row lg:items-center">
648      <p class="text-2xl leading-tight lg:text-4xl lg:flex-1">The daily local news briefing you can trust. Every day. Subscribe now.</p>
649      <div class="w-full max-w-[400px]">
650      <form data-action="submit->newsletter-signup#submit" method="POST" action="/alerts">
651        <input type="hidden" name="authenticity_token" value="8YQfZxNq5aTP_I7GX3n0j9jcm-w0UFEUDRhoSm4RIPE=">
652
653        <input data-newsletter-signup-target="fullnameInput" aria-label="full name input" type="text" name="fullname" id="newsletter-signup-fullname" autocomplete="off" tabindex="-1">
654        <label class="mb-2 inline-block rounded-control bg-brand-yellow px-2.5 py-0.5 text-xl leading-none" for="newsletter-signup-email">Email Address</label>
655        <input
656          data-newsletter-signup-target="emailInput"
657          id="newsletter-signup-email"
658          placeholder="Your email..."
659          name="email"
660          type="email"
661          class="mb-2 block h-10 w-full rounded-control border border-mid-gray bg-transparent px-2.5 text-xl text-near-black placeholder:text-near-black focus:outline-none focus:ring-1 focus:ring-near-black"
662          required
663        >
664        <div class="text-sm text-red-600 empty:hidden" data-newsletter-signup-target="errorMessage"></div>
665        <input data-newsletter-signup-target="timestampInput" type="hidden" name="timestamp" value="1790423364" autocomplete="off" tabindex="-1">
666        <button data-newsletter-signup-target="submitButton" type="submit" class="mb-2 h-10 w-full rounded-control bg-near-black px-2.5 text-xl font-semibold text-white transition-opacity hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60">
667          Sign up for free
668        </button>
669        <p class="text-base leading-tight text-near-black">
670          By signing up, you agree to our
671          <a href="/legal/terms" class="underline hover:no-underline" target="_blank">Terms &amp; Conditions</a>.
672        </p>
673      </form>
674      </div>
675    </div>
676  </div>
677
678  <div data-newsletter-signup-target="checkEmailSection" class="hidden max-w-[860px]">
679    <h2 class="mb-4 text-4xl font-bold leading-tight lg:text-5xl">Check Your Email!</h2>
680    <p class="mb-2 text-lg leading-tight lg:text-2xl">
681      We sent a one-time activation link to:
682      <strong data-newsletter-signup-target="confirmedEmail"></strong>.
683    </p>
684    <p class="mb-2 text-lg leading-tight lg:text-2xl">Confirm it's you by clicking the email link.</p>
685    <p class="text-lg leading-tight lg:text-2xl">
686      If the email is not in your inbox, check spam or
687      <a data-action="click->
687newsletter-signup#tryAgain" href="#" class="underline hover:no-underline">try again</a>.
688    </p>
689    <p class="mt-2 text-sm text-red-600 empty:hidden" data-newsletter-signup-target="retryMessage"></p>
690  </div>
691
692  <div data-newsletter-signup-target="welcomeBackSection" class="hidden max-w-[860px]">
693    <h2 class="mb-4 text-4xl font-bold leading-tight lg:text-5xl">Welcome back!</h2>
694    <p class="text-lg leading-tight lg:text-2xl">
695      <strong data-newsletter-signup-target="welcomeEmail"></strong> is already signed up. Check your inbox for updates.
696    </p>
697  </div>
698</section>
699
700
701  </div>
702</div>
703<footer class="footer border-t-2 border-neutral-200">
704  <div class="text-3xl flex pb-5 gap-x-4 w-fit mx-auto items-center font-bold max-md:hidden">
705    Powered By
706    <img src="/images/agp-logo.svg" alt="Affinity group publishing"/>
707  </div>
708  <div class="content py-4 flex flex-col">
709    <p class="footer-text text-sm mb-4 order-2 lg:order-1">© 1995-2026 Newsmatics Inc. dba Affinity Group Publishing &amp; Chemicals Press Releases. All Rights Reserved.</p>
710    <div class="footer-nav mb-12 flex gap-7 flex-wrap justify-center order-1 lg:mb-0 lg:mt-2 lg:order-2">
711        <a href="/about" class="footer-link">About</a>
712        <a href="/archive" class="footer-link">Press Release Archive</a>
713        <a href="/submit-news" class="footer-link">Submit Press Release</a>
714        <a href="/legal/terms" class="footer-link">Terms &amp; Conditions</a>
715        <a href="/legal/dmca" class="footer-link">Copyright/DMCA Policy</a>
716        <a href="/legal/privacy" class="footer-link">Privacy Policy</a>
717        <a href="/contact" class="footer-link">Contact</a>
718    </div>
719    <a href="/legal/cookies" class="footer-link self-center mt-5 order-3" data-cc="show-preferencesModal">Cookie Settings / Your Privacy Choices</a>
720  </div>
721</footer>
722
723<div data-controller="dialog" data-dialog-url-value="https://chemicalspressreleases.com/about-labels" data-action="click->dialog#clickOutside">
724  <dialog
725    class="modal-shadow fixed z-40 text-left bg-white w-[25rem] overflow-visible rounded-none backdrop:bg-black/20 print:hidden"
726    aria-labelledby="share-dialog-title"
727    data-dialog-target="modal"
728  >
729    <div class="relative flex flex-col items-center justify-center gap-10 px-9 py-5 h-[25rem]">
730      <button type="button" data-action="click->dialog#close" class="absolute top-5 right-5 p-0 bg-transparent border-none cursor-pointer" aria-label="Close">
731        <img width="12" height="12" src="/images/x-outline.svg" alt="" aria-hidden="true">
732      </button>
733      <h2 id="share-dialog-title" class="font-lexend font-bold text-4xl text-near-black">Share this page:</h2>
734      <div class="flex flex-col items-center gap-2">
735        <div class="flex gap-2.5 items-center justify-center">
736          <a href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fchemicalspressreleases.com%2Fabout-labels" target="_blank" rel="noopener noreferrer" aria-label="Share on Facebook">
737            <img width="30" height="30" src="/images/facebook.svg" alt="" aria-hidden="true">
738          </a>
739          <a href="https://x.com/intent/post?url=https%3A%2F%2Fchemicalspressreleases.com%2Fabout-labels" target="_blank" rel="noopener noreferrer" aria-label="Share on X">
740            <img width="30" height="30" src="/images/x-share.svg" alt="" aria-hidden="true">
741          </a>
742          <a href="https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fchemicalspressreleases.com%2Fabout-labels" target="_blank" rel="noopener noreferrer" aria-label="Share on LinkedIn">
743            <img width="30" height="30" src="/images/linkedin.svg" alt="" aria-hidden="true">
744          </a>
745          <button type="button" data-action="click->dialog#copy" class="cursor-pointer bg-transparent border-none p-0" aria-label="Copy link">
746            <img width="30" height="30" src="/images/share-link.svg" alt="" aria-hidden="true">
747          </button>
748          <button type="button" data-action="click->dialog#print" class="cursor-pointer bg-transparent border-none p-0" aria-label="Print page">
749            <img width="30" height="30" src="/images/share-print.svg" alt="" aria-hidden="true">
750          </button>
751        </div>
752        <span data-dialog-target="copyFeedback" class="text-xs text-near-black italic empty:hidden" aria-live="polite"></span>
753      </div>
754    </div>
755  </dialog>
756</div>
757
758<dialog
759  class="m-auto p-8 w-full max-w-[50rem] max-h-[90vh] overflow-y-auto rounded-lg bg-white border-0 shadow-lg backdrop:bg-black/50"
760  aria-labelledby="adv-search-title"
761  aria-modal="true"
762  data-action="click->advanced-search#clickOutside keydown.enter->advanced-search#dialogEnter"
763  data-advanced-search-target="modal"
764>
765    <div class="flex flex-col gap-4">
766
767      <div class="flex items-center justify-between">
768        <h2 id="adv-search-title" class="text-xl font-semibold text-dim-gray">Advanced Search Options</h2>
769        <button type="button" data-action="click->advanced-search#close" class="p-1 cursor-pointer bg-transparent border-none" aria-label="Close">
770          <img src="/images/x-outline.svg" width="14" height="14" alt="" aria-hidden="true">
771        </button>
772      </div>
773
774      <div class="flex flex-col gap-8">
775
776        <div class="flex flex-col gap-2">
777          <p class="text-xl font-semibold text-near-black">Search for:</p>
778          <div class="flex items-center gap-3 border border-ash-grey rounded-lg px-4 py-3">
779            <input
780              type="text"
781              placeholder="Enter search query"
782              aria-label="Search query"
783              data-advanced-search-target="queryInput"
784              data-action="keydown.enter->advanced-search#applyFilters"
785              class="flex-1 text-base outline-none placeholder:text-ash-grey"
786            >
787            <img src="/images/search.svg" width="20" height="20" alt="" aria-hidden="true">
788          </div>
789        </div>
790
791        <div class="flex flex-col gap-2" role="group" aria-labelledby="adv-scope-label">
792          <p id="adv-scope-label" class="text-xl font-semibold text-near-black">Search scope:</p>
793          <div class="flex">
794            <label class="adv-radio-panel adv-radio-panel-left">
795              <input type="radio" name="adv-scope" value="network" data-advanced-search-target="scopeNetwork" class="w-4 h-4 shrink-0" checked>
796              <span class="text-base">Entire AGP network</span>
797            </label>
798            <label class="adv-radio-panel adv-radio-panel-right">
799              <input type="radio" name="adv-scope" value="site" data-advanced-search-target="scopeSite" class="w-4 h-4 shrink-0">
800              <span class="text-base">This AGP site</span>
801            </label>
802          </div>
803        </div>
804
805        <div class="flex flex-col gap-2" role="group" aria-labelledby="adv-type-label">
806          <p id="adv-type-label" class="text-xl font-semibold text-near-black">Type:</p>
807          <div class="flex gap-2">
808            <button
809              type="button"
810              class="adv-type-btn adv-type-news selected"
811              data-action="click->advanced-search#toggleType"
812              data-advanced-search-target="typeNews"
813              aria-pressed="true"
814            >Articles</button>
815            <button
816              type="button"
817              class="adv-type-btn adv-type-agp-wire selected"
818              data-action="click->advanced-search#toggleType"
819              data-advanced-search-target="typeAgpWire"
820              aria-pressed="true"
821            >AGP Wire</button>
822            <button
823              type="button"
824              class="adv-type-btn adv-type-pr selected"
825              data-action="click->advanced-search#toggleType"
826              data-advanced-search-target="typePR"
827              aria-pressed="true"
828            >Press Releases</button>
829          </div>
830        </div>
831
832        <div class="flex flex-col gap-2" role="group" aria-labelledby="adv-search-in-label">
833          <p id="adv-search-in-label" class="text-xl font-semibold text-near-black">Search in:</p>
834          <div class="flex">
835            <label class="adv-radio-panel adv-radio-panel-left">
836              <input type="radio" name="adv-search-in" value="all" data-advanced-search-target="searchInAll" class="w-4 h-4 shrink-0" checked>
837              <span class="text-base">Headlines &amp; Article text</span>
838            </label>
839            <label class="adv-radio-panel adv-radio-panel-right">
840              <input type="radio" name="adv-search-in" value="headlines" data-advanced-search-target="searchInHeadlines" class="w-4 h-4 shrink-0">
841              <span class="text-base">Headlines only</span>
842            </label>
843          </div>
844        </div>
845
846        <div class="flex flex-col gap-2" role="group" aria-labelledby="adv-date-label">
847          <p id="adv-date-label" class="text-xl font-semibold text-near-black">Date range:</p>
848          <div class="flex flex-col sm:flex-row">
849
850            <div class="flex-1 min-w-0 flex flex-col gap-2 sm:px-3">
851              <label class="flex items-center gap-2 cursor-pointer">
852                <input type="radio" name="adv-date-mode" value="duration" data-advanced-search-target="dateModeDuration" data-action="change->advanced-search#toggleDateMode" class="w-4 h-4 shrink-0" checked>
853                <span class="text-base">Select duration</span>
854              </label>
855              <div class="flex items-center gap-3">
856                <img src="/images/clock.svg" width="14" height="14" alt="" aria-hidden="true" class="shrink-0">
857                <span class="text-dark-gray text-base shrink-0">The last</span>
858                <select
859                  data-advanced-search-target="durationSelect"
860                  aria-label="Duration"
861                  class="flex-1 border border-ash-grey rounded-lg px-3 py-3 text-base text-dark-gray bg-white disabled:opacity-50 disabled:cursor-not-allowed"
862                >
863                  <option value="" selected>Any time</option>
864                    <option value="1h">1 Hour</option>
865                    <option value="6h">6 Hours</option>
866                    <option value="24h">24 Hours</option>
867                    <option value="week">Week</option>
868                    <option value="month">Month</option>
869                    <option value="year">Year</option>
870                </select>
871              </div>
872            </div>
873
874            <div class="hidden w-px bg-ash-grey shrink-0 sm:block" aria-hidden="true"></div>
875
876            <div class="flex-1 min-w-0 flex flex-col gap-2 mt-4 sm:px-3 sm:mt-0">
877              <label class="flex items-center gap-2 cursor-pointer">
878                <input type="radio" name="adv-date-mode" value="custom" data-advanced-search-target="dateModeCustom" data-action="change->advanced-search#toggleDateMode" class="w-4 h-4 shrink-0">
879                <span class="text-base">Select custom date range</span>
880              </label>
881              <div class="flex items-center gap-2">
882                <div class="adv-date-input-wrapper">
883                  <input
884                    type="text"
885                    placeholder="MM/DD/YYYY"
886                    aria-label="Start date"
887                    data-advanced-search-target="dateFromInput"
888                    data-action="click->advanced-search#openFromCalendar input->advanced-search#handleDateFromInput blur->advanced-search#blurDateFrom keydown.enter->advanced-search#dateInputEnter"
889                    class="adv-date-input"
890                    disabled
891                  >
892                  <button
893                    type="button"
894                    data-advanced-search-target="dateFromBtn"
895                    data-action="click->advanced-search#toggleFromCalendar keydown.enter->advanced-search#toggleFromCalendar"
896                    class="adv-date-icon-btn"
897                    aria-label="Open start date calendar"
898                    disabled
899                  >
900                    <img src="/images/calendar.svg" width="14" height="14" alt="" aria-hidden="true">
901                  </button>
902                </div>
903                <span class="text-base text-near-black shrink-0" aria-hidden="true">to</span>
904                <div class="adv-date-input-wrapper">
905                  <input
906                    type="text"
907                    placeholder="MM/DD/YYYY"
908                    aria-label="End date"
909                    data-advanced-search-target="dateToInput"
910                    data-action="click->
910advanced-search#openToCalendar input->advanced-search#handleDateToInput blur->advanced-search#blurDateTo keydown.enter->advanced-search#dateInputEnter"
911                    class="adv-date-input"
912                    disabled
913                  >
914                  <button
915                    type="button"
916                    data-advanced-search-target="dateToBtn"
917                    data-action="click->advanced-search#toggleToCalendar keydown.enter->advanced-search#toggleToCalendar"
918                    class="adv-date-icon-btn"
919                    aria-label="Open end date calendar"
920                    disabled
921                  >
922                    <img src="/images/calendar.svg" width="14" height="14" alt="" aria-hidden="true">
923                  </button>
924                </div>
925              </div>
926              <div data-advanced-search-target="calendarDropdown" class="adv-calendar-dropdown hidden"></div>
927            </div>
928
929          </div>
930        </div>
931
932        <div class="flex flex-col gap-2" role="group" aria-labelledby="adv-sort-label">
933          <p id="adv-sort-label" class="text-xl font-semibold text-near-black">Sort by:</p>
934          <div class="flex">
935            <label class="adv-radio-panel adv-radio-panel-left">
936              <input type="radio" name="adv-sort" value="relevance" data-advanced-search-target="sortRelevance" class="w-4 h-4 shrink-0" checked>
937              <span class="text-base">Relevance</span>
938            </label>
939            <label class="adv-radio-panel adv-radio-panel-right">
940              <input type="radio" name="adv-sort" value="date" data-advanced-search-target="sortDate" class="w-4 h-4 shrink-0">
941              <span class="text-base">Date</span>
942            </label>
943          </div>
944        </div>
945
946      </div>
947
948      <p data-advanced-search-target="errorMessage" class="text-sm text-red-600 empty:hidden" role="alert"></p>
949
950      <div class="flex items-center gap-5">
951        <button
952          type="button"
953          data-action="click->advanced-search#applyFilters"
954          class="bg-near-black text-white text-base px-5 py-2.5 rounded-lg border-0 cursor-pointer"
955        >Apply filters</button>
956        <button
957          type="button"
958          data-action="click->advanced-search#resetFilters"
959          class="bg-white text-near-black text-base px-5 py-2.5 rounded-lg border border-ash-grey cursor-pointer"
960        >Reset</button>
961      </div>
962
963    </div>
964</dialog>
965
966  <div data-controller="alert-dialog">
967  <dialog
968    class="fixed bottom-0 left-4 m-0 modal-shadow z-40 bg-cream text-near-black w-full max-w-[400px] overflow-visible"
969    data-alert-dialog-target="modal">
970    <div class="relative flex flex-col justify-center min-h-[400px] py-8 px-9">
971    <button data-action="click->alert-dialog#close" type="button" class="absolute top-4 right-4 cursor-pointer p-1 z-10" aria-label="Close">
972      <img src="/images/x-outline.svg" width="11" height="11" aria-hidden="true" class="pointer-events-none" />
973    </button>
974
975    <div data-alert-dialog-target="subscribeForm" class="flex flex-col gap-10">
976      <div class="flex flex-col gap-2.5">
977        <p class="text-xl font-semibold">Sign up for:</p>
978        <h3 class="text-4xl font-bold leading-tight">Chemicals Press Releases</h3>
979        <p class="text-base">The daily local news briefing you can trust. Every day. Subscribe now.</p>
980      </div>
981      <form data-action="submit->alert-dialog#submit" method="POST" action="/alerts" class="flex flex-col gap-[10px]">
982  <input type="hidden" name="authenticity_token" value="8YQfZxNq5aTP_I7GX3n0j9jcm-w0UFEUDRhoSm4RIPE=">
983
984  <input data-alert-dialog-target="fullnameInput" type="text" name="fullname" aria-label="full name" id="alert-dialog-fullname" autocomplete="off" tabindex="-1">
985  <label class="inline-block self-start rounded-control bg-brand-yellow px-2.5 py-0.5 text-base leading-none" for=alert-dialog-email-subscribe>Email Address</label>
986  <input
987    data-alert-dialog-target="emailInput"
988    id=alert-dialog-email-subscribe
989    placeholder="Your email..."
990    name="email"
991    type="email"
992    class="block h-10 w-full rounded-control border border-mid-gray bg-transparent px-2.5 text-base text-near-black placeholder:text-near-black focus:outline-none focus:ring-1 focus:ring-near-black"
993    autofocus
994    required
995  >
996  <div class="text-sm text-red-600 empty:hidden" data-alert-dialog-target="errorMessage"></div>
997  <input data-alert-dialog-target="timestampInput" type="hidden" name="timestamp" value="1790423364" autocomplete="off" tabindex="-1">
998  <button type="submit" class="h-10 w-full rounded-control bg-near-black px-2.5 text-xl font-semibold text-white transition-opacity hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60">
999    Sign up for free
1000  </button>
1001  <p class="text-sm">
1002    By signing up, you agree to our
1003    <a href="/legal/terms" class="underline hover:no-underline" target="_blank">Terms &amp; Conditions.</a>
1004  </p>
1005</form>
1006
1007    </div>
1008
1009    <div data-alert-dialog-target="checkEmail" class="hidden flex flex-col gap-5">
1010      <h3 class="text-3xl font-bold leading-tight">Check Your Email!</h3>
1011      <p class="text-base">We sent a one-time activation link to <b data-alert-dialog-target="userEmail"></b>. <br/><br/>  Confirm it's you by clicking the email link. <br/><br/>  If the email is not in your inbox, check spam or <a class="underline hover:no-underline" data-action="click->alert-dialog#showForm" href="#">try again</a>.</p>
1012    </div>
1013
1014    <div data-alert-dialog-target="welcomeBack" class="hidden flex flex-col gap-5">
1015      <h3 class="text-3xl font-bold leading-tight">Welcome back!</h3>
1016      <p class="text-base"><b data-alert-dialog-target="welcomeBackEmail"></b> is already signed up. Check your inbox for updates.</p>
1017    </div>
1018
1019    <div data-alert-dialog-target="activated" class="hidden flex flex-col gap-5">
1020      <h3 class="text-3xl font-bold leading-tight">Success!</h3>
1021      <p class="text-base">You have successfully confirmed your email and are subscribed to <b>Chemicals Press Releases</b> daily news alert.</p>
1022    </div>
1023
1024    <div data-alert-dialog-target="alreadyActivated" class="hidden flex flex-col gap-5">
1025      <h3 class="text-3xl font-bold leading-tight">Already activated</h3>
1026      <p class="text-base">It looks like you have already confirmed and are receiving the <b>Chemicals Press Releases</b> daily news alert.</p>
1027    </div>
1028
1029    <div data-alert-dialog-target="activateErrorMessage" class="hidden flex flex-col gap-5">
1030      <h3 class="text-3xl font-bold leading-tight">Oops!</h3>
1031      <p class="text-base">It looks like something went wrong. Please try again.</p>
1032      <form data-action="submit->alert-dialog#submit" method="POST" action="/alerts" class="flex flex-col gap-[10px]">
1033  <input type="hidden" name="authenticity_token" value="8YQfZxNq5aTP_I7GX3n0j9jcm-w0UFEUDRhoSm4RIPE=">
1034
1035  <input data-alert-dialog-target="fullnameInput" type="text" name="fullname" aria-label="full name" id="alert-dialog-fullname" autocomplete="off" tabindex="-1">
1036  <label class="inline-block self-start rounded-control bg-brand-yellow px-2.5 py-0.5 text-base leading-none" for=alert-dialog-email-error>Email Address</label>
1037  <input
1038    data-alert-dialog-target="emailInput"
1039    id=alert-dialog-email-error
1040    placeholder="Your email..."
1041    name="email"
1042    type="email"
1043    class="block h-10 w-full rounded-control border border-mid-gray bg-transparent px-2.5 text-base text-near-black placeholder:text-near-black focus:outline-none focus:ring-1 focus:ring-near-black"
1044    autofocus
1045    required
1046  >
1047  <div class="text-sm text-red-600 empty:hidden" data-alert-dialog-target="errorMessage"></div>
1048  <input data-alert-dialog-target="timestampInput" type="hidden" name="timestamp" value="1790423364" autocomplete="off" tabindex="-1">
1049  <button type="submit" class="h-10 w-full rounded-control bg-near-black px-2.5 text-xl font-semibold text-white transition-opacity hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60">
1050    Sign up for free
1051  </button>
1052  <p class="text-sm">
1053    By signing up, you agree to our
1054    <a href="/legal/terms" class="underline hover:no-underline" target="_blank">Terms &amp; Conditions.</a>
1055  </p>
1056</form>
1057
1058    </div>
1059
1060    <div data-alert-dialog-target="deactivated" class="hidden flex flex-col gap-5">
1061      <h3 class="text-3xl font-bold leading-tight">You are Unsubscribed!</h3>
1062      <p class="text-base">You are no longer receiving the <b>Chemicals Press Releases</b> daily news alert.</p>
1063    </div>
1064
1065    <div data-alert-dialog-target="alreadyDeactivated" class="hidden flex flex-col gap-5">
1066      <h3 class="text-3xl font-bold leading-tight">Already unsubscribed</h3>
1067      <p class="text-base">You are no longer receiving the <b>Chemicals Press Releases</b> daily news alert.</p>
1068    </div>
1069
1070    <div data-alert-dialog-target="deactivateErrorMessage" class="hidden flex flex-col gap-5">
1071      <h3 class="text-3xl font-bold leading-tight">Oops!</h3>
1072      <p class="text-base">Try clicking the Unsubscribe link in the email again and if it still doesn't work, <a href="/contact" class="underline hover:no-underline">contact us</a>.</p>
1073    </div>
1074    </div>
1075  </dialog>
1076</div>
1077
1078
1079<script type="module" src="/js/app.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64"></script>
1079
1080</body>
1081</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.