@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:url('/assets/fonts/material-icons.woff2') format('woff2')}
[hidden]{display:none!important}.step-glyph{font-size:18px;line-height:18px;width:18px;height:18px} .mat-step-icon-content{display:flex;align-items:center;justify-content:center}
.optimized-field>.form-label{display:block;color:#023047;font-weight:700;margin:0!important;line-height:24px}.optimized-field .form-label-mandatory{color:#fd9e02;font-weight:700}.optimized-field:has(mat-hint){margin-bottom:18px}.optimized-activity{margin:4px 0 20px}.optimized-privacy{margin-top:16px}.optimized-security{color:#023047;margin:12px 0 14px;font-size:16px;font-weight:700}
mat-form-field .replica-error{color:#f44336;font-size:12px;line-height:20px;padding:0 16px;position:absolute;top:0;left:0;right:0}.privacy-error{color:red;font-size:15px}.mat-focused .mdc-notched-outline>div{border-color:#fd9e02!important;border-width:2px!important}.mat-form-field-invalid .mdc-notched-outline>div{border-color:#f44336!important}
.replica-menu{position:fixed;z-index:2000;max-height:240px;overflow:auto;background:white;border-radius:4px;box-shadow:0 8px 18px #0004;padding:8px 0;color:#000;font:16px Roboto,Arial,sans-serif;letter-spacing:.5px}.replica-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;min-height:48px;padding:12px 16px;color:inherit;font:inherit;cursor:pointer}.replica-menu button:hover,.replica-menu button:focus-visible{background:#f4f4f4;outline:none}
.demo-dialog{max-width:460px;border:0;border-radius:16px;padding:28px;color:#023047;box-shadow:0 16px 60px #0004}.demo-dialog::backdrop{background:#02304780}.demo-dialog h2{margin-top:0}.demo-dialog p{line-height:1.6}.demo-dialog button{background:#fd9e02;border:0;border-radius:10px;padding:10px 18px;cursor:pointer;color:#023047}.dialog-actions{display:flex;gap:10px;margin-top:24px}input:focus-visible{outline:none}
@media(max-width:700px){html,body{height:auto!important;min-height:100%;overflow:visible!important}}
@media(max-width:700px){body .general-content{display:block!important}body .general-content .login-left-panel.col-6{width:100%!important;max-width:100%!important;flex:0 0 100%!important;min-height:100vh;padding:24px 0!important}body .general-content .login-left-panel-content{width:min(94%,480px)!important}.login-right-panel{display:none!important}.mat-horizontal-content-container{padding-left:12px!important;padding-right:12px!important}.cookie-notice{max-width:calc(100vw - 24px)!important}h2{padding-left:12px}.replica-menu{max-width:calc(100vw - 24px)}}
/* Guided account creation: compact forms, visible progress and clearer actions. */
html,body{height:auto;min-height:100%;overflow:visible}body{background:#fff;color:#023047}
body .general-content{min-height:100vh}body .general-content .login-left-panel{align-items:flex-start;padding:44px 32px!important}body .general-content .ux-content{width:100%;max-width:492px}
.ux-progress{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#55717f;margin:0 0 8px}.ux-title{font-size:30px;font-weight:750;line-height:1.2;letter-spacing:-.7px;margin:0 0 12px;padding:0;outline:none}.ux-intro{font-size:15px;line-height:1.55;color:#516a77;margin:0 0 20px;max-width:460px}
.ux-content #registration-stepper .mat-step-header{padding:8px 4px 16px!important;flex:1;min-width:0;height:auto}.ux-content #registration-stepper .mat-step-header:before,.ux-content #registration-stepper .mat-step-header:after,.ux-content #registration-stepper .mat-stepper-horizontal-line{top:24px!important}.ux-content #registration-stepper .mat-step-icon{width:32px!important;height:32px!important}.ux-content #registration-stepper .mat-step-label{min-width:0;margin-top:8px!important;white-space:normal!important;font-size:12px!important;line-height:16px!important;padding:0!important}.ux-content #registration-stepper .mat-step-text-label{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.ux-content .mat-horizontal-content-container{padding:8px 0 0!important}.ux-content .mat-step-header.cdk-focused{background:transparent}
.ux-section-title{font-size:15px;line-height:22px;font-weight:700;margin:0 0 12px}.ux-two-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.ux-content .optimized-field>.form-label{font-size:14px;line-height:22px;margin-bottom:5px!important}.ux-content mat-form-field{font-size:15px;--mat-form-field-container-height:48px;--mat-form-field-container-vertical-padding:12px}.ux-content .mat-mdc-form-field-infix{min-height:48px;padding-top:12px;padding-bottom:12px;width:auto;min-width:0}.ux-content .mdc-text-field__input{font-size:16px}.ux-content .mat-mdc-form-field-subscript-wrapper{min-height:16px}.ux-content .optimized-field:has(mat-hint){margin-bottom:8px}.ux-content mat-hint{font-size:12px;line-height:17px;color:#607884}.ux-content .optimized-activity{margin:12px 0 16px}
.ux-content mat-radio-group{flex-direction:row!important;gap:12px}.ux-content mat-radio-button{flex:1;border:1px solid #d7e1e6;border-radius:12px;background:#f8fafb;padding:1px 8px;transition:background .15s,border-color .15s}.ux-content mat-radio-button.mat-mdc-radio-checked{border-color:#fd9e02;background:#fff8eb}.ux-content mat-radio-button .mdc-form-field{width:100%;min-height:44px}
.ux-check-choice{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:20px;cursor:pointer;color:#355463}.ux-check-choice input{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:#fd9e02}.ux-tax-choice{margin:0 0 18px}.ux-contact-choice{padding:14px;background:#f3f7f9;border-radius:10px;margin:12px 0 20px}.ux-content .optimized-privacy{margin-top:2px;margin-bottom:12px}.ux-content .optimized-privacy .mdc-label{font-size:13px;line-height:19px}.ux-content .text-right{display:flex;gap:12px;margin-top:12px;margin-bottom:4px}.ux-content .text-right button{height:48px;border-radius:12px!important;letter-spacing:0!important;font-weight:700;box-shadow:none}.ux-content .text-right .mat-mdc-raised-button{flex:1;font-size:15px}.ux-content .text-right .mat-mdc-outlined-button{margin:0!important;padding-left:20px;padding-right:20px;color:#486572!important;border-color:#d3dfe5!important}.ux-content hr{margin:20px 0 16px;border-color:#e7edf0}.ux-content form>.text-center{font-size:13px;color:#607884;margin-top:7px}
.ux-account-success{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #c9e8db;background:#eff9f4;border-radius:12px;color:#1c6049;margin:0 0 20px;font-size:15px}.ux-account-success p{font-size:13px;line-height:20px;margin:4px 0 0}.ux-success-icon{display:grid;place-items:center;border-radius:50%;width:26px;height:26px;background:#287b5b;color:#fff;flex:none;font-weight:bold}.ux-error-summary{border-left:3px solid #c63832;background:#fff5f4;color:#9f302c;padding:10px 12px;margin:0 0 18px;border-radius:4px;font-size:13px}
.ux-password-box{display:flex;gap:8px;align-items:center}.ux-password-box input{min-width:0;flex:1}.ux-password-toggle{flex:none;border:0;background:none;color:#355c72;font-size:12px;font-weight:700;cursor:pointer;padding:2px 0}.ux-password-toggle:focus-visible{outline:2px solid #fd9e02;outline-offset:3px}.ux-content .optimized-security{padding-top:16px;border-top:1px solid #e7edf0;margin-top:4px}
body .general-content .login-right-panel{border-radius:0 0 0 140px}.login-right-panel .card-info{border:0!important;background:#ffffff08;border-radius:16px;padding:24px 36px!important}.card-info strong{font-size:23px;line-height:1.35}.card-info p{color:#b5d8e9;font-size:15px;line-height:1.6;margin:12px 0 0}
@media(max-width:700px){body .general-content .login-left-panel.col-6{padding:28px 24px 72px!important}body .general-content .ux-content{width:100%!important;max-width:492px}.ux-title{font-size:27px}.ux-intro{font-size:14px}.ux-two-columns{gap:12px}.ux-content .mat-horizontal-content-container{padding-left:0!important;padding-right:0!important}.ux-content #registration-stepper .mat-step-label{font-size:11px!important}.ux-content .optimized-field>.form-label{font-size:13px}.cookie-notice .cn-body{padding:14px!important}}
@media(prefers-reduced-motion:reduce){.ux-content *{transition:none!important}}
.ux-content .optimized-field mat-form-field{margin-bottom:0!important}.ux-content .ux-cookie-link{position:static!important;display:block;margin:22px auto 0;padding:4px!important;background:transparent!important;box-shadow:none!important;border:0!important;color:#607884!important;font-size:11px!important;text-decoration:underline;cursor:pointer}
/* The registration is presented as individual pages, without progress indicators. */
.ux-content .ux-privacy-choice{margin:0;font-size:13px;line-height:20px}.ux-content .ux-privacy-choice input{position:static!important;appearance:auto!important;opacity:1!important;pointer-events:auto!important}.ux-content .ux-tax-choice,.ux-content .ux-privacy-choice{gap:10px;align-items:flex-start}
body .general-content .login-right-panel{min-height:100vh}
.ux-small-logo{display:block;width:252px;max-width:75%;height:auto;margin:0 auto 36px}
body.focused-registration .general-content .login-right-panel{display:none!important}
body.focused-registration .general-content .login-left-panel.col-6{width:100%!important;max-width:100%!important;flex:0 0 100%!important;padding:44px 32px 64px!important}
body.focused-registration .general-content .ux-content{max-width:560px;width:100%}
.focused-registration .ux-title{font-size:34px;line-height:1.15;letter-spacing:-.8px}.focused-registration .ux-intro{max-width:100%;margin-bottom:26px}
.focused-registration .ux-title.ux-thanks-title{font-size:46px;line-height:1.1;font-weight:800;letter-spacing:-1.2px;margin-bottom:18px}
.focused-registration .ux-intro.ux-thanks-intro{font-size:24px;line-height:1.4;font-weight:600;color:#27566b;margin-bottom:34px}
.ux-profile-section{font-size:17px;padding-top:24px;border-top:1px solid #e5edf1;margin-bottom:20px}
.ux-content .mat-horizontal-content-container{overflow:visible}
.focused-registration .ux-title,.focused-registration .ux-intro{text-align:center}
@media(max-width:700px){body.focused-registration .general-content .login-left-panel.col-6{padding:28px 24px 56px!important}.ux-small-logo{width:224px;margin-bottom:30px}.focused-registration .ux-title{font-size:29px}.focused-registration .ux-title.ux-thanks-title{font-size:36px;letter-spacing:-.8px}.focused-registration .ux-intro.ux-thanks-intro{font-size:21px;line-height:1.4;margin-bottom:28px}}
