:root{--site-header-height:4.5rem}body:not(:has(.hero)):has(.site-header){padding-top:var(--site-header-height);padding-bottom:0;padding-left:0;padding-right:0}body:has(.hero){padding-top:0}body.nav-open{overflow:hidden}.site-header{z-index:50;box-sizing:border-box;background:0 0;border-bottom:1px solid #0000;width:100%;max-width:none;margin:0;transition:background .26s,border-color .26s,backdrop-filter .26s,box-shadow .26s;position:fixed;top:0;left:0;right:0}.site-header.scrolled,body:not(:has(.hero)) .site-header{-webkit-backdrop-filter:blur(18px);background:#080e1ce0;border-bottom:1px solid #ffffff1a;box-shadow:0 4px 20px #00000040}body[data-site-template=classic]{--classic-gutter:clamp(1.25rem, 4vw, 2.5rem)}body[data-site-template=classic] .site-header,body[data-site-template=classic] .site-header.scrolled{background:color-mix(in srgb, var(--brand-surface,#fff) 92%, transparent);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb, var(--brand-muted,#64748b) 16%, transparent);box-shadow:none}body[data-site-template=classic] .site-header .header-inner{width:min(var(--content-max,72rem), 100%);padding-inline:var(--classic-gutter)}body[data-site-template=classic] .container-event,body[data-site-template=classic] .site-footer .footer-inner{width:min(var(--content-max,72rem), 100%);padding-inline:var(--classic-gutter);box-sizing:border-box}body[data-site-template=classic] .site-header .brand,body[data-site-template=classic] .site-header .brand:hover,body[data-site-template=classic] .site-header .brand-name{color:var(--brand-text,#0f172a)}body[data-site-template=classic] .site-header .mark{color:var(--brand-primary,#1d4ed8)}body[data-site-template=classic] .site-header .desktop-nav a{color:color-mix(in srgb, var(--brand-text,#0f172a) 72%, transparent)}body[data-site-template=classic] .site-header .desktop-nav a:hover,body[data-site-template=classic] .site-header .desktop-nav a[aria-current=page]{color:var(--brand-text,#0f172a)}body[data-site-template=classic] .site-header .desktop-nav a[aria-current=page]:after{background:var(--brand-primary,#1d4ed8)}body[data-site-template=classic] .site-header .menu-toggle{border-color:color-mix(in srgb, var(--brand-muted,#64748b) 28%, transparent);background:color-mix(in srgb, var(--brand-background,#f8fafc) 80%, transparent)}body[data-site-template=classic] .site-header .menu-icon,body[data-site-template=classic] .site-header .menu-icon:before,body[data-site-template=classic] .site-header .menu-icon:after{background:var(--brand-text,#0f172a)}.site-header .header-inner{width:min(var(--content-max,74rem), 100%);box-sizing:border-box;height:var(--site-header-height);justify-content:space-between;align-items:center;gap:1.5rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem);display:flex}.site-header .brand{letter-spacing:-.015em;color:#fff;align-items:center;gap:.75rem;min-width:0;font-size:1.22rem;font-weight:700;text-decoration:none;display:inline-flex}.site-header .brand:hover{color:#fff}.site-header .logo{object-fit:cover;border-radius:.4rem}.site-header .mark{color:#fff;flex-shrink:0;place-items:center;width:2rem;height:2rem;display:grid}.site-header .brand-name{white-space:nowrap;text-overflow:ellipsis;color:#fff;max-width:min(16rem,36vw);font-weight:700;overflow:hidden}.site-header .desktop-nav{align-items:center;gap:2rem;margin-inline:auto;display:none}.site-header .desktop-nav a{color:#ffffffd1;padding:.5rem .2rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .18s;position:relative}.site-header .desktop-nav a:hover{color:#fff}.site-header .desktop-nav a[aria-current=page]{color:#fff;font-weight:600}.site-header .desktop-nav a[aria-current=page]:after{content:"";background:#fff;border-radius:99px;height:2px;position:absolute;bottom:-3px;left:0;right:0}.site-header .header-actions{align-items:center;gap:.75rem;display:inline-flex}.site-header .cta{background:var(--brand-primary,#2563eb);color:#fff;letter-spacing:-.01em;border-radius:8px;flex-shrink:0;padding:.62rem 1.35rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background-color .18s,transform .18s,box-shadow .18s}.site-header .cta:hover{background:var(--brand-secondary,#1d4ed8);color:#fff;box-shadow:0 6px 18px color-mix(in srgb, var(--brand-primary,#2563eb) 42%, transparent);transform:translateY(-1px)}.site-header .menu-toggle{backdrop-filter:blur(8px);cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:8px;place-items:center;width:2.5rem;height:2.5rem;padding:0;display:inline-grid}.site-header .menu-icon,.site-header .menu-icon:before,.site-header .menu-icon:after{background:#fff;border-radius:99px;width:1.15rem;height:2px;transition:transform .18s,opacity .18s;display:block;position:relative}.site-header .menu-icon:before,.site-header .menu-icon:after{content:"";position:absolute;left:0}.site-header .menu-icon:before{top:-6px}.site-header .menu-icon:after{top:6px}.site-header .menu-toggle[aria-expanded=true] .menu-icon{background:0 0}.site-header .menu-toggle[aria-expanded=true] .menu-icon:before{top:0;transform:rotate(45deg)}.site-header .menu-toggle[aria-expanded=true] .menu-icon:after{top:0;transform:rotate(-45deg)}.site-header .mobile-nav{backdrop-filter:blur(20px);background:#090f1ef7;border-bottom:1px solid #ffffff1a;gap:.35rem;padding:1.2rem clamp(1.25rem,4vw,2.5rem) 1.5rem;display:grid}.site-header .mobile-nav a{color:#ffffffd9;border-bottom:1px solid #ffffff14;padding:.85rem .25rem;font-size:1.05rem;font-weight:500;text-decoration:none}.site-header .mobile-nav a[aria-current=page]{color:#fff;font-weight:700}.site-header .mobile-nav .mobile-cta{text-align:center;background:var(--brand-primary,#2563eb);color:#fff;border:0;border-radius:8px;margin-top:.85rem;padding:.85rem;font-weight:600}body[data-site-template=classic] .site-header .mobile-nav{background:color-mix(in srgb, var(--brand-surface,#fff) 96%, transparent);border-bottom:1px solid color-mix(in srgb, var(--brand-muted,#64748b) 16%, transparent)}body[data-site-template=classic] .site-header .mobile-nav a{color:var(--brand-text,#0f172a);border-bottom-color:color-mix(in srgb, var(--brand-muted,#64748b) 14%, transparent)}body[data-site-template=classic] .site-header .mobile-nav a[aria-current=page]{color:var(--brand-primary,#1d4ed8)}@media (width>=900px){.site-header .desktop-nav{display:flex}.site-header .menu-toggle,.site-header .mobile-nav{display:none}}@media (width<=550px){.cta{display:none}}:root{--brand-primary:var(--brandPrimary);--brand-secondary:var(--brandSecondary);--brand-background:var(--brandBackground);--brand-surface:var(--brandSurface);--brand-text:var(--brandText);--brand-muted:var(--brandMuted);--brand-font:var(--brandFont)}[data-theme=modern] .display{letter-spacing:-.03em}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:ease}::view-transition-old(main-content){animation:.22s both page-fade-out}::view-transition-new(main-content){animation:.28s both page-fade-in}@keyframes page-fade-out{0%{opacity:1}to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}:root{--preview-banner-height:0px}body.is-preview{--preview-banner-height:2.25rem}.preview-banner{z-index:60;height:var(--preview-banner-height);color:#fff;text-align:center;letter-spacing:.01em;box-sizing:border-box;background:#0f766e;justify-content:center;align-items:center;padding:0 1rem;font-size:.8125rem;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.site-header-shell{z-index:50;position:relative}body.is-preview .site-header{top:var(--preview-banner-height)}body.is-preview:not(:has(.hero)):has(.site-header){padding-top:calc(var(--site-header-height) + var(--preview-banner-height))}body.error-state{color:#14201c;background:#f4f7f5;place-items:center;min-height:100vh;margin:0;padding:1.5rem;font-family:DM Sans,system-ui,sans-serif;display:grid}body.error-state .box{background:var(--color-panel,#fff);border:1px solid #d7e0db;width:min(520px,100%);padding:2rem}body.error-state h1{margin:0 0 .75rem;font-size:1.8rem}body.error-state p{color:#5b6b64;margin:0;line-height:1.6}body.error-state code{color:#0f766e;margin-top:1rem;font-size:.8rem;display:inline-block}
