/* The one site nav bar (parts/site-nav.php). Self-contained, so it looks the same on every page whatever that page's own styles do. */
header.nav.sn.sn{position:fixed;top:0;left:0;right:0;z-index:60;background:#fff;border:0;border-bottom:1px solid #e3e5ea;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:none;font-family:'Inter',system-ui,sans-serif;font-size:16px;line-height:1.55;letter-spacing:normal;text-transform:none}
.admin-bar header.nav.sn.sn{top:32px}
@media(max-width:782px){.admin-bar header.nav.sn.sn{top:46px}}
.sn *{box-sizing:border-box}
.sn a{text-decoration:none}
.sn-in{display:flex;align-items:center;gap:40px;height:96px;width:100%;max-width:1180px;margin:0 auto;padding:0 20px}
.sn-logo{flex-shrink:0;display:block}
.sn-logo img{display:block;height:60px;width:auto;max-width:none}
.sn-links{display:flex;align-items:center;justify-content:center;gap:22px;flex:1;margin:0;padding:0}
.sn-links a{font-weight:500;font-size:14.5px;color:#141a3a;white-space:nowrap}
.sn-links a:hover,.sn-links a:focus-visible{color:#1c50dd}
.sn-dd{position:relative}
.sn-dd-top{display:inline-flex;align-items:center;gap:5px}
.sn-dd-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:14px;min-width:300px;padding:10px;background:#fff;border:1px solid #e3e5ea;border-radius:14px;box-shadow:0 18px 40px rgba(20,26,58,.12);display:none;flex-direction:column;z-index:70}
.sn-dd-menu::before{content:'';position:absolute;left:0;right:0;top:-16px;height:16px}
.sn-dd:hover .sn-dd-menu,.sn-dd:focus-within .sn-dd-menu{display:flex}
.sn-links .sn-dd-menu a{padding:10px 14px;border-radius:9px}
.sn-links .sn-dd-menu a:hover{background:#f5f6f7;color:#1c50dd}
.sn-links .sn-dd-menu a.sn-all{color:#1c50dd;font-weight:600;margin-top:4px;background:#f5f6f7}
.sn-right{display:flex;align-items:center;gap:16px;flex-shrink:0}
.sn-phone{font-weight:600;font-size:14.5px;color:#141a3a;white-space:nowrap}
.sn-phone:hover{color:#1c50dd}
.sn-cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;border-radius:100px;background:#1c50dd;color:#fff;font-weight:500;font-size:15px;line-height:1.55;white-space:nowrap}
.sn-cta:hover{background:#1642bd;color:#fff}
.sn-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.sn-toggle span{display:block;width:24px;height:2px;background:#141a3a;border-radius:2px}
.sn-menu{display:none}
@media(max-width:1239px){
  .sn-links,.sn-phone{display:none}
  .sn-right{margin-left:auto}
  .sn-toggle{display:flex}
  .sn-menu.open{display:block;max-height:calc(100vh - 76px);overflow-y:auto;padding:14px 20px 24px;border-top:1px solid #e3e5ea;background:#fff}
  .sn-menu a{display:block;padding:13px 0;font-weight:600;font-size:16px;color:#141a3a;border-bottom:1px solid #f5f6f7}
  .sn-sub{padding-left:14px}
  .sn-sub a{font-weight:500}
}
@media(max-width:960px){
  .sn-in{height:76px;gap:16px}
  .sn-logo img{height:46px}
  .sn-right{gap:8px}
  .sn-cta{padding:9px 18px;font-size:14px}
}
