:root{--sal-blue:#159fe8;--sal-primary:#006495;--sal-text:#15191d;--sal-muted:#66717c;--sal-border:#e2e8f0;--sal-surface:#fff;--sal-soft:#f7f9ff;--sal-dark:#0a0a0a}
html,body{min-height:100%}body{min-height:100vh;display:flex!important;flex-direction:column!important}.sal-site-main-spacer{height:0!important;flex:none}.sal-shell-header{position:fixed;top:0;left:0;right:0;z-index:9999;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--sal-border);box-shadow:0 1px 8px rgba(0,0,0,.04);font-family:Inter,Arial,sans-serif}.sal-shell-inner{max-width:1280px;height:80px;margin:auto;padding:0 32px;display:flex;align-items:center;gap:28px}.sal-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--sal-text);min-width:225px}.sal-brand-mark{width:38px;height:38px;border-radius:8px;background:var(--sal-blue);display:grid;place-items:center;color:#fff;font-weight:800;font-size:20px}.sal-brand-copy strong{display:block;font:700 15px/1.05 'Plus Jakarta Sans',Inter,sans-serif}.sal-brand-copy small{display:block;margin-top:4px;color:var(--sal-muted);font:600 10px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}.sal-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.sal-nav a{color:#52606d;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}.sal-nav a:hover,.sal-nav a.sal-active{color:var(--sal-primary)}.sal-nav a.sal-active{font-weight:800}.sal-header-actions{display:flex;align-items:center;gap:10px}.sal-phone{font-size:13px;font-weight:700;color:var(--sal-text);text-decoration:none;white-space:nowrap}.sal-cta{height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:var(--sal-blue);color:#fff!important;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 1px 2px rgba(0,0,0,.08)}.sal-menu-btn{display:none;border:1px solid var(--sal-border);background:#fff;width:40px;height:40px;border-radius:4px;font-size:20px}.sal-mobile-menu{display:none;background:#fff;border-top:1px solid var(--sal-border);padding:10px 18px 18px}.sal-mobile-menu a{display:block;padding:12px 4px;color:var(--sal-text);font-weight:700;text-decoration:none;border-bottom:1px solid #f1f5f9}.sal-mobile-menu.open{display:block}.sal-shell-footer{margin-top:auto!important;background:#f7f9ff!important;border-top:1px solid var(--sal-border)!important;color:var(--sal-muted)!important;font-family:Inter,Arial,sans-serif}.sal-footer-inner{max-width:1280px;margin:auto;padding:48px 32px 28px}.sal-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:42px}.sal-footer-title{font:700 14px 'Plus Jakarta Sans',Inter,sans-serif;color:var(--sal-text);margin-bottom:14px}.sal-footer-copy{max-width:390px;font-size:13px;line-height:1.7}.sal-footer-links a{display:block;color:var(--sal-muted);text-decoration:none;font-size:13px;margin:9px 0}.sal-footer-links a:hover{color:var(--sal-primary)}.sal-footer-bottom{margin-top:34px;padding-top:20px;border-top:1px solid var(--sal-border);display:flex;justify-content:space-between;gap:16px;font-size:11px}.sal-footer-bottom a{color:var(--sal-muted);text-decoration:none;margin-left:16px}
@media(max-width:1100px){.sal-nav,.sal-phone{display:none}.sal-header-actions{margin-left:auto}.sal-menu-btn{display:block}.sal-shell-inner{padding:0 20px}.sal-footer-grid{grid-template-columns:2fr 1fr 1fr}.sal-footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:700px){.sal-shell-inner{height:64px;padding:0 16px;gap:10px}.sal-site-main-spacer{height:0!important}.sal-brand{min-width:0}.sal-brand-mark{width:34px;height:34px}.sal-brand-copy strong{font-size:13px}.sal-brand-copy small{font-size:8px}.sal-header-actions .sal-cta{display:none}.sal-footer-inner{padding:34px 18px 90px}.sal-footer-grid{grid-template-columns:1fr;gap:24px}.sal-footer-grid>div:last-child{grid-column:auto}.sal-footer-bottom{flex-direction:column}.sal-footer-bottom a{margin:0 12px 0 0}}
html,body{min-height:100%}body{min-height:100vh;display:flex;flex-direction:column}.sal-site-main-spacer{flex:0 0 auto}.sal-shell-footer{margin-top:auto}.sal-shell-header{flex:0 0 auto}

/* v6.3 — one header offset only. Stitch templates already reserve their own fixed-header space. */
.sal-site-main-spacer{height:0!important;min-height:0!important;padding:0!important;margin:0!important}
@media(max-width:1100px){
  .sal-shell-header{min-height:64px}
  .sal-mobile-menu{max-height:calc(100vh - 64px);overflow-y:auto}
}
@media(max-width:700px){
  .sal-shell-header{min-height:64px}
  .sal-shell-inner{height:64px!important}
  .sal-mobile-menu{position:absolute;top:64px;left:0;right:0;box-shadow:0 10px 24px rgba(15,23,42,.10)}
  /* Desktop Stitch pages use pt-20; dedicated mobile pages use pt-16.
     Do not add a second shell spacer. */
  body>main{margin-top:0!important}
  body>main.pt-20{padding-top:5rem!important}
  body>main.pt-16{padding-top:4rem!important}
  img,video{max-width:100%}
}
