/* Figma 1798:116903. Shared navbar only; retain existing menu interactions. */
#header .navrow{height:64px;max-width:1400px;width:calc(100% - 80px);gap:20px}
#header .logo,#header.scrolled .logo{gap:4.26px;align-items:center}
#header .logo .symbol,#header.scrolled .logo .symbol{width:28px;height:28px}
#header .logo .word,#header.scrolled .logo .word{width:118.85px;height:18.65px}
#header .mainnav>a,#header .mainnav>button{font-size:1rem;font-weight:600;line-height:1.3;color:#292a2d}
#header .mainnav>a:hover,#header .mainnav>button:hover,#header .mainnav>[aria-expanded=true]{color:#70737c}
#header .mainnav>a:after,#header .mainnav>button:after{display:none!important}
#header .tools{gap:30px;width:auto}
#header .utility a{font-size:1rem;font-weight:500;line-height:1.3;color:#292a2d!important;padding:8px 12px}
#header .utility a:hover,#header .utility a:focus-visible{text-decoration:none;color:#70737c!important}
#header .utility-separator{opacity:.1;color:#292a2d}
#header .lang{font-size:1rem;font-weight:500;color:#292a2d}
#header .lang img{width:17px;height:17px}
#header #search-open{width:24px;height:24px;display:grid;place-items:center}
#header #search-open .search-icon{width:21.59px;height:21.602px}
@media(min-width:1400px){
 #header .logo,#header.scrolled .logo{width:332px}
 #header .mainnav,#header.scrolled .mainnav{width:auto;gap:50px;justify-content:initial}
}
@media(min-width:701px) and (max-width:1399px){
 #header .logo,#header.scrolled .logo{width:151.111px}
 #header .mainnav,#header.scrolled .mainnav{width:auto;gap:clamp(20px,3vw,40px)}
 #header .tools{gap:20px}
}
@media(max-width:700px){#header .navrow{width:calc(100% - 40px)}#header .logo{width:auto}#header .tools{gap:16px}}

/* Restore the approved local splash-collapse preview without changing deployment. */
/* Figma expanded navigation: 1798:118209 and companion menu/search frames. */
#header .mainnav>a{display:flex;align-items:center;cursor:pointer}
#shade{background:rgba(182,182,182,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
#header #nav-panel{top:64px;box-shadow:none;max-height:calc(100dvh - 64px)}
#header .menu-panel.expanded-menu{padding:20px 0 36px;border:0;min-height:158px;background:#fff}
#header .menu-panel.expanded-tall{min-height:240px}
#header .expanded-inner{position:relative;display:grid;grid-template-columns:var(--menu-x) minmax(0,1fr);align-items:start;width:calc(100% - 80px);max-width:1400px;margin:0 auto;min-height:102px}
#header .expanded-caption{max-width:calc(var(--menu-x) - 32px)}
#header .expanded-caption h2,#header .expanded-caption p{margin:0;font-family:"Asta Sans",sans-serif;font-size:32px;font-weight:700;line-height:1.25;letter-spacing:-.48px}
#header .expanded-caption h2{color:#000}
#header .expanded-caption p{color:#292a2d}
#header .expanded-menu .menu-links{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:20px;flex-wrap:nowrap}
#header .expanded-menu .menu-links a{display:block;margin:0;padding:0;background:none;border:0;border-radius:0;font-family:"Asta Sans",sans-serif;font-size:16px;font-weight:600;line-height:1.3;color:#46474c;white-space:nowrap;text-decoration:none}
#header .expanded-menu .menu-links a:is(:hover,:focus-visible){color:#CEFF8A!important;background:none;text-decoration:none}
#header .search-panel.expanded-search{height:240px;padding:51px max(40px,calc((100vw - 1400px)/2)) 40px}
#header .expanded-search .global-form{height:60px;display:flex;align-items:center;gap:40px;padding:0;border:0;margin:0}
#header .expanded-search .global-form button{flex:0 0 46px;width:46px;height:46px;padding:0;border:0;display:grid;place-items:center}
#header .expanded-search .global-form img{display:block;width:46px;height:46px;max-width:none;object-fit:contain}
#header .expanded-search .global-form input{flex:1;min-width:0;width:auto;padding:0;font-family:inherit;font-size:32px;font-weight:600;line-height:1.25;letter-spacing:-.48px;color:#292a2d;border:0;box-shadow:none;outline:none}
#header .expanded-search .global-form input::placeholder{color:#c2c4c8;opacity:1}
#header .expanded-search .search-history{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
#header .history-chip{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f4f4f5;border-radius:6px}
#header .history-chip button{padding:0;border:0;border-radius:0;background:none;color:#989ba2;font-size:14px;font-weight:500;line-height:21.472px;letter-spacing:-.2929px}
#header .history-chip button[data-history-remove]{width:12px;height:12px;display:grid;place-items:center}
#header .history-chip img{width:10.8485px;height:10.8485px}
@media(max-width:1399px){#header .expanded-caption h2,#header .expanded-caption p{font-size:clamp(20px,2.2vw,30px)}}
@media(max-width:700px){
 #header .mobile-toggle,#header #search-open{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;background:transparent;border:0}
 #header .mobile-toggle svg{display:block;width:24px;height:24px;flex-shrink:0}
 #header #search-open .search-icon{display:block;width:20px;height:20px;max-width:none;object-fit:contain}
 #header .tools{gap:4px}
 #header.mobile-nav{background:#fff}
 #header.mobile-nav .utility{display:flex;position:absolute;top:114px;left:0;right:0;height:56px;justify-content:center;gap:8px;background:#fff;border-top:1px solid #f4f4f5}
 #header.mobile-nav .utility a{display:block;font-size:14px;padding:12px 8px;white-space:nowrap}
 #header.mobile-nav #nav-panel{top:170px;max-height:calc(100dvh - 170px)}
 #header .menu-panel.expanded-menu{padding:24px 20px;min-height:0}
 #header .expanded-inner{display:block;width:100%;min-height:0}
 #header .expanded-caption{max-width:none}
 #header .expanded-caption h2,#header .expanded-caption p{font-size:22px}
 #header .expanded-menu .menu-links{margin:24px 0 0;gap:20px}
 #header .search-panel.expanded-search{height:auto;min-height:200px;padding:28px 20px}
 #header .expanded-search .global-form{gap:16px}
 #header .expanded-search .global-form input{font-size:18px}
 #header .expanded-search .global-form button{flex-basis:46px}
}
.home-refresh{--preview-heading-height:656px}
.home-refresh .intro-heading{height:0;padding:0;margin:0;pointer-events:none}
.home-refresh .intro-heading h1{visibility:hidden}
.home-refresh .agenda-stage{margin-top:64px}
.home-refresh.intro-preparing .intro-heading{height:var(--preview-heading-height)}
.home-refresh.is-playing .intro-heading{
 height:var(--preview-heading-height);animation:preview-space-close 3200ms both;
}
.home-refresh.is-playing .intro-heading h1{
 visibility:visible;animation:preview-title-exit 3200ms both;
}
@keyframes preview-space-close{
 0%,51.25%{height:var(--preview-heading-height);animation-timing-function:cubic-bezier(.4,0,.2,1)}
 93.75%,100%{height:0}
}
@keyframes preview-title-exit{
 0%{opacity:0;translate:0 var(--intro-title-start,0px)}
 10%,51.25%{opacity:1;translate:0 var(--intro-title-start,0px);animation-timing-function:cubic-bezier(.25,.1,.35,1)}
 63.75%{opacity:1;translate:0 calc(var(--intro-title-start,0px) - 40px);animation-timing-function:ease-out}
 80%,100%{opacity:0;translate:0 calc(var(--intro-title-start,0px) - 90px)}
}
/* Reveal while the heading space closes, not before it: one continuous arrival. */
.home-refresh.is-playing .agenda-stage{translate:none;animation:preview-content-reveal 3200ms linear both}
.home-refresh.is-playing .intro-gradient{animation:preview-gradient-height 3200ms linear both}
.home-refresh.is-playing .intro-wash{animation-duration:3200ms,3200ms}
.home-refresh .intro-gradient{height:var(--preview-gradient-height);background:radial-gradient(ellipse 150.92% 109.25% at 50% 100%,#fff 62.229%,#dcffe799 84.694%,#cdffa1 100%)}
.home-refresh{background:#fff;--preview-gradient-height:504px}
@keyframes preview-gradient-height{0%,37.5%{height:7287px}59.375%,100%{height:var(--preview-gradient-height)}}
@media(max-width:1199px){.home-refresh{--preview-gradient-height:420px}}
@media(max-width:850px){.home-refresh{--preview-gradient-height:357px}}
@keyframes preview-content-reveal{
 0%,55%{opacity:0;animation-timing-function:cubic-bezier(.4,0,.2,1)}
 93.75%,100%{opacity:1}
}
@media(max-width:1199px){.home-refresh{--preview-heading-height:530px}}
@media(max-width:767px){.home-refresh{--preview-heading-height:440px}.home-refresh .agenda-stage{margin-top:36px}}
@media(prefers-reduced-motion:reduce){.home-refresh .intro-heading{height:0!important}.home-refresh .intro-heading h1{visibility:hidden!important}}
