PageSourceSearch

https://link.sanantoniomag.com/join/signup-sam

html sanantoniomag.com collected 2026-09-24 09:12:16 UTC 45,967 bytes, 914 lines download raw bytes

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&amp;family=Rubik:ital,wght@0,300;0,400;0,600;0,700;1,400;1,600;1,700&amp;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 &mdash; 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">&nbsp;</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 &amp; 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">&copy; 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&amp;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.