1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="utf-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 6 <meta name="description" /> 7 <meta name="keywords" /> 8 <link rel="apple-touch-icon" sizes="180x180" href="https://static.viacharacter.org/web/apple-touch-icon.png"> 9 <link rel="icon" type="image/png" sizes="32x32" href="https://static.viacharacter.org/web/favicon-32x32.png"> 10 <link rel="icon" type="image/png" sizes="16x16" href="https://static.viacharacter.org/web/favicon-16x16.png"> 11 <link rel="icon" type="image/png" sizes="192x192" href="https://static.viacharacter.org/web/favicon-192x192.png"> 12 <link rel="icon" type="image/png" sizes="512x512" href="https://static.viacharacter.org/web/favicon-512x512.png"> 13 <link rel="shortcut icon" type="image/x-icon" href="https://static.viacharacter.org/web/favicon.ico"> 14 15 16 17 <title>Your Cart | VIA Institute</title> 18 19 <base href="/" /> 20 <!--Blazor:{"type":"server","prerenderId":"764fb35ce5784e99a639f3e21b06610d","key":{"locationHash":"77D12F14A8105320B1AAED6AE7E689DA0EC4483270A645E84079EAA0FFDF550D:0","formattedComponentKey":""},"sequence":0,"descriptor":"CfDJ8I6qyu53sC1NlW4ICAXsVjIWD5IjHt5iWpmx5YQgBYBj/iELeWthQpfw6G/eneMZYVe9PzjQl2xJ85\u002BN1auBGrrxL1/CK8930wZbyUzL33bMtfDxofI0FaTC30vRECCRbf5Z0xS/Yk6i3dRBkyYoutml6oc8ZSKqHc5/D2/lThdlxyXWlK49C5GpWuEl0iqGx1scCZmpXklKMMTBip16Yn43xhSYJum8pkgcx27iu7CdrZnkogODWbKCoXNvquzIhpDuE5zlfu9QopdrF1Rt0a7duT30lBce39y8KZaNj4p0GN4AUD4Yrkgk2sza4FzO5xnfmktKLeI1LKciHQll\u002Bd/np9hb4OuGWJY24Wpf7ETdLR8ZWUq5CZqeNoVccmlUL4LITmHM7PQLS6okxRurfmIMv6URallapmiMWN16S2ef3ntv6n06BaDIJjRSvGh4ViTo2aldk4t5NS6lToWrr3ZyNwBzu\u002B5WT9CR4hxECT4SY6JJsK70045wG/d4J2BHoPiZHCU1ZgUW1PfMPvUedu6JPvXiBEdET8cu2uplEmXhaIUBb9TR\u002BfjWOeG6ntePFLx\u002B6q39fPMTK8LNcMoLk8M="}--><!--Blazor:{"prerenderId":"764fb35ce5784e99a639f3e21b06610d"}--> 21 22 <link rel="preconnect" href="https://fonts.googleapis.com"> 23 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 24 <link href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;1,300;1,400&display=swap" rel="stylesheet"> 25 26 <link rel="stylesheet" href="/css/base.css?v=M2w_2Yjchbf_1IM4156KzO2HB2bi31wwjzhv2NPjEYY" /> 27 <link rel="stylesheet" href="/css/header.css?v=pIFHmKnKYC7_1vDwH8E27LqJd24_h8e5ZW3eDwq1XS8" /> 28 <link rel="stylesheet" href="/css/footer.css?v=IV6ZdahvV2ivhdnObZr6EM6q9KGvgrpI7gxNPWaJb9U" /> 29 <link rel="stylesheet" href="/css/home.css?v=qbh2F5l8cdR6NxpCPcE-zYwIO6PG1WI2zwzl0Nm7BGw" /> 30 <link rel="stylesheet" href="/WebApp.styles.css?v=r2mw3R_rRm3qhP56fda6Df5ESt6aTog_P2EmtZrUc-U" /> 31 32 33 <link rel="stylesheet" href="/css/cart.css?v=wS2bXpoJRjpDb2DVswfbWiAY-F5-kgb9JM1ULbFXReQ" /> 34 <link rel="stylesheet" href="/css/micromodal.css?v=Lq9D6WNZRnbCLFxYxRxfI-Mx0_DnTjn4MichWJujXb4" /> 35 36 37 <!-- Google Tag Manager --> 38
38<script>
vendor: 495 bytes, lines 38-46
38 39 (function (w, d, s, l, i) { 40 w[l] = w[l] || []; w[l].push({ 41 'gtm.start': 42 new Date().getTime(), event: 'gtm.js' 43 }); var f = d.getElementsByTagName(s)[0], 44 j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 45 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); 46 })(window, document, 'script', 'dataLayer', '
46GTM-KTK23XR
vendor: 9 bytes, lines 46-47
46'); 47
47</script>
47 48 49
49<script> 50 window.dataLayer = window.dataLayer || []; 51 function gtag() { dataLayer.push(arguments); } 52 </script>
52 53 54 55</head> 56<body> 57 58 <!-- Google Tag Manager (noscript) --> 59 <noscript b-o94wepwnxj> 60 <iframe b-o94wepwnxj src="https://www.googletagmanager.com/ns.html?id=GTM-KTK23XR" 61 height="0" width="0" style="display:none;visibility:hidden"></iframe> 62 </noscript> 63 <!-- End Google Tag Manager (noscript) --> 64 65 <div b-o94wepwnxj class="main"> 66 <header b-o94wepwnxj class="main__header"> 67 68 69<div class="header-controls cart"> 70 <div class="header-controls__bottom-wrapper"> 71 <div class="header-controls__bottom"> 72 <div class="header-controls-bottom__logo-wrapper"> 73 <a id="logo-link" href="https://www.viacharacter.org"> 74 <img class="" src="https://static.viacharacter.org/web/via_logo_wide.png" 75 alt="VIA Institute On Character" 76 height="42" width="195"> 77 </a> 78 </div> 79 </div> 80 </div> 81</div> 82 83 </header> 84 85 <main b-o94wepwnxj class="main__content"> 86 87 88 89 90 91 92 93<div class="content-grid cart-page"> 94 95 <div class="cart-wrapper"> 96 97 <h1>Your cart is empty</h1> 98 <div> 99 </div> 100 101 </div> 102 103 104 <div class="modal micromodal-slide" id="modal-1" aria-hidden="true"> 105 <div class="modal__overlay" tabindex="-1" data-micromodal-close> 106 <div class="modal__container" role="dialog" aria-modal="true" aria-labelledby="modal-1-title"> 107 <header class="modal__header"> 108 <h2 class="modal__title" id="modal-1-title"> 109 15% Off Package Discount 110 </h2> 111 <button class="modal__close" aria-label="Close modal" data-micromodal-close></button> 112 </header> 113 <main class="modal__content" id="modal-1-content"> 114 <div class="modal__content-left"> 115 <img src="https://cdn.shopify.com/s/files/1/0731/8529/6661/files/t24_sws_package_transparent.png" /> 116 </div> 117 <div class="modal__content-right"> 118 <p>Buy together and save. Purchase both the <a href="/reports/total-24">Total 24</a> and the <a href="/courses/start-with-strengths">Start With Strengths Course</a> for a discounted price of $149 today.</p> 119 </div> 120 </main> 121 <footer class="modal__footer"> 122 <form action="/cart/swapline" method="post"> 123 <AntiforgeryToken></AntiforgeryToken> 124 <input type="hidden" name="cartId" /> 125 <input type="hidden" name="lineId" /> 126 <input type="hidden" name="variantId" /> 127 <input type="hidden" name="source" value="t24-sws-upgrade-cart-popup" /> 128 <button type="submit" class="via-button tight modal-submit">Buy Package</button> 129 </form> 130 </footer> 131 </div> 132 </div> 133 </div> 134 135 <div class="modal micromodal-slide" id="modal-2" aria-hidden="true"> 136 <div class="modal__overlay" tabindex="-1" data-micromodal-close> 137 <div class="modal__container" role="dialog" aria-modal="true" aria-labelledby="modal-2-title"> 138 <header class="modal__header"> 139 <h2 class="modal__title" id="modal-2-title"> 140 Don't Stop at the Top! 141 </h2> 142 <button class="modal__close" aria-label="Close modal" data-micromodal-close></button> 143 </header> 144 <main class="modal__content" id="modal-2-content"> 145 <div class="modal__content-left"> 146 <img src="https://cdn.shopify.com/s/files/1/0731/8529/6661/products/myreport.png" /> 147 </div> 148 <div class="modal__content-right"> 149 <p>The Top 5 report is only the beginning. Understanding all 24 strengths can amplify your self-awareness and growth â <strong>Upgrade to the Total 24 report.</strong></p> 150 </div> 151 </main> 152 <footer class="modal__footer"> 153 <form action="/cart/swapline" method="post"> 154 <AntiforgeryToken></AntiforgeryToken> 155 <input type="hidden" name="cartId" /> 156 <input type="hidden" name="lineId" /> 157 <input type="hidden" name="variantId" /> 158 <input type="hidden" name="source" value="t24-upgrade-cart-popup" /> 159 <input type="hidden" value="" /> 160 <button type="submit" class="via-button tight modal-submit">Upgrade Now</button> 161 </form> 162 </footer> 163 </div> 164 </div> 165 </div> 166 167</div> 168
169<script> 170 document.addEventListener("DOMContentLoaded", () => { 171 172 MicroModal.init(); 173 174 const upgradeEligible = 'false'; 175 const modalId = ''; 176 177 const supressPopups = getLocalStorageWithExpiry('supressPopups'); 178 179 if (upgradeEligible === 'true' && !supressPopups) { 180 setTimeout(() => { 181 //MicroModal.show('modal-1'); 182 MicroModal.show(modalId); 183 }, 1000); 184 } 185 186 const modalSubmits = document.getElementsByClassName('modal-submit'); 187 Array.from(modalSubmits).forEach(el => { 188 el.addEventListener('click', (event) => { 189 //event.preventDefault(); 190 setLocalStorageWithExpiry('supressPopups', true, 3600000); // 1 hour 191 }); 192 }); 193 194 const donationInput = document.getElementById('donation-input'); 195 donationInput.addEventListener("change", (event) => { 196 const value = donationInput.value; 197 if (value > 0) { 198 const donateButton = document.getElementById("donate"); 199 donateButton.href = "/cart/add?variantId=48220635824405&quantity=" + value; 200 } 201 }); 202 203 const quantitySelects = document.getElementsByClassName('quantity-control-select__quantity'); 204 Array.from(quantitySelects).forEach(el => { 205 el.addEventListener('change', (event) => { 206 if (event.target.value === '-1') { 207 el.style.display = 'none'; 208 const setQuantityForm = el.parentElement.getElementsByClassName('set-quantity-form')[0]; 209 setQuantityForm.style.display = 'flex'; 210 const quantityInput = setQuantityForm.getElementsByClassName('quantity-control__quantity')[0]; 211 quantityInput.focus(); 212 } 213 else { 214 const setQuantityForm = el.parentElement.getElementsByClassName('set-quantity-form')[0]; 215 const quantityInput = setQuantityForm.getElementsByClassName('quantity-control__quantity')[0]; 216 quantityInput.value = Number(event.target.value); 217 setQuantityForm.submit(); 218 } 219 }); 220 }); 221 }); 222</script>
222 223 224 225 226 227 </main> 228 229 <footer b-o94wepwnxj class="main__footer"> 230 231 232<div class="footer"> 233 <div class="footer__bottom"> 234 <div class="footer__bottom-wrapper"> 235 <div class="copyright-column"> 236 © 2026 VIA Institute on Character. All rights reserved. 237 </div> 238 <div class="links-column"> 239 <ul class="links"> 240 <li><a href="https://www.viacharacter.org/terms-of-service" target="_blank">Terms of Service</a></li> 241 <li><a href="https://www.viacharacter.org/privacy-policy" target="_blank">Privacy Policy</a></li> 242 </ul> 243 </div> 244 </div> 245 <div class="footer__affiliate-wrapper"> 246 <div></div> 247 </div> 248 </div> 249</div> 250 251 </footer> 252 253 </div> 254 255
255<script src="/js/webapp.js?v=J8QiYsnVeISAuC2wXzYphDnfxdakpeIVOupw5OCNgL4"></script>
255 256 257 258 259 260 261 262
262<script src="https://unpkg.com/micromodal/dist/micromodal.min.js"></script>
262 263 264 265</body> 266</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.