1<!DOCTYPE html> 2<html><head><meta charset="UTF-8"> 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241<title>San Antonio Magazine: Newsletters</title> 242<meta charset="utf-8"> 243<meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> 244<!-- Social sharing meta --> 245<meta property="og:type" content="article"> 246<meta property="og:title" content="San Antonio Magazine newsletters: Sign up for our best content in your email inbox"> 247<meta property="og:site_name" content="San Antonio Magazine"> 248<meta property="og:url" content="https://www.sanantoniomag.com/newsletters/"> 249<meta property="og:image" content="https://www.sanantoniomag.com/wp-content/uploads/2019/11/cropped-SA-favicon-192x192.png"> 250<meta property="og:description" content="Sign up for newsletters and get more of San Antonio Magazine delivered to your email."> 251<meta name="description" content="Sign up for newsletters and get more of San Antonio Magazine delivered to your email."> 252<!-- /Social sharing meta --> 253<link rel="icon" href="https://www.sanantoniomag.com/wp-content/uploads/2019/11/cropped-SA-favicon-32x32.png"> 254<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css?1539643711"> 255<link rel="preload" href="https://www.expressnews.com/css/ferd/hdn/fonts/lora/lora-v12-latin-regular.woff2" as="font" type="font/woff2" crossorigin> 256<link rel="stylesheet" type="text/css" href="https://www.expressnews.com/external/css/global.less.specialProjectSection.r9.30.2.11.css?1539643711" media="all"> 257<link rel="stylesheet" type="text/css" href="https://projects.sfchronicle.com/shared/css/newsletter-style.css"> 258<link rel="preconnect" href="https://fonts.googleapis.com"> 259<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 260<link href="https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600;1,700&family=Rubik:ital,wght@0,300;0,400;0,600;0,700;1,400;1,600;1,700&display=swap" rel="stylesheet"> 261<link rel="stylesheet" href="https://www.expressnews.com/dist/channel.min.css">
262<script src="https://code.jquery.com/jquery-3.4.1.js" integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU=" crossorigin="anonymous"></script>
vendor: 1 bytes, line 262
262
263<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.16.0/jquery.validate.min.js"></script>
263 264<style> 265 body, html { margin: 0; padding: 0; background-color: #fff; font-family: Rubik, Arial, sans-serif; } 266 body a { border-bottom: none; cursor: pointer; } 267 body a:hover { text-decoration: none; border: none; } 268 footer .title { font-size: .75rem; padding: 0; } 269 .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl { width: 100%; padding-right: 2%; padding-left: 2%; margin-right: auto; margin-left: auto; max-width: 1400px; } 270 .sf-page-nl-container footer a { color: #222; font-weight: 300; } 271 .sf-page-nl-container footer a:hover { color: #777; } 272 .clearfix { clear: both; } 273 .hide { display: none; } 274 input[type='checkbox'] { margin-top:10px; border-radius: 0; } 275 .sf-page-nl-container a { color: #121212; font-weight: 700; border: none; } 276 .sf-page-nl-container a:hover { border: none; text-decoration: none; } 277 .sf-page-nl-container__header { height: 45px; padding-top: 10px; background-color: #feffff; -webkit-user-select: none; position: fixed; -moz-user-select: none; -ms-user-select: none; user-select: none; } 278 a.sf-page-nl-container__logo { background-image: url("https://media.sailthru.com/composer/images/sailthru-prod-5di/Logos/SAM_logo_black_MAGAZINE.png"); background-position: 50%; background-size: contain; display: flex; height: auto; transform: translate(-50%,-50%); width: 50%; min-width: 105px; max-width: 250px; background-repeat: no-repeat; left: 50%; top: 50%; -webkit-box-flex: 1; flex: 1 0 auto; position: absolute; } 279 a.sf-page-nl-container__logo:hover { text-decoration: none; border: none; } 280 .sf-page-nl-container__button { font-size: 10.5px; border-radius: 1.2px; background-color: #121212; border: 1px #121212 solid; font-family: Rubik, Arial, sans-serif; letter-spacing: 1.1px; text-align: center; color: white; box-shadow: none; font-weight: 700; } 281 .sf-page-nl-container__button:hover { background-color: #ffffff; color: #121212 } 282 .sf-page-nl-container__button--topright, .sf-page-nl-container__button--topleft { height: 22px; font-size: 11px; } 283 .sf-page-nl-container__button--topright { float: right; margin-right: 14px; } 284 .sf-page-nl-container__button--topleft { float: left; margin-left: 14px; margin-top: 0px; } 285 .sf-page-nl-container__search { float: right; } 286 .sf-page-nl-container__hero { min-height: 180px; background-color: #f6f6f6; text-align: center; padding: 16px 0 5px; } 287 .sf-page-nl-container__hero2 { min-height: 40px; text-align: center; padding: 20px 0 0 0; margin-top: 40px; } 288 .sf-page-nl-container__kicker { font-family: Archivo, Helvetica, sans-serif; font-size: 20px; font-weight: 700; line-height: 1.3; color: #000; letter-spacing: -.15px; margin-bottom: 8px } 289 .sf-page-nl-container__headline { font-family: Rubik, Arial, sans-serif; letter-spacing: 0; font-size: 22px; font-weight: 400; line-height: 1.3; padding-bottom: 10px; color: #000; letter-spacing: -.15px; margin-bottom: 8px; font-size: 13px; line-height: 15.6px; margin-left:auto; margin-right: auto;} 290 .sf-page-nl-container__headline2 { font-family: Archivo, Helvetica, sans-serif; font-size: 15px; font-weight: 300; line-height: 1.3; color: #000; letter-spacing: -.15px; margin-bottom: 8px } 291 .sf-page-nl-container--bottomitemright__cadence { font-family: Rubik, Arial, sans-serif; text-transform: UPPERCASE; font-size: 12px; margin: 0; line-height: 1.1; color: #696969; } 292 .sf-page-nl-container--bottomitemright__sub { font-family: Rubik, Arial, sans-serif; text-transform: UPPERCASE; font-size: 12px; padding: 5px 5px 5px 0px; line-height: 12px; color: #121212; } 293 .sf-page-nl-container__text { margin: 8px auto 20px; font-family: Rubik, Arial, sans-serif; letter-spacing: 0; font-size: 11px; line-height: 13px; color: #767676; font-weight: 400; } 294 .sf-page-nl-container--input { font-family: Rubik, Arial, sans-serif; letter-spacing: 0; width: calc(100% - 140px); height: 36px; border-radius: 3px 0 0 3px; border: 0; background-color: #fff; float: left; padding-left: 10px; font-size: 11px; margin-left: 24px; color: #686868; } 295 .sf-page-nl-container--form { margin: 15px 0 8px; } 296 .st-nl-signup-btn { width: 88px; height: 36px; } 297 .st-nl-signup-btn, .st-nl-signup-btn2 { padding-top: 5px; padding-bottom: 5px; border-radius: 0 3px 3px 0; background-color: #121212; float: left; border: none; color: #fff; text-transform: uppercase; font-weight: 700; font-size: 18px; } 298 .st-nl-signup-btn4 { padding-top: 5px; padding-bottom: 5px; border-radius: 0 3px 3px 0; background-color: #121212; float: left; border: none; color: #fff; text-transform: uppercase; font-weight: 700; font-size: 16px; } 299 .st-nl-signup-btn3 { padding-top: 5px; padding-bottom: 5px; border-radius: 0 3px 3px 0; background-color: #000; float: left; border: none; color: #fff; text-transform: uppercase; font-weight: 700; font-size: 16px; } 300 .st-nl-signup-btn:disabled, .st-nl-signup-btn2:disabled { background-color: #ccc; } 301 .sf-page-nl-container--sectionheader { font-family: Archivo, Helvetica, sans-serif; font-size: 20px; font-weight: bold; line-height: 1.29; letter-spacing: 0px; margin-bottom: 15px; color:#000; width: 90%; text-transform:none;} 302 .sf-page-nl-container--sectionheader2 { font-family: Archivo, Helvetica, sans-serif; font-size: 22px; font-weight: normal; line-height: 1.29; letter-spacing: 0px; margin-bottom: 15px; } 303 .sf-page-nl-container--sectionheader3{ font-family: Archivo, Helvetica, sans-serif; font-style:italic; font-size: 16px; font-weight: normal; line-height: 1.29; letter-spacing: 0px; margin-bottom: 15px; } 304 .sf-page-nl-container--bottomitem { position: relative; } 305 .pageFooter--right-topLine { border-bottom: 1px solid #ccc; margin-bottom: 14px; position: static; text-align: right; } 306 .sf-page-nl-container--bottomitem.sf-page-nl-container--bottomitem--hidden { display: none; } 307 .sf-page-nl-container--bottomitemright { float: left; } 308 .sf-page-nl-container--bottomitemright span { display: block; } 309 .sf-page-nl-container--bottomitemcheck { float: left; margin-left: 0; } 310 .sf-page-nl-container--bottomitemright__headline { font-family: Archivo, Helvetica, sans-serif; font-size: 13px; line-height: 1.25; font-weight: 700; letter-spacing: 0px; padding-right: 12px; } 311 .sf-page-nl-container--bottomitemright__text { font-family: Rubik, Arial, sans-serif; letter-spacing: 0; font-size: 11px; line-height: 1.25; letter-spacing: normal;
311 color: #111; margin: 10px 0 0; padding: 0; overflow: hidden;} 312 .sf-page-nl-container__button--bottom { width: 101px; height: 30px; margin-left: 25px; margin-bottom: 20px; font-size: 12px; padding-bottom: 0; } 313 .st-nl-form-message { font-family: Rubik, Arial, sans-serif; font-size: 20px; padding: 8px 0; font-size: 14px; } 314 .st-nl-form-message span { display: block; margin-bottom: 5px; } 315 .st-nl-error-message { color: red; } 316 .st-nl-success-message { color: green; } 317 .url-field-wrapper { position: absolute; left: -9999px; } 318 .sf-page-nl-container--bottomitem>label { float: left; line-height: 16px; color: #fff; -moz-transition: color 1s ease; -o-transition: color 1s ease; -webkit-transition: color 1s ease; transition: color 1s ease; } 319 .sf-page-nl-container--bottomitem>input:hover+label, .sf-page-nl-container--bottomitem>input:focus+label { text-shadow: 1px 1px 3px #000; color: #2C7AD0; } 320 .sf-page-nl-container--bottomitem>input+label:before { /*background: url(bs_custom-inputs.png) 0 -1px no-repeat;*/ border: 1px solid #979797; background-color: white; position: absolute; z-index: 2; left: 16px; content: "\00a0\00a0\00a0"; overflow: hidden; width: 14px; height: 14px; margin: 5px 3px 0 -16px; pointer-events: none; } 321 /* Checked styles */ 322 .sf-page-nl-container--bottomitem>input[type=checkbox]:checked+label:before, 323 .sf-page-nl-container--bottomitem>input[type=checkbox]:hover:checked+label:before, 324 .sf-page-nl-container--bottomitem>input[type=checkbox]:focus:checked+label:before { background-size: cover; background-color: #121212; border: 1px solid #979797; } 325 /* Hover & Focus styles */ 326 .sf-page-nl-container--bottomitem>input[type=checkbox]:hover+label:before, .sf-page-nl-container--bottomitem>input[type=checkbox]:focus+label:before { border: 1px solid #979797; } 327 /* Active styles */ 328 .sf-page-nl-container--bottomitem>input[type=checkbox]:active+label:before { border: 1px solid #979797; } 329 .sf-page-nl-container--bottomitem>input[type=checkbox]:active:checked+label:before { border: 1px solid #979797; } 330 /* Disabled styles */ 331 .sf-page-nl-container--bottomitem>input[type=checkbox]:disabled+label:before { border: 1px solid #979797; } 332 .sf-page-nl-container--bottomitem>input[type=checkbox]:disabled:checked+label:before { border: 1px solid #979797; } 333 .sf-page-nl-container--bottomitem>input[type=checkbox]:hover:disabled+label:before, .sf-page-nl-container--bottomitem>input[type=checkbox]:focus:disabled+label:before { border: 1px solid #979797; } 334 .sf-page-nl-container--bottomitem>input[type=checkbox]:hover:disabled:checked+label:before, .sf-page-nl-container--bottomitem>input[type=checkbox]:focus:disabled:checked+label:before { border: 1px solid #979797; } 335 .pageFooter--right-topLine { position: relative; top: auto; right: auto; } 336 .sf-page-nl-container__button--topright, .sf-page-nl-container__button--topleft, .st-nl-signup-btn, .st-nl-signup-btn2 { margin-top: 0px; margin-bottom: 0px; } 337 .flex-container-1200 { justify-content: center; gap: 1rem; max-width: 1200px; margin: auto; display: flex; flex-direction: row; flex-wrap: wrap; } 338 .sf-page-nl-container--bottomitem { position: relative; } 339 .sf-page-nl-container--bottomitem { max-height: 132px; border: 1px solid #CCC; border-radius: 2px; display: flex; } 340 .sf-page-nl-container--bottomitem { color: inherit !important; gap: 16px; width: 100%; height: 100%; align-items: center; justify-content: start; margin-bottom: 0px; } 341 .sf-page-nl-container--bottomitem .wrap-img { max-width: 70px; min-height: 90px; width: 30%; } 342 .sf-page-nl-container--bottomitem .wrap-img > img { width: 100%; height: 100%; object-fit: cover; } 343 .sf-page-nl-container--bottomitem .wrap-content { position: relative; width: 70%; min-height: 90px; padding: 0; overflow: hidden; } 344 .sf-page-nl-container--bottomitem .btn-add, .sf-page-nl-container--bottomitem .btn-check { background: #808080; border-radius: 50%; width: 25px; height: 25px; position: absolute; top: 8px; right: 8px; padding: 0; display: flex; align-items: center; justify-content: center; opacity: 1; } 345 .sf-page-nl-container--bottomitem .btn-add > .icon-plus, .sf-page-nl-container--bottomitem .btn-add > .icon-check { font-size: 16.42px } 346 .sf-page-nl-container--bottomitem.active .btn-check { background: #58B97F; opacity: 1; } 347 .nl-card { display: flex; flex-direction: row; max-width: 430px; padding: 8px } 348 .nl-card:hover{ cursor: pointer; } 349 .nl-card > label { display: none; } 350 .nl-card .btn-add { display: flex; } 351 .nl-card .btn-check { display: none; } 352 .nl-card.active .btn-check{ display: flex; } 353 .nl-card.active .btn-add{ display: none; } 354 .nl-card .nl-wrap-desc { display: flex; flex-direction: row; } 355 .nl-card .nl-wrap-desc > .sf-page-nl-container--bottomitemright__text > .cadence { display: inline; text-transform: uppercase; color: #767676; } 356 .sf-page-nl-container--bottomitem input[type="checkbox"] { display: none; } 357 .st-nl-signup-btn { background-color: #E2E2E2; color: #767676; } 358 .st-nl-signup-btn.enabled { background-color: #121212; color: #fff; } 359 .nl-card .sf-page-nl-container--bottomitemright { display: flex; flex-direction: column; } 360 .signup { max-width: 336px; margin: auto; text-align: left; } 361 .terms-privacy a { color: #121212; text-decoration:underline; } 362 .signup #form-message span { font-size: 13px; line-height: 15.6px; } 363 .signup .st-nl-form-message { padding: 0; display: flex; flex-direction: column; gap: 6px; } 364 .signup > .input-group > .st-nl-signup-btn { width: 20%; font-size: 13px; line-height: 19.5px; padding: 8px; letter-spacing: 0px; } 365 .signup #email { font-family: sans-serif; border: 1px solid #CCC; } 366 .signup > .input-group > .st-nl-signup-btn.disabled { background: #e2e2e2; border: 1px solid #e2e2e2; opacity: 1; } 367 .signup > .input-group > .st-nl-signup-btn.disabled:hover { background: #e2e2e2; cursor:unset; border: 1px solid #e2e2e2; color: #111; } 368 /* recaptcha */ 369 .signup > .input-group > div { position: absolute; bottom: 0; right: 0; } 370 .signup > .wrap-field-title { float: left; width: 100%; display: flex; gap: 12px; } 371 .signup > .wrap-field-title > label { font-size: 14px; font-weight: 700; line-height: 16.8px; margin-bottom: 4px; } 372 .signup .st-nl-signup-btn { text-transform: none; } 373 .signup > .input-group > .sf-page-nl-container--input { margin-left: 0px; width: 80%; } 374 .signup-box { width: 100%; position: fixed; background-color: #fff; z-index: 1; box-shadow: 0 6px 12px #eee; top: 45px; height: 192px; padding: 4px 6px; } 375 .signup-box.scrolling { top: 0; z-index: 10000; } 376 .signup-box .sf-page-nl-container__kicker { font-size: 20px; margin-top: 6px; } 377 .sf-page-nl-container--sectionheader { max-width: 1200px; margin: 24px auto 1.25rem 0px; color: #111; } 378 .signup-box-placeholder { display: block; height: 236px; } 379 .page-confirm { display: flex; flex-direction: column; justify-content: center; align-items: center; } 380 .page-confirm .subtitle { color: #111; font-size:14px; line-height: 16.8px; } 381 .page-confirm .mailbox { max-width: 30vw; margin: 1rem auto; display: block; } 382 .page-confirm .confirm-separator { border: 1px solid #111; margin: 0px; } 383 .page-confirm h1 { font-family: Rubik, Arial, sans-serif; font-size: 20px; font-weight: 600; line-height: 24px; color: #000; letter-spacing: -.15px; margin-bottom: 8px; } 384 .wrap-help-list { padding-top: 0.5rem; } 385 .wrap-features-list, .wrap-help-list { font-size: 22px; border: 1px solid #ccc; border-radius: 2px; max-width: 432px; margin: 1.5rem; margin: 0 auto 20px auto; padding: 20px; } 386 .sf-page-nl-container--bottomsection { max-width: 1200px !important; margin: 0 auto !important; } 387 .wrap-features-list ul { margin: 0.5rem auto 0 20px; } 388 .wrap-features-list li { list-style: disc; font-size: 14px; line-height: 18.2px; width: 100%; margin: auto; } 389 .wrap-help-list ul { margin-left: 10px; } 390 .wrap-help-list li:first-child { margin: auto auto 1rem auto; } 391 .wrap-help-list li { font-size: 14px; line-height: 18.2px; width: 100%; margin: auto; } 392 .wrap-help-list h3 { font-size: 18px; line-height: 21.6px; margin-bottom: 12px; width: auto; text-align: center; } 393 .sf-page-nl-container--bottomsection a { text-decoration: underline; text-decoration-thickness: 1.15px; text-decoration-color: #121212; } 394 .sf-page-nl-container__text { max-width: 336px; } 395 .pageFooter--right-links .large-footer-link a { font-size: 11px !important; } 396 .pageFooter--right-links .large-footer-link a { white-space: break-spaces !important; display: inline-block; } 397 .pageFooter--left a { display: inline-block; } 398 a:focus, a:focus-visible, button:focus-visible, button:focus { border: 1px solid #000 !important; outline: none; } 399 .sf-hero-redesign { display: flex !important; flex-direction: column !important; background: white !important; position: fixed !important; width: 100% !important; z-index: 1 !important; align-items: center !important; min-height: 0px !important; box-shadow: 0 6px 12px #eee; padding-top: 50px; top: 45px; } 400 .sf-button-redesign { font-family: Rubik, Arial, sans-serif; font-weight: 700; font-size: 14px; background-color: #121212; text-transform: capitalize; color: #fff; letter-spacing: 0px; } 401 .sf-button-redesign:hover { background-color: #fff; border-color: #121212; color: #121212; } 402 .sf-button-redesign:focus { background-color: #121212; color: #fff; border-color: #121212; } 403 .preferences-box-placeholder { display: block; height: 175px !important; } 404 .btn-add, .btn-check { box-shadow:none !important; } 405 .sf-hero-redesign-alt { display: flex !important; flex-direction: column !important; background: white !important; width: 100% !important; z-index: 1 !important; align-items: center !important; min-height: 0px !important; padding-top: 50px; top: 45px; } 406 407 @media only screen and (min-width: 768px) { 408 .sf-page-nl-container--bottomitem { min-height: 79px; } 409 a.sf-page-nl-container__logo { left: 50%; width: 100%; } 410 .sf-page-nl-container { width: 100%; margin-top: 0; } 411 .sf-page-nl-container__header { height: 67px; padding-top: 15px; } 412 .sf-page-nl-container__headline { font-size: 22px; letter-spacing: -.15px; } 413 .sf-page-nl-container__headline2 { font-size: 20px; letter-spacing: -.15px; } 414 .sf-page-nl-container__hero { background-color: #f6f6f6; text-align: center; padding-top: 25px; min-height: 220px; } 415 .sf-page-nl-container__text { width: 100%; margin: 15px auto 24px; font-size: 11.5px; } 416 .sf-page-nl-container--input { font-family: Rubik, Arial, sans-serif; letter-spacing: 0; width: 293px; padding-left: 14px; margin-left: calc(50% - 196px); height: 40px; font-size: 14px; color: #686868; border: solid 1.4px #d3d3d3; } 417 .sf-page-nl-container--input:disabled { background-color: #cccccc; } 418 .st-nl-signup-btn, .st-nl-signup-btn2 { font-family: Rubik, Arial, sans-serif font-size: 18px; } 419 .st-nl-signup-btn { width: 100px; height: 40px; } 420 .flex-container { display: flex; flex-wrap: wrap; } 421 .flex-column { flex: 0 0 50%; } 422 .sf-page-nl-container__button--bottom { display: none; } 423 .sf-page-nl-container--bottomitemright__headline { margin: 0; } 424 .sf-page-nl-container__button--topright, .sf-page-nl-container__button--topleft { height: 35px; font-size: 12px; letter-spacing: 1.25px; } 425 .sf-page-nl-container--sectionheader, .sf-page-nl-container--sectionheader2 { font-size: 22px; margin-bottom: 28px; } 426 .sf-page-nl-container--bottomitem > input { width: 11px; height: 11px; } 427 .sf-page-nl-container--bottomitem .wrap-content { height: 100px; padding: 0; } 428 .flex-container-1200 { justify-content: flex-start; } 429 .sf-page-nl-container--bottomitem .btn-add, .sf-page-nl-container--bottomitem .btn-check { top: 8px; right: 8px; } 430 .signup-box { top: 68px; } 431 .page-confirm .subtitle { font-size:23px; line-height: 27.6px; } 432 .page-confirm h1 { font-size: 30px; line-height: 1.3; } 433 .page-confirm .confirm-separator { margin: 0 0 1rem 0; max-width: 1200px; } 434 .nl-card { max-width: 50%; } 435 436 .sf-page-nl-container__hero2 { margin-top: 80px; } 437 .sf-page-nl-container__text{ max-width: initial; } 438 .signup-box-placeholder { height: 285px; } 439 .sf-page-nl-container--sectionheader { width: auto; border-top: 2px solid #111; margin: 2.75rem auto 1.25rem auto; } 440 .signup .st-nl-form-message { flex-direction: row; } 441 .page-confirm .mailbox { margin: 3rem auto; } 442 .signup-box .sf-page-nl-container__kicker { font-size: 30px; } 443 .sf-page-nl-container__kicker { font-size: 30px; } 444 .sf-page-nl-container--bottomitem { flex: 0 0 48%; } 445 .nl-card .nl-wrap-desc { flex-direction: column; } 446 .pageFooter--right-links .large-footer-link a { font-size: 14px !important; } 447 .sf-page-nl-container--bottomitemright__text { font-size: 13px; } 448 .sf-hero-redesign { top: 55px; } 449 } 450 451 @media only screen and (min-width: 1048px) { 452 .sf-page-nl-container { width: 100%; } 453 .sf-page-nl-container__header { height: 80px; padding-top: 22px; } 454 .sf-page-nl-container__headline { font-size: 22px; letter-spacing: 0.18px; margin-bottom: 6px; } 455 .sf-page-nl-container__headline2 { font-size: 25px; letter-spacing: 0.18px; margin-bottom: 8px; } 456 .sf-page-nl-container__hero { background-color: #f6f6f6; text-align: center; padding-top: 25px; min-height: 220px; } 457 .sf-page-nl-container__text { width: 100%; margin: 15px auto 24px; font-size: 14px; } 458 .sf-page-nl-container--input { font-family: Rubik, Arial, sans-serif; letter-spacing: 0; width: 368px; padding-left: 14px; margin-left: calc(50% - 246px); height: 50px; font-size: 18px; color: #686868; border: solid 1.4px #d3d3d3; } 459 .st-nl-signup-btn, .st-nl-signup-btn2 { font-family: Rubik, Arial, sans-serif; font-size: 18px; } 460 .st-nl-signup-btn { width: 124px; height: 50px; } 461 .flex-container { display: flex; flex-direction: row; flex-wrap: wrap; } 462 .flex-column { flex: 0 0 32%; } 463 .sf-page-nl-container__button--bottom { display: none; } 464 .sf-page-nl-container--bottomitemright__headline { font-size: 15px; } 465 .sf-page-nl-container__button--topright, .sf-page-nl-container__button--topleft { height: 35px; font-size: 14px; letter-spacing: 1.5px; font-family: Rubik, Arial, sans-serif; padding:0px 15px; } 466 .sf-page-nl-container--sectionheader { font-size: 20px; letter-spacing: 0px; font-weight: 700; margin-bottom: 40px; } 467 .nl-card{ flex: 0 0 32%; } 468 .sf-page-nl-container--bottomitemright__text { margin-top: 8px; } 469 .sf-hero-redesign { top: 65px; } 470 } 471 472 @media (min-width: 1100px) { 473 .signup-box { top: 80px; } 474 .signup-box-placeholder { height: 285px; } 475 .signup { max-width: 620px; } 476 .signup > .input-group > .st-nl-signup-btn { width: 15%; } 477 .signup > .input-group > .sf-page-nl-container--input { width: 85%; } 478 .container-newsletters { position: relative; } 479 } 480 481 @media only screen and (max-width: 1300px) { 482 .optoutform {margin:0 2%;} 483 } 484 485 @media only screen and (max-width: 1200px) { 486 .optoutform {margin:0 4%;} 487 } 488 489 @media (max-width: 768px) { 490 a.sf-page-nl-container__logo { max-width: -webkit-fill-available; } 491 .sf-hero-redesign { padding-top: 30px !important; } 492 } 493 494 @media only screen and (max-width: 425px) { 495 /* a.sf-page-nl-container__logo { transform: translate(-60%,-50%); } */ 496 } 497 498 @media only screen and (max-width: 389px) { 499 .signup-box { height: 205px; } 500 } 501 502 @media only screen and (max-width: 304px) { 503 .signup > .input-group > .st-nl-signup-btn { font-size:11px; } 504 } 505 506 @media only screen and (max-width: 284px) { 507 .pageHeader { position:relative; } 508 .sf-page-nl-container__header { position:relative; } 509 .signup-box-placeholder { display:none; } 510 .signup-box { position:inherit; height:245px;} 511 } 512 513 @media only screen and (max-width: 321px) { 514 .signup > .input-group > .st-nl-signup-btn { font-size:12px; } 515 .signup-box { height: 210px; } 516 .nl-card { /* height:100px; */ } 517 } 518 519 @media only screen and (max-width: 319px) { 520 .pageHeader { position:relative; } 521 .sf-page-nl-container__header { position:relative; } 522 .signup-box-placeholder { display:none; } 523 .signup-box { position:inherit; height:215px;} 524 .sf-page-nl-container--bottomitemright__headline { padding-right: 24px; } 525 } 526</style>
527<script>
vendor: 327 bytes, lines 527-531
527(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 528new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 529j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 530'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 531})(window,document,'script','dataLayer','
531GTM-WL7KMGG
vendor: 3 bytes, line 531
531');
531</script>
531 532
533<script id="hnpprivacyId" src="https://www.sfchronicle.com/hdn/dynamic/hnpprivacy-min.js" async></script>
533 534 535
536<script>function st_recaptcha_1(token) { 537 var form = document.querySelectorAll("form[data-st-form-num='1']")[0]; 538 539 /* When a client's Hosted Pages reCAPTCHA is enabled (which is by default), constraint validation doesn't trigger. 540 * Programmatic submit (HTMLFormElement.prototype.submit.call) bypasses the submit event, so run 541 * data-validation rules here before checkValidity() so the same rules apply as on non-reCAPTCHA submit. 542 */ 543 if (typeof window.st_runDataValidation === 'function' && window.st_runDataValidation(form)) { 544 /* Inline error spans are already shown by st_runDataValidation; reportValidity() is 545 omitted here for the same reason as in the submit handler — since setCustomValidity() 546 is not used, reportValidity() would have nothing to surface and could trigger a 547 native browser tooltip on any other constrained field in the form. */ 548 return; 549 } 550 if (form.checkValidity()) { 551 HTMLFormElement.prototype.submit.call(form); 552 } 553 else { 554 form.reportValidity() 555 } 556}</script>
556</head><body> 557 <div class="sf-page-nl-container"> 558 <div class="pageHeader sf-page-nl-container__header"> 559 <a href="https://www.sanantoniomag.com/" class="sf-page-nl-container__logo" aria-label="SanAntonioMag.com"> </a> 560 <div class="clearfix"></div> 561</div> 562 <form id="signupForm" method="post" data-st-form-num="1"> 563 <input type="hidden" name="vars[source]" value="ST_Signup_SAM_V2"> 564 <input type="hidden" name="lists[Email_Master]" value="1" checked> 565 <div style="display:none;"> <input style="width:20px" type="text" name="notvalidsubmit" id="notvalidsubmit"> </div> 566 <div class="sf-page-nl-container__hero-placeholder signup-box-placeholder"></div> 567 <div class="sf-page-nl-container__hero signup-box"> 568 <h1 class="sf-page-nl-container__kicker">Newsletters & Email Updates</h1> 569 <p class="sf-page-nl-container__headline">The best of SanAntonioMag.com, delivered free to your inbox.<br></p> 570 <div class="signup"> 571 <div class="wrap-field-title"> 572 <label for="email">Email Address</label> 573 <div id="form-message" class="st-nl-form-message"></div> 574 </div> 575 <div class="input-group"> 576 <input class="sf-page-nl-container--input" id="email" name="email" type="email" autocapitalize="none" autocorrect="none" placeholder="Enter your email address" required> 577 <button class="st-nl-signup-btn disabled st-recaptcha" id="nl_signup" type="submit" name="submit" data-callback="st_recaptcha_1">Sign Up</button><noscript> 578 <input type="hidden" name="st_no_js" value="1"> 579</noscript> 580 </div> 581 <div class="clearfix"></div> 582 </div> 583 <div class="clearfix"></div> 584 <p class="sf-page-nl-container__text terms-privacy"> 585 By signing up, you agree to our <a href="https://www.sanantoniomag.com/terms_of_use/">Terms of Use</a> and acknowledge that your information will be used as described in our <a href="https://www.sanantoniomag.com/privacy-notice/">Privacy Notice</a>. 586 </p> 587 </div> 588 <div class="container-fluid container-newsletters"> 589 <h2 class="sf-page-nl-container--sectionheader section-bytopic">Newsletters</h2> 590 <div class="flex-container-1200"> 591 <div class="sf-page-nl-container--bottomitem nl-card" tabindex="0" data-name="The Buzz" aria-label="Newsletter The Buzz, Unselected"> 592 <div class="wrap-img"><img src="https://media.sailthru.com/composer/images/sailthru-prod-5di/icons/SAM_Generic_Icon.png" alt="" class="n-thumb"></div> 593 <div class="wrap-content"> 594 <div class="sf-page-nl-container--bottomitemright"> 595 <h3 class="sf-page-nl-container--bottomitemright__headline" tabindex="-1" aria-hidden="true">The Buzz</h3> 596 <div class="nl-wrap-desc"><p class="sf-page-nl-container--bottomitemright__text">A weekday roundup of news, features and things to do.</p></div> 597 </div> 598 </div> 599 <button class="btn-add" disabled tabindex="-1"><img src="https://media.sailthru.com/3ol/1k8/6/p/667af192c14fa.png" alt="" class="icon-plus"></button> 600 <button class="btn-check" disabled tabindex="-1"><img src="https://media.sailthru.com/3ol/1k8/6/p/667af19a1bb98.png" alt="" class="icon-check"></button> 601 <input type="checkbox" id="news1" data-listname="SAM_TheBuzz" name="lists[SAM_TheBuzz]" value="SAM_TheBuzz" class="sf-page-nl-container--bottomitemcheck nlInput"> 602 </div> 603 <div class="sf-page-nl-container--bottomitem nl-card" tabindex="0" data-name="Weekend Best Bets" aria-label="Newsletter Weekend Best Bets, Unselected"> 604 <div class="wrap-img"><img src="https://media.sailthru.com/composer/images/sailthru-prod-5di/icons/SAM_Generic_Icon.png" alt="" class="n-thumb"></div> 605 <div class="wrap-content"> 606 <div class="sf-page-nl-container--bottomitemright"> 607 <h3 class="sf-page-nl-container--bottomitemright__headline" tabindex="-1" aria-hidden="true">Weekend Best Bets</h3> 608 <div class="nl-wrap-desc"><p class="sf-page-nl-container--bottomitemright__text">A list of hot events, sent ahead of the weekend.</p></div> 609 </div> 610 </div> 611 <button class="btn-add" disabled tabindex="-1"><img src="https://media.sailthru.com/3ol/1k8/6/p/667af192c14fa.png" alt="" class="icon-plus"></button> 612 <button class="btn-check" disabled tabindex="-1"><img src="https://media.sailthru.com/3ol/1k8/6/p/667af19a1bb98.png" alt="" class="icon-check"></button> 613 <input type="checkbox" id="news2" data-listname="SAM_WeekendBestBets" name="lists[SAM_WeekendBestBets]" value="SAM_WeekendBestBets" class="sf-page-nl-container--bottomitemcheck nlInput"> 614 </div> 615 <div class="sf-page-nl-container--bottomitem nl-card" tabindex="0" data-name="On Stands Now" aria-label="Newsletter On Stands Now, Unselected"> 616 <div class="wrap-img"><img src="https://media.sailthru.com/composer/images/sailthru-prod-5di/icons/SAM_Generic_Icon.png" alt="" class="n-thumb"></div> 617 <div class="wrap-content"> 618 <div class="sf-page-nl-container--bottomitemright"> 619 <h3 class="sf-page-nl-container--bottomitemright__headline" tabindex="-1" aria-hidden="true">On Stands Now</h3> 620 <div class="nl-wrap-desc"><p class="sf-page-nl-container--bottomitemright__text">A peek inside our latest issue, plus a note from the Editor.</p></div> 621 </div> 622 </div> 623 <button class="btn-add" disabled tabindex="-1"><img src="https://media.sailthru.com/3ol/1k8/6/p/667af192c14fa.png" alt="" class="icon-plus"></button> 624 <button class="btn-check" disabled tabindex="-1"><img src="https://media.sailthru.com/3ol/1k8/6/p/667af19a1bb98.png" alt="" class="icon-check"></button> 625 <input type="checkbox" id="news3" data-listname="SAM_OnStandsNow" name="lists[SAM_OnStandsNow]" value="SAM_OnStandsNow" class="sf-page-nl-container--bottomitemcheck nlInput"> 626 </div> 627 <div class="sf-page-nl-container--bottomitem nl-card" tabindex="0" data-name="From Our Partners" aria-label="Newsletter From Our Partners, Unselected"> 628 <div class="wrap-img"><img src="https://media.sailthru.com/composer/images/sailthru-prod-5di/icons/SAM_Generic_Icon.png" alt="" class="n-thumb"></div> 629 <div class="wrap-content"> 630 <div class="sf-page-nl-container--bottomitemright"> 631 <h3 class="sf-page-nl-container--bottomitemright__headline" tabindex="-1" aria-hidden="true">From Our Partners</h3> 632 <div class="nl-wrap-desc"><p class="sf-page-nl-container--bottomitemright__text">Events, deals and more from our advertising partners.</p></div> 633 </div> 634 </div> 635 <button class="btn-add" disabled tabindex="-1"><img src="https://media.sailthru.com/3ol/1k8/6/p/667af192c14fa.png" alt="" class="icon-plus"></button> 636 <button class="btn-check" disabled tabindex="-1"><img src="https://media.sailthru.com/3ol/1k8/6/p/667af19a1bb98.png" alt="" class="icon-check"></button> 637 <input type="checkbox" id="news4" data-listname="SAM_FromOurPartners" name="lists[SAM_FromOurPartners]" value="SAM_FromOurPartners" class="sf-page-nl-container--bottomitemcheck nlInput"> 638 </div> 639 <div class="sf-page-nl-container--bottomitem nl-card" tabindex="0" data-name="Events" aria-label="Newsletter Events, Unselected"> 640 <div class="wrap-img"><img src="https://media.sailthru.com/composer/images/sailthru-prod-5di/icons/SAM_Generic_Icon.png" alt="" class="n-thumb"></div> 641 <div class="wrap-content"> 642 <div class="sf-page-nl-container--bottomitemright"> 643 <h3 class="sf-page-nl-container--bottomitemright__headline" tabindex="-1" aria-hidden="true">Events</h3> 644 <div class="nl-wrap-desc"><p class="sf-page-nl-container--bottomitemright__text">Be the first to hear about upcoming San Antonio Magazine events.</p></div> 645 </div> 646 </div> 647 <button class="btn-add" disabled tabindex="-1"><img src="https://media.sailthru.com/3ol/1k8/6/p/667af192c14fa.png" alt="" class="icon-plus"></button> 648 <button class="btn-check" disabled tabindex="-1"><img src="https://media.sailthru.com/3ol/1k8/6/p/667af19a1bb98.png" alt="" class="icon-check"></button> 649 <input type="checkbox" id="news5" data-listname="SAM_Events" name="lists[SAM_Events]" value="SAM_Events" class="sf-page-nl-container--bottomitemcheck nlInput"> 650 </div> 651 <div class="sf-page-nl-container--bottomitem nl-card" tabindex="0" data-name="Marketing Messages" aria-label="Newsletter Marketing Messages, Unselected"> 652 <div class="wrap-img"><img src="https://media.sailthru.com/composer/images/sailthru-prod-5di/icons/SAM_Generic_Icon.png" alt="" class="n-thumb"></div> 653 <div class="wrap-content"> 654 <div class="sf-page-nl-container--bottomitemright"> 655 <h3 class="sf-page-nl-container--bottomitemright__headline" tabindex="-1" aria-hidden="true">Marketing Messages</h3> 656 <div class="nl-wrap-desc"><p class="sf-page-nl-container--bottomitemright__text">Stay up to date on special features, offers and more.</p></div> 657 </div> 658 </div> 659 <button class="btn-add" disabled tabindex="-1"><img src="https://media.sailthru.com/3ol/1k8/6/p/667af192c14fa.png" alt="" class="icon-plus"></button> 660 <button class="btn-check" disabled tabindex="-1"><img src="https://media.sailthru.com/3ol/1k8/6/p/667af19a1bb98.png" alt="" class="icon-check"></button> 661 <input type="checkbox" id="news6" data-listname="SAM_Marketing" name="lists[SAM_Marketing]" value="SAM_Marketing" class="sf-page-nl-container--bottomitemcheck nlInput"> 662 </div> 663 </div> 664 </div> 665 <div style="position: absolute; left: -9999px"> 666 <label for="website-url">Your website</label> 667 <input type="text" id="website-url" name="vars[websiteurl]" tabindex="-1" autocomplete="nope"> 668 </div> 669 <input type="hidden" name="profile_id" value="5b1e7b7d9fbbe4138824e06c">
669<input type="hidden" name="st_form_num" value="0"></form> 670 </div> 671 <footer class="pageFooter"> 672 <div class="lock"> 673 <div class="pageFooter--wrapper"> 674 <div class="pageFooter--left"> 675 <a href="https://www.sanantoniomag.com/"><img class="pageFooter--left-logo" src="https://media.sailthru.com/composer/images/sailthru-prod-5di/Logos/SAM_logo_black_MAGAZINE.png" alt="newspaper's home"></a> 676 <ul class="pageFooter--left-social"> 677 <li class="facebook"><a href="https://www.facebook.com/SanAntonioMag/"></a></li> 678 <li class="twitter"><a href="https://twitter.com/SanAntonioMag"></a></li> 679 <li class="instagram"><a href="https://instagram.com/sanantoniomag"></a></li> 680 681 </ul> 682 </div> 683 <div class="pageFooter--right"> 684 <div class="pageFooter--right-links"> 685 <!-- hearst/item/standalone.tpl --> 686 <div class="hdnce-e hdnce-item-87230"> 687 <ul class="wrapper"> 688 <li> 689 <div class="title">About</div> 690 <ul class="section"> 691 <li><a href="https://www.sanantoniomag.com/privacy-notice/">Privacy Notice</a></li> 692 <li><a href="https://www.sanantoniomag.com/privacy-notice/#daaindustryoptout">DAA Industry Opt Out</a></li> 693 <li><a href="https://www.sanantoniomag.com/terms_of_use/">Terms of Use</a></li> 694 <li><a href="https://www.sanantoniomag.com/advertising/">Advertising</a></li> 695 696 697 </ul> 698 </li> 699 <li> 700 <div class="title">Contact</div> 701 <ul class="section"> 702 <li><a href="https://getsamag.com/deal/smnw1495/">Subscribe</a></li> 703 704 705 706 <li><a href="https://www.sanantoniomag.com/about-us/">Frequently Asked Questions</a></li> 707 <li><a href="https://www.sanantoniomag.com/about-us/">Newsroom Contacts</a></li> 708 </ul> 709 </li> 710 </ul> 711 <div class="large-footer-link"><a href="https://www.sanantoniomag.com/yourdata/" target="_blank" role="listitem">Your Privacy Choices (Opt Out of Sale/Targeted Ads)</a></div> 712
712<script>$(".wrapper > li").css("flex","0 0 25% !important");</script>
712 713 <style> 714 .wrapper > li { flex: 0 0 20% !important; } 715 .pageFooter--right-links .large-footer-link { 716 margin: 7px 0 23px 0; 717 clear: both; 718 float: none; 719 text-align: left; 720 } 721 .pageFooter--right-links .large-footer-link a { 722 font-size: 14px; 723 font-family: "National Medium", system-ui; 724 white-space: nowrap; 725 border: 1px solid; 726 padding: 8px 10px; 727 } 728 @media screen and (min-width: 768px) { .pageFooter--right-links .large-footer-link { margin: 7px 0 7px; } } 729 </style> 730 731 </div><!-- / hdnce-e --> 732 </div> 733 </div> 734 </div> 735 <div class="pageFooter--branding"> <img class="pageFooter--branding-logo" src="https://www.expressnews.com/img/core/hearst_newspapers_logo.svg"> <span class="pageFooter--branding-copyright">© 2026 Hearst Newspapers, LLC</span> </div> 736 </div> 737</footer> 738
738<script> 739var selectedItems = {}; 740 741function validateNewsletters(e){ 742 let hasMinReqNewsletters = Object.keys(selectedItems).length > 0; 743 return hasMinReqNewsletters ? { pass: true, hasMinReqNewsletters: true } : { pass: false, hasMinReqNewsletters: false }; 744} 745 746function validateEmail(email) { 747 const pattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,10}$/; 748 const isEmpty = email.length == 0; 749 const passPattern = pattern.test(email); 750 let res = { pass: true, isEmpty: false, passPattern: true }; 751 752 if(isEmpty) { 753 res.pass = false; 754 res.isEmpty = true; 755 } 756 757 if(!passPattern) { 758 res.pass = false; 759 res.passPattern = false; 760 } 761 762 return res; 763} 764 765function displayErrors(){ 766 let errMsg = ''; 767 $("#form-message").html(''); 768 let test1 = validateEmail($('#email').val()); 769 let test2 = validateNewsletters(); 770 771 // last ones come first 772 if(!test2.hasMinReqNewsletters) { 773 errMsg = 'Select newsletters'; 774 } 775 776 if(!test1.passPattern){ 777 errMsg = 'Please enter a valid email address.'; 778 } 779 780 if(test1.isEmpty) { 781 errMsg = 'Enter email below to sign up.'; 782 } 783 784 $("#form-message").addClass("st-nl-error-message"); 785 $("#form-message").append( '<span id="email-error" class="error">' + errMsg + '' ); 786 787} 788 789function isFormValid () { 790 let test1 = validateNewsletters(); 791 let test2 = validateEmail($('#email').val()); 792 let isValid = test1.pass && test2.pass; 793 794 return isValid; 795} 796$('#nl_signup').click((e) => { 797 window.dataLayer = window.dataLayer || []; 798 window.dataLayer.push({ 799 event: "signup_button_click", 800 }); 801 if(isFormValid()){ 802 $("#form-message").html(''); 803 $("form#signupForm").submit(); 804 } else { 805 displayErrors(); 806 e.preventDefault(); 807 } 808}) 809 810function scrollFunction() { 811 if (document.body.scrollTop > 50 || document.documentElement.scrollTop > 50) { 812 $(".signup-box").addClass("scrolling"); 813 $('.pageHeader').addClass("scrolling"); 814 $(".signup-box-placeholder").removeClass("scrolling"); 815 } else { 816 $(".signup-box").removeClass("scrolling"); 817 $('.pageHeader').removeClass("scrolling"); 818 $(".signup-box-placeholder").removeClass("scrolling"); 819 } 820 } 821 822function setSignInBtn () { 823 if (isFormValid()) { 824 $('.st-nl-signup-btn').addClass('enabled'); 825 $('.st-nl-signup-btn').removeClass('disabled'); 826 } else { 827 $('.st-nl-signup-btn').removeClass('enabled'); 828 $('.st-nl-signup-btn').addClass('disabled'); 829 } 830} 831 832$(document).ready(() => { 833 $("form#signupForm").on('submit', function(e) { 834 if(!isFormValid()) { 835 e.preventDefault(); 836 } 837 }); 838 839 // hack tab navigation to consider the sticky signup box 840 841 $('.pageFooter a').keydown((e) => { 842 if (e.key !== "Tab") { 843 return 844 } 845 846 $('html, body').animate({ 847 scrollTop: $(e.target).offset().top - 500 848 }, 10); 849 850 }); 851 852$('.nl-card').keydown((e) => { 853 console.log(e.key); 854 let el = $(e.target).hasClass('nl-card') ? $(e.target) : $(e.target).parents('.nl-card').first(); 855 switch (e.key) { 856 case "Tab": 857 $('html, body').animate({ 858 scrollTop: $(el).offset().top - 500 859 }, 10); 860 break; 861 case " ": 862 case "Spacebar": 863 case "Enter": 864 e.preventDefault(); 865 $(el).click(); 866 break; 867 default: 868 break; 869 } 870 }); 871 872 $('.nl-card').click((e) => { 873 let nlCard = $(e.target).hasClass('nl-card') ? $(e.target) : $(e.target).parents('.nl-card').first(); 874 let ariaLabel = null; 875 nlCard.toggleClass('active'); 876 let currentCheckStatus = nlCard.find('.nlInput').prop('checked'); 877 nlCard.find('.nlInput').prop('checked', !currentCheckStatus); 878 let nlInput = nlCard.find('.nlInput'); 879 let name = nlCard.data('name'); 880 if(!currentCheckStatus) { 881 selectedItems[nlInput.val()] = !currentCheckStatus; 882 ariaLabel = 'Newsletter ' + name + ', Selected'; 883 console.log('ariaLabel', ariaLabel); 884 885 } else { 886 ariaLabel = 'Newsletter ' + name + ', Unselected'; 887 delete selectedItems[nlInput.val()]; 888 } 889 890 nlCard.attr('aria-label', ariaLabel); 891 nlCard.focus(); 892 893 setSignInBtn(); 894 }); 895 896 $('.sf-page-nl-container--input').keyup((e) => { 897 setSignInBtn(); 898 }); 899 900 window.onscroll = () => scrollFunction(); 901}); 902</script>
902 903 904</body></html>
904<script type="text/javascript">function st_recaptcha_onload() { 905 const submitButtons = window.self.document.querySelectorAll(".st-recaptcha"); 906 for (var i = 0; i < submitButtons.length; i++) { 907 submitButtons[i].addEventListener('click', function (e) { 908 if (e.defaultPrevented) { 909 e.stopImmediatePropagation(); 910 } 911 }); 912 grecaptcha.render(submitButtons[i], {'sitekey': '6Lf8zqgoAAAAAFUUkcOQ6F63JUDRJdiz_4BCIDPj'}); 913 } 914}</script>
vendor: 126 bytes, line 914
914<script src="https://www.google.com/recaptcha/api.js?onload=st_recaptcha_onload&render=explicit" async="" defer></script>
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.