/* Shared, readable navigation for every BTeP page. Load after page styles. */
body .topbar,body .h-nav,body .n-header-inner{height:auto;min-height:124px;padding:16px 36px;gap:24px;display:flex;align-items:center;position:relative}
body .h-nav,body .n-header-inner{width:100%;max-width:1440px;margin:auto}
body .topbar{z-index:30}
body .btp-logo.btp-logo-stack{width:158px;height:auto;flex:0 0 158px;line-height:1}
body .btp-logo.btp-logo-line{width:300px;max-width:100%;height:auto;flex:0 0 300px;line-height:1}
body .topbar nav,body .h-menu,body .n-header nav{display:flex;align-items:center;gap:22px;margin-left:auto;position:static;padding:0;white-space:nowrap}
body .topbar nav a,body .h-menu a,body .n-header nav a,body .footer-top nav a,body .h-footer-menu a,body .n-footer nav a{font-family:Inter,Arial,sans-serif;font-size:1rem;font-weight:700;line-height:1.4;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;position:relative}
body .topbar nav a,body .h-menu a,body .n-header nav a{padding:16px 0;border-bottom:2px solid transparent}
body .topbar nav a[aria-current],body .h-menu a.active,body .n-header nav a[aria-current]{color:var(--brand-orange);border-bottom-color:var(--brand-orange)}
body .topbar nav a:after,body .n-header nav a:after{display:none}
body .header-tools{display:flex;align-items:center;gap:16px;margin-left:0}
body .languages,body .h-languages,body .n-lang{display:flex;align-items:center;gap:4px;font:600 1rem/1.4 Inter,Arial,sans-serif;margin:0;white-space:nowrap}
body .languages button,body .h-languages button,body .n-lang button{font:inherit;min-height:44px;min-width:34px;padding:8px 3px;cursor:pointer}
body .header-tools .icon,body .footer-top .socials .icon{width:21px;height:21px}
body .socials{gap:13px}
body .socials a{display:flex;align-items:center;justify-content:center;min-width:24px;min-height:44px}
body .footer-top .socials>a{width:auto;height:auto}
body .mobile-menu,body .h-topbar .hamb,body .n-menu{display:none}
body .topbar a:hover,body .h-topbar a:hover,body .n-header a:hover,body footer nav a:hover{color:var(--brand-orange);text-decoration:underline;text-underline-offset:6px}
body a:focus-visible,body button:focus-visible{outline:2px solid var(--brand-orange);outline-offset:5px}
body footer{height:auto;min-height:0;padding:44px 36px 28px}
body .footer-top,body .h-footer-grid,body .n-footer-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px 30px;height:auto}
body .footer-top nav,body .h-footer-menu,body .n-footer nav{display:flex;align-items:center;justify-content:center;gap:12px 24px;flex-wrap:wrap;flex:1;min-width:400px;margin:0;padding:0;white-space:normal}
body .footer-top nav a,body .h-footer-menu a,body .n-footer nav a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0}
body .footer-top .socials,body .footer-top .languages{margin:0}
body .footer-bottom,body .h-footer-bottom,body .n-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-top:30px;position:relative;font:400 .875rem/1.6 Inter,Arial,sans-serif}
body .footer-bottom small,body .footer-bottom>span,body .footer-links,body .n-footer-bottom small{font-size:.875rem;line-height:1.6;white-space:normal}
body .footer-bottom .btp-footer-motto{flex:1;min-width:230px;max-width:360px}
body .footer-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body .footer-links a,body .footer-links button,body .footer-bottom>span a,body .footer-bottom>span button,body .n-footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
body .h-home-footer>.h-shell{width:100%;max-width:1368px}
body .h-footer-social{padding:0;gap:18px}
body .h-footer-social a{font-size:24px;min-height:44px;display:inline-flex;align-items:center}
body .h-footer-motto,body .n-footer .n-hand{font-size:30px;line-height:1.2;max-width:300px}
body .h-footer-motto{transform:none}
body .n-footer>.n-wide{width:100%;max-width:1368px}
@media(max-width:1150px){
 body .topbar,body .h-nav,body .n-header-inner{min-height:104px;padding:14px 24px;gap:14px}
 body .btp-logo.btp-logo-stack{width:126px;flex-basis:126px}
 body .topbar nav,body .h-menu,body .n-header nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:16px 24px 24px;background:#fff;border-bottom:1px solid #ddd;box-shadow:0 12px 20px #0001;white-space:normal;flex-wrap:wrap;gap:8px 28px;z-index:50;flex-direction:row}
 body .topbar.menu-open nav,body .h-menu.open,body .n-menu-open nav{display:flex}
 body .topbar nav a,body .h-menu a,body .n-header nav a{font-size:1.0625rem;min-height:48px;padding:12px 0}
 body .header-tools,body .h-languages,body .n-lang{margin-left:auto}
 body .header-tools .socials,body .header-tools>a,body .header-tools .search-button,body .h-search{display:none}
 body .mobile-menu,body .h-topbar .hamb,body .n-menu{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;font-size:27px;border:1px solid #ddd;background:transparent;color:#222;border-radius:2px;padding:0;margin:0;cursor:pointer}
 body .h-topbar .hamb{order:4}
 body .footer-top nav,body .h-footer-menu,body .n-footer nav{order:3;flex:1 0 100%;min-width:0;justify-content:flex-start}
 body .footer-top .socials{margin-left:auto}
 body .h-footer-motto,body .n-footer .n-hand{max-width:100%}
}
@media(max-width:600px){
 body .topbar,body .h-nav,body .n-header-inner{min-height:96px;padding:12px 16px;gap:8px}
 body .btp-logo.btp-logo-stack{width:112px;flex-basis:112px}
 body .header-tools{gap:0}
 body[data-page=video] .header-tools .search-button{display:grid;place-items:center;width:32px;min-height:44px;padding:0}
 body .languages,body .h-languages,body .n-lang{gap:1px;font-size:.9375rem}
 body .languages button,body .h-languages button,body .n-lang button{min-width:30px;padding-inline:2px}
 body footer{padding:34px 22px 24px}
 body .btp-logo.btp-logo-line{width:min(300px,100%);flex-basis:100%;max-width:300px}
 body .footer-top,body .h-footer-grid,body .n-footer-top{gap:20px}
 body .footer-top nav,body .h-footer-menu,body .n-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;width:100%;order:2}
 body .footer-top .socials{margin:0;order:3}
 body .footer-top .languages{order:4}
 body .footer-bottom,body .h-footer-bottom,body .n-footer-bottom{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:16px;font-size:.875rem;margin-top:24px}
 body .footer-bottom .btp-footer-motto{order:-1;text-align:left;min-width:0;max-width:100%;flex:none}
 body .h-footer-motto,body .n-footer .n-hand{font-size:28px;order:4}
}
