.site-utility{background:#1a1913;color:#fff;font-size:.8rem}
.site-utility-inner,.site-utility-links,.site-account-links{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}
.site-utility-inner{justify-content:space-between;padding-top:.45rem;padding-bottom:.45rem}
.site-account-links{margin-left:auto}
.site-utility a,.site-utility summary{color:#fff;text-decoration:none}
.site-utility a:hover{text-decoration:underline}
.site-notification-count{margin-left:.25rem;background:#d9230f;border-radius:1rem;padding:.05rem .4rem}
.site-account-menu{position:relative}
.site-account-menu summary{cursor:pointer;list-style:none;max-width:260px;overflow-wrap:anywhere}
.site-account-menu summary::-webkit-details-marker{display:none}
.site-account-panel{position:absolute;right:0;top:calc(100% + .5rem);width:180px;padding:.5rem;background:#fff;color:#212529;border:1px solid #dedede;border-radius:4px;z-index:1100;box-shadow:0 6px 20px #21252920}
.site-account-panel a,.site-account-panel button{display:block;width:100%;padding:.6rem .7rem;color:#212529;text-align:left;background:transparent;border:0;text-decoration:none}
.site-account-panel a:hover,.site-account-panel button:hover{background:#f4f4f4}
.site-header{background:#fff;border-bottom:1px solid #dedede}
.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem}
.site-brand img{display:block;width:180px;height:45px}
.site-primary-nav{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-left:auto}
.site-primary-nav a{color:#212529;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:.8rem;padding:.5rem 0}
.site-primary-nav a[aria-current],.site-primary-nav a:hover{color:#d9230f}
.site-listing-link{font-size:.85rem;white-space:nowrap}
.site-primary-nav .site-listing-link{padding:.55rem 1rem;color:#fff;text-transform:none;font-size:.85rem}
.site-primary-nav .site-listing-link:hover{color:#fff}
.site-nav-toggle,.site-mobile-links,.site-no-script-menu{display:none}
.site-menu-close{display:none}
.site-nav-toggle[aria-expanded=true] .site-menu-open{display:none}
.site-nav-toggle[aria-expanded=true] .site-menu-close{display:inline}
.site-nav-toggle:focus-visible{outline:3px solid #d9230f;outline-offset:3px}
.site-header a:focus-visible,.site-utility a:focus-visible,.site-utility summary:focus-visible,.site-utility button:focus-visible{outline:3px solid #d9230f;outline-offset:3px}
@media(min-width:768px){.site-primary-nav.collapse,.site-primary-nav.collapsing{display:flex!important;height:auto!important}}
@media(max-width:767px){.site-utility-inner{gap:.6rem;padding-top:.2rem;padding-bottom:.2rem}.site-utility-links{display:none}.site-account-links{gap:.75rem;flex-wrap:nowrap}.site-account-menu summary{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-header-inner{gap:.65rem;padding-top:.75rem;padding-bottom:.75rem}.site-brand img{width:144px;height:36px}.site-nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex:0 0 88px;min-height:44px;padding:.5rem .7rem;border:1px solid #dedede;border-radius:6px;background:#fff;color:#212529;font-size:.85rem;font-weight:600}.site-nav-toggle i{font-size:1.25rem;line-height:1}.site-primary-nav{order:3;width:100%;margin-left:0;flex-direction:column;align-items:stretch;gap:.25rem}.site-primary-nav.show,.site-primary-nav.collapsing{display:flex}.site-primary-nav>a{display:flex;align-items:center;min-height:48px;padding:.7rem .85rem;border-radius:6px;font-size:1rem;font-weight:600;text-transform:none}.site-primary-nav>a[aria-current]{background:#fff2ef;color:#d9230f}.site-primary-nav>a:hover{background:#f4f4f4}.site-mobile-links{display:flex;gap:1.25rem;padding:.65rem .85rem;border-top:1px solid #e5e5e5;margin-top:.3rem}.site-mobile-links a{font-size:.85rem;text-transform:none;font-weight:400;min-height:44px;display:inline-flex;align-items:center;padding:0}.site-primary-nav .site-listing-link{justify-content:center;min-height:44px;margin:.25rem 0}.site-no-script-menu{display:flex;gap:1rem;flex-wrap:wrap;width:100%;padding-top:.5rem}}
@media(pointer:coarse){.site-primary-nav a,.site-utility a,.site-account-menu summary{display:inline-flex;align-items:center;min-height:44px}}
@media(pointer:coarse){.site-listing-link{display:inline-flex;align-items:center;min-height:44px}}
