/* Two-tier navigation, scoped to the homepage. */
.site-header.homepage-header{display:block;position:relative;z-index:100;padding:0;min-height:0;border-bottom:3px solid #b3092b;overflow:visible;isolation:isolate}
.homepage-identity{padding:14px 24px;background:#29060e;border-top:4px solid #710b23}
.homepage-identity .brand{width:fit-content}.homepage-identity .brand strong{letter-spacing:.045em}.homepage-identity .brand small{color:#f4cf70}
.homepage-navigation-bar{position:relative;display:flex;align-items:center;gap:20px;padding:0 24px;min-height:58px;background:#f2c544;color:#29060e}
.homepage-navigation-mark{display:flex;flex-shrink:0;align-items:center;padding:5px 0}.homepage-navigation-mark img{display:block;width:40px;height:40px;object-fit:contain;border-radius:4px}
.homepage-header nav.homepage-nav{display:flex;flex:1;justify-content:flex-start;align-items:center;gap:5px;min-width:0}
.homepage-header .homepage-nav>a,.homepage-header .homepage-nav summary{color:#390914!important;border-radius:0;padding:21px 14px;font-size:12px;text-transform:uppercase;letter-spacing:.035em;border:0!important;white-space:nowrap}
.homepage-header .homepage-nav>a:hover,.homepage-header .homepage-nav summary:hover,.homepage-header .homepage-nav-group[open]>summary{background:#e6b42e}
.homepage-header .homepage-nav summary span{color:#710b23}.homepage-header .homepage-nav-follow{margin-left:auto}.homepage-header .homepage-nav-home{display:inline-flex!important}
.homepage-header .homepage-nav-panel{top:100%;left:0;right:auto;border-radius:0 0 10px 10px;border-top:3px solid #a50a2b;background:#29060e}
.homepage-header a:focus-visible,.homepage-header summary:focus-visible{outline:3px solid #a50a2b!important;outline-offset:-3px}.homepage-header .homepage-nav-panel a:focus-visible{outline-color:#f2c544!important}
@media(max-width:1000px){
 .homepage-header nav.homepage-nav{display:none!important}
 .homepage-navigation-bar{justify-content:space-between;padding:0 20px;min-height:54px}
 .homepage-header .homepage-mobile-menu{display:block}
 .homepage-header .homepage-mobile-menu>summary{display:flex;align-items:center;gap:10px;padding:15px 12px;color:#390914;border:1px solid #916b1e;border-radius:4px;font:800 12px/1 "Montserrat",sans-serif;text-transform:uppercase;cursor:pointer}
 .homepage-header .homepage-mobile-menu nav{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 20px;gap:0;background:#29060e;border-bottom:3px solid #b3092b;max-height:70vh;overflow-y:auto;box-shadow:0 16px 24px #0004}
 .homepage-header .homepage-mobile-menu nav a{display:block!important;color:#fff;padding:10px 8px;text-decoration:none;font-size:14px}
 .homepage-header .homepage-mobile-menu nav p{grid-column:1/-1;color:#f2c544;margin:14px 8px 4px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
 .homepage-header .homepage-mobile-menu nav a:focus-visible{outline-color:#f2c544!important}
 .homepage-header .homepage-mobile-menu nav .homepage-mobile-follow,.homepage-header .homepage-mobile-menu nav .homepage-mobile-recruiting{grid-column:1/-1}
 .homepage-identity{padding:12px 20px}
}
@media(max-width:430px){.homepage-identity .brand img{width:46px;height:46px}.homepage-identity .brand strong{font-size:17px}.homepage-navigation-bar{gap:10px}.homepage-header .homepage-mobile-menu nav{grid-template-columns:1fr}}
