.snm-lang{position:relative;display:inline-flex;align-items:center;font:inherit;color:inherit;line-height:1;vertical-align:middle}
.snm-lang__btn{display:inline-flex;align-items:center;gap:.45em;margin:0;padding:.45em .25em;background:none;border:0;border-radius:0;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;line-height:1}
.snm-lang__btn:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}
.snm-lang .snm-lang__flag{display:block!important;width:21px!important;height:14px!important;min-width:21px;max-width:none;flex:none;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12);overflow:hidden;fill:initial;stroke:initial}
.snm-lang__caret{width:.55em;height:.35em;flex:none;transition:transform .2s ease}
.snm-lang.is-open .snm-lang__caret{transform:rotate(180deg)}
.snm-lang__menu{position:absolute;top:calc(100% + 10px);right:0;z-index:99999;min-width:170px;margin:0;padding:6px;list-style:none;background:#fff;border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.18),0 2px 6px rgba(15,23,42,.08);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease,visibility .15s}
.snm-lang.is-open .snm-lang__menu{opacity:1;visibility:visible;transform:none}
.snm-lang:not(.is-open) .snm-lang__menu{display:none}
.snm-lang__menu li{margin:0;padding:0;list-style:none}
.snm-lang__menu a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border-radius:8px;color:#111827;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;text-transform:none;letter-spacing:normal;white-space:nowrap}
.snm-lang__menu a:hover,.snm-lang__menu a:focus-visible{background:#f3f4f6;color:#111827;outline:none}
.snm-lang__name{display:inline-flex;align-items:center;gap:10px}
.snm-lang__menu a[aria-current]{font-weight:700}
/* Check mark: on the current language, follows the cursor while hovering the list */
.snm-lang__check{width:16px;height:16px;flex:none;opacity:0;transition:opacity .12s ease}
.snm-lang__menu a[aria-current] .snm-lang__check{opacity:1}
.snm-lang__menu:hover a[aria-current] .snm-lang__check,.snm-lang__menu:focus-within a[aria-current] .snm-lang__check{opacity:0}
.snm-lang__menu a:hover .snm-lang__check,.snm-lang__menu a:focus-visible .snm-lang__check,.snm-lang__menu:hover a[aria-current]:hover .snm-lang__check,.snm-lang__menu:focus-within a[aria-current]:focus-visible .snm-lang__check{opacity:1}
.snm-lang--inline{gap:.5em}
.snm-lang--inline a{color:inherit;text-decoration:none;opacity:.65}
.snm-lang--inline a.is-current,.snm-lang--inline a:hover{opacity:1}
.snm-lang__sep{opacity:.4}
.snm-lang-menu-item{display:flex;align-items:center}
.snm-lang__menu.snm-lang__menu--left{right:auto;left:0}
/* Inside the Bricks mobile menu: open the list in place instead of floating it */
.bricks-mobile-menu-wrapper .snm-lang,.brx-open .snm-lang{display:block;font-size:16px;font-weight:600}
.bricks-mobile-menu-wrapper .snm-lang__btn,.brx-open .snm-lang__btn{padding:.6em 0}
.bricks-mobile-menu-wrapper .snm-lang__menu,.brx-open .snm-lang__menu{position:static;display:none;min-width:0;max-width:240px;margin:4px 0 10px;transform:none;opacity:1;visibility:visible;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.bricks-mobile-menu-wrapper .snm-lang.is-open .snm-lang__menu,.brx-open .snm-lang.is-open .snm-lang__menu{display:block}
/* Compact phone switcher in the header: flag + EN/ES */
.snm-lang-mobile{display:flex;align-items:center;flex:none;margin:0 14px 0 0;font-size:15px;font-weight:700;line-height:1}
.snm-lang-mobile--row{margin-left:auto;margin-right:12px;align-self:center}
.snm-lang-host{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end;gap:0}
.snm-lang-host>.bricks-mobile-menu-toggle,.snm-lang-host>.brxe-toggle,.snm-lang-host>.brx-toggle-div{flex:none;margin-top:0;margin-bottom:0}
.snm-lang--compact .snm-lang__btn{padding:.4em .2em;gap:.4em}
.snm-lang--compact .snm-lang__menu{min-width:110px}
.snm-lang--compact .snm-lang__menu a{padding:10px 12px;font-weight:700}
/* When the phone flag is in the header, hide the copy inside the mobile menu */
.snm-has-mobile-lang .bricks-mobile-menu-wrapper .snm-lang-menu-item,.snm-has-mobile-lang .brx-open .snm-lang-menu-item{display:none!important}
/* Spanish pages: Spanish words run longer, so let them wrap instead of pushing the page wider than a phone */
html[lang^="es"] :is(h1,h2,h3,h4,h5,h6,p,li,a,span,button,label,blockquote,figcaption){overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
html[lang^="es"] :is(h1,h2,h3){overflow-wrap:anywhere}
@media (max-width:767px){
html[lang^="es"],html[lang^="es"] body{max-width:100%;overflow-x:hidden;overflow-x:clip}
html[lang^="es"] :is(img,video,iframe,svg){max-width:100%}
}
.snm-debug-wide{outline:3px solid #e11d48!important;outline-offset:-3px}
#snm-debug{position:fixed;left:8px;right:8px;bottom:8px;z-index:2147483647;padding:10px 12px;border-radius:10px;background:#111827;color:#fff;font:12px/1.4 monospace;max-height:40vh;overflow:auto}
