/* Shared public navbar: independent of page-specific typography and theme. */
body #aboutNav.gx-site-header{background:#fff!important;border-bottom:2px solid #38b09d!important;box-shadow:0 3px 16px #173f3508!important;padding:8px 0!important;margin:0!important;min-height:62px;isolation:isolate}
body #aboutNav.gx-site-header :is(.navbar-brand,.nav-link,.dropdown-item){font-family:Manrope,sans-serif!important;letter-spacing:0!important;line-height:1.5!important}
body #aboutNav.gx-site-header>.container-fluid{padding-left:clamp(16px,2.5vw,40px)!important;padding-right:clamp(16px,2.5vw,40px)!important}
body #aboutNav.gx-site-header .navbar-brand{font-size:20px!important;font-weight:800!important;color:#278e7e!important;padding:0!important;gap:10px!important}
body #aboutNav.gx-site-header .navbar-logo{height:32px!important;width:32px!important;object-fit:contain}
body #aboutNav.gx-site-header .navbar-nav{gap:4px!important}
body #aboutNav.gx-site-header .nav-link{font-size:13px!important;font-weight:600!important;color:#45574f!important;padding:9px 11px!important;border-radius:8px;transition:background .18s,color .18s;white-space:nowrap}
body #aboutNav.gx-site-header .nav-link:hover,body #aboutNav.gx-site-header .nav-link:focus-visible{background:#eff7f1;color:#1d745b!important}
body #aboutNav.gx-site-header .nav-link.active{background:#e9f4ed;color:#20694f!important}
body #aboutNav.gx-site-header .dropdown-menu{background:#fff!important;backdrop-filter:none!important;border:1px solid #dce8df;border-radius:12px;padding:6px;box-shadow:0 14px 38px #193f3515;margin-top:8px;min-width:210px;max-width:calc(100vw - 32px)}
body #aboutNav.gx-site-header .dropdown-item{font-size:13px!important;font-weight:500!important;color:#375b49!important;padding:9px 12px!important;border-radius:7px;white-space:normal;overflow-wrap:anywhere}
body #aboutNav.gx-site-header .dropdown-item:hover,body #aboutNav.gx-site-header .dropdown-item.active{background:#e9f4ed;color:#20694f!important}
body #aboutNav.gx-site-header .navbar-toggler{width:44px;height:40px;border:1px solid #d8e5dc;border-radius:9px;padding:6px;box-shadow:none}
body #aboutNav.gx-site-header .navbar-toggler-icon{width:24px;height:24px}
body #aboutNav.gx-site-header :is(a,button):focus-visible{outline:3px solid #38b09d;outline-offset:2px}
/* Decorative motion belongs to inner-page heroes, never the navigation. */
.gx-public .gx-page-hero{position:relative;isolation:isolate;overflow:hidden}
.gx-public .gx-page-hero>.gx-hero-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.gx-hero-atmosphere span{position:absolute;border:1px solid #ffffff20;border-radius:50%;background:linear-gradient(145deg,#8fe7ce0f,#ffffff04);animation:gx-header-float 16s ease-in-out infinite;will-change:transform}
.gx-hero-atmosphere span:nth-child(1){width:190px;height:190px;right:5%;top:-70px}
.gx-hero-atmosphere span:nth-child(2){width:90px;height:90px;right:23%;bottom:10%;animation-duration:20s;animation-delay:-6s}
.gx-hero-atmosphere span:nth-child(3){width:130px;height:130px;left:3%;bottom:-55px;animation-duration:18s;animation-delay:-9s}
.gx-hero-atmosphere span:nth-child(4){width:26px;height:26px;left:22%;top:17%;background:#79dec420;animation-duration:22s;animation-delay:-12s}
.gx-public .gx-page-hero :is(.gallery-bg-circle,.contact-bg-circle){display:none}
@keyframes gx-header-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(12px,-18px,0)}}
@media(max-width:991.98px){body #aboutNav.gx-site-header .navbar-collapse{padding:12px 0 4px}body #aboutNav.gx-site-header .nav-link{padding:10px 12px!important}body #aboutNav.gx-site-header .navbar-nav{gap:3px!important}body #aboutNav.gx-site-header .dropdown-menu{box-shadow:none;margin:5px 0 8px}body #aboutNav.gx-site-header .navbar-nav>.dropdown>.dropdown-menu{position:static}}
@media(max-width:575px){.gx-hero-atmosphere span:nth-child(1){right:-70px}.gx-hero-atmosphere span:nth-child(2){right:5%}.gx-hero-atmosphere span:nth-child(4){left:8%}}
@media(prefers-reduced-motion:reduce){.gx-hero-atmosphere span{animation:none!important;will-change:auto}body #aboutNav.gx-site-header *{transition:none!important}}
/* Shared public/admin navigation wraps without pushing the viewport wider. */
body #aboutNav.gx-site-header .navbar-collapse{min-width:0}
body #aboutNav.gx-site-header .navbar-nav{flex-wrap:wrap;justify-content:flex-end}
/* Shared frosted navigation with a stronger brand and distinct active links. */
body #aboutNav.gx-site-header{background:linear-gradient(110deg,#f1fcf8f0,#ffffffed 46%,#edf5fff0)!important;backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);box-shadow:0 5px 22px #174d3c0c!important}
body #aboutNav.gx-site-header .navbar-brand{gap:12px!important;letter-spacing:.015em!important}
body #aboutNav.gx-site-header .navbar-logo{height:38px!important;width:38px!important;filter:drop-shadow(0 3px 5px #38b09d25)}
body #aboutNav.gx-site-header .nav-link{border:1px solid transparent;border-radius:11px;padding:8px 11px!important}
body #aboutNav.gx-site-header .nav-link:hover,body #aboutNav.gx-site-header .nav-link:focus-visible{background:linear-gradient(120deg,#e5f6ef,#ecf3fc);border-color:#38b09d25}
body #aboutNav.gx-site-header .nav-link.active,body #aboutNav.gx-site-header .nav-link[aria-current=page]{background:linear-gradient(120deg,#d5f1e8,#e0edf9);border-color:#38b09d38;color:#126757!important;box-shadow:inset 0 1px 0 #ffffffc9}
body #aboutNav.gx-site-header .gx-account-trigger{padding:6px 10px 6px 14px;border-radius:14px;background:linear-gradient(120deg,#ffffff80,#e7f7f280);border:1px solid #38b09d24}
body #aboutNav.gx-site-header .gx-account-trigger:hover,body #aboutNav.gx-site-header .gx-account-menu[open] .gx-account-trigger{border-color:#38b09d66;background:#effaf5}
@media(max-width:991.98px){body #aboutNav.gx-site-header .gx-account-trigger{padding:10px 12px}body #aboutNav.gx-site-header .nav-link{padding:10px 12px!important}}
@media(prefers-reduced-transparency:reduce){body #aboutNav.gx-site-header{background:#f3fcf9!important;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Compact club-admin sections; public and guidance navigation keep their layout. */
body #aboutNav.gx-admin-header .gx-admin-navigation{gap:4px!important}
body #aboutNav.gx-admin-header .gx-admin-navigation>.nav-item{min-width:0}
body #aboutNav.gx-admin-header button.nav-link{display:flex;align-items:center;gap:7px;background:transparent;text-align:left;min-height:44px}
body #aboutNav.gx-admin-header .gx-admin-count-link{display:flex;align-items:center;justify-content:space-between;gap:16px}
body #aboutNav.gx-admin-header :is(.gx-admin-menu-count,.gx-admin-item-count){display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:20px;height:20px;padding:0 6px;border-radius:20px;background:#247b66!important;color:#fff!important;font-size:10px;font-weight:700;line-height:1}
body #aboutNav.gx-admin-header [hidden]{display:none!important}
@media(min-width:1200px){body #aboutNav.gx-admin-header>.container-fluid{flex-wrap:nowrap;gap:20px}body #aboutNav.gx-admin-header .gx-admin-navigation{flex-wrap:nowrap;align-items:center;gap:2px!important}body #aboutNav.gx-admin-header .navbar-brand{flex-shrink:0}body #aboutNav.gx-admin-header .nav-link{padding:8px 9px!important}body #aboutNav.gx-admin-header .gx-admin-navigation .gx-account-identity strong{max-width:clamp(110px,calc(100vw - 1100px),190px)}body #aboutNav.gx-admin-header .gx-account-item{margin-left:8px}body #aboutNav.gx-admin-header .dropdown-menu{margin-top:10px}}
@media(max-width:1199.98px){body #aboutNav.gx-admin-header .navbar-collapse{padding:12px 0 4px;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}body #aboutNav.gx-admin-header .gx-admin-navigation{align-items:stretch;gap:5px!important}body #aboutNav.gx-admin-header .nav-link{display:flex;align-items:center;min-height:44px;width:100%;padding:10px 12px!important}body #aboutNav.gx-admin-header .dropdown-toggle::after{margin-left:auto}body #aboutNav.gx-admin-header .navbar-nav>.dropdown>.dropdown-menu{position:static;float:none;width:100%;max-width:100%;margin:5px 0 8px;padding:6px 8px;background:#f1faf6!important;border-color:#38b09d33;box-shadow:none}body #aboutNav.gx-admin-header .dropdown-item{min-height:44px;display:flex;align-items:center}body #aboutNav.gx-admin-header .gx-account-item{width:100%;margin:8px 0 0;align-self:stretch}body #aboutNav.gx-admin-header .gx-account-menu{max-width:100%}body #aboutNav.gx-admin-header .gx-account-trigger{width:100%;padding:10px 12px}body #aboutNav.gx-admin-header .gx-account-identity{flex:1;text-align:left}body #aboutNav.gx-admin-header .gx-account-popover{position:static;width:100%;margin-top:8px}}

