/* Public registration follows the same RL67 visual language as the login screen. */
body.registration-public866{background:#f3f6fa;color:#173c60;font-family:"RL67 UI","Segoe UI",Arial,sans-serif}
.registration-top866{height:72px;background:#0b2636;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));gap:24px}
.registration-brand866{display:flex;align-items:center;gap:14px;color:#d8e9f4;text-decoration:none;font-size:14px;font-weight:500}.registration-brand866 img{width:105px;height:42px;object-fit:contain}.registration-login866{color:#fff;text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap}
.registration-page{max-width:960px;margin:0 auto!important;padding:42px 28px 60px}.registration-back866{display:inline-block;margin:0 0 30px;color:#245d73;font-size:14px}.registration-heading866{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 27px}.registration-heading866 .eyebrow{color:#245d73;margin:0 0 8px}.registration-heading866 h1{margin:0;color:#173c60;font-size:32px;font-weight:500;letter-spacing:-.5px}.registration-heading866 div>p:last-child{margin:9px 0 0;color:#52677f;font-size:15px}.registration-heading866>p{margin:0;color:#657990;font-size:13px;text-align:right;white-space:nowrap}
#registration-content.panel{padding:0;margin:0;border:1px solid #d7e2ee;border-radius:8px;background:#fff;overflow:hidden;box-shadow:none}#register-form{display:block}.registration-section866{padding:25px 28px;border-bottom:1px solid #d7e2ee}.registration-section866>h2{display:flex;align-items:center;gap:11px;margin:0 0 20px;color:#173c60;font-size:19px;font-weight:500}.registration-section866>h2:before{content:counter(register-section);counter-increment:register-section;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e5eff8;color:#245d73;font-size:13px;font-weight:700}.registration-section866:first-child{counter-reset:register-section}.registration-section866 .form-grid{gap:17px 20px}.registration-section866 label{color:#294660;font-size:14px;font-weight:600;margin:0}.registration-section866 input:not([type=checkbox]),.registration-section866 select{height:42px;min-height:42px;margin-top:7px;border-color:#b9cde0;border-radius:5px;color:#173c60;font-size:14px}.registration-section866 .muted{margin:17px 0 0;color:#657990;font-size:13px;line-height:1.55}.registration-section866 .terms{margin:0 0 10px;padding:12px 14px;border-color:#d7e2ee;border-radius:5px;background:#fbfdff}.registration-section866 .terms summary{font-size:14px;color:#173c60}.registration-section866 .checkbox-label{margin:0 0 15px;font-size:14px;font-weight:500;color:#294660}.registration-section866 .checkbox-label input{accent-color:#245d73}.registration-section866 section[aria-labelledby]{padding:14px 16px;background:#f5f8fc;border:1px solid #d7e2ee;border-radius:5px}.registration-section866 section[aria-labelledby] h2{display:none}.registration-section866 section[aria-labelledby] p{margin:0 0 5px;font-size:14px}.registration-section866 section[aria-labelledby] p:last-child{margin-bottom:0}.registration-footer866{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px;background:#eef3f8}.registration-footer866>.muted{margin:0;color:#657990;font-size:13px;line-height:1.45;max-width:590px}.registration-footer866>.primary{margin:0;min-height:44px;padding:10px 20px;border-radius:5px;background:#245d73!important;border-color:#245d73!important;color:#fff!important;font-size:15px;font-weight:500;white-space:nowrap}.registration-footer866>.primary:hover{background:#19485c!important;border-color:#19485c!important}#registration-message{margin:14px 0 0;color:#a23737}
@media(max-width:650px){.registration-top866{height:64px;padding:0 18px}.registration-brand866 img{width:82px}.registration-brand866 span{display:none}.registration-page{padding:28px 14px 42px}.registration-heading866{display:block}.registration-heading866 h1{font-size:27px}.registration-heading866>p{text-align:left;margin-top:14px;white-space:normal}.registration-section866{padding:22px 18px}.registration-section866 .form-grid{grid-template-columns:1fr}.registration-footer866{padding:16px 18px;display:block}.registration-footer866>.primary{width:100%;margin-top:14px}.registration-login866{font-size:13px}}
