html{max-width:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:72px}
*,*:before,*:after{box-sizing:border-box}
body{max-width:100%;overflow-x:hidden}
main,section,article,aside,header,footer,nav,form,fieldset,div{min-width:0}
img,video,canvas,svg,iframe{max-width:100%;height:auto}
img{object-fit:contain}
button,input,select,textarea{font:inherit}
button,input[type="button"],input[type="submit"],input[type="reset"],a.btn,a.button,a[class*="btn"],a[class*="button"],[role="button"],.cta,.action,.primary-btn,.secondary-btn{-webkit-tap-highlight-color:rgba(0,0,0,.08);text-decoration:none!important;text-decoration-line:none!important;overflow-wrap:anywhere;word-break:normal;line-height:1.22;max-width:100%;cursor:pointer}
button:focus,input:focus,select:focus,textarea:focus,a:focus,[role="button"]:focus{outline:2px solid currentColor;outline-offset:2px}
@supports selector(:focus-visible){button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible),a:focus:not(:focus-visible),[role="button"]:focus:not(:focus-visible){outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[role="button"]:focus-visible{outline:3px solid currentColor;outline-offset:3px}}
[data-bh-contrast="light"]{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.82)!important;-webkit-text-fill-color:#fff!important}
[data-bh-contrast="dark"]{color:#101216!important;text-shadow:0 1px 1px rgba(255,255,255,.54)!important;-webkit-text-fill-color:#101216!important}
[data-bh-contrast="light"] *,[data-bh-contrast="dark"] *{color:inherit!important;-webkit-text-fill-color:currentColor!important}
[data-bh-gradient="1"]{text-shadow:0 1px 3px rgba(0,0,0,.82)!important}
.bh-responsive-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
pre,code{max-width:100%;overflow-wrap:anywhere}
@media (max-width:1024px){input,select,textarea{max-width:100%}table{max-width:100%}button,input[type="button"],input[type="submit"],input[type="reset"],a.btn,a.button,[role="button"],.cta,.action,.primary-btn,.secondary-btn{min-height:42px}}
@media (max-width:640px){input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea{font-size:16px}button,input[type="button"],input[type="submit"],input[type="reset"],a.btn,a.button,[role="button"],.cta,.action,.primary-btn,.secondary-btn{min-height:44px;min-width:44px}dialog,[role="dialog"],.modal,.drawer{max-width:calc(100vw - 20px)!important}h1,h2,h3,p,a,span,strong,small{overflow-wrap:anywhere}}
@media (max-width:360px){button,input[type="button"],input[type="submit"],a.btn,a.button,[role="button"],.cta,.action{white-space:normal}}
@supports not (display:grid){.grid,[class$="-grid"],[class*=" grid-"]{display:block!important}.grid>*,[class$="-grid"]>*{margin-bottom:16px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.bh-no-print{display:none!important}}


/* v526 · pie legal uniforme para páginas públicas y paneles de clientes */
.behost-legal-v526,.footer-copyright.behost-legal-v526,.bh23-copy.behost-legal-v526,.bh-footer-copy.behost-legal-v526{
  display:block!important;clear:both;width:100%!important;max-width:none!important;margin:24px 0 0!important;padding:18px max(16px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;
  border-top:1px solid rgba(118,139,168,.18)!important;background:rgba(250,252,255,.76)!important;color:#53657c!important;text-align:center!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Arial,sans-serif!important;font-size:13px!important;font-weight:650!important;line-height:1.45!important;letter-spacing:.005em!important;
  -webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);
}
.behost-legal-v526 span{display:block!important;width:100%!important;text-align:center!important;color:inherit!important}
.behost-legal-duplicate-v526{display:none!important}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.behost-legal-v526{background:#f8fafc!important}}
