.header-main{backdrop-filter:blur(20px)!important;background-color:hsla(0,0%,100%,.98)!important;border-bottom:1px solid #e5e7eb!important}.header-main .header-container{padding-bottom:1rem!important;padding-top:1rem!important}.header-main .header-logo{max-height:50px!important}.header-main .header-menu-icon,.header-main .header-menu-text{color:#111827!important}.header-main.header-menu-open .header-menu-icon,.header-main.header-menu-open .header-menu-text{color:#fff!important}.system-page{align-items:center;display:flex;justify-content:center;margin-top:80px;min-height:60vh;padding:6rem 1.5rem}@media screen and (min-width:768px){.system-page{padding:8rem 2rem}}.system-page__card{margin:0 auto;max-width:540px;text-align:center;width:100%}.system-page__card--wide{max-width:800px}.system-page__card--full{max-width:100%}.error-page{align-items:center;display:flex;justify-content:center;margin-top:80px;min-height:70vh;position:relative}.error-page:before{color:#f3f4f6;content:attr(data-error);font-family:var(--font-heading,"Montserrat",sans-serif);font-size:40vw;font-weight:900;left:50%;letter-spacing:-.05em;opacity:.5;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%;z-index:0}@media screen and (min-width:768px){.error-page:before{font-size:25rem}}.error-page>div{position:relative;z-index:1}.system-form-wrapper{text-align:left}#email-prefs-form label,#hs-membership-form label,.system-form-wrapper label,.system-page label{color:var(--tapp-text-dark,#111827);display:block;font-size:.95rem;font-weight:600;line-height:1.3;margin-bottom:.5rem}#email-prefs-form input[type=email],#hs-membership-form input[type=email],#hs-membership-form input[type=password],#hs-membership-form input[type=text],.system-form-wrapper input[type=email],.system-form-wrapper input[type=password],.system-form-wrapper input[type=text],.system-page input[type=email],.system-page input[type=password],.system-page input[type=text]{-webkit-appearance:none;background-color:var(--tapp-form-bg,#fff);border:2px solid var(--tapp-form-border,#d1d5db);box-sizing:border-box;color:var(--tapp-text-dark,#111827);font-size:1rem;line-height:1.5;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}#hs-membership-form input:hover:not(:disabled),.system-form-wrapper input[type=email]:hover:not(:disabled),.system-form-wrapper input[type=password]:hover:not(:disabled),.system-form-wrapper input[type=text]:hover:not(:disabled),.system-page input[type=email]:hover:not(:disabled),.system-page input[type=password]:hover:not(:disabled),.system-page input[type=text]:hover:not(:disabled){border-color:var(--tapp-accent-blue,#3b82f6)}#hs-membership-form input:focus,.system-form-wrapper input[type=email]:focus,.system-form-wrapper input[type=password]:focus,.system-form-wrapper input[type=text]:focus,.system-page input[type=email]:focus,.system-page input[type=password]:focus,.system-page input[type=text]:focus{border-color:var(--tapp-form-border-focus,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}#email-prefs-form button[type=submit],#email-prefs-form input[type=submit],#hs-membership-form button[type=submit],#hs-membership-form input[type=submit],.system-form-wrapper button[type=submit],.system-form-wrapper input[type=submit],.system-page button[type=submit],.system-page input[type=submit]{-webkit-appearance:none;background:var(--tapp-button-blue,#2563eb);border:none;box-shadow:0 1px 3px rgba(0,57,102,.1);color:#fff;cursor:pointer;display:block;font-size:.9375rem;font-weight:600;letter-spacing:.05em;margin-top:1.5rem;padding:16px 32px;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}#email-prefs-form input[type=submit]:hover,#hs-membership-form input[type=submit]:hover,.system-form-wrapper button[type=submit]:hover,.system-form-wrapper input[type=submit]:hover,.system-page button[type=submit]:hover,.system-page input[type=submit]:hover{box-shadow:0 4px 12px rgba(0,57,102,.15);opacity:.9;transform:translateY(-1px)}.system-form-wrapper button[type=submit]:focus-visible,.system-form-wrapper input[type=submit]:focus-visible,.system-page button[type=submit]:focus-visible,.system-page input[type=submit]:focus-visible{outline:2px solid var(--tapp-button-blue,#2563eb);outline-offset:2px}#hs-login-widget-remember,#hs-login-widget-remember~label{display:inline-block!important;font-size:.875rem!important;margin-bottom:.25rem}#hs-login-widget-remember{margin-right:.5rem;width:auto!important}#hs_login_reset{color:var(--tapp-accent-blue,#3b82f6);display:block;font-size:.875rem;margin:.75rem 0;text-decoration:none}#hs_login_reset:hover{text-decoration:underline}#hs-membership-form a[class*=show-password]{color:#6b7280;font-size:.75rem}.password-prompt input[type=password]{height:auto!important;margin-bottom:1rem}#email-prefs-form .item{border-bottom:1px solid #f3f4f6;padding:1rem 0}#email-prefs-form .item.disabled{cursor:not-allowed;opacity:.5}#email-prefs-form .item.disabled input:disabled{cursor:not-allowed}.backup-unsubscribe #email-prefs-form div{padding-bottom:0!important}.backup-unsubscribe input[type=email]{margin-bottom:1rem}.system-form-wrapper .success,.system-page .success{background-color:#d1fae5;border:1.5px solid #059669;border-radius:6px;color:#059669;display:inline-block;font-size:.9375rem;margin:1rem 0;padding:.5rem 1rem;width:100%}.form-input-validation-message ul.hs-error-msgs{list-style:none;margin:.25rem 0 0;padding-left:0}.form-input-validation-message ul.hs-error-msgs li{color:var(--tapp-error-red,#dc2626);font-size:.8125rem;margin:0}.system-search-bar{margin:0 auto 3rem;max-width:640px}.system-search-bar .hs-search-field{position:relative}.system-search-bar .hs-search-field__bar form{display:flex;gap:0}.system-search-bar .hs-search-field__input{-webkit-appearance:none;background-color:var(--tapp-form-bg,#fff);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m21 21-4.34-4.34'/%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3C/svg%3E");background-position:16px;background-repeat:no-repeat;background-size:20px;border:2px solid var(--tapp-form-border,#d1d5db);box-sizing:border-box;color:var(--tapp-text-dark,#111827);font-size:1rem;line-height:1.5;padding:14px 20px 14px 52px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.system-search-bar .hs-search-field__input::placeholder{color:#9ca3af}.system-search-bar .hs-search-field__input:hover{border-color:var(--tapp-accent-blue,#3b82f6)}.system-search-bar .hs-search-field__input:focus{border-color:var(--tapp-form-border-focus,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.system-search-bar .hs-search-field__bar button{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s ease}.system-search-bar .hs-search-field__bar button:hover{color:var(--tapp-accent-blue,#3b82f6)}.system-search-bar .hs-search-field__bar button svg{height:18px;width:18px}.system-search-bar .hs-search-field__bar label{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.system-search-bar .hs-search-field__suggestions{background:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 12px rgba(0,0,0,.1);list-style:none;margin:0;padding:0;position:absolute;width:100%;z-index:50}.system-search-bar .hs-search-field--open .hs-search-field__suggestions{border:1px solid #e5e7eb}.system-search-bar .hs-search-field__suggestions li{margin:0;padding:0}.system-search-bar .hs-search-field__suggestions #results-for{border-bottom:1px solid #f3f4f6;color:#6b7280;display:block;font-size:.8125rem;font-weight:600;letter-spacing:.05em;padding:10px 16px;text-transform:uppercase}.system-search-bar .hs-search-field__suggestions a{color:#111827;display:block;font-size:.9375rem;padding:10px 16px;text-decoration:none;transition:background-color .15s ease}.system-search-bar .hs-search-field__suggestions a:focus,.system-search-bar .hs-search-field__suggestions a:hover{background-color:#f9fafb;outline:none}.hs-search-results{margin-top:2rem}.hs-search-results__listing{display:grid;gap:1.25rem;grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media screen and (min-width:768px){.hs-search-results__listing{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1024px){.hs-search-results__listing{grid-template-columns:repeat(3,1fr)}}.hs-search-results__listing li{background:#fff;border:1px solid #e5e7eb;display:flex;flex-direction:column;margin:0;overflow:hidden;padding:0;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.hs-search-results__listing li:hover{border-color:var(--tapp-accent-blue,#3b82f6);box-shadow:0 8px 24px rgba(0,57,102,.1);transform:translateY(-2px)}.hs-search-results__featured-image{flex-shrink:0;height:200px;overflow:hidden;width:100%}.hs-search-results__featured-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.hs-search-results__listing li:hover .hs-search-results__featured-image img{transform:scale(1.05)}.hs-search-results__title{color:#111827;display:block;font-size:1.125rem;font-weight:700;line-height:1.3;padding:1.25rem 1.25rem 0;text-decoration:none;transition:color .2s ease}.hs-search-results__title:hover{color:var(--tapp-accent-blue,#3b82f6);text-decoration:none}.hs-search-results__description{color:#4b5563;flex-grow:1;font-size:.9375rem;line-height:1.6;padding:.75rem 1.25rem 1.25rem}.hs-search-highlight{background:rgba(37,99,235,.08);color:var(--tapp-accent-blue,#3b82f6);font-weight:700;padding:0 2px}.hs-search__no-results{color:#6b7280;grid-column:1/-1;padding:4rem 2rem;text-align:center}.hs-search__no-results p{margin:.5rem 0}.hs-search-results__pagination{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:center;margin-top:3rem;padding-top:2rem}.hs-search-results__pagination a{border:1px solid #e5e7eb;color:#111827;display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:.75rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.hs-search-results__pagination a:hover{background:var(--tapp-button-blue,#2563eb);border-color:var(--tapp-button-blue,#2563eb);color:#fff}.error-search-bar{margin:0 auto;max-width:480px;text-align:left}.error-search-bar .hs-search-field__input{-webkit-appearance:none;background-color:#f9fafb;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m21 21-4.34-4.34'/%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3C/svg%3E");background-position:14px;background-repeat:no-repeat;background-size:18px;border:2px solid #e5e7eb;box-sizing:border-box;color:#111827;font-size:.9375rem;padding:12px 16px 12px 48px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.error-search-bar .hs-search-field__input::placeholder{color:#9ca3af}.error-search-bar .hs-search-field__input:focus{border-color:var(--tapp-form-border-focus,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.error-search-bar .hs-search-field__bar label{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.error-search-bar .hs-search-field__bar button{display:none}.error-search-bar .hs-search-field__suggestions{background:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 12px rgba(0,0,0,.1);list-style:none;margin:0;padding:0;position:absolute;width:100%;z-index:50}.error-search-bar .hs-search-field__suggestions #results-for{border-bottom:1px solid #f3f4f6;color:#6b7280;display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:8px 14px;text-transform:uppercase}.error-search-bar .hs-search-field__suggestions a{color:#111827;display:block;font-size:.875rem;padding:8px 14px;text-decoration:none}.error-search-bar .hs-search-field__suggestions a:hover{background-color:#f9fafb}@media (prefers-reduced-motion:reduce){.hs-search-results__featured-image img,.hs-search-results__listing li,.system-form-wrapper button[type=submit],.system-form-wrapper input[type=submit]{transition:none}}