/* G524 PUBLIC CANONICAL HEADER + FOOTER. One late-loading stylesheet for ALL pages.
   Preserves homepage hero and article content; restores accessible, readable nav sizes. */
.site-header .nav-shell{
  width:min(1370px,calc(100% - 48px));
  max-width:calc(100% - 48px);
  height:74px;
  display:flex;align-items:center;gap:13px;
}
.site-header .nav-shell .brand{flex:0 0 auto;min-width:0}
.site-header .main-nav{
  display:flex;align-items:center;gap:clamp(11px,1.05vw,16px);
  margin-left:auto;white-space:nowrap;flex:0 1 auto;
}
.site-header .main-nav a:not(.mobile-login-link):not(.mobile-trial-link){
  font-family:inherit;font-size:13px;line-height:1.35;font-weight:800;
  letter-spacing:0;padding:27px 0 25px;
}
.site-header .nav-actions{display:flex;align-items:center;flex:0 0 auto;
 gap:14px;margin-left:clamp(24px,2.3vw,34px);white-space:nowrap}
.site-header .nav-actions .nav-login{font-size:13px;font-weight:850}
.site-header .nav-actions .btn.btn-compact{
 font-size:12px;font-weight:850;white-space:nowrap;padding:12px 16px;
}
.site-header .main-nav .mobile-login-link,
.site-header .main-nav .mobile-trial-link{display:none}
.site-header .main-nav a.g523-download-nav{font-weight:850}
.site-header .main-nav a.active:after,
.site-header .main-nav a[aria-current="page"]:after{background:var(--gold,#d4af37)}
/* G522 single footer content; enforce the same typography, spacing and alignment everywhere. */
body footer.proof-style-footer{box-sizing:border-box}
body footer.proof-style-footer a{text-decoration:none}
body footer.proof-style-footer a:hover{text-decoration:underline}
@media(min-width:961px) and (max-width:1200px){
 .site-header .nav-shell{gap:8px}
 .site-header .main-nav{gap:9px}
 .site-header .main-nav a:not(.mobile-login-link):not(.mobile-trial-link){font-size:11.6px}
 .site-header .nav-actions{margin-left:16px;gap:10px}
 .site-header .nav-actions .btn.btn-compact{font-size:11px;padding:10px 12px}
}
@media(max-width:960px){
 .site-header .nav-shell{width:calc(100% - 28px);max-width:calc(100% - 28px);height:64px;gap:10px}
 .site-header .main-nav{position:absolute;top:64px;left:14px;right:14px;
   display:none;flex-direction:column;align-items:stretch;gap:0;
   padding:8px;white-space:normal;margin:0;z-index:1000}
 .site-header .main-nav.open{display:flex}
 .site-header .main-nav a:not(.mobile-login-link):not(.mobile-trial-link){
   display:block;padding:12px;font-size:14px;line-height:1.35}
 .site-header .main-nav .mobile-login-link,
 .site-header .main-nav .mobile-trial-link{display:block;font-size:14px;padding:12px}
 .site-header .nav-toggle{display:block;margin-left:auto}
 .site-header .nav-actions{margin-left:0;display:none}
}
