/* Direção visual: navegação institucional horizontal; submenus claros, sem marcadores e acessíveis por teclado, mouse e toque. */
.site-brand{flex:0 0 auto}.site-brand img{display:block!important;width:252px!important;max-width:100%;height:auto!important;max-height:none!important;object-fit:contain}.site-nav__list,.site-nav__list .sub-menu{margin:0;padding:0;list-style:none}.site-nav__list>li{position:relative;display:flex;align-items:center;gap:.25rem}.site-nav__list .sub-menu{position:absolute;top:100%;left:-1rem;z-index:120;display:none;min-width:235px;border:1px solid rgba(1,67,137,.16);background:#fff;box-shadow:0 14px 28px rgba(1,67,137,.14)}.site-nav__list>li:hover>.sub-menu,.site-nav__list>li:focus-within>.sub-menu,.site-nav__list>li.submenu-open>.sub-menu{display:block}.site-nav__list .sub-menu li{display:block;border-bottom:1px solid rgba(1,67,137,.12)}.site-nav__list .sub-menu li:last-child{border-bottom:0}.site-nav__list .sub-menu a{display:block;padding:.8rem 1rem;color:#014389;font-size:.86rem;line-height:1.35;white-space:normal}.site-nav__list .sub-menu a:after{display:none}.site-nav__list .sub-menu a:hover,.site-nav__list .sub-menu a:focus-visible{background:#f5faff;color:#2f639c}.submenu-toggle{display:grid;width:24px;height:24px;place-items:center;border:0;background:transparent;color:#014389;cursor:pointer;font-size:1rem;line-height:1}.submenu-toggle:hover{color:#2f639c}.submenu-toggle[aria-expanded="true"]{transform:rotate(180deg)}
@media(max-width:1100px) and (min-width:821px){.site-header__inner{gap:.85rem}.site-brand img{width:212px!important}.site-nav__list{gap:.72rem}.site-nav__list>li>a{font-size:.76rem}.header-search{padding:.5rem .65rem;font-size:.8rem}}
@media(max-width:820px){.site-brand img{width:min(238px,62vw)!important}.site-nav__list>li{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:0}.site-nav__list>li>a{grid-column:1;border-bottom:1px solid rgba(1,67,137,.12)}.site-nav__list>li>.submenu-toggle{grid-column:2;grid-row:1;align-self:stretch;width:100%;height:auto;border-bottom:1px solid rgba(1,67,137,.12)}.site-nav__list .sub-menu{position:static;grid-column:1/-1;min-width:0;border:0;box-shadow:none}.site-nav__list>li:hover>.sub-menu,.site-nav__list>li:focus-within>.sub-menu{display:none}.site-nav__list>li.submenu-open>.sub-menu{display:block}.site-nav__list .sub-menu a{padding:.72rem 1.2rem .72rem 2rem;background:#f5faff;font-family:"IBM Plex Sans",Arial,sans-serif;font-size:.95rem}.site-nav__list .sub-menu li:last-child a{border-bottom:1px solid rgba(1,67,137,.12)}}
