body .top{background:#1b1b1b;color:#fff;height:35px;font-size:12px}
body .top .wrap,body header.nav .wrap{max-width:1430px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:100%;min-height:0;gap:0}
body .top-left,body .top .social{display:flex;align-items:center;gap:26px}
body .top-left a,body .top-left span{white-space:nowrap;font-size:12px}
body .top .social{gap:18px;font-size:17px}
body .top .social a{opacity:1;font-size:17px;font-weight:400}
body header.nav{display:block;margin:0;gap:0;padding:0;width:auto;align-items:stretch;flex-direction:row;top:auto;left:auto;right:auto;position:relative;z-index:5;height:82px;min-height:82px;background:#fff;box-shadow:none}
body header.nav .wrap{width:100%}
body header.nav .brand{display:flex;align-items:center;min-width:280px;line-height:1;transform:none;height:auto;flex-shrink:0;margin:0}
body header.nav .brand .name,body header.nav .brand small{white-space:nowrap}
body header.nav .brand .rm{font-size:65px;color:#d6000a;font-weight:800;letter-spacing:-11px;margin-right:19px}
body header.nav .brand .brand-logo{height:64px;width:auto;max-width:300px;object-fit:contain;display:block}
body header.nav .brand:has(.brand-logo){min-width:0}
body header.nav .brand .name{display:flex;flex-direction:column;gap:5px;font-weight:800;font-size:26px;letter-spacing:5px;color:#17191b}
body header.nav .brand small{display:block;font-size:11px;color:#d6000a;letter-spacing:10px}
body header.nav .links{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:700;position:static;top:auto;left:auto;right:auto;background:transparent;box-shadow:none;padding:0;flex-direction:row}
body header.nav .links a,body header.nav .links .dropdown-button{padding:19px 18px;border:0;background:transparent;color:#17191b;white-space:nowrap;font-weight:700;font-size:15px;border-radius:4px;display:inline-flex;width:auto;text-align:center}
body header.nav .links .active,body header.nav .links .dropdown-button.active{background:#e0000b;color:#fff}
body header.nav .links a:hover{color:#17191b;background:transparent}
body header.nav .links a.active:hover{background:#e0000b;color:#fff}
body header.nav .dropdown{position:relative}
body header.nav .dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:245px;background:#fff;box-shadow:0 12px 30px #0003;border-top:3px solid var(--red,#e0000b);z-index:6}
body header.nav .dropdown:hover .dropdown-menu,body header.nav .dropdown:focus-within .dropdown-menu{display:grid}
body header.nav .dropdown-menu a{padding:12px 15px;border-radius:0}
body header.nav .dropdown-menu a:hover{background:#f5f5f5;color:#17191b}
body header.nav .quote{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:0 0 0 18px;background:#e0000b;color:#fff;border:0;border-radius:8px;padding:13px 24px;font-weight:700;font-size:15px;white-space:nowrap}
body header.nav .mobile-toggle{display:none;border:0;background:none;font-size:28px;cursor:pointer;margin:0}
@media(max-width:1200px){
  body header.nav .wrap{gap:10px}
  body header.nav .brand{min-width:225px}
  body header.nav .brand .rm{font-size:51px}
  body header.nav .brand .name{font-size:20px}
  body header.nav .links a,body header.nav .links .dropdown-button{padding:16px 8px}
  body header.nav .quote{padding:12px}
}
@media(max-width:1100px){
  body header.nav{height:75px;min-height:75px}
  body header.nav .brand{min-width:0}
  body header.nav .mobile-toggle{display:block;margin-left:auto}
  body header.nav .links{display:none;position:absolute;top:75px;left:0;right:0;background:#fff;box-shadow:0 8px 16px #0002;padding:10px 22px;flex-direction:column;align-items:stretch}
  body header.nav .links.open{display:flex}
  body header.nav .links a,body header.nav .links .dropdown-button{text-align:left;display:block;width:100%}
  body header.nav .dropdown-menu{position:static;box-shadow:none}
  body header.nav .quote{margin:0 0 0 8px}
}
@media(max-width:850px){
  body .top{height:auto;min-height:35px}
  body .top-left{gap:12px;flex-wrap:wrap;padding:8px 0}
  body .top-left span{display:none}
  body .top .social{display:none}
}
@media(max-width:540px){
  body .top-left a:nth-child(2){display:none}
  body header.nav .quote{padding:10px;font-size:13px}
  body header.nav .brand .rm{font-size:46px}
  body header.nav .brand .name{font-size:17px;letter-spacing:3px}
  body header.nav .brand small{font-size:8px;letter-spacing:7px}
  body header.nav .brand .brand-logo{width:auto;height:64px;max-width:180px}
}
body .draft-bar{position:sticky;top:0;z-index:30;background:#e0000b;color:#fff;text-align:center;margin:0;padding:8px 12px;font-size:13px;font-weight:700}
