/* One shared navigation design on every page. */
#header.ra-header{position:sticky!important;inset:auto!important;top:0!important;z-index:100!important;background:rgba(7,17,25,.96)!important;color:#fff!important;border-bottom:1px solid rgba(232,196,116,.25)!important;backdrop-filter:blur(18px);box-shadow:none!important;}
#header.ra-header .ra-header-wrap{width:min(1160px,calc(100% - 40px));margin:0 auto;}
#header.ra-header nav.ra-header-wrap{display:flex!important;align-items:center!important;gap:20px!important;min-height:76px!important;height:76px!important;padding:0!important;}
#header.ra-header a.brand.brand-wordmark{display:inline-flex!important;align-items:baseline!important;flex:0 0 auto!important;gap:8px!important;margin:0 auto 0 0!important;padding:5px 0!important;min-height:44px;justify-content:center;line-height:1!important;white-space:nowrap;font-family:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif!important;text-decoration:none!important;}
#header.ra-header .brand-name{font:500 22px/1 "Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#f5f6f7!important;}
#header.ra-header .brand-descriptor{font:500 16px/1.2 "Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#d7bc82!important;}
#header.ra-header .ra-links{display:flex;align-items:center;gap:18px;}
#header.ra-header .ra-links a,#header.ra-header .ra-consultation,#header.ra-header .ra-menu-button,#header.ra-header .ra-language a,#header.ra-header .ra-mobile-menu a{font:750 14px/1.4 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:0!important;text-decoration:none!important;text-transform:none!important;}
#header.ra-header .ra-links a{color:#e1e4e7;white-space:nowrap;}
#header.ra-header .ra-links a:hover{color:#e8c474;}
#header.ra-header .ra-language{display:flex!important;gap:4px!important;flex:0 0 auto;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;}
#header.ra-header .ra-language a{display:inline-flex;justify-content:center;align-items:center;padding:7px!important;border:1px solid #677584!important;border-radius:6px!important;background:transparent!important;color:#fff!important;}
#header.ra-header .ra-language a.active{background:#e8c474!important;color:#07131d!important;border-color:#e8c474!important;}
#header.ra-header .ra-consultation{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:12px 18px;background:#e8c474;color:#111;border:1px solid #e8c474;border-radius:999px;white-space:nowrap;}
#header.ra-header .ra-menu-button{display:none;background:transparent;color:#fff;border:1px solid rgba(232,196,116,.45);border-radius:10px;padding:8px 10px;cursor:pointer;}
#header.ra-header .ra-mobile-menu{display:none!important;position:absolute;top:100%;left:0;right:0;padding:12px 0 18px;background:#071119;border-bottom:1px solid rgba(232,196,116,.25);box-shadow:0 18px 30px rgba(0,0,0,.16);max-height:calc(100dvh - 76px);overflow:auto;}
#header.ra-header .ra-mobile-menu a{display:block;padding:12px 0;color:#e1e4e7;border-bottom:1px solid rgba(255,255,255,.1);}
#header.ra-header .ra-mobile-menu .ra-consultation{margin-top:12px;padding:12px 18px;text-align:center;color:#111;border-bottom:0;}
#header.ra-header :focus-visible{outline:3px solid #e8c474;outline-offset:3px;}
@media(max-width:1100px){#header.ra-header .ra-links,#header.ra-header nav>.ra-consultation{display:none!important;}#header.ra-header .ra-menu-button{display:block!important;}#header.ra-header .ra-mobile-menu[open]{display:block!important;}}
@media(max-width:640px){#header.ra-header .ra-header-wrap{width:calc(100% - 28px);}#header.ra-header nav.ra-header-wrap{gap:10px!important;height:68px!important;min-height:68px!important;}#header.ra-header a.brand.brand-wordmark{gap:6px!important;}#header.ra-header .brand-name{font-size:16px!important;letter-spacing:.06em!important;}#header.ra-header .brand-descriptor{font-size:12px!important;letter-spacing:.04em!important;}#header.ra-header .ra-language a{padding:5px!important;}#header.ra-header .ra-mobile-menu{max-height:calc(100dvh - 68px);}}
@media(max-width:380px){#header.ra-header nav.ra-header-wrap{gap:6px!important;}#header.ra-header .brand-name{font-size:14px!important;}#header.ra-header .brand-descriptor{font-size:10px!important;}#header.ra-header .ra-menu-button{padding:7px!important;}#header.ra-header .ra-language a{font-size:12px!important;padding:5px 4px!important;}}
