.bf-site-header{position:fixed!important;inset:0 0 auto!important;z-index:100!important;height:90px!important;background:#fff!important;color:#104238!important;border-bottom:1px solid #ecedea!important;font-family:'Kumbh Sans BF',sans-serif}
.bf-site-header .bf-site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;height:90px;min-height:90px;padding:0 40px;margin:0 auto}
.bf-site-header .bf-site-logo{display:inline-flex;align-items:center;margin:0!important;flex-shrink:0}
.bf-site-header .bf-site-logo img{display:block;width:96px!important;height:72px!important;object-fit:contain;object-position:left center}
.bf-site-header .bf-site-menu-button{display:inline-flex!important;align-items:center;justify-content:center;order:0!important;margin:0!important;width:48px;height:48px;padding:12px;border:0;background:transparent;color:#104238;cursor:pointer;flex-shrink:0}
.bf-site-header .bf-site-menu-button svg{width:24px;height:24px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.bf-site-header .bf-site-menu{display:flex!important;position:fixed!important;top:90px;right:max(24px,calc((100vw - 1360px)/2));left:auto!important;width:min(480px,calc(100vw - 48px));max-height:calc(100dvh - 114px);overflow:auto;flex-direction:column;gap:0!important;align-items:stretch!important;background:#fff!important;color:#104238!important;padding:24px 32px!important;margin:0!important;border:1px solid #ecedea;box-shadow:0 16px 40px #06231d1a;list-style:none}
.bf-site-header .bf-site-menu:not(.is-open){display:none!important}
.bf-site-header .bf-site-menu>a{display:flex;align-items:center;min-height:48px;padding:12px 0!important;border-bottom:1px solid #10423826;font-size:18px!important;font-weight:600;line-height:1.4;text-decoration:none;color:inherit;list-style:none}
.bf-site-header .bf-site-menu>a:last-child{border-bottom:0}.bf-site-header .bf-site-menu>a.bf-site-donate{background:#104238;color:#ecedea;padding:12px 24px!important;clip-path:polygon(12px 0,100% 0,100% 100%,0 100%,0 12px);margin-top:0}
.bf-site-header .bf-site-menu>a:hover,.bf-site-header .bf-site-menu>a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.bf-site-header a:focus-visible,.bf-site-header button:focus-visible{outline:3px solid #076653;outline-offset:4px}
.site-shell.institutional{padding-top:90px}.institutional .bf-site-header{font-family:inherit}
@media(min-width:1024px){.bf-site-header .bf-site-menu-button{display:none!important}.bf-site-header .bf-site-menu,.bf-site-header .bf-site-menu:not(.is-open){display:flex!important;position:static!important;flex-direction:row;align-items:center!important;gap:24px!important;width:auto;max-height:none;overflow:visible;padding:0!important;border:0;box-shadow:none}.bf-site-header .bf-site-menu>a{font-size:14px!important;white-space:nowrap;border:0;padding:12px 0!important}.bf-site-header .bf-site-menu>a:last-child{background:#104238;color:#ecedea;padding:12px 24px!important;clip-path:polygon(12px 0,100% 0,100% 100%,0 100%,0 12px)}}
@media(max-width:700px){.bf-site-header .bf-site-header-inner{padding-inline:24px}.bf-site-header .bf-site-logo img{width:80px!important;height:60px!important}.bf-site-header .bf-site-menu{right:0;width:100%;max-height:calc(100dvh - 90px);padding:16px 24px!important;border-inline:0}.bf-site-header .bf-site-menu>a{font-size:16px!important}}
.bf-site-header .bf-site-programs{position:relative;color:#104238;font-weight:600;font-size:18px;border-bottom:1px solid #10423826}
.bf-site-header .bf-site-programs summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:12px 0;cursor:pointer;list-style:none}
.bf-site-header .bf-site-programs summary::-webkit-details-marker{display:none}
.bf-site-header .bf-site-programs summary svg{transition:transform .2s}
.bf-site-header .bf-site-programs[open] summary svg{transform:rotate(180deg)}
.bf-site-header .bf-program-options{padding:0 0 12px 16px}
.bf-site-header .bf-program-options a{display:block;padding:12px 16px;font:inherit;text-decoration:none;color:#104238;white-space:nowrap}
.bf-site-header .bf-program-options a:hover{background:#ecedea;text-decoration:underline;text-underline-offset:4px}
.bf-site-header .bf-site-programs summary:focus-visible{outline:3px solid #076653;outline-offset:4px}
@media(min-width:1201px){.bf-site-header .bf-site-programs{font-size:14px;border:0}.bf-site-header .bf-program-options{position:absolute;left:-16px;top:100%;min-width:216px;padding:8px;background:#fff;border:1px solid #ecedea;box-shadow:0 16px 32px #06231d1a}.bf-site-header .bf-site-menu,.bf-site-header .bf-site-menu:not(.is-open){gap:20px!important}}
@media(max-width:700px){.bf-site-header .bf-site-programs{font-size:16px}}

/* Notebooks (escala do Windows em 125%): menu completo a partir de 1024 px, um pouco mais compacto até 1279 px. */
@media(min-width:1024px) and (max-width:1279px){.bf-site-header .bf-site-menu,.bf-site-header .bf-site-menu:not(.is-open){gap:16px!important}.bf-site-header .bf-site-menu>a,.bf-site-header .bf-site-programs>summary{font-size:13px!important}.bf-site-header .bf-site-menu>a:last-child{padding:10px 18px!important}}
