/*
 * Gaotus Network v0.28.0 public critical no-gap baseline.
 * DO NOT REMOVE unless the no-gap baseline is intentionally replaced.
 * This keeps public pages starting immediately after the header and keeps mobile menu above content.
 */
html,body.gn-public-body{margin:0!important;padding:0!important;overflow-x:hidden!important;}
body.gn-public-body{--gn-final-header-h:82px;}
.gn-public-shell{margin:0!important;padding:0!important;min-height:100vh!important;}
.gn-site-header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;height:82px!important;min-height:82px!important;max-height:82px!important;margin:0!important;padding:0 24px!important;display:flex!important;align-items:center!important;background:#060808!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;backdrop-filter:none!important;z-index:999998!important;}
.gn-site-header-inner{width:100%!important;max-width:1440px!important;height:60px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;}
.gn-site-brand{flex:0 0 auto!important;margin:0!important;padding:0!important;min-width:0!important;text-decoration:none!important;}
.gn-logo-lockup{display:flex!important;align-items:center!important;gap:13px!important;}
.gn-logo-lockup>i{width:48px!important;height:48px!important;min-width:48px!important;border-radius:14px!important;font-size:24px!important;}
.gn-logo-lockup strong{font-size:15px!important;line-height:1!important;white-space:nowrap!important;}
.gn-logo-lockup small{font-size:8px!important;line-height:1!important;}
.gn-site-nav{flex:1 1 auto!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:28px!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important;white-space:nowrap!important;}
.gn-site-nav a{display:inline-flex!important;align-items:center!important;height:40px!important;margin:0!important;padding:0!important;white-space:nowrap!important;line-height:1!important;text-decoration:none!important;}
.gn-site-tools{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;margin:0!important;padding:0!important;}
.gn-site-login{height:46px!important;min-height:46px!important;margin:0!important;padding:0 18px!important;white-space:nowrap!important;}
.gn-public-main{display:block!important;margin:0!important;padding:0!important;min-height:0!important;position:relative!important;z-index:1!important;}
.gn-public-main>*,.gn-marketing-page,.gn-directory,.gn-public-profile,.gn-legal-page{margin-top:0!important;min-height:0!important;transform:none!important;top:auto!important;}
.gn-directory,.gn-public-profile{display:block!important;padding-top:18px!important;align-items:initial!important;justify-content:initial!important;}
.gn-marketing-page>*:first-child,.gn-directory>*:first-child,.gn-public-profile>*:first-child,.gn-legal-page>*:first-child{margin-top:0!important;}
.gn-public-hero,.gn-editorial-hero,.gn-collection-intro,.gn-contact-layout,.gn-directory-hero,.gn-directory-hero-compact{margin-top:0!important;padding-top:18px!important;min-height:0!important;height:auto!important;max-height:none!important;display:block!important;align-items:start!important;align-content:start!important;justify-content:start!important;transform:none!important;top:auto!important;}
.gn-public-hero{display:grid!important;padding-bottom:34px!important;}
.gn-hero-copy,.gn-hero-system{margin-top:0!important;align-self:start!important;transform:none!important;}
.gn-hero-copy{padding-top:22px!important;}
.gn-site-menu{position:fixed!important;left:0!important;right:0!important;top:82px!important;bottom:0!important;width:100vw!important;height:calc(100dvh - 82px)!important;margin:0!important;padding:12px!important;background:#060808!important;z-index:999999!important;overflow-y:auto!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important;}
.gn-site-menu.is-open{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
.gn-site-menu-main{margin:0!important;padding:28px 24px!important;min-height:calc(100dvh - 106px)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:24px!important;background:#07100c!important;box-shadow:0 20px 80px rgba(0,0,0,.48)!important;}
.gn-site-menu-main nav a{font-size:clamp(30px,7vw,54px)!important;padding:14px 0!important;}
.gn-menu-open .gn-public-main,.gn-menu-open .gn-site-footer{visibility:hidden!important;}
@media(max-width:1180px){.gn-site-nav{display:none!important}.gn-site-menu-button{display:inline-flex!important}.gn-site-header{height:78px!important;min-height:78px!important;max-height:78px!important;padding:0 18px!important}.gn-site-header-inner{height:56px!important}.gn-site-menu{top:78px!important;height:calc(100dvh - 78px)!important}.gn-site-menu-main{min-height:calc(100dvh - 102px)!important}}
@media(max-width:760px){body.gn-public-body{--gn-final-header-h:72px}.gn-site-header{height:72px!important;min-height:72px!important;max-height:72px!important;padding:0 16px!important}.gn-site-header-inner{height:54px!important}.gn-logo-lockup>i{width:42px!important;height:42px!important;min-width:42px!important;font-size:21px!important}.gn-logo-lockup strong{font-size:13px!important}.gn-site-menu{top:72px!important;height:calc(100dvh - 72px)!important;padding:10px!important}.gn-site-menu-main{padding:24px 18px!important;min-height:calc(100dvh - 92px)!important;border-radius:22px!important}.gn-site-menu-main nav a{font-size:clamp(34px,8vw,44px)!important;padding:12px 0!important}.gn-public-hero,.gn-editorial-hero,.gn-collection-intro,.gn-contact-layout,.gn-directory-hero,.gn-directory-hero-compact{padding-top:14px!important}.gn-directory,.gn-public-profile{padding-top:14px!important}.gn-hero-copy{padding-top:18px!important}}

/* v0.41.1 public section seam fix - keep header no-gap and remove empty bands between sections */
body.gn-public-body .gn-public-main,
body.gn-public-body .gn-marketing-page,
body.gn-public-body .gn-legal-page,
body.gn-public-body .gn-directory,
body.gn-public-body .gn-public-profile{
  margin:0!important;
  padding-top:0!important;
  min-height:0!important;
}
body.gn-public-body .gn-public-main>* ,
body.gn-public-body .gn-marketing-page>* ,
body.gn-public-body .gn-legal-page>* ,
body.gn-public-body .gn-directory>* ,
body.gn-public-body .gn-public-profile>*{
  margin-top:0!important;
  margin-bottom:0!important;
}
body.gn-public-body .gn-public-main>*+*,
body.gn-public-body .gn-marketing-page>*+*,
body.gn-public-body .gn-legal-page>*+*,
body.gn-public-body .gn-directory>*+*,
body.gn-public-body .gn-public-profile>*+*{
  margin-top:0!important;
}
body.gn-public-body .gn-public-hero,
body.gn-public-body .gn-editorial-hero,
body.gn-public-body .gn-collection-intro,
body.gn-public-body .gn-contact-layout,
body.gn-public-body .gn-directory-hero,
body.gn-public-body .gn-directory-hero-compact{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:12px!important;
  padding-bottom:14px!important;
  min-height:0!important;
}
body.gn-public-body .gn-section-intro{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:12px!important;
  padding-bottom:6px!important;
}
body.gn-public-body .gn-public-manifesto,
body.gn-public-body .gn-public-process,
body.gn-public-body .gn-public-numbers,
body.gn-public-body .gn-public-dual,
body.gn-public-body .gn-home-value-grid,
body.gn-public-body .gn-home-cta-band,
body.gn-public-body .gn-story-grid,
body.gn-public-body .gn-public-quote,
body.gn-public-body .gn-capability-list,
body.gn-public-body .gn-public-company-directory,
body.gn-public-body .gn-public-campaign-list,
body.gn-public-body .gn-about-intro,
body.gn-public-body .gn-about-foundation,
body.gn-public-body .gn-about-network,
body.gn-public-body .gn-about-leadership,
body.gn-public-body .gn-legal-page>header,
body.gn-public-body .gn-legal-page>article,
body.gn-public-body .gn-legal-page>aside{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:14px!important;
  padding-bottom:14px!important;
}
body.gn-public-body .gn-public-numbers,
body.gn-public-body .gn-public-dual,
body.gn-public-body .gn-public-company-directory,
body.gn-public-body .gn-public-campaign-list{
  padding-top:10px!important;
}
body.gn-public-body .gn-home-cta-band{
  padding-top:12px!important;
  padding-bottom:12px!important;
}
body.gn-public-body .gn-site-footer{
  margin-top:0!important;
  padding-top:22px!important;
}
body.gn-public-body .gn-site-footer-top,
body.gn-public-body .gn-site-footer-grid,
body.gn-public-body .gn-site-footer-bottom{
  margin-top:0!important;
}
body.gn-public-body .elementor-section.elementor-top-section,
body.gn-public-body .elementor-top-section,
body.gn-public-body .e-con.e-parent,
body.gn-public-body .e-con-full{
  margin-top:0!important;
  margin-bottom:0!important;
}
body.gn-public-body .elementor-widget:not(:last-child),
body.gn-public-body .elementor-element.elementor-widget:not(:last-child){
  margin-bottom:0!important;
}
body.gn-public-body .elementor-section.elementor-top-section{
  padding-top:min(18px,3vw)!important;
  padding-bottom:min(18px,3vw)!important;
}
body.gn-public-body .e-con.e-parent{
  --padding-top:min(18px,3vw)!important;
  --padding-bottom:min(18px,3vw)!important;
  --margin-top:0px!important;
  --margin-bottom:0px!important;
}
@media(max-width:760px){
  body.gn-public-body .gn-public-hero,
  body.gn-public-body .gn-editorial-hero,
  body.gn-public-body .gn-collection-intro,
  body.gn-public-body .gn-contact-layout,
  body.gn-public-body .gn-directory-hero,
  body.gn-public-body .gn-directory-hero-compact{padding-top:8px!important;padding-bottom:10px!important;}
  body.gn-public-body .gn-section-intro{padding-top:8px!important;padding-bottom:4px!important;}
  body.gn-public-body .gn-public-manifesto,
  body.gn-public-body .gn-public-process,
  body.gn-public-body .gn-public-numbers,
  body.gn-public-body .gn-public-dual,
  body.gn-public-body .gn-home-value-grid,
  body.gn-public-body .gn-home-cta-band,
  body.gn-public-body .gn-story-grid,
  body.gn-public-body .gn-public-quote,
  body.gn-public-body .gn-capability-list,
  body.gn-public-body .gn-public-company-directory,
  body.gn-public-body .gn-public-campaign-list,
  body.gn-public-body .gn-about-intro,
  body.gn-public-body .gn-about-foundation,
  body.gn-public-body .gn-about-network,
  body.gn-public-body .gn-about-leadership,
  body.gn-public-body .gn-legal-page>header,
  body.gn-public-body .gn-legal-page>article,
  body.gn-public-body .gn-legal-page>aside{padding-top:10px!important;padding-bottom:10px!important;}
  body.gn-public-body .gn-site-footer{padding-top:18px!important;}
}



/* v0.41.2 Elementor widget content + real section gap fix
   The v0.41.1 patch removed the header gap but Elementor Gaotus widgets still had reveal states
   with opacity:0 and large min-height bands. This makes widget content visible even if JS fails
   and prevents empty Elementor containers from creating black blocks. */
html body.gn-public-body .gn-el-signal-strip article,
html body.gn-public-body .gn-el-proof-copy,
html body.gn-public-body .gn-el-proof-stage,
html body.gn-public-body .gn-el-impact header,
html body.gn-public-body .gn-el-impact article,
html body.gn-public-body .gn-el-ecosystem header,
html body.gn-public-body .gn-el-ecosystem a,
html body.gn-public-body .gn-el-visual-story figure,
html body.gn-public-body .gn-el-visual-story-copy,
html body.gn-public-body .gn-el-command-outcome header,
html body.gn-public-body .gn-el-command-outcome article,
.elementor-editor-active .gn-el-signal-strip article,
.elementor-editor-active .gn-el-proof-copy,
.elementor-editor-active .gn-el-proof-stage,
.elementor-editor-active .gn-el-impact header,
.elementor-editor-active .gn-el-impact article,
.elementor-editor-active .gn-el-ecosystem header,
.elementor-editor-active .gn-el-ecosystem a,
.elementor-editor-active .gn-el-visual-story figure,
.elementor-editor-active .gn-el-visual-story-copy,
.elementor-editor-active .gn-el-command-outcome header,
.elementor-editor-active .gn-el-command-outcome article{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  transition:none!important;
}
html body.gn-public-body .gn-el-widget,
html body.gn-public-body .elementor-widget-container,
html body.gn-public-body .elementor-element.elementor-widget,
html body.gn-public-body .elementor-section,
html body.gn-public-body .e-con{
  margin-top:0!important;
  margin-bottom:0!important;
}
html body.gn-public-body .gn-el-public-hero{
  min-height:0!important;
  height:auto!important;
  padding-top:clamp(30px,4vw,66px)!important;
  padding-bottom:clamp(28px,4.5vw,70px)!important;
  align-items:center!important;
}
html body.gn-public-body .gn-el-public-hero-copy h1{margin-top:12px!important;margin-bottom:16px!important;}
html body.gn-public-body .gn-el-public-hero-copy p{margin-bottom:18px!important;}
html body.gn-public-body .gn-el-hero-visual{margin-top:0!important;margin-bottom:0!important;}
html body.gn-public-body .gn-el-proof-showcase{
  min-height:0!important;
  height:auto!important;
  padding-top:clamp(32px,5vw,76px)!important;
  padding-bottom:clamp(32px,5vw,76px)!important;
  gap:clamp(22px,4vw,58px)!important;
}
html body.gn-public-body .gn-el-proof-stage{min-height:0!important;height:auto!important;padding:0!important;}
html body.gn-public-body .gn-el-proof-card{transform:none!important;margin:0!important;}
html body.gn-public-body .gn-el-signal-strip article{min-height:0!important;padding-top:22px!important;padding-bottom:22px!important;}
html body.gn-public-body .gn-el-impact,
html body.gn-public-body .gn-el-ecosystem,
html body.gn-public-body .gn-el-command-outcome,
html body.gn-public-body .gn-el-creators,
html body.gn-public-body .gn-el-sponsors,
html body.gn-public-body .gn-el-campaigns,
html body.gn-public-body .gn-el-stats{
  padding-top:clamp(34px,5vw,78px)!important;
  padding-bottom:clamp(34px,5vw,78px)!important;
}
html body.gn-public-body .gn-el-impact>header,
html body.gn-public-body .gn-el-command-outcome header,
html body.gn-public-body .gn-el-ecosystem header{margin-bottom:clamp(20px,3.5vw,42px)!important;}
html body.gn-public-body .gn-el-visual-story,
html body.gn-public-body .gn-el-visual-story.image-right,
html body.gn-public-body .gn-el-visual-story.image-full{
  min-height:0!important;
  height:auto!important;
}
html body.gn-public-body .gn-el-visual-story figure,
html body.gn-public-body .gn-el-visual-story.image-full figure{
  min-height:clamp(260px,32vw,520px)!important;
  height:auto!important;
}
html body.gn-public-body .gn-el-visual-story-copy,
html body.gn-public-body .gn-el-visual-story.image-right .gn-el-visual-story-copy{
  min-height:0!important;
  padding-top:clamp(32px,5vw,76px)!important;
  padding-bottom:clamp(32px,5vw,76px)!important;
}
html body.gn-public-body .gn-el-visual-story.image-full .gn-el-visual-story-copy{min-height:0!important;}
html body.gn-public-body .gn-el-story-metric{padding-top:clamp(26px,4vw,50px)!important;}
html body.gn-public-body .gn-el-cta{
  min-height:0!important;
  padding-top:clamp(34px,5vw,80px)!important;
  padding-bottom:clamp(34px,5vw,80px)!important;
}
html body.gn-public-body .elementor-widget-container:empty,
html body.gn-public-body .elementor-widget.gn-el-empty-widget,
html body.gn-public-body .elementor-element.gn-el-empty-widget{
  display:none!important;
  min-height:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
html body.gn-public-body .elementor-widget-container:has(> .gn-el-widget:empty),
html body.gn-public-body .elementor-widget:has(> .elementor-widget-container:empty){
  display:none!important;
  min-height:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
@media(max-width:1100px){
  html body.gn-public-body .gn-el-public-hero{grid-template-columns:1fr!important;padding-top:34px!important;padding-bottom:38px!important;}
  html body.gn-public-body .gn-el-proof-showcase{grid-template-columns:1fr!important;}
}
@media(max-width:700px){
  html body.gn-public-body .gn-el-public-hero,
  html body.gn-public-body .gn-el-proof-showcase,
  html body.gn-public-body .gn-el-impact,
  html body.gn-public-body .gn-el-ecosystem,
  html body.gn-public-body .gn-el-command-outcome,
  html body.gn-public-body .gn-el-creators,
  html body.gn-public-body .gn-el-sponsors,
  html body.gn-public-body .gn-el-campaigns,
  html body.gn-public-body .gn-el-stats,
  html body.gn-public-body .gn-el-cta{padding-top:26px!important;padding-bottom:30px!important;}
  html body.gn-public-body .gn-el-visual-story-copy,
  html body.gn-public-body .gn-el-visual-story.image-right .gn-el-visual-story-copy{padding-top:30px!important;padding-bottom:32px!important;}
  html body.gn-public-body .gn-el-visual-story figure,
  html body.gn-public-body .gn-el-visual-story.image-full figure{min-height:300px!important;}
}

/* v0.41.3 critical mobile/footer/title final override */
body.gn-public-body .gn-public-hero h1,
body.gn-public-body .gn-editorial-hero h1,
body.gn-public-body .gn-collection-intro h1,
body.gn-public-body .gn-contact-intro h1,
body.gn-public-body .gn-legal-page header h1,
body.gn-public-body .gn-section-intro h2,
body.gn-public-body .gn-public-manifesto h2,
body.gn-public-body .gn-home-cta-band h2,
body.gn-public-body .gn-about-intro h2,
body.gn-public-body .gn-about-network h2,
body.gn-public-body .gn-about-leadership h2,
body.gn-public-body .gn-public-quote blockquote,
body.gn-public-body .gn-public-dual h2,
body.gn-public-body .gn-site-footer-heading h2{font-size:var(--gn-public-heading-size,45px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
@media(max-width:760px){
  body.gn-public-body .gn-public-hero h1,
  body.gn-public-body .gn-editorial-hero h1,
  body.gn-public-body .gn-collection-intro h1,
  body.gn-public-body .gn-contact-intro h1,
  body.gn-public-body .gn-legal-page header h1,
  body.gn-public-body .gn-section-intro h2,
  body.gn-public-body .gn-public-manifesto h2,
  body.gn-public-body .gn-home-cta-band h2,
  body.gn-public-body .gn-about-intro h2,
  body.gn-public-body .gn-about-network h2,
  body.gn-public-body .gn-about-leadership h2,
  body.gn-public-body .gn-public-quote blockquote,
  body.gn-public-body .gn-public-dual h2,
  body.gn-public-body .gn-site-footer-heading h2{font-size:clamp(36px,9vw,var(--gn-public-heading-size,45px))!important}
  html body.gn-public-body .gn-site-header{height:66px!important;min-height:66px!important;max-height:66px!important;padding:0 12px!important}
  html body.gn-public-body .gn-site-menu{top:66px!important;height:calc(100dvh - 66px)!important}
  html body.gn-public-body .gn-site-footer-grid,html body.gn-public-body .gn-site-footer-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
  html body.gn-public-body .gn-site-footer-grid a{font-size:13px!important;line-height:1.42!important}
}

/* v0.41.4 critical final for plans/footer bottom */
body.gn-public-body .gn-public-plans-grid{max-width:var(--gn-max)!important;margin:0 auto!important;padding:14px 0 18px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.gn-public-body .gn-site-footer-bottom{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:16px!important;align-items:center!important}
body.gn-public-body .gn-site-footer-bottom span:nth-child(2){text-align:center!important}body.gn-public-body .gn-site-footer-bottom span:nth-child(3){text-align:right!important}
@media(max-width:1120px){body.gn-public-body .gn-public-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){body.gn-public-body .gn-public-plans-grid{grid-template-columns:1fr!important}body.gn-public-body .gn-site-footer-bottom{grid-template-columns:1fr!important;text-align:left!important}body.gn-public-body .gn-site-footer-bottom span:nth-child(2),body.gn-public-body .gn-site-footer-bottom span:nth-child(3){text-align:left!important}}
