/* Generated by sync_header.py. Main website rules, isolated from event forms. */
.club-chrome{--shell:1180px;font:400 16px/1.65 "Inter",system-ui,sans-serif;-webkit-font-smoothing:antialiased;color:var(--ink)}
.club-chrome *,.club-chrome *::before,.club-chrome *::after{box-sizing:border-box}
.club-chrome a{color:inherit;text-decoration:none}
.club-chrome img{display:block;max-width:100%;height:auto}
.club-chrome button{all:unset;box-sizing:border-box;font:inherit;cursor:pointer}
body.menu-open{overflow:hidden}
.club-chrome .shell{ width: min(calc(100% - 40px), var(--shell)); margin-inline: auto; }
.club-chrome .visually-hidden{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.club-chrome .skip-link{
    position: fixed;
    left: 16px;
    top: -80px;
    z-index: 999;
    padding: 12px 18px;
    color: #fff;
    background: var(--navy);
    border-radius: 6px;
}
.club-chrome .skip-link:focus{ top: 16px; }
.club-chrome .utility-bar{ color: #d8e6f2; background: var(--navy); font-size: 12px; font-weight: 600; letter-spacing: .02em; }
.club-chrome .utility-bar__inner{ min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.club-chrome .utility-links{ display: flex; align-items: center; gap: 22px; white-space: nowrap; }
.club-chrome .utility-links a{ color: #fff; }
.club-chrome .utility-links a:hover{ color: var(--gold); }
.club-chrome .site-header{
    position: relative;
    z-index: 50;
    border-bottom: 1px solid rgba(8, 31, 54, .1);
    background: rgba(255, 255, 255, .98);
}
.club-chrome .site-header__inner{ min-height: 116px; display: flex; align-items: center; justify-content: space-between; gap: 34px; }
.club-chrome .brand{ flex: 0 1 320px; }
.club-chrome .brand img{ width: 100%; max-height: 92px; object-fit: contain; object-position: left center; }
.club-chrome .primary-navigation{ display: flex; align-items: center; gap: clamp(15px, 1.8vw, 28px); }
.club-chrome .primary-navigation a{ position: relative; color: var(--navy); font-size: 13px; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
.club-chrome .primary-navigation a:not(.nav-cta)::after{
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: -7px;
    height: 2px;
    background: var(--blue);
    transition: right .2s ease;
}
.club-chrome .primary-navigation a:hover::after{ right: 0; }
.club-chrome .primary-navigation .nav-cta{ padding: 11px 17px; color: #fff; background: var(--blue); border-radius: 5px; }
.club-chrome .primary-navigation .nav-cta:hover{ background: var(--navy); }
.club-chrome .menu-toggle{ display: none; width: 46px; height: 42px; padding: 9px; border: 0; background: var(--navy); border-radius: 5px; }
.club-chrome .menu-toggle > span:not(.visually-hidden){ display: block; height: 2px; margin: 5px 0; background: #fff; }
@media (max-width: 1040px){
.club-chrome .site-header__inner{ min-height: 96px; }
.club-chrome .brand{ max-width: 265px; }
.club-chrome .menu-toggle{ display: block; }
.club-chrome .primary-navigation{
        position: fixed;
        inset: 132px 0 0;
        display: none;
        align-items: stretch;
        flex-direction: column;
        gap: 0;
        padding: 28px 28px 60px;
        overflow-y: auto;
        background: var(--navy);
    }
.club-chrome .primary-navigation.is-open{ display: flex; }
.club-chrome .primary-navigation a{ padding: 16px 4px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 17px; }
.club-chrome .primary-navigation a::after{ display: none; }
.club-chrome .primary-navigation .nav-cta{ margin-top: 16px; padding: 16px; text-align: center; border: 0; }
}
@media (max-width: 720px){
.club-chrome .shell{ width: min(calc(100% - 28px), var(--shell)); }
.club-chrome .utility-bar__inner{ justify-content: center; text-align: center; }
.club-chrome .utility-bar__inner > span{ display: none; }
.club-chrome .utility-bar{ min-height: 40px; }
.club-chrome .utility-links{ width: 100%; justify-content: center; gap: 6px 14px; flex-wrap: wrap; padding: 9px 0; font-size: clamp(9px, 2.55vw, 10px); }
.club-chrome .utility-links::-webkit-scrollbar{ display: none; }
.club-chrome .site-header__inner{ min-height: 88px; }
.club-chrome .brand{ max-width: 225px; }
.club-chrome .primary-navigation{ inset: 124px 0 0; }
}
@media print{.club-chrome .utility-bar,.club-chrome .primary-navigation,.club-chrome .menu-toggle{display:none!important}}
