1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <title>Contact | Media Industry Observer</title> 5 <meta charset="utf-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1"> 7 <meta name="description" content="Get in touch with Media Industry Observer for support, questions, or feedback through our contact form."> 8 <link rel="icon" href="https://cdn.newsmatics.com/agp/sites/mediaindustryobserver-favicon-1.png" type="image/png"> 9 <meta name="csrf-token" content="Wy5pTYXl3-ZyUxurKY5wRSiWVU2UEg3E4O8XtUJeDKQ="> 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(231, 29, 40, 0.3); 17 --color-primary: #e71d28; 18 --color-secondary: #a8151c; 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://apnews.com/article/texas-midterms-voting-voter-registration-counties-09d7eba234cfdbc42a8ac17f2fdeae55" target="_blank" rel="noopener" tabindex="0"> 93 State Error in Texas Creates Huge Backlog in Voter Registration Applications as Midterm Voting Nears 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://www.msn.com/en-us
97/money/executive-leadership-and-management/ar-AA2cQmn8" target="_blank" rel="noopener" tabindex="0"> 98 Trump's Sons Poured Cash Into Defense Startups That Generated $6 Billion in Government Business and Contracts 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.rawstory.com/jd-vance-2677926000/" target="_blank" rel="noopener" tabindex="0"> 103 JD Vance Unmasked as Leaker for Story White House Used to Justify Press ban: Report 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://truthout.org/articles/israel-damaged-82-percent-of-gazas-buildings-collapses-are-burying-us-alive/" target="_blank" rel="noopener" tabindex="0"> 108 Israel Damaged 82 Percent of Gazaâs Buildings. Collapses Are Burying Us Alive. 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://themarkup.org/privacy/2026/09/16/whos-buying-your-personal-data-disney-gm-your-insurer-and-bank-heres-what-they-get" target="_blank" rel="noopener" tabindex="0"> 113 Whoâs Buying Your Personal Data: Disney, GM, Your Insurer and Bank. Hereâs What They get 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.theguardian.com/us-news/ng-interactive/2026/sep/24/7-eleven-circle-k-convenience-stores-overcharge" target="_blank" rel="noopener" tabindex="0"> 118 Amid Soaring Living Costs, Americaâs Biggest Convenience-Store Chains Quietly Overcharge Consumers 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.ms.now/news/trump-fords-theatre-name-kennedy-center" target="_blank" rel="noopener" tabindex="0"> 123 Trump Aides Explore Attaching Presidentâs Name to Fordâs Theatre 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://www.ctvnews.ca/world/article/pm-carney-prepared-for-risk-that-trump-might-order-us-led-military-invasion-of-canada-report/" target="_blank" rel="noopener" tabindex="0"> 128 Canadian Prime Minister Prepared for âRiskâ That Trump Might Order U.S.-led Military Invasion of Canada 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://www.theatlantic.com/politics/2026/09/trump-midterms-2026/688716/" target="_blank" rel="noopener" tabindex="0"> 133 The Supporters Urging Trump to Declare Martial Law for the Midterms 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.kenklippenstein.com/p/feds-think-ai-critics-are-foreign?triedRedirect=true" target="_blank" rel="noopener" tabindex="0"> 138 Feds Target AI Critics As âForeign Agentsâ 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://apnews.com/article/texas-midterms-voting-voter-registration-counties-09d7eba234cfdbc42a8ac17f2fdeae55" target="_blank" rel="noopener" tabindex="-1"> 143 State Error in Texas Creates Huge Backlog in Voter Registration Applications as Midterm Voting Nears 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://www.msn.com/en-us
147/money/executive-leadership-and-management/ar-AA2cQmn8" target="_blank" rel="noopener" tabindex="-1"> 148 Trump's Sons Poured Cash Into Defense Startups That Generated $6 Billion in Government Business and Contracts 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.rawstory.com/jd-vance-2677926000/" target="_blank" rel="noopener" tabindex="-1"> 153 JD Vance Unmasked as Leaker for Story White House Used to Justify Press ban: Report 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://truthout.org/articles/israel-damaged-82-percent-of-gazas-buildings-collapses-are-burying-us-alive/" target="_blank" rel="noopener" tabindex="-1"> 158 Israel Damaged 82 Percent of Gazaâs Buildings. Collapses Are Burying Us Alive. 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://themarkup.org/privacy/2026/09/16/whos-buying-your-personal-data-disney-gm-your-insurer-and-bank-heres-what-they-get" target="_blank" rel="noopener" tabindex="-1"> 163 Whoâs Buying Your Personal Data: Disney, GM, Your Insurer and Bank. Hereâs What They get 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.theguardian.com/us-news/ng-interactive/2026/sep/24/7-eleven-circle-k-convenience-stores-overcharge" target="_blank" rel="noopener" tabindex="-1"> 168 Amid Soaring Living Costs, Americaâs Biggest Convenience-Store Chains Quietly Overcharge Consumers 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.ms.now/news/trump-fords-theatre-name-kennedy-center" target="_blank" rel="noopener" tabindex="-1"> 173 Trump Aides Explore Attaching Presidentâs Name to Fordâs Theatre 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://www.ctvnews.ca/world/article/pm-carney-prepared-for-risk-that-trump-might-order-us-led-military-invasion-of-canada-report/" target="_blank" rel="noopener" tabindex="-1"> 178 Canadian Prime Minister Prepared for âRiskâ That Trump Might Order U.S.-led Military Invasion of Canada 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://www.theatlantic.com/politics/2026/09/trump-midterms-2026/688716/" target="_blank" rel="noopener" tabindex="-1"> 183 The Supporters Urging Trump to Declare Martial Law for the Midterms 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.kenklippenstein.com/p/feds-think-ai-critics-are-foreign?triedRedirect=true" target="_blank" rel="noopener" tabindex="-1"> 188 Feds Target AI Critics As âForeign Agentsâ 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/mediaindustryobserver-logo-1.svg" alt="Media Industry Observer" 210 class="max-md:!h-[60px] lg:!max-h-[115px]" height="44" 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 & 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 & 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"> 361 <div class="layout-base-content has-page-title"> 362 <h1>Contact</h1> 363 <h2>Company Address</h2> 364<p>Newsmatics Inc. dba Media Industry Observer<br>1025 Connecticut Ave. NW, Suite 1000<br>Washington, DC 20036, USA<br>Tel: +1 (202) 335-9303</p> 365<h2>Customer Support</h2> 366<p>Please use the contact form<br>or call +1 (202) 335-9303</p> 367<p> </p> 368 <section data-controller="contact-form" data-contact-form-hidden-class="hidden" class="text-center relative" id="contact-form"> 369 <div class="w-full text-left"> 370 <div class="flash-danger hidden" data-contact-form-target="submitErrorMessage"> 371 <p>Something went wrong. Please try again later.</p> 372 </div> 373 <div class="hidden text-center" data-contact-form-target="sentMessage"> 374 <p class="text-xl font-bold">Thank you for your message!</p> 375 <p class="mt-10 text-2xl font-bold">Have a great day!</p> 376 </div> 377 <form data-contact-form-target="formContainer" data-action="submit->contact-form#handleSubmit" class="w-full max-w-[600px]"> 378 <h2 class="text-lg font-bold">Contact Form</h2> 379 <input 380 type="text" 381 name="fullname" 382 autocomplete="off" 383 tabindex="-1" 384 aria-hidden="true" 385 class="absolute -left-[9999px] h-px w-px overflow-hidden" 386 > 387 <input type="hidden" name="timestamp" value="1790292439" autocomplete="off"> 388 <div class="contact-form"> 389 <p> 390 <label for="topic" class="sr-only">Let us know what we can help you with</label> 391 <select id="topic" name="topic" required autocomplete="off"> 392 <option value="" disabled selected>Let us know what we can help you with</option> 393 <option value="support">Customer support</option> 394 <option value="editorial">Editorial</option> 395 <option value="sales">Sales</option> 396 <option value="tech">Technical issue</option> 397 <option value="partnerships">Business development & partnerships</option> 398 <option value="careers">Career opportunities</option> 399 </select> 400 </p> 401 <p> 402 <label for="first-name" class="sr-only">First Name</label> 403 <input id="first-name" name="first_name" type="text" placeholder="First Name" autocomplete="given-name" required> 404 </p> 405 <p> 406 <label for="last-name" class="sr-only">Last Name</label> 407 <input id="last-name" name="last_name" type="text" placeholder="Last Name" autocomplete="family-name" required> 408 </p> 409 <p> 410 <label for="email" class="sr-only">Email Address</label> 411 <input id="email" name="email" type="email" placeholder="Email Address" autocomplete="email" required> 412 </p> 413 <p> 414 <label for="phone" class="sr-only">Phone Number (Optional)</label> 415 <input id="phone" name="phone" type="tel" placeholder="Phone Number (Optional)" autocomplete="tel"> 416 </p> 417 <p> 418 <label for="subject" class="sr-only">Subject</label> 419 <input id="subject" name="subject" type="text" placeholder="Subject" autocomplete="off" required> 420 </p> 421 <p> 422 <label for="message" class="sr-only">Message</label> 423 <textarea id="message" name="message" data-action="blur->contact-form#showValidationErrorMessage" class="h-[150px] py-10 mb-3" 424 data-contact-form-target="message" placeholder="Message" autocomplete="off" required></textarea>
425 <span data-contact-form-target="validationErrorMessage" class="hidden text-red-500">Provide at least 5 words for us</span> 426 </p> 427 <div class="text-center mt-4"> 428 <button class="contact-form-submit" type="submit">Submit</button> 429 </div> 430 </div> 431 </form> 432 </div> 433 </section> 434 </div> 435 </section> 436 437 </div> 438</div> 439<footer class="footer border-t-2 border-neutral-200"> 440 <div class="text-3xl flex pb-5 gap-x-4 w-fit mx-auto items-center font-bold max-md:hidden"> 441 Powered By 442 <img src="/images/agp-logo.svg" alt="Affinity group publishing"/> 443 </div> 444 <div class="content py-4 flex flex-col"> 445 <p class="footer-text text-sm mb-4 order-2 lg:order-1">© 1995-2026 Newsmatics Inc. dba Affinity Group Publishing & Media Industry Observer. All Rights Reserved.</p> 446 <div class="footer-nav mb-12 flex gap-7 flex-wrap justify-center order-1 lg:mb-0 lg:mt-2 lg:order-2"> 447 <a href="/about" class="footer-link">About</a> 448 <a href="/archive" class="footer-link">Press Release Archive</a> 449 <a href="/submit-news" class="footer-link">Submit Press Release</a> 450 <a href="/legal/terms" class="footer-link">Terms & Conditions</a> 451 <a href="/legal/dmca" class="footer-link">Copyright/DMCA Policy</a> 452 <a href="/legal/privacy" class="footer-link">Privacy Policy</a> 453 <a href="/contact" class="footer-link">Contact</a> 454 </div> 455 <a href="/legal/cookies" class="footer-link self-center mt-5 order-3" data-cc="show-preferencesModal">Cookie Settings / Your Privacy Choices</a> 456 </div> 457</footer> 458 459<div data-controller="dialog" data-dialog-url-value="https://mediaindustryobserver.com/contact" data-action="click->dialog#clickOutside"> 460 <dialog 461 class="modal-shadow fixed z-40 text-left bg-white w-[25rem] overflow-visible rounded-none backdrop:bg-black/20 print:hidden" 462 aria-labelledby="share-dialog-title" 463 data-dialog-target="modal" 464 > 465 <div class="relative flex flex-col items-center justify-center gap-10 px-9 py-5 h-[25rem]"> 466 <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"> 467 <img width="12" height="12" src="/images/x-outline.svg" alt="" aria-hidden="true"> 468 </button> 469 <h2 id="share-dialog-title" class="font-lexend font-bold text-4xl text-near-black">Share this page:</h2> 470 <div class="flex flex-col items-center gap-2"> 471 <div class="flex gap-2.5 items-center justify-center"> 472 <a href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fmediaindustryobserver.com%2Fcontact" target="_blank" rel="noopener noreferrer" aria-label="Share on Facebook"> 473 <img width="30" height="30" src="/images/facebook.svg" alt="" aria-hidden="true"> 474 </a> 475 <a href="https://x.com/intent/post?url=https%3A%2F%2Fmediaindustryobserver.com%2Fcontact" target="_blank" rel="noopener noreferrer" aria-label="Share on X"> 476 <img width="30" height="30" src="/images/x-share.svg" alt="" aria-hidden="true"> 477 </a> 478 <a href="https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fmediaindustryobserver.com%2Fcontact" target="_blank" rel="noopener noreferrer" aria-label="Share on LinkedIn"> 479 <img width="30" height="30" src="/images/linkedin.svg" alt="" aria-hidden="true"> 480 </a> 481 <button type="button" data-action="click->dialog#copy" class="cursor-pointer bg-transparent border-none p-0" aria-label="Copy link"> 482 <img width="30" height="30" src="/images/share-link.svg" alt="" aria-hidden="true"> 483 </button> 484 <button type="button" data-action="click->dialog#print" class="cursor-pointer bg-transparent border-none p-0" aria-label="Print page"> 485 <img width="30" height="30" src="/images/share-print.svg" alt="" aria-hidden="true"> 486 </button> 487 </div> 488 <span data-dialog-target="copyFeedback" class="text-xs text-near-black italic empty:hidden" aria-l
488ive="polite"></span> 489 </div> 490 </div> 491 </dialog> 492</div> 493 494<dialog 495 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" 496 aria-labelledby="adv-search-title" 497 aria-modal="true" 498 data-action="click->advanced-search#clickOutside keydown.enter->advanced-search#dialogEnter" 499 data-advanced-search-target="modal" 500> 501 <div class="flex flex-col gap-4"> 502 503 <div class="flex items-center justify-between"> 504 <h2 id="adv-search-title" class="text-xl font-semibold text-dim-gray">Advanced Search Options</h2> 505 <button type="button" data-action="click->advanced-search#close" class="p-1 cursor-pointer bg-transparent border-none" aria-label="Close"> 506 <img src="/images/x-outline.svg" width="14" height="14" alt="" aria-hidden="true"> 507 </button> 508 </div> 509 510 <div class="flex flex-col gap-8"> 511 512 <div class="flex flex-col gap-2"> 513 <p class="text-xl font-semibold text-near-black">Search for:</p> 514 <div class="flex items-center gap-3 border border-ash-grey rounded-lg px-4 py-3"> 515 <input 516 type="text" 517 placeholder="Enter search query" 518 aria-label="Search query" 519 data-advanced-search-target="queryInput" 520 data-action="keydown.enter->advanced-search#applyFilters" 521 class="flex-1 text-base outline-none placeholder:text-ash-grey" 522 > 523 <img src="/images/search.svg" width="20" height="20" alt="" aria-hidden="true"> 524 </div> 525 </div> 526 527 <div class="flex flex-col gap-2" role="group" aria-labelledby="adv-scope-label"> 528 <p id="adv-scope-label" class="text-xl font-semibold text-near-black">Search scope:</p> 529 <div class="flex"> 530 <label class="adv-radio-panel adv-radio-panel-left"> 531 <input type="radio" name="adv-scope" value="network" data-advanced-search-target="scopeNetwork" class="w-4 h-4 shrink-0" checked> 532 <span class="text-base">Entire AGP network</span> 533 </label> 534 <label class="adv-radio-panel adv-radio-panel-right"> 535 <input type="radio" name="adv-scope" value="site" data-advanced-search-target="scopeSite" class="w-4 h-4 shrink-0"> 536 <span class="text-base">This AGP site</span> 537 </label> 538 </div> 539 </div> 540 541 <div class="flex flex-col gap-2" role="group" aria-labelledby="adv-type-label"> 542 <p id="adv-type-label" class="text-xl font-semibold text-near-black">Type:</p> 543 <div class="flex gap-2"> 544 <button 545 type="button" 546 class="adv-type-btn adv-type-news selected" 547 data-action="click->advanced-search#toggleType" 548 data-advanced-search-target="typeNews" 549 aria-pressed="true" 550 >Articles</button> 551 <button 552 type="button" 553 class="adv-type-btn adv-type-agp-wire selected" 554 data-action="click->advanced-search#toggleType" 555 data-advanced-search-target="typeAgpWire" 556 aria-pressed="true" 557 >AGP Wire</button> 558 <button 559 type="button" 560 class="adv-type-btn adv-type-pr selected" 561 data-action="click->advanced-search#toggleType" 562 data-advanced-search-target="typePR" 563 aria-pressed="true" 564 >Press Releases</button> 565 </div> 566 </div> 567 568 <div class="flex flex-col gap-2" role="group" aria-labelledby="adv-search-in-label"> 569 <p id="adv-search-in-label" class="text-xl font-semibold text-near-black">Search in:</p> 570 <div class="flex"> 571 <label class="adv-radio-panel adv-radio-panel-left"> 572 <input type="radio" name="adv-search-in" value="all" data-advanced-search-target="searchInAll" class="w-4 h-4 shrink-0" checked> 573 <span class="text-base">Headlines & Article text</span> 574 </label> 575 <label class="adv-radio-panel adv-radio-panel-right"> 576 <input type="radio" name="adv-search-in" value="headlines" data-advanced-search-target="searchInHeadlines" class="w-4 h-4 shrink-0">
577 <span class="text-base">Headlines only</span> 578 </label> 579 </div> 580 </div> 581 582 <div class="flex flex-col gap-2" role="group" aria-labelledby="adv-date-label"> 583 <p id="adv-date-label" class="text-xl font-semibold text-near-black">Date range:</p> 584 <div class="flex flex-col sm:flex-row"> 585 586 <div class="flex-1 min-w-0 flex flex-col gap-2 sm:px-3"> 587 <label class="flex items-center gap-2 cursor-pointer"> 588 <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> 589 <span class="text-base">Select duration</span> 590 </label> 591 <div class="flex items-center gap-3"> 592 <img src="/images/clock.svg" width="14" height="14" alt="" aria-hidden="true" class="shrink-0"> 593 <span class="text-dark-gray text-base shrink-0">The last</span> 594 <select 595 data-advanced-search-target="durationSelect" 596 aria-label="Duration" 597 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" 598 > 599 <option value="" selected>Any time</option> 600 <option value="1h">1 Hour</option> 601 <option value="6h">6 Hours</option> 602 <option value="24h">24 Hours</option> 603 <option value="week">Week</option> 604 <option value="month">Month</option> 605 <option value="year">Year</option> 606 </select> 607 </div> 608 </div> 609 610 <div class="hidden w-px bg-ash-grey shrink-0 sm:block" aria-hidden="true"></div> 611 612 <div class="flex-1 min-w-0 flex flex-col gap-2 mt-4 sm:px-3 sm:mt-0"> 613 <label class="flex items-center gap-2 cursor-pointer"> 614 <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"> 615 <span class="text-base">Select custom date range</span> 616 </label> 617 <div class="flex items-center gap-2"> 618 <div class="adv-date-input-wrapper"> 619 <input 620 type="text" 621 placeholder="MM/DD/YYYY" 622 aria-label="Start date" 623 data-advanced-search-target="dateFromInput" 624 data-action="click->advanced-search#openFromCalendar input->advanced-search#handleDateFromInput blur->advanced-search#blurDateFrom keydown.enter->advanced-search#dateInputEnter" 625 class="adv-date-input" 626 disabled 627 > 628 <button 629 type="button" 630 data-advanced-search-target="dateFromBtn" 631 data-action="click->advanced-search#toggleFromCalendar keydown.enter->advanced-search#toggleFromCalendar" 632 class="adv-date-icon-btn" 633 aria-label="Open start date calendar" 634 disabled 635 > 636 <img src="/images/calendar.svg" width="14" height="14" alt="" aria-hidden="true"> 637 </button> 638 </div> 639 <span class="text-base text-near-black shrink-0" aria-hidden="true">to</span> 640 <div class="adv-date-input-wrapper"> 641 <input 642 type="text" 643 placeholder="MM/DD/YYYY" 644 aria-label="End date" 645 data-advanced-search-target="dateToInput" 646 data-action="click->advanced-search#openToCalendar input->advanced-search#handleDateToInput blur->advanced-search#blurDateTo keydown.enter->advanced-search#dateInputEnter" 647 class="adv-date-input" 648 disabled 649 > 650 <button 651 type="button" 652 data-advanced-search-target="dateToBtn" 653 data-action="click->
653advanced-search#toggleToCalendar keydown.enter->advanced-search#toggleToCalendar" 654 class="adv-date-icon-btn" 655 aria-label="Open end date calendar" 656 disabled 657 > 658 <img src="/images/calendar.svg" width="14" height="14" alt="" aria-hidden="true"> 659 </button> 660 </div> 661 </div> 662 <div data-advanced-search-target="calendarDropdown" class="adv-calendar-dropdown hidden"></div> 663 </div> 664 665 </div> 666 </div> 667 668 <div class="flex flex-col gap-2" role="group" aria-labelledby="adv-sort-label"> 669 <p id="adv-sort-label" class="text-xl font-semibold text-near-black">Sort by:</p> 670 <div class="flex"> 671 <label class="adv-radio-panel adv-radio-panel-left"> 672 <input type="radio" name="adv-sort" value="relevance" data-advanced-search-target="sortRelevance" class="w-4 h-4 shrink-0" checked> 673 <span class="text-base">Relevance</span> 674 </label> 675 <label class="adv-radio-panel adv-radio-panel-right"> 676 <input type="radio" name="adv-sort" value="date" data-advanced-search-target="sortDate" class="w-4 h-4 shrink-0"> 677 <span class="text-base">Date</span> 678 </label> 679 </div> 680 </div> 681 682 </div> 683 684 <p data-advanced-search-target="errorMessage" class="text-sm text-red-600 empty:hidden" role="alert"></p> 685 686 <div class="flex items-center gap-5"> 687 <button 688 type="button" 689 data-action="click->advanced-search#applyFilters" 690 class="bg-near-black text-white text-base px-5 py-2.5 rounded-lg border-0 cursor-pointer" 691 >Apply filters</button> 692 <button 693 type="button" 694 data-action="click->advanced-search#resetFilters" 695 class="bg-white text-near-black text-base px-5 py-2.5 rounded-lg border border-ash-grey cursor-pointer" 696 >Reset</button> 697 </div> 698 699 </div> 700</dialog> 701 702 <div data-controller="alert-dialog"> 703 <dialog 704 class="fixed bottom-0 left-4 m-0 modal-shadow z-40 bg-cream text-near-black w-full max-w-[400px] overflow-visible" 705 data-alert-dialog-target="modal"> 706 <div class="relative flex flex-col justify-center min-h-[400px] py-8 px-9"> 707 <button data-action="click->alert-dialog#close" type="button" class="absolute top-4 right-4 cursor-pointer p-1 z-10" aria-label="Close"> 708 <img src="/images/x-outline.svg" width="11" height="11" aria-hidden="true" class="pointer-events-none" /> 709 </button> 710 711 <div data-alert-dialog-target="subscribeForm" class="flex flex-col gap-10"> 712 <div class="flex flex-col gap-2.5"> 713 <p class="text-xl font-semibold">Sign up for:</p> 714 <h3 class="text-4xl font-bold leading-tight">Media Industry Observer</h3> 715 <p class="text-base">The daily local news briefing you can trust. Every day. Subscribe now.</p> 716 </div> 717 <form data-action="submit->alert-dialog#submit" method="POST" action="/alerts" class="flex flex-col gap-[10px]"> 718 <input type="hidden" name="authenticity_token" value="Wy5pTYXl3-ZyUxurKY5wRSiWVU2UEg3E4O8XtUJeDKQ="> 719 720 <input data-alert-dialog-target="fullnameInput" type="text" name="fullname" aria-label="full name" id="alert-dialog-fullname" autocomplete="off" tabindex="-1"> 721 <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> 722 <input 723 data-alert-dialog-target="emailInput" 724 id=alert-dialog-email-subscribe 725 placeholder="Your email..." 726 name="email" 727 type="email" 728 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" 729 autofocus 730 required 731 > 732 <div class="text-sm text-red-600 empty:hidden" data-alert-dialog-target="errorMessage"></div> 733 <input data-alert-dialog-target="timestampInput" type="hidden" name="timestamp" value="1790292439" autocomplete="off" tabindex="-1"> 734 <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"> 735 Sign up for free 736 </button> 737 <p class="text-sm"> 738 By signing up, you agree to our 739 <a href="/legal/terms" class="underline hover:no-underline" target="_blank">Terms & Conditions.</a> 740 </p> 741</form> 742 743 </div> 744 745 <div data-alert-dialog-target="checkEmail" class="hidden flex flex-col gap-5"> 746 <h3 class="text-3xl font-bold leading-tight">Check Your Email!</h3> 747 <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->
747alert-dialog#showForm" href="#">try again</a>.</p> 748 </div> 749 750 <div data-alert-dialog-target="welcomeBack" class="hidden flex flex-col gap-5"> 751 <h3 class="text-3xl font-bold leading-tight">Welcome back!</h3> 752 <p class="text-base"><b data-alert-dialog-target="welcomeBackEmail"></b> is already signed up. Check your inbox for updates.</p> 753 </div> 754 755 <div data-alert-dialog-target="activated" class="hidden flex flex-col gap-5"> 756 <h3 class="text-3xl font-bold leading-tight">Success!</h3> 757 <p class="text-base">You have successfully confirmed your email and are subscribed to <b>Media Industry Observer</b> daily news alert.</p> 758 </div> 759 760 <div data-alert-dialog-target="alreadyActivated" class="hidden flex flex-col gap-5"> 761 <h3 class="text-3xl font-bold leading-tight">Already activated</h3> 762 <p class="text-base">It looks like you have already confirmed and are receiving the <b>Media Industry Observer</b> daily news alert.</p> 763 </div> 764 765 <div data-alert-dialog-target="activateErrorMessage" class="hidden flex flex-col gap-5"> 766 <h3 class="text-3xl font-bold leading-tight">Oops!</h3> 767 <p class="text-base">It looks like something went wrong. Please try again.</p> 768 <form data-action="submit->alert-dialog#submit" method="POST" action="/alerts" class="flex flex-col gap-[10px]"> 769 <input type="hidden" name="authenticity_token" value="Wy5pTYXl3-ZyUxurKY5wRSiWVU2UEg3E4O8XtUJeDKQ="> 770 771 <input data-alert-dialog-target="fullnameInput" type="text" name="fullname" aria-label="full name" id="alert-dialog-fullname" autocomplete="off" tabindex="-1"> 772 <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> 773 <input 774 data-alert-dialog-target="emailInput" 775 id=alert-dialog-email-error 776 placeholder="Your email..." 777 name="email" 778 type="email" 779 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" 780 autofocus 781 required 782 > 783 <div class="text-sm text-red-600 empty:hidden" data-alert-dialog-target="errorMessage"></div> 784 <input data-alert-dialog-target="timestampInput" type="hidden" name="timestamp" value="1790292439" autocomplete="off" tabindex="-1"> 785 <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"> 786 Sign up for free 787 </button> 788 <p class="text-sm"> 789 By signing up, you agree to our 790 <a href="/legal/terms" class="underline hover:no-underline" target="_blank">Terms & Conditions.</a> 791 </p> 792</form> 793 794 </div> 795 796 <div data-alert-dialog-target="deactivated" class="hidden flex flex-col gap-5"> 797 <h3 class="text-3xl font-bold leading-tight">You are Unsubscribed!</h3> 798 <p class="text-base">You are no longer receiving the <b>Media Industry Observer</b> daily news alert.</p> 799 </div> 800 801 <div data-alert-dialog-target="alreadyDeactivated" class="hidden flex flex-col gap-5"> 802 <h3 class="text-3xl font-bold leading-tight">Already unsubscribed</h3> 803 <p class="text-base">You are no longer receiving the <b>Media Industry Observer</b> daily news alert.</p> 804 </div> 805 806 <div data-alert-dialog-target="deactivateErrorMessage" class="hidden flex flex-col gap-5"> 807 <h3 class="text-3xl font-bold leading-tight">Oops!</h3> 808 <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> 809 </div> 810 </div> 811 </dialog> 812</div> 813 814
815<script type="module" src="/js/app.js?v9e91e12689728780f01d6dd9a70eb5c9bae56d64"></script>
815 816</body> 817</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.