.registration-site{min-height:100vh;background:#f5f9fc;color:#102e4a}.registration-page{max-width:1200px;margin:0 auto;padding:60px 28px 48px;min-height:calc(100vh - 180px)}.registration-intro{text-align:center;max-width:740px;margin:0 auto 38px}.registration-intro h1{font-size:clamp(30px,4vw,44px);line-height:1.15;letter-spacing:-.035em;margin:14px 0}.registration-intro p{color:#526b7f;font-size:16px;line-height:1.7}.registration-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.registration-choice{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #dce7ef;border-radius:20px;padding:30px;box-shadow:0 14px 40px #14395509;min-width:0}.choice-icon{width:52px;height:52px;display:grid;place-items:center;background:#edf6ff;color:#087fe8;border-radius:14px;font-size:17px;font-weight:800}.registration-choice h2{font-size:25px;line-height:1.25;margin:22px 0 10px}.registration-choice p{font-size:15px;line-height:1.7;color:#526b7f;margin:0 0 25px;flex:1}.registration-choice .button{display:flex;width:100%;box-sizing:border-box;gap:12px;white-space:normal;min-height:52px;font-size:14px;text-decoration:none;justify-content:space-between}.registration-choice small{font-size:12px;line-height:1.7;color:#60778a;margin-top:20px}.registration-login{text-align:center;margin:32px 0 0;font-size:14px;color:#526b7f}.registration-login a{color:#0872c2;font-weight:700}.registration-footer{padding:22px 28px;border-top:1px solid #dce7ef;display:flex;justify-content:space-between;gap:18px;color:#60778a;font-size:12px;max-width:1200px;margin:0 auto}.registration-footer a{color:#0872c2}.registration-site .auth-main{display:block;padding:0}.registration-form-page{max-width:820px;padding-top:40px}.registration-site .auth-card.wide{width:100%;max-width:760px;box-sizing:border-box;margin:0 auto}.registration-site .auth-card h1{font-size:28px;line-height:1.25;letter-spacing:-.025em;margin:22px 0 26px}.registration-site .auth-card>a{color:#0872c2;font-size:13px;text-decoration:none}.registration-site .auth-card>p{font-size:14px;line-height:1.7}.registration-site .form-grid p{font-size:12px;color:#526b7f}.registration-site .auth-form select{font:inherit;min-width:0}.registration-site .site-header{position:relative;background:#fff}.registration-site .brand-logo-frame{background:#fff}.registration-site .auth-submit{font:inherit;font-weight:800}@media(max-width:850px){.registration-choices{grid-template-columns:1fr;max-width:620px;margin:auto}.registration-choice{padding:26px}.registration-choice h2{margin-top:16px}.registration-choice p{margin-bottom:18px}.registration-page{padding:36px 20px}.registration-intro{text-align:left}.registration-footer{flex-wrap:wrap;padding:20px}.registration-site .auth-card.wide{padding:26px}.registration-site .auth-card h1{font-size:25px}}@media(max-width:450px){.registration-site .form-grid{grid-template-columns:1fr}.registration-site .nav-actions .button{padding:10px 12px;font-size:11px}.registration-site .auth-card.wide{padding:22px}.registration-page{padding:28px 16px}.registration-intro h1{font-size:30px}}

/* Enlaces de texto: azul legible, sin subrayado. */
.registration-site .auth-card a:not(.button),.registration-login a,.registration-footer a{color:#0872a8;font-weight:700;text-decoration:none}.registration-site .auth-card a:not(.button):hover,.registration-login a:hover,.registration-footer a:hover{color:#064f78;text-decoration:none}.registration-site .auth-card a:focus-visible,.registration-login a:focus-visible,.registration-footer a:focus-visible{outline:2px solid #0872a8;outline-offset:4px;border-radius:3px}

/* Estilo común de enlaces en todo el proyecto. */
a:any-link,a:any-link:hover,a:any-link:focus,a:any-link:active,a:any-link *{text-decoration:none!important}a:any-link{font-weight:700}a[href]:not([class]){color:#0872a8}a[href]:not([class]):hover{color:#064f78}a[href]:focus-visible{outline:2px solid currentColor;outline-offset:3px}
