.registration-main{padding:58px 0 70px;background:radial-gradient(ellipse at 5% 5%,#dceaf3,transparent 50%),linear-gradient(130deg,#eef4f8,#faf6ed)}.registration-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:start;max-width:1180px}.registration-story h1{color:#0b2b4d;font-size:2.15rem!important;margin:14px 0 18px}.registration-story>p{color:#557087;line-height:1.8;margin-bottom:26px}.registration-story figure{margin:0;position:relative;height:230px;border-radius:18px;overflow:hidden;background:#0b2b4d}.registration-story figure>img{width:100%;height:100%;object-fit:cover;object-position:80% center}.registration-story figcaption{position:absolute;inset:auto 0 0;padding:45px 20px 18px;background:linear-gradient(transparent,#0b2b4deb);color:#fff;font-size:.85rem}.registration-form-card{position:relative;box-shadow:0 18px 45px #0b2b4d0c;border:1px solid #dce5ed;padding:36px!important;margin:0!important;max-width:none!important}.registration-close{position:absolute;right:16px;top:14px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#edf3f7;border:1px solid #dbe5ed;color:#23435d;font-size:24px;line-height:1}.registration-close:hover{background:#0b2b4d;color:white}.registration-close:focus-visible{outline:3px solid #c99b37;outline-offset:3px}.registration-steps{display:grid;gap:15px;margin:25px 0}.registration-steps>div{display:flex;gap:14px;align-items:flex-start}.registration-steps>div>span{display:grid;place-items:center;flex:0 0 32px;height:32px;background:#0b2b4d;border-radius:9px;color:#efc66f;font-size:.72rem;font-weight:700}.registration-steps p{margin:0}.registration-steps strong{display:block;color:#173c57;font-size:.92rem}.registration-steps small{display:block;color:#61788d;font-size:.83rem;margin-top:3px}.registration-coverage{display:flex;gap:16px;align-items:center;padding:15px;border:1px solid #d8e4ed;border-radius:14px;background:#ffffffa0}.registration-coverage img{width:94px;height:72px;object-fit:cover;border-radius:9px}.registration-coverage p{font-size:.84rem;line-height:1.7;color:#506c82;margin:0}.registration-form-card .auth-title{padding-right:15px;font-size:1.7rem!important}.registration-form-card .form{gap:16px}.registration-page .footer .footer-grid{max-width:1280px}.registration-page .footer p{font-size:.9rem}@media(max-width:900px){.registration-layout{gap:30px}.registration-form-card{padding:30px!important}.registration-story h1{font-size:1.85rem!important}}@media(max-width:720px){.registration-main{padding:30px 0 45px}.registration-layout{grid-template-columns:1fr}.registration-story figure{height:200px}.registration-steps{grid-template-columns:repeat(3,1fr);gap:12px}.registration-steps>div{display:block}.registration-steps p{margin-top:10px}.registration-steps small{font-size:.75rem}.registration-coverage{display:none}.registration-form-card{padding:28px 23px!important}.registration-story>p{margin-bottom:20px}}

@media(max-width:720px){.registration-form-card{grid-row:1}}

.registration-story .registration-story-title{font-size:1.9rem!important;color:#0b2b4d;margin:14px 0 18px}@media(max-width:720px){.registration-story .registration-story-title{font-size:1.55rem!important}}
.password-reveal-field{position:relative;width:100%;}.password-reveal-field>input{padding-right:76px!important;width:100%;box-sizing:border-box;}.password-reveal-toggle{position:absolute;top:10px;right:10px;width:auto!important;min-height:0!important;padding:4px 8px!important;border:0!important;border-radius:5px;background:#eaf1f7!important;color:#163d59!important;box-shadow:none!important;font:600 12px/1.5 system-ui,sans-serif!important;cursor:pointer;}.password-reveal-toggle:focus-visible{outline:2px solid #175cbd;outline-offset:2px;}
