
html header.nav,html[data-theme="claro"] header.nav{top:0;left:0;right:0;width:100%;max-width:none;transform:none;border-radius:0;border:0;border-bottom:1px solid transparent;background:transparent;backdrop-filter:none;box-shadow:none;padding:18px max(24px,calc((100vw - 1140px)/2));gap:28px;color:white;transition:background .25s,color .25s}
html header.nav:not(.nav-scrolled){background:linear-gradient(#07132299,transparent)}
html header.nav.nav-scrolled,html[data-theme="claro"] header.nav.nav-scrolled{background:rgba(250,248,245,.97);border-color:#e6e2dc;color:#27202f;backdrop-filter:blur(16px)}
header.nav .logo-wm{margin-right:auto;max-width:190px}header.nav:not(.nav-scrolled) .logo-wm{filter:brightness(0) invert(1)}
header.nav nav.links{font-size:12px;letter-spacing:.1em;text-transform:uppercase;gap:28px}
html header.nav nav.links a{color:inherit}header.nav .btn{min-height:44px;white-space:nowrap}header.nav .public-menu nav{color:#27202f}
@media(max-width:879px){html header.nav,html[data-theme="claro"] header.nav{padding:12px 18px;gap:14px}header.nav nav.links{display:none}header.nav .logo-wm{width:128px}header.nav .btn{padding:9px 12px;font-size:12px}}

html[data-theme="claro"]{--texto-ter:#665d7b}
html[data-theme="claro"] .sede .txt a.mapa{color:#5b10d6}
:root{--site-header-height:80px}
section[id],main[id],[id].section{scroll-margin-top:calc(var(--site-header-height) + 20px)}
.public-menu{display:none;position:relative;flex:none}
.public-menu summary{list-style:none;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.public-menu summary::-webkit-details-marker{display:none}
.public-menu nav{position:absolute;right:0;top:calc(100% + 12px);width:220px;max-height:calc(100svh - 110px);overflow:auto;padding:10px;background:#faf8f5;color:#26222c;border:1px solid #ded9d1;box-shadow:0 12px 30px #0002}
.public-menu nav a{display:flex;align-items:center;min-height:48px;padding:10px 14px;font-size:13px;letter-spacing:.08em;font-weight:700;text-transform:uppercase;text-decoration:none;color:inherit}
.public-menu a:hover,.public-menu a:focus-visible{background:#0000000c}
header a:focus-visible,header summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:879px){.public-menu{display:block}}
@media(prefers-reduced-motion:reduce){header.nav,header.topbar{transition:none!important}}
