/* Neuburg members · appearance update 1.0.1 · scoped to the members UI. */
.jnm,.jnm-users,.jnm-membernav{
  --jnm-body-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-family:var(--jnm-body-font)!important;
  font-size:15px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.jnm :is(p,a,strong,label,input,textarea,select,button,li):not(.jnm-richtext *),
.jnm-users :is(p,a,strong,label,input,textarea,select,button,li),
.jnm-membernav :is(a,button){font-family:var(--jnm-body-font)!important;}
.jnm :is(h1,h2,h3),.jnm-users :is(h1,h2,h3,legend){
  font-family:"Oswald","Arial Narrow",var(--jnm-body-font)!important;
  letter-spacing:0;
  font-weight:600;
  line-height:1.2;
}
.jnm{padding-top:28px;}
.jnm .jnm-hero{padding:36px 38px;margin-bottom:24px;box-shadow:0 10px 28px rgba(15,39,74,.08);}
.jnm .jnm-hero h1{font-size:clamp(32px,3.5vw,46px);margin:12px 0 16px;}
.jnm .jnm-hero p:last-child{font-size:15px;line-height:1.7;}
.jnm .jnm-eyebrow{font-size:11px!important;letter-spacing:.12em;font-weight:700;line-height:1.55;}
.jnm .jnm-badge{font-size:12px;line-height:1.5;}
.jnm .jnm-cards{gap:20px;}
.jnm .jnm-card{padding:27px 28px 24px;box-shadow:0 3px 10px rgba(23,38,59,.025);}
.jnm .jnm-card h2{font-size:29px;margin:9px 0 15px;}
.jnm .jnm-card p{font-size:15px;line-height:1.75;color:#53647a;}
.jnm .jnm-card-action{font-size:13px;padding-top:22px;line-height:1.6;}
.jnm .jnm-icon{margin-bottom:20px;border:1px solid #e8edf4;border-radius:13px;}
.jnm .jnm-bottom h2{font-size:25px;}
.jnm .jnm-account p{font-size:14px;line-height:1.75;}
.jnm .jnm-account a,.jnm .jnm-linkbutton{font-size:14px;}
.jnm .jnm-actions a{font-size:13px;line-height:1.5;padding:11px 14px;border-radius:9px;}
.jnm .jnm-help{font-size:13px;line-height:1.75;}
.jnm .jnm-note p{font-size:13px;line-height:1.75;}
.jnm .jnm-form label{line-height:1.6;}
.jnm-users{line-height:1.7;}
.jnm-users :is(input,textarea,select){font-size:15px;line-height:1.5;}
/* Same 1136px content width as the dashboard: 1180px less its 22px side padding. */
.jnm-membernav{
  box-sizing:border-box;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(125px,1fr));
  align-items:stretch;
  gap:7px;
  width:calc(100% - 44px);
  max-width:1136px;
  min-width:0;
  margin:20px auto 0!important;
  padding:10px!important;
  background:#f2f5fa;
  border:1px solid #dfe6ef;
  border-radius:15px;
  box-shadow:0 3px 12px rgba(23,38,59,.035);
}
.jnm-membernav > a,.jnm-membernav form > button{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:1 1 auto;
  min-width:0;
  min-height:43px;
  margin:0;
  padding:10px 12px;
  border:1px solid #e0e7f0;
  border-radius:9px;
  background:#fff;
  color:#294363;
  font-size:13px;
  font-weight:600;
  line-height:1.5;
  text-align:center;
  text-decoration:none!important;
  overflow-wrap:anywhere;
  transition:background .15s,border-color .15s,color .15s;
}
.jnm-membernav > a:first-child{background:#0445bf;border-color:#0445bf;color:#fff;}
.jnm-membernav > a:hover{background:#e6eefb;border-color:#bccfed;color:#0445bf;}
.jnm-membernav > a:first-child:hover{background:#073b9d;border-color:#073b9d;color:#fff;}
.jnm-membernav form{display:flex;margin:0;padding:0;min-width:0;}
.jnm-membernav form > button{cursor:pointer;color:#9d2c2c;background:#fff;border-color:#ead5d5;width:100%;}
.jnm-membernav form > button:hover{background:#fff1f0;border-color:#dcb0af;}
.jnm-membernav :is(a,button):focus-visible{outline:3px solid #c58c22;outline-offset:3px;}
@media(max-width:1000px){
  .jnm-membernav{grid-template-columns:repeat(3,minmax(0,1fr));}
  .jnm-membernav form{grid-column:1 / -1;}
}
@media(max-width:620px){
  .jnm-membernav{width:calc(100% - 20px);padding:8px!important;gap:7px;margin-top:14px!important;border-radius:12px;}
  .jnm-membernav{grid-template-columns:repeat(2,minmax(0,1fr));}
  .jnm-membernav form{grid-column:auto;}
  .jnm-membernav > a:first-child{grid-column:1 / -1;}
  .jnm-membernav > a,.jnm-membernav form > button{font-size:12px;min-height:44px;padding:10px 8px;}
  .jnm .jnm-hero{padding:27px 23px;}
  .jnm .jnm-hero h1{font-size:34px;overflow-wrap:anywhere;}
  .jnm .jnm-hero p:last-child{font-size:14px;}
  .jnm .jnm-card{padding:24px;}
  .jnm .jnm-card h2{font-size:27px;}
  .jnm .jnm-card p{font-size:14px;line-height:1.75;}
  .jnm .jnm-account{padding-top:25px;}
}
@media(prefers-reduced-motion:reduce){.jnm-membernav :is(a,button){transition:none;}}



/* Crisp outline icons replace font-dependent symbols. */
.jnm .jnm-icon{font-size:0!important;}
.jnm .jnm-icon::before{content:"";display:block;width:26px;height:26px;background:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;}
.jnm .jnm-card--photos .jnm-icon::before{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%223%22%2F%3E%3Ccircle%20cx%3D%228.5%22%20cy%3D%229%22%20r%3D%221.5%22%2F%3E%3Cpath%20d%3D%22m4%2017%205-5%204%204%203-3%204%204%22%2F%3E%3C%2Fsvg%3E");}
.jnm .jnm-card--blog .jnm-icon::before{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m14.5%204.5%205%205M4%2020l5-1%2011-11a2.1%202.1%200%200%200-5-5L4%2014z%22%2F%3E%3Cpath%20d%3D%22m4%2014%205%205%22%2F%3E%3C%2Fsvg%3E");}
.jnm .jnm-card--news .jnm-icon::before{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%2216%22%20height%3D%2218%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M8%208h8M8%2012h8M8%2016h5%22%2F%3E%3C%2Fsvg%3E");}
