.site-header{min-height:92px;padding:12px clamp(22px,5vw,82px);display:flex;align-items:center;justify-content:space-between;gap:22px;background:#111;color:#fff;position:relative;z-index:100;font-family:Arial,Helvetica,sans-serif}.site-brand{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;font:900 18px/1 Arial Black,Arial,sans-serif;letter-spacing:-.04em;white-space:nowrap}.site-brand img{width:62px;height:62px;border-radius:50%;object-fit:cover}.site-menu>.site-menu-toggle{display:none}.site-links{display:flex;align-items:center;gap:22px;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.site-links a{color:#fff;text-decoration:none;white-space:nowrap}.site-links>a[data-bag]{border:1px solid rgba(255,255,255,.8);padding:11px 14px}.site-nav-group{display:flex;align-items:center;gap:4px}.site-nav-group>details{position:relative}.site-nav-group summary{list-style:none;cursor:pointer;color:#ddd2c6;font-size:18px;line-height:1;padding:9px 4px}.site-nav-group summary::-webkit-details-marker,.site-menu>.site-menu-toggle::-webkit-details-marker{display:none}.site-dropdown{display:none;position:absolute;top:38px;left:-20px;width:290px;padding:9px;background:#fff;color:#171513;box-shadow:0 18px 44px rgba(0,0,0,.3);border-top:3px solid var(--rr-red,#b62d37)}.site-nav-group details[open] .site-dropdown{display:block}.site-dropdown a{display:block;color:#171513;padding:14px}.site-dropdown a+a{border-top:1px solid #e2dad0}.site-dropdown strong{display:block;font-size:11px}.site-dropdown span{display:block;margin-top:5px;color:#9d2730;font-size:9px;line-height:1.4;text-transform:none;letter-spacing:.04em}.site-links a:hover,.site-links a:focus-visible{color:var(--rr-red,#b62d37)}.site-dropdown a:hover,.site-dropdown a:focus-visible{background:#f4eee7;color:#171513}
@media(max-width:1250px){.site-header{min-height:72px;padding:10px 18px}.site-brand img{width:48px;height:48px}.site-brand{font-size:16px}.site-menu{margin-left:auto}.site-menu>.site-menu-toggle{display:block;cursor:pointer;border:1px solid rgba(255,255,255,.75);padding:11px 13px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.site-links{display:none;position:absolute;left:0;right:0;top:100%;padding:12px 18px 20px;background:#111;border-top:1px solid rgba(255,255,255,.2);box-shadow:0 18px 32px rgba(0,0,0,.3);align-items:stretch;gap:0;flex-direction:column}.site-menu.is-open>.site-links{display:flex}.site-links>a,.site-nav-group{width:100%;border-bottom:1px solid rgba(255,255,255,.14);padding:13px 4px}.site-links>a[data-bag]{margin-top:12px;text-align:center;border:1px solid rgba(255,255,255,.8)}.site-nav-group{justify-content:space-between;flex-wrap:wrap}.site-nav-group>details{margin-left:auto}.site-dropdown{position:static;width:100%;margin-top:10px;box-shadow:none;border-top:1px solid rgba(255,255,255,.22);background:#242220;color:#fff}.site-nav-group details[open]{width:100%}.site-nav-group details[open] summary{text-align:right}.site-dropdown a{color:#fff}.site-dropdown a+a{border-color:rgba(255,255,255,.14)}.site-dropdown a:hover,.site-dropdown a:focus-visible{background:#34312e;color:#fff}.site-dropdown span{color:var(--rr-red,#b62d37)}}

.site-links>a.join-link{background:var(--rr-red,#b62d37);color:#fff;padding:13px 16px;border:1px solid var(--rr-red,#b62d37)}.site-links>a.join-link:hover{background:#92232b}.site-nav-group:last-of-type .site-dropdown{left:auto;right:0}@media(min-width:1251px) and (max-width:1150px){.site-header{padding-left:22px;padding-right:22px;gap:15px}.site-links{gap:12px}.site-brand{font-size:16px;gap:10px}.site-brand img{width:48px;height:48px}.site-links>a.join-link{padding:12px 10px}}

/* Keep the mobile control easy to tap without shifting on open. */
@media(max-width:1250px){
.site-menu>.site-menu-toggle{display:flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;min-width:100px;min-height:48px;position:relative;z-index:1;touch-action:manipulation;user-select:none;list-style:none}
.site-menu>.site-menu-toggle:after{content:'';display:block;width:18px;height:14px;background:linear-gradient(currentColor,currentColor) top/100% 2px no-repeat,linear-gradient(currentColor,currentColor) center/100% 2px no-repeat,linear-gradient(currentColor,currentColor) bottom/100% 2px no-repeat;pointer-events:none}
.site-menu.is-open>.site-menu-toggle:after{background:linear-gradient(45deg,transparent 44%,currentColor 45%,currentColor 55%,transparent 56%),linear-gradient(-45deg,transparent 44%,currentColor 45%,currentColor 55%,transparent 56%);height:18px}
.site-menu>.site-menu-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}
}

.site-menu-toggle{appearance:none;background:transparent;font-family:inherit;border-radius:0}.site-menu-label{pointer-events:none}

/* Space for the seasonal Spring 2027 navigation link. */
@media(min-width:1251px) and (max-width:1450px){.site-header{padding-left:22px;padding-right:22px;gap:14px}.site-links{gap:12px;font-size:9px;letter-spacing:.07em}.site-brand{font-size:16px;gap:10px}.site-brand img{width:48px;height:48px}.site-links>a.join-link{padding:12px 10px}}

/* Readable navigation type with a compact layout before the mobile menu. */
.site-links{font-size:13px;letter-spacing:.045em;gap:18px}.site-dropdown strong{font-size:13px}.site-dropdown span{font-size:12px;letter-spacing:.01em;line-height:1.5}@media(min-width:1251px) and (max-width:1450px){.site-links{font-size:13px;gap:12px;letter-spacing:.02em}}@media(max-width:1250px){.site-links{font-size:14px;gap:0}.site-menu>.site-menu-toggle{font-size:12px;letter-spacing:.06em}}

@media(min-width:1451px){.site-links{gap:24px}.site-nav-group{gap:7px}}@media(min-width:1251px) and (max-width:1450px){.site-links{gap:16px}.site-nav-group{gap:6px}}

@media(min-width:1451px){.site-links{gap:32px}.site-nav-group{gap:4px}}@media(min-width:1251px) and (max-width:1450px){.site-links{gap:22px}.site-nav-group{gap:4px}}

/* Current page indicator. */
.site-links a[aria-current="page"]{text-decoration:underline;text-decoration-color:#d64a5c;text-decoration-thickness:2px;text-underline-offset:9px}
