@font-face{font-family:RankingMontserrat;src:url('/fonts/montserrat-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:RankingPoppins;src:url('/fonts/poppins-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
body.ranking-account-access-public{margin:0;padding:0;background:#fff!important;color:#111!important;overflow-y:auto!important;overflow-x:hidden;height:auto!important;min-height:100dvh;color-scheme:light}
body.ranking-account-access-public #app{display:block;height:auto;min-height:100dvh}
body.ranking-account-access-public #app::before{display:none!important}
body.ranking-account-access-public :is(#ai-fab,#ai-panel){display:none!important}
.ranking-account-access{font:14px/1.7 RankingPoppins,Arial,sans-serif;min-height:100dvh;background:#fff;color:#111;display:flex;flex-direction:column}
.ranking-account-access *{box-sizing:border-box}
.ranking-account-access :is(h1,p){margin:0}
.ranking-account-access :is(button,input){font:inherit}
.ranking-account-access :is(a,button,input):focus-visible{outline:3px solid #00B9FB;outline-offset:3px}
.ranking-account-access a{color:inherit;text-decoration:none}
.ranking-account-access a:hover{text-decoration:underline;text-underline-offset:4px}
.ranking-account-access button{cursor:pointer}
.ranking-account-access .raa-header{background:#000;border-bottom:4px solid #00B9FB;min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(24px,calc((100vw - 1160px)/2));color:#fff}
.ranking-account-access .raa-brand{display:flex;align-items:center;gap:24px}
.ranking-account-access .raa-brand img{display:block;width:190px;height:auto;max-width:100%}
.ranking-account-access .raa-brand span{border-left:1px solid #666;padding-left:24px;font:500 11px RankingMontserrat,Arial,sans-serif;letter-spacing:2px}
.ranking-account-access .raa-header-link{font-size:12px;white-space:nowrap}
.ranking-account-access .raa-header-link:hover{color:#00B9FB}
.ranking-account-access .raa-main{width:100%;max-width:610px;margin:0 auto;padding:58px 24px 64px;flex:1;min-width:0}
.ranking-account-access .raa-eyebrow{font:600 10px RankingMontserrat,Arial,sans-serif;letter-spacing:1.8px;margin-bottom:16px}
.ranking-account-access h1{font:700 33px/1.2 RankingMontserrat,Arial,sans-serif;letter-spacing:-1px;overflow-wrap:anywhere}
.ranking-account-access .raa-lead{color:#626262;font-size:13px;line-height:1.9;margin:20px 0 30px}
.ranking-account-access .raa-fields{display:grid;gap:22px}
.ranking-account-access label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:500}
.ranking-account-access input{width:100%;min-width:0;padding:13px 14px;border:1px solid #B8B8B8;background:#fff;color:#111;line-height:1.4;border-radius:0}
.ranking-account-access small{font-weight:400;font-size:10px;color:#626262;line-height:1.7}
.ranking-account-access .raa-password{position:relative}
.ranking-account-access .raa-password input{padding-right:85px}
.ranking-account-access .raa-password button{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;padding:5px;color:#111;font-size:10px}
.ranking-account-access .raa-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px}
.ranking-account-access .raa-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #00B9FB;background:#00B9FB;color:#000!important;border-radius:0;padding:13px 20px;font:600 12px/1.5 RankingMontserrat,Arial,sans-serif;text-decoration:none!important;max-width:100%;white-space:normal}
.ranking-account-access .raa-button:hover{background:#00A6E2;border-color:#00A6E2}
.ranking-account-access .raa-button.is-secondary{background:#fff;border-color:#111}
.ranking-account-access .raa-button.is-secondary:hover{background:#F2F2F2}
.ranking-account-access .raa-text-button{border:0;background:transparent;padding:9px 0;color:#111;text-decoration:underline;text-underline-offset:4px;font-size:11px}
.ranking-account-access :is(input,button):disabled{opacity:.55;cursor:default}
.ranking-account-access .raa-message{padding:13px 15px;margin:0 0 25px;border-left:3px solid #00B9FB;background:#F3F3F3;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.ranking-account-access .raa-message.is-error{border-color:#AA2424;background:#FFF3F3;color:#8F1818}
.ranking-account-access .raa-message[hidden]{display:none}
.ranking-account-access .raa-complete{display:grid;place-items:center;width:44px;height:44px;background:#00B9FB;color:#000;font-size:23px;margin-bottom:24px}
.ranking-account-access .raa-return{margin-top:36px;padding-top:24px;border-top:1px solid #DCDCDC;font-size:11px}
.ranking-account-access .raa-footer{width:100%;max-width:1160px;margin:0 auto;padding:24px;border-top:1px solid #DCDCDC;color:#777;font-size:10px}
@media(max-width:680px){.ranking-account-access .raa-header{padding:18px 20px;min-height:100px;gap:16px}.ranking-account-access .raa-brand img{width:145px}.ranking-account-access .raa-brand span{display:none}.ranking-account-access .raa-header-link{font-size:10px;white-space:normal;max-width:106px;text-align:right}.ranking-account-access .raa-main{padding:36px 20px 44px}.ranking-account-access h1{font-size:28px}.ranking-account-access .raa-actions{align-items:stretch;flex-direction:column}.ranking-account-access .raa-footer{padding:20px}}
.ranking-account-access .raa-password button{min-height:44px;min-width:64px;padding:10px 8px}
