/* Shared header: direct links to renewal, campaigns, and news. */
#nav-content .jma-utility-links{display:flex;justify-content:flex-end;align-items:center;gap:22px;list-style:none;margin:0;padding:0}
#nav-content .jma-utility-links a{display:flex;align-items:center;min-height:32px;color:#102a49;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;white-space:nowrap}
#nav-content .jma-utility-links a:hover{color:#245e98;text-decoration:underline;text-underline-offset:4px}
#nav-content .jma-utility-links a:focus-visible{outline:2px solid #245e98;outline-offset:3px;border-radius:3px}
@media(min-width:960px){
  header .header-container{min-height:100px;box-sizing:border-box;gap:20px}
  #nav-content{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto}
  #nav-content .jma-utility-nav{border-bottom:1px solid #dce4ee;padding-bottom:3px}
  #nav-content nav .menu>ul>li>a{white-space:nowrap}
}
@media(min-width:960px) and (max-width:1199px){
  header .header-container{gap:16px;padding-left:16px;padding-right:16px}
  header .site-logo img{max-width:155px;height:auto;max-height:58px}
  #nav-content nav .menu>ul{gap:12px}
  #nav-content nav .menu>ul>li>a{font-size:13px}
  #nav-content nav .menu ul li.btn-cta a{padding:11px 12px}
}
@media(max-width:959px){
  #nav-content .jma-utility-nav{padding:12px 18px 0}
  #nav-content .jma-utility-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  #nav-content .jma-utility-links li{margin:0;padding:0;min-width:0}
  #nav-content .jma-utility-links a{justify-content:center;min-height:46px;padding:6px 2px;border:1px solid #dce4ee;border-radius:6px;background:#f6f8fb;font-size:13px}
}
