.account-page{background:#fafbf9;min-height:100dvh;color:#292c40}.account-header{max-width:1280px;margin:auto;padding:28px 40px;display:flex;justify-content:space-between;align-items:center}.account-header>a:last-child{color:#667087;font-size:14px}.account-layout{max-width:1120px;margin:50px auto;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:80px}.account-intro{padding-top:30px}.account-intro h1{font-size:48px;line-height:1.2;letter-spacing:-1.8px;margin:22px 0}.account-intro h1 span{color:#7055dc}.account-intro p{font-size:18px;line-height:1.8;color:#667087;max-width:420px}.account-card{padding:32px;min-width:0}.account-card h2{font-size:25px;margin:26px 0 10px}.account-card>p{font-size:15px;color:#667087;line-height:1.7}.account-card label{display:block;font-size:15px;margin:20px 0}.account-card input{display:block;width:100%;font-size:17px;min-height:48px;border:1px solid #dedfea;border-radius:9px;padding:10px 12px;background:white;margin-top:8px}.account-card small{display:block;color:#667087;font-size:13px;line-height:1.6;margin-top:8px}.account-tabs{display:flex;gap:24px;border-bottom:1px solid #e4e3ed}.account-tabs a{padding:0 0 12px;color:#667087}.account-tabs a[aria-current=page]{color:#7055dc;border-bottom:3px solid #7055dc;font-weight:600}.account-password{display:flex;position:relative}.account-password input{padding-right:90px;min-width:0}.account-password button{position:absolute;right:10px;top:15px;padding:8px 0;color:#7055dc;font-size:13px}.account-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px;font-size:14px;color:#7055dc}#loginMessage{font-size:14px;line-height:1.65;overflow-wrap:anywhere}#loginMessage:empty{display:none}#loginMessage[data-error=true]{color:#a32e43}.account-card .primary{min-height:48px;font-size:16px}.organization-card label{display:block;margin:20px 0}.organization-card input,.organization-card select{display:block;width:100%;min-height:48px;margin-top:8px;padding:10px 12px;border:1px solid #dedfea;border-radius:9px;font-size:17px}.organization-benefits{list-style:none;padding:0;color:#667087;line-height:2.2}
@media(max-width:760px){.account-header{padding:20px}.account-layout{margin:12px auto;padding:0 20px 30px;grid-template-columns:1fr;gap:20px}.account-intro{padding-top:0}.account-intro h1{font-size:32px;letter-spacing:-.8px;margin:12px 0}.account-intro h1 br{display:none}.account-intro p{font-size:15px;max-width:none}.account-card{padding:24px 20px}.account-card h2{font-size:23px}}

.account-intro .account-slogan{font-size:clamp(26px,3.4vw,40px)}
@media(max-width:760px){.account-intro .account-slogan{font-size:32px}}

.account-card [hidden]{display:none!important}
.account-card #accountTitle:focus{outline:none}
.registration-success{margin-top:24px}
.registration-mail-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#f0ecfc;color:#7055dc;margin-bottom:20px}
.registration-success h3{font-size:21px;line-height:1.35;margin:0 0 14px;letter-spacing:-.3px}
.registration-success p{font-size:15px;line-height:1.7;color:#667087;margin:10px 0}
.confirmation-email{display:block;font-size:18px;line-height:1.5;color:#292c40;overflow-wrap:anywhere}
.registration-mail-help{margin-top:24px;padding:20px;background:#f8f6fe;border:1px solid #ebe6fb;border-radius:14px}
.registration-mail-help>strong{font-size:15px}
.registration-mail-help p{font-size:14px;margin:8px 0 16px}
.registration-mail-help button{min-height:46px;white-space:normal;font-size:15px}
.registration-mail-help #confirmationMessage{margin:12px 0 0;overflow-wrap:anywhere}
#confirmationMessage:empty{display:none}
#confirmationMessage[data-error=true]{color:#a32e43}
.registration-next{display:flex;flex-wrap:wrap;gap:14px 20px;justify-content:space-between;margin-top:22px;color:#7055dc;font-size:14px;line-height:1.5}
.registration-next button{padding:0;color:inherit;font:inherit;text-align:left}
.registration-next button:disabled{opacity:.5;cursor:wait}
.account-card:has(#registrationSuccess:not([hidden])) #accountTitle{margin-top:0}
@media(max-width:760px){.account-layout:has(#registrationSuccess:not([hidden])) .account-intro{display:none}}
