body.tm-login{margin:0!important;min-height:100vh;background:linear-gradient(110deg,#477eb7,#5c9cc5 50%,#328e9f)!important;color:#09263e;font-family:Arial,sans-serif}.tm-login *{box-sizing:border-box}.tm-login .header,.tm-login .footer{display:none!important}.tm-login-scene{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.tm-login-scene .circuits{position:absolute;inset:0;width:100%;height:100%;z-index:0}.tm-login-scene .circuits>g{opacity:.48}.tm-login-scene .wheel{position:absolute;z-index:1;opacity:1;filter:drop-shadow(0 5px 6px #305e7e22)}.tm-login-scene .wheel svg{width:100%;height:100%}.tm-login-scene .right{width:660px;height:660px;left:calc(50% + 254px);top:190px}.tm-login-scene .left{width:640px;height:640px;right:calc(50% + 254px);bottom:-110px}.tm-login-scene .outer{transform-origin:300px 300px;animation:tm-login-spin 24s linear infinite}.tm-login-scene .inner{transform-origin:300px 300px;animation:tm-login-spin 16s linear infinite reverse}.tm-login-scene .left .outer{animation-direction:reverse}.tm-login-scene .left .inner{animation-direction:normal}@keyframes tm-login-spin{to{transform:rotate(360deg)}}#tm-login-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 28px;min-height:200px}.tm-login-logo{display:block;width:46%;max-width:680px}.tm-login-logo img{width:100%;height:auto}#tm-login-header nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:19px;font:700 13px Arial}#tm-login-header a{color:#09263e;text-decoration:none}.tm-create{border-bottom:2px solid #1769a5;padding:8px 0}.tm-login #form1{position:relative;z-index:1;height:auto!important;min-height:500px}.tm-login .content,.tm-login .page-column,.tm-login .page-row,.tm-login .page-content,.tm-login .rowBKlogin,.tm-login .row_71,.tm-login .row_CenterLeft,.tm-login .row_77,.tm-login .row_79{float:none!important;clear:both!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;background:none!important;background-image:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;position:static!important}.tm-login .page-column{width:min(460px,calc(100% - 40px))!important;margin:12px auto 100px!important}.tm-login .heading1{text-align:center!important;font:700 30px Arial!important;color:#09263e!important;margin:0 0 30px!important;padding:0!important;background:none!important}.tm-login .row_75,.tm-login .row_74,.tm-login .row_85,.tm-login .hero10-content-cta-2{float:none!important;width:100%!important;height:auto!important;min-height:0!important;background:none!important;margin:0 0 14px!important;padding:0!important;display:block!important}.tm-login label{color:#09263e!important;font:700 14px Arial!important;margin-bottom:8px;display:inline-block}.tm-login #TextBox19,.tm-login #TextBox20,.tm-login #TextBox26{width:100%!important;height:48px!important;font:17px Arial!important;background:#ffffffcf!important;border:1px solid #739cbd!important;border-radius:5px!important;color:#09263e!important;padding:10px 14px!important}.tm-login #Button3{width:100%!important;float:none!important;min-height:50px!important;font-size:17px!important}.tm-login #HyperLink1,.tm-login #HyperLink2{display:inline-block!important;padding:12px 18px!important;border:2px solid #1968a2!important;border-radius:5px!important;background:#eaf6ffdd!important;font:bold 15px Arial!important;color:#145e9b!important;margin-top:15px!important}.tm-login #LinkButton1{font:14px Arial!important;color:#09263e!important;text-decoration:underline}.tm-login input:focus-visible,.tm-login a:focus-visible,.tm-login button:focus-visible{outline:3px solid #fff!important;outline-offset:3px}.tm-login-motion{position:relative;z-index:3;display:flex;justify-content:center;gap:10px;padding:12px;font:12px Arial}.tm-login-motion button{background:#eaf6ff!important;color:#145e9b!important;border:1px solid #145e9b;border-radius:4px;padding:6px}.tm-login-motion details{max-width:300px}.tm-login-paused .tm-login-scene *{animation-play-state:paused!important}@media(max-width:760px){#tm-login-header{flex-direction:column;padding:10px 16px;gap:10px;min-height:0}.tm-login-logo{width:min(100%,520px)}#tm-login-header nav{justify-content:center;gap:12px;font-size:12px}.tm-login .page-column{margin-top:35px!important}.tm-login .heading1{font-size:26px!important}.tm-login-scene .right{width:340px;height:340px;left:calc(100% - 18px);top:180px}.tm-login-scene .left{width:340px;height:340px;right:calc(100% - 18px);bottom:30px}}@media(prefers-reduced-motion:reduce){.tm-login-scene *{animation:none!important}}

.tm-mobile-circuits{display:none}@media(max-width:760px){.tm-login-scene .right{width:340px;height:340px;left:calc(100% - 255px);top:105px}.tm-login-scene .left{width:340px;height:340px;right:calc(100% - 255px);bottom:-55px}.tm-login-scene .wheel{filter:none}.tm-login-scene .wheel circle[fill="#197ac5"],.tm-login-scene .wheel circle[fill="#466c8d"]{fill:#aacfe5}.tm-login-scene .wheel circle[stroke="#19588e"],.tm-login-scene .wheel circle[stroke="#0866b5"],.tm-login-scene .wheel circle[stroke="#1d82cb"]{stroke:#8ebedb}.tm-login-scene .tm-mobile-circuits{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:0}.tm-login #tm-login-header a,.tm-login label,.tm-login .heading1,.tm-login #LinkButton1{text-shadow:0 1px 2px #eaf6ff}}
/* Mobile-only refinement requested by Eric. */
@media(max-width:760px){
 body.tm-login #TextBox19,body.tm-login #TextBox20,body.tm-login #TextBox26{background:rgba(255,255,255,.25)!important}
 body.tm-login #Button3{background:linear-gradient(110deg,rgba(51,107,156,.28),rgba(40,111,136,.28))!important;background-color:transparent!important;border:1px solid rgba(255,255,255,.55)!important;color:#092c47!important;-webkit-text-fill-color:#092c47!important;text-shadow:0 1px 2px #ffffff80}
 body.tm-login #HyperLink1,body.tm-login #HyperLink2{background:rgba(234,246,255,.15)!important;color:#9c1429!important;-webkit-text-fill-color:#9c1429!important;border-color:rgba(156,20,41,.48)!important}
 body.tm-login #tm-login-header a{color:#061e32!important;-webkit-text-fill-color:#061e32!important;font-weight:700!important}
 body.tm-login #tm-login-header .tm-create{color:#9c1429!important;-webkit-text-fill-color:#9c1429!important;border-color:#9c142980}
}
/* Mobile text contrast only; backgrounds and layout unchanged. */
@media(max-width:760px){
 body.tm-login .heading1,body.tm-login label[for="TextBox19"],body.tm-login label[for="TextBox20"],body.tm-login #TextBox19,body.tm-login #TextBox20,body.tm-login #TextBox26,body.tm-login #Button3,body.tm-login #LinkButton1{color:#031725!important;-webkit-text-fill-color:#031725!important}
 body.tm-login #TextBox19::placeholder,body.tm-login #TextBox20::placeholder,body.tm-login #TextBox26::placeholder{color:#19374c!important;-webkit-text-fill-color:#19374c!important;opacity:1!important}
}

/* Decorative circuit contrast only. */
.tm-login-scene .circuits>g{opacity:1}.tm-login-scene .circuits>g:first-child{stroke:#18558e;stroke-width:1.7}.tm-login-scene .circuits>g:first-child>path[stroke="#fff"]{stroke:#fff;stroke-width:2.2}.tm-login-scene .tm-mobile-circuits>g:first-child{stroke:#154d83;opacity:.95}.tm-login-scene .tm-extra-circuits{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.88;pointer-events:none}

/* Mobile readability: stronger text and slightly deeper translucent fields. */
@media(max-width:760px){body.tm-login label[for="TextBox19"],body.tm-login label[for="TextBox20"],body.tm-login #TextBox19,body.tm-login #TextBox20,body.tm-login #Button3,body.tm-login #LinkButton1{color:#000!important;-webkit-text-fill-color:#000!important;font-weight:700!important;text-shadow:0 1px 1px rgba(255,255,255,.5)}body.tm-login #TextBox19::placeholder,body.tm-login #TextBox20::placeholder{color:#000!important;-webkit-text-fill-color:#000!important;opacity:1!important;font-weight:700}body.tm-login #TextBox19,body.tm-login #TextBox20{background:rgba(115,165,198,.55)!important;border-color:#315e7c!important}body.tm-login #Button3{background:linear-gradient(110deg,rgba(51,107,156,.42),rgba(40,111,136,.42))!important;border-color:#315e7c!important}}
