1 2 3<!DOCTYPE html> 4<html id="stcloudlive" class="Page standard" lang="en"> 5<head> 6 <meta charset="UTF-8"> 7 8 <meta property="og:title" content="Contact Us"> 9 10 <meta property="og:url" content="https://www.stcloudlive.com/contact-us"> 11 12 13 14 <meta property="og:site_name" content="St. Cloud Live"> 15 16 17 18 <meta property="og:type" content="website"> 19 20 21 <meta name="twitter:card" content="summary_large_image"/> 22 23 24 25 26 27 28 29 30 <meta name="twitter:site" content="@StCloudLive"/> 31 32 33 34 <meta name="twitter:title" content="Contact Us"/> 35 36 37 <meta property="fb:app_id" content="1236542657263794"> 38 39 40 <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"> 41 42 43 44 <style>:root { 45 --color-primary: #007DB3; 46 --color-secondary: #19314E; 47 --color-tertiary: #cdeef7; 48 --color-primary-text: #292929; 49 --color-primary-text-inverse: #FFFFFF; 50 --color-secondary-text: #666666; 51 --color-secondary-text-inverse: #FFFFFF; 52 --color-tertiary-text: #666666; 53 --color-tertiary-text-inverse: #FFFFFF; 54 --color-alert-text: #d62828; 55 --color-site-bg: #FFFFFF; 56 --color-secondary-site-bg: #f7f7f7; 57 --color-border: #dcddde; 58 --color-dark-border: #292929; 59 60 --color-header-bg: #ffffff; 61 --color-header-secondary-bg: #ffffff; 62 --color-header-text: #292929; 63 --color-header-border: #dcddde; 64 65 --color-hat-bg: var(--color-site-bg); 66 --color-hat-text: #292929; 67 68 --color-heading-bg: #808080; 69 70 --color-footer-bg: #292929; 71 --color-footer-border: #dcddde; 72 --color-footer-text: #ffffff; 73 74 --color-banner-bg: #d62828; 75 --color-banner-text: #ffffff; 76 77 --color-link-text: #007db3; 78 --color-link-text-hover: #007db3; 79 80 --color-button-bg: #007db3; 81 --color-button-hover-bg: #006A98; 82 --color-button-hover-text: #ffffff; 83 --color-button-border: #006a98; 84 --color-button-text: #ffffff; 85 86 --color-secondary-button-bg: #ffffff; 87 --color-secondary-button-hover-bg: #f7f7f7; 88 --color-secondary-button-hover-text: var(--color-primary-text); 89 --color-secondary-button-border: #DCDDDE; 90 --color-secondary-button-text: var(--color-primary-text); 91 92 --color-tertiary-button-bg: #ffcd03; 93 --color-tertiary-button-border: #ffcd03; 94 --color-tertiary-button-text: var(--color-primary-text); 95 96 --color-yellow-button-bg: #ffe229; 97 --color-yellow-button-hover-bg: #f2d727; 98 --color-yellow-button-text: var(--color-primary-text); 99 --color-yellow-button-hover-text: var(--color-primary-text); 100 --color-yellow-button-border: #e6cb25; 101 102 --color-list-title: #292929; 103 --color-list-border: #DCDDDE; 104 --color-category-text: #007db3; 105 106 --color-gray: #dddddd; 107 --color-dark-gray: #333333; 108 --color-light-divider: #DCDDDE; 109 --color-dark-green: #0E7134; 110 111 --color-offer-page-bg: #04173F; 112 113 --color-offer-card-banner-text: var(--color-primary-text); 114 --color-offer-card-banner-bg: #EAA522; 115 --color-offer-card-title-text: var(--color-primary-text); 116 --color-offer-card-price-slashed-text: var(--color-secondary-text); 117 --color-offer-card-price-text: var(--color-primary-text); 118 --color-offer-card-price-after-discount-text: var(--color-secondary-text); 119 --color-offer-card-button-text: var(--color-button-text); 120 --color-offer-card-button-bg: var(--color-button-bg); 121 --color-offer-card-button-bg-hover: var(--color-button-hover-bg); 122 --color-offer-card-button-border: var(--color-button-border); 123 --color-offer-card-benefit-accordion-subtitle: var(--color-primary); 124 --color-offer-card-benefit-fa-angle: var(--color-primary); 125 --color-offer-card-benefit-checkmark: var(--color-primary); 126} 127</style> 128 <style>:root { 129 --font-serif: "Brygada 1918", "Georgia", "Times New Roman", serif; 130 --font-serif-body: "Georgia", "Times New Roman", serif; 131 --font-sans-serif: "Source Sans Pro", "Helvetica", "Arial", sans-serif; 132} 133 134body { 135 --font-serif: "Brygada 1918"; 136 --font-serif-body: "Georgia"; 137 --font-sans-serif: "Source Sans Pro"; 138 139 --font-body: var(--font-serif-body); 140 141 --font-headline: var(--font-serif); 142 --font-headline-agweek: var(--font-sans-serif); 143 144 --font-list-title: var(--font-sans-serif); 145 146 --font-promo-title: var(--font-serif); --font-promo-title-agweek: var(--font-sans-serif); 147 --font-promo-description: var(--font-sans-serif); 148 149 --font-rte-body: var(--font-serif-body); 150 151 --font-pull-quote: var(--font-serif-body); 152} 153</style> 154 <link data-cssvarsponyfill="true" class="Webpack-css" rel="stylesheet" href="https://cdn.forumcomm.com/resource/0000017b-5a43-de16-ab7f-ffcfc2a20000/styleguide/All.min.8826747db507369867250061928a018c.gz.css"> 155 <link rel="stylesheet" href="https://static.forumcomm.com/css/all.css"><style>/* HIDING THESE SPONSOR AD LABELS */ 156.GoogleDfpAd-Lazy[targeting*='latest-sponsor'] > .GoogleDfpAd-advertisement { 157 display: none; 158} 159.GoogleDfpAd-Lazy[targeting*='forecast'] > .GoogleDfpAd-advertisement { 160 display: none; 161} 162 163/* SECTION SPONSOR AD */ 164.GoogleDfpAd-Lazy[targeting*='section-sponsor'] { 165 box-shadow: 0 1px 0 var(--color-list-border); 166}
167.GoogleDfpAd-Lazy[targeting*='section-sponsor'] div[id^=google_ads_iframe] { 168 margin: 4px 0; 169} 170 171/* MOBILE */ 172.GoogleDfpAd-Lazy[targeting*='banner-1'] { 173 --adHeight: calc(50px + 16px); 174} 175.GoogleDfpAd-Lazy[targeting*='banner-2'] { 176 --adHeight: calc(250px + 16px); 177} 178.GoogleDfpAd-Lazy[targeting*='banner-3'] { 179 --adHeight: calc(250px + 16px); 180} 181.GoogleDfpAd-Lazy[targeting*='banner-4'] { 182 --adHeight: calc(250px + 16px); 183} 184.GoogleDfpAd-Lazy[targeting*='latest-sponsor'] { 185 --adHeight: calc(50px + 21px); 186} 187.GoogleDfpAd-Lazy[targeting*='sidebar-1'] { 188 --adHeight: calc(250px + 21px); 189} 190.GoogleDfpAd-Lazy[targeting*='article-banner-1'] { 191 --adHeight: calc(50px + 16px); 192} 193.GoogleDfpAd-Lazy[targeting*='in-article-1'] { 194 --adHeight: calc(250px + 21px); 195} 196.GoogleDfpAd-Lazy[targeting*='forecast'] { 197 --adHeight: calc(50px + 21px); 198} 199.GoogleDfpAd-Lazy[targeting*='in-list-1'] { 200 --adHeight: calc(250px + 21px); 201} 202.GoogleDfpAd-Lazy[targeting*='weather-sidebar'] { 203 --adHeight: calc(250px + 21px); 204} 205.GoogleDfpAd-Lazy[targeting*='rotating'] { 206 --adHeight: calc(250px + 21px); 207} 208 209 210/* TABLET */ 211@media only screen and (min-width: 768px) { 212 .GoogleDfpAd-Lazy[targeting*='banner-1'] { 213 --adHeight: calc(90px + 16px); 214 } 215 .GoogleDfpAd-Lazy[targeting*='banner-2'] { 216 --adHeight: calc(90px + 16px); 217 } 218 .GoogleDfpAd-Lazy[targeting*='banner-3'] { 219 --adHeight: calc(90px + 16px); 220 } 221 .GoogleDfpAd-Lazy[targeting*='banner-4'] { 222 --adHeight: calc(90px + 16px); 223 } 224 .GoogleDfpAd-Lazy[targeting*='latest-sponsor'] { 225 --adHeight: calc(50px + 21px); 226 } 227 .GoogleDfpAd-Lazy[targeting*='sidebar-1'] { 228 --adHeight: calc(250px + 21px); 229 } 230 .GoogleDfpAd-Lazy[targeting*='article-banner-1'] { 231 --adHeight: calc(90px + 16px); 232 } 233 .GoogleDfpAd-Lazy[targeting*='in-article-1'] { 234 --adHeight: calc(250px + 21px); 235 } 236 .GoogleDfpAd-Lazy[targeting*='forecast'] { 237 --adHeight: calc(50px + 21px); 238 } 239 .GoogleDfpAd-Lazy[targeting*='in-list-1'] { 240 --adHeight: calc(250px + 21px); 241 } 242 .GoogleDfpAd-Lazy[targeting*='weather-sidebar'] { 243 --adHeight: calc(250px + 21px); 244 } 245 .GoogleDfpAd-Lazy[targeting*='rotating'] { 246 --adHeight: calc(250px + 21px); 247 } 248} 249/* DESKTOP */ 250@media only screen and (min-width: 1024px) { 251 .GoogleDfpAd-Lazy[targeting*='banner-1'] { 252 --adHeight: calc(250px + 16px); 253 } 254 .GoogleDfpAd-Lazy[targeting*='banner-2'] { 255 --adHeight: calc(250px + 16px); 256 } 257 .GoogleDfpAd-Lazy[targeting*='banner-3'] { 258 --adHeight: calc(250px + 16px); 259 } 260 .GoogleDfpAd-Lazy[targeting*='banner-4'] { 261 --adHeight: calc(250px + 16px); 262 } 263 .GoogleDfpAd-Lazy[targeting*='latest-sponsor'] { 264 --adHeight: calc(50px + 21px); 265 } 266 .GoogleDfpAd-Lazy[targeting*='sidebar-1'] { 267 --adHeight: calc(600px + 21px); 268 } 269 .GoogleDfpAd-Lazy[targeting*='article-banner-1'] { 270 --adHeight: calc(250px + 16px); 271 } 272 .GoogleDfpAd-Lazy[targeting*='in-article-1'] { 273 --adHeight: calc(250px + 21px); 274 } 275 .GoogleDfpAd-Lazy[targeting*='forecast'] { 276 --adHeight: calc(50px + 21px); 277 } 278 .GoogleDfpAd-Lazy[targeting*='in-list-1'] { 279 --adHeight: calc(250px + 21px); 280 } 281 .GoogleDfpAd-Lazy[targeting*='weather-sidebar'] { 282 --adHeight: calc(600px + 21px); 283 } 284 .GoogleDfpAd-Lazy[targeting*='rotating'] { 285 --adHeight: calc(250px + 21px); 286 } 287} 288/* LARGE DESKTOP */ 289@media only screen and (min-width: 1280px) { 290 .GoogleDfpAd-Lazy[targeting*='banner-1'] { 291 --adHeight: calc(250px + 16px); 292 } 293 .GoogleDfpAd-Lazy[targeting*='banner-2'] { 294 --adHeight: calc(250px + 16px); 295 } 296 .GoogleDfpAd-Lazy[targeting*='banner-3'] { 297 --adHeight: calc(250px + 16px); 298 } 299 .GoogleDfpAd-Lazy[targeting*='banner-4'] { 300 --adHeight: calc(250px + 16px); 301 } 302 .GoogleDfpAd-Lazy[targeting*='latest-sponsor'] { 303 --adHeight: calc(50px + 21px); 304 } 305 .GoogleDfpAd-Lazy[targeting*='sidebar-1'] { 306 --adHeight: calc(600px + 21px); 307 } 308 .GoogleDfpAd-Lazy[targeting*='article-banner-1'] { 309 --adHeight: calc(250px + 16px); 310 } 311 .GoogleDfpAd-Lazy[targeting*='in-article-1'] { 312 --adHeight: calc(250px + 21px); 313 } 314 .GoogleDfpAd-Lazy[targeting*='forecast'] { 315 --adHeight: calc(50px + 21px); 316 } 317 .GoogleDfpAd-Lazy[targeting*='in-list-1'] { 318 --adHeight: calc(90px + 21px); 319 } 320 .GoogleDfpAd-Lazy[targeting*='weather-sidebar'] { 321 --adHeight: calc(600px + 21px); 322 } 323 .GoogleDfpAd-Lazy[targeting*='rotating'] { 324 --adHeight: calc(250px + 21px); 325 } 326} 327 328/* NO SECTION SPONSOR AD SERVED */
329.GoogleDfpAd-Lazy[targeting*='section-sponsor'] div[id^=google_ads_iframe]:empty { 330 margin: 0; 331}</style> 332<style>.GoogleDfpAd { 333 z-index:1; 334} 335 336.GoogleDfpAd-Float { 337 z-index:100; 338}</style> 339<style>.tp-modal-close { 340 overflow-x: hidden !important; 341}</style> 342<style>/* defining variables */ 343.viafoura { 344 --primary-font: "Source Sans Pro", sans-serif; 345 --accent-color: var(--color-primary); 346 --accent-color-light: var(--color-primary); 347 --accent-color-dark: var(--color-button-hover-bg); 348 --accent-color-90: rgba(0, 125, 179, 0.9); 349 --accent-color-20: rgba(0, 125, 179, 0.2); 350 --accent-color-10: rgba(0, 125, 179, 0.1); 351 --accent-color-5: rgba(0, 125, 179, 0.5); 352} 353 354/* bell & tray styling */ 355.viafoura .vf-tray-trigger:hover, 356.viafoura.header-bell:hover { color: var(--accent-color) !important; } 357 358.Page-header-bar .viafoura button, .viafoura .vf-tray-trigger:focus { color: var(--color-primary-text) !important; } 359 360.viafoura.header-bell { 361 visibility: hidden; 362 position: relative; 363 color: var(--color-primary-text); 364 width: 40px; 365 height: 40px; 366} 367 368.viafoura.header-bell .vf-icon_bell_icon { display: none;} 369 370.viafoura.header-bell:has(button) { visibility: visible; } 371/* needed to target just firefox */ 372@supports (-moz-transform: translate(0, 0)) { 373 .viafoura.header-bell { visibility: visible; } 374} 375 376.viafoura.header-bell .vf-fa-outlineBell { 377 width: 23px; 378 height: 23px; 379 position: absolute; 380 top: 8.5px; 381 left: 8.5px; 382} 383 384.viafoura .vf-accent-border-colour, 385.viafoura .vf-expanding-hover-light::before { 386 border-color: var(--accent-color) !important; 387} 388.viafoura .vf-tray .vf-settings .vf-client-settings-button-logout { 389 display: none; 390} 391 392/* needed for tray to show above Page-header */ 393.viafoura .vf-tray-slide-wrapper { 394 z-index: 100000009 !important; 395} 396 397.Page-header-bar .viafoura { 398 height: 40px; 399 overflow: hidden; 400} 401 402/* share bar styles */ 403.viafoura .vf-share-bar { 404 padding-top: 0px !important; 405 position: relative !important; 406 display: inline-block !important; 407 letter-spacing: .5px !important; 408 border: none !important; 409 width: 100% !important; 410} 411.viafoura .vf-share-bar .vf-share-bar-service-name { 412 color: #666666 !important; 413 font-size: 0.875rem !important; 414 font-weight: 400 !important; 415} 416.viafoura .vf-share-bar.vf-share-bar-default .vf-share-icon { 417 line-height: 1em !important; 418} 419.viafoura .vf-share-bar.vf-share-bar-vertical .vf-share-icon { 420 margin-right: 8px !important; 421} 422.viafoura .vf-share-bar .vf-share-option a { 423 position: relative !important; 424 display: inline-block !important; 425 width: 100% !important; 426} 427 428/* comment section styling */ 429.viafoura-conversation-container { margin-top: 40px; } 430.viafoura-conversation-container .List-header-title { margin-bottom: 20px; } 431.viafoura .vf3-comments { 432 font-family: var(--font-sans-serif); 433 max-width: 600px; 434} 435.viafoura .vf3-comments .vf-post-name-button__username { 436 font-size: 1rem !important; 437 font-weight: 700; 438 color: var(--color-primary-text); 439} 440.viafoura .vf3-comments button.vf-post-name-button:hover { 441 color: var(--color-primary-text) !important; 442} 443.viafoura .vf3-comments .vf-content-text { 444 font-size: 1rem; 445 line-height: 1.5 !important; 446 font-weight: 400; 447 color: var(--color-primary-text); 448} 449.viafoura .vf-comment-header__actions .vf-post-form__auth-actions { 450 display: none; 451} 452 453/* comment counter button */ 454.viafoura.viafoura-button { 455 font-size: .875rem; 456 line-height: 1; 457 padding: 8px 16px; 458} 459.viafoura.viafoura-button vf-conversations-count { display: inline-grid; } 460 461a[name="conversations"] { scroll-margin-top: 100px; } 462 463/* hide viafoura conversations title */ 464.viafoura .vf-comment-header__heading.vf-heading-text { display: none; } 465 466@media (max-width: 480px) { 467 .viafoura .vf-comment-header__actions { 468 flex-direction: row !important; 469 align-items: center !important; 470 margin-top: 0px !important; 471 } 472 .viafoura .vf-comment-header__actions .vf-actions-subscribe { 473 margin-top: 0px !important; 474 } 475} 476 477/* conversation reply modal - mobile only */ 478@media (max-width: 640px) {
479 .viafoura .vf-content-focus-container--focused.vf-content-focus-container__mobile { 480 top: 60px !important; 481 } 482} 483 484/* trending conversations module */ 485.vf-trending-conversations .vf-trending-articles .vf-trending-articles__header.vf-subheading-text { 486 font-family: var(--font-sans-serif); 487 color: var(--color-primary-text); 488 font-size: 1.125rem; 489 font-weight: 700; 490 line-height: 1; 491 text-transform: uppercase; 492 border-bottom: 1px solid var(--color-list-border); 493} 494.vf-trending-conversations .vf-trending-articles { 495 border: 1px solid var(--color-list-border); 496 border-radius: 12px; 497 padding: 20px; 498 box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); 499} 500.vf-trending-conversations .vf-trending-articles .vf-trending-articles__content-wrapper { 501 border: none !important; 502} 503.vf-trending-conversations .vf-trending-articles .vf-trending-articles__content-wrapper:first-child { 504 border-bottom: 1px solid var(--color-list-border); 505} 506 507.vf-trending-conversations .vf-trending-articles .vf-trending-articles__content-wrapper .vf-trending-articles-list { 508 grid-gap: 0; 509 margin: 0; 510} 511.vf-trending-conversations .vf-trending-articles .vf-trending-articles-list li { 512 margin-top: 20px; 513} 514.vf-trending-conversations .vf-trending-articles .vf-trending-articles-list li:nth-child(odd) .vf-item-layout { 515 border-right: 1px solid var(--color-list-border); 516 padding-right: 20px; 517} 518.vf-trending-conversations .vf-trending-articles .vf-trending-articles-list li:nth-child(even) { 519 padding-left: 20px; 520} 521 522.vf-trending-conversations .vf-trending-articles .vf-trending-articles-list li:nth-child(1n + 3) { 523 border-top: 1px solid var(--color-list-border); 524 padding-top: 20px; 525} 526 527.vf-trending-conversations .vf-trending-articles .vf-trending-articles-list li .vf-item-layout__image { 528 width: 80px; 529 height: 80px; 530 border-radius: 4px; 531} 532 533.vf-trending-conversations .vf-trending-articles .vf-trending-articles-list li .vf-item-layout__spacer { 534 width: 12px; 535} 536 537.vf-trending-conversations .vf-trending-articles .vf-trending-articles-list li .vf-item-layout__title { 538 font-family: var(--font-sans-serif); 539 font-size: 1rem; 540 line-height: 1.1; 541 color: var(--color-primary-text); 542 -webkit-line-clamp: 3; 543 max-height: fit-content; 544} 545.vf-trending-conversations .vf-trending-articles .vf-trending-articles-list li .vf-item-layout__title:hover { 546 color: var(--color-primary-text); 547 text-decoration: underline; 548} 549.vf-trending-conversations .vf-trending-articles .vf-trending-articles-list li .vf-trending-article__comment-count { 550 font-family: var(--font-sans-serif); 551 color: var(--color-secondary-text); 552} 553 554@media (max-width: 536px) /* viafoura's breakpoint is 536*/ { 555 .vf-trending-conversations .vf-trending-articles .vf-trending-articles-list li.vf-trending-article-list__item { 556 border-bottom: 1px solid var(--color-list-border); 557 padding: 0 0 20px 0; 558 } 559 .vf-trending-conversations .vf-trending-articles .vf-trending-articles-list li:nth-child(odd) .vf-item-layout { 560 border-right: none; 561 padding-right: 0; 562 } 563 .vf-trending-conversations .vf-trending-articles .vf-trending-articles-list li:last-child { 564 border-bottom: none; 565 padding: 0; 566 margin-bottom: 0; 567 } 568 .vf-trending-conversations .vf-trending-articles .vf-trending-articles-list li:nth-child(1n + 3) { 569 border-top: none; 570 padding-top: 0; 571 } 572} 573 574/* promo comment counter */ 575/* promo comment counter */ 576.Promo-byline .viafoura.comment-count, 577.PromoCategoryDateHeaderImage .viafoura.comment-count { 578 display: flex; 579 gap: 4px; 580} 581.Promo-byline .viafoura .vf-comments-count, 582.PromoCategoryDateHeaderImage .viafoura .vf-comments-count { 583 font-size: 0.88rem; 584 line-height: 1.25; 585 color: var(--color-secondary-text); 586} 587.Page .Promo-byline .viafoura .vf-comments-count { 588 font-size: unset; 589} 590 591.Promo-byline .comment-count:has(.vf-comments-count)::before, 592.PromoCategoryDateHeaderImage .comment-count:has(.vf-comments-count)::before { 593 content: "·"; 594 line-height: 1.2; 595 font-weight: 600; 596 font-size: 0.875rem; 597 margin-left: 4px; 598 align-self: center; 599 color: var(--color-secondary-text); 600} 601 602.Promo-byline .viafoura.comment-count .fa-comment:has(+ #vf-conversations-count .vf-comments-count), 603.PromoCategoryDateHeaderImage .viafoura.comment-count .fa-comment:has(+ #vf-conversations-count .vf-comments-count) { 604 display: inline !important; 605 color: var(--color-secondary-text); 606 font-size: 0.875rem;
607 align-self: center; 608} 609 610[data-hide-dates=true][data-hide-author=true] .comment-count:has(.vf-comments-count)::before { 611 display: none 612} 613/* engagement starter ad */ 614.viafoura .vf-conversation-starter__ad-container-wrapper { margin-top: 12px; }</style> 615<style>.aJVLc6uP { 616 display: none !important; 617}</style> 618<style>.dappier-ads-top, .dappier-ads-bottom { 619 padding: 11px 0 20px 0; 620 border-top: 1px solid #dcddde; 621 border-bottom: 1px solid #dcddde; 622 width: 100vw !important; 623} 624.dappier-ads-top { margin-bottom: 20px !important; } 625.dappier-ads-bottom { margin-top: 20px !important; } 626.dappier-ads-top:before, .dappier-ads-bottom:before { 627 content: "ADVERTISEMENT"; 628 font-size: var(--label-6); 629 font-family: var(--font, var(--font-sans-serif)); 630 font-weight: 600; 631 line-height: 1.1; 632 text-align: center; 633 color: var(--color-secondary-text); 634}</style> 635<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=5"><title>Contact Us - St. Cloud news, weather & sports</title><meta name="description" content="Need to contact someone at St. Cloud LIVE? This page has all the information you might need. "><meta name="keywords" content=" Who is ST. CLOUD LIVE editor,Contact ST. CLOUD LIVE,How to call ST. CLOUD LIVE,How to email ST. CLOUD LIVE,ST. CLOUD LIVE"><link rel="canonical" href="https://www.stcloudlive.com/contact-us"><meta name="brightspot.contentId" content="00000185-a699-d90e-a1ef-e699c69c0002"><link rel="apple-touch-icon"sizes="180x180"href="/apple-touch-icon.png"><link rel="icon"type="image/png"href="/favicon-32x32.png"><link rel="icon"type="image/png"href="/favicon-16x16.png"><link type="application/rss+xml" rel="alternate" title="Contact Us" href="https://www.stcloudlive.com/contact-us.rss"> 636 637 <meta name="brightspot.cached" content="false"> 638 639
639<script> 640 function getForumCookie(cname) { 641 let name = cname + "="; 642 let decodedCookie = decodeURIComponent(document.cookie); 643 let ca = decodedCookie.split(';'); 644 for(let i = 0; i < ca.length; i++) { 645 let c = ca[i]; 646 while (c.charAt(0) == ' ') { 647 c = c.substring(1); 648 } 649 if (c.indexOf(name) == 0) { 650 return c.substring(name.length, c.length); 651 } 652 } 653 return ""; 654 } 655 function setForumCookie(cname, cvalue, exdays) { 656 const d = new Date(); 657 d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); 658 let expires = (exdays !== 0) ? "expires=" + d.toUTCString() + ";" : ""; 659 const hostNameArray = window.location.hostname.split('.') 660 const indexOfWWW = hostNameArray.indexOf('www') 661 if (indexOfWWW > -1) { 662 hostNameArray.splice(indexOfWWW, 1) 663 } 664 var propertyName = hostNameArray[0] 665 var environment = 'production' 666 if (window.location.hostname.includes('qa') || 667 window.location.hostname.includes('uat') || 668 window.location.hostname.includes('localhost') 669 ) { 670 environment = 'test' 671 } else if (window.location.hostname.includes('web')) { 672 environment = 'production-other' 673 } 674 if (environment === 'production') { 675 let topLevelDomain = (propertyName === "newscenter1") ? '.tv' : '.com' 676 document.cookie = 677 cname + '=' + cvalue + ';' + expires + 678 'path=/;domain=' + propertyName + topLevelDomain 679 } else { 680 document.cookie = cname + '=' + cvalue + ';' + expires + 'path=/'; 681 } 682 } 683 </script>
683 684 685 686 687 688 689
689<script type="text/javascript"> 690 !function(){"use strict";function e(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],c=document.createElement("script");c.src=e,t?c.type="module":(c.async=!0,c.type="text/javascript",c.setAttribute("nomodule",""));var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(c,n)}!function(t,c){!function(t,c,n){var a,o,r;n.accountId=c,null!==(a=t.marfeel)&&void 0!==a||(t.marfeel={}),null!==(o=(r=t.marfeel).cmd)&&void 0!==o||(r.cmd=[]),t.marfeel.config=n;var i="https://sdk.mrf.io/statics";e("".concat(i,"/marfeel-sdk.js?id=").concat(c),!0),e("".concat(i,"/marfeel-sdk.es5.js?id=").concat(c),!1)}(t,c,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{})}(window,10190/* AccountId */,{} /* Config */)}(); 691</script>
691 692<meta property="mrf:canonical" content="https://www.stcloudlive.com/contact-us"> 693 694 695
695<script type="text/javascript"> 696 const setupAdmiral = async (publication, environment) => { 697 let response = await fetch(`https://ggbepmk06k.execute-api.us-west-2.amazonaws.com/prod?publication=${publication}&environment=${environment}`) 698 let rawScript = await response.json() 699 let script = document.createElement('script') 700 script.innerHTML = rawScript 701 document.head.appendChild(script) 702 } 703 704 const getPub = () => { 705 const domain = window.location.hostname.split('.') 706 let name, environment 707 if ( 708 domain.includes('lower') || 709 domain.includes('localhost') || 710 domain.includes('127') 711 ) { 712 name = 'DEV_TEST' 713 environment = 'test' 714 } else { 715 if (!domain.includes('www')) { 716 name = domain[0] 717 } else { 718 name = domain[1] 719 if (name.includes('-')) { 720 name = name.replace('-', '_') 721 } 722 } 723 environment = 'production' 724 } 725 return { name, environment } 726 } 727 728 const pubInfo = getPub() 729 setupAdmiral(pubInfo.name, pubInfo.environment) 730</script>
730 731 732 733 734 735 736
737<script src="https://assets.dappier.com/widget/dappier-loader.min.js" widget-id="wd_01ks96nq3vfabr3h2p1g0vxtpt"></script>
737 738 739 740 741 742
742<script src="https://j000.stcloudlive.com/script.js"></script>
vendor: 1 bytes, line 742
742
743<script> 744 function addAuth0Info(blueProfile) { 745 blueProfile.setValue("auth0_user_id", user.auth0Id); 746 blueProfile.setValue("auth0_email", user.email); 747 blueConicClient.profile.updateProfile(); 748 } 749 750 function checkConsentGDPR(blueProfile) { 751 const valueCheck = ['iab_purpose_1', 'iab_purpose_3', 'iab_purpose_4', 'iab_purpose_5', 'iab_purpose_6', 'iab_purpose_10', 'usnat_consent_targetedadvertisingoptout', 'usnat_consent_saleoptout', 'usnat_consent_sharingoptout']; 752 return valueCheck.some(value => blueProfile.getRefusedObjectives().includes(value)); 753 } 754</script>
754 755 756 757 758 759 760
760<script id="sophi-init"> 761 window.sophi = window.sophi || {}; 762 sophi.demeter = { actions: [] }; 763 window.demeter = window.demeter || async function () { 764 var resolve, reject; 765 const s = new Promise((res, rej) => { 766 resolve = res, reject = rej; 767 }); 768 sophi.demeter.actions.push([arguments, resolve, reject]); 769 return s; 770 }; 771 772 const addSophiScriptToPage = ({ isConsented = false }) => { 773 const script = document.createElement('script'); 774 script.id = 'sophi-loader'; 775 script.async = true; 776 script.src = `https://cdn.sophi.io/assets/demeter/1/stable/1916397351.js?isConsented=${isConsented}`; 777 document.head.appendChild(script); 778 779 // New Event for Sophi Paywall to Trigger on paywall modals after Sophi has mounted 780 const sophiGlobalScriptMount = new Event('sophiGlobalScriptMount') 781 window.dispatchEvent(sophiGlobalScriptMount) 782 }; 783 784 // if statement confirms blueconic loads 785 if (typeof window.blueConicClient !== 'undefined' && 786 typeof window.blueConicClient.event !== 'undefined' && 787 typeof window.blueConicClient.event.subscribe !== 'undefined') { 788 blueConicClient.profile.getProfile().loadValues(['refused_objectives', 'nvg_sub_promo_eligible'], this, function () { 789 let blueProfile = blueConicClient.profile.getProfile() 790 // add future blueconic properties to paywall object here 791 let promoEligible = blueProfile.getValue('nvg_sub_promo_eligible') 792 paywall.promoEligible = promoEligible 793 if (!checkConsentGDPR(blueProfile)) { 794 addSophiScriptToPage({ isConsented: true }) 795 } else { 796 addSophiScriptToPage({ isConsented: false }) 797 } 798 }) 799 } else { 800 window.addEventListener('onBlueConicLoaded', function () { 801 blueConicClient.profile.getProfile().loadValues(['refused_objectives', 'nvg_sub_promo_eligible'], this, function () { 802 let blueProfile = blueConicClient.profile.getProfile() 803 // add future blueconic properties to paywall object here 804 let promoEligible = blueProfile.getValue('nvg_sub_promo_eligible') 805 paywall.promoEligible = promoEligible 806 if (!checkConsentGDPR(blueProfile)) { 807 addSophiScriptToPage({ isConsented: true }) 808 } else { 809 addSophiScriptToPage({ isConsented: false }) 810 } 811 }) 812 }, false); 813 } 814</script>
814 815 816 817 818
818<script src="https://cdn.t2037ulzqct5.com/prod/forum/loader.min.js"></script>
vendor: 1 bytes, line 818
818
819<script> 820 window.user = () => {} 821 822 let gtmContainerId = null 823 824 825 826 827 gtmContainerId = "GTM-K29394N" 828 829 830 831 832 833 834 835 836 837 838 839 let navSettingsKey = null 840 841 let auth0Domain = 'login.forumcomm.com' 842 let debug = false 843 844 845 let firstEntry = getForumCookie('_fcc_first_entry') 846 const feDate = new Date() 847 let feCurrentDate = feDate.toLocaleDateString("en-CA") 848 let firstEntryCampaignActive = false 849 850 function ensureUserIsSet() { 851 return new Promise(waitForUser) 852 853 function waitForUser(resolve) { 854 if (window.user && window.user.status) resolve(window.user.status) 855 else setTimeout(waitForUser.bind(this, resolve), 10) 856 } 857 } 858 859 ;(function () { 860 let wdayRegex = /(\.com\/wdayplus)/ 861 let checkMatch = window.location.href.match(wdayRegex) 862 if (checkMatch) { 863 navSettingsKey = 'liveStream' 864 } 865 })() 866 867 ensureUserIsSet().then(function () { 868 if (window.user.status !== getForumCookie('_fcc_user_status')) { 869 setForumCookie('_fcc_user_status', window.user.status, 180) 870 dataLayer.push({ FCC_UserStatus: window.user.status }) 871 } 872 }) 873 874 function setLoginButton(displayButton) { 875 try { 876 ;(document.getElementById('MG2login') || {}).style.display = displayButton 877 } catch (e) { 878 console.log('no login button') 879 } 880 } 881 882 function showSubscribeButtonBanner() { 883 try { 884 let subButtonItems = document.querySelectorAll('.Page-header-subscribe') 885 subButtonItems.forEach((item) => { 886 if (window.innerWidth < 768 && item.parentElement.className === 'Page-header') { 887 item.style.display = 'flex' 888 let firstEntryContainer = document.querySelector('.GoogleDfpAd-FirstEntryTakeover-Content > *:first-child > *:first-child > *:first-child') 889 if (firstEntryContainer !== null) { 890 let firstEntryIframe = firstEntryContainer.querySelectorAll('iframe').length 891 if (firstEntryIframe > 0) { 892 firstEntryCampaignActive = true 893 } 894 } 895 if (document.querySelector('.Page-header-hat')) { 896 if (firstEntryCampaignActive) { 897 // dont add top margin 898 } else if (document.querySelector('#agweek bsp-banner')) { 899 document.querySelector('bsp-banner').style.marginTop = '40px' 900 } else { 901 document.querySelector('.Page-header-hat').style.marginTop = '40px' 902 } 903 } else if (document.querySelector('.Page-above')) { 904 if (firstEntryCampaignActive) { 905 // dont add top margin 906 } else if (document.querySelector('bsp-banner')) { 907 document.querySelector('bsp-banner').style.marginTop = '40px' 908 } else { 909 document.querySelector('.Page-above').style.marginTop = '40px' 910 } 911 } else if (document.querySelector('.AccountPage')) { 912 document.querySelector('.AccountPage').style.marginTop = '40px' 913 } else { 914 document.querySelector('.Page-content').style.marginTop = '40px' 915 } 916 } else if (window.innerWidth >= 768 && item.parentElement.className === 'Page-header-bar') { 917 item.style.display = 'flex' 918 document.getElementById('MG2Subscribe').style.display = 'flex' 919 } 920 }) 921 } catch (e) { 922 console.log('no subscribe button') 923 } 924 } 925 926 function hideSubscribeButtonBanner() { 927 try { 928 ;(document.getElementById('MG2Subscribe') || {}).style.display = 'none' 929 } catch (e) { 930 console.log('no login button') 931 } 932 } 933 934 function setAccountButton(displayButton) { 935 try { 936 ;(document.getElementById('MG2MyAccount') || {}).style.display = displayButton 937 } catch (e) { 938 console.log('no account button') 939 } 940 } 941 942window.addEventListener('navigaEngageInitTrigger', function () { 943 MG2Loader.init({ 944 plugins: [ 945 { 946 name: 'FP', 947 initOptions: { 948 version: 'forum', 949 environment: 'prod', 950 }, 951 }, 952 { 953 name: 'DL', 954 initOptions: { 955 version: 'forum', 956 collectors: ['connext'], 957 tagManager: 'GTM', 958 containerId: gtmContainerId, 959 }, 960 }, 961 { 962 name: 'NXT', 963 initOptions: { 964 clientCode: 'forum', 965 environment: 'prod', 966 siteCode: 'STCL', 967 configCode: 'LAUNCH1', 968 settingsKey: navSettingsKey, 969 debug: debug, 970 Auth0DB_approach: true, 971 authSettings: { 972 authorizationParams: { 973 redirect_uri: window.location.origin + '/redirect', 974 }, 975 domain: auth0Domain, 976 clientId: 'nLRupOGuL9QjLrUC6flrA5OOQVQllXY0', 977 seamlessSI: true, 978 seamlessSO: true, 979 useRefreshTokens: true, 980 scope: 'openid email profile offline_access', 981 }, 982 publicEventHandlers: { 983 onNotAuthorized: function (eventData) { 984 //event fires on every page load if visitor is logged out 985 window.user.status = 'anonymous' 986 setLoginButton("flex") 987 988 showSubscribeButtonBanner() 989
990 setAccountButton("none") 991 }, 992 onAuthorized: function (eventData) { 993 //event fires on every page load if visitor is logged in but has access to this product 994 window.user.status = 'registered' 995 window.user.email = eventData.MG2AccountData.Email 996 window.user.auth0Id = eventData.MG2AccountData.MasterId 997 setLoginButton("none") 998 999 showSubscribeButtonBanner() 1000 1001 setAccountButton("flex") 1002 }, 1003 onHasNoActiveSubscription: function (eventData) { 1004 //event fires on every page load if visitor is logged in but their subscription is stopped or inactive 1005 window.user.status = 'registered' 1006 window.user.email = eventData.MG2AccountData.Email 1007 window.user.auth0Id = eventData.MG2AccountData.MasterId 1008 setLoginButton("none") 1009 1010 showSubscribeButtonBanner() 1011
1012 setAccountButton("flex") 1013 }, 1014 onHasAccessNotEntitled: function (eventData) { 1015 //event fires on every page load if visitor is logged in and has no access to this product, but has access to other products) 1016 window.user.status = 'registered' 1017 window.user.email = eventData.MG2AccountData.Email 1018 window.user.auth0Id = eventData.MG2AccountData.MasterId 1019 setLoginButton("none") 1020 1021 showSubscribeButtonBanner() 1022 1023 setAccountButton("flex") 1024 }, 1025 onHasAccess: function (eventData) { 1026 //event fires on every page load if visitor is subscriber 1027 window.user.status = 'subscribed' 1028 window.user.email = eventData.MG2AccountData.Email 1029 window.user.auth0Id = eventData.MG2AccountData.MasterId 1030 setLoginButton("none") 1031 hideSubscribeButtonBanner() 1032 setA
1032ccountButton("flex") 1033 }, 1034 }, 1035 }, 1036 }, 1037 ], 1038 }) 1039 }) 1040</script>
1040 1041 1042 1043 1044 1045 1046 1047 1048
1048<script> 1049 // if statement confirms blueconic and naviga loads 1050 if (typeof window.blueConicClient !== 'undefined' && 1051 typeof window.blueConicClient.event !== 'undefined' && 1052 typeof window.blueConicClient.event.subscribe !== 'undefined') { 1053 ensureUserIsSet().then(() => { 1054 let blueProfile = blueConicClient.profile.getProfile(); 1055 if (!checkConsentGDPR(blueProfile)) { 1056 if (user.status != "anonymous") { 1057 addAuth0Info(blueProfile) 1058 } 1059 } 1060 }) 1061 } else { 1062 window.addEventListener('onBlueConicLoaded', function () { 1063 ensureUserIsSet().then(() => { 1064 let blueProfile = blueConicClient.profile.getProfile(); 1065 if (!checkConsentGDPR(blueProfile)) { 1066 if (user.status != "anonymous") { 1067 addAuth0Info(blueProfile) 1068 } 1069 } 1070 }) 1071 }, false); 1072 } 1073</script>
1073 1074 1075 1076 1077 1078 1079 1080
1080<script type="text/javascript"> 1081 /** 1082 * Function to handle Viafoura login events 1083 * @param {boolean} isInit If handleLogin is being called on the initial page load 1084 */ 1085 const handleLogin = async (isInit) => { 1086 ensureUserIsSet().then(async () => { 1087 if (user.status === 'anonymous') { 1088 if (!isInit) { 1089 // Should not redirect on page load 1090 document.getElementById('MG2login').click() 1091 } 1092 } else if (user.status === 'subscribed') { 1093 const idToken = await getTokens() 1094 if (idToken !== '' && idToken !== undefined && idToken !== null) { 1095 try { 1096 // openIdConnect resolves with the Viafoura user object on success 1097 // and rejects on failure. Do not retry here: the same token can 1098 // only produce the same result. 1099 const response = 1100 await window.vf.session.login.openIdConnect(idToken) 1101 1102 if (response && response.uuid) { 1103 console.log('Viafoura: Login successful!') 1104 } else { 1105 console.error( 1106 'Viafoura OIDC unexpected response: ' + JSON.stringify(response) 1107 ) 1108 } 1109 } catch (error) { 1110 console.error('Viafoura OIDC login failed: ' + error) 1111 } 1112 } else { 1113 console.error('Viafoura: Could not obtain ID token!') 1114 } 1115 } else { 1116 console.log('Viafoura: Registered user.') 1117 } 1118 }) 1119 } 1120 1121 /** 1122 * Attempts to get the ID and Refresh tokens from localstorage or AWS. 1123 * @returns {Promise} An ID token or an empty string if one cannot be obtained. 1124 */ 1125 const getTokens = async () => { 1126 try { 1127 // First, try to use cookies 1128 let idToken = getForumCookie('auth0_jwt') 1129 if (idToken !== '' && idToken !== undefined) { 1130 return idToken 1131 } else { 1132 idToken = '' 1133 } 1134 1135 // Second, try to use localstorage 1136 let expires = '' 1137 const localStorageTokens = await getLocalStorageTokens() 1138 if (localStorageTokens !== '') { 1139 idToken = localStorageTokens.idToken 1140 refreshToken = localStorageTokens.refreshToken 1141 if (idToken !== undefined && idToken !== '') { 1142 return idToken 1143 } 1144 } 1145 return idToken 1146 } catch (error) { 1147 console.error('Viafoura: ' + error) 1148 return '' 1149 } 1150 } 1151 1152 /** 1153 * Gets the ID and/or refresh token(s) from localstorage. Note that only the refresh token might be returned. 1154 * @returns {object} Object containing the id and/or refresh token(s) or an empty string if no tokens exist. 1155 */ 1156 const getLocalStorageTokens = async () => { 1157 const localStorageString = await getLocalStorageString() 1158 const tokensObject = {} 1159 if (localStorageString === null || localStorageString === '') { 1160 console.log('Viafoura: Auth0 tokens not found in localstorage.') 1161 return '' 1162 } 1163 1164 const localStorageObject = JSON.parse(localStorageString) 1165 const idToken = localStorageObject.body.id_token 1166 const refreshToken = localStorageObject.body.refresh_token 1167 const idTokenExpiration = localStorageObject.expiresAt 1168 1169 if (refreshToken !== undefined && refreshToken !== '') { 1170 tokensObject.refreshToken = refreshToken 1171 } else { 1172 tokensObject.refreshToken = '' 1173 } 1174 1175 if (idToken !== undefined && idToken !== '') { 1176 tokensObject.idToken = idToken 1177 } else { 1178 tokensObject.idToken = '' 1179 } 1180 1181 if (idTokenExpiration !== '' && idTokenExpiration !== undefined) { 1182 tokensObject.expires = idTokenExpiration 1183 } else { 1184 tokensObject.expires = '' 1185 } 1186 1187 return tokensObject 1188 } 1189 1190 /** 1191 * Get the Auth0 SPA JS string from localstorage 1192 * @returns {Promise} A localstorage string if it exists or an empty string if does not 1193 */ 1194 const getLocalStorageString = async () => { 1195 const config = window.location.origin + '/_auth.config.json' 1196 const publication = getPublicationInfo() 1197 const response = await fetch(config) 1198 const json = await response.json() 1199 const clientId = 1200 json[publication.environment][publication.name].clientId
1201 const key = 1202 '@@auth0spajs@@::' + 1203 clientId + 1204 '::default::openid profile email offline_access' 1205 return localStorage.getItem(key) 1206 } 1207 1208 /** 1209 * Get the publication and environment 1210 * @returns {object} An object containing the publication and environment 1211 */ 1212 const getPublicationInfo = () => { 1213 const domain = window.location.hostname.split('.') 1214 let name, environment 1215 if ( 1216 domain.includes('lower') || 1217 domain.includes('localhost') || 1218 domain.includes('127') 1219 ) { 1220 name = domain[0] 1221 environment = 'test' 1222 } else { 1223 if (!domain.includes('www')) { 1224 name = domain[0] 1225 } else { 1226 name = domain[1] 1227 } 1228 environment = 'production' 1229 } 1230 return { name, environment } 1231 } 1232 1233 /** 1234 * Function for handling banned users. 1235 * Will not display an alert for the first login failure event. 1236 * @param {object} errorContext 1237 * @param {boolean} skipFirstAlert 1238 */ 1239 const handleBannedUser = (errorContext, skipFirstAlert) => { 1240 const fccViafouraBanned = getForumCookie('_fcc_viafoura_banned') 1241 ensureUserIsSet().then(() => { 1242 if (fccViafouraBanned == null || user.status === 'anonymous') { 1243 setForumCookie('_fcc_viafoura_banned', 'false', 0) 1244 } 1245 1246 if ( 1247 errorContext.reason !== null && 1248 errorContext.reason !== undefined && 1249 errorContext.reason !== '' 1250 ) { 1251 console.log('Viafoura: ' + errorContext.reason) 1252 } 1253 1254 if (errorContext.error_key === 'login_banned') { 1255 if (skipFirstAlert === false) { 1256 alert( 1257 'Your access to these tools has been restricted as a result of not adhering to the Commenting Policy available on the Policies and Standards page.' 1258 ) 1259 } 1260 if (fccViafouraBanned === 'false') { 1261 setForumCookie('_fcc_viafoura_banned', 'init', 0) 1262 } 1263 return false 1264 } 1265 }) 1266 } 1267 1268 /** 1269 * Function for handling the read comments event. 1270 * Display an alert if the user is banned. 1271 */ 1272 const handleReadComments = () => { 1273 if (getForumCookie('_fcc_viafoura_banned') === 'init') { 1274 alert( 1275 'Your access to these tools has been restricted as a result of not adhering to the Commenting Policy available on the Policies and Standards page.' 1276 ) 1277 setForumCookie('_fcc_viafoura_banned', 'true', 0) 1278 } 1279 } 1280 1281 window.vfQ = window.vfQ || [] 1282 window.vfQ.push(async () => { 1283 // Logs in to Viafoura on page load 1284 handleLogin(true) 1285 1286 // Intercepts default log in event 1287 window.vf.$prepublish((channel, event, ...args) => { 1288 if (channel === 'authentication' && event === 'required') { 1289 window.vf.$publish('tray', 'close') 1290 handleLogin(false) 1291 return false 1292 } else { 1293 return { channel, event, args } 1294 } 1295 }) 1296 1297 // Handles banned user messages 1298 window.vf.$subscribe('login', 'success', () => { 1299 setForumCookie('_fcc_viafoura_banned', 'false', 0) 1300 }) 1301 1302 let skipFirstAlert = true 1303 window.vf.$subscribe('login', 'failure', (errorContext) => { 1304 skipFirstAlert = handleBannedUser(errorContext, skipFirstAlert) 1305 }) 1306
1307 window.vf.$subscribe('comments', 'read', () => { 1308 handleReadComments() 1309 }) 1310 1311 window.vf.$subscribe('commenting', 'loaded', (el) => { 1312 ensureUserIsSet().then(async () => { 1313 if (user.status !== 'subscribed') { 1314 document.getElementsByClassName('vf-comment-header')[0].style.display = 'none' 1315 document.getElementsByClassName('v3-comments__post-form')[0].style.display = 'none' 1316 } 1317 }) 1318 }); 1319 }) 1320 </script>
1320 1321 1322 1323 1324 1325 1326 1327 1328
1328<script type="text/javascript"> 1329 if (typeof ensureUserIsSet === 'function') { 1330 ensureUserIsSet().then(function() { 1331 if (!window.user) { return; } 1332 window.marfeel = window.marfeel || {}; 1333 window.marfeel.cmd = window.marfeel.cmd || []; 1334 if (window.user.status === 'subscribed') { 1335 window.marfeel.cmd.push(['compass', function(compass) { 1336 compass.setUserType(3); 1337 }]); 1338 } else if (window.user.status === 'registered') { 1339 window.marfeel.cmd.push(['compass', function(compass) { 1340 compass.setUserType(2); 1341 }]); 1342 } else { 1343 window.marfeel.cmd.push(['compass', function(compass) { 1344 compass.setUserType(0); 1345 }]); 1346 } 1347 }).catch(function() {}); 1348 } 1349 </script>
1349 1350 1351 1352 1353 1354 1355 1356 1357
1357<script type="text/javascript"> 1358 /** 1359 * Dynamically generates an ad and inserts it into the template when the Viafoura conversations widget requests an ad. 1360 * @param {String} slotName - id of the element to render the ad in 1361 */ 1362 function generateCommentAd(slotName) { 1363 let viafouraAd = document.querySelector('[data-comments-ad-enable="true"]'); 1364 1365 // Generate next slot name 1366 var adUnitString = viafouraAd.getAttribute('data-slot-name') || ''; 1367 var sizesAttribute = viafouraAd.getAttribute('data-slot-sizes'); 1368 var sizesArray = JSON.parse(sizesAttribute); 1369 1370 var sizeMappingString = viafouraAd.getAttribute('data-slot-adsizemap') 1371 var sizeMappingArray = JSON.parse(sizeMappingString); 1372 1373 var adTargetingAttribute = viafouraAd.getAttribute('data-targeting') 1374 var adTargetingArray = JSON.parse(adTargetingAttribute); 1375 1376 // Define the slot itself, call display() to 1377 // register the div and refresh() to fetch the ad. 1378 window.googletag.cmd.push(function() { 1379 // Destroy any lingering ad slots if they exist in the widget 1380 const slots = window.googletag.pubads().getSlots() 1381 .filter((slot) => slot.getSlotElementId() === slotName); 1382 window.googletag.destroySlots(slots); 1383 1384 // Define ad sizes based on viewport size 1385 // NOTE ads are not responsive but new ads will be rendered to the appropriate size 1386 // Adapted from https://support.google.com/dfp_premium/answer/4578089?hl=en#responsiveDesign 1387 var mapping = googletag.sizeMapping(); 1388 sizeMappingArray.forEach(function (entry) { 1389 var viewportSize = entry[0]; 1390 var adSizes = entry[1]; 1391 mapping.addSize(viewportSize, adSizes); 1392 }); 1393 1394 var sizeMapping = mapping.build(); 1395 // Create a new ad slot, pointing to the slotName given to this function 1396 var slot = window.googletag.defineSlot(adUnitString, sizesArray, slotName) 1397 .defineSizeMapping(sizeMapping) 1398 .addService(window.googletag.pubads()); 1399 1400 // Add any targeting or any other modifications to the ad here 1401 if (adTargetingArray) { 1402 for (let key in adTargetingArray) { 1403 if (adTargetingArray.hasOwnProperty(key)) { 1404 slot.setTargeting(key, adTargetingArray[key]) 1405 } 1406 } 1407 } 1408 1409 // Display the new ad 1410 window.googletag.display(slotName); 1411 window.googletag.pubads().refresh([slot]); 1412 }); 1413 } 1414 1415 /** 1416 * Dynamically generates an ad and inserts it into the template when the Viafoura liveblog widget requests an ad. 1417 * @param {String} slotName - id of the element to render the ad in 1418 */ 1419 function generateLiveblogAd(slotName) { 1420 let viafouraAd = document.querySelector('[data-blog-ad-enable="true"]'); 1421 // Generate next slot name 1422 var adUnitString = viafouraAd.getAttribute('data-slot-name') || ''; 1423 var sizesAttribute = viafouraAd.getAttribute('data-slot-sizes'); 1424 var sizesArray = JSON.parse(sizesAttribute); 1425 1426 var sizeMappingString = viafouraAd.getAttribute('data-slot-adsizemap') 1427 var sizeMappingArray = JSON.parse(sizeMappingString); 1428 1429 var adTargetingAttribute = viafouraAd.getAttribute('data-targeting') 1430 var adTargetingArray = JSON.parse(adTargetingAttribute); 1431 1432 // Define the slot itself, call display() to 1433 // register the div and refresh() to fetch the ad. 1434 window.googletag.cmd.push(function() { 1435 // Destroy any lingering ad slots if they exist in the widget 1436 const slots = window.googletag.pubads().getSlots() 1437 .filter((slot) => slot.getSlotElementId() === slotName); 1438 window.googletag.destroySlots(slots); 1439 1440 // Define ad sizes based on viewport size 1441 // NOTE ads are not responsive but new ads will be rendered to the appropriate size 1442 // Adapted from https://support.google.com/dfp_premium/answer/4578089?hl=en#responsiveDesign 1443 var mapping = googletag.sizeMapping(); 1444 sizeMappingArray.forEach(function (entry) { 1445 var viewportSize = entry[0]; 1446 var adSizes = entry[1]; 1447 mapping.addSize(viewportSize, adSizes); 1448 }); 1449 1450 var sizeMapping = mapping.build(); 1451 // Create a new ad slot, pointing to the slotName given to this function 1452 var slot = window.googletag.defineSlot(adUnitString, sizesArray, slotName) 1453 .defineSizeMapping(sizeMapping) 1454 .addService(window.googletag.pubads()); 1455 1456 // Add any targeting or any other modifications to the ad here 1457 if (adTargetingArray) { 1458 for (let key in adTargetingArray) { 1459 if (adTargetingArray.hasOwnProperty(key)) { 1460 slot.setTargeting(key, adTargetingArray[key]) 1461 } 1462 } 1463 } 1464 1465 // Display the new ad 1466 window.googletag.display(slotName); 1467 window.googletag.pubads().refresh([slot]); 1468 }); 1469 } 1470 1471 /** 1472 * Dynamically generates an ad and inserts it into the template when the Viafoura trending conversations widget requests an ad. 1473 * @param {String} slotName - id of the element to render the ad in 1474 */ 1475 function requestConversationStarter(slotName) { 1476 let viafouraAd = document.querySelector('[data-engagement-ad-enable="true"]'); 1477 // Generate next slot name 1478 var adUnitString = viafouraAd.getAttribute('data-slot-name') || ''; 1479 1480 var sizesAttribute = viafouraAd.getAttribute('data-slot-sizes'); 1481 var sizesArray = JSON.parse(sizesAttribute); 1482 1483 var sizeMappingString = viafouraAd.getAttribute('data-slot-adsizemap') 1484 var sizeMappingArray = JSON.parse(sizeMappingString); 1485 1486 var adTargetingAttribute = viafouraAd.getAttribute('data-targeting') 1487 var adTargetingArray = JSON.parse(adTargetingAttribute); 1488 1489 // Define the slot itself, call display() to 1490 // register the div and refresh() to fetch the ad. 1491 window.googletag.cmd.push(function() { 1492 // Destroy any lingering ad slots if they exist in the widget 1493 const slots = window.googletag.pubads().getSlots() 1494 .filter((slot) => slot.getSlotElementId() === slotName); 1495 window.googletag.destroySlots(slots); 1496 // Define ad sizes based on viewport size 1497 // NOTE ads are not responsive but new ads will be rendered to the appropriate size 1498 // Adapted from https://support.google.com/dfp_premium/answer/4578089?hl=en#responsiveDesign 1499 var mapping = googletag.sizeMapping(); 1500 sizeMappingArray.forEach(function (entry) { 1501 var viewportSize = entry[0]; 1502 var adSizes = entry[1]; 1503 mapping.addSize(viewportSize, adSizes); 1504 }); 1505 1506 var sizeMapping = mapping.build(); 1507 1508 // Create a new ad slot, pointing to the slotName given to this function 1509 var slot = window.googletag.defineSlot(adUnitString, sizesArray, slotName) 1510 .defineSizeMapping(sizeMapping) 1511 .addService(window.googletag.pubads()); 1512 1513 // Add any targeting or any other modifications to the ad here 1514 if (adTargetingArray) { 1515 for (let key in adTargetingArray) { 1516 if (adTargetingArray.hasOwnProperty(key)) { 1517 slot.setTargeting(key, adTargetingArray[key]) 1518 } 1519 } 1520 } 1521 1522 // Display the new ad 1523 window.googletag.display(slotName); 1524 window.googletag.pubads().refresh([slot]); 1525 }); 1526 } 1527 1528 // Subscribe to the viafoura event when the viafoura object is ready 1529 window.vfQ = window.vfQ || []; 1530 1531 window.vfQ.push(function() { 1532 window.vf.$subscribe('vf-ads', 'requestCommentAd', generateCommentAd); 1533 window.vf.$subscribe('vf-ads', 'requestLiveblogAd', generateLiveblogAd); 1534 window.vf.$subscribe('vf-ads', 'requestConversationStarter', requestConversationStarter); 1535 }); 1536 </script>
1536 1537 1538 1539 1540
1540<script src="https://cdn.forumcomm.com/resource/0000017b-5a43-de16-ab7f-ffcfc2a20000/styleguide/webcomponents-loader/webcomponents-loader.ce44f83d1399e8dd41e607b70e0642c9.gz.js"></script>
1540 1541 1542
1542<script> 1543 /** 1544 This allows us to load the IE polyfills via feature detection so that they do not load 1545 needlessly in the browsers that do not need them. It also ensures they are loaded 1546 non async so that they load before the rest of our JS. 1547 */ 1548 var head = document.getElementsByTagName('head')[0]; 1549 if (!window.CSS || !window.CSS.supports || !window.CSS.supports('--fake-var', 0)) { 1550 var styleGuideScript = document.createElement('script'); 1551 styleGuideScript.setAttribute('src', "https://cdn.forumcomm.com/resource/0000017b-5a43-de16-ab7f-ffcfc2a20000/styleguide/util/IEPolyfills.min.a285ec4d47a7c3beb88cd1008acd98bb.gz.js"); 1552 styleGuideScript.setAttribute('type', 'text/javascript'); 1553 styleGuideScript.async = false; 1554 head.appendChild(styleGuideScript); 1555 } 1556 </script>
1556 1557 1558
1558<script> 1559 window.dataLayer = [] 1560 window.paywall = window['paywall'] || [] 1561 </script>
1561 1562 1563
1563<script type='text/javascript'> 1564 1565 let section = ""; 1566 let data_tags = []; 1567 let page_category; 1568 let pathname = window.location.pathname; 1569 let contentType = "page"; 1570 let articleSourceLabel = ""; 1571 1572 if (pathname === '/') { 1573 section = "home" 1574 page_category = "Homepage" 1575 data_tags.push('sectionfront') 1576 } 1577 else if ((contentType === "article") || (contentType === "paidUserContent") || (contentType === "gallery") || (contentType === "video")) { 1578 pathname = pathname.split('/'); 1579 if (pathname.length > 2){ 1580 section = pathname[1]; 1581 } 1582 page_category = pathname[1]; 1583 1584 for (i = 2; i < pathname.length - 1; i++) { 1585 section += '/' + pathname[i] 1586 } 1587 } 1588 else { 1589 pathname = pathname.split('/'); 1590 section = pathname[1] 1591 page_category = pathname[1] 1592 let title = "Contact Us - St. Cloud news, weather & sports" 1593 let formattedTitle = title.toLowerCase() 1594 let formattedSection = section.toLowerCase() 1595 if (formattedSection === formattedTitle) { 1596 data_tags.push('sectionfront') 1597 } 1598 1599 for (i = 2; i < pathname.length; i++) { 1600 section += '/' + pathname[i] 1601 } 1602 } 1603 1604 if (page_category === undefined) { 1605 page_category = "article" 1606 } 1607 1608 if (section === ""){ 1609 section = "unknown"; 1610 } 1611 1612 1613 1614 1615 let authorName = ""; 1616 1617 1618 1619 if (authorName === ""){ 1620 authorName = "not set"; 1621 } 1622 1623 let data_layer_obj = { 1624 "articleId": "00000185-a699-d90e-a1ef-e699c69c0002", 1625 "articleTitle": "Contact Us - St. Cloud news, weather & sports", 1626 "pageDescription": "Need to contact someone at St. Cloud LIVE? This page has all the information you might need. ", 1627 "site": window.location.hostname, 1628 "tags": data_tags, 1629 "url": window.location.pathname, 1630 "FCC_SectionName": section.toLowerCase(), 1631 "FCC_ContentType": "page", 1632 "FCC_PublishDate": "", 1633 "FCC_ArticleSource": articleSourceLabel 1634 } 1635 1636 dataLayer.push({'page_category': page_category}); 1637 dataLayer.push(data_layer_obj); 1638 if ((contentType === "article") || (contentType === "video") || (contentType === "generated content") || (contentType === "podcast")){ 1639 1640 dataLayer.push({"FCC_Author": authorName}); 1641 1642 } 1643 1644 let fccUserStatusCookie = getForumCookie("_fcc_user_status"); 1645 if (fccUserStatusCookie === "") { 1646 fccUserStatusCookie = "unknown"; 1647 } 1648 dataLayer.push({"FCC_UserStatus": fccUserStatusCookie}); 1649</script>
1649 1650 1651 1652
1652<script src="https://cdn.forumcomm.com/resource/0000017b-5a43-de16-ab7f-ffcfc2a20000/styleguide/All.min.9c687352b7cf21e9f3e4c42a3b5146f0.gz.js" async></script>
1652 1653 1654
1654<script> 1655 1656 window.fbAsyncInit = function() { 1657 FB.init({ 1658 1659 appId : '1236542657263794', 1660 1661 xfbml : true, 1662 version : 'v2.9' 1663 }); 1664 }; 1665 1666 (function(d, s, id){ 1667 var js, fjs = d.getElementsByTagName(s)[0]; 1668 if (d.getElementById(id)) {return;} 1669 js = d.createElement(s); js.id = id; 1670 js.src = "//connect.facebook.net/en_US/sdk.js"; 1671 fjs.parentNode.insertBefore(js, fjs); 1672 }(document, 'script', 'facebook-jssdk')); 1673</script>
1673 1674 1675<!-- Google Tag Manager -->
1676<script>
vendor: 355 bytes, lines 1676-1680
1676(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 1677 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 1678 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 1679 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 1680})(window,document,'script','dataLayer','
1680GTM-K29394N
vendor: 3 bytes, line 1680
1680');
1680</script>
1680 1681<!-- End Google Tag Manager -->
1682<script async="async" src="https://www.googletagservices.com/tag/js/gpt.js"></script>
1682<script type="text/javascript"> 1683 window.googletag = window.googletag || {cmd: []}; 1684 // setup of ad slots 1685 var dfpAdSlotsObject = {} 1686 var dfpAdSlots = [] 1687 var dfpAdIds = [] 1688 var staticAdSlots = [] 1689</script>
1689 1690
1691<script type="text/javascript"> 1692 // DFP Enable services 1693 var dfpEnableLazyLoad; 1694 googletag.cmd.push(function () { 1695 if (typeof Storage !== "undefined") { 1696 var targetingParamStr = localStorage.getItem("bcDFPTargetingParams"); 1697 1698 if (targetingParamStr) { 1699 var targetingParameters = JSON.parse(targetingParamStr); 1700 1701 // set page-level targeting parameters 1702 for (let i = 0; i < targetingParameters.length; i++) { 1703 window.googletag.pubads().setTargeting(targetingParameters[i].key, targetingParameters[i].value); 1704 } 1705 } 1706 } 1707 // DFP lazyLoad 1708 dfpEnableLazyLoad = true; 1709 var dfpMobileScaling = 2.0; 1710 var dfpFetchMarginPercent = 200; 1711 var dfpRenderMarginPercent = Math.round(100); 1712 window.googletag.pubads().enableLazyLoad({ 1713 fetchMarginPercent: dfpFetchMarginPercent, 1714 renderMarginPercent: dfpRenderMarginPercent, 1715 mobileScaling: dfpMobileScaling 1716 });googletag.pubads().disableInitialLoad(); 1717 googletag.enableServices(); 1718 }); 1719</script>
1719 1720
1721<script src="https://ak.sail-horizon.com/spm/spm.v1.min.js" 1722 ></script>
vendor: 1 bytes, line 1722
1722
1723<script src="https://static.chartbeat.com/js/chartbeat_mab.js" async 1724 ></script>
vendor: 1 bytes, line 1724
1724
1725<script>Sailthru.init({ customerId: '5a76b1ba23dbeef7ab4916928a3057cd' });</script>
1725 1726 1727
1727<script async="async" src="https://cdn.forumcomm.com/resource/0000017b-5a43-de16-ab7f-ffcfc2a20000/staticjs/prebid11.0.0.0c45189d6c8c1d5b5978fce0a99c01f4.gz.js"></script>
1727 1728 1729
1729<script type="text/javascript"> 1730 var enablePrebid = true; 1731 var bidderTimeout = 3000; 1732 var GRANULARITY = 'dense'; 1733 var desktopSizes = [ 1734 [970, 250], 1735 [300, 600], 1736 [970, 90], 1737 [728, 90], 1738 [300, 250], 1739 [468, 60] 1740 ]; 1741 var tabletSizes = [[728, 90], [300, 600], [300, 250]]; 1742 var phoneSizes = [[320, 100], [320, 50], [300, 250]]; 1743 1744 // Generic ad mapping used for dynamic sizing 1745 var ad_mapping_large_desktop = [[980, 330], [728, 90], [960, 200], [930, 180], [970, 90], [970, 250], [970, 66], [980, 120], [300, 250], [300, 600], [100, 25]]; 1746 var ad_mapping_desktop = [[980, 330], [728, 90], [960, 200], [930, 180], [970, 90], [970, 250], [970, 66], [980, 120], [300, 250], [300, 600]]; 1747 var ad_mapping_tablet = [[728, 90], [300, 600], [300, 250], [100, 25]]; 1748 var ad_mapping_phone = [[320, 100], [320, 50], [300, 50], [300, 600], [300, 250], [250, 250], [320, 100]]; 1749 var sizeConfig = [{ 1750 'mediaQuery': '(min-width: 1275px)', 1751 'sizesSupported': ad_mapping_large_desktop, 1752 'labels': ['large-desktop'] 1753 }, { 1754 'mediaQuery': '(min-width: 1000px) and (max-width: 1274px)', 1755 'sizesSupported': ad_mapping_desktop, 1756 'labels': ['desktop'] 1757 }, { 1758 'mediaQuery': '(min-width: 760px) and (max-width: 999px)', 1759 'sizesSupported': ad_mapping_tablet, 1760 'labels': ['tablet'] 1761 }, { 1762 'mediaQuery': '(min-width: 0px) and (max-width: 759px)', 1763 'sizesSupported': ad_mapping_phone, 1764 'labels': ['phone'] 1765 }]; 1766 var priceBucket = { 1767 "buckets": [ 1768 { 1769 "precision": 2, //default is 2 if omitted - means 2.1234 rounded to 2 decimal places = 2.12 1770 "min": 0, 1771 "max": 4.50, 1772 "increment": 0.01 1773 }, 1774 { 1775 "precision": 2, 1776 "min": 4.50, 1777 "max": 10, 1778 "increment": 0.05 1779 }, 1780 { 1781 "precision": 2, 1782 "min": 10, 1783 "max": 20, 1784 "increment": 0.10 1785 }, 1786 { 1787 "precision": 2, 1788 "min": 20, 1789 "max": 50, 1790 "increment": 0.25 1791 }, 1792 { 1793 "precision": 2, 1794 "min": 50, 1795 "max": 100, 1796 "increment": 0.50 1797 } 1798 ] 1799 }; 1800 var confSetConfig = { 1801 enableTIDs: true, 1802 priceGranularity: priceBucket, 1803 // debug: true, 1804 // cache: { 1805 // url: false 1806 // }, 1807 userSync: { 1808 filterSettings: { 1809 iframe: { 1810 bidders: '*', // '*' means all bidders 1811 filter: 'include' 1812 } 1813 }, 1814 syncsPerBidder: 10, // and no more than 10 syncs at a time 1815 syncDelay: 10000, // 10 seconds after the auction 1816 }, 1817 sizeConfig: sizeConfig 1818 }; 1819 </script>
1819 1820 1821 <fcc-first-entry-campaign id="First-entry-campaign" showFirstEntryCampaign="false"></fcc-first-entry-campaign> 1822 1823
1823<script> 1824 var link = document.createElement('link'); 1825 link.setAttribute( 1826 'href', 1827 '//fonts.googleapis.com/css?family=Brygada+1918:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700|Source+Sans+Pro:300,400,600,700,900' 1828 ) 1829 var relList = link.relList; 1830 if (relList && relList.supports('preload')) { 1831 link.setAttribute('as', 'style'); 1832 link.setAttribute('rel', 'preload'); 1833 link.setAttribute('onload', 'this.rel="stylesheet"'); 1834 link.setAttribute('crossorigin', 'anonymous'); 1835 } else { 1836 link.setAttribute('rel', 'stylesheet'); 1837 } 1838 head.appendChild(link); 1839 </script>
1839 1840 1841
1841<script type="text/javascript"> 1842 (function () { 1843 function clickEpaper() { 1844 let epaperLink = "https://epaper.stcloudlive.com/"; 1845 function redirectToEpaper() { 1846 window.location.href = epaperLink; 1847 } 1848 redirectToEpaper(); 1849 } 1850 1851 function clickYellowSubscribe(subscribeUrl, offerTitle, clickClass) { 1852 // sophi User Properties - Subscribe button click 1853 try { 1854 demeter("userProperties", { 1855 args: { 1856 2: true, 1857 } 1858 }); 1859 } catch (err) { 1860 console.log("sophi not loaded to page") 1861 } 1862 // calls clickSubscribe to fulfill subscribe button duties 1863 clickSubscribe(subscribeUrl, offerTitle, clickClass) 1864 } 1865 1866 function clickOfferSubscribe(subscribeUrl, offerTitle, clickClass) { 1867 // datalayer push for subscribe offers 1868 let subscribeOfferData = { 1869 subscribe_offer_title: offerTitle 1870 } 1871 1872 dataLayer.push({'event': 'subscribe_offer_selected', ...subscribeOfferData}); 1873 1874 clickSubscribe(subscribeUrl, offerTitle, clickClass) 1875 } 1876 1877 function clickSubscribe(subscribeUrl, offerTitle, clickClass) { 1878 try { 1879 enterSophiSubscriptionFunnel() 1880 } catch { 1881 console.log("Subscription Funnel: Sophi not loaded to page") 1882 } 1883 1884 offerTitle = offerTitle || ''; 1885 clickClass = clickClass || ''; 1886 1887 if (getForumCookie('_fcc_utm_campaign') == '') { 1888 createCampaignCookie(subscribeUrl, offerTitle); 1889 } 1890 if (!isNavigaTemplate(subscribeUrl, clickClass)) { 1891 window.location.href = updateUrlCampaignParameters(subscribeUrl, clickClass); 1892 } 1893 } 1894 function isNavigaTemplate(url, clickClass) { 1895 let subscribeLinks = document.getElementsByClassName('subscribe-button'); 1896 for (let i = 0; i < subscribeLinks.length; i++) { 1897 if (subscribeLinks[i].href === url) { 1898 subscribeLinks[i].setAttribute( 1899 'href', 1900 updateUrlCampaignParameters(url, clickClass) 1901 ); 1902 return true; 1903 } 1904 } 1905 return false; 1906 } 1907 // For G2I to work correctly, all three parameters must be present 1908 // otherwise the parameters will not be recorded 1909 function hasAllParams(queryString) { 1910 let hasUtmCampaign = 1911 queryString.includes('utm_source') && 1912 queryString.includes('utm_medium') && 1913 queryString.includes('utm_campaign'); 1914 let hasG2iCampaign = 1915 queryString.includes('g2i_source') && 1916 queryString.includes('g2i_medium') && 1917 queryString.includes('g2i_campaign'); 1918 return hasUtmCampaign || hasG2iCampaign; 1919 } 1920 function createCampaignCookie(tempQueryString, offerTitle) { 1921 offerTitle = offerTitle || ''; 1922 let source = ''; 1923 let medium = ''; 1924 let campaign = ''; 1925 let queryString = tempQueryString 1926 .replace('?', '&') 1927 .replace('utm_source', 'g2i_source') 1928 .replace('utm_medium', 'g2i_medium') 1929 .replace('utm_campaign', 'g2i_campaign'); 1930 let queryStringParams = queryString.split('&'); 1931 for (let i = 0; i < queryStringParams.length; i++) { 1932 let tempString = queryStringParams[i]; 1933 let tempArr = tempString.split('=') || []; 1934 if (tempString.includes('g2i_source') && source === '') { 1935 source = '&'.concat('g2i_source=', encodeURIComponent(tempArr[1])); 1936 } 1937 if (tempString.includes('g2i_medium') && medium === '') { 1938 medium = '&'.concat('g2i_medium=', encodeURIComponent(tempArr[1])); 1939 } 1940 if (tempString.includes('g2i_campaign') && campaign === '') { 1941 campaign = '&'.concat('g2i_campaign=', encodeURIComponent(tempArr[1])); 1942 } 1943 } 1944 // Sets the default values for the cookie 1945 if (source === '') { 1946 source = '&g2i_source=Brightspot'; 1947 } 1948 if (medium === '' && offerTitle !== '') {
1949 if (offerTitle.includes('Print + Digital')) { 1950 medium = 'combo'; 1951 } else { 1952 medium = offerTitle.toLowerCase().replaceAll(' ', '_'); 1953 } 1954 medium = '&g2i_medium=' + encodeURIComponent(medium); 1955 } else if (medium === '') { 1956 // ! what should the medium be if the offerTitle is empty? 1957 medium = '&g2i_medium=unknown'; 1958 } 1959 if (campaign === '') { 1960 campaign = '&g2i_campaign=no_campaign'; 1961 } 1962 setForumCookie('_fcc_utm_campaign', source.concat(medium, campaign), 0); 1963 } 1964 function addReturnUrl(url) { 1965 if (!url.includes('returnUrl')) { 1966 let returnUrl = ""; 1967 let currentUrl = document.location.href; 1968 // Determine if the currentUrl already has a returnUrl 1969 if (currentUrl.includes("returnUrl")) { 1970 returnUrl = currentUrl.split("returnUrl=")[1]; 1971 } else if (currentUrl.includes('/subscribe')) { 1972 // If on the subscribe page, use the referrer 1973 returnUrl = document.referrer; 1974 } else { 1975 // Otherwise, use the current URL 1976 returnUrl = currentUrl; 1977 } 1978 url = url.concat('&returnUrl=', encodeURIComponent(returnUrl)); 1979 } 1980 return url; 1981 } 1982 // Ensures that the URL being passed to it contains all 3 G2I parameters, and adds them if they dont exist 1983 function updateUrlCampaignParameters(navigaSubscribeUrl, clickClass) { 1984 clickClass = clickClass || ''; 1985 navigaSubscribeUrl = navigaSubscribeUrl || ''; 1986 let tempUrl = navigaSubscribeUrl; 1987 let queryString = navigaSubscribeUrl?.split('?'); 1988 let hrefQueryString = (queryString.length > 1) ? queryString[1] : ''; 1989 let campaignCookie = getForumCookie('_fcc_utm_campaign'); 1990 // If the URL does not contain any parameters 1991 if (hrefQueryString === '') { 1992 tempUrl = navigaSubscribeUrl.concat(campaignCookie.replace('&', '?')); 1993 if (clickClass === 'Page-header-subscribe') { 1994 dataLayer.push({'subscribe_button_url': tempUrl }); 1995 } 1996 return addReturnUrl(tempUrl); 1997 } 1998 if (hasAllParams(navigaSubscribeUrl)) { 1999 if (clickClass === 'Page-header-subscribe') { 2000 dataLayer.push({'subscribe_button_url': navigaSubscribeUrl }); 2001 } 2002 return addReturnUrl(navigaSubscribeUrl); 2003 } else { 2004 if (!hrefQueryString.includes('g2i_source')) { 2005 tempUrl = tempUrl.concat('&g2i_source=Brightspot'); 2006 } else if (!hrefQueryString.includes('g2i_medium')) { 2007 tempUrl = tempUrl.concat('&g2i_medium=unknown'); 2008 } else if (!hrefQueryString.includes('g2i_campaign')) { 2009 tempUrl = tempUrl.concat('&g2i_campaign=no_campaign'); 2010 } 2011 if (clickClass === 'Page-header-subscribe') { 2012 dataLayer.push({'subscribe_button_url': tempUrl }); 2013 } 2014 return addReturnUrl(tempUrl); 2015 } 2016 } 2017 // Check for query string parameters with campaign codes 2018 // and FCC UTM Campaign cookie 2019 let queryString = document.location.search; 2020 if ( 2021 getForumCookie('_fcc_utm_campaign') === '' && 2022 queryString !== '' && 2023 hasAllParams(queryString) 2024 ) { 2025 createCampaignCookie(queryString); 2026 } 2027 2028 ensureUserIsSet().then(function(){ 2029 if (window?.user.status === 'subscribed') { 2030 let ownedSubs = Connext.Storage.GetUserData().OwnedSubscriptions; 2031 for (const ownedSub of ownedSubs) { 2032 if (ownedSub.PaperCode === 'SLS') { 2033 setForumCookie('_fcc_sls_subscribed', true, 0); 2034 } 2035 } 2036 } 2037 else { 2038 setForumCookie('_fcc_sls_subscribed', false, 0); 2039 } 2040 }); 2041 2042 Object.assign(window, { 2043 clickEpaper: clickEpaper, 2044 clickSubscribe: clickSubscribe, 2045 clickYellowSubscribe: clickYellowSubscribe, 2046 clickOfferSubscribe: clickOfferSubscribe 2047 }); 2048 })(); 2049 </script>
2049 2050</head> 2051 2052<body class="Page-body" data-header-hat="true" 2053 2054 2055> 2056 <!-- Google Tag Manager (noscript) -->
vendor: 73 bytes, lines 2056-2058
2056 2057<noscript> 2058 <iframe src="https://www.googletagmanager.com/ns.html?id=
2058GTM-K29394N
vendor: 88 bytes, lines 2058-2060
2058" 2059 height="0" width="0" style="display:none;visibility:hidden"></iframe> 2060</noscript>
2061<!-- End Google Tag Manager (noscript) --><auth0-script> 2062
2062<script async type='text/javascript'> 2063 pianoUserId = window['pianoUserId'] 2064 paywall = window['paywall'] 2065 2066 window.addEventListener("message", function(evt) { 2067 if(evt.data && evt.data === "login") { 2068 login(); 2069 } 2070 }); 2071 2072 window.addEventListener("message", function(evt) { 2073 if(evt.data && evt.data === "register") { 2074 signup(); 2075 } 2076 }); 2077 2078 // Created Date 2079 if("" === "") { 2080 // The content published date 2081 paywall.createdDate = ""; 2082 } else { 2083 // The content published date 2084 paywall.createdDate = ""; 2085 } 2086 2087 if (paywall.createdDate) { 2088 // Article Age (in milliseconds) 2089 let articleAgeMS = Date.parse(new Date()) - Date.parse(paywall.createdDate); 2090 // Article Age (in days -- 86400000 ms/day) 2091 paywall.ageInDays = Math.floor(articleAgeMS/86400000); 2092 } 2093 2094 // The content author 2095 paywall.author = ""; 2096 2097 // The article ID 2098 paywall.contentId = "00000185-a699-d90e-a1ef-e699c69c0002"; 2099 2100 // Page Type 2101 let articleBody = "" 2102 if (window.location.pathname === '/') { 2103 paywall.pageType = "homepage"; 2104 } 2105 else if (articleBody > 0 || window.location.href.indexOf("/obits/") > -1 || contentType === 'blog post') { 2106 paywall.pageType = "article"; 2107 } 2108 else if (contentType === 'video') { 2109 paywall.pageType = "video"; 2110 } 2111 else { 2112 paywall.pageType = "sectionfront"; 2113 } 2114 2115 paywall.pageName = "https://www.stcloudlive.com/contact-us"; 2116 2117 // The Section Name 2118 let sectionName; 2119 2120 2121 let js_tags = [] 2122 2123 if (sectionName == undefined) { 2124 if (window.location.pathname === '/') { 2125 sectionName = "Home" 2126 } 2127 else if (paywall.pageType === "video") { 2128 sectionName = "video" 2129 } 2130 else { 2131 let pathname = window.location.pathname.split('/') 2132 /* 2133 freeChildPages are free content that falls under a parent section 2134 e.g. /account/newletters, /podcasts/agweek-podcast, or /obituaries/obits/firstname-lastname-hashkey 2135 */ 2136 let freeChildPages = ["account", "legal-notices", "obituaries", "obits", "podcasts"] 2137 sectionName = (freeChildPages.includes(pathname[1]) && typeof(pathname[2]) !== "undefined") ? 2138 pathname[1] : pathname.slice(-1)[0]; 2139 } 2140 } 2141 2142 2143 2144 let cannabisCookie = getForumCookie('_fcc_cannabis_session') 2145 paywall.cannabis = cannabisCookie 2146 2147 // The content tags 2148 paywall.tags = js_tags; 2149 2150 paywall.sectionName = sectionName; 2151 </script>
2151 2152</auth0-script> 2153 2154 2155 2156
2156<script async> 2157 const getEnvironment = () => { 2158 const hostNameArray = window.location.hostname.split('.') 2159 const indexOfWWW = hostNameArray.indexOf('www') 2160 if (indexOfWWW > -1) { 2161 hostNameArray.splice(indexOfWWW, 1) 2162 } 2163 var propertyName = hostNameArray[0] 2164 var environment = 'production' 2165 if (window.location.hostname.includes('qa') || 2166 window.location.hostname.includes('uat') || 2167 window.location.hostname.includes('localhost') 2168 ) { 2169 environment = 'test' 2170 } else if (window.location.hostname.includes('web')) { 2171 environment = 'production-other' 2172 } 2173 return environment 2174 } 2175 2176 // Reserved for Sophi User Properties available on initial page load. 2177 const setSophiUserProperties = (userStatus) => { 2178 const urlParams = new URLSearchParams(window.location.search) 2179 const utmSource = urlParams.get('utm_source') 2180 const utmMedium = urlParams.get('utm_medium') 2181 2182 const navigaSubPromoEligible = (paywall.promoEligible === "yes") 2183 2184 let newUserProperties = {} 2185 if (userStatus == '' && utmSource == 'email' && utmMedium == 'newsletter') { 2186 demeter('userProperties', { 2187 args: { 2188 1: true, 2189 4: navigaSubPromoEligible 2190 } 2191 }); 2192 } else if (userStatus !== 'subscribed' && utmSource == 'email' && utmMedium == 'newsletter') { 2193 demeter('userProperties', { 2194 args: { 2195 visitorType: userStatus, 2196 1: true, 2197 4: navigaSubPromoEligible 2198 } 2199 }); 2200 } else if (userStatus == 'anonymous' || userStatus == 'registered') { 2201 demeter('userProperties', { 2202 args: { 2203 visitorType: userStatus, 2204 4: navigaSubPromoEligible 2205 } 2206 }); 2207 } 2208 } 2209 2210 const enterSophiSubscriptionFunnel = () => { 2211 demeter('userProperties', { 2212 args: { 2213 3: true 2214 } 2215 }) 2216 } 2217 2218 const getSophiDecision = async (userStatus) => { 2219 if (userStatus == '') { 2220 let decision = await demeter('getDecision'); 2221 if (decision.outcome.wallVisibility === 'always') { 2222 paywall.sophiWallType = decision.outcome.wallType // 'regwall' or 'paywall' 2223 } 2224 } else if (userStatus !== 'subscribed') { 2225 let decision = await demeter('getDecision', { 2226 args: { visitor: userStatus }, // 'registered' or 'anonymous' 2227 }); 2228 if (decision.outcome.wallVisibility === 'always') { 2229 paywall.sophiWallType = decision.outcome.wallType // 'regwall' or 'paywall' 2230 } 2231 } 2232 } 2233 2234 const sophiMount = async () => { 2235 // Allows Sophi Logs to show in Console 2236 if (getEnvironment() === 'test') { 2237 demeter('config', { 2238 args: { 2239 logLevel: 'debug' // default log level is 'warn' 2240 } 2241 }) 2242 } 2243 2244 const userStatus = getForumCookie('_fcc_user_status') 2245 setSophiUserProperties(userStatus) 2246 2247 const isArticle = paywall.pageType === 'article' ? true : false; 2248 const sophiSection = paywall.sectionName; 2249 2250 // Track standard pageview event 2251 demeter('pageview', { 2252 args: { 2253 article: isArticle, // Bool: Identifies if this is an article page 2254 section: sophiSection // String: Top level section of the article 2255 } 2256 }); 2257 2258 // 1. Get values from window.sophi.dataLayer 2259 2260 await demeter('getSophiContext'); 2261 2262 const sophiData = window.sophi.dataLayer; 2263 2264 // 2. Set up tracking properties 2265 2266 var sophi_propensity = '' 2267 if (sophiData && sophiData.trace) { 2268 sophi_propensity = sophiData.trace.substring(3,5) 2269 paywall.sophiPropensityScore = sophi_propensity 2270 } 2271 2272 const trackingProperties = { 2273 sophi_trace: sophiData.trace, 2274 sophi_context: sophiData.context, 2275 sophi_inputs: sophiData.inputs, 2276 sophi_assigned_group: sophiData.assignedGroup, 2277 experiments_code: sophiData.experimentsCode, 2278 sophi_propensity_score: sophi_propensity, 2279 sophi_user_properties: sophiData.userProperties, 2280 sophi_content_properties: sophiData.contentProperties 2281 }; 2282 2283 // Track a pageview event 2284 dataLayer.push({'event': 'sophi_page_view', ...trackingProperties}); 2285 2286 // Updated a/b testing for Sophi v2.0 2287 const assignedGroup = sophiData.assignedGroup; 2288 if (assignedGroup === 'variant') { 2289 paywall.assignedGroup = 'variant' 2290 getSophiDecision(userStatus) 2291 } else { 2292 paywall.assignedGroup = 'control' 2293 } 2294 2295 function generateLink (arr, propensityScore, isPromo) { 2296 if (!isPromo) { 2297 // update subscribe links 2298 updateSubscribeButtonLinks(arr[0].url) 2299 // footer 2300 updateFooterLink(arr[0].url) 2301 return 2302 } 2303 // calc length & map to offers 2304 const total = 100; 2305 const interval = total / arr.length; 2306 2307 const scoredOffers = arr.map((item, index) => { 2308 const upper = total - interval * index; 2309 const lower = total - interval * (index + 1); 2310 return { 2311 ...item, 2312 scoreRange: { 2313 lower: parseFloat(lower.toFixed(2)), 2314 upper: parseFloat(upper.toFixed(2)) 2315 } 2316 } 2317 }) 2318 2319 const selectedOffer = scoredOffers.find(item => propensityScore > item.scoreRange.lower && propensityScore <= item.scoreRange.upper) 2320 2321 if (!selectedOffer) { 2322 console.log('no offer default subscribe link used') 2323 return 2324 } 2325 2326 // update subscribe links 2327 updateSubscribeButtonLinks(selectedOffer.url) 2328 // footer 2329 updateFooterLink(selectedOffer.url) 2330 } 2331 2332 function updateSubscribeButtonLinks (url) { 2333 let link = `clickSubscribe('${url}
2333', '', 'Page-header-subscribe')` 2334 // find all subscribe button instances on page 2335 let elementCollection = document.getElementsByClassName('Page-header-subscribe') 2336 let elementArr = Array.from(elementCollection) 2337 2338 elementArr.forEach((element, index) => { 2339 element.setAttribute('onclick', link) 2340 }) 2341 } 2342 2343 function updateFooterLink (url) { 2344 let link = `clickSubscribe('${url}', '', 'Page-header-subscribe')` 2345 let footerCollection = document.getElementsByClassName('FooterNavigationItem-items-item') 2346 // find the subscription link 2347 let footerArr = Array.from(footerCollection) 2348 2349 let filteredFooterArr = footerArr.filter(parent => parent.firstChild.innerText?.includes('Subscription Options')) 2350 if (filteredFooterArr.length < 1) { 2351 console.log('no footer links found') 2352 return 2353 } 2354 let footerLink = filteredFooterArr[0].firstChild 2355 if (!footerLink) { 2356 console.log('no anchor in footer link') 2357 return 2358 } 2359 footerLink.removeAttribute('href') 2360 footerLink.setAttribute('onclick', link) 2361 } 2362 2363 // determine subscribe URL based on logic 2364 if (assignedGroup === "variant" && "false" === "true") { 2365 let sophiSubscribeUrlsArr = [] 2366 2367 if (paywall.promoEligible === 'yes') { 2368 // generate subscribe url based on propensity score 2369 generateLink(sophiSubscribeUrlsArr, paywall.sophiPropensityScore, true) 2370 } else { 2371 generateLink(sophiSubscribeUrlsArr, paywall.sophiPropensityScore, false) 2372 } 2373 } 2374 2375 window.dispatchEvent(navigaEngageInitTrigger) 2376 } 2377 2378 // New Event for Sophi Paywall to Trigger on paywall modals after Sophi has mounted 2379 const navigaEngageInitTrigger = new Event('navigaEngageInitTrigger') 2380 window.addEventListener('sophiGlobalScriptMount', function () { 2381 sophiMount() 2382 }) 2383</script>
2383 2384 2385 2386 2387 2388
2388<script> 2389 (function (d, s, n) { 2390 var js, fjs = d.getElementsByTagName(s)[0]; 2391 js = d.createElement(s); 2392 js.className = n; 2393 js.src = "//player.ex.co/player/33705558-dcc5-46ac-8b10-861843026682"; 2394 fjs.parentNode.insertBefore(js, fjs); 2395 }(document, 'script', 'exco-player')); 2396</script>
2396 2397 2398 2399<svg xmlns='http://www.w3.org/2000/svg' style='display:none' id='iconsMap'> 2400 <symbol id='account' viewBox='0 0 24 24'> 2401 <path 2402 d='M12.375 0.375C5.95312 0.375 0.75 5.57812 0.75 12C0.75 18.4219 5.95312 23.625 12.375 23.625C18.7969 23.625 24 18.4219 24 12C24 5.57812 18.7969 0.375 12.375 0.375ZM18.375 20.1562C16.6875 21.4219 14.5781 22.125 12.375 22.125C10.125 22.125 8.01562 21.4219 6.375 20.1562V19.5C6.375 17.8594 7.6875 16.5 9.375 16.5C9.89062 16.5 10.6406 17.0625 12.375 17.0625C14.0625 17.0625 14.8125 16.5 15.375 16.5C17.0156 16.5 18.375 17.8594 18.375 19.5V20.1562ZM19.7812 18.8906C19.4531 16.6875 17.625 15 15.375 15C14.3906 15 13.9219 15.5625 12.375 15.5625C10.7812 15.5625 10.3125 15 9.375 15C7.07812 15 5.25 16.6875 4.92188 18.8906C3.23438 17.0625 2.25 14.6719 2.25 12C2.25 6.42188 6.75 1.875 12.375 1.875C17.9531 1.875 22.5 6.42188 22.5 12C22.5 14.6719 21.4688 17.0625 19.7812 18.8906ZM12.375 5.625C10.0781 5.625 8.25 7.5 8.25 9.75C8.25 12.0469 10.0781 13.875 12.375 13.875C14.625 13.875 16.5 12.0469 16.5 9.75C16.5 7.5 14.625 5.625 12.375 5.625ZM12.375 12.375C10.9219 12.375 9.75 11.2031 9.75 9.75C9.75 8.34375 10.9219 7.125 12.375 7.125C13.7812 7.125 15 8.34375 15 9.75C15 11.2031 13.7812 12.375 12.375 12.375Z' /> 2403 </symbol> 2404 <symbol id='mono-icon-Facebook' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'> 2405 <!--! Font Awesome Pro 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc. --> 2406 <path 2407 d='M512 256C512 114.6 397.4 0 256 0S0 114.6 0 256C0 376 82.7 476.8 194.2 504.5V334.2H141.4V256h52.8V222.3c0-87.1 39.4-127.5 125-127.5c16.2 0 44.2 3.2 55.7 6.4V172c-6-.6-16.5-1-29.6-1c-42 0-58.2 15.9-58.2 57.2V256h83.6l-14.4 78.2H287V510.1C413.8 494.8 512 386.9 512 256h0z' /> 2408 </symbol> 2409 <symbol id='mono-icon-Instagram' viewBox='0 0 448 512'> 2410 <!--! Font Awesome Pro 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc. --> 2411 <path 2412 d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z' /> 2413 </symbol> 2414 <symbol id='mono-icon-Mailto' viewBox='0 0 512 512'> 2415 <path 2416 d='M40 147.75 C40 117.923 64.173 93.75 94 93.75 L418 93.75 C447.784 93.75 472 117.923 472 147.75 L472 363.75 C472 393.534 447.784 417.75 418 417.75 L94 417.75 C64.173 417.75 40 393.534 40 363.75 Z M67 147.75 L67 181.416 232.038 302.409 C246.297 312.872 265.703 312.872 279.962 302.409 L445 181.416 445 147.75 C445 132.816 432.934 120.75 418 120.75 L93.241 120.75 C79.091 120.75 66.241 132.816 66.241 147.75 Z M67 214.913 L67 363.75 C67 378.684 79.091 390.75 94 390.75 L418 390.75 C432.934 390.75 445 378.684 445 363.75 L445 214.913 295.909 324.178 C272.116 341.644 239.884 341.644 216.091 324.178 Z' /> 2417 </symbol> 2418 <symbol id='mono-icon-Print' viewBox='0 0 512 512'> 2419 <path 2420 d='M386.625 304.25 L125.375 304.25 C110.949 304.25 99.25 315.949 99.25 330.375 L99.25 434.875 C99.25 449.301 110.949 461 125.375 461 L386.625 461 C401.051 461 412.75 449.301 412.75 434.875 L412.75 330.375 C412.75 315.925 401.075 304.25 386.625 304.25 Z M386.625 434.875 L125.375 434.875 125.375 330.375 386.625 330.375 Z M412.75 199.75 L412.75 100.663 C412.75 93.732 409.974 87.086 405.076 82.188 L373.538 50.65 C367.929 45.751 362.051 43 355.112 43 L151.5 43 C122.64 43 99.25 66.39 99.25 95.25 L99.25 199.75 C70.431 199.75 47 223.181 47 252 L47 343.438 C47 350.622 52.842 356.5 60.063 356.5 67.283 356.5 73.125 350.622 73.125 343.438 L73.125 252 C73.125 237.574 84.824 225.875 99.25 225.875 L412.75 225.875 C427.176 225.875 438.875 237.574 438.875 252 L438.875 343.438 C438.875 350.658 444.717 356.5 451.938 356.5 459.158 356.5 465 350.658 465 343.438 L465 252 C465 223.181 441.569 199.75 412.75 199.75 Z M386.625 199.75 L125.375 199.75 125.375 95.25 C125.375 80.824 137.074 69.125 151.5 69.125 L355.112 69.125 386.625 100.663 Z M399.688 245.469 C388.87 245.469 380.094 254.237 380.094 265.063 380.094 275.88 388.87 284.656 399.688 284.656 410.505 284.656 419.281 275.88 419.281 265.063 419.281 254.204 410.546 245.469 399.688 245.469 Z' /> 2421 </symbol>
2422 <symbol id='mono-icon-Copylink' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'> 2423 <path 2424 d='M12.2578 16.093C14.2109 14.1399 14.2109 10.8977 12.2578 8.90552C11.75 8.43677 11.2031 8.08521 10.6172 7.81177C10.3828 7.73364 10.0703 7.85083 9.99219 8.12427C9.95312 8.31958 9.91406 8.51489 9.875 8.71021C9.875 8.90552 9.99219 9.10083 10.1875 9.17896C10.5781 9.33521 10.9297 9.60864 11.2422 9.92114C12.6875 11.3274 12.6875 13.6711 11.2812 15.0774L11.2422 15.1165L8.15625 18.2024C6.71094 19.6477 4.40625 19.6477 2.96094 18.2024C1.51562 16.7571 1.51562 14.4524 2.96094 13.0071C2.96094 13.0071 5.26562 10.7024 5.89062 10.0774C6.00781 9.96021 6.04688 9.80396 6.04688 9.68677C6.00781 9.49146 6.00781 9.29614 6.00781 9.10083C5.96875 8.71021 5.5 8.51489 5.1875 8.78833C5.14844 8.82739 5.10938 8.86646 5.07031 8.90552L1.98438 12.0305C-0.0078125 13.9836 -0.0078125 17.2258 1.98438 19.179C3.9375 21.1711 7.17969 21.1711 9.13281 19.179L12.2578 16.093ZM8.70312 12.4602C9.21094 12.929 9.75781 13.2805 10.3438 13.554C10.5781 13.6321 10.8906 13.5149 10.9688 13.2415C11.0078 13.0461 11.0469 12.8508 11.0859 12.6555C11.0859 12.4602 10.9688 12.2649 10.7734 12.1868C10.3828 12.0305 10.0312 11.7571 9.71875 11.4446C8.27344 10.0383 8.27344 7.69458 9.67969 6.28833L9.71875 6.24927L12.8047 3.16333C14.25 1.71802 16.5547 1.71802 18 3.16333C19.4453 4.60864 19.4453 6.91333 18 8.35864C18 8.35864 15.6953 10.6633 15.0703 11.2883C14.9531 11.4055 14.9141 11.5618 14.9141 11.679C14.9531 11.8743 14.9531 12.0696 14.9531 12.2649C14.9922 12.6555 15.4609 12.8508 15.7734 12.5774C15.8125 12.5383 15.8516 12.4993 15.8906 12.4602L18.9766 9.33521C20.9688 7.38208 20.9688 4.13989 18.9766 2.18677C17.0234 0.19458 13.7812 0.19458 11.8281 2.18677L8.70312 5.27271C6.75 7.22583 6.75 10.468 8.70312 12.4602Z' 2425 fill='#666666' /> 2426 </symbol> 2427 <symbol id='mono-icon-Linkedin' viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'> 2428 <!--! Font Awesome Pro 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc. --> 2429 <path 2430 d='M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z' /> 2431 </symbol> 2432 <symbol id='mono-icon-Pinterest' viewBox='0 0 496 512'> 2433 <!--! Font Awesome Pro 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc. --> 2434 <path 2435 d='M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z' /> 2436 </symbol> 2437 <symbol id='mono-icon-Reddit' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'> 2438 <path 2439 d='M8.35156 12.6165C8.89844 12.6165 9.32812 12.1868 9.32812 11.6399C9.32812 11.1321 8.89844 10.6633 8.35156 10.6633C7.80469 10.6633 7.375 11.1321 7.375 11.6399C7.375 12.1868 7.80469 12.6165 8.35156 12.6165ZM20.1875 10.6633C20.1875 5.31177 15.8516 0.97583 10.5 0.97583C5.14844 0.97583 0.8125 5.31177 0.8125 10.6633C0.8125 16.0149 5.14844 20.3508 10.5 20.3508C15.8516 20.3508 20.1875 16.0149 20.1875 10.6633ZM14.9922 9.06177C16.3594 9.06177 16.7891 10.8977 15.5781 11.5227C15.6172 11.718 15.6562 11.9133 15.6562 12.1477C15.6562 14.179 13.3516 15.8586 10.5 15.8586C7.64844 15.8586 5.34375 14.179 5.34375 12.1477C5.34375 11.9133 5.34375 11.718 5.38281 11.5227C4.17188 10.8977 4.60156 9.06177 5.96875 9.06177C6.32031 9.06177 6.67188 9.21802 6.90625 9.45239C7.76562 8.86646 8.9375 8.47583 10.2266 8.43677L11.0078 5.03833C11.0078 4.92114 11.125 4.84302 11.2422 4.88208L13.6641 5.38989C13.8203 5.07739 14.1328 4.88208 14.5234 4.88208C15.0703 4.88208 15.5 5.31177 15.5 5.85864C15.5 6.36646 15.0703 6.79614 14.5234 6.79614C13.9766 6.79614 13.54
243969 6.36646 13.5469 5.85864L11.3984 5.35083L10.6953 8.43677C12.0234 8.47583 13.1953 8.86646 14.0547 9.45239C14.3281 9.21802 14.6406 9.06177 14.9922 9.06177ZM12.2969 13.593C11.5938 14.3352 9.32812 14.2961 8.66406 13.593C8.58594 13.5149 8.42969 13.5149 8.3125 13.593C8.23438 13.7102 8.23438 13.8665 8.3125 13.9446C9.21094 14.843 11.75 14.843 12.6484 13.9446C12.7266 13.8665 12.7266 13.7102 12.6484 13.593C12.5312 13.5149 12.4141 13.5149 12.2969 13.593ZM12.6094 10.6633C12.0625 10.6633 11.6328 11.1321 11.6328 11.6399C11.6328 12.1868 12.1016 12.6165 12.6094 12.6165C13.1562 12.6165 13.5859 12.1868 13.5859 11.6399C13.5859 11.1321 13.1562 10.6633 12.6094 10.6633Z' 2440 fill='#FF5700' /> 2441 </symbol> 2442 <symbol id='mono-icon-Tumblr' viewBox='0 0 320 512' xmlns='http://www.w3.org/2000/svg'> 2443 <!--! Font Awesome Pro 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc. --> 2444 <path 2445 d='M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z' /> 2446 </symbol> 2447 <symbol id='mono-icon-Twitter' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'> 2448 <!--! Font Awesome Pro 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc. --> 2449 <path 2450 d='M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z' /> 2451 2452 </symbol> 2453 <symbol id='mono-icon-Youtube' viewBox='0 0 576 512' xmlns='http://www.w3.org/2000/svg'> 2454 <!--! Font Awesome Pro 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc. --> 2455 <path 2456 d='M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z' /> 2457 </symbol> 2458 <symbol id='icon-magnify' viewBox='0 0 14 15' id='.02232631230241955' xmlns='http://www.w3.org/2000/svg'> 2459 <path 2460 d='M13.8906 13.9297L10.3633 10.4023C10.3086 10.3477 10.2266 10.3203 10.1445 10.3203H9.84375C10.8008 9.28125 11.375 7.94141 11.375 6.4375C11.375 3.32031 8.80469 0.75 5.6875 0.75C2.54297 0.75 0 3.32031 0 6.4375C0 9.58203 2.54297 12.125 5.6875 12.125C7.16406 12.125 8.53125 11.5508 9.54297 10.6211V10.8945C9.54297 11.0039 9.57031 11.0859 9.625 11.1406L13.1523 14.668C13.2891 14.8047 13.4805 14.8047 13.6172 14.668L13.8906 14.3945C14.0273 14.2578 14.0273 14.0664 13.8906 13.9297ZM5.6875 11.25C3.00781 11.25 0.875 9.11719 0.875 6.4375C0.875 3.78516 3.00781 1.625 5.6875 1.625C8.33984 1.625 10.5 3.78516 10.5 6.4375C10.5 9.11719 8.33984 11.25 5.6875 11.25Z' /> 2461 </symbol> 2462 <symbol id='burger-menu' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'> 2463 <path 2464 d='M15.6641 2.25781C15.7695 2.25781 15.875 2.1875 15.875 2.04688V1.20312C15.875 1.09766 15.7695 0.992188 15.6641 0.992188H0.335938C0.195312 0.992188 0.125 1.09766 0.125 1.20312V2.04688C0.125 2.1875 0.195312 2.25781 0.335938 2.25781H15.6641ZM15.6641 7.88281C15.7695 7.88281 15.875 7.8125 15.875 7.67188V6.82812C15.875 6.72266 15.7695 6.61719 15.6641 6.61719H0.335938C0.195312 6.61719 0.125 6.72266 0.125 6.82812V7.67188C0.125 7.8125 0.195312 7.88281 0.335938 7.88281H15.6641ZM15.6641 13.5078C15.7695 13.5078 15.875 13.4375 15.875 13.2969V12.4531C15.875 12.3477 15.7695 12.2422 15.6641 12.2422H0.335938C0.195312 12.2422 0.125 12.3477 0.125 12.4531V13.2969C0.125 13.4375 0.195312 13.5078 0.335938 13.5078H15.6641Z' 2465 fill='#292929' /> 2466 </symbol> 2467 <symbol id='close-x' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'> 2468 <g> 2469 <path fill-rule='nonzero' 2470 d='M6.336 7L0 .664.664 0 7 6.336 13.336 0 14 .664 7.664 7 14 13.336l-.664.664L7 7.664.664 14 0 13.336 6.336 7z'> 2471 </path> 2472 </g> 2473 </symbol> 2474 <symbol id='hamburger-close-x' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'> 2475 <path 2476 d='M7.03125 5L10.25 1.8125L10.9062 1.15625C11 1.0625 11 0.90625 10.9062 0.78125L10.2188 0.09375C10.0938 0 9.9375 0 9.84375 0.09375L6 3.96875L2.125 0.09375C2.03125 0 1.875 0 1.75 0.09375L1.0625 0.78125C0.96875 0.90625 0.96875 1.0625 1.0625 1.15625L4.9375 5L1.0625 8.875C0.96875 8.96875 0.9
24766875 9.125 1.0625 9.25L1.75 9.9375C1.875 10.0312 2.03125 10.0312 2.125 9.9375L6 6.0625L9.1875 9.28125L9.84375 9.9375C9.9375 10.0312 10.0938 10.0312 10.2188 9.9375L10.9062 9.25C11 9.125 11 8.96875 10.9062 8.875L7.03125 5Z' 2477 fill='#292929' /> 2478 </symbol> 2479 <symbol id='share-more-arrow' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;'> 2480 <g> 2481 <g> 2482 <path 2483 d='M512,241.7L273.643,3.343v156.152c-71.41,3.744-138.015,33.337-188.958,84.28C30.075,298.384,0,370.991,0,448.222v60.436 2484 l29.069-52.985c45.354-82.671,132.173-134.027,226.573-134.027c5.986,0,12.004,0.212,18.001,0.632v157.779L512,241.7z 2485 M255.642,290.666c-84.543,0-163.661,36.792-217.939,98.885c26.634-114.177,129.256-199.483,251.429-199.483h15.489V78.131 2486 l163.568,163.568L304.621,405.267V294.531l-13.585-1.683C279.347,291.401,267.439,290.666,255.642,290.666z'> 2487 </path> 2488 </g> 2489 </g> 2490 </symbol> 2491 <symbol id='chevron' viewBox='0 0 100 100'> 2492 <g> 2493 <path 2494 d='M22.4566257,37.2056786 L-21.4456527,71.9511488 C-22.9248661,72.9681457 -24.9073712,72.5311671 -25.8758148,70.9765924 L-26.9788683,69.2027424 C-27.9450684,67.6481676 -27.5292733,65.5646602 -26.0500598,64.5484493 L20.154796,28.2208967 C21.5532435,27.2597011 23.3600078,27.2597011 24.759951,28.2208967 L71.0500598,64.4659264 C72.5292733,65.4829232 72.9450684,67.5672166 71.9788683,69.1217913 L70.8750669,70.8956413 C69.9073712,72.4502161 67.9241183,72.8848368 66.4449048,71.8694118 L22.4566257,37.2056786 Z' 2495 id='Transparent-Chevron' 2496 transform='translate(22.500000, 50.000000) rotate(90.000000) translate(-22.500000, -50.000000) '></path> 2497 </g> 2498 </symbol> 2499 <symbol id='chevron-down' viewBox='0 0 10 6' id='.6176193135071357' xmlns='http://www.w3.org/2000/svg'> 2500 <path 2501 d='M5.108 4.088L.965.158a.587.587 0 0 0-.8 0 .518.518 0 0 0 0 .758L5.13 5.625 9.845.905a.517.517 0 0 0-.021-.758.588.588 0 0 0-.8.02l-3.916 3.92z' 2502 fill-rule='evenodd' /> 2503 </symbol> 2504 <symbol id='chevron-up' viewBox='0 0 284.929 284.929' id='.23966926540656042' xmlns='http://www.w3.org/2000/svg'> 2505 <path 2506 d='M282.082 195.285L149.028 62.24c-1.901-1.903-4.088-2.856-6.562-2.856s-4.665.953-6.567 2.856L2.856 195.285C.95 197.191 0 199.378 0 201.853c0 2.474.953 4.664 2.856 6.566l14.272 14.271c1.903 1.903 4.093 2.854 6.567 2.854s4.664-.951 6.567-2.854l112.204-112.202 112.208 112.209c1.902 1.903 4.093 2.848 6.563 2.848 2.478 0 4.668-.951 6.57-2.848l14.274-14.277c1.902-1.902 2.847-4.093 2.847-6.566.001-2.476-.944-4.666-2.846-6.569z' /> 2507 </symbol> 2508 <symbol id='angle-up' viewBox='0 0 384 512' xmlns='http://www.w3.org/2000/svg'> 2509 <!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --> 2510 <path 2511 d='M363.9 330.7c-6.271 6.918-16.39 6.783-22.62 1.188L192 197.5l-149.3 134.4c-6.594 5.877-16.69 5.361-22.62-1.188C14.2 324.1 14.73 314 21.29 308.1l159.1-144c6.125-5.469 15.31-5.469 21.44 0l159.1 144C369.3 314 369.8 324.1 363.9 330.7z' /> 2512 </symbol> 2513 <symbol id='icon-arrow-down' viewBox='0 0 10 6' id='.6525395694941032' xmlns='http://www.w3.org/2000/svg'> 2514 <path 2515 d='M5.108 4.088L.965.158a.587.587 0 0 0-.8 0 .518.518 0 0 0 0 .758L5.13 5.625 9.845.905a.517.517 0 0 0-.021-.758.588.588 0 0 0-.8.02l-3.916 3.92z' 2516 fill='inherit' fill-rule='evenodd' /> 2517 </symbol> 2518 <symbol id='play-arrow' viewBox='0 0 30 30'> 2519 <g fill-rule='evenodd'> 2520 <path d='M9 9l12 6-12 6z'></path> 2521 </g> 2522 </symbol> 2523 <symbol id='grid' viewBox='0 0 32 32'> 2524 <g> 2525 <path 2526 d='M6.4,5.7 C6.4,6.166669 6.166669,6.4 5.7,6.4 L0.7,6.4 C0.233331,6.4 0,6.166669 0,5.7 L0,0.7 C0,0.233331 0.233331,0 0.7,0 L5.7,0 C6.166669,0 6.4,0.233331 6.4,0.7 L6.4,5.7 Z M19.2,5.7 C19.2,6.166669 18.966669,6.4 18.5,6.4 L13.5,6.4 C13.033331,6.4 12.8,6.166669 12.8,5.7 L12.8,0.7 C12.8,0.233331 13.033331,0 13.5,0 L18.5,0 C18.966669,0 19.2,0.233331 19.2,0.7 L19.2,5.7 Z M32,5.7 C32,6.166669 31.766669,6.4 31.3,6.4 L26.3,6.4 C25.833331,6.4 25.6,6.166669 25.6,5.7 L25.6,0.7 C25.6,0.233331 25.833331,0 26.3,0 L31.3,0 C31.766669,0 32,0.233331 32,0.7 L32,5.7 Z M6.4,18.5 C6.4,18.966669 6.166669,19.2 5.7,19.2 L0.7,19.2 C0.233331,19.2 0,18.966669 0,18.5 L0,13.5 C0,13.033331 0.233331,12.8 0.7,12.8 L5.7,12.8 C6.166669,12.8 6.4,13.033331 6.4,13.5 L6.4,18.5 Z M19.2,18.5 C19.2,18.966669 18.966669,19.2 18.5,19.2 L13.5,19.2 C13.033331,19.2 12.8,18.966669 12.8,18.5 L12.8,13.5 C12.8,13.033331 13.033331,12.8 13.5,12.8 L18.5,12.8 C18.966669,12.8 19.2,13.033331 19.2,13.5 L19.2,18.5 Z M32,18.5 C32,18.966669 31.766669,19.2 31.3,19.2 L26.3,19.2 C25.833331,19.2 25.6,18.966669 25.6,18.5 L25.6,13.5 C25.6,13.033331 25.833331,12.8 26.3,12.8 L31.3,12.8 C31.766669,12.8 32,13.033331 32,13.5 L32,18.5 Z M6.4,31.3 C6.4,31.766669 6.166669,32 5.7,32 L0.7,32 C0.233331,32 0,31.766669 0,31.3 L0,26.3 C0,25.833331 0.233331,25.6 0.7,25.6 L5.7,25.6 C6.166669,25.6 6.4,25.833331 6.4,26.3 L6.4,31.3 Z M19.2,31.3 C19.2,31.766669 18.966669,32 18.5,32 L13.5,32 C13.033331,32 12.8,31.766669 12.8,31.3 L12.8,26.3 C12.8,25.833331 13.033331,25.6 13.5,25.6 L18.5,25.6 C18.966669,25.6 19.2,25.833331 19.2,26.3 L19.2,31.3 Z M32,31.3 C32,31.766669 31.766669,32 31.3,32 L26.3,32 C25.833331,32 25.6,31.766669 25.6,31.3 L25.6,26.3 C25.6,25.833331 25.833331,25.6 26.3,25.6 L31.3,25.6 C31.766669,25.6 32,25.833331 32,26.3 L32,31.3 Z' 2527 id='ï¿'></path> 2528 </g> 2529 </symbol> 2530 <symbol id='filter' viewBox='0 0 16 12'> 2531 <path d='M0 2V0h16v2H0zm2.4 5V5h11.2v2H2.4zm2.4 5v-2h6.4v2H4.8z'></path> 2532 </symbol> 2533 <symbol id='icon-filter' viewBox='0 0 512 512'> 2534 <path fill='currentColor' 2535 d='M487.976 0H24.028C2.71 0-8.047 25.866 7.058 40.971L192 225.941V432c0 7.831 3.821 15.17 10.237 19.662l80 55.98C298.02 518.69 320 507.493 320 487.98V225.941l184.947-184.97C520.021 25.896 509.338 0 487.976 0z'> 2536 </path> 2537 </symbol>
2538 <symbol id='icon-radio-on' viewBox='0 0 24 24'> 2539 <path fill='currentColor' fill-rule='nonzero' 2540 d='M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z' /> 2541 </symbol> 2542 <symbol id='icon-radio-off' viewBox='0 0 24 24'> 2543 <path fill='currentColor' fill-rule='nonzero' 2544 d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z' /> 2545 </symbol> 2546 <symbol id='newspaper' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'> 2547 <path 2548 d='M15.0938 0.5H2.40625C2.02344 0.5 1.75 0.800781 1.75 1.15625V1.375H0.65625C0.273438 1.375 0 1.67578 0 2.03125V9.6875C0 10.4258 0.574219 11 1.3125 11H15.0938C15.4492 11 15.75 10.7266 15.75 10.3438V1.15625C15.75 0.800781 15.4492 0.5 15.0938 0.5ZM0.875 9.6875V2.25H1.75V9.6875C1.75 9.93359 1.53125 10.125 1.3125 10.125C1.06641 10.125 0.875 9.93359 0.875 9.6875ZM14.875 10.
2548125H2.54297C2.59766 10.0156 2.59766 9.85156 2.59766 9.71484C2.59766 9.71484 2.625 9.71484 2.625 9.6875V1.375H14.875V10.125ZM3.82812 7.5H8.42188C8.58594 7.5 8.75 7.36328 8.75 7.17188V2.57812C8.75 2.41406 8.58594 2.25 8.42188 2.25H3.82812C3.63672 2.25 3.5 2.41406 3.5 2.57812V7.17188C3.5 7.36328 3.63672 7.5 3.82812 7.5ZM4.375 3.125H7.875V6.625H4.375V3.125ZM3.5 8.92188C3.5 9.11328 3.63672 9.25 3.82812 9.25H8.42188C8.58594 9.25 8.75 9.11328 8.75 8.92188V8.70312C8.75 8.53906 8.58594 8.375 8.42188 8.375H3.82812C3.63672 8.375 3.5 8.53906 3.5 8.70312V8.92188ZM9.625 8.92188C9.625 9.11328 9.76172 9.25 9.95312 9.25H13.6719C13.8359 9.25 14 9.11328 14 8.92188V8.70312C14 8.53906 13.8359 8.375 13.6719 8.375H9.95312C9.76172 8.375 9.625 8.53906 9.625 8.70312V8.92188ZM9.625 7.17188C9.625 7.36328 9.76172 7.5 9.95312 7.5H13.6719C13.8359 7.5 14 7.36328 14 7.17188V6.95312C14 6.78906 13.8359 6.625 13.6719 6.625H9.95312C9.76172 6.625 9.625 6.78906 9.625 6.95312V7.17188ZM9.625 3.67188C9.625 3.86328 9.76172 4 9.95312 4H13.6719C13.8359 4 14 3.86328 14 3.67188V3.45312C14 3.28906 13.8359 3.125 13.6719 3.125H9.95312C9.76172 3.125 9.625 3.28906 9.625 3.45312V3.67188ZM9.625 5.42188C9.625 5.61328 9.76172 5.75 9.95312 5.75H13.6719C13.8359 5.75 14 5.61328 14 5.42188V5.20312C14 5.03906 13.8359 4.875 13.6719 4.875H9.95312C9.76172 4.875 9.625 5.03906 9.625 5.20312V5.42188Z' 2549 fill='#007DB3' /> 2550 </symbol> 2551 <symbol id='bell' viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'> 2552 <!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --> 2553 <path 2554 d='M207.1 16C207.1 7.164 215.2 0 223.1 0C232.8 0 240 7.164 240 16V32.79C320.9 40.82 384 109 384 192V221.1C384 264.8 401.4 306.7 432.3 337.7L435 340.4C443.3 348.7 448 359.1 448 371.7C448 396.2 428.2 416 403.7 416H44.28C19.83 416 0 396.2 0 371.7C0 359.1 4.666 348.7 12.97 340.4L15.72 337.7C46.63 306.7 64 264.8 64 221.1V192C64 109 127.1 40.82 208 32.79L207.1 16zM223.1 64C153.3 64 95.1 121.3 95.1 192V221.1C95.1 273.3 75.26 323.4 38.35 360.3L35.6 363C33.29 365.3 31.1 368.5 31.1 371.7C31.1 378.5 37.5 384 44.28 384H403.7C410.5 384 416 378.5 416 371.7C416 368.5 414.7 365.3 412.4 363L409.7 360.3C372.7 323.4 352 273.3 352 221.1V192C352 121.3 294.7 64 223.1 64H223.1zM223.1 480C237.9 480 249.8 471.1 254.2 458.7C257.1 450.3 266.3 445.1 274.6 448.9C282.9 451.9 287.3 461 284.4 469.3C275.6 494.2 251.9 512 223.1 512C196.1 512 172.4 494.2 163.6 469.3C160.7 461 165.1 451.9 173.4 448.9C181.7 445.1 190.9 450.3 193.8 458.7C198.2 471.1 210.1 480 223.1 480z' /> 2555 </symbol> 2556</svg> 2557 2558<bsp-header class="Page-header" data-nav-alignment="right"> 2559 2560 <div class="Page-header-hamburger-menu"> 2561 <div class="Page-header-hamburger-menu-wrapper"> 2562 <div class="Page-header-hamburger-menu-content"> 2563 2564 <a onclick="clickYellowSubscribe('/subscribe?g2i_source=Brightspot&g2i_medium=subscribe_button', '', 'Page-header-subscribe')" class="Page-header-subscribe" data-cms-ai="0"> 2565 <span class="Page-header-subscribe-title">Just $2 for 6 months</span> 2566 <span class="Page-header-subscribe-cost">SUBSCRIBE NOW</span> 2567 </a> 2568 2569 <div class="Page-header-hamburger-menu-main"> 2570 2571 <div class="Epaper-container"> 2572 <a onclick="clickEpaper()" class="Epaper-container-link" data-cms-ai="0"> 2573 <span class="Epaper-container-link-title">Read this week's paper</span> 2574 2575 <span class="Epaper-container-date">
2575Thursday, September 24</span> 2576 2577 </a> 2578</div> 2579 2580 2581 <nav class="Navigation"> 2582 2583 <ul class="Navigation-items"> 2584 2585 <li class="Navigation-items-item" > 2586 <div class="NavigationItem " data-item-click="true" > 2587 <div class="NavigationItem-text"> 2588 2589 <a href="https://epaper.stcloudlive.com/" target="_blank" data-cms-ai="0">ð°SCL e-edition</a> 2590 2591 2592 </div> 2593 2594 2595</div> 2596 2597 2598 </li> 2599 2600 <li class="Navigation-items-item" > 2601 <div class="NavigationItem " data-item-click="true" > 2602 <div class="NavigationItem-text"> 2603 2604 <a href="https://www.stcloudlive.com/sports/team-of-the-week" data-cms-ai="0">ð¥Team of the week</a> 2605 2606 2607 </div> 2608 2609 2610</div> 2611 2612 2613 </li> 2614 2615 <li class="Navigation-items-item" > 2616 <div class="NavigationItem " data-item-click="true" > 2617 <div class="NavigationItem-text"> 2618 2619 <a href="https://advertising.forumcomm.com/" target="_blank" data-cms-ai="0">ð£Advertise with us</a> 2620 2621 2622 </div> 2623 2624 2625</div> 2626 2627 2628 </li> 2629 2630 <li class="Navigation-items-item" > 2631 <div class="NavigationItem " data-item-click="true" > 2632 <div class="NavigationItem-text"> 2633 2634 <a href="https://www.stcloudlive.com/news/political-perspectives" data-cms-ai="0">ð³ï¸Political poll</a> 2635 2636 2637 </div> 2638 2639 2640</div> 2641 2642 2643 </li> 2644 2645 <li class="Navigation-items-item" > 2646 <div class="NavigationItem " data-item-click="true" > 2647 <div class="NavigationItem-text"> 2648 2649 <a href="https://www.stcloudlive.com/topics/biz-buzz" data-cms-ai="0">ðBiz Buzz</a> 2650 2651 2652 </div> 2653 2654 2655</div> 2656 2657 2658 </li> 2659 2660 <li class="Navigation-items-item" > 2661 <div class="NavigationItem " data-item-click="true" > 2662 <div class="NavigationItem-text"> 2663 2664 <a href="https://www.stcloudlive.com/lifestyle/arts-and-entertainment/puzzles" data-cms-ai="0">ð§©Puzzles + Comics</a> 2665 2666 2667 </div> 2668 2669 2670</div> 2671 2672 2673 </li> 2674 2675 <li class="Navigation-items-item" > 2676 <div class="NavigationItem " data-item-click="true" > 2677 <div class="NavigationItem-text"> 2678 2679 <a href="https://www.stcloudlive.com/obituaries" data-cms-ai="0">ð¯ï¸Obituaries</a> 2680 2681 2682 </div> 2683 2684 2685</div> 2686 2687 2688 </li> 2689 2690 </ul> 2691 2692</nav> 2693 2694 2695 </div> 2696 <div class="Page-header-hamburger-menu-sections"> 2697 2698 <nav class="Navigation"> 2699 2700 <ul class="Navigation-items"> 2701 2702 <li class="Navigation-items-item" > 2703 <div class="NavigationItem " data-item-click="true" > 2704 <div class="NavigationItem-text"> 2705 2706 <a href="https://advertising.forumcomm.com?utm_source=newswebsite&utm_medium=navigation&utm_campaign=menu&utm_term=navigation&utm_content=advertisewithus" target="_blank" data-cms-ai="0">Advertise With Us</a> 2707 2708 2709 </div> 2710 2711 2712</div> 2713 2714 2715 </li> 2716 2717 <li class="Navigation-items-item" > 2718 <div class="NavigationItem " data-item-click="true" > 2719 <div class="NavigationItem-text"> 2720 2721 <a href="https://www.stcloudlive.com/sponsored-content" data-cms-ai="0">Sponsored Content</a> 2722 2723 2724 </div> 2725 2726 2727</div> 2728 2729 2730 </li> 2731 2732 <li class="Navigation-items-item" > 2733 <div class="NavigationItem has-menu" data-item-click="true" > 2734 <div class="NavigationItem-text"> 2735 2736 <a href="https://www.stcloudlive.com/news" data-cms-ai="0">News</a> 2737 2738 2739 <div class="NavigationItem-more"> 2740 <button aria-label="More"><svg class="chevron"><use xlink:href="#chevron-down"></use></svg></button> 2741 </div> 2742 2743 </div> 2744 2745 2746 <ul class="NavigationItem-items" > 2747 2748 2749 <li class="NavigationItem-items-item"><a class="NavigationLink" href="https://www.stcloudlive.com/news/local" data-cms-ai="0">Local</a> 2750</li> 2751 2752 <li class="NavigationItem-items-item"><a class="NavigationLink" href="https://www.stcloudlive.com/news/minnesota" data-cms-ai="0">Minnesota</a> 2753</li> 2754 2755 <li class="NavigationItem-items-item"><a class="NavigationLink" href="https://www.stcloudlive.com/schools/st-cloud-technical-and-community-college" data-cms-ai="0">SCTCC</a> 2756</li> 2757 2758 <li class="NavigationItem-items-item"><a class="NavigationLink" href="https://www.stcloudlive.com/news/the-vault" data-cms-ai="0">The Vault</a> 2759</li> 2760 2761 <li class="NavigationItem-items-item"><a class="NavigationLink" href="https://www.agweek.com" target="_blank" data-cms-ai="0">Agweek</a> 2762</li> 2763 2764 <li class="NavigationItem-items-item"><a class="NavigationLink" href="https://www.stcloudlive.com/announcements" data-cms-ai="0">Announcements</a> 2765</li> 2766 2767 <li class="NavigationItem-items-item"><a class="NavigationLink" href="https://www.stcloudlive.com/forum-news-network" data-cms-ai="0">Forum News Network</a> 2768</li> 2769 2770 2771 </ul> 2772 2773</div> 2774 2775 2776 </li> 2777 2778 <li class="Navigation-items-item" > 2779 <div class="NavigationItem " data-item-click="true" > 2780 <div class="NavigationItem-text"> 2781 2782 <a href="https://www.stcloudlive.com/weather" data-cms-ai="0">Weather</a> 2783 2784 2785 </div> 2786 2787 2788</div> 2789 2790 2791 </li> 2792 2793 <li class="Navigation-items-item" > 2794 <div class="NavigationItem has-menu" data-item-click="true" > 2795 <div class="NavigationItem-text"> 2796 2797 <a href="https://www.stcloudlive.com/sports" data-cms-ai="0">Sports</a> 2798 2799 2800 <div class="NavigationItem-more"> 2801 <button aria-label="More"><svg class="chevron"><use xlink:href="#chevron-down"></use></svg></button> 2802 </div> 2803 2804 </div> 2805 2806 2807 <ul class="NavigationItem-items" > 2808 2809 2810 <li class="NavigationItem-items-item"><a class="NavigationLink" href="https://www.stcloudlive.com/sports/prep" data-cms-ai="0">Prep</a> 2811</li> 2812 2813 <li class="NavigationItem-items-item"><a class="NavigationLink" href="https://www.stcloudlive.com/sports/st-cloud-rox" data-cms-ai="0">St. Cloud Rox</a> 2814</li> 2815 2816 <li class="NavigationItem-items-item"><a class="NavigationLink" href="https://www.stcloudlive.com/sports/college" data-cms-ai="0">College</a> 2817</li> 2818 2819 <li class="NavigationItem-items-item"><a class="NavigationLink" href="https://www.stcloudlive.com/sports/college/sjufootball" data-cms-ai="0">Johnnies Football</a> 2820</li> 2821 2822 <li class="NavigationItem-items-item"><a class="NavigationLink" href="https://www.stcloudlive.com/sports/st-cloud-live-sports-spotlight" data-cms-ai="0">Sports Spotlight</a> 2823</li> 2824 2825 <li class="NavigationItem-items-item"><a class="NavigationLink" href="https://www.stcloudlive.com/sports/college/huskies-hockey" data-cms-ai="0">Huskies Hockey</a> 2826</li> 2827 2828 <li class="NavigationItem-items-item"><a class="NavigationLink" href="https://www.stcloudlive.com/sports/northland-outdoors" data-cms-ai="0">Northland Outdoors</a> 2829</li> 2830 2831 2832 </ul> 2833 2834</div> 2835 2836 2837 </li> 2838 2839 <li class="Navigation-items-item" > 2840 <div class="NavigationItem " data-item-click="true" > 2841 <div class="NavigationItem-text"> 2842 2843 <a href="https://www.stcloudlive.com/obituaries" data-cms-ai="0">Obituaries</a> 2844 2845 2846 </div> 2847 2848 2849</div> 2850 2851 2852 </li> 2853 2854 <li class="Navigation-items-item" > 2855 <div class="NavigationItem " data-item-click="true" > 2856 <div class="NavigationItem-text"> 2857 2858 <a href="https://www.stcloudlive.com/health" data-cms-ai="0">Health</a> 2859 2860 2861 </div> 2862 2863 2864</div> 2865 2866 2867 </li> 2868 2869 <li class="Navigation-items-item" > 2870 <div class="NavigationItem has-menu" data-item-click="true" > 2871 <div class="NavigationItem-text"> 2872 2873 <a href="https://www.stcloudlive.com/business" data-cms-ai="0">Business</a> 2874 2875 2876 <div class="NavigationItem-more"> 2877 <button aria-label="More"><svg class="chevron"><use xlink:href="#chevron-down"></use></svg></button> 2878 </div> 2879 2880 </div> 2881 2882 2883 <ul class="NavigationItem-items" > 2884 2885 2886 <li class="NavigationItem-items-item"><a class="NavigationLink" href="https://www.stcloudlive.com/qbr" target="_self" data-cms-ai="0">Quarterly Business Report</a> 2887</li> 2888 2889 2890 </ul> 2891 2892</div> 2893 2894 2895 </li> 2896 2897 <li class="Navigation-items-item" > 2898 <div class="NavigationItem " data-item-click="true" > 2899 <div class="NavigationItem-text"> 2900 2901 <a href="https://www.stcloudlive.com/opinion/columns" data-cms-ai="0">Columns</a> 2902 2903 2904 </div> 2905 2906 2907</div> 2908 2909 2910 </li> 2911 2912 <li class="Navigation-items-item" > 2913 <div class="NavigationItem " data-item-click="true" > 2914 <div class="NavigationItem-text"> 2915 2916 <a href="https://www.stcloudlive.com/lifestyle/arts-and-entertainment" data-cms-ai="0">Arts and Entertainment</a> 2917 2918 2919 </div> 2920 2921 2922</div> 2923 2924 2925 </li> 2926 2927 <li class="Navigation-items-item" > 2928 <div class="NavigationItem " data-item-click="true" > 2929 <div class="NavigationItem-text"> 2930 2931 <a href="https://www.stcloudlive.com/topics/home-and-garden" data-cms-ai="0">Home / Garden</a> 2932 2933 2934 </div> 2935 2936 2937</div> 2938 2939 2940 </li> 2941 2942 <li class="Navigation-items-item" > 2943 <div class="NavigationItem " data-item-click="true" > 2944 <div class="NavigationItem-text"> 2945 2946 <a href="https://www.stcloudlive.com/calendar" data-cms-ai="0">Calendar</a> 2947 2948 2949 </div> 2950 2951 2952</div> 2953 2954 2955 </li> 2956 2957 <li class="Navigation-items-item" > 2958 <div class="NavigationItem " data-item-click="true" > 2959 <div class="NavigationItem-text"> 2960 2961 <a href="https://www.stcloudlive.com/lifestyle/arts-and-entertainment/puzzles" data-cms-ai="0">Puzzles + Comics</a> 2962 2963 2964 </div> 2965 2966 2967</div> 2968 2969 2970 </li> 2971 2972 <li class="Navigation-items-item" > 2973 <div class="NavigationItem " data-item-click="true" > 2974 <div class="NavigationItem-text"> 2975 2976 <a href="https://www.stcloudlive.com/lifestyle/arts-and-entertainment/games" data-cms-ai="0">Free Games</a> 2977 2978 2979 </div> 2980 2981 2982</div> 2983 2984 2985 </li> 2986 2987 <li class="Navigation-items-item" > 2988 <div class="NavigationItem " data-item-click="true" > 2989 <div class="NavigationItem-text"> 2990 2991 <a href="https://www.stcloudlive.com/podcasts" data-cms-ai="0">Podcasts</a> 2992 2993 2994 </div> 2995 2996 2997</div> 2998 2999 3000 </li> 3001 3002 <li class="Navigation-items-item" > 3003 <div class="NavigationItem has-menu" data-item-click="true" > 3004 <div class="NavigationItem-text"> 3005
3006 <span>Listings</span> 3007 3008 3009 <div class="NavigationItem-more"> 3010 <button aria-label="More"><svg class="chevron"><use xlink:href="#chevron-down"></use></svg></button> 3011 </div> 3012 3013 </div> 3014 3015 3016 <ul class="NavigationItem-items" > 3017 3018 3019 <li class="NavigationItem-items-item"><a class="NavigationLink" href="https://classifieds.forumcomm.com" target="_blank" data-cms-ai="0">Classifieds</a> 3020</li> 3021 3022 <li class="NavigationItem-items-item"><a class="NavigationLink" href="https://www.stcloudlive.com/public-notices" data-cms-ai="0">Public Notices</a> 3023</li> 3024 3025 <li class="NavigationItem-items-item"><a class="NavigationLink" href="https://jobshq.com" target="_blank" data-cms-ai="0">JobsHQ</a> 3026</li> 3027 3028 3029 </ul> 3030 3031</div> 3032 3033 3034 </li> 3035 3036 <li class="Navigation-items-item" > 3037 <div class="NavigationItem has-menu" data-item-click="true" > 3038 <div class="NavigationItem-text"> 3039 3040 <a href="/account" target="_self" data-cms-ai="0">Account</a> 3041 3042 3043 <div class="NavigationItem-more"> 3044 <button aria-label="More"><svg class="chevron"><use xlink:href="#chevron-down"></use></svg></button> 3045 </div> 3046 3047 </div> 3048 3049 3050 <ul class="NavigationItem-items" > 3051 3052 3053 <li class="NavigationItem-items-item"><a class="NavigationLink" href="https://www.stcloudlive.com/news-network" data-cms-ai="0">FCC Network</a> 3054</li> 3055 3056 <li class="NavigationItem-items-item"><a class="NavigationLink" href="https://myaccount.stcloudlive.com/stcl/myprofile" target="_self" data-cms-ai="0">Profile</a> 3057</li> 3058 3059 <li class="NavigationItem-items-item"><a class="NavigationLink" href="/newsletter" target="_self" data-cms-ai="0">Newletters</a> 3060</li> 3061 3062 <li class="NavigationItem-items-item"><a class="NavigationLink" href="https://www.stcloudlive.com/help-center" data-cms-ai="0">Help</a> 3063</li> 3064 3065 <li class="NavigationItem-items-item"><a class="NavigationLink" href="https://www.stcloudlive.com/subscriber-benefits" data-cms-ai="0">Subscriber Benefits</a> 3066</li> 3067 3068 3069 </ul> 3070 3071</div> 3072 3073 3074 </li> 3075 3076 </ul> 3077 3078</nav> 3079 3080 3081 </div> 3082 </div> 3083 </div> 3084 </div> 3085 3086 3087 3088 <div class="Page-header-bar-logo"><a aria-label="home page" href="/" data-cms-ai="0" > 3089 3090 <img class="PageLogo-image" src="https://cdn.forumcomm.com/dims4/default/45ce84b/2147483647/strip/true/crop/620x220+0+0/resize/225x80!/quality/90/?url=https%3A%2F%2Fforum-communications-production-web.s3.us-west-2.amazonaws.com%2Fbrightspot%2F6f%2F41%2F2db47d3d44239448c1b862061027%2Fst.CloudLive-Logo-620x220.png" alt="St. Cloud Live Logo" srcset="https://cdn.forumcomm.com/dims4/default/45ce84b/2147483647/strip/true/crop/620x220+0+0/resize/225x80!/quality/90/?url=https%3A%2F%2Fforum-communications-production-web.s3.us-west-2.amazonaws.com%2Fbrightspot%2F6f%2F41%2F2db47d3d44239448c1b862061027%2Fst.CloudLive-Logo-620x220.png 1x,https://cdn.forumcomm.com/dims4/default/2a8cf13/2147483647/strip/true/crop/620x220+0+0/resize/450x160!/quality/90/?url=https%3A%2F%2Fforum-communications-production-web.s3.us-west-2.amazonaws.com%2Fbrightspot%2F6f%2F41%2F2db47d3d44239448c1b862061027%2Fst.CloudLive-Logo-620x220.png 2x" width="225" height="80" /> 3091 3092 </a> 3093</div> 3094 3095 3096 <div class="Page-header-bar"> 3097 3098 <button class="Page-header-menu-trigger" aria-expanded="false"> 3099 <svg class="burger-menu"> 3100 <use xlink:href="#burger-menu"> 3101 3102 </use> 3103 </svg> 3104 <svg class="close-x"> 3105 <use xlink:href="#hamburger-close-x"> 3106 3107 </use> 3108 </svg>
3109 <span class="label">Sections</span> 3110 </button> 3111 3112 <div class="Page-header-end"> 3113 3114 <div class="SearchButton"> 3115 <button class="SearchButton-search-button"> 3116 3117 3118 3119 3120 3121 3122 <a id="" href="https://www.stcloudlive.com/search" target="" data-cms-ai="0"> 3123 <svg class="icon-ai-magnify" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 3124 <defs> 3125 <linearGradient id="ai_magnify_gradient_svg" x1="9" y1="7.99974" x2="16" y2="0.999744" gradientUnits="userSpaceOnUse"> 3126 <stop offset="0" stop-color="#60AECF"/> 3127 <stop offset="1" stop-color="#007DB3"/> 3128 </linearGradient> 3129 </defs> 3130 3131 <g> 3132 <path d="M7.42969 1.71427C8.46342 1.71434 9.44759 1.92572 10.3418 2.30704L10.333 2.33341L8.62598 2.97208C8.23863 2.89741 7.83882 2.85688 7.42969 2.85685C3.95796 2.85685 1.14258 5.67223 1.14258 9.14396C1.14283 12.6155 3.95812 15.4301 7.42969 15.4301C10.7499 15.4298 13.4666 12.8548 13.6973 9.59318C13.7855 9.4802 13.8581 9.3529 13.9102 9.21329L13.9092 9.21232L14.627 7.2963C14.778 7.88687 14.8584 8.50623 14.8584 9.14396C14.8583 10.9904 14.1866 12.6796 13.0723 13.976L18.1191 19.0268C18.3406 19.2482 18.3406 19.612 18.1191 19.8334C17.8977 20.0549 17.5339 20.0548 17.3125 19.8334L12.2617 14.7865C10.9653 15.9008 9.27608 16.5726 7.42969 16.5727C3.32592 16.5727 0.000254027 13.2477 0 9.14396C0 5.04003 3.32577 1.71427 7.42969 1.71427ZM14.1553 5.98673L14.0342 6.03263L13.4912 7.47989L13.4902 7.47892L14.0332 6.03165L14.1543 5.98575L14.1553 5.98673Z" /> 3133 <path d="M12.9727 0.278568C12.9102 0.110713 12.7495 0 12.5709 0C12.3923 0 12.2316 0.110713 12.1691 0.278568L11.1102 3.11068L8.27808 4.1696C8.11022 4.2321 7.99951 4.39281 7.99951 4.57138C7.99951 4.74995 8.11022 4.91066 8.27808 4.97316L11.1102 6.03386L12.1709 8.86598C12.2316 9.03205 12.3923 9.14276 12.5709 9.14276C12.7495 9.14276 12.9102 9.03205 12.9727 8.86419L14.0334 6.03208L16.8655 4.97137C17.0315 4.91066 17.1423 4.74995 17.1423 4.57138C17.1423 4.39281 17.0315 4.2321 16.8637 4.1696L14.0316 3.11068L12.9727 0.278568Z" fill="url(#ai_magnify_gradient_svg)"/> 3134 </g> 3135 </svg> 3136 </a> 3137 3138 3139 3140 </button> 3141</div> 3142 3143 3144 3145 </div> 3146 3147 3148 <div class="BLANK"></div> 3149 3150 3151 <a class="Page-header-subscribe" style="display:none" onclick="clickYellowSubscribe('/subscribe?g2i_source=Brightspot&g2i_medium=subscribe_button', '', 'Page-header-subscribe')" id="MG2Subscribe" data-cms-ai="0"> 3152 <span class="Page-header-subscribe-title">Just $2 for 6 months</span> 3153 <span class="Page-header-subscribe-cost">SUBSCRIBE NOW</span> 3154 </a> 3155 3156 3157 3158 3159 3160 <div class="viafoura"> 3161 <vf-tray-trigger></vf-tray-trigger> 3162 </div> 3163 3164 3165 3166 <a class="Page-header-signIn" style="display: none" id="MG2login" data-mg2-action="login" data-cms-ai="0"> 3167 <svg class="account"> 3168 <use xlink:href="#account"> 3169 </use> 3170 </svg> 3171 <span class="label" id="signIn-label">Log in</span> 3172 </a> 3173 <a href="/account" style="display:none" class="Page-header-signIn" id="MG2MyAccount" data-cms-ai="0"> 3174 <svg class="account"> 3175 <use xlink:href="#account"> 3176 </use> 3177 </svg> 3178 <span class="label" id="signIn-label">Account</span> 3179 </a> 3180 3181 </div> 3182 3183 3184 3185 3186 <a class="Page-header-subscribe" style="display:none" onclick="clickYellowSubscribe('/subscribe?g2i_source=Brightspot&
3186g2i_medium=subscribe_button', '', 'Page-header-subscribe')" id="MG2Subscribe" data-cms-ai="0"> 3187 <span class="Page-header-subscribe-title">Just $2 for 6 months<br></span> 3188 <span class="Page-header-subscribe-cost">SUBSCRIBE NOW</span> 3189 </a> 3190 3191 3192</bsp-header> 3193 3194 3195 3196 3197 3198 <div class="Page-content"> 3199 <div class="Page-heading-wrapper" data-modulewell data-no-heading> 3200 <div class="Page-heading-wrapper-internal" data-module> 3201 3202 3203 3204 3205 3206 3207 3208 </div> 3209 </div> 3210 3211 3212 3213 <main class="Page-oneColumn" data-modulewell><div class="RichTextModule" data-module> 3214 3215 <div class="RichTextModule-title">Contact us at St. Cloud LIVE</div> 3216 3217 3218 <div class="RichTextModule-items RichTextBody"><p>St. Cloud LIVE<br>PO Box 1734 <br>St. Cloud, MN 56302<br></p><ul class="rte2-style-ul" id="rte-00609310-f70d-11f0-a8e6-758bc77c6eaa"><li>Our general email inbox is <a class="Link " href="mailto:[email protected]" target="_blank" data-cms-ai="0" >[email protected]</a></li><li>Customer support: 833-248-7801</li></ul><p><b>Newsroom:</b><br></p><ul class="rte2-style-ul" id="rte-0060ba20-f70d-11f0-a8e6-758bc77c6eaa"><li><a class="Link " href="https://www.stcloudlive.com/kevin-allenspach" data-cms-ai="0" >Kevin Allenspach</a>, Editor| <a class="Link " href="mailto:[email protected]" target="_blank" data-cms-ai="0" >[email protected]</a></li><li><a class="Link " href="https://www.stcloudlive.com/lauren-breunig" data-cms-ai="0" >Lauren Breunig</a>, Reporter | 320-763-1228 | <a class="Link " href="mailto:[email protected]" target="_blank" data-cms-ai="0" >[email protected]</a></li><li><a class="Link " href="https://www.stcloudlive.com/jack-oconnor" target="_blank" data-cms-ai="0" >Jack OâConnor</a>, Reporter | <a class="Link " href="mailto:[email protected]" target="_blank" data-cms-ai="0" >[email protected]</a></li><li><a class="Link " href="https://www.stcloudlive.com/andy-rennecke" data-cms-ai="0" >Andy Rennecke</a>, Sports Editor| <a class="Link " href="mailto:[email protected]" target="_blank" data-cms-ai="0" >[email protected]</a></li><li><a class="Link " href="https://www.stcloudlive.com/mick-hatten" data-cms-ai="0" >Mick Hatten</a>, Sports Reporter | <a class="Link " href="mailto:[email protected]" target="_blank" data-cms-ai="0" >[email protected]</a> </li></ul><p><b>Advertising:</b><br></p><ul class="rte2-style-ul" id="rte-0060ba2e-f70d-11f0-a8e6-758bc77c6eaa"><li>Ross Priest, Advertising Sales Director | 320-250-6076 | <a class="Link " href="mailto:[email protected]" target="_blank" data-cms-ai="0" >[email protected]</a></li><li>Katherine Barschdorf, Multimedia Account Manager | 612-462-2470 | <a class="Link " href="mailto:[email protected]" target="_blank" data-cms-ai="0" >[email protected]</a></li></ul><p><b>Share your news:</b><br></p><ul class="rte2-style-ul" id="rte-0060ba31-f70d-11f0-a8e6-758bc77c6eaa"><li><a class="Link " href="https://hub.cityspark.com/Event/Submission/StCloudLive" target="_blank" data-cms-ai="0" >Add an event to the CALENDAR here</a></li><li><a class="Link " href="https://stcloudlive.modulist.news/" target="_blank" data-cms-ai="0" >Place an OBITUARY here</a></li><li><a class="Link " href="https://stcloudlive.modulist.news/" target="_blank" data-cms-ai="0" >Submit a local BUSINESS announcement (new hires, promotions, etc.) here</a></li></ul><p><b>StormTRACKER Weather Team:</b><br></p><ul class="rte2-style-ul" id="rte-0060ba35-f70d-11f0-a8e6-758bc77c6eaa"><li>Jesse Ritka, Chief meteorologist | 888-970-9329 | <a class="Link " href="mailto:[email protected]" target="_blank" data-cms-ai="0" >[email protected]</a></li><li>Lydia Blume, Meteorologist | 888-970-9329 | <a class="Link " href="mailto:[email protected]" target="_blank" data-cms-ai="0" >[email protected]</a></li><li>Robert Poynter, Meteorologist | 888-970-9329 | <a class="Link " href="mailto:[email protected]" target="_blank" data-cms-ai="0" >[email protected]</a></li><li>Charles Pekar, Meteorologist | 888-970-9329 | <a class="Link " href="mailto:[email protected]" target="_blank" data-cms-ai="0" >[email protected]</a></li><li>Robert Daley, Meteorologist | 888-970-9329 | <a class="Link " href="mailto:[email protected]" target="_blank" data-cms-ai="0" >[email protected]</a></li><li>Stefan Sundin, Meteorologist | 888-970-9329 | <a class="Link " href="mailto:[email protected]" target="_blank" data-cms-ai="0" >[email protected]</a></li></ul><p><b>Administration:</b><br></p><ul class="rte2-style-ul" id="rte-0060e136-f70d-11f0-a8e6-758bc77c6eaa"><li>Mary Jo Hotzler, Chief Content Officer | <a class="Link " href="mailto:[email protected]" target="_blank" data-cms-ai="0" >[email protected]</a></li><li>Phil Frebault, Regional Director of Advertising | 651-269-9749 | <a class="Link " href="mailto:[email protected]" target="_blank" data-cms-ai="0" >[email protected]</a></li></ul><p><i>To request content removed from the website, </i><a class="Link " href="https://www.stcloudlive.com/guidelines-for-content-removal-requests" data-cms-ai="0" >please read our guidelines and policy prior to submitting a form</a><i>.</i></p></div> 3219 3220 3221</div> 3222</div> 3223 3224 </div> 3225 3226 3227 3228 <footer class="Page-footer"> 3229 <div class="Page-footer-container"> 3230 3231 3232 <div class="Page-footer-navigation"> 3233 <nav class="FooterNavigation"> 3234 3235 <ul class="FooterNavigation-items" data-column-count="4"> 3236 3237 <li class="FooterNavigation-items-item"> 3238 <div class="FooterNavigationItem" > 3239 3240 <div class="FooterNavigationItem-text">Account</div> 3241 3242 3243 <ul class="FooterNavigationItem-items"> 3244 3245 <li class="FooterNavigationItem-items-item"><a class="NavigationLink" href="/account" target="_self" data-cms-ai="0">Manage My Account</a> 3246</li> 3247 3248 <li class="FooterNavigationItem-items-item"><a class="NavigationLink" href="https://www.stcloudlive.com/privacy" data-cms-ai="0">Privacy Policy</a> 3249</li> 3250 3251 <li class="FooterNavigationItem-items-item"><div id="us-nat-optout"></div> 3252</li> 3253 3254 <li class="FooterNavigationItem-items-item"><a class="NavigationLink" href="https://www.stcloudlive.com/terms" data-cms-ai="0">Terms and Conditions</a> 3255</li> 3256 3257 <li class="FooterNavigationItem-items-item"><a class="NavigationLink" href="https://www.stcloudlive.com/policies-and-standards" data-cms-ai="0">Policies and Standards</a> 3258</li> 3259 3260 <li class="FooterNavigationItem-items-item"><a class="NavigationLink" href="https://www.stcloudlive.com/subscriber-benefits" data-cms-ai="0">Subscriber Benefits</a> 3261</li> 3262 3263 </ul> 3264 3265</div> 3266 3267 </li> 3268 3269 <li class="FooterNavigation-items-item"> 3270 <div class="FooterNavigationItem" > 3271 3272 <div class="FooterNavigationItem-text">News</div> 3273 3274 3275 <ul class="FooterNavigationItem-items"> 3276 3277 <li class="FooterNavigationItem-items-item"><a class="NavigationLink" href="https://www.stcloudlive.com/newsletter" data-cms-ai="0">Email Newsletters</a> 3278</li> 3279 3280 <li class="FooterNavigationItem-items-item"><a class="NavigationLink" href="https://www.stcloudlive.com/news-network" data-cms-ai="0">Our News Network</a> 3281</li> 3282 3283 <li class="FooterNavigationItem-items-item"><a class="NavigationLink" href="javascript:clickEpaper()" target="_self" data-cms-ai="0">Weekly e-paper</a> 3284</li> 3285 3286 </ul> 3287 3288</div> 3289 3290 </li> 3291 3292 <li class="FooterNavigation-items-item"> 3293 <div class="FooterNavigationItem" > 3294 3295 <div class="FooterNavigationItem-text">Advertising</div> 3296 3297 3298 <ul class="FooterNavigationItem-items"> 3299 3300 <li class="FooterNavigationItem-items-item"><a class="NavigationLink" href="https://advertising.forumcomm.com?utm_source=newswebsite&utm_medium=navigation&utm_campaign=footer&utm_term=navigation&utm_content=advertisewithus" target="_blank" data-cms-ai="0">Advertise With Us</a> 3301</li> 3302 3303 <li class="FooterNavigationItem-items-item"><a class="NavigationLink" href="https://placead.forumcomm.com/#/account/support" target="_blank" data-cms-ai="0">
3303Pay My Advertising Bill</a> 3304</li> 3305 3306 <li class="FooterNavigationItem-items-item"><a class="NavigationLink" href="https://jobshq.com" target="_blank" data-cms-ai="0">JobsHQ</a> 3307</li> 3308 3309 <li class="FooterNavigationItem-items-item"><a class="NavigationLink" href="https://www.stcloudlive.com/public-notices" data-cms-ai="0">Public Notices</a> 3310</li> 3311 3312 <li class="FooterNavigationItem-items-item"><a class="NavigationLink" href="https://classifieds.forumcomm.com" target="_blank" data-cms-ai="0">Classifieds</a> 3313</li> 3314 3315 </ul> 3316 3317</div> 3318 3319 </li> 3320 3321 <li class="FooterNavigation-items-item"> 3322 <div class="FooterNavigationItem" > 3323 3324 <div class="FooterNavigationItem-text">Contact</div> 3325 3326 3327 <ul class="FooterNavigationItem-items"> 3328 3329 <li class="FooterNavigationItem-items-item"><a class="NavigationLink" href="https://www.stcloudlive.com/contact-us" data-cms-ai="0">Contact Us</a> 3330</li> 3331 3332 <li class="FooterNavigationItem-items-item"><a class="NavigationLink" href="https://www.stcloudlive.com/help-center" data-cms-ai="0">Get Help</a> 3333</li> 3334 3335 <li class="FooterNavigationItem-items-item"><a class="NavigationLink" href="https://www.forumcomm.com/careers/" target="_blank" data-cms-ai="0">Careers</a> 3336</li> 3337 3338 </ul> 3339 3340</div> 3341 3342 </li> 3343 3344 </ul> 3345 3346</nav> 3347 3348 </div> 3349 3350 3351 <div class="Page-footer-bottom"> 3352 3353 <div class="SocialBar"> 3354 3355 <ul class="SocialBar-items"> 3356 3357 <li class="SocialBar-items-item"> <a class="SocialLink" rel="noreferrer" href="https://twitter.com/StCloudLive" target="_blank" data-social-service="Twitter" data-cms-ai="0"> 3358 <svg> 3359 <use href="#mono-icon-Twitter"></use> 3360 </svg> 3361 <span class="sr-only">Twitter</span> 3362 </a> 3363</li> 3364 3365 <li class="SocialBar-items-item"> <a class="SocialLink" rel="noreferrer" href="https://www.instagram.com/stcloudlive/" target="_blank" data-social-service="Instagram" data-cms-ai="0"> 3366 <svg> 3367 <use href="#mono-icon-Instagram"></use> 3368 </svg> 3369 <span class="sr-only">Instagram</span> 3370 </a> 3371</li> 3372 3373 <li class="SocialBar-items-item"> <a class="SocialLink" rel="noreferrer" href="https://www.facebook.com/stcloudlive" target="_blank" data-social-service="Facebook" data-cms-ai="0"> 3374 <svg> 3375 <use href="#mono-icon-Facebook"></use> 3376 </svg> 3377 <span class="sr-only">Facebook</span> 3378 </a> 3379</li> 3380 3381 </ul> 3382 3383</div> 3384 3385 3386 3387 </div> 3388 3389 3390 3391 <div class="Page-footer-disclaimer">© 2026 St. Cloud Live and <a class="Link " href="https://www.forumcomm.com" target="_blank" data-cms-ai="0" >Forum Communications Company</a> | 113 5th Av. S. St. Cloud, MN 56301 | ISSN 2997-9633</div> 3392 3393 3394 </div> 3395</footer> 3396 3397 3398 3399
3399<script type="text/javascript" async src="//cdn.viafoura.net/entry/index.js"></script>
3399 3400 3401 3402 3403<noscript> 3404 <style> 3405 div, footer { 3406 display: none !important; 3407 } 3408 .noscriptMessage { 3409 display: flex; 3410 justify-content: center; 3411 margin: 100px 20px; 3412 } 3413 </style> 3414 <span class="noscriptMessage" data-nosnippet>We see that you have javascript disabled. Please enable javascript and refresh the page to continue reading local news. If you feel you have received this message in error, please contact the customer support team at 1-833-248-7801.</span> 3415</noscript> 3416 3417<span data-bsp-pv="e30edf29-8fe1-3857-864d-a0240c664e80"></span><span data-bsp-pv="00000185-a699-d90e-a1ef-e699c69c0002"></span>
3417<script data-bsp-site="00000185-96ef-de9a-a5bf-96ff4e460000" data-bsp-contentid="00000185-a699-d90e-a1ef-e699c69c0002"></script>
3417<script data-bsp-site="00000185-96ef-de9a-a5bf-96ff4e460000" data-bsp-contentid="00000185-a699-d90e-a1ef-e699c69c0002" src="https://cdn.forumcomm.com/resource/0000017b-5a43-de16-ab7f-ffcfc2a20000/_resource/analytics/bsp-analytics.min.686c87a3ca6667675841641b91fc7fe6.gz.js"></script>
3417</body> 3418</html> 3419
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.