#terra-nav26.site-header { position: sticky; top: 0px; z-index: 40; background: rgb(255, 255, 255); border-bottom: 1px solid rgb(233, 235, 239); }
#terra-nav26 .header-inner { max-width: 1344px; padding-inline: 0px; width: calc(100% - 96px); min-height: 92px; margin: auto; display: flex; align-items: center; gap: 40px; justify-content: space-between; position: relative; }
#terra-nav26 .logo { display: inline-flex; align-items: center; gap: 10px; font-size: 29px; font-weight: 750; letter-spacing: -0.06em; line-height: 1; }
#terra-nav26 .logo svg { width: 36px; height: 36px; flex-shrink: 0; }
#terra-nav26 .main-nav { display: flex; align-items: center; gap: 32px; font-size: 14px; font-weight: 650; }
#terra-nav26 .main-nav > a { padding: 22px 0px; }
#terra-nav26 .main-nav > details > summary { display: flex; align-items: center; gap: 9px; list-style: none; cursor: pointer; padding: 29px 0px; }
#terra-nav26 .main-nav summary::-webkit-details-marker { display: none; }
#terra-nav26 .main-nav summary:hover, #terra-nav26 .main-nav > details[open] > summary, #terra-nav26 .main-nav > a:hover { color: var(--blue); }
#terra-nav26 .nav-group[open] .chevron { transform: rotate(225deg); margin-top: 4px; }
#terra-nav26 .mega { position: absolute; left: 0px; right: 0px; top: calc(100% - 1px); display: grid; grid-template-columns: 1.6fr 1fr; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 0px 0px 20px 20px; box-shadow: rgba(38, 54, 76, 0.07) 0px 20px 35px; overflow: hidden; font-weight: 400; }
#terra-nav26 .mega:not(:has(.mega-aside)) { grid-template-columns: 1fr; }
#terra-nav26 .mega-links { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 24px; }
#terra-nav26 .mega-links a { padding: 20px; border-radius: 12px; display: block; }
#terra-nav26 .mega-links a:hover { background: var(--paper); }
#terra-nav26 .mega-links span { font-size: 17px; font-weight: 700; display: block; }
#terra-nav26 .mega-links small { font-size: 13px; color: var(--muted); display: block; margin-top: 6px; line-height: 1.6; }
#terra-nav26 .mega-aside { padding: 36px; background: var(--paper); display: flex; flex-direction: column; align-items: flex-start; gap: 18px; font-size: 14px; color: var(--muted); }
#terra-nav26 .menu-note { color: var(--ink); letter-spacing: -0.04em; line-height: 1.25; font-size: 26px !important; }
#terra-nav26 .header-cta { font-size: 14px; min-height: 46px; padding: 13px 19px; }
#terra-nav26 .menu-toggle { display: none; }
#terra-nav26 .footer-top .logo { font-size: 35px; }
#terra-nav26 .footer-top .logo svg { width: 40px; height: 40px; }
@media (min-width: 1201px){#terra-nav26 .nav-group:hover .mega { animation: 0.14s ease-out 0s 1 normal none running menu-in; }}
@media (max-width: 1100px){#terra-nav26 .main-nav { gap: 22px; }}
@media (max-width: 1100px){#terra-nav26 .header-inner { gap: 20px; }}
@media (max-width: 1100px){#terra-nav26 .wrap, #terra-nav26 .header-inner { width: calc(100% - 64px); }}
@media (max-width: 1200px){#terra-nav26 .main-nav { display: none; position: absolute; top: 100%; left: -32px; right: -32px; background: rgb(255, 255, 255); padding: 15px 32px 35px; border-bottom: 1px solid var(--line); max-height: calc(100dvh - 82px); overflow: auto; align-items: stretch; gap: 0px; box-shadow: rgba(36, 61, 96, 0.07) 0px 20px 30px; }}
@media (max-width: 1200px){#terra-nav26 .main-nav.is-open { display: flex; flex-direction: column; }}
@media (max-width: 1200px){#terra-nav26 .header-inner { min-height: 80px; }}
@media (max-width: 1200px){#terra-nav26 .menu-toggle { display: flex; align-items: center; gap: 15px; border: 1px solid var(--line); border-radius: 10px; padding: 9px 13px; min-height: 43px; background: rgb(255, 255, 255); font-size: 14px; }}
@media (max-width: 1200px){#terra-nav26 .menu-toggle[aria-expanded="true"] .hamburger { transform: rotate(90deg); }}
@media (max-width: 1200px){#terra-nav26 .main-nav > details > summary { padding: 20px 0px; justify-content: space-between; border-bottom: 1px solid rgb(237, 240, 245); font-size: 17px; }}
@media (max-width: 1200px){#terra-nav26 .main-nav > a { font-size: 17px; padding: 20px 0px; }}
@media (max-width: 1200px){#terra-nav26 .mega { position: static; border: 0px; box-shadow: none; border-radius: 0px; display: block; }}
@media (max-width: 1200px){#terra-nav26 .mega-links { padding: 4px 0px 10px; display: block; }}
@media (max-width: 1200px){#terra-nav26 .mega-links a { padding: 14px 15px; }}
@media (max-width: 1200px){#terra-nav26 .mega-links span { font-size: 15px; }}
@media (max-width: 1200px){#terra-nav26 .mega-links small { font-size: 12px; }}
@media (max-width: 1200px){#terra-nav26 .mega-aside { display: none; }}
@media (max-width: 1200px){#terra-nav26 .header-cta { margin-top: 15px; }}
@media (max-width: 700px){#terra-nav26 .wrap, #terra-nav26 .header-inner { width: calc(100% - 40px); }}
@media (max-width: 700px){#terra-nav26 .header-inner { min-height: 74px; }}
@media (max-width: 700px){#terra-nav26 .logo { font-size: 26px; }}
@media (max-width: 700px){#terra-nav26 .logo svg { width: 32px; height: 32px; }}
@media (max-width: 700px){#terra-nav26 .main-nav { left: -20px; right: -20px; padding-inline: 20px; max-height: calc(100dvh - 74px); }}
@media (max-width: 700px){#terra-nav26 .footer-top .logo { font-size: 30px; }}
@media (max-width: 700px){#terra-nav26 .footer-top .logo svg { width: 36px; height: 36px; }}
#terra-nav26 .registry-dialog, #terra-nav26 .main-nav { overscroll-behavior: contain; }
#terra-nav26 .main-nav a:hover, #terra-nav26 .main-nav summary:hover { color: var(--blue); }
#terra-nav26 .main-nav .header-cta:hover { color: rgb(255, 255, 255); }
@media (max-width: 700px){#terra-nav26 .main-nav.is-open { padding-bottom: 125px; }}
@media (min-width: 701px) and (max-width: 1200px){#terra-nav26 .main-nav.is-open { padding-bottom: 125px; }}
#terra-nav26 .mega.meetings-mega { grid-template-columns: minmax(0px, 0.85fr) minmax(0px, 1.5fr); gap: 28px; padding: 28px; }
#terra-nav26 .meetings-column { min-width: 0px; }
#terra-nav26 .meetings-column:first-child { border-right: 1px solid var(--line); padding-right: 28px; }
#terra-nav26 .meetings-links { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 6px; }
#terra-nav26 .meetings-links.event-menu-links { grid-template-columns: 1fr; }
#terra-nav26 .meetings-links > a { display: flex; flex-direction: column; align-items: flex-start; padding: 17px 16px; border-radius: 12px; line-height: 1.4; }
#terra-nav26 .meetings-links > a:hover { background: var(--paper); }
#terra-nav26 .meetings-links > a > span { font-size: 17px; font-weight: 650; letter-spacing: -0.02em; }
#terra-nav26 .meetings-links small { font-size: 13px; font-weight: 400; line-height: 1.6; color: var(--muted); margin-top: 8px; max-width: 270px; }
@media (max-width: 1200px){#terra-nav26 .mega.meetings-mega { display: block; padding: 8px 0px 12px; }}
@media (max-width: 1200px){#terra-nav26 .meetings-column:first-child { border-right: 0px; border-bottom: 1px solid var(--line); padding: 0px 0px 12px; margin-bottom: 20px; }}
@media (max-width: 1200px){#terra-nav26 .meetings-links { grid-template-columns: 1fr; gap: 0px; }}
@media (max-width: 1200px){#terra-nav26 .meetings-links > a { padding: 13px 15px; min-height: 44px; }}
@media (max-width: 1200px){#terra-nav26 .meetings-links > a > span { font-size: 15px; }}
@media (max-width: 1200px){#terra-nav26 .meetings-links small { font-size: 12px; margin-top: 5px; max-width: 100%; }}
@media (max-width: 700px){#terra-nav26 .meetings-column:first-child { margin-bottom: 14px; }}
#terra-nav26.site-header{--ink:#262626;--blue:#1681ff;--line:#dde1e9;--muted:#626874;--paper:#f2f3f9;--link:#2466af;position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:12000!important;background:#fff!important;box-shadow:none!important;color:#262626;font-family:Manrope,"Segoe UI",Roboto,sans-serif;line-height:1.4}
#terra-nav26,#terra-nav26 *,#terra-nav26 *::before,#terra-nav26 *::after{box-sizing:border-box}
#terra-nav26 a{color:inherit;text-decoration:none}
#terra-nav26 button{font-family:inherit;cursor:pointer}
#terra-nav26 .header-inner{max-width:1344px}
#terra-nav26 .logo{font-family:Manrope,"Segoe UI",Roboto,sans-serif;color:#262626;white-space:nowrap}
#terra-nav26 .main-nav{font-family:Manrope,"Segoe UI",Roboto,sans-serif;color:#262626}
#terra-nav26 .main-nav>details{position:static}
#terra-nav26 .main-nav>details>summary{font-family:inherit;font-weight:650}
#terra-nav26 .chevron{width:7px;height:7px;border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg);margin-top:-3px}
#terra-nav26 .button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 25px;border:0;border-radius:12px;background:#0872e8;color:#fff!important;font:700 15px/1.5 Manrope,"Segoe UI",Roboto,sans-serif;text-align:center;text-decoration:none;white-space:nowrap}
#terra-nav26 .button:hover{background:#0768d6;color:#fff!important}
#terra-nav26 .header-cta{min-height:46px;padding:13px 19px;font-size:14px;line-height:1.2}
#terra-nav26 .text-button{border:0;padding:0;background:none;color:var(--link);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
#terra-nav26 .menu-group-label{font-size:12px;font-weight:700;letter-spacing:.035em;color:var(--muted);margin:0 16px 12px}
#terra-nav26 .mega{font-family:Manrope,"Segoe UI",Roboto,sans-serif;color:#262626}
#terra-nav26 .menu-note{margin:0}
#terra-nav26 .mega-aside>p:not(.menu-note){margin:0;line-height:1.6}
#terra-nav26 .menu-toggle{font-family:Manrope,"Segoe UI",Roboto,sans-serif;color:#262626;cursor:pointer}
#terra-nav26 a:focus-visible,#terra-nav26 button:focus-visible,#terra-nav26 summary:focus-visible{outline:3px solid #1681ff;outline-offset:3px}
body{padding-top:var(--terra-header-height,92px)!important}
#join{scroll-margin-top:calc(var(--terra-header-height,92px) + 18px)}
@media(max-width:1200px){#terra-nav26 .hamburger{width:16px;height:10px;border-top:1.5px solid;border-bottom:1.5px solid}#terra-nav26 .menu-group-label{font-size:11px;margin:10px 15px 8px}#terra-nav26 .main-nav{font-weight:650}#terra-nav26 .header-cta{width:100%;margin-top:15px;min-height:50px}#terra-nav26 .mega-aside{display:none}}
@media(max-width:700px){#terra-nav26 .main-nav{padding-bottom:125px}#terra-nav26 .header-inner{min-height:74px}}
@media(min-width:701px) and (max-width:1200px){#terra-nav26 .main-nav{padding-bottom:125px}}
