body:is(:has(#page-login:not(.hidden)),.rp-compat-has-0){overflow:hidden!important;background:#000!important}
#page-login>.rp-home-legacy{display:none!important}
#page-login{padding:0!important}
#rp-home-frame{position:fixed;inset:0;width:100%;height:100%;height:100dvh;border:0;background:#000;z-index:100}
#page-login #rp-real-login{padding:0!important;border:1px solid #ffd21f60!important;border-radius:14px!important;width:min(480px,calc(100% - 24px))!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important;background:#080808!important;color:#fff!important;color-scheme:dark!important;box-shadow:0 24px 100px #000b!important}
#page-login #rp-real-login::backdrop{background:#000b!important}
#page-login #rp-real-login .login-form-wrap-v5{margin:0!important;max-width:none!important;width:100%!important;box-shadow:none!important;border:0!important;padding:20px 24px 30px!important}
#rp-login-close{display:block;margin:12px 12px 0 auto;padding:8px 14px;border:0;border-radius:8px;background:#111;color:white;font:600 14px system-ui;cursor:pointer}
@font-face{font-family:RP Barlow;src:url('/assets/BarlowCondensed-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
#page-login #rp-real-login .login-access-kicker-v5{color:#ffd21f!important;letter-spacing:2px!important}
#page-login #rp-real-login .login-form-wrap-v5>h2{color:#fff!important;font-family:RP Barlow,'Segoe UI',sans-serif!important;font-weight:600!important;font-size:48px!important;letter-spacing:-.4px!important}
#page-login #rp-real-login .login-form-wrap-v5>p{color:#fff!important;opacity:.8!important;margin-bottom:26px!important}
#page-login #rp-real-login .form-group label{color:#fff!important}
#page-login #rp-real-login .form-input{background:#080808!important;color:#fff!important;border:1px solid #ffffff45!important;border-radius:7px!important;box-shadow:none!important}
#page-login #rp-real-login .form-input::placeholder{color:#ffffff99!important}
#page-login #rp-real-login .form-input:focus{border-color:#ffd21f!important;box-shadow:0 0 0 3px #ffd21f1c!important}
#page-login #rp-real-login .in-ico,#page-login #rp-real-login .login-password-toggle,#page-login #rp-real-login .login-form-actions-v5 button{color:#ffd21f!important}
#page-login #rp-real-login .login-security-v5{color:#ffffffb8!important}
#page-login #rp-real-login .login-security-v5 span{background:#ffffff30!important}
#page-login #rp-real-login .login-submit{background:#ffd21f!important;color:#080808!important;box-shadow:none!important;border-radius:7px!important;font-family:RP Barlow,'Segoe UI',sans-serif!important;font-size:25px!important;font-weight:600!important;letter-spacing:.15px!important}
#page-login #rp-real-login button:focus-visible{outline:2px solid #ffd21f!important;outline-offset:4px!important}
/* Landing-only CTA treatment; portal buttons are untouched. */
body:is(:has(.hero),.rp-compat-has-21) .cta{font-family:RP Barlow,'Segoe UI',sans-serif!important;font-weight:600!important;font-size:26px!important;line-height:1.12!important;letter-spacing:.15px!important;border-radius:4px 16px 4px 4px!important;padding:17px 18px 17px 24px!important;gap:24px!important;box-shadow:none!important;min-height:68px;border:1px solid #ffd21f!important;transition:background .18s,color .18s!important}
body:is(:has(.hero),.rp-compat-has-21) .cta>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-left:1px solid currentColor;padding-left:14px;font-family:Arial,sans-serif;font-size:26px!important;line-height:1;transition:padding .18s}
body:is(:has(.hero),.rp-compat-has-21) .cta:hover>span{padding-left:20px}
body:is(:has(.hero),.rp-compat-has-21) .closing .cta{background:#ffd21f!important;color:#080808!important;font-size:32px!important;min-height:78px;padding-left:28px!important}
body:is(:has(.hero),.rp-compat-has-21) header .login{font-family:RP Barlow,'Segoe UI',sans-serif!important;font-size:21px!important;font-weight:600!important;letter-spacing:.35px!important;line-height:1.1;padding:12px 18px!important;background:#000!important;color:#fff!important;border:1px solid #ffd21f80!important;border-radius:4px 12px 4px 4px!important;box-shadow:none!important}
body:is(:has(.hero),.rp-compat-has-21) header .login:hover{color:#ffd21f!important;border-color:#ffd21f!important}
@media(max-width:600px){body:is(:has(.hero),.rp-compat-has-21) .cta,body:is(:has(.hero),.rp-compat-has-21) .closing .cta{font-size:25px!important;gap:14px!important;padding:15px 14px 15px 18px!important;min-height:66px;max-width:100%;text-align:left}body:is(:has(.hero),.rp-compat-has-21) header .login{font-size:19px!important;padding:10px 13px!important}#page-login #rp-real-login .login-form-wrap-v5{padding:18px 20px 26px!important}}
@media(prefers-reduced-motion:reduce){body:is(:has(.hero),.rp-compat-has-21) .cta,body:is(:has(.hero),.rp-compat-has-21) .cta>span{transition:none!important}}

#page-login #rp-real-login{margin:auto!important;inset:0!important;position:fixed!important;height:fit-content!important}

#page-login #rp-real-login #login-email,#page-login #rp-real-login #login-password{background:#080808!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#page-login #rp-real-login .login-access-kicker-v5{opacity:1!important;color:#ffd21f!important}
