1 <!DOCTYPE html> 2 <html lang="en-US"> 3 <head> 4 <link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"><meta charset="UTF-8"><meta name="application-name" id="app-name" content="capitalgazette"><meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="msvalidate.01" content="4B535F7EB2971D1FCBA5D1D3E3E292C3" /> 5 <meta name="robots" content="noarchive" /> 6 <meta name="tdm-reservation" content="1" /> 7 <title>Login – Capital Gazette</title> 8<link rel='preload' as='image' fetchpriority='high' href='https://www.capitalgazette.com/wp-content/uploads/2023/10/capitaglazette.svg' type='image/svg+xml' /> 9<meta name='robots' content='max-image-preview:large' />
10<script type='text/javascript'> 11/* <![CDATA[ */ 12var scriptHelpers = {"staticPath":"https:\/\/www.capitalgazette.com\/wp-content\/themes\/assets\/static\/"}; 13/* ]]> */ 14</script>
vendor: 1 bytes, line 14
14
15<script id="mng_admiral_script" type="text/javascript"> 16!(function(S,_name,I,V,t){t=function(){(t.q=t.q||[]).push(arguments)},S[_name=I(I(_name))]=S[_name]||t,S[_name].v=S[_name].v||4,S[_name].s=3+0})(window,'a%256%34%6D%25%36%39r%25%36%31%256C',decodeURI);!(function(S,I,V,t,P,A,a,C,Z){A=function(r,s){return r<2&&s};try{I[V]=I[V]||function(S){S?a[S]=!0:A()},a=I[V]}catch(b){return void A()}!(function k(I,V,f,J){function R(){try{if(a[f&&f.src||V]||a[C])return}catch(b){return void A()}f&&(f.remove(),f=null),clearTimeout(Z),!I&&V&&(V+=(-1===V.indexOf("?")?"?":"&")+"r=1"),(V=A(++I,V))&&k(I,V)}(f=S.createElement(t)).__apNoHold=!0,J=S.getElementsByTagName(t)[0],f.async=1,f.src=V,I>0&&(f.fetchPriority="high"),Z=setTimeout(R,6e3+2e3*I),f[P]("error",R),f[P]("load",R),J.parentNode.insertBefore(f,J)})(0,C="https://thebestpaints.com/assets/r4cjbhh/tqlzb.main.js")})(document,window,"QS02OEVGQTIzNzJFODI0QTAxMTQ4Njc3MUItMjA","script","addEventListener",{});; 17; 18!(function(S,I,V,t,P,A,a,C,Z,b,k,_name,f,J,R,L,c,B,z,n,Q,U){_name=(k=function(S){return I(I(S))})('%61%25%364mi%257%32%25%36%31l'),f=S.localStorage,J=S.sessionStorage,R=k('%5F%61d%6D%25%372%256%43%25%363%256%42%2576%70'),c=S.location;try{0===document.referrer.indexOf(c.origin)?(L=new URLSearchParams(c.search)).get(k('%255%46%25%36%31%63r%69'))?((B=L.get(k('%255%46%256%31%63%25%37%34')))===k('e%25%37%38ten%25%364')?z=[["\u0061d\u006dir\u0061l\u002d\u0065x\u0074end\u0065\u0064","true"||_name]]:B===k('%25%37%33%68%256%31pe')&&(z=[["a\u0064mira\u006c-s\u0068\u0061p\u0065d","true"||_name]]),z&&(J[R]=JSON.stringify(z))):z=JSON.parse(J[R]||"[]"):delete J[R]}catch(p){z=[]}function e(I,V){try{I=JSON.parse(f["_aQS02OEVGQTIzNzJFODI0QTAxMTQ4Njc3MUItMjA"]||"{}").lgk||[]}catch(p){I=[]}z&&(I=I.concat(z)),I&&I.length&&(V=S[n].pubads())&&I.forEach((function(S){S&&S[0]&&V.setTargeting(S[0],S[1]||"")}))}n=k('%256%37%25%36%46og%6Ce%25%374%25%36%31%67');try{U=(Q=S[n]=S[n]||{}).cmd=Q.cmd||[],typeof Q.pubads===V?e():typeof U.unshift===V?U.unshift(e):U.push(e)}catch(p){}})(window,decodeURI,"function"); 19</script>
19 20<link rel='dns-prefetch' href='//metrics.rapidedge.io' /> 21<link rel='dns-prefetch' href='//htlbid.com' /> 22<link rel='dns-prefetch' href='//cmp.osano.com' /> 23<link rel='dns-prefetch' href='//cdn.parsely.com' /> 24<link rel='dns-prefetch' href='//ajax.googleapis.com' /> 25<link rel='dns-prefetch' href='//d485.capitalgazette.com' /> 26<link rel='dns-prefetch' href='//applets.ebxcdn.com' /> 27<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 28<link rel='dns-prefetch' href='//cdn.jsdelivr.net' /> 29<link rel='dns-prefetch' href='//v0.wordpress.com' /> 30<link rel="alternate" type="application/rss+xml" title="Capital Gazette » Feed" href="https://www.capitalgazette.com/feed/" /> 31<link rel="alternate" type="application/rss+xml" title="Capital Gazette » Comments Feed" href="https://www.capitalgazette.com/comments/feed/" /> 32<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.capitalgazette.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.capitalgazette.com%2Flogin%2F" /> 33<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.capitalgazette.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.capitalgazette.com%2Flogin%2F&format=xml" /> 34<link rel='stylesheet' id='all-css-3531' href='https://www.capitalgazette.com/_static/??-eJyNzMEKQEAURuEXwjVJzEKeZYybbs1ck/klnp6thbL8OnXoSKVfFaygFPZFNFMWcPmCd0ngwuIuBphmySCfn4gzcBVFq0cF/Xphk2nXr8kYB9PZ2tjetM0NnP06Ww==' type='text/css' media='all' /> 35<link rel='stylesheet' id='__htl_style-css' href='https://htlbid.com/v3/capitalgazette.com/htlbid.css' media='screen' /> 36<style id='__htl_style-inline-css'> 37@media screen and (max-width:1000px) { #mobile-adhesion { display: block !important; } } 38/*# sourceURL=__htl_style-inline-css */ 39</style> 40<link rel='stylesheet' id='all-css-b54b' href='https://www.capitalgazette.com/_static/??/wp-content/themes/wp-mason/dist/css/styleOsanoCustom.min.css,/wp-content/client-mu-plugins/src/Sitemap/includes/style.css?m=1790198153' type='text/css' media='all' /> 41<style id='wp-emoji-styles-inline-css'> 42 43 img.wp-smiley, img.emoji { 44 display: inline !important; 45 border: none !important; 46 box-shadow: none !important; 47 height: 1em !important; 48 width: 1em !important; 49 margin: 0 0.07em !important; 50 vertical-align: -0.1em !important; 51 background: none !important; 52 padding: 0 !important; 53 } 54/*# sourceURL=wp-emoji-styles-inline-css */ 55</style> 56<link rel='stylesheet' id='digisubs_plugin_css-css' href='https://www.capitalgazette.com/wp-content/plugins/mng-digisubs/static/mng-digisubs.styles.css?ver=1790204079' media='all' /> 57<link rel='stylesheet' id='all-css-45d5' href='https://www.capitalgazette.com/_static/??-eJx9zEEKAjEMheELGWMXorMQ8SgzndAG2qRMUmRuP0UQXLl4/PAWH74bRBUncYyFR6B2aKUnFsNvqyQwUsh9wdmM3DDamLZ945QdRJ0jncd5wr+ibRFfq/0qVRcuBPOayVgFzPfyoZ71EW7TJUz3cA0HSbQ+Sg==' type='text/css' media='all' /> 58<link rel='stylesheet' id='mason-fonts-css' href='https://fonts.googleapis.com/css?family=Noto+Sans%3A400%2C700%7CNoto+Serif%3A400%2C400i%2C700%2C700i%7CArvo%3A400%2C400i%2C700%2C700i&display=swap&ver=6.9.9' media='all' /> 59<link rel='stylesheet' id='all-css-dde6' href='https://www.capitalgazette.com/wp-content/themes/assets/static/css/boldcoastal.css?m=1790204079g' type='text/css' media='all' /> 60<link rel='stylesheet' id='dfm-accuweather-bootstrap-icons-css' href='//cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css?ver=5.2.0' media='screen' /> 61<link rel='stylesheet' id='all-css-3efc' href='https://www.capitalgazette.com/_static/??/wp-content/plugins/dfm-ad-mods/dist/css/style.min.css,/wp-content/mu-plugins/jetpack-16.1/_inc/build/social-logos/social-logos.css?m=1790198152' type='text/css' media='all' />
62<script src="https://metrics.rapidedge.io/gamera.js?ltv=1&audience=1&tpcs=1&partner=medianewsgroup" id="gamera-js" async data-wp-strategy="async"></script>
vendor: 1 bytes, line 62
62
63<script src="https://cmp.osano.com/16A1AnRt2Fn8i1unj/f15ebf08-7008-40fe-9af3-db96dc3e8266/osano.js" id="osano-js"></script>
vendor: 1 bytes, line 63
63
64<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js?ver=3.5.1" id="jquery-js"></script>
vendor: 1 bytes, line 64
64
65<script type="text/javascript" src="https://www.capitalgazette.com/wp-content/client-mu-plugins/src/SSO/assets/js/sso-tools.min.js?m=1790198151g" ></script>
65<script id="mg2_loader_loader-js-extra"> 66var MG2 = {"settings":{"environment":"prod","version":"dfm","useDocumentReady":false,"xCode":"","randomURLChoosing":false,"plugins":[{"name":"FP","required":true,"initOptions":{"version":"dfm","environment":"prod"}},{"name":"DL","required":true,"initOptions":{"version":"dfm","environment":"prod","tagManager":"GTM","containerId":"GTM-NFD2QGD","collectors":["connext"]}},{"name":"NXT","required":true,"initOptions":{"environment":"prod","siteCode":"Tribune","configCode":"20CAPGAZConfigTrib","clientCode":"dfm","debug":false,"silentmode":false,"attr":"20CAPGAZ","settingsKey":"20CAPGAZ","userAuthenticationTime":365,"authSettings":{"domain":"login.npuserlogin.com","client_id":"ouBLM1SytRqbyo2qqWSWqgPR3MCoE0nt","redirect_uri":"https://www.capitalgazette.com/login"}}}],"FP_CNAME":"fp.capitalgazette.com","DL_CNAME":"g2i.capitalgazette.com","NXT_CNAME":"engage.capitalgazette.com","CONFIG_URL":"https://loader-config.capitalgazette.com/prod/dfm/loader-config.json","appInsightsKey":"8241cbc2-50a5-47c4-b91f-462506490fad"}}; 67//# sourceURL=mg2_loader_loader-js-extra 68</script>
vendor: 1 bytes, line 68
68
69<script src="https://www.capitalgazette.com/wp-content/plugins/loader-wp/static/loader.min.js?ver=1.6.4" id="mg2_loader_loader-js"></script>
vendor: 1 bytes, line 69
69
70<script id="mg2_loader_loader-js-after"> 71(function( MG2, MG2Loader ) { 72 if ( 'undefined' !== typeof MG2 && 'undefined' !== typeof MG2Loader) { 73 console.log("mg2loader: not waiting"); 74 MG2Loader.init( MG2.settings ); 75 } 76})( MG2, MG2Loader ); 77//# sourceURL=mg2_loader_loader-js-after 78</script>
vendor: 1 bytes, line 78
78
79<script id="digisubs_settings-js-extra"> 80var authentication_config = {"debug":"","entitlementsEnabled":"1","oneTapEnabled":"1","useTribMainGoogle":"","googleClientId":"965743605721-k4ia4ssdgf8gffpdsl9iulpfl1496at0.apps.googleusercontent.com","gotPositionEnabled":"","gotModalPosition":"","dropdownEnabled":"1","forceLogoutOnExpiredIdToken":"","auth0Domain":"login.npuserlogin.com","auth0ClientId":"ouBLM1SytRqbyo2qqWSWqgPR3MCoE0nt","auth0RegwallUserEmail":"","sessionManagement":"1","sessionServer":"https://session.capitalgazette.com","newsletterId":"287","newslettersEnabled":"","myAccountLink":"https://myaccount.capitalgazette.com/","entitlementsEndpoint":"https://user.mng-digisubs-prod.com/","entitlementsAPIKey":"DHL8Vs1UNo9u0WO52dVBzSuLi4kw2so25cXK1fy7","linaCheckOnArticles":"1","serverEntitlements":"1","bcLowaSegements":"","blueconicEnabled":"1","enableReaderDashboardLink":"1","enableDashboardCancel":"","enableReaderDashboardv2":"","enableDashboardBenefitHub":"","prosperstackClientid":"","enableUpdatePayment":"","enableUpgradeSubscription":"","enableDatadog":"","sophiOnDevice":"","sophiSDKEnabled":"","regwallPrefId":"","cookieSize":"","whiteList":"","paywallId":"paywall-sspw-mg2pw01-ES26","articleSavingEnabled":"","articleSharingEnabled":"1","isEmbedLoginEnabled":"","enableSocialSigninModal":"","subHeaderText":"","enableSocialAllPages":"","enableSocialHomepage":"","enableSocialArticle":"","enableSocialSection":"","isAdfreeArticle":""}; 81//# sourceURL=digisubs_settings-js-extra 82</script>
vendor: 1 bytes, line 82
82
83<script id="connext_utils-js-extra"> 84var authentication_config = {"debug":"","entitlementsEnabled":"1","oneTapEnabled":"1","useTribMainGoogle":"","googleClientId":"965743605721-k4ia4ssdgf8gffpdsl9iulpfl1496at0.apps.googleusercontent.com","gotPositionEnabled":"","gotModalPosition":"","dropdownEnabled":"1","forceLogoutOnExpiredIdToken":"","auth0Domain":"login.npuserlogin.com","auth0ClientId":"ouBLM1SytRqbyo2qqWSWqgPR3MCoE0nt","auth0RegwallUserEmail":"","sessionManagement":"1","sessionServer":"https://session.capitalgazette.com","newsletterId":"287","newslettersEnabled":"","myAccountLink":"https://myaccount.capitalgazette.com/","entitlementsEndpoint":"https://user.mng-digisubs-prod.com/","entitlementsAPIKey":"DHL8Vs1UNo9u0WO52dVBzSuLi4kw2so25cXK1fy7","linaCheckOnArticles":"1","serverEntitlements":"1","bcLowaSegements":"","blueconicEnabled":"1","enableReaderDashboardLink":"1","enableDashboardCancel":"","enableReaderDashboardv2":"","enableDashboardBenefitHub":"","prosperstackClientid":"","enableUpdatePayment":"","enableUpgradeSubscription":"","enableDatadog":"","sophiOnDevice":"","sophiSDKEnabled":"","regwallPrefId":"","cookieSize":"","whiteList":"","paywallId":"paywall-sspw-mg2pw01-ES26","articleSavingEnabled":"","articleSharingEnabled":"1","isEmbedLoginEnabled":"","enableSocialSigninModal":"","subHeaderText":"","enableSocialAllPages":"","enableSocialHomepage":"","enableSocialArticle":"","enableSocialSection":"","isAdfreeArticle":""}; 85//# sourceURL=connext_utils-js-extra 86</script>
vendor: 1 bytes, line 86
86
87<script type="text/javascript" src="https://www.capitalgazette.com/_static/??-eJydzEEKwjAQQNELmUwUoXQhXsCtB0iaYZiSTENmSuvtdSN04crth/dha25axFAMWlmJRaEsMWN3WwO1aDwBCkXCB6ce+8tXFj/rCX7IKuQyE+ua9IuPzSuasZD6tEou+PfnAwR3exqXw+teb+dhDJdwDcM4vwHdyFHq" ></script>
87<script src="https://cdn.auth0.com/js/auth0-spa-js/1.13/auth0-spa-js.production.js?ver=6.9.9" id="auth0_sdk-js"></script>
vendor: 1 bytes, line 87
87
88<script src="https://accounts.google.com/gsi/client?ver=6.9.9" id="google_one_tap-js"></script>
vendor: 1 bytes, line 88
88
89<script type="text/javascript" src="https://www.capitalgazette.com/_static/??-eJylzEsKgDAMBNALaVNFKC7Es/RHibRRSIoe3+7Era4GhpkH59H7nSSSwJFrQmIolPqACbk6BhYr6F+dKhZJuUohR7VxB1+MdqB4yV+mjVFyLC35sdayDGbWo560mbcb3UlVWA==" ></script>
89<script id="auth0-session-storage-js-before"> 90window.auth0WPAdminMeta = '{"auth0WPAdminMeta":{"auth0UserMeta":null,"auth0AppMeta":null}}'; 91//# sourceURL=auth0-session-storage-js-before 92</script>
vendor: 1 bytes, line 92
92
93<script src="https://www.capitalgazette.com/wp-content/client-mu-plugins/src/Auth0/assets/dist/auth0-session-storage.min.js?ver=1.0.4" id="auth0-session-storage-js"></script>
vendor: 1 bytes, line 93
93
94<script src="https://d485.capitalgazette.com/script.js" id="d485-js"></script>
vendor: 1 bytes, line 94
94
95<script type="text/javascript" src="https://www.capitalgazette.com/wp-content/plugins/dfm-ad-mods/dist/js/hhslCheck.min.js?m=1790198152g" ></script>
95<script src="https://applets.ebxcdn.com/ebx.js" id="ebx" async data-wp-strategy="async"></script>
95 96<link rel="https://api.w.org/" href="https://www.capitalgazette.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.capitalgazette.com/wp-json/wp/v2/pages/631932" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.capitalgazette.com/xmlrpc.php?rsd" /> 97<meta name="generator" content="WordPress 6.9.9" /> 98<link rel='shortlink' href='https://wp.me/Pe833e-2Eos' />
99<script id="cnx-init-script">!function(n){if(!window.cnx){window.cnx={},window.cnx.cmd=[];var t=n.createElement('iframe');t.display='none',t.onload=function(){var n=t.contentWindow.document,c=n.createElement('script');c.src='//cd.connatix.com/connatix.player.js',c.setAttribute('async','1'),c.setAttribute('type','text/javascript'),n.body.appendChild(c)},n.head.appendChild(t)}}(document);</script>
99 <style> 100 .getty.aligncenter { 101 text-align: center; 102 } 103 .getty.alignleft { 104 float: none; 105 margin-right: 0; 106 } 107 .getty.alignleft > div { 108 float: left; 109 margin-right: 5px; 110 } 111 .getty.alignright { 112 float: none; 113 margin-left: 0; 114 } 115 .getty.alignright > div { 116 float: right; 117 margin-left: 5px; 118 } 119 </style> 120 <style>img#wpstats{display:none}</style> 121
121<script type="application/ld+json" id="mng-metadata">{"@context":"https:\/\/schema.org","@type":"WebPage","headline":"Login","url":"https:\/\/www.capitalgazette.com\/login\/"}</script>
121<script type="application/ld+json" id="mng-breadcrumb-0">{"@context":"https:\/\/schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/www.capitalgazette.com","name":"Home"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/www.capitalgazette.com\/login\/","name":"Login"}}]}</script>
121<link rel="canonical" href="https://www.capitalgazette.com/login/" />
121<script> 122 var PushlySDK = window.PushlySDK || []; 123 function pushly() { PushlySDK.push(arguments) } 124 pushly('load', { 125 domainKey: decodeURIComponent("DDP9kyJSf7jPnxvyFaVHqMowwc6gpydDIDu6"), 126 sw: "https://www.capitalgazette.com/wp-content/plugins/pushly/assets/js/pushly-sdk-worker.js.php", 127 swScope: "https://www.capitalgazette.com/wp-content/plugins/pushly/" }); 128</script>
128 129 130<style id="customizer-styles"> div#page { 131 --primary: #004e87; 132 } 133 div#page { 134 --secondary: #eaeaea; 135 } 136 div#page { 137 --tertiary: #5f6264; 138 } 139 div#page { 140 --primary-light: #285f87; 141 } 142 div#page { 143 --primary-dark: #004e87; 144 } 145 div#page { 146 --primary-lighter: #285f87; 147 } 148 </style>
148<script>window.addEventListener('message', 149 function s2nEventCallback(a){if('s2nEvent'===a.data.type) 150 {let t={event:'SendToNews load',sendtonews_player_key: 151 a.data.playerKey};window.dataLayer.push(t), 152 window.removeEventListener('message',s2nEventCallback)}});</script>
152<!-- Google Tag Manager Data Layer -->
153<script type='text/javascript'> 154 analyticsEvent = function() {}; 155 analyticsSocial = function() {}; 156 analyticsVPV = function() {}; 157 analyticsClearVPV = function() {}; 158 analyticsForm = function() {}; 159 window.dataLayer = window.dataLayer || []; 160 dataLayer.push({ 161 'quantcast' : '', 162 'quantcast label' : '', 163 'comscore' : '6035443', 164 'Publisher Domain' : 'capitalgazette.com', 165 'Publisher Product' : 'capitalgazette.com', 166 'kv' : 'page', 167 'Platform' : 'Web CMS', 168 'Release Version' : '6.9.9', 169 'Digital Publisher' : '', 170 'Section' : 'Login', 171 'Taxonomy1' : '', 172 'Taxonomy2' : '', 173 'Taxonomy3' : '', 174 'Taxonomy4' : '', 175 'Taxonomy5' : '', 176 'Publisher State' : '', 177 'Page Type' : 'page', 178 'User ID' : '', 179 'SiteName' : 'Capital Gazette', 180 'Cluster' : 'Trib MD', 181 'Mobile Presentation' : 'no', 182 'Content ID' : '631932', 183 'Publish Hour of Day' : '2023-11-07T09:12:46-05:00', 184 'Create Hour of Day' : '2023-11-07T09:12:46-05:00', 185 'Update Hour of Day' : '2023-11-07T09:12:46-05:00', 186 'Content Source' : '', 187 'Canonical URL' : 'https://www.capitalgazette.com/login/', 188 'Slug' : 'login', 189 'Primary_Section' : '', 190 'Primary_Tag' : '', 191 'Associated_Tags' : '', 192 'Associated_Sections' : '', 193 'Associated_Taxonomies' : '', 194 'Byline' : 'jjurado', 195 'Byline_Email' : '[email protected]', 196 'Affiliation' : 'no_affiliation', 197 'Content Title' : 'Login', 198 'URL' : 'https://www.capitalgazette.com/login/', 199 'Page Title' : 'Login', 200 'Article Characters' : '0', 201 'Article Words' : '0', 202 'Print Export' : 'false', 203 'Paywall_Level' : 'metered', 204 'Dateline' : '', 205 'Paragraph Count' : '0', 206 'Behind Paywall' : 'true', 207 'Article Template' : '' 208 }); 209</script>
209 210<!-- End Google Tag Manager Data Layer --> 211<!-- Google Tag Manager -->
212<script>
vendor: 347 bytes, lines 212-220
212 213(function(w,d,s,l,i) { 214 w[l]=w[l]||[]; 215 w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'}); 216 var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:''; 217 j.async=true; 218 j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 219}) 220(window,document,'script','dataLayer','
220GTM-TLFP4R
vendor: 4 bytes, line 220
220');
221</script>
221<!-- End Google Tag Manager --> 222 223<!-- Jetpack Open Graph Tags --> 224<meta property="og:type" content="article" /> 225<meta property="og:title" content="Login" /> 226<meta property="og:url" content="https://www.capitalgazette.com/login/" /> 227<meta property="og:description" content="Visit the post for more." /> 228<meta property="article:published_time" content="2023-11-07T14:12:46+00:00" /> 229<meta property="article:modified_time" content="2023-11-07T14:12:46+00:00" /> 230<meta property="og:site_name" content="Capital Gazette" /> 231<meta property="og:image" content="https://www.capitalgazette.com/wp-content/uploads/2023/10/capital-gazette-fallback.png" /> 232<meta property="og:image:width" content="1200" /> 233<meta property="og:image:height" content="630" /> 234<meta property="og:image:alt" content="" /> 235<meta property="og:locale" content="en_US" /> 236<meta name="twitter:image" content="https://www.capitalgazette.com/wp-content/uploads/2023/10/capital-gazette-fallback.png" /> 237<meta name="twitter:text:title" content="Login" /> 238<meta name="twitter:card" content="summary" /> 239<meta name="twitter:description" content="Visit the post for more." /> 240 241<!-- End Jetpack Open Graph Tags --> 242<link rel="icon" href="https://www.capitalgazette.com/wp-content/uploads/2023/10/cropped-capital-gazette-favicon.jpg?w=32" sizes="32x32" /> 243<link rel="icon" href="https://www.capitalgazette.com/wp-content/uploads/2023/10/cropped-capital-gazette-favicon.jpg?w=192" sizes="192x192" /> 244<link rel="apple-touch-icon" href="https://www.capitalgazette.com/wp-content/uploads/2023/10/cropped-capital-gazette-favicon.jpg?w=180" /> 245<meta name="msapplication-TileImage" content="https://www.capitalgazette.com/wp-content/uploads/2023/10/cropped-capital-gazette-favicon.jpg?w=270" /> 246 </head> 247 248 <body class="wp-singular page-template-default page page-id-631932 wp-custom-logo wp-theme-wp-mason wp-child-theme-scng"> 249 250 <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 250-251
250 251<noscript><iframe src='https://www.googletagmanager.com/ns.html?id=
251GTM-TLFP4R
vendor: 83 bytes, line 251
251' height='0' width='0' style='display:none;visibility:hidden'></iframe></noscript>
252<!-- End Google Tag Manager (noscript) --> 253 <a href="#content" class="sr-only">Skip to content</a> 254 255 <div id="page" class="hfeed site"> 256 257 <div class="header-placeholder"></div><header class="site-header default headroom--top"> 258 <div class="nav-wrapper-primary"> 259 260 <div class="nav-wrapper-secondary "> 261 262 <div class="screen-wrapper"> 263 264 <div class="nav-primary-top"> 265 266 <div class="pushnav-flex-wrapper"> 267 <nav class="pushnav" role="navigation" aria-label="Main Menu" id="pushnav-container"><div id="menu-toggle" class="menu-toggle" role="button" aria-expanded="false" tabindex="0" aria-label="Open menu of all sections"><span class="icon-hamburger"></span><span class="menu-label">All Sections</span></div> 268 <div class="wrapper-nav pushnav"> 269 <div class="border-container"> 270 <div class="top-pushnav-container"> 271 <a href="https://mktops.capitalgazette.com/subscriptions/land-flash-sale-new-26-md/?market=cg&source=index&g2i_source=SB&g2i_medium=sub-nav&g2i_campaign=ES26" id="mega-subscribe-button" class="subscribe-button" > 272 <span>Subscribe Now</span> </a> 273 <div class="accuweather-wrap"> 274 <div class="weather-date"> 275 <div class='dfm_accuweather_current_conditions'> 276 <a target="_blank" href="http://www.accuweather.com/en/us/annapolis-md/21401/current-weather/8910_pc?lang=en-us" title="Current Weather Conditions" aria-label="Current temperature is 60°F, view full weather conditions in a new window"> 277 <span>60°F</span> 278 <i class="bi-clouds" role="img" aria-label="weather icon clouds"></i> 279 </a> 280 </div> <div class="date"> 281 Thursday, September 24th 2026 <a title="Link to E-Edition opens in a new window" target="_blank" href="https://www.capitalgazette.com/util-clean-cookies/?callbackURL=https://digitaledition.capitalgazette.com/shortcode/3133EA"> 282 <p class="e-edition">Capital Gazette eNewspaper</p> </a> 283 </div> 284 </div> 285 </div> 286 <a href="https://www.capitalgazette.com" class="home-link icon-home3" title="Link to Home Page"> 287 <span>Home Page</span> 288 </a> 289 </div> 290 <ul id="pushnav" class="menu"><li id="menu-item-952223" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-952223 menu-large"><a href="https://myaccount.capitalgazette.com/" aria-expanded="false" aria-haspopup="true">Subscriber Services</a> 291<ul class="sub-menu"> 292 <li id="menu-item-952224" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-952224 menu-large"><a href="https://www.capitalgazette.com/help-center/">Help Center</a></li> 293 <li id="menu-item-952225" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-952225 menu-large"><a href="https://myaccount.capitalgazette.com/247/autopay/signup/#nt=secondarynavbar">EZ Pay</a></li> 294 <li id="menu-item-952226" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-952226 menu-large"><a href="https://myaccount.capitalgazette.com/247/home#nt=secondarynavbar">Manage Subscription</a></li> 295 <li id="menu-item-952227" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-952227 menu-large"><a href="https://www.capitalgazette.com/contact-us/">Delivery Issue</a></li> 296 <li id="menu-item-952228" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-952228 menu-large"><a href="https://www.capitalgazette.com/contact-us/">Vacation stop</a></li> 297</ul> 298</li> 299<li id="menu-item-3766402" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3766402 menu-large"><a href="https://www.capitalgazette.com/sun-club-subscriber-discounts/">Sun Club</a></li> 300<li id="menu-item-952229" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-952229 menu-large"><a href="https://digitaledition.capitalgazette.com/html5/desktop/production/default.aspx?edid=6b5e937c-6c75-405c-960a-12b20258e299#nt=secondarynavbar" aria-expanded="false" aria-haspopup="true">eNewspaper</a> 301<ul class="sub-menu"> 302 <li id="menu-item-952230" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-952230 menu-large"><a href="https://digitaledition.capitalgazette.com/">The Capital</a></li> 303</ul> 304</li> 305<li id="menu-item-952232" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-952232 menu-large"><a href="http://placeanad.capitalgazette.com/#nt=primarynavbar" aria-expanded="false" aria-haspopup="true">Advertise</a> 306<ul class="sub-menu"> 307 <li id="menu-item-952233" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-952233 menu-large"><a href="http://placeanad.capitalgazette.com/">Advertise</a></li> 308 <li id="menu-item-952234" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-952234 menu-large"><a href="https://casmp.adperfect.com/?hostname=classifieds.capitalgazette.com">Classified</a></li> 309 <li id="menu-item-952235" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-952235 menu-large"><a href="https://casmp.adperfect.com/?hostname=classifieds.capitalgazette.com">Homes</a></li> 310 <li id="menu-item-952236" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-952236 menu-large"><a href="https://jobs.capitalgazette.com/">Jobs</a></li> 311 <li id="menu-item-952237" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-952237 menu-large"><a href="http://placeanad.capitalgazette.com/">Place a Classified Ad</a></li> 312 <li id="menu-item-1894574" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1894574 menu-large"><a href="http://www.baltimoresunspecialsections.com/capgaz">Special Sections</a></li> 313</ul> 314</li> 315<li id="menu-item-952240" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-952240 menu-large"><a href="https://www.capitalgazette.com/news/" aria-expanded="false" aria-haspopup="true">News</a> 316<ul class="sub-menu"> 317 <li id="menu-item-952241" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952241 menu-large"><a href="https://www.capitalgazette.com/news/">News</a></li> 318 <li id="menu-item-952242" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952242 menu-large"><a href="https://www.capitalgazette.com/latest-headlines/">Latest</a></li> 319 <li id="menu-item-952243" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952243 menu-large"><a href="https://www.capitalgazette.com/news/crime-public-safety/">Crime</a></li> 320 <li id="menu-item-952244" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952244 menu-large"><a href="https://www.capitalgazette.com/news/education/">Education</a></li> 321 <li id="menu-item-952245" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952245 menu-large"><a href="https://www.capitalgazette.com/news/politics/election/">Election</a></li> 322 <li id="menu-item-952246" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952246 menu-large"><a href="https://www.capitalgazette.com/environment/">Environment</a></li> 323 <li id="menu-item-952247" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952247 menu-large"><a href="https://www.capitalgazette.com/news/health/">Health</a></li> 324 <li id="menu-item-952248" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-952248 menu-large"><a href="https://www.capitalgazette.com/lottery/">Lottery</a></li> 325 <li id="menu-item-952249" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952249 menu-large"><a href="https://www.capitalgazette.com/news/marijuana/">Marijuana</a></li> 326 <li id="menu-item-952250" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952250 menu-large"><a href="https://www.capitalgazette.com/news/national/">Nation</a></li> 327 <li id="menu-item-952251" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952251 menu-large"><a href="https://www.capitalgazette.com/news/politics/">Politics</a></li> 328 <li id="menu-item-1868998" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1868998 menu-large"><a href="/tag/sun-investigates">Sun Investigates</a></li> 329 <li id="menu-item-952254" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952254 menu-large"><a href="https://www.capitalgazette.com/news/world/">World</a></li> 330</ul> 331</li> 332<li id="menu-item-952255" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-952255 menu-large"><a href="https://www.capitalgazette.com/news/local-news/" aria-expanded="false" aria-haspopup="true">Local News</a> 333<ul class="sub-menu"> 334 <li id="menu-item-952256" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952256 menu-large"><a href="https://www.capitalgazette.com/news/local-news/">Local News</a></li> 335 <li id="menu-item-952257" class="menu-item menu-item-type-taxonomy menu-item-object-location menu-item-952257 menu-large"><a href="https://www.capitalgazette.com/location/maryland/">Maryland</a></li> 336 <li id="menu-item-952258" class="menu-item menu-item-type-taxonomy menu-item-object-location menu-item-952258 menu-large"><a href="https://www.capitalgazette.com/location/maryland/anne-arundel-county/">Anne Arundel County</a></li> 337 <li id="menu-item-952259" class="menu-item menu-item-type-taxonomy menu-item-object-location menu-item-952259 menu-large"><a href="https://www.capitalgazette.com/location/maryland/anne-arundel-county/annapolis/">Annapolis</a></li> 338 <li id="menu-item-952260" class="menu-item menu-item-type-taxonomy menu-item-object-location menu-item-952260 menu-large"><a href="https://www.capitalgazette.com/location/maryland/anne-arundel-county/brooklyn-park/">Brooklyn Park</a></li> 339 <li id="menu-item-952261" class="menu-item menu-item-type-taxonomy menu-item-object-location menu-item-952261 menu-large"><a href="https://www.capitalgazette.com/location/maryland/anne-arundel-county/crofton/">Crofton</a></li> 340 <li id="menu-item-952262" class="menu-item menu-item-type-taxonomy menu-item-object-location menu-item-952262 menu-large"><a href="https://www.capitalgazette.com/location/maryland/eastern-shore/">Eastern Shore</a></li> 341 <li id="menu-item-952263" class="menu-item menu-item-type-taxonomy menu-item-object-location menu-item-952263 menu-large"><a href="https://www.capitalgazette.com/location/maryland/anne-arundel-county/glen-burnie/">Glen Burnie</a></li> 342 <li id="menu-item-952264" class="menu-item menu-item-type-taxonomy menu-item-object-location menu-item-952264 menu-large"><a href="https://www.capitalgazette.com/location/maryland/anne-arundel-county/odenton/">Odenton</a></li> 343 <li id="menu-item-952265" class="menu-item menu-item-type-taxonomy menu-item-object-location menu-item-952265 menu-large"><a href="https://www.capitalgazette.com/location/maryland/anne-arundel-county/pasadena/">Pasadena</a></li> 344 <li id="menu-item-952266" class="menu-item menu-item-type-taxonomy menu-item-object-location menu-item-952266 menu-large"><a href="https://www.capitalgazette.com/location/maryland/anne-arundel-county/severna-park/">Severna Park</a></li> 345 <li id="menu-item-952267" class="menu-item menu-item-type-taxonomy menu-item-object-location menu-item-952267 menu-large"><a href="https://www.capitalgazette.com/location/maryland/anne-arundel-county/severn/">Severn</a></li> 346</ul> 347</li> 348<li id="menu-item-952268" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-952268 menu-large"><a href="https://www.capitalgazette.com/sports/" aria-expanded="false" aria-haspopup="true">Sports</a> 349<ul class="sub-menu"> 350 <li id="menu-item-952269" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952269 menu-large"><a href="https://www.capitalgazette.com/sports/">Sports</a></li> 351 <li id="menu-item-952270" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952270 menu-large"><a href="https://www.capitalgazette.com/sports/high-school-sports/">High School</a></li> 352 <li id="menu-item-952271" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952271 menu-large"><a href="https://www.capitalgazette.com/sports/college-sports/">College</a></li> 353 <li id="menu-item-952272" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-952272 menu-large"><a href="https://www.capitalgazette.com/tag/navy/">Naval Academy sports</a></li> 354 <li id="menu-item-952273" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952273 menu-large"><a href="https://www.capitalgazette.com/sports/mlb/">MLB</a></li>
355 <li id="menu-item-952274" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952274 menu-large"><a href="https://www.capitalgazette.com/sports/nba/">NBA</a></li> 356 <li id="menu-item-952275" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952275 menu-large"><a href="https://www.capitalgazette.com/sports/nfl/">NFL</a></li> 357 <li id="menu-item-952276" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952276 menu-large"><a href="https://www.capitalgazette.com/sports/nhl/">NHL</a></li> 358 <li id="menu-item-2767988" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2767988 menu-large"><a href="https://www.capitalgazette.com/sports/olympics/">Olympics</a></li> 359</ul> 360</li> 361<li id="menu-item-952277" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-952277 menu-large"><a href="https://www.capitalgazette.com/business/" aria-expanded="false" aria-haspopup="true">Business</a> 362<ul class="sub-menu"> 363 <li id="menu-item-952278" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952278 menu-large"><a href="https://www.capitalgazette.com/business/">Business</a></li> 364 <li id="menu-item-952279" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-952279 menu-large"><a href="https://www.capitalgazette.com/tag/autos/">Autos</a></li> 365 <li id="menu-item-952280" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952280 menu-large"><a href="https://www.capitalgazette.com/best-reviews/">Best Reviews</a></li> 366 <li id="menu-item-952282" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952282 menu-large"><a href="https://www.capitalgazette.com/business/real-estate/">Real Estate</a></li> 367 <li id="menu-item-952283" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-952283 menu-large"><a href="https://www.capitalgazette.com/tag/top-workplaces/">Top Workplaces</a></li> 368</ul> 369</li> 370<li id="menu-item-952284" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-952284 menu-large"><a href="https://www.capitalgazette.com/opinion/" aria-expanded="false" aria-haspopup="true">Opinion</a> 371<ul class="sub-menu"> 372 <li id="menu-item-952285" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952285 menu-large"><a href="https://www.capitalgazette.com/opinion/">Opinion</a></li> 373 <li id="menu-item-952286" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-952286 menu-large"><a href="https://www.capitalgazette.com/tag/columns/">Columns</a></li> 374 <li id="menu-item-952287" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-952287 menu-large"><a href="https://www.capitalgazette.com/tag/letters/">Letters</a></li> 375 <li id="menu-item-952288" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-952288 menu-large"><a href="https://www.capitalgazette.com/submit-letter-to-editor/">Submit a letter</a></li> 376</ul> 377</li> 378<li id="menu-item-2304158" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-2304158 menu-large"><a href="https://www.capitalgazette.com/obituaries/" aria-expanded="false" aria-haspopup="true">Obituaries</a> 379<ul class="sub-menu"> 380 <li id="menu-item-2305329" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2305329 menu-large"><a href="https://www.legacy.com/obituaries/capitalgazette/">Obituaries</a></li> 381 <li id="menu-item-2304167" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2304167 menu-large"><a href="https://www.legacy.com/obituaries/capitalgazette/#nt=secondarynavbar">Death Notices</a></li> 382 <li id="menu-item-2304168" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2304168 menu-large"><a href="https://www.legacy.com/faq/how-to-submit-an-obituary-capitalgazette/">How to submit a death notice</a></li> 383 <li id="menu-item-2304283" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2304283 menu-large"><a href="https://www.capitalgazette.com/news/news-obituaries/">News Obituaries</a></li> 384</ul> 385</li> 386<li id="menu-item-952294" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-952294 menu-large"><a href="https://www.capitalgazette.com/things-to-do/" aria-expanded="false" aria-haspopup="true">Things To Do</a> 387<ul class="sub-menu"> 388 <li id="menu-item-952295" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952295 menu-large"><a href="https://www.capitalgazette.com/things-to-do/">Things To Do</a></li> 389 <li id="menu-item-952297" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952297 menu-large"><a href="https://www.capitalgazette.com/things-to-do/arts/">Arts</a></li> 390 <li id="menu-item-952298" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952298 menu-large"><a href="https://www.capitalgazette.com/things-to-do/books/">Books</a></li> 391 <li id="menu-item-952296" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952296 menu-large"><a href="https://www.capitalgazette.com/things-to-do/entertainment/">Entertainment</a></li> 392 <li id="menu-item-952385" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-952385 menu-large"><a href="https://www.capitalgazette.com/events/">Events</a></li> 393 <li id="menu-item-952300" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952300 menu-large"><a href="https://www.capitalgazette.com/things-to-do/restaurants-food-drink/">Food and Drink</a></li> 394 <li id="menu-item-952301" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952301 menu-large"><a href="https://www.capitalgazette.com/things-to-do/home-garden/">Home and Garden</a></li> 395 <li id="menu-item-952302" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952302 menu-large"><a href="https://www.capitalgazette.com/things-to-do/horoscopes/">Horoscopes</a></li> 396</ul> 397</li> 398<li id="menu-item-4176768" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-4176768 menu-large"><a href="https://www.capitalgazette.com/best-reviews/">BestReviews</a></li> 399<li id="menu-item-1879287" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1879287 menu-large"><a href="https://www.capitalgazette.com/sponsor-content-article/" aria-expanded="false" aria-haspopup="true">Branded Content</a> 400<ul class="sub-menu"> 401 <li id="menu-item-1879290" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1879290 menu-large">
401<a href="https://www.capitalgazette.com/sponsor-content-hub/?ntv_adpz=3182">Paid Partner Content</a></li> 402 <li id="menu-item-1879293" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1879293 menu-large"><a href="https://www.capitalgazette.com/sponsor-content-hub/?ntv_adpz=3922">Paid Content by Brandpoint</a></li> 403</ul> 404</li> 405</ul> </div> 406 <div class="newsletter-nav"> 407 <div class="newsletter-simple"> 408 <div class="newsletter-item"> 409 <p class="prompt">Sign up for email newsletters</p> 410 <a class="sign-up-button" href="https://www.capitalgazette.com/newsletters" 411 aria-label="Click here to go to the newsletter sign up page"> 412 Sign Up</a> 413 </div> 414 </div> 415 </div> 416 </div> 417 </nav> 418 </div> 419 <div class="hidden-logo logo-display"> 420 <div class="logo custom-logo"><a href="https://www.capitalgazette.com" aria-label="Capital Gazette"><img src="https://www.capitalgazette.com/wp-content/uploads/2023/10/capitaglazette.svg" alt="Capital Gazette"></a></div> </div> 421 <div class="digisubs-wrapper"> 422 <nav class="digisubs-pushmenu hidden" role="navigation" aria-label="Account Menu" id="digisubs-push-container"> 423 <div id="digisubs-toggle" class="digisubs-toggle pushnav" role="button" aria-expanded="false" tabindex="0" aria-label="Open menu"> 424 <div id="mng-icon-image"> 425 <img id="pushnav-icon" alt=""> 426 <div id="blank-icon-user"> 427 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20" viewBox="0 0 32 32"> 428 <path fill="#000000" d="M18 22.082v-1.649c2.203-1.241 4-4.337 4-7.432 0-4.971 0-9-6-9s-6 4.029-6 9c0 3.096 1.797 6.191 4 7.432v1.649c-6.784 0.555-12 3.888-12 7.918h28c0-4.030-5.216-7.364-12-7.918z"></path> 429 </svg> 430 </div> 431 <span class="icon-arrow-down"></span> 432 </div> 433 </div> 434 <div class="wrapper-nav-subs pushnav"> 435 <div class="border-container"> 436 <ul id="dfm-digisubs-push-menu" class="menu"><li id="menu-item-634509" class="subscribe-visibility subscribe-special custom-button menu-item menu-item-type-custom menu-item-object-custom menu-item-634509"><a href="https://mktops.capitalgazette.com/subscriptions/land-flash-sale-new-26-md/?market=cg&source=index&g2i_source=SB&g2i_medium=nav2&g2i_campaign=ES26">Subscribe</a></li> 437<li id="menu-item-634510" class="log-in-button subscribe-special custom-button menu-item menu-item-type-custom menu-item-object-custom menu-item-634510"><a href="/login">Login</a></li> 438</ul> <div id="push-account-content"> 439 <div class="show-digisubs-push" id="email-source-wrapper"> 440 <a class="account-link" id="push-email-link"></a> 441 <p class="logged-in-source" id="push-auth-source"></p> 442 </div> 443 <a class="show-digisubs-push account-link" id="push-account-link" data-mng-click="account-settings" data-mng-category="account-link" data-mng-action="account-settings">Account Settings</a> 444 <a class="show-digisubs-push" id="push-contact-us" href="/contact-us" data-mng-click="contact-us" data-mng-category="account-link" data-mng-action="contact-us">Contact Us</a> 445 <a class="show-digisubs-push" id="push-log-out" href="/logout" data-mng-click="log-out" data-mng-category="account-link" data-mng-action="log-out">Log Out</a> 446 <div class="show-digisubs-push marketing-slot" id="push-marketing-slot"></div> 447 <label class="user-spoof">Spoof a user</label> 448 <input id="push-user-spoof-control" class="user-spoof" type="checkbox"> 449 <ul id="newsLetterItem-push" class="newsLetterContent"></ul> 450 </div> 451 </div> 452 <div class="newsletter-nav"> 453 <div class="newsletter-simple"> 454 <div class="newsletter-item"> 455 <p class="prompt">Sign up for email newsletters</p> 456 <a class="sign-up-button" href="https://www.capitalgazette.com/newsletters" 457 aria-label="Click here to go to the newsletter sign up page"> 458 Sign Up</a> 459 </div> 460 </div> 461 </div> 462 </div> 463 </nav> 464 <div class="digisubs-wrapper-large" id="digisubs-wrapper-large"> 465 <ul id="dfm-digisubs-menu" class="menu"><li id="menu-item-634507" class="subscribe-visibility subscribe-special custom-button menu-item menu-item-type-custom menu-item-object-custom menu-item-634507"><a href="https://mktops.capitalgazette.com/subscriptions/land-flash-sale-new-26-md/?market=cg&source=index&g2i_source=SB&g2i_medium=nav2&g2i_campaign=ES26">Subscribe</a></li> 466<li id="menu-item-634508" class="log-in-button subscribe-special custom-button menu-item menu-item-type-custom menu-item-object-custom menu-item-634508"><a href="/login">Login</a></li> 467</ul> </div> 468 </div> 469 <div class="search-icon-wrapper"><span class="icon-search" aria-label="Click here or hit enter to open a Search box" id="dfm-search-icon" role="button" tabindex=0 aria-expanded="false"></span></div><form class="search-form header-search" method="GET" id="search-bar" action="https://www.capitalgazette.com/"> 470 471 <div class="input-wrapper"> 472 <span class="icon-search" aria-hidden="true"></span> 473 <input id="mng-search-focus" type="text" placeholder="Type your search" name="s" aria-label="Type your search"> 474 <input name="orderby" type="hidden" value="relevance"/> 475 <input name="order" type="hidden" value="desc"/> 476 <div class="search-button-container"> 477 <button class="search-button" type="submit"> 478 <span>Search</span> 479 </button> 480 </div> 481 </div> 482 483</form> 484 485 486 </div> 487 488 </div> 489 490 <div class="nav-primary-middle"> 491 492 <div class="accuweather-wrap"> 493 <div class="weather-date"> 494 <div class='dfm_accuweather_current_conditions'> 495 <a target="_blank" href="http://www.accuweather.com/en/us/annapolis-md/21401/current-weather/8910_pc?lang=en-us" title="Current Weather Conditions" aria-label="Current temperature is 60°F, view full weather conditions in a new window"> 496 <span>60°F</span> 497 <i class="bi-clouds" role="img" aria-label="weather icon clouds"></i> 498 </a> 499 </div> <div class="date"> 500 Thursday, September 24th 2026 <a title="Link to E-Edition opens in a new window" target="_blank" href="https://www.capitalgazette.com/ut
500il-clean-cookies/?callbackURL=https://digitaledition.capitalgazette.com/shortcode/3133EA"> 501 <p class="e-edition">Capital Gazette eNewspaper</p> </a> 502 </div> 503 </div> 504 </div> 505 <div class="hidden-logo"><div class="logo custom-logo"><a href="https://www.capitalgazette.com" aria-label="Capital Gazette"><img src="https://www.capitalgazette.com/wp-content/uploads/2023/10/capitaglazette.svg" alt="Capital Gazette"></a></div></div> <div class="sponsorship-ad-wrapper"> 506 <div class="dfp-ad dfp-sponsorship_1" id="div-gpt-ad-sponsorship_1" style="visibility:hidden"> 507 <div class="htlad-sponsorship_1" data-unit='capitalgazette.com/login/sponsorship_1' data-targeting=''></div> 508 </div> </div> 509 510 </div> 511 512 <div class="nav-primary-bottom"> 513 514 <div class="nav-primary"> 515 <ul id="subnav-fallback-menu" class="menu"><li id="menu-item-259" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-259"><a href="https://digitaledition.capitalgazette.com/">eNewspaper</a></li> 516<li id="menu-item-632770" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-632770"><a href="https://www.capitalgazette.com/latest-headlines/">Latest News</a></li> 517<li id="menu-item-301" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-301"><a href="https://www.capitalgazette.com/sports/">Sports</a></li> 518<li id="menu-item-632771" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-632771"><a href="https://www.capitalgazette.com/sports/high-school-sports/">High School Sports</a></li> 519<li id="menu-item-632772" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-632772"><a href="https://www.legacy.com/obituaries/capitalgazette/">Death Notices</a></li> 520<li id="menu-item-632773" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-632773"><a href="https://www.capitalgazette.com/things-to-do/">Things To Do</a></li> 521<li id="menu-item-952384" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-952384"><a href="https://www.capitalgazette.com/opinion/">Opinion</a></li> 522<li id="menu-item-632774" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-632774"><a href="https://www.capitalgazette.com/news/weather/">Weather</a></li> 523<li id="menu-item-4176767" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-4176767"><a href="https://www.capitalgazette.com/best-reviews/">BestReviews</a></li> 524</ul> </div> 525 526 </div> 527 528 </div> 529 530 531 </div> 532 </header><div id="content" class="site-content"> 533 <div class="header-banners"> 534 <div class="dfp-ad dfp-interstitial" id="div-gpt-ad-interstitial" style="visibility:hidden"> 535 <div class="htlad-interstitial" data-unit='capitalgazette.com/login/interstitial' data-targeting=''></div> 536 </div> <div class="dfp-ad dfp-top_leaderboard" id="div-gpt-ad-top_leaderboard" style="visibility:hidden"> 537 <div class="htlad-top_leaderboard" data-unit='capitalgazette.com/login/top_leaderboard' data-targeting=''></div> 538 </div> </div> 539 540 <div id="primary" class="content-area"><main id="main" class="site-main" role="main"> <article id="page-631932" class="post-631932 page type-page status-publish hentry"> 541 <div class="article-body"> 542 <div class="body-copy"> 543 </div> 544 </div> 545 </article><!-- #post-## --> 546 <div class="dfp-ad dfp-bottom_leaderboard" id="div-gpt-ad-bottom_leaderboard" style="visibility:hidden"> 547 <div class="htlad-bottom_leaderboard" data-unit='capitalgazette.com/login/bottom_leaderboard' data-targeting=''></div> 548 </div></main></div> 549 550 </div><!-- #content --> 551 552 <footer class="site-footer"> 553 554 <div class="main-footer-wrapper"> 555 556 <div class="footer-logo"> 557 558 <div class="logo custom-logo"><a href="https://www.capitalgazette.com" aria-label="Capital Gazette"><img src="https://www.capitalgazette.com/wp-content/uploads/2023/10/capitaglazette.svg" alt="Capital Gazette"></a></div> 559 </div> 560 561 <ul id="footer-menu" class="footer-menus"><li id="menu-item-203" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-203"><a href="https://www.capitalgazette.com/about/">JTF Publications, LLC</a><span class="expander"><a href="#" class="icon-plus" aria-label="Click here to expand the menu"></a></span> 562 563<ul class="footer-menu"> 564 <li id="menu-item-212" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-212"><a href="https://www.baltimoresun.com/">The Baltimore Sun</a></li> 565</ul> 566</li> 567<li id="menu-item-214" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-214"><a href="https://www.capitalgazette.com/about/">Company Info</a><span class="expander"><a href="#" class="icon-plus" aria-label="Click here to expand the menu"></a></span> 568 569<ul class="footer-menu"> 570 <li id="menu-item-215" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-215"><a href="https://www.capitalgazette.com/about/">About</a></li> 571 <li id="menu-item-632765" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-632765"><a href="https://www.capitalgazette.com/contact-us/">Contact Us</a></li> 572 <li id="menu-item-227" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-227">
572<a href="https://annapolis.newspaperarchive.com/">Archives</a></li> 573 <li id="menu-item-632767" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-632767"><a href="http://www.mddcnews.com/public_notices">Public Notices</a></li> 574 <li id="menu-item-632766" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-632766"><a href="https://www.capitalgazette.com/tag-disclosure/">TAG Disclosure</a></li> 575 <li id="menu-item-223" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-223"><a href="https://www.tribpub.com/privacy-policy/">Privacy Policy</a></li> 576 <li id="menu-item-3803306" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3803306"><a href="https://www.tribpub.com/accessibility-statement/">Accessibility</a></li> 577 <li id="menu-item-217" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-217"><a href="https://www.capitalgazette.com/help-center/">Help Center</a></li> 578 <li id="menu-item-1879334" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1879334"><a href="https://www.capitalgazette.com/sitemap/">Sitemap</a></li> 579</ul> 580</li> 581<li class="mng-follow"><div class="footer-follow"></div> 582 <a href="https://mktops.capitalgazette.com/subscriptions/land-flash-sale-new-26-md/?market=cg&source=index&g2i_source=SB&g2i_medium=sub-nav&g2i_campaign=ES26" class="subscribe-button"> 583 <span>Subscribe Now</span> </a> 584 585 </li></ul> 586 </div> 587 588 <div class="dfm-site-info"> 589 590 <div class="colophon"> 591 592 <div class="footer-flex-menu-wrap"><ul id="footer-bottom-menu" class="menu"><li id="menu-item-228" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-228"><a href="https://www.tribpub.com/subscriber-terms-and-conditions/">Subscriber Terms and Conditions</a></li> 593<li id="menu-item-229" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-229"><a href="https://www.tribpub.com/cookie-policy/">Cookie Policy</a></li> 594<li id="menu-item-1869103" class="cookie-policy-click menu-item menu-item-type-custom menu-item-object-custom menu-item-1869103"><a href="#">Cookie Preferences</a></li> 595<li id="menu-item-230" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-230"><a href="https://www.tribpub.com/privacy-policy/#eb-table-content-53">California Notice at Collection</a></li> 596<li id="menu-item-231" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-231">
596<a href="https://www.tribpub.com/privacy-policy/#916-notice-of-financial-incentive">CA Notice of Financial Incentive</a></li> 597<li id="menu-item-232" class="cookie-policy-click menu-item menu-item-type-custom menu-item-object-custom menu-item-232"><a href="#">Do Not Sell/Share My Personal Information</a></li> 598</ul><div class="footer-copyright-notice"><p>Copyright 2026 Capital Gazette. All rights reserved. The use of any content on this website for the purpose of training artificial intelligence systems, algorithms, machine learning models, text and data mining, or similar use is strictly prohibited without explicit written consent.</p></div> </div> 599 </div> 600 601 </div> 602 603 </footer><!-- .site-footer --> 604 605 </div><!-- #page --> 606 607
607<script> 608 (function(w) { 609 if ( null !== document.cookie.match(/^(.*;)?\s*auth0_sub\s*=\s*[^;]+(.*)?$/) ) { 610 w.PARSELY = { 611 autotrack: false, 612 onReady: function() { 613 PARSELY.updateDefaults({ 614 data: { 615 plan: "subscriber" 616 } 617 }); 618 PARSELY.beacon.trackPageView(); 619 } 620 }; 621 } 622 })(window); 623 </script>
623<div id="mobile-adhesion" class="closed"><button class="close-mobile-adhesion" onclick="closeMobileAdhesionAd()" onkeydown="keyboardHandler(event)">Close</button> 624
624<script> 625 function closeMobileAdhesionAd() { 626 document.getElementById("mobile-adhesion").classList.add("closed"); 627 } 628 629 function keyboardHandler(e) { 630 var keycode = ( e.keyCode ? e.keyCode : e.which ); 631 if (keycode == "13") { 632 closeMobileAdhesionAd(); 633 } 634 } 635 </script>
635 636 <div class="dfp-ad dfp-mobile_adhesion" id="div-gpt-ad-mobile_adhesion" style="visibility:hidden"> 637 <div class="htlad-mobile_adhesion" data-unit='capitalgazette.com/login/mobile_adhesion' data-targeting=''></div> 638 </div></div>
638<script type='text/javascript'> 639/* <![CDATA[ */ 640if ( 'undefined' !== typeof _snaq ) { 641_snaq.push(['setAuthor', 'jjurado']); 642_snaq.push(['setArticlePublishTime','2023-11-07T09:12:46-05:00']); 643_snaq.push(['setSection', 'Login']); 644} 645/* ]]> */ 646</script>
vendor: 1 bytes, line 646
646
647<script type="importmap" id="wp-importmap"> 648{"imports":{"react":"https://esm.sh/[email protected]","react/jsx-runtime":"https://esm.sh/[email protected]/jsx-runtime","react-dom":"https://esm.sh/[email protected]","react-dom/client":"https://esm.sh/[email protected]/client"}} 649</script>
vendor: 1 bytes, line 649
649
650<script type="module" src="https://www.capitalgazette.com/wp-content/plugins/mng-islands/launcher-static/island-launcher.js" id="island-launcher-js-module"></script>
650 651<link rel="modulepreload" href="https://esm.sh/[email protected]" id="react-js-modulepreload"> 652<link rel="modulepreload" href="https://esm.sh/[email protected]/jsx-runtime" id="react/jsx-runtime-js-modulepreload"> 653<link rel="modulepreload" href="https://esm.sh/[email protected]" id="react-dom-js-modulepreload"> 654<link rel="modulepreload" href="https://esm.sh/[email protected]/client" id="react-dom/client-js-modulepreload">
655<script src="https://www.capitalgazette.com/var/www/wp-content/plugins/mng-htl/dist/js/mngHtlMods.min.js?ver=1790198152" id="__htl_mods-js"></script>
vendor: 1 bytes, line 655
655
656<script src="https://htlbid.com/v3/capitalgazette.com/htlbid.js" id="__htl_script-js" data-wp-strategy="async"></script>
vendor: 1 bytes, line 656
656
657<script id="__htl_script-js-after"> 658 window.htlbid = window.htlbid || {}; 659 htlbid.cmd = htlbid.cmd || []; 660 htlbid.cmd.push( function() { 661 htlbid.layout( 'universal' ); 662 htlbid.setTargeting( "is_testing","no" ); 663 htlbid.setTargeting( "kv", ["login","page"] ); 664 htlbid.setTargeting( "page", "page" ); 665 htlbid.setTargeting( "content", [] ); 666 htlbid.setTargeting( "RPN", "243242365654" ); 667 htlbid.setTargeting( "rurl", "" ); 668 htlbid.setTargeting( "articleid", "" ); 669 window.htlbid.pubads().setPublisherProvidedId( "0b5d90af48a9d119699ebddcee81fc9db1a6f501d2e7db40a4eba4ea4ad541ed" ); 670 } ); 671//# sourceURL=__htl_script-js-after 672</script>
vendor: 1 bytes, line 672
672
673<script type="text/javascript" src="https://www.capitalgazette.com/_static/??-eJyVjkEKwjAQAD+kXYOI9iAefElIotmY7IbupmJfbxSEXr0OMzDwrFvHpIEUNIYSBDopVpjAoygkARZLfG2iXIaCNCTZwCqrud2RBGpkZbphzjAH8jxBRadtCh/0X5jt8hJcgqwzJJeb74N96bsWmR8/41LO5jjuzHgyh316A1NzT+Q=" ></script>
673<script src="https://www.capitalgazette.com/wp-includes/js/dist/i18n.min.js?ver=c26c3dc7bed366793375" id="wp-i18n-js"></script>
vendor: 1 bytes, line 673
673
674<script id="wp-i18n-js-after"> 675wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 676wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 677//# sourceURL=wp-i18n-js-after 678</script>
vendor: 1 bytes, line 678
678
679<script id="wp-parsely-loader-js-before"> 680window.wpParselySiteId = 'capitalgazette.com'; 681//# sourceURL=wp-parsely-loader-js-before 682</script>
vendor: 1 bytes, line 682
682
683<script src="https://www.capitalgazette.com/wp-content/mu-plugins/wp-parsely-3.24/build/loader.js?ver=ecf94842061bea03d54b" id="wp-parsely-loader-js"></script>
vendor: 1 bytes, line 683
683
684<script data-parsely-site="capitalgazette.com" src="https://cdn.parsely.com/keys/capitalgazette.com/p.js?ver=3.24.1" id="parsely-cfg"></script>
vendor: 1 bytes, line 684
684
685<script src="https://www.capitalgazette.com/wp-content/themes/wp-mason/dist/js/ads.min.js?ver=1.0" id="can-run-ads-js"></script>
vendor: 1 bytes, line 685
685
686<script type="text/javascript" src="https://www.capitalgazette.com/_static/??-eJyVzkEKwkAMQNELWVNFKF2IdOkJXKed6ZiaTIqJire3igsXInb74cGH21h0mj1mBz9GiQZoFt3AHJ06GAxG5XtPzLYUysvBFvAHapVDpzgF/sGmImiaIZD5k7Em3Utq3M/f2MiXRNkg9FJgKESDfVAMzWtjrrR1vlKIOmuU8glbjnvBFA8UUvQ338l2VdXlutyUVT08ANYBgnY=" ></script>
686<script id="digisubs-social-login-js-after"> 687(function () { 688 var logPrefix = '[digisubs-social-login]'; 689 var readyTimeoutMs = 10000; 690 var pendingFlag = 'mng-digisubs-regwall-social'; 691 var reloadedFlag = 'mng-digisubs-regwall-social-reloaded'; 692 var newsletterDoneFlag = 'mng-digisubs-regwall-nl-done'; 693 694 function isEmbedReady() { 695 return !!document.querySelector('#mng-modal'); 696 } 697 698 function getAuthReady() { 699 return (window.MNGAuth && window.MNGAuth.authenticationReady) 700 || (window.MNGAuthentication && window.MNGAuthentication.authenticationReady) 701 || null; 702 } 703 704 function decodeJwt(token) { 705 try { 706 var parts = token.split('.'); 707 if (parts.length < 2) { 708 return null; 709 } 710 var base64 = parts[1].replace(/-/g, '+').replace(/_/g, '/'); 711 while (base64.length % 4) { 712 base64 += '='; 713 } 714 return JSON.parse(atob(base64)); 715 } catch (e) { 716 return null; 717 } 718 } 719 720 function isAuthenticated() { 721 var ready = getAuthReady(); 722 if (ready && ready.isAuthenticated) { 723 return true; 724 } 725 return hasMngSessionIdToken(); 726 } 727 728 function getMngSession() { 729 try { 730 return JSON.parse(window.localStorage.getItem('__MNG_Session') || 'null'); 731 } catch (e) { 732 return null; 733 } 734 } 735 736 function hasMngSessionIdToken() { 737 var session = getMngSession(); 738 return !!(session && typeof session.idToken === 'string' && session.idToken.length > 20); 739 } 740 741 function waitForNativeSession() { 742 return new Promise(function (resolve) { 743 if (hasMngSessionIdToken()) { 744 resolve(true); 745 return; 746 } 747 var started = Date.now(); 748 var poll = window.setInterval(function () { 749 if (hasMngSessionIdToken()) { 750 window.clearInterval(poll); 751 console.info(logPrefix, 'native __MNG_Session is ready'); 752 resolve(true); 753 } else if (Date.now() - started > 15000) { 754 window.clearInterval(poll); 755 console.warn(logPrefix, 'timed out waiting for native __MNG_Session'); 756 resolve(false); 757 } 758 }, 100); 759 }); 760 } 761 762 function isEntitledSubscriber() { 763 var match = document.cookie.match(/(?:^|; )mng-entitlements=([^;]*)/); 764 if (!match) { 765 return false; 766 } 767 var payload = decodeJwt(decodeURIComponent(match[1])); 768 return !!(payload && payload.entitlement_entitled); 769 } 770 771 function getAuthEmail() { 772 var ready = getAuthReady(); 773 if (ready && ready.claims && ready.claims.email) { 774 return ready.claims.email; 775 } 776 if (ready && typeof ready.idToken === 'string') { 777 var claims = decodeJwt(ready.idToken); 778 if (claims && claims.email) { 779 return claims.email; 780 } 781 } 782 var session = getMngSession(); 783 if (session && session.email) { 784 return session.email; 785 } 786 if (session && session.idToken) { 787 var sessionClaims = decodeJwt(session.idToken); 788 if (sessionClaims && sessionClaims.email) { 789 return sessionClaims.email; 790 } 791 } 792 return ''; 793 } 794 795 function hideSocialLogin() { 796 document.querySelectorAll('.digisubs-social-login').forEach(function (el) { 797 el.classList.add('is-hidden'); 798 el.setAttribute('hidden', 'hidden'); 799 }); 800 } 801 802 function grantRegwallAccessCookies() { 803 var pathname = window.location.pathname; 804 document.cookie = 'entitled_via_newsletter=true; path=' + pathname + '; max-age=1800'; 805 document.cookie = 'sspw_has-nl-registration=true; path=/; max-age=604800'; 806 if (typeof demeter === 'function') { 807 demeter('userProperties', { args: { visitorType: 'registered' } }); 808 } 809 console.info(logPrefix, 'granted limited article access cookies'); 810 } 811 812 function waitForEngageSubscribe() { 813 return new Promise(function (resolve, reject) { 814 if (window.engageLibrary && typeof window.engageLibrary.sspwSuscribeToNewsletter === 'function') { 815 resolve(); 816 return; 817 } 818 var started = Date.now(); 819 var poll = window.setInterval(function () { 820 if (window.engageLibrary && typeof window.engageLibrary.sspwSuscribeToNewsletter === 'function') { 821 window.clearInterval(poll); 822 resolve(); 823 } else if (Date.now() - started > readyTimeoutMs) { 824 window.clearInterval(poll); 825 reject(new Error('engageLibrary.sspwSuscribeToNewsletter not available')); 826 } 827 }, 100); 828 }); 829 } 830 831 function subscribeRegwallNewsletter() { 832 var prefId = window.authentication_config && window.authentication_config.regwallPrefId; 833 if (!prefId) { 834 console.info(logPrefix, 'no regwallPrefId, skipping newsletter subscribe'); 835 return Promise.resolve(false); 836 } 837 var email = getAuthEmail(); 838 if (!email) { 839 console.warn(logPrefix, 'no auth email, skipping newsletter subscribe'); 840 return Promise.resolve(false); 841 } 842 return waitForEngageSubscribe().then(function () { 843 console.info(logPrefix, 'subscribing', email, 'to prefId', prefId); 844 return window.engageLibrary.sspwSuscribeToNewsletter(email, Number(prefId)); 845 }); 846 } 847 848 function waitForAuthEmail() { 849 return new Promise(function (resolve) { 850 var email = getAuthEmail(); 851 if (email) { 852 resolve(email); 853 return; 854 } 855 var started = Date.now(); 856 var poll = window.setInterval(function () { 857 var nextEmail = getAuthEmail(); 858 if (nextEmail) { 859 window.clearInterval(poll); 860 resolve(nextEmail); 861 } else if (Date.now() - started > readyTimeoutMs) { 862 window.clearInterval(poll); 863 resolve(''); 864 } 865 }, 50); 866 }); 867 } 868 869 function urlWithoutWallOverride() { 870 var url = new URL(window.location.href); 871 if (!url.searchParams.has('wall_override')) { 872 return ''; 873 } 874 url.searchParams.delete('wall_override'); 875 return url.pathname + url.search + url.hash; 876 } 877 878 function dropWallOverrideFromAddressBar() { 879 var cleanPath = urlWithoutWallOverride(); 880 if (!cleanPath) { 881 return false;
882 } 883 window.history.replaceState({}, '', window.location.origin + cleanPath); 884 console.info(logPrefix, 'removed wall_override from the URL before embed login reload'); 885 return true; 886 } 887 888 (function patchLocationReload() { 889 try { 890 var originalReload = window.location.reload.bind(window.location); 891 window.location.reload = function () { 892 if (sessionStorage.getItem(pendingFlag) === '1') { 893 var cleanPath = urlWithoutWallOverride(); 894 if (cleanPath) { 895 console.info(logPrefix, 'embed login reload: dropping wall_override'); 896 window.location.replace(window.location.origin + cleanPath); 897 return; 898 } 899 } 900 return originalReload(); 901 }; 902 } catch (e) {} 903 })(); 904 905 var finishingSocialLogin = false; 906 907 function finishRegwallSocialLogin() { 908 if (finishingSocialLogin) { 909 return; 910 } 911 finishingSocialLogin = true; 912 hideSocialLogin(); 913 914 waitForAuthEmail().then(function () { 915 if (sessionStorage.getItem(newsletterDoneFlag) === '1') { 916 return false; 917 } 918 return subscribeRegwallNewsletter().then(function (ok) { 919 sessionStorage.setItem(newsletterDoneFlag, '1'); 920 console.info(logPrefix, 'newsletter subscribe', ok ? 'succeeded' : 'skipped or failed'); 921 return ok; 922 }); 923 }).catch(function (err) { 924 console.error(logPrefix, 'newsletter subscribe error', err); 925 }).then(function () { 926 if (!isEntitledSubscriber()) { 927 grantRegwallAccessCookies(); 928 } 929 return waitForNativeSession(); 930 }).then(function (hasSession) { 931 if (!hasSession) { 932 console.warn(logPrefix, 'embed login did not persist __MNG_Session'); 933 } 934 dropWallOverrideFromAddressBar(); 935 sessionStorage.removeItem(pendingFlag); 936 sessionStorage.removeItem(reloadedFlag); 937 sessionStorage.removeItem(newsletterDoneFlag); 938 finishingSocialLogin = false; 939 }); 940 } 941 942 function onAuthenticated() { 943 hideSocialLogin(); 944 if (sessionStorage.getItem(pendingFlag) === '1') { 945 dropWallOverrideFromAddressBar(); 946 finishRegwallSocialLogin(); 947 } 948 } 949 950 function getAuthScriptEl() { 951 return document.querySelector('script[src*="mng-auth"]'); 952 } 953 954 function getAuthScriptSrc() { 955 var el = getAuthScriptEl(); 956 return el ? el.src : '(no mng-auth script tag)'; 957 } 958 959 function authDiagnostics() { 960 return [ 961 'script=' + getAuthScriptSrc(), 962 'MNGAuth=' + typeof window.MNGAuth, 963 'module=' + typeof window.module, 964 'exports=' + typeof window.exports, 965 'define=' + typeof window.define, 966 'define.amd=' + !!(window.define && window.define.amd) 967 ].join(' '); 968 } 969 970 function adoptMngAuth() { 971 if (window.MNGAuth && (typeof window.MNGAuth.init === 'function' || typeof window.MNGAuth.showScreen === 'function')) { 972 return window.MNGAuth; 973 } 974 var candidates = []; 975 if (window.module && window.module.exports) { 976 candidates.push(window.module.exports.MNGAuth || window.module.exports); 977 } 978 if (window.exports) { 979 candidates.push(window.exports.MNGAuth || window.exports); 980 } 981 for (var i = 0; i < candidates.length; i++) { 982 var candidate = candidates[i]; 983 if (candidate && (typeof candidate.init === 'function' || typeof candidate.showScreen === 'function')) { 984 window.MNGAuth = candidate; 985 console.info(logPrefix, 'adopted MNGAuth from UMD export'); 986 return candidate; 987 } 988 } 989 return null; 990 } 991 992 function waitForMngAuth() { 993 if (window.__mngAuthReadyPromise) { 994 return window.__mngAuthReadyPromise; 995 } 996 window.__mngAuthReadyPromise = new Promise(function (resolve, reject) { 997 if (adoptMngAuth()) { 998 resolve(); 999 return; 1000 } 1001 1002 var settled = false; 1003 1004 function succeed() { 1005 if (settled) { 1006 return; 1007 } 1008 settled = true; 1009 resolve(); 1010 } 1011 1012 function fail(message) { 1013 if (settled) { 1014 return; 1015 } 1016 settled = true; 1017 window.__mngAuthReadyPromise = null; 1018 reject(new Error(message + ' ' + authDiagnostics())); 1019 } 1020 1021 function shadowUmdGlobals() { 1022 var saved = { 1023 module: window.module, 1024 exports: window.exports, 1025 define: window.define 1026 };
1027 try { 1028 delete window.module; 1029 delete window.exports; 1030 delete window.define; 1031 } catch (e) { 1032 window.module = undefined; 1033 window.exports = undefined; 1034 window.define = undefined; 1035 } 1036 return saved; 1037 } 1038 1039 function restoreUmdGlobals(saved) { 1040 try { 1041 if (typeof saved.module !== 'undefined') { 1042 window.module = saved.module; 1043 } 1044 if (typeof saved.exports !== 'undefined') { 1045 window.exports = saved.exports; 1046 } 1047 if (typeof saved.define !== 'undefined') { 1048 window.define = saved.define; 1049 } 1050 } catch (e) {} 1051 } 1052 1053 function loadIsolatedCopy() { 1054 var src = getAuthScriptSrc(); 1055 if (src === '(no mng-auth script tag)') { 1056 fail('mng-auth.js is not on the page'); 1057 return; 1058 } 1059 console.info(logPrefix, 'reloading mng-auth.js without UMD globals'); 1060 var saved = shadowUmdGlobals(); 1061 var script = document.createElement('script'); 1062 script.src = src; 1063 script.onload = function () { 1064 restoreUmdGlobals(saved); 1065 if (adoptMngAuth()) { 1066 succeed(); 1067 return; 1068 } 1069 fail('CDN loaded but did not expose window.MNGAuth'); 1070 }; 1071 script.onerror = function () { 1072 restoreUmdGlobals(saved); 1073 fail('mng-auth.js failed to load'); 1074 }; 1075 document.head.appendChild(script); 1076 } 1077 1078 var existing = getAuthScriptEl(); 1079 if (existing && document.readyState === 'loading') { 1080 existing.addEventListener('load', function () { 1081 if (adoptMngAuth()) { 1082 succeed(); 1083 return; 1084 } 1085 loadIsolatedCopy(); 1086 }); 1087 existing.addEventListener('error', function () { 1088 fail('existing mng-auth.js tag failed to load'); 1089 }); 1090 return; 1091 } 1092 1093 loadIsolatedCopy(); 1094 }); 1095 return window.__mngAuthReadyPromise; 1096 } 1097 1098 function waitForEmbedReady() { 1099 return new Promise(function (resolve, reject) { 1100 if (isEmbedReady()) { 1101 resolve(); 1102 return; 1103 } 1104 1105 var settled = false; 1106 var poll; 1107 1108 function cleanup() { 1109 window.clearInterval(poll); 1110 document.removeEventListener('mng.auth.onFinished', onFinished); 1111 } 1112 1113 function succeed() { 1114 if (settled) { 1115 return; 1116 } 1117 settled = true; 1118 cleanup(); 1119 resolve(); 1120 } 1121 1122 function fail(message) { 1123 if (settled) { 1124 return; 1125 } 1126 settled = true; 1127 cleanup(); 1128 reject(new Error(message)); 1129 } 1130 1131 function onFinished() { 1132 if (isEmbedReady()) { 1133 succeed(); 1134 return; 1135 } 1136 fail('mng-auth reported onFinished but #mng-modal was not created. script=' + getAuthScriptSrc()); 1137 } 1138 1139 document.addEventListener('mng.auth.onFinished', onFinished); 1140 poll = window.setInterval(function () { 1141 if (isEmbedReady()) { 1142 succeed(); 1143 } 1144 }, 100); 1145 window.setTimeout(function () { 1146 fail('timed out waiting for #mng-modal. script=' + getAuthScriptSrc()); 1147 }, readyTimeoutMs); 1148 }); 1149 } 1150 1151 function openEmbedLogin(button) { 1152 var connection = button.getAttribute('data-mng-auth-social-action'); 1153 console.info(logPrefix, 'click', button.getAttribute('data-mng-cta'), '- waiting for embed login', connection, getAuthScriptSrc()); 1154 return waitForMngAuth().then(function () { 1155 if (isEmbedReady()) { 1156 button.__mngSocialForward = true; 1157 button.click(); 1158 button.__mngSocialForward = false; 1159 console.info(logPrefix, 'forwarded social click to embed login', connection); 1160 return; 1161 } 1162 return waitForEmbedReady().then(function () { 1163 button.__mngSocialForward = true; 1164 button.click(); 1165 button.__mngSocialForward = false; 1166 console.info(logPrefix, 'forwarded social click to embed login', connection); 1167 }); 1168 }).catch(function (err) { 1169 console.error(logPrefix, 'failed to open embed login', err); 1170 }); 1171 } 1172 1173 document.addEventListener('click', function (event) { 1174 var button = event.target.closest('.digisubs-social-login__button'); 1175 if (!button || button.__mngSocialForward) { 1176 return; 1177 } 1178 sessionStorage.setItem(pendingFlag, '1'); 1179 if (isEmbedReady() && window.MNGAuth) { 1180 console.info(logPrefix, 'click', button.getAttribute('data-mng-cta'), '- letting embed login handle', button.getAttribute('data-mng-auth-social-action')); 1181 return; 1182 } 1183 event.preventDefault(); 1184 event.stopPropagation(); 1185 openEmbedLogin(button); 1186 }); 1187 1188 ['authenticationReady', 'mng-auth-check-complete', 'entitlementsReady'].forEach(function (name) { 1189 window.addEventListener(name, function () { 1190 if (isAuthenticated()) { 1191 onAuthenticated(); 1192 } 1193 }, true); 1194 }); 1195 ['mng.auth.onReady', 'mng.auth.onLogin', 'mng.auth.onAuthDetermined', 'mng.auth.onEntitlementsDetermined'].forEach(function (name) { 1196 document.addEventListener(name, function () { 1197 if (isAuthenticated()) { 1198 onAuthenticated(); 1199 } 1200 }, true); 1201 }); 1202 1203 if (window.authentication_config && window.authentication_config.debug === '1') { 1204 console.info(logPrefix, 'bridge ready', typeof window.MNGAuth, getAuthScriptSrc()); 1205 } 1206 1207 if (isAuthenticated()) { 1208 onAuthenticated(); 1209 } 1210})(); 1211//# sourceURL=digisubs-social-login-js-after 1212</script>
vendor: 1 bytes, line 1212
1212
1213<script id="mng-cache-control-js-before"> 1214window.cache_control_adminbar_support = {"rootUrl":"https:\/\/www.capitalgazette.com\/wp-admin\/admin-ajax.php","rootAction":"cache_control_adminbar_action","nonce":"9d0b5b0131","isSectionFront":true,"isHomepage":false} 1215//# sourceURL=mng-cache-control-js-before 1216</script>
vendor: 1 bytes, line 1216
1216
1217<script src="https://www.capitalgazette.com/wp-content/plugins/mng-cache-control/Src/assets/dist/mng-cache-control-adminbar.js?ver=0.2.1" id="mng-cache-control-js"></script>
vendor: 1 bytes, line 1217
1217
1218<script id="jetpack-stats-js-before"> 1219_stq = window._stq || []; 1220_stq.push([ "view", {"v":"ext","blog":"208787060","post":"631932","tz":"-4","srv":"www.capitalgazette.com","hp":"vip","j":"1:16.1.3"} ]); 1221_stq.push([ "clickTrackerInit", "208787060", "631932" ]); 1222//# sourceURL=jetpack-stats-js-before 1223</script>
vendor: 1 bytes, line 1223
1223
1224<script src="https://stats.wp.com/e-202639.js" id="jetpack-stats-js" defer data-wp-strategy="defer" fetchpriority="low"></script>
vendor: 1 bytes, line 1224
1224
1225<script async src="https://cdn.p-n.io/pushly-sdk.min.js?domain_key=DDP9kyJSf7jPnxvyFaVHqMowwc6gpydDIDu6&ver=6.9.9" id="pushly-sdk-js"></script>
vendor: 1 bytes, line 1225
1225
1226<script type="text/javascript" src="https://www.capitalgazette.com/wp-content/mu-plugins/jetpack-16.1/_inc/build/sharedaddy/sharing.min.js?m=1790178517g" ></script>
1226<script id="wp-emoji-settings" type="application/json"> 1227{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.capitalgazette.com/wp-includes/js/wp-emoji-release.min.js?ver=6.9.9"}} 1228</script>
vendor: 1 bytes, line 1228
1228
1229<script type="module"> 1230/*! This file is auto-generated */ 1231var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 1232//# sourceURL=https://www.capitalgazette.com/wp-includes/js/wp-emoji-loader.min.js 1233</script>
1233 1234 1235 </body> 1236 </html> 1237
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.