/* gp-theme: navy header/footer scheme */
.ast-primary-header-bar,.site-header,.main-header-bar{background-color:#ffffff!important;border-bottom:1px solid #e3e9f2!important;}
.site-title a,.site-title a:visited{color:#0b3d78!important;}
.main-header-menu .menu-link,.ast-builder-menu .menu-link{color:#0b3d78!important;}
.main-header-menu .menu-link:hover,.main-header-menu .current-menu-item>.menu-link{color:#0b5cad!important;}
.site-footer{background:#0b2545!important;background-color:#0b2545!important;border-top:4px solid #3d8bd9!important;}
.site-above-footer-wrap,.site-primary-footer-wrap,.site-below-footer-wrap{background-color:#0b2545!important;}
.gp-footer,.gp-footer a,.gp-footer p{color:#e6edf7;}
.gp-footer-name:hover,.gp-footer-nav a:hover{color:#8fc0f0!important;}
.gp-social-icon:hover{background-color:#3d8bd9!important;border-color:#3d8bd9!important;}
.gp-footer,.gp-footer-inner,.site-footer .ast-builder-grid-row-container,.site-footer .ast-builder-html-element{background:#0b2545!important;}
.gp-social-icon{background-color:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.18)!important;}
.ast-header-social-wrap svg,.header-social-inner-wrap svg{fill:#0b3d78!important;}

/* gp-header-navy: match navy footer on all pages */
#masthead,#masthead .main-header-bar,#masthead .ast-primary-header-bar,#masthead .main-header-bar-wrap,#masthead .ast-main-header-wrap,#ast-desktop-header,#ast-mobile-header,#ast-mobile-header .ast-primary-header-bar,.site-header,.site-header .main-header-bar{background:#0b2a4f!important;background-color:#0b2a4f!important;border-bottom:0!important;}
#masthead .site-title a,#masthead .site-title a:hover,#masthead .site-title,#masthead .site-description{color:#fff!important;}
#masthead .main-header-menu .menu-link,#masthead .ast-builder-menu .menu-item>.menu-link,#masthead .main-header-menu a{color:rgba(255,255,255,.88)!important;background:transparent!important;}
#masthead .main-header-menu .menu-item:hover>.menu-link,#masthead .main-header-menu .current-menu-item>.menu-link,#masthead .main-header-menu .current_page_item>.menu-link{color:#fff!important;}
#masthead .ast-header-social-wrap a,#masthead .ast-builder-social-element{color:#fff!important;background:transparent!important;}
#masthead .ast-header-social-wrap svg,#masthead .ast-builder-social-element svg,#masthead .ast-builder-social-element svg path{fill:#fff!important;color:#fff!important;}
#masthead .menu-toggle,#masthead .menu-toggle .ast-mobile-svg,#masthead .menu-toggle svg path{color:#fff!important;fill:#fff!important;background:transparent!important;border-color:rgba(255,255,255,.4)!important;}
#masthead .ast-mobile-header-content,#masthead .ast-mobile-header-content .main-header-menu,#masthead .ast-mobile-header-content .menu-item{background:#0b2a4f!important;}
#masthead .ast-mobile-header-content .menu-link{color:#fff!important;border-color:rgba(255,255,255,.15)!important;}

/* gp-header-width: header inner matches footer inner (48px gutters, 24px at <=768px) */
#masthead .site-primary-header-wrap.ast-container,#masthead .site-primary-header-wrap,#masthead .ast-builder-grid-row-container.site-primary-header-wrap{max-width:100%!important;width:100%!important;padding-left:48px!important;padding-right:48px!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}
@media (max-width:768px){#masthead .site-primary-header-wrap.ast-container,#masthead .site-primary-header-wrap,#masthead .ast-builder-grid-row-container.site-primary-header-wrap{padding-left:24px!important;padding-right:24px!important;}}

/* gp-logo-header */
#masthead .ast-site-title-wrap{display:none!important;}
#masthead .custom-logo-link img.gp-logo{height:46px!important;width:auto!important;max-width:none!important;max-height:none!important;}
@media (max-width:768px){#masthead .custom-logo-link img.gp-logo{height:34px!important;}}

/* gp-hero-navy: homepage hero on navy palette */
section.gpx{--ink:#ffffff;--accent:#3d8bd9;--cta:#ffc833;--cta-hover:#ffd65c;--rail:#071a33;background:#0b2545}
section.gpx .gpx__field{background:
  radial-gradient(55% 70% at 78% 38%, rgba(61,139,217,.38), transparent 65%),
  radial-gradient(40% 50% at 92% 90%, rgba(61,139,217,.18), transparent 70%),
  radial-gradient(60% 60% at 8% 0%, rgba(255,255,255,.06), transparent 60%),
  linear-gradient(120deg,#06162b 0%,#0b2545 45%,#103463 100%)}
section.gpx .gpx__field::before{content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:56px 56px;-webkit-mask-image:radial-gradient(60% 70% at 75% 40%,#000,transparent 75%);mask-image:radial-gradient(60% 70% at 75% 40%,#000,transparent 75%)}
section.gpx .gpx__field::after{content:"";position:absolute;right:6%;top:50%;transform:translateY(-58%);
  width:min(36vw,500px);aspect-ratio:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='%233d8bd9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 110 L100 40 L180 110' stroke-width='10'/%3E%3Cpath d='M45 140 L100 92 L155 140' stroke-width='6' opacity='.6'/%3E%3Cpath d='M70 168 L100 142 L130 168' stroke-width='4' opacity='.35'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.22;filter:drop-shadow(0 0 60px rgba(61,139,217,.6))}
section.gpx .gpx__eyebrow{color:rgba(255,255,255,.72)}
section.gpx .gpx__name{color:#fff;font-weight:400}
section.gpx .gpx__name em{color:#5aa6f0}
section.gpx .gpx__line{color:rgba(255,255,255,.82)}
section.gpx .gpx__btn--solid{background:#ffc833;color:#0b2545;box-shadow:0 8px 24px rgba(255,200,51,.25)}
section.gpx .gpx__btn--ghost{border:1.5px solid rgba(255,255,255,.7);color:#fff}
section.gpx .gpx__btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
section.gpx .gpx__proof{border-top:1px solid rgba(61,139,217,.35)}
@media (max-width:900px){section.gpx .gpx__inner{padding-top:72px}section.gpx .gpx__field::after{width:70vw;right:-14%;top:22%;opacity:.12}}
/* gp-stats-big */
section.gpx .gpx__proof{position:relative!important;background:#0a1a30!important;border-top:1px solid rgba(90,166,240,.35)}
section.gpx .gpx__proof ul{display:grid!important;grid-template-columns:repeat(4,1fr);gap:0!important;max-width:1200px;margin:0 auto;padding:36px 3%!important}
section.gpx .gpx__proof li{font:300 15px/1.4 'Montserrat',sans-serif!important;color:rgba(255,255,255,.72)!important;text-align:center;padding:0 14px;white-space:nowrap;border-left:1px solid rgba(255,255,255,.14)}
section.gpx .gpx__proof li:first-child{border-left:0}
section.gpx .gpx__proof b{display:block;font-weight:800!important;font-size:40px!important;line-height:1.05;color:#5aa6f0!important;letter-spacing:-.02em;margin-bottom:10px!important}
@media(max-width:768px){
section.gpx .gpx__proof ul{grid-template-columns:1fr 1fr;padding:36px 18px!important;row-gap:30px!important}
section.gpx .gpx__proof li{font-size:14px!important;padding:0 12px;border-left:0;white-space:normal}
section.gpx .gpx__proof li:nth-child(even){border-left:1px solid rgba(255,255,255,.14)}
section.gpx .gpx__proof b{font-size:30px!important;margin-bottom:6px!important}
}
@media(min-width:901px){section.gpx .gpx__proof{position:absolute!important;left:0;right:0;bottom:0}section.gpx .gpx__inner{padding-top:12px!important;padding-bottom:158px!important}section.gpx{height:calc(100svh - 80px)!important;min-height:560px!important;max-height:900px!important}}
/* gp-footer-centered */
.gp-footer-inner{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;row-gap:24px;max-width:1280px;margin:0 auto}
.gp-footer-top,.gp-footer-bottom{display:contents!important}
.gp-footer-top p{display:block!important;grid-column:1;grid-row:1;justify-self:start}
.gp-footer-name{display:inline-flex!important;align-items:center;gap:12px;font-size:24px!important}
.gp-footer-name::before{content:"";width:40px;height:40px;background:url(/wp-content/uploads/gp-brand/favicon.svg) center/contain no-repeat}
.gp-footer-nav{grid-column:2;grid-row:1;justify-content:center!important;gap:12px 32px!important}
.gp-footer-nav br,.gp-footer-social br{display:none}
.gp-footer-social{grid-column:3;grid-row:1;justify-self:end;display:flex;justify-content:flex-end!important}
.gp-footer-copy{grid-column:1/-1;grid-row:2;text-align:center;border-top:1px solid rgba(255,255,255,.1);padding-top:24px!important}
@media(max-width:768px){
.gp-footer-inner{grid-template-columns:1fr;justify-items:center;text-align:center;row-gap:22px}
.gp-footer-top p,.gp-footer-nav,.gp-footer-social{grid-column:1;justify-self:center}
.gp-footer-top p{grid-row:1}.gp-footer-nav{grid-row:2}.gp-footer-social{grid-row:3;justify-content:center!important}
.gp-footer-copy{grid-row:4;width:100%;padding:24px 44px 20px!important}
}
