/* TE Hits 4 U / TE Land shared visual identity. Vendor and saved HTML remain intact. */
:root{--te-blue:#024DAE;--te-aqua:#5AD7E0;--te-yellow:#FEDF56;--te-paper:#f2fbff;--te-ink:#17365d;--te-muted:#356078;--te-line:#c5e3ef;--te-radius:22px}
body.te-site{margin:0;background:var(--te-paper);color:var(--te-ink);font:16px/1.55 Arial,Helvetica,sans-serif}
.te-site a{color:var(--te-blue)}
.te-site a:focus-visible,.te-site button:focus-visible,.te-site input:focus-visible,.te-site select:focus-visible,.te-site summary:focus-visible,.te-site textarea:focus-visible{outline:3px solid #896400;outline-offset:3px}
.te-skip{position:fixed;top:-100px;left:12px;z-index:2000;background:white;border:2px solid var(--te-blue);padding:12px 18px;border-radius:9px}.te-skip:focus{top:12px}
.te-site #headerwrapper{width:100%;height:auto;max-width:none;margin:0;background:var(--te-blue)}
.te-site #header{background:none;width:100%;height:auto;max-width:1200px;margin:auto;line-height:0}
.te-site #header img{display:block;width:100%;height:auto;max-width:1200px}
.te-site .lfm_menu_bar{background:var(--te-blue);border-top:3px solid var(--te-yellow);border-bottom:1px solid #003c88;padding:0;margin:0;position:relative;z-index:1000}
.te-site .lfm_menu_bar>.navbar{max-width:1400px;margin:auto;padding:12px 24px;align-items:start}
.te-site .lfm_menu_logo{max-width:150px;height:auto;margin-right:22px}
.te-site .lfm_menu_bar .navbar-nav>.nav-item>.nav-link{font:700 14px/1.4 Arial,sans-serif;color:white;background:transparent;border:1px solid transparent;border-radius:9px;margin:0;padding:11px 18px;text-align:center}
.te-site .lfm_menu_bar .navbar-nav>.nav-item.lfm_tab_opened>.nav-link{background:var(--te-yellow);border-color:var(--te-yellow);color:var(--te-ink)}
.te-site .lfm_menu_bar .navbar-nav>.nav-item>.nav-link:hover{background:#003c88;color:white;border-color:var(--te-aqua)}
.te-site .lfm_menu_tab{background:transparent;gap:2px;z-index:1001;padding:10px 0 0}
.te-site .lfm_menu_tab>li>a{color:white;font:400 14px/1.4 Arial,sans-serif;padding:10px 12px;border-radius:7px}
.te-site .lfm_menu_tab>li>a:hover,.te-site .lfm_menu_tab>li>a:focus{background:#003c88;color:var(--te-yellow)}
.te-site .lfm_menu_tab .dropdown-menu{background:white;border:1px solid var(--te-line);border-radius:12px;box-shadow:0 12px 30px #17365d25;padding:7px;max-width:calc(100vw - 32px)}
.te-site .lfm_menu_tab .dropdown-menu a{background:white;color:var(--te-ink);font:400 14px/1.45 Arial,sans-serif;padding:10px 14px;border-radius:7px;white-space:normal}
.te-site .lfm_menu_tab .dropdown-menu a:hover{background:#e0f8fa;color:var(--te-blue)}
.te-menu-label{font-size:14px;font-weight:700;margin-left:12px;color:white}
@media(min-width:992px){
 .te-site .lfm_menu_bar .navbar-collapse{min-width:0}
 .te-site .lfm_menu_bar .navbar-nav{display:grid;grid-template-columns:max-content max-content max-content 1fr;width:100%;gap:0 8px}
 .te-site .lfm_menu_bar .navbar-nav>.nav-item{display:contents}
 .te-site .lfm_menu_bar .navbar-nav>.nav-item>.nav-link{grid-row:1}
 .te-site .lfm_menu_bar .navbar-nav>.nav-item:nth-child(1)>.nav-link{grid-column:1}
 .te-site .lfm_menu_bar .navbar-nav>.nav-item:nth-child(2)>.nav-link{grid-column:2}
 .te-site .lfm_menu_bar .navbar-nav>.nav-item:nth-child(3)>.nav-link{grid-column:3}
 .te-site .lfm_menu_bar .navbar-nav>.nav-item>.nav-link:after{display:none}
 .te-site .lfm_menu_tab{position:static;grid-row:2;grid-column:1/-1;width:auto;flex-wrap:wrap}
}
.te-content{max-width:1360px;margin:32px auto 0;padding:30px;background:white;border:1px solid var(--te-line);border-radius:var(--te-radius);min-height:240px;box-shadow:0 8px 30px #024dae05}
.te-content:focus{outline:none}
.te-content h1,.te-content h2,.te-content .lfm_title{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--te-ink);letter-spacing:-.6px;line-height:1.2}
.te-content h1{font-size:clamp(30px,4vw,48px)}.te-content h2,.te-content .lfm_title{font-size:32px}
.te-content h3,.te-content h4{color:var(--te-ink)}
.te-content .lfm_descr,.te-content .lfm_descr_bold{font-family:Arial,Helvetica,sans-serif;color:var(--te-muted);font-size:16px;line-height:1.6}
.te-content img{max-width:100%;height:auto}.te-content input,.te-content textarea,.te-content select{max-width:100%}
.te-content .text-tan{color:var(--te-ink)!important;text-shadow:none!important}
.te-content .btn-primary,.te-content input[type=submit],.te-content input[type=button],.te-content button:not([class]){background:var(--te-blue);border:1px solid var(--te-blue);color:white;border-radius:9px;padding:10px 18px;font:700 14px/1.4 Arial,sans-serif;cursor:pointer}
.te-content .btn-primary:hover,.te-content input[type=submit]:hover{background:#003c88;border-color:#003c88;color:white}
.te-content input[type=text],.te-content input[type=email],.te-content input[type=password],.te-content input[type=number],.te-content input[type=url],.te-content textarea,.te-content select{border:1px solid #aacbdc;border-radius:8px;background:white;color:var(--te-ink);padding:9px 11px;font:16px/1.4 Arial,sans-serif}
.te-content .form-control{height:auto;min-height:44px}.te-content input[type=checkbox],.te-content input[type=radio]{accent-color:var(--te-blue)}
.te-content .card,.te-content .panel{border-color:var(--te-line);border-radius:16px;box-shadow:none}
.te-content .card-header,.te-content .panel-heading{background:#e0f8fa;color:var(--te-ink);border-color:var(--te-line)}
.te-content th{background:#e0f8fa;color:var(--te-ink)}
.te-content table[border]:not([border="0"]),.te-content table[border]:not([border="0"]) td,.te-content table[border]:not([border="0"]) th{border-color:var(--te-line)}
.te-content .te-table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain;scrollbar-color:#79b6d6 #edf8fc}
.te-content .te-table-scroll:focus-visible{outline:2px solid var(--te-blue);outline-offset:2px}
.te-content .login-light{background:var(--te-paper);border:1px solid var(--te-line);border-top:4px solid var(--te-aqua);border-radius:22px;padding:30px;box-shadow:none}
.te-content .login-light h2{margin-bottom:24px}
.te-content .row{max-width:calc(100% + 30px)}
.te-route-index .te-content{max-width:1200px;background:linear-gradient(135deg,white 65%,#e0f8fa)}
.te-route-index .te-content .text-tan{font-family:Georgia,'Times New Roman',serif!important}
.te-route-index .te-content>div>center>span[style*="text-shadow"],.te-route-index .flex-item-right>span[style*="text-shadow"]{color:var(--te-ink)!important;text-shadow:none!important;font:400 clamp(24px,3vw,34px)/1.3 Georgia,'Times New Roman',serif!important;display:block;max-width:960px;margin:0 auto}
.te-route-index .te-content>div>center:first-of-type>span[style*="text-shadow"]{font-size:clamp(29px,3.7vw,46px)!important;letter-spacing:-1px}
.te-route-index .te-content>div>center:nth-of-type(2)>span[style*="text-shadow"]{font:400 20px/1.6 Arial,sans-serif!important;color:var(--te-muted)!important}
.te-route-index .te-content>div>br+br{display:none}
.te-route-index .flex-container{border:1px solid var(--te-line);border-radius:22px;overflow:hidden;align-items:stretch}
.te-route-index .flex-item-left{background:#e0f8fa;padding:24px;display:flex;align-items:center;justify-content:center;min-width:0}
.te-route-index .flex-item-right{background:var(--te-blue);padding:30px 24px;display:flex;flex-direction:column;justify-content:center;gap:14px;min-width:0}
.te-route-index .flex-item-right>span[style*="text-shadow"]{color:white!important;font:700 21px/1.5 Arial,sans-serif!important}.te-route-index .flex-item-right>br{display:none}
.te-route-index .outerbox{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:16px;padding:12px 0}
.te-route-index .win-container{display:contents}.te-route-index .site-block{margin:0;min-width:0}
.te-route-index .site-block>div{background:white;border:1px solid var(--te-line);border-top:3px solid var(--te-aqua);box-shadow:none;border-radius:16px;padding:16px;min-height:165px;display:flex;align-items:center;justify-content:center}
.te-content .te-server-time{font:12px/1.6 Arial,sans-serif!important;color:var(--te-muted)!important;letter-spacing:0!important;margin:18px auto 24px;padding:8px 16px;background:#eaf7fc;border:1px solid var(--te-line);border-radius:30px;width:fit-content;max-width:100%}
.te-site .lfm_footer{margin-top:48px;background:linear-gradient(110deg,#024DAE,#0767b5 70%,#169eBD);border-top:4px solid var(--te-yellow);color:white}
.te-site .lfm_footer a{color:white}.te-site .lfm_footer a:hover{color:var(--te-yellow)}
.te-site .lfm_footer h4{font:400 26px/1.3 Georgia,serif}.te-site .lfm_footer h5{font-size:12px;letter-spacing:1px}.te-site .lfm_footer li,.te-site .lfm_footer p{font-size:14px}
/* Existing saved member dashboard HTML, including its plugin placements. */
.te-content .news{border:1px solid var(--te-line);border-radius:12px;line-height:1.5;margin:24px auto 10px;max-width:100%}
.te-content .newsTitle{background:var(--te-blue);padding:10px 16px;font-size:13px}.te-content .newsText{padding:10px 0;background:#f2fbff;min-width:0}
.te-content .importantInformation{margin:16px 0}
.te-content details>summary{background:var(--te-blue);color:white;border:1px solid var(--te-line);border-radius:12px;padding:14px 18px;box-shadow:none;font:700 15px/1.5 Arial,sans-serif;max-width:100%}
.te-content details[open]>summary{border-bottom:3px solid var(--te-yellow)}
.te-content details>div{background:white;border:1px solid var(--te-line);border-radius:12px;box-shadow:none;padding:20px;font-size:16px;max-width:100%}
.te-content .memberDashboardContainer{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(300px,1.25fr) minmax(220px,1fr);gap:22px;margin:28px 0;align-items:start}
.te-content .memberDashboardContainer>div{min-width:0;max-width:100%}
.te-content .accordionStats{width:100%;background:var(--te-blue);border:1px solid var(--te-line);border-radius:18px;box-shadow:none}
.te-content .accordionStats__label{font-size:14px;font-weight:700;margin:0;padding:17px 32px 17px 18px;border-bottom:1px solid #ffffff22}
.te-content .accordionStats__input:checked~.accordionStats__label{background:#003c88;color:var(--te-yellow)}
.te-content .accordionStats__content{font-size:14px;color:var(--te-ink);padding:20px}
.te-content .crossPromo{background:white;border:1px solid var(--te-line);border-top:4px solid var(--te-aqua);border-radius:18px;padding:18px}
.te-content .crossPromo .redText{font:700 17px/1.5 Arial,sans-serif;color:var(--te-ink);text-shadow:none}
.te-content .crossPromo>p:first-child{color:var(--te-blue)!important;text-shadow:none!important;font:400 28px/1.2 Georgia,serif!important}
.te-content .crossPromo>center>p>span{color:var(--te-blue)!important;text-shadow:none!important;font:400 28px/1.2 Georgia,serif!important}
.te-content .membersBanners{flex-wrap:wrap}.te-content .squareBanners{flex-direction:row;flex-wrap:wrap;justify-content:center}
.te-content .winnersContainer{border:1px solid var(--te-line);border-radius:18px;background:white;overflow:auto;max-height:650px;padding-bottom:0}
.te-content .winnersContainer h2{font-size:27px}.te-content .winnersContainer h5{font-size:14px}.te-content .winnersContainer .media-body{font-size:13px}
.te-content .sa4fTallBanner{grid-column:1/-1;justify-self:center;width:160px}
@media(max-width:1399px){.te-content{margin:24px 24px 0}.te-content .memberDashboardContainer{grid-template-columns:minmax(200px,1fr) minmax(300px,1.5fr)}.te-content .winnersContainer{grid-column:1}.te-content .sa4fTallBanner{grid-column:2}}
@media(max-width:991.98px){
 .te-site .lfm_menu_bar>.navbar{padding:10px 16px;align-items:center}.te-site .lfm_menu_logo{max-width:135px;margin:0}
 .te-site .navbar-toggler{padding:4px 0;border:0;display:flex;align-items:center;text-decoration:none}
 .te-site .lfm_menu_bar .navbar-nav{padding-top:12px}.te-site .lfm_menu_bar .navbar-nav>.nav-item>.nav-link{text-align:left;margin:3px 0;position:relative}
 .te-site .lfm_menu_bar .navbar-nav>.nav-item>.nav-link:after{color:currentColor}
 .te-site .lfm_menu_tab{background:#003c88;border-radius:9px;padding:6px 0;position:relative;top:auto}
 .te-site .lfm_menu_tab>li>a{padding:12px 22px}.te-site .lfm_menu_tab .dropdown-menu{margin:0 10px;max-width:calc(100% - 20px)}
 .te-site .lfm_menu_tab .dropdown-menu a{padding:12px 16px}
}
@media(max-width:760px){
 .te-route-signup .te-table-scroll>table,.te-route-lostpass .te-table-scroll>table{display:block;width:100%!important;min-width:0}
 .te-route-signup .te-table-scroll>table>tbody,.te-route-lostpass .te-table-scroll>table>tbody{display:block;width:100%;min-width:0}
 .te-route-signup .te-table-scroll>table>tbody>tr>td,.te-route-lostpass .te-table-scroll>table>tbody>tr>td{display:block;width:100%!important;max-width:100%;text-align:left;padding:5px 0;white-space:normal!important}
 .te-route-mysites input[type=text]{max-width:180px}
 .te-route-signup .te-table-scroll>table>tbody>tr{display:block;margin-bottom:12px}
 .te-route-signup input[type=text],.te-route-signup input[type=password],.te-route-signup select{width:100%;box-sizing:border-box}
 .te-content{margin:18px 12px 0;padding:22px 16px;border-radius:18px}.te-content h2,.te-content .lfm_title{font-size:28px}
 .te-content .memberDashboardContainer{grid-template-columns:minmax(0,1fr);gap:20px}.te-content .memberDashboardContainer>div{grid-column:1}
 .te-content .accordionStats{width:100%}.te-content .crossPromo{padding:16px}.te-content .news{display:block}.te-content .newsTitle{text-align:center;padding:8px}
 .te-content details>summary{font-size:13px;padding:12px 10px}.te-content details>summary img{max-width:30px}
 .te-content .login-light{padding:24px 18px}.te-site .lfm_footer{margin-top:28px}
}
@media(prefers-reduced-motion:reduce){.te-site .ticker-transition{animation:none}.te-site .ticker-wrapper{padding-left:0}.te-site .ticker-transition{white-space:normal;padding-right:0}}
