PageSourceSearch

https://www.denverpost.com/login/

html denverpost.com collected 2026-09-24 06:43:34 UTC 56,558 bytes, 1,051 lines download raw bytes

1<div class="header-placeholder"></div><header class="site-header default headroom--top">
2			<div class="nav-wrapper-primary">
3
4				<div class="nav-wrapper-secondary ">
5
6					<div class="screen-wrapper">
7
8						<div class="nav-primary-top">
9
10										<div class="hidden-logo logo-display">
11				<div class="logo custom-logo"><a href="https://www.denverpost.com" aria-label="The Denver Post"><img src="https://www.denverpost.com/wp-content/uploads/2020/11/dp-logo-1.svg" alt="The Denver Post"></a></div>			</div>
12			
13						</div>
14
15					</div>
16
17					<div class="nav-primary-middle">
18
19						
20					</div>
21
22					<div class="nav-primary-bottom">
23
24						
25					</div>
26
27				</div>
28
29				
30			</div>
31			</header><style>
32body.admin-bar{padding-top:0!important}
33.nav-wrapper-primary .nav-wrapper-secondary .nav-primary-bottom,
34.nav-wrapper-primary .nav-wrapper-secondary .nav-primary-middle,
35.nav-wrapper-primary .nav-wrapper-secondary .nav-primary-top #pushnav-container #menu-toogle{display:none}
36.main_message{font-size:40px;display:flex;gap:16px;}
37.headroom--top .logo-display{visibility:hidden}
38.nav-wrapper-primary{border-bottom:8px solid #c4c4c4!important}
39.site-footer{border-top:0!important;background-color:transparent!important;padding-top:0!important;box-shadow:none!important}
40.dfm-site-info{border-top:0}
41.second_message{font-size:32px;display:flex;align-items:center;gap:24px}
42.nav-primary-top{justify-content:center}
43#auth_container{background-size:cover;background-repeat:no-repeat;width:100%;height:70%;display:flex;justify-content:center;align-items:center;background-position:center;background-image:url(https://www.denverpost.com/wp-content/client-mu-plugins/src/SSO/page-templates/../assets/media/auth_template_background.png);font-family:Noto Sans;padding: 0 40px;}
44#auth_message{flex-direction:column;width:auto;background:#3d5268CC;padding:40px;align-items:flex-start;color:#fff;border-radius:8px;display:flex;gap:16px}
45#auth_message.has_warning{background:rgba(133,106,0,.8)}
46.redirect_error_message{color:var(--site-branding-gray-600);font-size:14px;line-height: normal;}
47#cta_footer{height:fit-content;width:100%;display:flex;justify-content:center;align-items:center;gap:24px;border-top:8px solid #c4c4c4;padding-top:16px}
48#cta_footer_button{height:54px}
49#cta_footer_button a{background-color:var(--primary);padding:16px;font-weight:700;font-size:16px;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;border-radius:8px}
50.mobile-only { display: none; }
51.desktop-only { display: block; }
52.icon-checkmark3, .icon-notification{font-size:40px}
53.second_message.error_message {font-family:Noto Sans;font-size:30px;font-style:normal;font-weight:400;line-height:normal;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;}
54
55@media (max-width:650px){
56    #cta_footer{flex-direction:column}
57    #auth_message{width:100%;padding:24px;gap:8px}
58    .main_message{font-size:20px;gap:8px}
59    .second_message{font-family: Noto Sans;font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;}
60	.mobile-only { display: block; }
61  	.desktop-only { display: none; }
62	.icon-checkmark3{color:#fff;font-size:16px;align-items:baseline!important;
62margin-top: 1px;}
63	.icon-notification{color:#fff;font-size:16px}
64	.second_message.error_message{font-size:16px}
65}</style><!DOCTYPE html>
66<html lang="en-US">
67<head>
68	<meta charset="UTF-8">
69	<meta name="viewport" content="width=device-width, initial-scale=1">
70	<title>Login &#8211; The Denver Post</title>
71<link rel='preload' as='image' fetchpriority='high' href='https://www.denverpost.com/wp-content/uploads/2020/11/dp-logo-1.svg' type='image/svg+xml' />
72<meta name='robots' content='max-image-preview:large' />
73<script type='text/javascript'>
74/* <![CDATA[ */
75var scriptHelpers = {"staticPath":"https:\/\/www.denverpost.com\/wp-content\/themes\/assets\/static\/"};
76/* ]]> */
77</script>
vendor: 1 bytes, line 77
77
78<script id="mng_admiral_script" type="text/javascript">
79!(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,'%61%256%34%256%44%2569%2572al',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/scripts/lhtp2pzt7ge_b")})(document,window,"QS02OEVGQTIzNzJFODI0QTAxMTQ4Njc3MUItOTI","script","addEventListener",{});;
80;
81!(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))})('%25%36%31%2564%6D%2569%2572a%6C'),f=S.localStorage,J=S.sessionStorage,R=k('%25%35%46%256%31%2564%256%44r%25%36C%63k%257%36%257%30'),c=S.location;try{0===document.referrer.indexOf(c.origin)?(L=new URLSearchParams(c.search)).get(k('%5F%2561cr%25%369'))?((B=L.get(k('_%2561%25%363%74')))===k('%65x%74%65n%2564')?z=[["\u0061d\u006dir\u0061l\u002d\u0065x\u0074end\u0065\u0064","true"||_name]]:B===k('s%256%38%61p%65')&&(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["_aQS02OEVGQTIzNzJFODI0QTAxMTQ4Njc3MUItOTI"]||"{}").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('%67o%25%36%46%67%25%36C%2565%25%374%2561g');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");
82</script>
82
83<link rel="preload" href="https://www.denverpost.com/wp-content/themes/assets/static/css/boldcoastal.css" as="style"><link rel='dns-prefetch' href='//ajax.googleapis.com' />
84<link rel='dns-prefetch' href='//cdn.auth0.com' />
85<link rel='dns-prefetch' href='//metrics.rapidedge.io' />
86<link rel='dns-prefetch' href='//htlbid.com' />
87<link rel='dns-prefetch' href='//cmp.osano.com' />
88<link rel='dns-prefetch' href='//ak.sail-horizon.com' />
89<link rel='dns-prefetch' href='//cdn.parsely.com' />
90<link rel='dns-prefetch' href='//c615.denverpost.com' />
91<link rel='dns-prefetch' href='//fonts.googleapis.com' />
92<link rel='dns-prefetch' href='//cdn.jsdelivr.net' />
93<link rel='dns-prefetch' href='//v0.wordpress.com' />
94<link rel="alternate" type="application/rss+xml" title="The Denver Post &raquo; Feed" href="https://www.denverpost.com/feed/" />
95<link rel="alternate" type="application/rss+xml" title="The Denver Post &raquo; Comments Feed" href="https://www.denverpost.com/comments/feed/" />
96<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.denverpost.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.denverpost.com%2Flogin%2F" />
97<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.denverpost.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.denverpost.com%2Flogin%2F&#038;format=xml" />
98<link rel='stylesheet' id='all-css-bbb3' href='https://www.denverpost.com/wp-content/themes/assets/static/css/boldcoastal.css?m=1790204079g' type='text/css' media='all' />
99<link rel='stylesheet' id='__htl_style-css' href='https://htlbid.com/v3/denverpost.com/htlbid.css' media='screen' />
100<style id='__htl_style-inline-css'>
101@media screen and (max-width:1000px) { #mobile-adhesion { display: block !important; } }
102/*# sourceURL=__htl_style-inline-css */
103</style>
104<link rel='stylesheet' id='all-css-20a8' href='https://www.denverpost.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' />
105<style id='wp-emoji-styles-inline-css'>
106
107	img.wp-smiley, img.emoji {
108		display: inline !important;
109		border: none !important;
110		box-shadow: none !important;
111		height: 1em !important;
112		width: 1em !important;
113		margin: 0 0.07em !important;
114		vertical-align: -0.1em !important;
115		background: none !important;
116		padding: 0 !important;
117	}
118/*# sourceURL=wp-emoji-styles-inline-css */
119</style>
120<link rel='stylesheet' id='all-css-bcd0' href='https://www.denverpost.com/wp-content/plugins/dfm-trust-indicators/dist/css/style.min.css?m=1790203572g' type='text/css' media='all' />
121<link rel='stylesheet' id='digisubs_plugin_css-css' href='https://www.denverpost.com/wp-content/plugins/mng-digisubs/static/mng-digisubs.styles.css?ver=1790204079' media='all' />
122<link rel='stylesheet' id='all-css-7797' href='https://www.denverpost.com/_static/??-eJx9zEEKAjEMheELGWMXorMQ8SgzndAG2qRMUmRuP0UQXLl4/PAWH74bRBUncYyFR6B2aKUnFsNvqyQwUsh9wdmM3DDamLZ945QdRJ0jncd5wr+ibRFfq/0qVRcuBPOayVgFzPfyoZ71EW7TJUz3cA0HSbQ+Sg==' type='text/css' media='all' />
123<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&#038;display=swap&#038;ver=6.9.9' media='all' />
124<link rel='stylesheet' id='all-css-59b5' href='https://www.denverpost.com/wp-content/themes/assets/static/css/boldcoastal.css?m=1790204079g' type='text/css' media='all' />
125<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' />
126<link rel='stylesheet' id='all-css-7655' href='https://www.denverpost.com/_static/??-eJxtjEEKgCAQAD+UbhJRHqK3hG4h6CrtVvT7vAbeZg4z8BTlMgmSQInXEYjB70ltXqXsKwcWcMzA8kbUKZCu1kEj4yCofuKRbjxLrov2Z02LmWxv7GzG4QNRZTLu' type='text/css' media='all' />
127<script id="auth-page-inline-js-after">
128document.addEventListener('DOMContentLoaded', function () {
129    const dots = document.querySelectorAll('.redirect-animated-dots');
130
131    dots.forEach((el) => {
132        if (el._interval) return;
133
134        let count = 0;
135
136        el._interval = setInterval(() => {
137            count = (count + 1) % 4;
138            el.textContent = '.'.repeat(count);
139        }, 500);
140    });
141});
142//# sourceURL=auth-page-inline-js-after
143</script>
vendor: 1 bytes, line 143
143
144<script src="https://metrics.rapidedge.io/gamera.js?ltv=1&#038;audience=1&#038;tpcs=1&#038;partner=medianewsgroup" id="gamera-js" async data-wp-strategy="async"></script>
vendor: 1 bytes, line 144
144
145<script src="https://cmp.osano.com/16A1AnRt2Fn8i1unj/1edc45d9-1a78-48b2-9035-037b31df744a/osano.js" id="osano-js"></script>
vendor: 1 bytes, line 145
145
146<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 146
146
147<script type="text/javascript" src="https://www.denverpost.com/wp-content/client-mu-plugins/src/SSO/assets/js/sso-tools.min.js?m=1790198151g" ></script>
147<script id="mg2_loader_loader-js-extra">
148var MG2 = {"settings":{"environment":"prod","version":"dfm","useDocumentReady":true,"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":"DFM","configCode":"SophiDEN","clientCode":"dfm","debug":false,"silentmode":true,"attr":"DP","settingsKey":"PMP,DP","userAuthenticationTime":365,"authSettings":{"domain":"login.npuserlogin.com","client_id":"hiSw0EjcfH7CDFyC40ROBqZ9UuOgkMV9","redirect_uri":"https://www.denverpost.com/login","disableAuth0AuthFlow":true}}}],"FP_CNAME":"fp.denverpost.com","DL_CNAME":"g2i.denverpost.com","NXT_CNAME":"engage.denverpost.com","CONFIG_URL":"https://loader-config.denverpost.com/prod/dfm/loader-config.json","appInsightsKey":"8241cbc2-50a5-47c4-b91f-462506490fad"}};
149//# sourceURL=mg2_loader_loader-js-extra
150</script>
vendor: 1 bytes, line 150
150
151<script src="https://www.denverpost.com/wp-content/plugins/loader-wp/static/loader.min.js?ver=1.6.4" id="mg2_loader_loader-js"></script>
vendor: 1 bytes, line 151
151
152<script id="mg2_loader_loader-js-after">
153(function( MG2, MG2Loader ) {
154	if ( 'undefined' !== typeof MG2 && 'undefined' !== typeof MG2Loader) {
155	    console.log("mg2loader: waiting for dom...");
156	    document.addEventListener("DOMContentLoaded", function() {
157	    	console.log("mg2loader: dom ready, instantiating.");
158	    	MG2Loader.init( MG2.settings );
159	    });
160
161	}
162})( MG2, MG2Loader );
163//# sourceURL=mg2_loader_loader-js-after
164</script>
vendor: 1 bytes, line 164
164
165<script id="digisubs_settings-js-extra">
166var authentication_config = {"debug":"","entitlementsEnabled":"1","oneTapEnabled":"1","useTribMainGoogle":"","googleClientId":"1007026735198-qvd0lotr4mbpjeji6dtc6d5dtutmbqcj.apps.googleusercontent.com","gotPositionEnabled":"","gotModalPosition":"","dropdownEnabled":"1","forceLogoutOnExpiredIdToken":"","auth0Domain":"login.npuserlogin.com","auth0ClientId":"hiSw0EjcfH7CDFyC40ROBqZ9UuOgkMV9","auth0RegwallUserEmail":"","sessionManagement":"1","sessionServer":"https://session.denverpost.com","newsletterId":"123","newslettersEnabled":"","myAccountLink":"","entitlementsEndpoint":"https://user.mng-digisubs-prod.com/","entitlementsAPIKey":"DHL8Vs1UNo9u0WO52dVBzSuLi4kw2so25cXK1fy7","linaCheckOnArticles":"1","serverEntitlements":"1","bcLowaSegements":"","blueconicEnabled":"1","enableReaderDashboardLink":"1","enableDashboardCancel":"1","enableReaderDashboardv2":"","enableDashboardBenefitHub":"","prosperstackClientid":"acct_oFgcwj7IoVxisYFqLstny0ge","enableUpdatePayment":"1","enableUpgradeSubscription":"1","enableDatadog":"","sophiOnDevice":"1","sophiSDKEnabled":"","regwallPrefId":"","cookieSize":"","whiteList":"","paywallId":"paywall-sspw-mg2pw01-fg24","articleSavingEnabled":"1","articleSharingEnabled":"1","isEmbedLoginEnabled":"","enableSocialSigninModal":"","subHeaderText":"","enableSocialAllPages":"","enableSocialHomepage":"","enableSocialArticle":"","enableSocialSection":"","isAdfreeArticle":""};
167//# sourceURL=digisubs_settings-js-extra
168</script>
vendor: 1 bytes, line 168
168
169<script id="connext_utils-js-extra">
170var authentication_config = {"debug":"","entitlementsEnabled":"1","oneTapEnabled":"1","useTribMainGoogle":"","googleClientId":"1007026735198-qvd0lotr4mbpjeji6dtc6d5dtutmbqcj.apps.googleusercontent.com","gotPositionEnabled":"","gotModalPosition":"","dropdownEnabled":"1","forceLogoutOnExpiredIdToken":"","auth0Domain":"login.npuserlogin.com","auth0ClientId":"hiSw0EjcfH7CDFyC40ROBqZ9UuOgkMV9","auth0RegwallUserEmail":"","sessionManagement":"1","sessionServer":"https://session.denverpost.com","newsletterId":"123","newslettersEnabled":"","myAccountLink":"","entitlementsEndpoint":"https://user.mng-digisubs-prod.com/","entitlementsAPIKey":"DHL8Vs1UNo9u0WO52dVBzSuLi4kw2so25cXK1fy7","linaCheckOnArticles":"1","serverEntitlements":"1","bcLowaSegements":"","blueconicEnabled":"1","enableReaderDashboardLink":"1","enableDashboardCancel":"1","enableReaderDashboardv2":"","enableDashboardBenefitHub":"","prosperstackClientid":"acct_oFgcwj7IoVxisYFqLstny0ge","enableUpdatePayment":"1","enableUpgradeSubscription":"1","enableDatadog":"","sophiOnDevice":"1","sophiSDKEnabled":"","regwallPrefId":"","cookieSize":"","whiteList":"","paywallId":"paywall-sspw-mg2pw01-fg24","articleSavingEnabled":"1","articleSharingEnabled":"1","isEmbedLoginEnabled":"","enableSocialSigninModal":"","subHeaderText":"","enableSocialAllPages":"","enableSocialHomepage":"","enableSocialArticle":"","enableSocialSection":"","isAdfreeArticle":""};
171//# sourceURL=connext_utils-js-extra
172</script>
vendor: 1 bytes, line 172
172
173<script type="text/javascript" src="https://www.denverpost.com/_static/??-eJydzEEKwjAQheELmU4UoXQhXsCtB0iaMUxJJiUzoXp7sxG6EBcu3uaH78G2mrmwIiusqUVigfDIRmsTNcSBZqel9kiisAhkRzzkvkUO8AWn4gJWs60g6pRmQI4u4o18dfX1S2aOJlAkaV4+eN8GQVXiKINvHBL+/dMB41PvSmn3dc2X4zjZkz3bcVrea3Ro9w==" ></script>
173<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 173
173
174<script src="https://accounts.google.com/gsi/client?ver=6.9.9" id="google_one_tap-js"></script>
vendor: 1 bytes, line 174
174
175<script type="text/javascript" src="https://www.denverpost.com/_static/??-eJylzEsKgDAMBNALaVNFKC7Es/RHibRRSIoe3+7Era4GhpkH59H7nSSSwJFrQmIolPqACbk6BhYr6F+dKhZJuUohR7VxB1+MdqB4yV+mjVFyLC35sdayDGbWo560mbcb3UlVWA==" ></script>
175<script id="auth0-session-storage-js-before">
176window.auth0WPAdminMeta = '{"auth0WPAdminMeta":{"auth0UserMeta":null,"auth0AppMeta":null}}';
177//# sourceURL=auth0-session-storage-js-before
178</script>
vendor: 1 bytes, line 178
178
179<script src="https://www.denverpost.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 179
179
180<script src="https://c615.denverpost.com/script.js" id="c615-js"></script>
vendor: 1 bytes, line 180
180
181<script id="hhsl-check-js-extra">
182var DFM_AD_MODS_LEVEL = ["4"];
183//# sourceURL=hhsl-check-js-extra
184</script>
vendor: 1 bytes, line 184
184
185<script type="text/javascript" src="https://www.denverpost.com/wp-content/plugins/dfm-ad-mods/dist/js/hhslCheck.min.js?m=1790198152g" ></script>
185<link rel="https://api.w.org/" href="https://www.denverpost.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.denverpost.com/wp-json/wp/v2/pages/4184732" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.denverpost.com/xmlrpc.php?rsd" />
186<meta name="generator" content="WordPress 6.9.9" />
187<link rel='shortlink' href='https://wp.me/P7yQli-hyDG' />
188<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>
188        <style>
189        .getty.aligncenter {
190            text-align: center;
191        }
192        .getty.alignleft {
193            float: none;
194            margin-right: 0;
195        }
196        .getty.alignleft > div {
197            float: left;
198            margin-right: 5px;
199        }
200        .getty.alignright {
201            float: none;
202            margin-left: 0;
203        }
204        .getty.alignright > div {
205            float: right;
206            margin-left: 5px;
207        }
208        </style>
209        	<style>img#wpstats{display:none}</style>
210		
210<script type="application/ld+json" id="mng-metadata">{"@context":"https:\/\/schema.org","@type":"WebPage","headline":"Login","url":"https:\/\/www.denverpost.com\/login\/"}</script>
210<script type="application/ld+json" id="mng-breadcrumb-0">{"@context":"https:\/\/schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/www.denverpost.com","name":"Home"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/www.denverpost.com\/login\/","name":"Login"}}]}</script>
210<meta property="fb:pages" content="6181619439"/><meta property="fb:pages" content="1690688721187790"/><meta property="fb:pages" content="113250288696719"/><meta property="fb:pages" content="158790017464560"/><meta property="fb:pages" content="142660879085702"/><meta property="fb:pages" content="128624020507598"/><meta property="fb:pages" content="170668649639979"/><meta property="fb:pages" content="236920226013"/><meta property="fb:pages" content="342976086856"/><meta property="fb:pages" content="158450839797"/><meta property="fb:pages" content="109901575697361"/><meta property="fb:pages" content="146654613171"/><meta property="fb:pages" content="125138604186136"/><link rel="canonical" href="https://www.denverpost.com/login/" /><meta name='listrak-content' content='true'> 
210<script>
211    var PushlySDK = window.PushlySDK || [];
212    function pushly() { PushlySDK.push(arguments) }
213    pushly('load', {
214        domainKey: decodeURIComponent("WZUt8dwXwUZotnPfklpQcv7B2rwEoNFUnwAN"),
215        sw: "https://www.denverpost.com/wp-content/plugins/pushly/assets/js/pushly-sdk-worker.js.php",
216        swScope: "https://www.denverpost.com/wp-content/plugins/pushly/"    });
217</script>
217
218
219<style id="customizer-styles">			div#page {
220			--primary: #8e1024;
221			}
222						div#page {
223			--secondary: #003459;
224			}
225						div#page {
226			--tertiary: #a13b1e;
227			}
228						div#page {
229			--primary-light: #c81632;
230			}
231						div#page {
232			--primary-dark: #7d161e;
233			}
234						div#page {
235			--primary-lighter: #af1628;
236			}
237						div#page {
238			--primary-darker: #641614;
239			}
240						div#page {
241			--subsite-custom: #000000;
242			}
243						div#page {
244			--subsite-text: #fcfcfc;
245			}
246			</style>
246<script>window.addEventListener('message',
247		function s2nEventCallback(a){if('s2nEvent'===a.data.type)
248			{let t={event:'SendToNews load',sendtonews_player_key:
249				a.data.playerKey};window.dataLayer.push(t),
250				window.removeEventListener('message',s2nEventCallback)}});</script>
250<!-- Google Tag Manager Data Layer -->
251<script type='text/javascript'>
252   analyticsEvent    = function() {};
253   analyticsSocial   = function() {};
254   analyticsVPV      = function() {};
255   analyticsClearVPV = function() {};
256   analyticsForm     = function() {};
257   window.dataLayer  = window.dataLayer || [];
258   dataLayer.push({
259      'quantcast' : 'p-4ctCQwtnNBNs2',
260      'quantcast label' : 'Denver',
261      'comscore' : '6035443',
262      'Publisher Domain' : 'denverpost.com',
263      'Publisher Product' : 'denverpost.com',
264      'kv' : 'page',
265      'Platform' : 'Web CMS',
266      'Release Version' : '6.9.9',
267      'Digital Publisher' : '',
268      'Section' : 'Login',
269      'Taxonomy1' : '',
270      'Taxonomy2' : '',
271      'Taxonomy3' : '',
272      'Taxonomy4' : '',
273      'Taxonomy5' : '',
274      'Publisher State' : 'DENVER',
275      'Page Type' : 'page',
276      'User ID' : '',
277      'SiteName' : 'The Denver Post',
278      'Cluster' : 'MNG Denver',
279      'Mobile Presentation' : 'no',
280      'Content ID' : '4184732',
281      'Publish Hour of Day' : '2020-07-28T22:17:02-06:00',
282      'Create Hour of Day' : '2020-07-28T22:17:02-06:00',
283      'Update Hour of Day' : '2026-03-04T12:41:48-07:00',
284      'Content Source' : '',
285      'Canonical URL' : 'https://www.denverpost.com/login/',
286      'Slug' : 'login',
287      'Primary_Section' : '',
288      'Primary_Tag' : '',
289      'Associated_Tags' : '',
290      'Associated_Sections' : '',
291      'Associated_Taxonomies' : '',
292      'Byline' : '[email protected]',
293      'Byline_Email' : '[email protected]',
294      'Affiliation' : 'no_affiliation',
295      'Content Title' : 'Login',
296      'URL' : 'https://www.denverpost.com/login/',
297      'Page Title' : 'Login',
298      'Article Characters' : '0',
299      'Article Words' : '0',
300      'Print Export' : 'false',
301      'Paywall_Level' : 'metered',
302      'Dateline' : '',
303      'Paragraph Count' : '0',
304      'Behind Paywall' : 'true',
305      'Article Template' : ''
306   });
307</script>
307
308<!-- End Google Tag Manager Data Layer -->
309<!-- Google Tag Manager -->
310<script>
vendor: 347 bytes, lines 310-318
310
311(function(w,d,s,l,i) {
312   w[l]=w[l]||[];
313   w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});
314   var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';
315   j.async=true;
316   j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
317})
318(window,document,'script','dataLayer','
318GTM-TLFP4R
vendor: 4 bytes, line 318
318');
319</script>
319<!-- End Google Tag Manager -->
320
321<!-- Jetpack Open Graph Tags -->
322<meta property="og:type" content="article" />
323<meta property="og:title" content="Login" />
324<meta property="og:url" content="https://www.denverpost.com/login/" />
325<meta property="og:description" content="Visit the post for more." />
326<meta property="article:published_time" content="2020-07-29T04:17:02+00:00" />
327<meta property="article:modified_time" content="2026-03-04T19:41:48+00:00" />
328<meta property="og:site_name" content="The Denver Post" />
329<meta property="og:image" content="https://www.denverpost.com/wp-content/uploads/2020/11/denverpost.jpg" />
330<meta property="og:image:width" content="1200" />
331<meta property="og:image:height" content="630" />
332<meta property="og:image:alt" content="" />
333<meta property="og:locale" content="en_US" />
334<meta name="twitter:image" content="https://www.denverpost.com/wp-content/uploads/2020/11/denverpost.jpg" />
335<meta name="twitter:site" content="@denverpost" />
336<meta name="twitter:text:title" content="Login" />
337<meta name="twitter:card" content="summary" />
338<meta name="twitter:description" content="Visit the post for more." />
339
340<!-- End Jetpack Open Graph Tags -->
341<link rel="icon" href="https://www.denverpost.com/wp-content/uploads/2016/05/cropped-DP_bug_denverpost.jpg?w=32" sizes="32x32" />
342<link rel="icon" href="https://www.denverpost.com/wp-content/uploads/2016/05/cropped-DP_bug_denverpost.jpg?w=192" sizes="192x192" />
343<link rel="apple-touch-icon" href="https://www.denverpost.com/wp-content/uploads/2016/05/cropped-DP_bug_denverpost.jpg?w=180" />
344<meta name="msapplication-TileImage" content="https://www.denverpost.com/wp-content/uploads/2016/05/cropped-DP_bug_denverpost.jpg?w=270" />
345</head>
346<body class="wp-singular page-template page-template-class-page-template-auth page-template-class-page-template-auth-php page page-id-4184732 wp-custom-logo wp-theme-wp-mason wp-child-theme-scng">
347		<div id="auth_container">
348		<div id="auth_message" class="">
349							<span class="main_message">
350					<span>
351						Redirecting<span class="redirect-animated-dots"></span>
352					</span>
353				</span>
354									<span class="second_message desktop-only">
355						Please wait while we log you in.
356					</span>
357					<span class="second_message mobile-only">
358						Please wait a moment while we get you logged in.
359					</span>
360									</div>
361	</div>
362
363	
364			<div id="cta_footer">
365			<div id="cta_footer_button">
366				<a href="https://checkout.denverpost.com/?&#038;g2i_source=SB&#038;g2i_medium=nav-pwdefault&#038;g2i_campaign=bau&#038;returnUrl=https%3A%2F%2Fwww.denverpost.com%2Flogin%2F" target="_blank">
367					<span>SUBSCRIBE NOW</span>
368				</a>
369			</div>
370		</div>
371		<div class="footer-copyright-notice"><p>Copyright 2026 The Denver Post. 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>
371<script>
372		(function(w) {
373			if ( null !== document.cookie.match(/^(.*;)?\s*auth0_sub\s*=\s*[^;]+(.*)?$/) ) {
374				w.PARSELY = {
375	                autotrack: false,
376	                onReady: function() {
377	                    PARSELY.updateDefaults({
378	                        data: {
379	                            plan: "subscriber"
380	                        }
381	                    });
382	                    PARSELY.beacon.trackPageView();
383	                }
384            	};
385			}
386		})(window);
387        </script>
387<div id="mobile-adhesion" class="closed"><button class="close-mobile-adhesion" onclick="closeMobileAdhesionAd()" onkeydown="keyboardHandler(event)">Close</button>
388			
388<script>
389				function closeMobileAdhesionAd() {
390				    document.getElementById("mobile-adhesion").classList.add("closed");
391				}
392
393				function keyboardHandler(e) {
394				    var keycode = ( e.keyCode ? e.keyCode : e.which );
395				    if (keycode == "13") {
396						closeMobileAdhesionAd();
397					}
398				}
399			</script>
399
400							<div class="dfp-ad dfp-mobile_adhesion" id="div-gpt-ad-mobile_adhesion" style="visibility:hidden">
401					<div class="htlad-mobile_adhesion" data-unit='denverpost.com/login/mobile_adhesion' data-targeting=''></div>
402				</div></div>
402<script type='text/javascript'>
403/* <![CDATA[ */
404if ( 'undefined' !== typeof _snaq ) {
405_snaq.push(['setAuthor', '[email protected]']);
406_snaq.push(['setArticlePublishTime','2020-07-28T22:17:02-06:00']);
407_snaq.push(['setSection', 'Login']);
408}
409/* ]]> */
410</script>
vendor: 1 bytes, line 410
410
411<script type='text/javascript'>
412/* <![CDATA[ */
413var biJsHost = (("https:" == document.location.protocol) ? "https://" : "http://");
414(function (d, s, id, tid, vid) {
415var js, ljs = d.getElementsByTagName(s)[0];
416if (d.getElementById(id)) return; js = d.createElement(s); js.id = id;
417js.src = biJsHost + "cdn.listrakbi.com/scripts/script.js?m=" + tid + "&v=" + vid;
418ljs.parentNode.insertBefore(js, ljs);
419})(document, 'script', 'ltkSDK', 'tUxHTINGb1zW', '1');
420/* ]]> */
421</script>
vendor: 1 bytes, line 421
421
422<script type='text/javascript'>
423/* <![CDATA[ */
424(function(d) { if (document.addEventListener) document.addEventListener('ltkAsyncListener', d);
425else {e = document.documentElement; e.ltkAsyncProperty = 0; e.attachEvent('onpropertychange', function (e) {
426if (e.propertyName == 'ltkAsyncProperty'){d();}});}})(function() {
427/********** Begin Custom Code **********/
428_ltk.Activity.AddPageBrowse();
429_ltk.Activity.Submit();
430/********** End Custom Code **********/
431});
432/* ]]> */
433</script>
433
434<div id="mg2Widget-newsletter-container"></div>
434<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js?ver=3.5.1" id="dfm-auth-jquery-js"></script>
vendor: 1 bytes, line 434
434
435<script type="text/javascript" src="https://www.denverpost.com/wp-content/plugins/loader-wp/static/loader.min.js?m=1790198152g" ></script>
435<script src="https://cdn.auth0.com/js/auth0-spa-js/1.13/auth0-spa-js.production.js" id="auth0-spa-js"></script>
vendor: 1 bytes, line 435
435
436<script type="text/javascript" src="https://www.denverpost.com/_static/??-eJydzEsKgDAMANEL2aaKULoQT+EB/ISS0kYhKXp8XerW7cA8OA+z7qzICkeukVigcDQbRZK6CIjOSuunWUFV4ih2qbxltEka+OM8A+Olk1J+WWMZWh9c53rnQ7oBgTA79g==" ></script>
436<script src="https://www.denverpost.com/wp-content/plugins/mng-digisubs/static/mng-digisubs.main.bundle.js" id="digisubs-main-js"></script>
vendor: 1 bytes, line 436
436
437<script id="digisubs-main-js-after">
438window.authentication_config = {"debug":false,"entitlementsEnabled":"1","oneTapEnabled":"1","useTribMainGoogle":false,"googleClientId":"1007026735198-qvd0lotr4mbpjeji6dtc6d5dtutmbqcj.apps.googleusercontent.com","gotPositionEnabled":"","gotModalPosition":"","dropdownEnabled":"1","forceLogoutOnExpiredIdToken":false,"auth0Domain":"login.npuserlogin.com","auth0ClientId":"hiSw0EjcfH7CDFyC40ROBqZ9UuOgkMV9","auth0RegwallUserEmail":false,"sessionManagement":"1","sessionServer":"https:\/\/session.denverpost.com","newsletterId":"123","newslettersEnabled":false,"myAccountLink":"","entitlementsEndpoint":"https:\/\/user.mng-digisubs-prod.com\/","entitlementsAPIKey":"DHL8Vs1UNo9u0WO52dVBzSuLi4kw2so25cXK1fy7","linaCheckOnArticles":"1","serverEntitlements":"1","bcLowaSegements":false,"blueconicEnabled":"1","enableReaderDashboardLink":"1","enableDashboardCancel":"1","enableReaderDashboardv2":false,"enableDashboardBenefitHub":false,"prosperstackClientid":"acct_oFgcwj7IoVxisYFqLstny0ge","enableUpdatePayment":"1","enableUpgradeSubscription":"1","enableDatadog":false,"sophiOnDevice":"1","sophiSDKEnabled":false,"regwallPrefId":"","cookieSize":"","whiteList":"","paywallId":"paywall-sspw-mg2pw01-fg24","articleSavingEnabled":"1","articleSharingEnabled":"1","isEmbedLoginEnabled":"","enableSocialSigninModal":"","subHeaderText":"","enableSocialAllPages":"","enableSocialHomepage":"","enableSocialArticle":"","enableSocialSection":""};window.MG2 = {"settings":{"environment":"prod","version":"dfm","useDocumentReady":true,"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":"DFM","configCode":"SophiDEN","clientCode":"dfm","debug":false,"silentmode":true,"attr":"DP","settingsKey":"PMP,DP","userAuthenticationTime":365,"authSettings":{"domain":"login.npuserlogin.com","client_id":"hiSw0EjcfH7CDFyC40ROBqZ9UuOgkMV9","redirect_uri":"https:\/\/www.denverpost.com\/login","disableAuth0AuthFlow":true}}}],"FP_CNAME":"fp.denverpost.com","DL_CNAME":"g2i.denverpost.com","NXT_CNAME":"engage.denverpost.com","CONFIG_URL":"https:\/\/loader-config.denverpost.com\/prod\/dfm\/loader-config.json","appInsightsKey":"8241cbc2-50a5-47c4-b91f-462506490fad"}};if(window.MG2.settings.plugins.length > 1){window.MG2.settings.plugins.splice(0,window.MG2.settings.plugins.length-1);}(function(MG2,MG2Loader){if("undefined"!==typeof MG2 && "undefined"!==typeof MG2Loader){MG2Loader.init(MG2.settings);}})(MG2,MG2Loader);
439//# sourceURL=digisubs-main-js-after
440</script>
vendor: 1 bytes, line 440
440
441<script type="text/javascript" src="https://www.denverpost.com/wp-content/plugins/mng-digisubs/static/mng-digisubs.cleanCookies.bundle.js?m=1790204079g" ></script>
441<script src="https://www.denverpost.com/var/www/wp-content/plugins/mng-htl/dist/js/mngHtlMods.min.js?ver=1790198152" id="__htl_mods-js"></script>
vendor: 1 bytes, line 441
441
442<script src="https://htlbid.com/v3/denverpost.com/htlbid.js" id="__htl_script-js" data-wp-strategy="async"></script>
vendor: 1 bytes, line 442
442
443<script id="__htl_script-js-after">
444			window.htlbid = window.htlbid || {};
445			htlbid.cmd    = htlbid.cmd    || [];
446			htlbid.cmd.push( function() {
447				htlbid.layout( 'universal' );
448				htlbid.setTargeting( "is_testing","no" );
449				htlbid.setTargeting( "kv", ["login","page"] );
450				htlbid.setTargeting( "page", "page" );
451				htlbid.setTargeting( "content", [] );
452				htlbid.setTargeting( "RPN", "370570316333" );
453				htlbid.setTargeting( "rurl", "" );
454				htlbid.setTargeting( "articleid", "" );
455				window.htlbid.pubads().setPublisherProvidedId( "19a4cf1db5ca74844a35e46ef737af75db7cdbec2f9b44f6f54ed8f1fd15c265" );
456			} );
457//# sourceURL=__htl_script-js-after
458</script>
vendor: 1 bytes, line 458
458
459<script type="text/javascript" src="https://www.denverpost.com/_static/??-eJyVy0EKwjAQBdALaccgol2IC08S2tFOSGZC/6RiT6+CC7duHzx61O1g6qxOPnFh0FtKhCmNAqcEMkS1a4Nb6Ypol7Chn1Zzu4uC6mRuepOcaWEdbaYqg7eZP/RfzHF9QlbGt13KORz7XehP4bBPL02AQ18=" ></script>
459<script src="https://ak.sail-horizon.com/spm/spm.v1.min.js" id="mng-newsletters-sailthru-scout-js" data-wp-strategy="async"></script>
vendor: 1 bytes, line 459
459
460<script id="mng-newsletters-sailthru-scout-js-after">
461Sailthru.init( {"customerId":"929f44a05a44dfba76dd8e5e5af9a75f","autoTrackPageview":true,"useStoredTags":true,"excludeContent":false} );
462//# sourceURL=mng-newsletters-sailthru-scout-js-after
463</script>
vendor: 1 bytes, line 463
463
464<script type="text/javascript" src="https://www.denverpost.com/wp-includes/js/dist/hooks.min.js?m=1790088657g" ></script>
464<script src="https://www.denverpost.com/wp-includes/js/dist/i18n.min.js?ver=c26c3dc7bed366793375" id="wp-i18n-js"></script>
vendor: 1 bytes, line 464
464
465<script id="wp-i18n-js-after">
466wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
467wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
468//# sourceURL=wp-i18n-js-after
469</script>
vendor: 1 bytes, line 469
469
470<script id="wp-parsely-loader-js-before">
471window.wpParselySiteId = 'denverpost.com';
472//# sourceURL=wp-parsely-loader-js-before
473</script>
vendor: 1 bytes, line 473
473
474<script src="https://www.denverpost.com/wp-content/mu-plugins/wp-parsely-3.24/build/loader.js?ver=ecf94842061bea03d54b" id="wp-parsely-loader-js"></script>
vendor: 1 bytes, line 474
474
475<script data-parsely-site="denverpost.com" src="https://cdn.parsely.com/keys/denverpost.com/p.js?ver=3.24.1" id="parsely-cfg"></script>
vendor: 1 bytes, line 475
475
476<script src="https://www.denverpost.com/wp-content/themes/wp-mason/dist/js/ads.min.js?ver=1.0" id="can-run-ads-js"></script>
vendor: 1 bytes, line 476
476
477<script type="text/javascript" src="https://www.denverpost.com/_static/??-eJyVz0EKwkAMQNELWVOLIC5EBDeewPW0ScfUmUlpYsXbWwWLgohd5sMLCVzbrJJklAzsRJEUnCqZgpozrqBRaCXcag5B55HTvNEZ/IFKCViJG0L4wYYSnUoCZLUHC+LlEP3OrPvG2nDxnBSwjpnDLArqG3W4e54xVWqRekaSX07ZKPsYkFJPXSvDjnHR0PdjnvQ3p7MrAx2i83Rk9PTi27hZrNZ5kS/z1bq5A6tfoPk=" ></script>
477<script id="digisubs-social-login-js-after">
478(function () {
479	var logPrefix = '[digisubs-social-login]';
480	var readyTimeoutMs = 10000;
481	var pendingFlag = 'mng-digisubs-regwall-social';
482	var reloadedFlag = 'mng-digisubs-regwall-social-reloaded';
483	var newsletterDoneFlag = 'mng-digisubs-regwall-nl-done';
484
485	function isEmbedReady() {
486		return !!document.querySelector('#mng-modal');
487	}
488
489	function getAuthReady() {
490		return (window.MNGAuth && window.MNGAuth.authenticationReady)
491			|| (window.MNGAuthentication && window.MNGAuthentication.authenticationReady)
492			|| null;
493	}
494
495	function decodeJwt(token) {
496		try {
497			var parts = token.split('.');
498			if (parts.length < 2) {
499				return null;
500			}
501			var base64 = parts[1].replace(/-/g, '+').replace(/_/g, '/');
502			while (base64.length % 4) {
503				base64 += '=';
504			}
505			return JSON.parse(atob(base64));
506		} catch (e) {
507			return null;
508		}
509	}
510
511	function isAuthenticated() {
512		var ready = getAuthReady();
513		if (ready && ready.isAuthenticated) {
514			return true;
515		}
516		return hasMngSessionIdToken();
517	}
518
519	function getMngSession() {
520		try {
521			return JSON.parse(window.localStorage.getItem('__MNG_Session') || 'null');
522		} catch (e) {
523			return null;
524		}
525	}
526
527	function hasMngSessionIdToken() {
528		var session = getMngSession();
529		return !!(session && typeof session.idToken === 'string' && session.idToken.length > 20);
530	}
531
532	function waitForNativeSession() {
533		return new Promise(function (resolve) {
534			if (hasMngSessionIdToken()) {
535				resolve(true);
536				return;
537			}
538			var started = Date.now();
539			var poll = window.setInterval(function () {
540				if (hasMngSessionIdToken()) {
541					window.clearInterval(poll);
542					console.info(logPrefix, 'native __MNG_Session is ready');
543					resolve(true);
544				} else if (Date.now() - started > 15000) {
545					window.clearInterval(poll);
546					console.warn(logPrefix, 'timed out waiting for native __MNG_Session');
547					resolve(false);
548				}
549			}, 100);
550		});
551	}
552
553	function isEntitledSubscriber() {
554		var match = document.cookie.match(/(?:^|; )mng-entitlements=([^;]*)/);
555		if (!match) {
556			return false;
557		}
558		var payload = decodeJwt(decodeURIComponent(match[1]));
559		return !!(payload && payload.entitlement_entitled);
560	}
561
562	function getAuthEmail() {
563		var ready = getAuthReady();
564		if (ready && ready.claims && ready.claims.email) {
565			return ready.claims.email;
566		}
567		if (ready && typeof ready.idToken === 'string') {
568			var claims = decodeJwt(ready.idToken);
569			if (claims && claims.email) {
570				return claims.email;
571			}
572		}
573		var session = getMngSession();
574		if (session && session.email) {
575			return session.email;
576		}
577		if (session && session.idToken) {
578			var sessionClaims = decodeJwt(session.idToken);
579			if (sessionClaims && sessionClaims.email) {
580				return sessionClaims.email;
581			}
582		}
583		return '';
584	}
585
586	function hideSocialLogin() {
587		document.querySelectorAll('.digisubs-social-login').forEach(function (el) {
588			el.classList.add('is-hidden');
589			el.setAttribute('hidden', 'hidden');
590		});
591	}
592
593	function grantRegwallAccessCookies() {
594		var pathname = window.location.pathname;
595		document.cookie = 'entitled_via_newsletter=true; path=' + pathname + '; max-age=1800';
596		document.cookie = 'sspw_has-nl-registration=true; path=/; max-age=604800';
597		if (typeof demeter === 'function') {
598			demeter('userProperties', { args: { visitorType: 'registered' } });
599		}
600		console.info(logPrefix, 'granted limited article access cookies');
601	}
602
603	function waitForEngageSubscribe() {
604		return new Promise(function (resolve, reject) {
605			if (window.engageLibrary && typeof window.engageLibrary.sspwSuscribeToNewsletter === 'function') {
606				resolve();
607				return;
608			}
609			var started = Date.now();
610			var poll = window.setInterval(function () {
611				if (window.engageLibrary && typeof window.engageLibrary.sspwSuscribeToNewsletter === 'function') {
612					window.clearInterval(poll);
613					resolve();
614				} else if (Date.now() - started > readyTimeoutMs) {
615					window.clearInterval(poll);
616					reject(new Error('engageLibrary.sspwSuscribeToNewsletter not available'));
617				}
618			}, 100);
619		});
620	}
621
622	function subscribeRegwallNewsletter() {
623		var prefId = window.authentication_config && window.authentication_config.regwallPrefId;
624		if (!prefId) {
625			console.info(logPrefix, 'no regwallPrefId, skipping newsletter subscribe');
626			return Promise.resolve(false);
627		}
628		var email = getAuthEmail();
629		if (!email) {
630			console.warn(logPrefix, 'no auth email, skipping newsletter subscribe');
631			return Promise.resolve(false);
632		}
633		return waitForEngageSubscribe().then(function () {
634			console.info(logPrefix, 'subscribing', email, 'to prefId', prefId);
635			return window.engageLibrary.sspwSuscribeToNewsletter(email, Number(prefId));
636		});
637	}
638
639	function waitForAuthEmail() {
640		return new Promise(function (resolve) {
641			var email = getAuthEmail();
642			if (email) {
643				resolve(email);
644				return;
645			}
646			var started = Date.now();
647			var poll = window.setInterval(function () {
648				var nextEmail = getAuthEmail();
649				if (nextEmail) {
650					window.clearInterval(poll);
651					resolve(nextEmail);
652				} else if (Date.now() - started > readyTimeoutMs) {
653					window.clearInterval(poll);
654					resolve('');
655				}
656			}, 50);
657		});
658	}
659
660	function urlWithoutWallOverride() {
661		var url = new URL(window.location.href);
662		if (!url.searchParams.has('wall_override')) {
663			return '';
664		}
665		url.searchParams.delete('wall_override');
666		return url.pathname + url.search + url.hash;
667	}
668
669	function dropWallOverrideFromAddressBar() {
670		var cleanPath = urlWithoutWallOverride();
671		if (!cleanPath) {
672			return false;
673		}
674		window.history.replaceState({}, '', window.location.origin + cleanPath);
675		console.info(logPrefix, 'removed wall_override from the URL before embed login reload');
676		return true;
677	}
678
679	(function patchLocationReload() {
680		try {
681			var originalReload = window.location.reload.bind(window.location);
682			window.location.reload = function () {
683				if (sessionStorage.getItem(pendingFlag) === '1') {
684					var cleanPath = urlWithoutWallOverride();
685					if (cleanPath) {
686						console.info(logPrefix, 'embed login reload: dropping wall_override');
687						window.location.replace(window.location.origin + cleanPath);
688						return;
689					}
690				}
691				return originalReload();
692			};
693		} catch (e) {}
694	})();
695
696	var finishingSocialLogin = false;
697
698	function finishRegwallSocialLogin() {
699		if (finishingSocialLogin) {
700			return;
701		}
702		finishingSocialLogin = true;
703		hideSocialLogin();
704
705		waitForAuthEmail().then(function () {
706			if (sessionStorage.getItem(newsletterDoneFlag) === '1') {
707				return false;
708			}
709			return subscribeRegwallNewsletter().then(function (ok) {
710				sessionStorage.setItem(newsletterDoneFlag, '1');
711				console.info(logPrefix, 'newsletter subscribe', ok ? 'succeeded' : 'skipped or failed');
712				return ok;
713			});
714		}).catch(function (err) {
715			console.error(logPrefix, 'newsletter subscribe error', err);
716		}).then(function () {
717			if (!isEntitledSubscriber()) {
718				grantRegwallAccessCookies();
719			}
720			return waitForNativeSession();
721		}).then(function (hasSession) {
722			if (!hasSession) {
723				console.warn(logPrefix, 'embed login did not persist __MNG_Session');
724			}
725			dropWallOverrideFromAddressBar();
726			sessionStorage.removeItem(pendingFlag);
727			sessionStorage.removeItem(reloadedFlag);
728			sessionStorage.removeItem(newsletterDoneFlag);
729			finishingSocialLogin = false;
730		});
731	}
732
733	function onAuthenticated() {
734		hideSocialLogin();
735		if (sessionStorage.getItem(pendingFlag) === '1') {
736			dropWallOverrideFromAddressBar();
737			finishRegwallSocialLogin();
738		}
739	}
740
741	function getAuthScriptEl() {
742		return document.querySelector('script[src*="mng-auth"]');
743	}
744
745	function getAuthScriptSrc() {
746		var el = getAuthScriptEl();
747		return el ? el.src : '(no mng-auth script tag)';
748	}
749
750	function authDiagnostics() {
751		return [
752			'script=' + getAuthScriptSrc(),
753			'MNGAuth=' + typeof window.MNGAuth,
754			'module=' + typeof window.module,
755			'exports=' + typeof window.exports,
756			'define=' + typeof window.define,
757			'define.amd=' + !!(window.define && window.define.amd)
758		].join(' ');
759	}
760
761	function adoptMngAuth() {
762		if (window.MNGAuth && (typeof window.MNGAuth.init === 'function' || typeof window.MNGAuth.showScreen === 'function')) {
763			return window.MNGAuth;
764		}
765		var candidates = [];
766		if (window.module && window.module.exports) {
767			candidates.push(window.module.exports.MNGAuth || window.module.exports);
768		}
769		if (window.exports) {
770			candidates.push(window.exports.MNGAuth || window.exports);
771		}
772		for (var i = 0; i < candidates.length; i++) {
773			var candidate = candidates[i];
774			if (candidate && (typeof candidate.init === 'function' || typeof candidate.showScreen === 'function')) {
775				window.MNGAuth = candidate;
776				console.info(logPrefix, 'adopted MNGAuth from UMD export');
777				return candidate;
778			}
779		}
780		return null;
781	}
782
783	function waitForMngAuth() {
784		if (window.__mngAuthReadyPromise) {
785			return window.__mngAuthReadyPromise;
786		}
787		window.__mngAuthReadyPromise = new Promise(function (resolve, reject) {
788			if (adoptMngAuth()) {
789				resolve();
790				return;
791			}
792
793			var settled = false;
794
795			function succeed() {
796				if (settled) {
797					return;
798				}
799				settled = true;
800				resolve();
801			}
802
803			function fail(message) {
804				if (settled) {
805					return;
806				}
807				settled = true;
808				window.__mngAuthReadyPromise = null;
809				reject(new Error(message + ' ' + authDiagnostics()));
810			}
811
812			function shadowUmdGlobals() {
813				var saved = {
814					module: window.module,
815					exports: window.exports,
816					define: window.define
817				};
818				try {
819					delete window.module;
820					delete window.exports;
821					delete window.define;
822				} catch (e) {
823					window.module = undefined;
824					window.exports = undefined;
825					window.define = undefined;
826				}
827				return saved;
828			}
829
830			function restoreUmdGlobals(saved) {
831				try {
832					if (typeof saved.module !== 'undefined') {
833						window.module = saved.module;
834					}
835					if (typeof saved.exports !== 'undefined') {
836						window.exports = saved.exports;
837					}
838					if (typeof saved.define !== 'undefined') {
839						window.define = saved.define;
840					}
841				} catch (e) {}
842			}
843
844			function loadIsolatedCopy() {
845				var src = getAuthScriptSrc();
846				if (src === '(no mng-auth script tag)') {
847					fail('mng-auth.js is not on the page');
848					return;
849				}
850				console.info(logPrefix, 'reloading mng-auth.js without UMD globals');
851				var saved = shadowUmdGlobals();
852				var script = document.createElement('script');
853				script.src = src;
854				script.onload = function () {
855					restoreUmdGlobals(saved);
856					if (adoptMngAuth()) {
857						succeed();
858						return;
859					}
860					fail('CDN loaded but did not expose window.MNGAuth');
861				};
862				script.onerror = function () {
863					restoreUmdGlobals(saved);
864					fail('mng-auth.js failed to load');
865				};
866				document.head.appendChild(script);
867			}
868
869			var existing = getAuthScriptEl();
870			if (existing && document.readyState === 'loading') {
871				existing.addEventListener('load', function () {
872					if (adoptMngAuth()) {
873						succeed();
874						return;
875					}
876					loadIsolatedCopy();
877				});
878				existing.addEventListener('error', function () {
879					fail('existing mng-auth.js tag failed to load');
880				});
881				return;
882			}
883
884			loadIsolatedCopy();
885		});
886		return window.__mngAuthReadyPromise;
887	}
888
889	function waitForEmbedReady() {
890		return new Promise(function (resolve, reject) {
891			if (isEmbedReady()) {
892				resolve();
893				return;
894			}
895
896			var settled = false;
897			var poll;
898
899			function cleanup() {
900				window.clearInterval(poll);
901				document.removeEventListener('mng.auth.onFinished', onFinished);
902			}
903
904			function succeed() {
905				if (settled) {
906					return;
907				}
908				settled = true;
909				cleanup();
910				resolve();
911			}
912
913			function fail(message) {
914				if (settled) {
915					return;
916				}
917				settled = true;
918				cleanup();
919				reject(new Error(message));
920			}
921
922			function onFinished() {
923				if (isEmbedReady()) {
924					succeed();
925					return;
926				}
927				fail('mng-auth reported onFinished but #mng-modal was not created. script=' + getAuthScriptSrc());
928			}
929
930			document.addEventListener('mng.auth.onFinished', onFinished);
931			poll = window.setInterval(function () {
932				if (isEmbedReady()) {
933					succeed();
934				}
935			}, 100);
936			window.setTimeout(function () {
937				fail('timed out waiting for #mng-modal. script=' + getAuthScriptSrc());
938			}, readyTimeoutMs);
939		});
940	}
941
942	function openEmbedLogin(button) {
943		var connection = button.getAttribute('data-mng-auth-social-action');
944		console.info(logPrefix, 'click', button.getAttribute('data-mng-cta'), '- waiting for embed login', connection, getAuthScriptSrc());
945		return waitForMngAuth().then(function () {
946			if (isEmbedReady()) {
947				button.__mngSocialForward = true;
948				button.click();
949				button.__mngSocialForward = false;
950				console.info(logPrefix, 'forwarded social click to embed login', connection);
951				return;
952			}
953			return waitForEmbedReady().then(function () {
954				button.__mngSocialForward = true;
955				button.click();
956				button.__mngSocialForward = false;
957				console.info(logPrefix, 'forwarded social click to embed login', connection);
958			});
959		}).catch(function (err) {
960			console.error(logPrefix, 'failed to open embed login', err);
961		});
962	}
963
964	document.addEventListener('click', function (event) {
965		var button = event.target.closest('.digisubs-social-login__button');
966		if (!button || button.__mngSocialForward) {
967			return;
968		}
969		sessionStorage.setItem(pendingFlag, '1');
970		if (isEmbedReady() && window.MNGAuth) {
971			console.info(logPrefix, 'click', button.getAttribute('data-mng-cta'), '- letting embed login handle', button.getAttribute('data-mng-auth-social-action'));
972			return;
973		}
974		event.preventDefault();
975		event.stopPropagation();
976		openEmbedLogin(button);
977	});
978
979	['authenticationReady', 'mng-auth-check-complete', 'entitlementsReady'].forEach(function (name) {
980		window.addEventListener(name, function () {
981			if (isAuthenticated()) {
982				onAuthenticated();
983			}
984		}, true);
985	});
986	['mng.auth.onReady', 'mng.auth.onLogin', 'mng.auth.onAuthDetermined', 'mng.auth.onEntitlementsDetermined'].forEach(function (name) {
987		document.addEventListener(name, function () {
988			if (isAuthenticated()) {
989				onAuthenticated();
990			}
991		}, true);
992	});
993
994	if (window.authentication_config && window.authentication_config.debug === '1') {
995		console.info(logPrefix, 'bridge ready', typeof window.MNGAuth, getAuthScriptSrc());
996	}
997
998	if (isAuthenticated()) {
999		onAuthenticated();
1000	}
1001})();
1002//# sourceURL=digisubs-social-login-js-after
1003</script>
vendor: 1 bytes, line 1003
1003
1004<script id="mng-cache-control-js-before">
1005window.cache_control_adminbar_support = {"rootUrl":"https:\/\/www.denverpost.com\/wp-admin\/admin-ajax.php","rootAction":"cache_control_adminbar_action","nonce":"a0e71a1d21","isSectionFront":true,"isHomepage":false}
1006//# sourceURL=mng-cache-control-js-before
1007</script>
vendor: 1 bytes, line 1007
1007
1008<script src="https://www.denverpost.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 1008
1008
1009<script id="jetpack-stats-js-before">
1010_stq = window._stq || [];
1011_stq.push([ "view", {"v":"ext","blog":"111738712","post":"4184732","tz":"-6","srv":"www.denverpost.com","hp":"vip","j":"1:16.1.3"} ]);
1012_stq.push([ "clickTrackerInit", "111738712", "4184732" ]);
1013//# sourceURL=jetpack-stats-js-before
1014</script>
vendor: 1 bytes, line 1014
1014
1015<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 1015
1015
1016<script async src="https://cdn.p-n.io/pushly-sdk.min.js?domain_key=WZUt8dwXwUZotnPfklpQcv7B2rwEoNFUnwAN&amp;ver=6.9.9" id="pushly-sdk-js"></script>
vendor: 1 bytes, line 1016
1016
1017<script id="wp-emoji-settings" type="application/json">
1018{"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.denverpost.com/wp-includes/js/wp-emoji-release.min.js?ver=6.9.9"}}
1019</script>
vendor: 1 bytes, line 1019
1019
1020<script type="module">
1021/*! This file is auto-generated */
1022var 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)))});
1023//# sourceURL=https://www.denverpost.com/wp-includes/js/wp-emoji-loader.min.js
1024</script>
1024
1025</body>
1026</html>
1027
1028			<footer class="site-footer">
1029
1030				
1031				<div class="dfm-site-info">
1032
1033								<div class="colophon">
1034
1035					<div class="footer-flex-menu-wrap"><ul id="footer-bottom-menu" class="menu"><li id="menu-item-3316428" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3316428"><a href="https://www.medianewsgroup.com/terms-of-use/">Terms of Use</a></li>
1036<li id="menu-item-3053739" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3053739"><a href="https://www.medianewsgroup.com/cookie-policy/">Cookie Policy</a></li>
1037<li id="menu-item-6579841" class="cookie-policy-click menu-item menu-item-type-custom menu-item-object-custom menu-item-6579841"><a href="#">Cookie Preferences</a></li>
1038<li id="menu-item-5520393" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5520393"><a href="https://www.medianewsgroup.com/privacy-policy/#911-notice-at-collection-the-personal-information-that-we-collect">California Notice at Collection</a></li>
1039<li id="menu-item-5520398" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5520398"><a href="https://www.medianewsgroup.com/privacy-policy/#916-notice-
1039of-financial-incentive">Notice of Financial Incentive</a></li>
1040<li id="menu-item-5520401" class="cookie-policy-click menu-item menu-item-type-custom menu-item-object-custom menu-item-5520401"><a href="#">Do Not Sell/Share My Personal Information</a></li>
1041<li id="menu-item-2008971" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2008971"><a href="https://www.medianewsgroup.com/arbitration/">Arbitration</a></li>
1042<li id="menu-item-174622" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-174622"><a href="/sitemap.xml">Site Map</a></li>
1043<li id="menu-item-174608" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-174608"><a href="https://www.denverpost.com/ethics-policy/">Ethics Policy</a></li>
1044<li id="menu-item-101641" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-101641"><a href="https://vip.wordpress.com/">Powered by WordPress.com VIP</a></li>
1045</ul>	</div>
1046			</div>
1047			
1048				</div>
1049
1050			</footer><!-- .site-footer -->
1051			

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.