PageSourceSearch

https://longrangeamerica.com/

html longrangeamerica.com collected 2026-09-30 05:18:30 UTC 30,648 bytes, 698 lines download raw bytes

1<!doctype html>
2<html lang="en">
3<head>
4<meta charset="utf-8">
5
6<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
7
8<title>Upgraded Fuel Tanks, Bumpers, and Truck Toppers |Long Range America</title>
9<script type="text/javascript">
10    window.bubble_session_uid = '1790745510036x930206971410765000';
11</script>
vendor: 1 bytes, line 11
11
12<script type="text/javascript">
13    window.headers_source_maps = [["plugin_main_headers_1483996656782x707263151394783200",215,221],["plugin_main_headers_1580238841425x582072028873097200",222,253],["plugin_main_headers_1609209698393x206083649188921340",254,255],["plugin_main_headers_1627652841209x372417724114272260",256,258],["plugin_main_headers_1654618927193x637538826809245700",259,273],["plugin_main_headers_1680110374647x249108010620944400",274,405],["plugin_page_headers_AAC",406,408],["custom_page_header",410,415],["custom_app_header",416,536]]
14</script>
vendor: 1 bytes, line 14
14
15<script type="text/javascript">
16function make_proxy(target, name) {
17  return new Proxy(target, {
18    get: function(target, prop) {
19      if (prop in target) {
20        return target[prop];
21      }
22      throw new Error('The variable ' + name + ' is not fully initialized yet');
23    }
24  });
25}
26window.appquery = make_proxy({
27  app_version: function() { return "live"; },
28  last_change: function() { return "65560295691";},
29}, 'appquery');
30window.Lib = new Proxy(function() {}, {
31  get: function(target, prop) {
32    if (prop === 'is_skeleton') {
33      return true;
34    }
35    throw new Error('The variable ' + Lib + ' is not fully initialized yet');
36  },
37  apply: function() {
38    return make_proxy({
39      current_user: function() {
40        return make_proxy({ id: "1790745510036x930206971410765000" }, 'Lib().current_user');
41      }
42    }, 'Lib()');
43  }
44});
45</script>
vendor: 1 bytes, line 45
45
46<script type="text/javascript">
47function load_error_function (event) {
48  return window.load_error_log.push({ msg: event.message, error_url: event.filename, line: event.lineno, col: event.colno })
49}
50window.load_error_log = [];
51window.addEventListener('error', load_error_function);
52window.disableLoadErrorFunction = function () {
53  window.removeEventListener('error', load_error_function);
54}
55</script>
55
56<meta name="referrer" content="origin">
57<script type="text/javascript">
58if (!window._bubble_page_load_data) {
59  window._bubble_page_load_data = {}
60}
61if (!window._bubble_page_load_data.js_execution_timings) {
62  window._bubble_page_load_data.js_execution_timings = {}
63}
64window._bubble_page_load_data.js_execution_timings['pre_early_js'] = Date.now();
65</script>
65<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/early_js/05ae9fe83d6b755291132aab9d325d70918aafd336da1bd91a41a31c8b25734b/early.js"></script>
65<script type="text/javascript">
66if (!window._bubble_page_load_data) {
67  window._bubble_page_load_data = {}
68}
69if (!window._bubble_page_load_data.js_execution_timings) {
70  window._bubble_page_load_data.js_execution_timings = {}
71}
72window._bubble_page_load_data.js_execution_timings['post_early_js'] = Date.now();
73</script>
vendor: 1 bytes, line 73
73
74<script type="text/javascript">(function () {
75    function onWebFontFinish () {
76        window.google_web_fonts_active = true;
77if (window.google_web_fonts_active_cb) {
78    window.google_web_fonts_active_cb();
79}
80        (function fontface_loaded_snippet (font) {
81  if (window.fontface_loaded == null) {
82    window.fontface_loaded = {}
83  }
84  if (font != null) {
85    window.fontface_loaded[font] = true
86  } else {
87    window.all_fontface_loaded = true
88  }
89  if (window.fontface_webfonts_loaded_cb) {
90    return window.fontface_webfonts_loaded_cb(font)
91  }
92})()
93    }
94    const WebFontConfig = {'google': { families: ["Inter:regular","Inter:regular","Inter:regular","Inter:500","Inter:500","Inter:600","Inter:600","Inter:700","Roboto Mono:500","Roboto Mono:600"] },'custom': { families: ["fieldwork","p22-mackinac-pro"], urls: ["https://use.typekit.net/die2quc.css","https://use.typekit.net/boo7ccf.css"]},
95        active: function() {
96            onWebFontFinish()
97        },
98        inactive: function() {
99            console.log('Failed to load all the fonts');
100            onWebFontFinish()
101        },
102        fontinactive: function(family_name, fvd) {
103            console.log('fontinactive being called for ' + family_name + ', Google says the fonts didnt render');
104            onWebFontFinish()
105        }
106    }
107        window.WebFont.load(WebFontConfig);
108})();</script>
vendor: 1 bytes, line 108
108
109<script>
110(function initialize_data() {
111const xhr = new XMLHttpRequest();
112xhr.onreadystatechange = function() {
113    if (this.readyState === 4 && this.status === 200) {
114        const data = JSON.parse(this.responseText);
115
116        function init_data() {
117            data.forEach(function(d) {
118                Lib().db_instance().initialize_data(d.id, d.data, d.type, d.version);
119            })
120        }
121
122        if (window.Lib && window.Lib.is_skeleton == null) {
123            init_data();
124        } else {
125            window.Lib_post_load = init_data;
126        }
127    }
128};
129xhr.open("GET", "https://longrangeamerica.com/api/1.1/init/data?location=" + encodeURIComponent(window.location.href), true);
130xhr.send();
131})();
132</script>
vendor: 1 bytes, line 132
132
133<script type="text/javascript">window.gm_key = "AIzaSyALnNpmovHJSILCQ1tI_zmXP4r66T2SSAU";</script>
vendor: 1 bytes, line 133
133
134<script type="text/javascript">window.glrl_key_status = false;</script>
vendor: 1 bytes, line 134
134
135<script type="text/javascript">window.bubble_page_load_id = "1790745510079x714";</script>
vendor: 1 bytes, line 135
135
136<script type="text/javascript">window.bubble_plp_token = "1790745510150.QyjGm+t7wHe9r9cANVyJTWQgbFF9cZDxqraBbnA8HRA=";</script>
vendor: 1 bytes, line 136
136
137<script type="text/javascript">window.bubble_is_leanjs = false;</script>
vendor: 1 bytes, line 137
137
138<script type="text/javascript">window.bubble_shim_modules = false;</script>
138
139<link rel="icon" type="image/webp" href="//c86895a35860a1abe36ee1122c996085.cdn.bubble.io/f1686958572084x109914207971990370/RGB_Icon_Cherry.webp" />
140<meta name="fragment" content="!">
141<meta name="description" content="Long range fuel tanks for Toyota, Jeep, and Lexus. Shop auxiliary and replacement tanks, Alublack trays and canopies, aftermarket front and rear bumpers, and more.">
142<link rel="canonical" href="https://longrangeamerica.com/"/>
143<meta property="og:title" content="Upgraded Fuel Tanks, Bumpers, and Truck Toppers |Long Range America" />
144<meta name="twitter:title" content="Upgraded Fuel Tanks, Bumpers, and Truck Toppers |Long Range America" />
145<meta property="og:site_name" content="Long Range America" />
146<meta name="twitter:site_name" content="Long Range America" />
147<meta property="og:description" content="Long range fuel tanks for Toyota, Jeep, and Lexus. Shop auxiliary and replacement tanks, Alublack trays and canopies, aftermarket front and rear bumpers, and more." />
148<meta name="twitter:description" content="Long range fuel tanks for Toyota, Jeep, and Lexus. Shop auxiliary and replacement tanks, Alublack trays and canopies, aftermarket front and rear bumpers, and more." />
149<link rel="image_src" href="https://c86895a35860a1abe36ee1122c996085.cdn.bubble.io/cdn-cgi/image/w=,h=,f=auto,dpr=1,fit=contain/f1693466960896x547972386969954400/Screenshot%202023-08-31%20at%201.29.00%20AM.png" />
150<meta property="og:image" content="https://c86895a35860a1abe36ee1122c996085.cdn.bubble.io/cdn-cgi/image/w=,h=,f=auto,dpr=1,fit=contain/f1693466960896x547972386969954400/Screenshot%202023-08-31%20at%201.29.00%20AM.png" />
151<meta name="twitter:image:src" content="https://c86895a35860a1abe36ee1122c996085.cdn.bubble.io/cdn-cgi/image/w=,h=,f=auto,dpr=1,fit=contain/f1693466960896x547972386969954400/Screenshot%202023-08-31%20at%201.29.00%20AM.png" />
152<meta property="og:url" content="https://longrangeamerica.com/" />
153<meta property="og:type" content="website" />
154<meta name="twitter:card" content="summary_large_image" />
155<meta name="viewport" content="width=device-width,initial-scale=1.0">
156<script type="text/javascript">window._p = '{"id":"app_starter_2023","no_branding":true,"import_export_csv":true,"custom_domain":true}';</script>
vendor: 1 bytes, line 156
156
157<script type="text/javascript">window.bubble_page_name = "index";</script>
vendor: 1 bytes, line 157
157
158<script type="text/javascript">window.__bubble_module_mode = false;</script>
158
159<link type="text/css" href="/package/run_css/7cc04136876f7d5b8c9bf57d475f023cca22ed4c3bda7dfbd37036da5b3b6b3a/longrangeamerica/live/index/xfalse/xfalse/run.css" rel="stylesheet">
160<script type="text/javascript">
161if (!window._bubble_page_load_data) {
162  window._bubble_page_load_data = {}
163}
164if (!window._bubble_page_load_data.js_execution_timings) {
165  window._bubble_page_load_data.js_execution_timings = {}
166}
167window._bubble_page_load_data.js_execution_timings['pre_run_js'] = Date.now();
168</script>
vendor: 1 bytes, line 168
168
169<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/pre_run_jquery_js/dee903a9e36db713e4c86d0cdd96d921e37be0c1293ed8dee29e2e4d7713b9ff/pre_run_jquery.js"></script>
vendor: 1 bytes, line 169
169
170<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/run_js/7f5e5194584ea7482dea90510b66fb9022df480ae9c9852f84a08d2c03f4bfea/xfalse/x33/run.js"></script>
vendor: 1 bytes, line 170
170
171<script type="text/javascript">
172if (!window._bubble_page_load_data) {
173  window._bubble_page_load_data = {}
174}
175if (!window._bubble_page_load_data.js_execution_timings) {
176  window._bubble_page_load_data.js_execution_timings = {}
177}
178window._bubble_page_load_data.js_execution_timings['post_run_js'] = Date.now();
179</script>
vendor: 1 bytes, line 179
179
180<script type="text/javascript">
181if (!window._bubble_page_load_data) {
182  window._bubble_page_load_data = {}
183}
184if (!window._bubble_page_load_data.js_execution_timings) {
185  window._bubble_page_load_data.js_execution_timings = {}
186}
187window._bubble_page_load_data.js_execution_timings['pre_static_js'] = Date.now();
188</script>
188<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/static_js/7dfdfe51f69e6c9dbf55d8b735a7073952a35017dc763f652f63c69532f313e6/longrangeamerica/live/index/xnull/xfalse/xfalse/xfalse/static.js"></script>
188<script type="text/javascript">
189if (!window._bubble_page_load_data) {
190  window._bubble_page_load_data = {}
191}
192if (!window._bubble_page_load_data.js_execution_timings) {
193  window._bubble_page_load_data.js_execution_timings = {}
194}
195window._bubble_page_load_data.js_execution_timings['post_static_js'] = Date.now();
196</script>
vendor: 1 bytes, line 196
196
197<script type="text/javascript">
198if (!window._bubble_page_load_data) {
199  window._bubble_page_load_data = {}
200}
201if (!window._bubble_page_load_data.js_execution_timings) {
202  window._bubble_page_load_data.js_execution_timings = {}
203}
204window._bubble_page_load_data.js_execution_timings['pre_dynamic_js'] = Date.now();
205</script>
205<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/dynamic_js/8dd931296d78772e310848e166220a6400ab757edf852e60077fdba7e1feb52d/longrangeamerica/live/index/xnull/xfalse/xfalse/en_us/xfalse/xfalse/dynamic.js"></script>
205<script type="text/javascript">
206if (!window._bubble_page_load_data) {
207  window._bubble_page_load_data = {}
208}
209if (!window._bubble_page_load_data.js_execution_timings) {
210  window._bubble_page_load_data.js_execution_timings = {}
211}
212window._bubble_page_load_data.js_execution_timings['post_dynamic_js'] = Date.now();
213</script>
vendor: 1 bytes, line 213
213
214<script type="text/javascript">window._bubble_page_load_data.js_execution_timings.plugin_js_start_execution = Date.now();</script>
214
215<!-- 1483996656782x707263151394783200 -->
216<script>
217  window.intercomSettings = {
218    app_id: "atol885g"
219  };
220</script>
vendor: 1 bytes, line 220
220
221<script>(function(){var w=window;var ic=w.Intercom;if(typeof ic==="function"){ic('reattach_activator');ic('update',intercomSettings);}else{var d=document;var i=function(){i.c(arguments)};i.q=[];i.c=function(args){i.q.push(args)};w.Intercom=i;function l(){var s=d.createElement('script');s.type='text/javascript';s.async=true;s.src='https://widget.intercom.io/widget/azn2uu49';var x=d.getElementsByTagName('script')[0];x.parentNode.insertBefore(s,x);}if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})()</script>
221
222<!-- 1580238841425x582072028873097200 -->
223<style>
224    
225    blockquote {
226        border-left: 4px solid #ccc;
227   		margin-bottom: 5px;
228    	margin-top: 5px;
229        padding-left: 16px;
230    }
231    
232    ul, ol {
233    	list-style-position: outside;
234    }
235    
236    .ql-font .ql-picker-label:first-child::before {
237    	font-family: inherit;    
238        overflow: hide;
239    }
240    
241    .ql-font .ql-picker-label {
242        overflow: hidden;
243    }
244    
245    .regular-header-icon {
246        color: #444;
247    }
248    
249    .tooltip-header-icon {
250        color: #ccc;
251    }
252    
253</style>
254<!-- 1609209698393x206083649188921340 -->
255<script src="//meta.cdn.bubble.io/f1671767180129x463026607934953200/qrcode.js" type="text/javascript" charset="utf-8"></script>
255
256<!-- 1627652841209x372417724114272260 -->
257<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.6.0/jszip.min.js"></script>
vendor: 1 bytes, line 257
257
258<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/1.3.8/FileSaver.js"></script>
258
259<!-- 1654618927193x637538826809245700 -->
260<link type="text/css"  href="https://c86895a35860a1abe36ee1122c996085.cdn.bubble.io/f1654679790967x983734948800722300/square-app.css" rel="stylesheet" />
261<script src="https://web.squarecdn.com/v1/square.js"></script>
261
262
263<script>
264    const appId = 'sq0idp-wmBbo4ZijDAZkKwB-6Td-g';
265    const locationId = 'L9MJ0V7NKC6K4'; 
266    let squareSetUpIsOk = true;
267
268    if (appId === '') {
269        console.error("The application id needs setting in the Plugin Header settings. You can find out how to get an Application ID here https://developer.squareup.com/docs/square-get-started. Contact @lindsay_knowcode in the Bubble forum for support.");
270        squareSetUpIsOk = false;
271    }  
272
273</script>
273
274<!-- 1680110374647x249108010620944400 -->
275<script type="module" src="https://cdn.jsdelivr.net/npm/citizendev-bubble-utils@latest/dist/index.js"></script>
275
276<style>
277    *, *::after, *::before {
278        box-sizing: border-box;
279    }
280    
281    /* Because Bubble's default Radio button depends on box-sizing: content-box to looks correct, this is some manual patches */
282    .RadioButtons.radio label::before {
283        width: 18px;
284        height: 18px;
285        margin-top: 0px !important;
286        top: 50% !important;
287		transform: translateY(-50%) !important;
288    }
289
290    .RadioButtons.radio label::after  {
291        width: 10px;
292        height: 10px;
293        margin-top: 0;
294        left: 4px;
295		top: 50%;
296		transform: translateY(-50%) scale(0, 0) !important;
297    }
298    .RadioButtons.radio input[type="radio"]:checked + label::after {
299        transform: translateY(-50%) scale(1, 1) !important;
300    }
301
302</style>
303<style id="override-default-checkbox" media="max-width: 1px">
304    /* This code is generated with the following SCSS code: https://sass-lang.com/playground/#eJylV21zozYQ/mz/CjXX1ElriCQECGfy4c7tTT+kf+A6nRsBwtYEAwNynKST/96VAMd2sM+9iz0e7bIvz75olxDycyySh0VdrovUScq8rL+SGXoU9ZXjJC9OspTJQ1w+OfHCKYsp+uBFnz6GwfXt+L0eHdJbiiLNZSvRWvhs/wYteEc8qyKVWtYrVQgtwcTHz+YzaIJ9E8ShsRN4/CN4UtWIOJcpaP8ems+gdvBNKDt2tijGbryOgenIXK5kod15p4pyEcsc/TtG6FHWWiUid0SuFsUMrVQKRtFPalWVtRaFvh2/njCkimqt/9bPlbzrcf1j7SJkIDbqRRWLGZzrVNYOsG7Ho41K9XKGKK4MtZRqsdRbsiobpVUJSGqZC60eJTDf8jFDRVnswxuVa52rQraPjLR1tiVXol4osIcRr57gF99aeMOBGwQiTS1oEBw5q/LFEVUlRS2K5M2Hs5Hxg9KDj8ohrgayjwy7tDGCbSkB34PTPILDdZ1fXaRCi5laiYW8AeZvT6t8eunN4Ygyled3E2NvgoBdNHeTpdbV7OZms9m4G88t68UNxRgbxQl6VHLzqXy6m0DILkeEosjFdHLp/QH2KqGXKL2b/EUATOQh4mIeYHLPUOh6YQQn4oY4RH7LnxPXJ5wh5kbY4z6I08DnQHLs4cBoYy+wpO+xOXZDRhj2LSMMCPhnEfYjavQJDTkwPGwNgv2IkwhUCInCMAAG5WAKu5iwAIcUGGCSEcuhHuUcOGEUBGRuOBj72EOBi33OjQwhmDMfGB4hVgmCw1bCh8SQe89GG7XU3HOZQQx0wEPGkeeGHgNUEXigEF53mDMTLgm3fEhGxMKtGrOp6ozekzZztPMBJOcQOu0gAR1FQLWIDcXDEDLYxmRpnwHdRm21MTUJN2kBMojAI+nSBrSPIwZx2rx6RoD63OTPZh4MwaMoYJbhe14wBwYESS0DihAaCcaJUbG1pWi/Jb5MusaLc7iFXfvcmP7pjtBscLq4th3dzaRz2vn/tDAknQBEeIIo223hFlqyrmsYS3MzCSe2ranRoFxA18MXbgAijj3/yfAuE2GHsiUJgz2mPX85GasZIQfDvJ1x3XQjZpodFbIze4Y+8IxnUXpCsBapWjczxI6YM6t0uxvsqqhqyHb9/DWVmVjnehjqwR78Lgv9xoFJvYjF1QkLX0HgegoN5g/aOtjrw2CSsoAR2uiTqLaj+0S6smzfQbOuM5HIA7vj9jv6ZRbLrKxlt9NO7rURtGFjylqVqoDcGtbgOhtB6qpcPIN+XiYPhqPLql04o1xmujv2rYTxpSH7TdnTJiXQ9TN0cWHI3SU5/NKVZVO7jq6teLclB0R3GhmqVj1do6bMVXpc1GZyiuyOq4S5ijsutj18VL0VmJqqWb3dXXn4KtQvz9euPCKDTP94dUQMIa71fnW61d0Wx2+T3panIyxQaI/VrI0dKiyvHHg4RebXBrMSzYNjB+A2A7tb38r0bxPnyFqZN+CJ7IPZMzIk0PcPvPQkV6aJkDNQk+4OdYX/FdFBqYEeAVELUDSVTDQUFfxDsx4WtKvfYfda1LWE9yZtEt8d38U1JNG3ggUnU2iG0e69He1ejX7yDvyrYny9WtW+p0ZDN/UsY7Qz1kPbm7bfCdA7F+D7LnrbyrZCJ/rtUPIcYOwg2H4xDMTZ38GihFfnPC83Mj3bjT8Y/49YDLbAX/8DF/tkvA== */
305    .bubble-element.Checkbox label {
306        vertical-align: middle !important;
307    }
308
309    .bubble-element.Checkbox input[type=checkbox] {
310        box-sizing: border-box;
311        width: 20px;
312        height: 20px;
313        position: relative;
314        background: none !important;
315        outline: none;
316        border: none;
317        margin: 0 8px 0 0;
318        vertical-align: middle;
319        padding: 0;
320        -moz-appearance: none;
321        -webkit-appearance: none;
322        -o-appearance: none;
323        transition: 0.2s;
324        --checkmark-svg: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0.8 12 9.02'%3E%3Cpath d='M10.293 1.08601L4 7.37901L1.707 5.08601C1.5184 4.90385 1.2658 4.80306 1.0036 4.80534C0.741405 4.80761 0.490592 4.91278 0.305184 5.09819C0.119776 5.2836 0.0146072 5.53441 0.0123288 5.79661C0.0100503 6.05881 0.110845 6.31141 0.293003 6.50001L3.293 9.50001C3.48053 9.68748 3.73484 9.7928 4 9.7928C4.26517 9.7928 4.51947 9.68748 4.707 9.50001L11.707 2.50001C11.8892 2.31141 11.99 2.05881 11.9877 1.79661C11.9854 1.53441 11.8802 1.2836 11.6948 1.09819C11.5094 0.912783 11.2586 0.807614 10.9964 0.805336C10.7342 0.803057 10.4816 0.903852 10.293 1.08601Z' fill='black'%3E%3C/path%3E%3C/svg%3E");
325        --handle-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='28 116 200 24'%3E%3Cpath fill='currentColor' d='M228 128a12 12 0 0 1-12 12H40a12 12 0 0 1 0-24h176a12 12 0 0 1 12 12Z'%3E%3C/path%3E%3C/svg%3E");
326        --cz-checkbox-border-width: 1px;
327        --cz-checkbox-border-color: #8f8f9d;
328        --cz-checkbox-border-radius: 4px;
329        --cz-checkbox-bg-on: var(--color_primary_default);
330        --cz-checkbox-bg-indeterminate: var(--color_primary_default);
331        --cz-checkbox-bg-disabled: rgba(var(--color_primary_default_rgb), 0.5);
332        --cz-checkbox-handle-color-on: var(--color_primary_contrast_default);
333        --cz-checkbox-padding: 4px;
334        --cz-checkbox-bg-off: var(--color_surface_default);
335    }
336    .bubble-element.Checkbox input[type=checkbox]:before {
337        box-sizing: border-box;
338        cursor: pointer;
339        position: relative;
340        display: block;
341        top: 0;
342        left: 0;
343        width: 100%;
344        height: 100%;
345        content: "";
346        background: var(--cz-checkbox-bg-off, none);
347        border: var(--cz-checkbox-border-width, 0px) solid var(--cz-checkbox-border-color, transparent);
348        border-radius: var(--cz-checkbox-border-radius, 4px);
349        transition: background-color 0.2s;
350    }
351    .bubble-element.Checkbox input[type=checkbox]:after {
352        box-sizing: border-box;
353        cursor: pointer;
354        position: absolute;
355        display: none;
356        top: 50%;
357        left: 50%;
358        transform: translate(-50%, -50%);
359        mask-image: var(--checkmark-svg);
360        -webkit-mask-image: var(--checkmark-svg);
361        mask-position: center;
362        -webkit-mask-position: center;
363        height: calc(100% - var(--cz-checkbox-padding, 0px) * 2 - var(--cz-checkbox-border-width, 0px) * 2);
364        aspect-ratio: 1;
365        transition: 0.2s;
366        content: "";
367        mask-repeat: no-repeat;
368        -webkit-mask-repeat: no-repeat;
369    }
370    .bubble-element.Checkbox input[type=checkbox]:checked:before {
371        background-color: var(--cz-checkbox-bg-on, #39BA76);
372    }
373    .bubble-element.Checkbox input[type=checkbox]:checked:after {
374        display: block;
375        background-color: var(--cz-checkbox-handle-color-on, #FFFFFF);
376    }
377    .bubble-element.Checkbox input[type=checkbox]:indeterminate:before {
378        background-color: var(--cz-checkbox-bg-indeterminate, #AFAFAF);
379    }
380    .bubble-element.Checkbox input[type=checkbox]:indeterminate:after {
381        display: block;
382        mask-image: var(--handle-svg);
383        -webkit-mask-image: var(--handle-svg);
384        background-color: var(--cz-checkbox-handle-color-indeterminate, #FFFFFF);
385    }
386    .bubble-element.Checkbox input[type=checkbox]:disabled:before {
387        cursor: not-allowed;
388        background-color: var(--cz-checkbox-bg-disabled, #D7D7D7);
389    }
390    .bubble-element.Checkbox input[type=checkbox]:disabled:after {
391        cursor: not-allowed;
392        background-color: var(--cz-checkbox-handle-color-disabled, #FFFFFF);
393    }
394</style>
395
396<script>
397    const overrideFlag = "".toLowerCase();
398    const overrideDefaultCheckbox = ["true", "yes", "enabled"].includes(overrideFlag);
399    if (overrideDefaultCheckbox) {
400        const styleEl = document.getElementById("override-default-checkbox");
401        if(styleEl.hasAttribute('media')) {
402            styleEl.removeAttribute('media');
403        }
404    }
405</script>
405
406<!-- AAC -->
407<!--
407<script src="//c86895a35860a1abe36ee1122c996085.cdn.bubble.io/f1513111916188x514012048952281500/fuse.min.js"></script>
407-->
407<script src="https://cdn.jsdelivr.net/npm/fuse.js/dist/fuse.js"></script>
407<script src="https://cdnjs.cloudflare.com/ajax/libs/xregexp/3.2.0/xregexp-all.min.js"></script>
407
408
409<script type="text/javascript">window._bubble_page_load_data.js_execution_timings.plugin_js_end_execution = Date.now();</script>
409
410<!-- custom page header -->
411<style>
412#clip {
413overflow: hidden !important;
414}
415</style>
416<!-- custom app meta header -->
417<!-- AI-readable blog feed -->
418<link rel="alternate" type="application/rss+xml" title="Long Range America Blog Feed" href="https://readable-rss.netlify.app/rss?domain=longrangeamerica.com" />
419
420<!-- Meta Pixel Code -->
421<script>
vendor: 399 bytes, lines 421-430
421
422!function(f,b,e,v,n,t,s)
423{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
424n.callMethod.apply(n,arguments):n.queue.push(arguments)};
425if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
426n.queue=[];t=b.createElement(e);t.async=!0;
427t.src=v;s=b.getElementsByTagName(e)[0];
428s.parentNode.insertBefore(t,s)}(window, document,'script',
429'https://connect.facebook.net/en_US/fbevents.js');
430fbq('init', '
430744038236603331
vendor: 30 bytes, lines 430-431
430');
431fbq('track', 'PageView');
432</script>
432
433<noscript><img height="1" width="1" style="display:none"
434src="https://www.facebook.com/tr?id=744038236603331&ev=PageView&noscript=1"
435/></noscript>
436<!-- End Meta Pixel Code -->
437
438<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 438-439
438
439<script async src="https://www.googletagmanager.com/gtag/js?id=
439G-NR4P7FHKJ9
vendor: 12 bytes, line 439
439"></script>
440<script>
441  
vendor: 134 bytes, lines 441-445
441window.dataLayer = window.dataLayer || [];
442  function gtag(){dataLayer.push(arguments);}
443  gtag('js', new Date());
444
445  gtag('config', '
445G-NR4P7FHKJ9
vendor: 4 bytes, line 445
445');
446</script>
446
447
448<!-- Google tag (gtag.js) -->
vendor: 64 bytes, line 448
448 <script async src="https://www.googletagmanager.com/gtag/js?id=
448AW-11160477909
vendor: 12 bytes, line 448
448"></script> 
448<script> 
vendor: 127 bytes, line 448
448window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', '
448AW-11160477909
vendor: 4 bytes, line 448
448'); 
448</script>
448
449
450<meta name="google-site-verification" content="R_bkummUuGBZNvOlKUT7Jix1wuo0rdi-E_7-8RwhQLg" />
451
452<script async type="text/javascript" src="https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=U9VMRh"></script>
452
453
454<!-- Hotjar Tracking Code for LRAM -->
455<script async>
vendor: 125 bytes, lines 455-458
455
456    (function(h,o,t,j,a,r){
457        h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
458        h._hjSettings={hjid:
4583637225
vendor: 258 bytes, lines 458-463
458,hjsv:6};
459        a=o.getElementsByTagName('head')[0];
460        r=o.createElement('script');r.async=1;
461        r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
462        a.appendChild(r);
463    })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
464</script>
464
465
466<style>
467    #mobile, #mobile-menu {
468        height: 100dvh !important;
469    }
470    .aos-init {
471        opacity: 0 !important;
472        transition-property: opacity,-webkit-transform;
473        transition-property: opacity,transform;
474        transition-property: opacity,transform,-webkit-transform;
475    }
476    .aos-animate {
477        opacity: 1 !important;
478    }
479    [data-aos] {
480        transition-duration: 1s !important;
481        transition-timing-function: ease !important;
482    }
483    .bubble-element.Button,
484.bubble-element.Button * {
485    text-transform: capitalize !important;
486    letter-spacing: 0 !important;
487}
488    .bad-revision {
489        display: none !important;
490    }
491    .Button:hover {
492        cursor: pointer !important;
493    }
494    #faqs .bubble-element.Button *, #accordion .bubble-element.Button * {
495        text-transform: none !important;
496        letter-spacing: 0 !important;
497    }
498    strong {
499        font-weight: 600;
500    }
501        @media only screen and (max-width: 768px) {
502        [id*="reverse"] {
503            display: flex !important;
504            height: max-content !important;
505            flex-direction: column-reverse !important;
506        }
507        [id*="reverse"] > div {
508            width: 100% !important;
509            position: relative !important;
510        }
511    }
512    
513    
514        #ellipsis, #ellipsis *  {
515        text-overflow: ellipsis !important;
516        overflow-wrap: unset !important;
517        overflow: hidden !important;
518        text-wrap: nowrap !important;
519        max-width: 100% !important;
520    }
521</style>
522
523<script async type="text/javascript" src="https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=U9VMRh"></script>
523
524
525<!-- Reddit Pixel -->
526<script>
527!function(w,d){if(!w.rdt){var p=w.rdt=function(){p.sendEvent?p.sendEvent.apply(p,arguments):p.callQueue.push(arguments)};p.callQueue=[];var t=d.createElement("script");t.src="https://www.redditstatic.com/ads/pixel.js",t.async=!0;var s=d.getElementsByTagName("script")[0];s.parentNode.insertBefore(t,s)}}(window,document);rdt('init','a2_fltsrxam0wsi');rdt('track', 'PageVisit');
528</script>
528
529<!-- DO NOT MODIFY UNLESS TO REPLACE A USER IDENTIFIER -->
530<!-- End Reddit Pixel -->
531
532
533
534<script src="https://cookie-banner-notice.netlify.app/banner.js" data-site="longrangeamerica"></script>
534
535
536<script src="https://cdn.jsdelivr.net/npm/[email protected]/tsparticles.confetti.bundle.min.js"></script>
536
537</head>
538<body>
538<script type="text/javascript">
539window.addEventListener('DOMContentLoaded', function () {
540  if (window.appquery == null) {
541    (function() {
542    const html = `
543      <div class="error-card">
544        <div class="error-section">
545          <div class="error-title">Your browser was unable to load some necessary resources</div>
546          <div class="error-message">Contact your IT network administrator to allow access to:
547    • d3dqmih97rcqmh.cloudfront.net
548    • c86895a35860a1abe36ee1122c996085.cdn.bubble.io/
549    • d1muf25xaso8hp.cloudfront.net</div>
550        </div>
551      </div>
552    `
553
554    const css = document.createElement('style')
555    css.type = 'text/css'
556    css.appendChild(
557      document.createTextNode(`
558      .error-overlay {
559        width: 100%;
560        height: 100%;
561        background: rgba(0,0,0,0.30);
562        overflow: hidden;
563        display: flex;
564        justify-content: center;
565        align-items: flex-start;
566        position: fixed;
567        inset: 0;
568        z-index: 999999;
569      }
570
571      .error-card {
572        width: 500px;
573        margin: 40px;
574        background: white;
575        box-shadow: 0px 1px 2px rgba(0,0,0,0.10);
576        border-radius: 8px;
577        display: flex;
578        flex-direction: column;
579      }
580
581      .error-section {
582        padding: 40px;
583        display: flex;
584        flex-direction: column;
585        gap: 12px;
586      }
587
588      .error-title {
589        color: #1A1A1A;
590        font-size: 18px;
591        font-family: Arial, sans-serif;
592        font-weight: 600;
593        line-height: 28px;
594      }
595
596      .error-message {
597        color: #525252;
598        font-size: 14px;
599        font-family: Arial, sans-serif;
600        font-weight: 400;
601        line-height: 20px;
602        white-space: pre-wrap;
603      }
604    `)
605    )
606    document.head.appendChild(css)
607
608    const container = document.createElement('div')
609    container.className = 'error-overlay'
610    container.innerHTML = html
611    document.body.appendChild(container)
612  })()
613    httpRequest = new XMLHttpRequest();
614httpRequest.open('POST', '/user/m', true);
615httpRequest.setRequestHeader('Content-Type', 'application/json');
616httpRequest.send(JSON.stringify({measures: {page_load_error: 1, url: document.location.href, errors: window.load_error_log}}));
617  };
618});
619</script>
619<script type="text/javascript">
620  window._mfq = window._mfq || [];
621  (function() {
622    var mf = document.createElement("script");
623    mf.type = "text/javascript"; mf.defer = true;
624    mf.src = "//cdn.mouseflow.com/projects/867c491c-835e-4efd-8c82-da6355255cfc.js";
625    document.getElementsByTagName("head")[0].appendChild(mf);
626  })();
627</script>
627<script type="text/javascript">window.addEventListener('DOMContentLoaded', function () {if (window.appquery && window.app == null) {(function() {
628    const html = `
629      <div class="error-card">
630        <div class="error-section">
631          <div class="error-title">Your browser was unable to load the application</div>
632          <div class="error-message">We&#39;ve been notified of the issue. Please try again in a few moments and make sure not to use ad-blockers.</div>
633        </div>
634      </div>
635    `
636
637    const css = document.createElement('style')
638    css.type = 'text/css'
639    css.appendChild(
640      document.createTextNode(`
641      .error-overlay {
642        width: 100%;
643        height: 100%;
644        background: rgba(0,0,0,0.30);
645        overflow: hidden;
646        display: flex;
647        justify-content: center;
648        align-items: flex-start;
649        position: fixed;
650        inset: 0;
651        z-index: 999999;
652      }
653
654      .error-card {
655        width: 500px;
656        margin: 40px;
657        background: white;
658        box-shadow: 0px 1px 2px rgba(0,0,0,0.10);
659        border-radius: 8px;
660        display: flex;
661        flex-direction: column;
662      }
663
664      .error-section {
665        padding: 40px;
666        display: flex;
667        flex-direction: column;
668        gap: 12px;
669      }
670
671      .error-title {
672        color: #1A1A1A;
673        font-size: 18px;
674        font-family: Arial, sans-serif;
675        font-weight: 600;
676        line-height: 28px;
677      }
678
679      .error-message {
680        color: #525252;
681        font-size: 14px;
682        font-family: Arial, sans-serif;
683        font-weight: 400;
684        line-height: 20px;
685        white-space: pre-wrap;
686      }
687    `)
688    )
689    document.head.appendChild(css)
690
691    const container = document.createElement('div')
692    container.className = 'error-overlay'
693    container.innerHTML = html
694    document.body.appendChild(container)
695  })()}});</script>
695
696<img style="display: none;" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" />
697</body>
698</html>

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.