/* Versiones de marca aportadas por el usuario. */
.site-header .masthead{min-height:122px}
.site-header .brand.brand-lockup{padding:12px 0}
.site-header .brand.brand-lockup img{width:164px;height:auto;max-width:none;object-fit:contain}
.site-header .navigation a{padding-top:45px;padding-bottom:42px}
.footer-brand .brand.brand-lockup{margin:0;display:inline-block}
.footer-brand .brand.brand-lockup img{width:224px;height:auto;object-fit:contain}
@media(max-width:1100px){.site-header .brand.brand-lockup img{width:145px}.site-header .masthead{min-height:112px}.site-header .navigation{gap:14px}.site-header .navigation a{font-size:13px}}
@media(max-width:900px){.site-header .masthead{min-height:106px}.site-header .brand.brand-lockup img{width:140px}.site-header .navigation{gap:0}.site-header .navigation a{padding:13px 20px;font-size:14px}.footer-brand .brand.brand-lockup img{width:210px}}
@media(max-width:600px){.site-header .brand.brand-lockup{padding:10px 0}.footer-brand{flex-direction:column;align-items:flex-start;gap:20px}.footer-brand .brand.brand-lockup img{width:210px}.footer-brand p{border:0;padding:0}}

/* Marca horizontal: C24, separador y sección actual en pantallas pequeñas. */
.mobile-brand,.navigation .navigation-social{display:none}
.menu-button .menu-icon-close{display:none}
.menu-button[aria-expanded=true] .menu-icon-open{display:none}
.menu-button[aria-expanded=true] .menu-icon-close{display:block}
.header-facebook{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:44px;color:#c4d0dc}
.header-facebook:hover{color:#fff}
.facebook-follow{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:18px;color:#fff;font-size:14px;line-height:1.5}
.facebook-follow>svg{flex:none;width:20px;height:20px}
.facebook-follow>span{display:flex;flex-direction:column;gap:2px}
.facebook-follow strong{font-size:13px;font-weight:400;color:#a9c7e9}
.facebook-follow:hover{color:#90bfff}
@media(max-width:1100px){.site-header .masthead{gap:16px}.header-facebook{width:32px}}
@media(max-width:900px){
 html{--c24-header-height:64px;scroll-padding-top:calc(var(--c24-header-height) + 16px)}
 .site-header{position:sticky;top:0;z-index:50;box-shadow:0 1px 0 #ffffff12}
 .site-header .masthead{min-height:var(--c24-header-height);gap:0 8px;position:static}
 .site-header .desktop-brand,.site-header .header-facebook{display:none}
 .mobile-brand{display:flex;align-items:center;gap:9px;min-width:0;margin-right:auto}
 .mobile-brand-home{display:flex;align-items:center;flex:none;min-height:44px}
 .mobile-brand-home img{width:74px;height:auto;max-width:none}
 .mobile-brand-arrow{flex:none;color:var(--blue);width:8px;height:11px}
 .mobile-brand-section{display:block;line-height:44px;min-height:44px;min-width:0;overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:17px;font-weight:600;letter-spacing:3px;text-transform:uppercase;white-space:nowrap}
 .mobile-brand-section:hover{color:#b5d4ff}
 .site-header .search-link,.site-header .menu-button{width:44px;height:44px;min-height:44px;margin:0;padding:0;justify-content:center;flex:none}
 .site-header .menu-button>span{display:none}
 .site-header .menu-button[aria-expanded=true]{background:#ffffff12;border-radius:4px}
 .site-header .navigation{position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100vh - var(--c24-header-height) - 12px);max-height:calc(100dvh - var(--c24-header-height) - 12px);overflow-y:auto;overscroll-behavior:contain;scroll-padding:12px;align-items:stretch;background:var(--navy);border-top:1px solid #34495c;box-shadow:0 12px 24px #0b1f3333;padding:12px 16px 18px;gap:4px 8px}
 .site-header .navigation a{min-height:44px;display:flex;align-items:center;padding:12px 14px;border-radius:4px;line-height:1.4}
 .site-header .navigation a:hover,.site-header .navigation a[aria-current=page]{background:#ffffff12}
 .site-header :is(a,button):focus-visible{outline-offset:-3px}
 .site-header .navigation .navigation-social{grid-column:1/-1;display:flex;gap:10px;border-top:1px solid #34495c;margin-top:10px;padding-top:18px;color:#a9c7e9;font-size:14px}
 .navigation-social svg{flex:none;width:18px;height:18px}
}
@media(max-width:600px){
 html{--c24-header-height:60px}
 .mobile-brand{gap:7px}
 .mobile-brand-home img{width:62px}
 .mobile-brand-arrow{width:6px;height:9px}
 .mobile-brand-section{font-size:14px;letter-spacing:1.7px}
 .footer-brand .facebook-follow{margin-top:0}
}
@media(max-width:359px){
 .site-header .masthead{width:calc(100% - 24px);gap:0 4px}
 .mobile-brand{gap:6px}
 .mobile-brand-home img{width:60px}
 .mobile-brand-section{letter-spacing:1px}
}
