.accountbutton{background:#234552;border:1px solid #42606c;color:#e4f0f5;border-radius:6px;padding:7px 11px;font-size:12px;white-space:nowrap}.accountbutton:hover{background:#345967}header{gap:14px}header .privacy{display:none}.authlayout{display:grid;grid-template-columns:1fr 430px;gap:80px;max-width:1120px;padding-top:75px}.authintro h1{font-size:48px;line-height:1.12;letter-spacing:-2px;color:#163d4e;margin:23px 0}.authintro>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#78919f;max-width:450px}.authintro ul{list-style:none;padding:0;margin:30px 0;color:#557889;font-size:14px}.authintro li{margin:16px 0}.authintro li:before{content:'✓';color:#45978b;margin-right:12px}.authintro .authlocal{font-size:12px!important}.authcard{background:white;border:1px solid #dbe5eb;border-radius:12px;padding:32px;box-shadow:0 15px 40px #22485908}.authcard h2{font-size:27px}.authcard .muted{font-size:14px;margin:10px 0 25px}.authcard label,#accountdialog form label,.invitelabel{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#678394;margin:14px 0}.authcard label[hidden]{display:none}.authcard input,#accountdialog input{border:1px solid #cddce5;border-radius:6px;padding:11px;font:inherit;font-size:15px;min-width:0;width:100%;color:#284b60;background:white}.authlinks{display:flex;flex-direction:column;align-items:flex-start;margin-top:15px}.authlinks button{font-size:13px}.authcard #autherror{font-size:13px;color:#b04e3f}.authcard #authnotice{font-size:12px;color:#7d95a1}.accountsection{border-top:1px solid #e2eaf0;padding-top:22px;margin-top:23px}.accountsection h3{font-size:17px}.smallnote{font-size:12px;color:#859aa6;line-height:1.7}.member{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf2f6;padding:13px 0;gap:12px}.member strong{font-size:14px}.member small{display:block;font-size:12px;color:#8399a7;overflow-wrap:anywhere}.inlineform{display:flex;gap:10px;align-items:flex-end}.inlineform label{flex:1;margin-bottom:0!important}.inlineform button{height:43px;font-size:12px;flex-shrink:0}.preference{display:flex;align-items:center;gap:10px;font-size:13px;overflow-wrap:anywhere}.preference input{width:17px!important;height:17px;padding:0!important;accent-color:#2d7985;flex-shrink:0}.billingcard{background:#f3f8fa;border:1px solid #deebf0;border-radius:8px;padding:19px}.billingtitle{display:flex;align-items:center;justify-content:space-between;gap:10px}.billingtitle h3{font-size:24px}.billingtitle h3 small{font-size:12px;font-weight:400;color:#7b96a5}.billingtitle .eyebrow{font-size:10px}#accountfeedback:not(:empty){background:#e8f4ef;color:#3b7868;padding:12px;border-radius:6px;font-size:13px;margin:13px 0}.notification{display:flex;align-items:center;justify-content:space-between;padding:17px 0;gap:15px;border-bottom:1px solid #e3ecf2}.notification strong{font-size:14px}.notification p{font-size:12px;color:#889eab;margin:5px 0}.notification .secondary{font-size:12px;flex-shrink:0}.notification.seen{opacity:.65}#accountdialog,#notificationdialog{max-width:660px}@media(max-width:950px){header nav{margin-left:10px;gap:15px}.authlayout{grid-template-columns:1fr;max-width:520px;padding-top:35px;gap:25px}.authintro h1{font-size:35px}.authintro ul,.authintro>p:not(.eyebrow){display:none}.authintro h1 br{display:none}.authintro h1{line-height:1.3;margin:10px 0}.authcard{padding:25px}}@media(max-width:650px){header{padding-bottom:12px}header nav{order:4;margin-left:0;flex-basis:100%}.accountbutton{font-size:11px;padding:6px 9px}header .brand{margin-right:auto}.inlineform{flex-direction:column;align-items:stretch}.inlineform label{width:100%}.billingtitle{align-items:flex-start;flex-direction:column}.notification{flex-wrap:wrap}}@media print{.accountbutton,dialog{display:none}}
.languagecontrol{display:flex;align-items:center;gap:5px;color:#dbe7ee;flex-shrink:0}.languagecontrol select{color:#dceaf0;background:#183b48;border:1px solid #426170;border-radius:5px;padding:7px 6px;font:inherit;font-size:12px;max-width:105px}.languagecontrol option{background:white;color:#294d5d}@media(max-width:650px){header .brand{width:100%;margin-right:0}.languagecontrol{margin-left:auto}header nav{order:5}.accountbutton{font-size:12px}.languagecontrol select{font-size:12px}}@media print{.languagecontrol{display:none}}
.demostart{padding:0 0 20px;border-bottom:1px solid #e0e9f0;margin-bottom:20px}.demostart .full{margin-top:0}.demostart p{font-size:12px;color:#8297a5;margin:10px 0 0}.demobanner{background:#e9f3fb;border:1px solid #cddfe9;color:#496f87;padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:22px}
