.race-login-shell{color:#14251b;background:#f4f7f2;grid-template-columns:minmax(300px,42%) 1fr;min-height:100vh;display:grid}.race-login-brand{color:#fff;background:radial-gradient(circle at 70% 20%,#315f45,#0d1c13 58%);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,7vw,7rem);display:flex}.race-login-brand img{object-fit:contain;width:min(280px,70%);height:auto}.race-login-brand p{letter-spacing:.3em;margin:2rem 0 .35rem;font-size:1rem}.race-login-brand h1{margin:0;font-size:clamp(2.4rem,5vw,5.2rem);line-height:.92}.race-login-brand strong{color:#d8ff29;letter-spacing:.08em;margin-top:1rem;font-size:clamp(1.4rem,3vw,2.8rem);font-style:italic}.race-login-brand span{color:#c6d2c9;margin-top:2.4rem}.race-login-panel{background:#fff;border:1px solid #d8e1d7;border-radius:28px;width:min(620px,100% - 3rem);margin:auto;padding:clamp(2rem,6vw,5rem);box-shadow:0 24px 80px #18372218}.race-login-kicker{letter-spacing:.2em;color:#35724d;font-weight:900}.race-login-panel h2{margin:.6rem 0;font-size:clamp(2rem,4vw,3.5rem)}.race-login-panel>p:not(.race-login-kicker){color:#647068;font-size:1.08rem}.race-login-panel form{gap:1rem;margin-top:2rem;display:grid}.race-login-panel label{gap:.5rem;font-weight:800;display:grid}.race-login-panel input{font:inherit;border:2px solid #cbd7ca;border-radius:12px;padding:1rem 1.1rem;font-size:1.08rem}.race-login-panel button{font:inherit;color:#fff;cursor:pointer;background:#1d633e;border:0;border-radius:12px;padding:1rem;font-size:1.05rem;font-weight:900}.race-login-panel details{border-top:1px solid #dbe3da;margin-top:1.5rem;padding-top:1.25rem}.race-login-panel summary{cursor:pointer;font-weight:900}.race-login-panel small{color:#657269;margin-top:1rem;display:block}.race-login-error{color:#a52b1c;background:#fff0ed;border-radius:12px;margin:1rem 0;padding:1rem;font-weight:800}@media (max-width:780px){.race-login-shell{grid-template-columns:1fr}.race-login-brand{text-align:center;align-items:center;min-height:36vh;padding:2rem}.race-login-brand img{width:150px}.race-login-brand p{margin:.8rem 0 .25rem}.race-login-brand span{margin-top:1rem}.race-login-panel{border-radius:20px;margin:1.2rem auto 3rem;padding:1.5rem}}.race-login-success{color:#19542c;background:#edf9ef;border:1px solid #9bc7a4;border-radius:10px;margin:14px 0;padding:12px 14px;font-weight:800}.back-to-racers{color:#667085;text-align:center;margin-top:22px;font-size:.86rem;font-weight:750;text-decoration:none;display:block}.back-to-racers:hover{color:#101827}.race-login-shell{color:#101827;background:#f3f6fb;grid-template-columns:minmax(240px,30%) minmax(0,1fr)}.race-login-panel{box-sizing:border-box;width:calc(100% - 3rem);max-width:980px;margin:2rem auto;padding:clamp(1.5rem,3vw,3rem)}.race-login-panel .smx-claim-card{color:#fff;background:linear-gradient(120deg,#0b1c30,#194a77);border:2px solid #458ed6;border-left:6px solid #ef2446;border-radius:18px;align-items:center;gap:1.25rem;margin:1.5rem 0;padding:1.4rem;text-decoration:none;display:flex;box-shadow:0 8px 24px #102c481a}.smx-claim-card img{object-fit:contain;flex-shrink:0;width:140px;height:auto}.smx-claim-card>span{gap:.5rem;min-width:0;display:grid}.race-login-panel .smx-claim-card small{color:#d3e6f8;margin:0;font-size:.9rem;font-weight:700}.smx-claim-card strong{color:#fff;font-size:1.35rem}.smx-claim-card>span>span{color:#d3e6f8;font-size:.85rem}.smx-claim-card:hover{border-color:#96ceff}.smx-claim-card:focus-visible{outline-offset:4px;outline:3px solid #267bcb}.race-account-options{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.race-account-options>section{background:#f7f9fc;border:1px solid #ccd8e7;border-radius:16px;min-width:0;padding:1.25rem}.race-account-options h3{color:#143e66;margin:0;font-size:1.35rem}.race-account-options form{margin-top:1rem}.race-account-options input{box-sizing:border-box;width:100%;min-width:0}@media (max-width:1100px){.race-account-options{grid-template-columns:1fr}}@media (max-width:780px){.race-login-shell{grid-template-columns:1fr}.race-login-panel{width:calc(100% - 2rem)}.race-login-panel .smx-claim-card{flex-direction:column;align-items:flex-start}.smx-claim-card img{width:150px}}
