@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list],ul.reset,ol.reset{list-style:none;padding:0;margin:0}input,button,textarea,select{font:inherit;color:inherit}img,picture,video,canvas,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Vast Shadow,Georgia,serif;font-weight:400;letter-spacing:.02em;text-transform:uppercase;line-height:1.1;margin:0;color:#0d0d0d}h1{font-size:clamp(3rem,5vw,3.75rem)}h2{font-size:clamp(2.25rem,3.5vw,3rem)}h3{font-size:clamp(1.5rem,2.5vw,1.875rem)}h4,h5,h6{font-family:Open Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0;color:#0d0d0d}h4{font-size:1.25rem}h5{font-size:1rem}h6{font-size:.875rem}p{font-family:Open Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.6;color:#1a1a1a;margin:0}.lead{font-size:1.125rem;line-height:1.6;color:#1a1a1a}.subtitle{font-size:1.125rem;font-weight:400;color:#6b6b6b;line-height:1.5}.caption{font-size:.75rem;color:#6b6b6b;letter-spacing:.04em}.container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:1.25rem}.container-narrow{width:100%;max-width:980px;margin-inline:auto;padding-inline:1.25rem}.container-tight{width:100%;max-width:760px;margin-inline:auto;padding-inline:1.25rem}.section{padding-block:4rem}@media (min-width: 900px){.section{padding-block:6rem}}.section--soft{background:#f4f4f4}.section--dark{background:#0d0d0d;color:#f4f4f4}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--dark h5,.section--dark h6{color:#f4f4f4}.section--dark p{color:#ffffffd9}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.6rem;font-family:ABeeZee,Open Sans,sans-serif;font-weight:600;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;background:#c8051c;color:#fff;border:0;border-radius:4px;cursor:pointer;text-decoration:none;transition:background-color .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)}.btn-primary:hover:not(:disabled){background:#a00416;transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000000f}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-primary:focus-visible{outline:2px solid #ff7e8e;outline-offset:2px}@media (prefers-reduced-motion: reduce){.btn-primary{transition:background-color .22s cubic-bezier(.22,.61,.36,1)}.btn-primary:hover:not(:disabled){transform:none}}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.6rem;font-family:ABeeZee,Open Sans,sans-serif;font-weight:600;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;background:transparent;color:#fff;border:0;border-radius:4px;cursor:pointer;text-decoration:none;transition:background-color .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1);border:2px solid #ffffff}.btn-outline:hover:not(:disabled){background:#ffffff1a;transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.btn-outline:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000000f}.btn-outline:disabled{opacity:.55;cursor:not-allowed}.btn-outline:focus-visible{outline:2px solid #ff7e8e;outline-offset:2px}@media (prefers-reduced-motion: reduce){.btn-outline{transition:background-color .22s cubic-bezier(.22,.61,.36,1)}.btn-outline:hover:not(:disabled){transform:none}}.btn-outline-dark{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.6rem;font-family:ABeeZee,Open Sans,sans-serif;font-weight:600;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;background:transparent;color:#0d0d0d;border:0;border-radius:4px;cursor:pointer;text-decoration:none;transition:background-color .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1);border:2px solid #0d0d0d}.btn-outline-dark:hover:not(:disabled){background:#ffffff1a;transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.btn-outline-dark:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000000f}.btn-outline-dark:disabled{opacity:.55;cursor:not-allowed}.btn-outline-dark:focus-visible{outline:2px solid #ff7e8e;outline-offset:2px}@media (prefers-reduced-motion: reduce){.btn-outline-dark{transition:background-color .22s cubic-bezier(.22,.61,.36,1)}.btn-outline-dark:hover:not(:disabled){transform:none}}.btn-outline-dark:hover:not(:disabled){background:#0d0d0d;color:#fff}.btn-block{width:100%}.eyebrow{font-family:Open Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#c8051c;display:inline-block;margin-bottom:.75rem}.eyebrow--light{font-family:Open Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#ff7e8e}.text-center{text-align:center}.muted{color:#6b6b6b}.mt-4{margin-top:1rem}.mt-5{margin-top:1.5rem}.mt-7{margin-top:3rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-ring{0%{box-shadow:0 0 #25d3668c}70%{box-shadow:0 0 0 18px #25d36600}to{box-shadow:0 0 #25d36600}}.anim-fade-in{animation:fade-in .5s cubic-bezier(.22,.61,.36,1) both}.anim-fade-in-up{animation:fade-in-up .5s cubic-bezier(.16,1,.3,1) both}.anim-delay-1{animation-delay:80ms}.anim-delay-2{animation-delay:.16s}.anim-delay-3{animation-delay:.24s}.hover-lift{transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.hover-zoom{overflow:hidden}.hover-zoom img{transition:transform .32s cubic-bezier(.22,.61,.36,1)}.hover-zoom:hover img{transform:scale(1.06)}@media (prefers-reduced-motion: reduce){.anim-fade-in,.anim-fade-in-up{animation:none}.hover-lift,.hover-zoom img{transition:none}.hover-lift:hover,.hover-zoom:hover img{transform:none}}:host{display:block}.auth{min-height:calc(100vh - var(--header-height, 108px) - 40px);background:#f4f4f4;display:flex;align-items:stretch}.auth__container{width:100%;max-width:1100px;margin-inline:auto;padding-inline:1.25rem;padding-block:3rem;display:grid;gap:2rem}@media (min-width: 900px){.auth__container{grid-template-columns:1fr 1.05fr;align-items:stretch}}.auth__brand-panel{display:none;position:relative;border-radius:16px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#0d0d0dd9,#c8051c73),url(/assets/legacy/images/contenido-institucional/butcher-09.jpg) center/cover no-repeat;padding:3rem;min-height:540px}@media (min-width: 900px){.auth__brand-panel{display:flex;flex-direction:column;justify-content:space-between}}.auth__brand-panel-header{display:flex;align-items:center;gap:.75rem}.auth__brand-panel-header img{height:56px;width:auto;filter:brightness(0) invert(1)}.auth__brand-panel-header span{font-family:Vast Shadow,Georgia,serif;font-size:1.5rem;letter-spacing:.04em}.auth__brand-panel-copy{max-width:380px}.auth__brand-panel-copy h2{color:#fff;font-size:clamp(1.875rem,3vw,2.25rem);margin-bottom:.75rem;text-shadow:0 4px 20px rgba(0,0,0,.4)}.auth__brand-panel-copy p{color:#ffffffd9;font-size:1.125rem;line-height:1.6}.auth__brand-features{display:grid;gap:.75rem;margin-top:1.5rem}.auth__brand-features li{display:flex;align-items:flex-start;gap:.75rem;color:#ffffffe6;font-size:.875rem}.auth__brand-features li:before{content:"\2713";flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#c8051c;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.auth__card{background:#fff;border-radius:16px;padding:3rem 2rem;box-shadow:0 10px 30px #00000026;display:flex;flex-direction:column;gap:1rem;animation:fade-in-up .5s cubic-bezier(.16,1,.3,1) both}@media (min-width: 900px){.auth__card{padding:4rem 3rem}}.auth__mobile-brand{display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.auth__mobile-brand img{height:48px;width:auto}@media (min-width: 900px){.auth__mobile-brand{display:none}}.auth__card h1{font-size:clamp(1.875rem,3vw,2.25rem);color:#c8051c;margin-bottom:.25rem}.auth__lead{color:#6b6b6b;font-size:.875rem;margin-bottom:.75rem}.auth__form,.auth__row{display:grid;gap:1rem}@media (min-width: 640px){.auth__row{grid-template-columns:1fr 1fr}}.auth__field{display:grid;gap:.25rem;font-size:.875rem;font-weight:600;color:#0d0d0d;letter-spacing:.04em}.auth__label{display:flex;align-items:center;gap:.25rem}.auth__label .required{color:#c8051c}.auth__input,.auth__textarea{padding:.75rem 1rem;border:1px solid #e7e7e7;border-radius:4px;font-family:Open Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:400;color:#1a1a1a;background:#fff;transition:border-color .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)}.auth__input::placeholder,.auth__textarea::placeholder{color:#9a9a9a}.auth__input:focus,.auth__textarea:focus{outline:none;border-color:#c8051c;box-shadow:0 0 0 3px #fff1f3}.auth__input.is-invalid,.auth__textarea.is-invalid{border-color:#c8051c;background:#fff0f0}.auth__textarea{resize:vertical;min-height:96px}.auth__error{color:#c8051c;font-size:.75rem;font-weight:400;letter-spacing:0}.auth__password{position:relative}.auth__password input{width:100%;padding-right:4rem}.auth__password button{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:0;padding:.25rem;color:#6b6b6b;cursor:pointer;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.auth__password button:hover{color:#c8051c}.auth__strength{display:grid;gap:.5rem;margin-top:.5rem}.auth__strength-banner{display:grid;gap:.5rem;background:#f4f4f4;border:1px solid #e7e7e7;border-radius:4px;padding:1rem 1.5rem}.auth__strength-banner-label{font-size:.875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#0d0d0d;text-align:center}.auth__strength-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.auth__strength-bar{height:6px;border-radius:3px;background:#e7e7e7;transition:background-color .22s cubic-bezier(.22,.61,.36,1)}.auth__strength-bar.is-weak{background:#c8051c}.auth__strength-bar.is-medium{background:#c47900}.auth__strength-bar.is-strong{background:#1f8a3a}.auth__strength-label{font-size:.75rem;font-weight:600;letter-spacing:.04em}.auth__strength-label.is-weak{color:#c8051c}.auth__strength-label.is-medium{color:#c47900}.auth__strength-label.is-strong{color:#1f8a3a}.auth__strength-label.is-empty{color:#6b6b6b}.auth__check{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;font-weight:400;color:#1a1a1a;letter-spacing:0;line-height:1.5;cursor:pointer}.auth__check input{appearance:none;width:20px;height:20px;border:2px solid #d2d2d2;border-radius:2px;cursor:pointer;flex-shrink:0;position:relative;transition:border-color .22s cubic-bezier(.22,.61,.36,1),background-color .22s cubic-bezier(.22,.61,.36,1)}.auth__check input:checked{border-color:#c8051c;background:#c8051c}.auth__check input:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.auth__check input:focus-visible{box-shadow:0 0 0 3px #fff1f3}.auth__check a{color:#c8051c;font-weight:600}.auth__check a:hover{text-decoration:underline}.auth__captcha{display:grid;gap:.5rem;background:#f4f4f4;border-radius:4px;padding:.75rem 1rem;border:1px solid #e7e7e7}.auth__captcha-question{display:flex;align-items:center;gap:.75rem;font-family:ABeeZee,Open Sans,sans-serif;font-size:1.125rem;color:#0d0d0d}.auth__captcha-question strong{font-size:1.25rem;color:#c8051c}.auth__captcha-question button{margin-left:auto;background:transparent;border:0;color:#c8051c;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.auth__captcha-question button:hover{text-decoration:underline}.auth__captcha input{padding:.5rem .75rem;border:1px solid #e7e7e7;border-radius:4px;font-size:1rem;max-width:120px;background:#fff}.auth__captcha input:focus{outline:none;border-color:#c8051c}.auth__actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.auth__actions a{color:#c8051c;font-size:.875rem;font-weight:600;transition:color .22s cubic-bezier(.22,.61,.36,1)}.auth__actions a:hover{color:#9d0416;text-decoration:underline}.auth__submit{margin-top:.5rem}.auth__note{text-align:center;margin-top:1rem;font-size:.875rem;color:#6b6b6b}.auth__note a{color:#c8051c;font-weight:600}.auth__note a:hover{text-decoration:underline}.auth__success{background:#e8f7ec;color:#1f8a3a;padding:1rem;border-radius:4px;font-size:.875rem;border-left:3px solid #1f8a3a}@media (prefers-reduced-motion: reduce){.auth__card,.auth__strength-bar,.auth__input,.auth__textarea,.auth__check input,.auth__actions a{transition:none;animation:none}}.hero{position:relative;height:460px;overflow:hidden;color:#fff;margin-top:calc(var(--header-height, 108px) * -1);padding-top:var(--header-height, 108px)}@media (min-width: 900px){.hero{height:620px}}.hero__slide{position:absolute;inset:0;background:#0d0d0d;display:flex;align-items:flex-start;justify-content:center;padding-top:calc(var(--header-height, 108px) + 1.5rem);opacity:0;transition:opacity .5s cubic-bezier(.22,.61,.36,1)}.hero__slide.is-active{opacity:1}.hero__backdrop{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(40px) brightness(.55);transform:scale(1.15)}.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#000000b3,#0000 50%);pointer-events:none}.hero__content{position:relative;text-align:center;max-width:880px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:fade-in-up .5s cubic-bezier(.16,1,.3,1) both}.hero__title{font-family:Vast Shadow,Georgia,serif;font-weight:400;font-size:clamp(1.875rem,5vw,3.75rem);line-height:1.05;letter-spacing:.03em;text-transform:uppercase;color:#fff;text-align:center;margin:0;padding-inline:1rem;text-shadow:0 4px 24px rgba(0,0,0,.55)}@media (max-width: 480px){.hero__title{font-size:clamp(1.5rem,7vw,2.25rem)}}.hero__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#00000059;border:0;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;z-index:2;transition:background-color .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1)}.hero__nav:hover{background:#c8051c;transform:translateY(-50%) scale(1.05)}.hero__nav--prev{left:1rem}.hero__nav--next{right:1rem}.hero__dots{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:2}.hero__dot{width:12px;height:12px;border-radius:50%;border:0;background:#ffffff80;cursor:pointer;padding:0;transition:background-color .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1)}.hero__dot.is-active{background:#c8051c;transform:scale(1.2)}@media (prefers-reduced-motion: reduce){.hero__slide,.hero__nav,.hero__dot{transition:none}.hero__content{animation:none}}:root{--header-height: 108px}@media (max-width: 900px){:root{--header-height: 76px}}html,body{height:100%}html{scroll-behavior:smooth}body{margin:0;font-family:Open Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5;color:#1a1a1a;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none;transition:color .22s cubic-bezier(.22,.61,.36,1)}button{font-family:inherit;cursor:pointer}::selection{background:#ffb1bb;color:#0d0d0d}:focus-visible{outline:2px solid #ff7e8e;outline-offset:2px;border-radius:2px}
