.registration-page .page{padding:20px;min-height:100dvh;box-sizing:border-box}
.registration-page .login-card{max-width:560px;padding:24px 28px;margin:0 auto;box-sizing:border-box}
.registration-page .login-brand{margin-bottom:14px}
.registration-page h1{font-size:26px;margin:4px 0 8px}
.registration-page #intro{margin:0 0 14px}
.registration-page form{margin:14px 0}
.registration-page #register-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.registration-page .full,.registration-page #register-form>button{grid-column:1/-1}
.registration-page .login-card label{margin:0 0 4px;font-size:12px}
.registration-page input,.registration-page select{margin:0;min-height:40px;padding:9px 11px}
.registration-page .login-card button{margin-top:4px;min-height:42px}
.registration-page .optional summary{cursor:pointer;font-size:12px;color:var(--accent);padding:4px 0}
.registration-page .optional[open] .field{margin-top:10px}
.registration-page #verify-form,.registration-page #password-form{display:grid;gap:10px}
.registration-page #notice{margin:10px 0;padding:10px 12px}
.registration-page .registration-links{margin:12px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.registration-page .cw-language{margin-top:14px}
.registration-page [hidden]{display:none!important}
@media(max-width:600px){.registration-page .page{padding:12px}.registration-page .login-card{padding:20px}.registration-page .login-brand{margin-bottom:10px}.registration-page h1{font-size:24px}}

.registration-page .registration-brand{display:inline-flex;text-decoration:none;color:#11284b;font-size:26px;font-weight:850;letter-spacing:-1px;line-height:1.15}
.registration-page .registration-brand .brand-accent{color:#0b9b93}
.registration-page .registration-brand small{display:block;font-size:8px;letter-spacing:1.35px;margin-top:6px;font-weight:650}

.registration-page #company-address{margin-bottom:0}
.registration-page label[for="company-address"]{margin-top:10px}

.registration-page .company-lookup-row{display:flex;gap:8px;align-items:center}
.registration-page .company-lookup-row input{width:0;min-width:0;flex:1 1 0;box-sizing:border-box}
.registration-page .company-lookup-row button{width:auto;flex:0 0 auto;margin:0;white-space:nowrap;font-size:12px}
.registration-page #company-lookup-status{font-size:12px;line-height:1.4;margin:6px 0 10px}
.registration-page .company-register-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.registration-page .company-register-row>div{min-width:0}
