.jpsb-team{position:relative;isolation:isolate;font-family:'Inter',sans-serif;background:var(--parchment);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
.jpsb-team{
  --ink:#0A1622;
  --ink2:#0F2036;
  --ink3:#0C1A2C;
  --brass:#B08D46;
  --brass-light:#E8CD8F;
  --brass-deep:#8A6526;
  --parchment:#F7F1E2;
  --parchment2:#EFE6CE;
  --card:#FBF7EC;
  --coral:#A8402A;
  --coral-tint:#EFDACF;
  --teal:#1B6459;
  --teal-tint:#DCEAE3;
  --plum:#5A3B63;
  --plum-tint:#E7DCE8;
  --muted:#6B6252;
  --muted-dark:#C3CBDB;
  --line:#DCD1AF;
}
.jpsb-team, .jpsb-team *{box-sizing:border-box;}
.jpsb-team{margin:0;font-family:"Inter",sans-serif;background:var(--parchment);color:var(--ink);-webkit-font-smoothing:antialiased;}
.jpsb-team a{color:inherit;text-decoration:none;}

/* ---------- crumb strip ---------- */
.jpsb-team .crumb-bar{border-bottom:1px solid var(--line);background:var(--parchment2);}
.jpsb-team .crumb-inner{
  max-width:1400px;margin:0 auto;padding:14px 28px;
  font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.04em;
  color:var(--muted);display:flex;align-items:center;gap:8px;
}
.jpsb-team .crumb-inner a{color:var(--teal);}
.jpsb-team .crumb-inner a:hover{text-decoration:underline;}
.jpsb-team .crumb-sep{opacity:.5;}
.jpsb-team .crumb-current{color:var(--ink);}

/* ---------- page head ---------- */
.jpsb-team .page-head{
  position:relative;overflow:hidden;
  padding:56px 28px 40px;
  background:
    radial-gradient(700px 340px at 90% 0%, rgba(176,141,70,.14), transparent 60%),
    linear-gradient(160deg, var(--ink) 0%, var(--ink2) 60%, #08131F 100%);
}
.jpsb-team .page-head-inner{max-width:1400px;margin:0 auto;position:relative;z-index:2;}
.jpsb-team .eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--brass-light);margin:0 0 16px;
}
.jpsb-team .eyebrow::before{content:"";width:26px;height:1px;background:var(--brass-light);}
.jpsb-team .page-head h1{
  font-family:"Fraunces",serif;font-weight:560;font-style:italic;
  font-size:clamp(32px,4.4vw,50px);line-height:1.05;letter-spacing:-.01em;
  color:#F4F1E4;margin:0;
}
.jpsb-team .page-head .sub{
  margin-top:14px;max-width:600px;color:var(--muted-dark);font-size:14.5px;line-height:1.6;
}

/* ---------- layout ---------- */
.jpsb-team main.wrap{
  max-width:1400px;margin:0 auto;
  padding:44px 28px 70px;
  display:grid;grid-template-columns:1fr 300px;gap:52px;
  align-items:start;
}
@media (max-width:880px){.jpsb-team main.wrap{grid-template-columns:1fr;}}

/* ---------- section headers ---------- */
.jpsb-team .article-body h2{
  font-family:"Inter",sans-serif;font-weight:700;font-size:13px;
  letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;
  display:flex;align-items:center;gap:10px;
}
.jpsb-team .article-body h2:not(:first-child){margin-top:46px;}
.jpsb-team .article-body h2::before{
  content:"";width:9px;height:22px;flex:0 0 auto;background:var(--teal);
  clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);
}
.jpsb-team .article-body h2 .count{
  font-family:"IBM Plex Mono",monospace;font-weight:500;font-size:11px;color:var(--brass-deep);
  letter-spacing:.02em;text-transform:none;
}

/* ---------- leadership cards (chairman / EIC / exec editor) ---------- */
.jpsb-team .lead-card{
  background:var(--card);border:1px solid var(--line);
  padding:26px 28px;position:relative;margin-bottom:18px;
  display:grid;grid-template-columns:56px 1fr;gap:20px;
}
.jpsb-team .lead-card::before, .jpsb-team .lead-card::after{
  content:"";position:absolute;width:14px;height:14px;
  border:1px solid var(--brass);opacity:.55;
}
.jpsb-team .lead-card::before{top:-1px;left:-1px;border-right:none;border-bottom:none;}
.jpsb-team .lead-card::after{bottom:-1px;right:-1px;border-left:none;border-top:none;}
.jpsb-team .lead-avatar{
  width:56px;height:56px;border-radius:50%;flex:0 0 auto;
  background:radial-gradient(circle at 35% 30%, var(--teal-tint), var(--teal));
  display:flex;align-items:center;justify-content:center;
  font-family:"Fraunces",serif;font-style:italic;font-weight:650;color:#F4F1E4;font-size:19px;
}
.jpsb-team .lead-role{
  font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--brass-deep);margin:0 0 4px;
}
.jpsb-team .lead-name{
  font-family:"Fraunces",serif;font-style:italic;font-weight:560;font-size:20px;color:var(--ink);margin:0 0 8px;
}
.jpsb-team .lead-titles p{font-size:14px;line-height:1.6;color:#3A3527;margin:0 0 2px;}
.jpsb-team .lead-meta{
  margin-top:12px;display:flex;flex-wrap:wrap;gap:8px 22px;
  padding-top:12px;border-top:1px solid var(--line);
}
.jpsb-team .lead-meta .field{font-size:13px;color:var(--ink2);}
.jpsb-team .lead-meta .field .lbl{
  font-family:"IBM Plex Mono",monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;
  color:var(--muted);display:block;margin-bottom:2px;
}
.jpsb-team .lead-meta .field a{color:var(--teal);font-weight:600;}
.jpsb-team .lead-meta .field a:hover{text-decoration:underline;}
.jpsb-team .lead-interest{margin-top:12px;font-size:13.5px;line-height:1.6;color:#3A3527;}
.jpsb-team .lead-interest b{font-weight:700;color:var(--ink);}
.jpsb-team .lead-interest i{font-style:italic;color:var(--ink2);}

@media (max-width:520px){
  .jpsb-team .lead-card{grid-template-columns:44px 1fr;padding:20px;}
  .jpsb-team .lead-avatar{width:44px;height:44px;font-size:15px;}
}

/* ---------- person grid (assistant editors / members) ---------- */
.jpsb-team .person-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:20px;
}
@media (max-width:640px){.jpsb-team .person-grid{grid-template-columns:1fr;}}

.jpsb-team .person-card{
  background:var(--card);border:1px solid var(--line);
  padding:20px 22px;position:relative;
}
.jpsb-team .person-card.role-assistant{border-left:3px solid var(--plum);}
.jpsb-team .person-card.role-member{border-left:3px solid var(--teal);}
.jpsb-team .person-name{
  font-family:"Fraunces",serif;font-style:italic;font-weight:560;font-size:16.5px;color:var(--ink);margin:0 0 6px;
}
.jpsb-team .person-titles p{font-size:13px;line-height:1.55;color:#3A3527;margin:0 0 2px;}
.jpsb-team .person-note{font-size:12.5px;line-height:1.5;color:var(--muted);font-style:italic;margin:6px 0 0;}
.jpsb-team .person-meta{
  margin-top:12px;padding-top:12px;border-top:1px solid var(--line);
  display:flex;flex-direction:column;gap:5px;
}
.jpsb-team .person-meta .row{font-size:12.5px;color:var(--ink2);}
.jpsb-team .person-meta .row .lbl{
  font-family:"IBM Plex Mono",monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;
  color:var(--muted);margin-right:6px;
}
.jpsb-team .person-meta .row a{color:var(--teal);font-weight:600;}
.jpsb-team .person-meta .row a:hover{text-decoration:underline;}
.jpsb-team .person-interest{
  margin-top:10px;font-size:12.5px;line-height:1.55;color:#3A3527;
}
.jpsb-team .person-interest .lbl{font-weight:700;color:var(--ink);}
.jpsb-team .person-interest i{font-style:italic;}

/* ---------- sidebar ---------- */
.jpsb-team aside{display:flex;flex-direction:column;gap:22px;position:sticky;top:24px;}
.jpsb-team .side-card{
  background:var(--card);border:1px solid var(--line);border-radius:2px;
  padding:22px;position:relative;
}
.jpsb-team .side-card::before, .jpsb-team .side-card::after{
  content:"";position:absolute;width:14px;height:14px;
  border:1px solid var(--brass);opacity:.55;
}
.jpsb-team .side-card::before{top:-1px;left:-1px;border-right:none;border-bottom:none;}
.jpsb-team .side-card::after{bottom:-1px;right:-1px;border-left:none;border-top:none;}
.jpsb-team .jol-mark{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.jpsb-team .jol-badge{
  width:40px;height:40px;border-radius:50%;flex:0 0 auto;
  background:radial-gradient(circle at 35% 30%, var(--brass-light), var(--brass-deep));
  display:flex;align-items:center;justify-content:center;
  font-family:"Fraunces",serif;font-style:italic;font-weight:700;color:#241B04;font-size:15px;
  box-shadow:0 4px 10px rgba(0,0,0,.18);
}
.jpsb-team .jol-mark .word{font-family:"Fraunces",serif;font-style:italic;font-weight:650;font-size:16px;color:var(--ink);}
.jpsb-team .side-card p{font-size:13.5px;line-height:1.65;color:#3A3527;margin:0 0 10px;}
.jpsb-team .side-card p:last-child{margin-bottom:0;}
.jpsb-team .side-card p a{color:var(--teal);font-weight:600;}
.jpsb-team .side-card p a:hover{text-decoration:underline;}
.jpsb-team .side-card p i, .jpsb-team .side-card p em{font-style:italic;}

.jpsb-team .side-label{
  font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line);
}
.jpsb-team .link-list{display:flex;flex-direction:column;gap:2px;}
.jpsb-team .link-list a{
  font-size:14px;font-weight:600;color:var(--ink);padding:9px 4px;
  border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;
  transition:.15s ease;
}
.jpsb-team .link-list a:last-child{border-bottom:none;}
.jpsb-team .link-list a:hover{color:var(--teal);padding-left:8px;}
.jpsb-team .link-list a .arrow{opacity:.5;font-family:"IBM Plex Mono",monospace;font-size:12px;}

.jpsb-team .toc-list{display:flex;flex-direction:column;gap:1px;}
.jpsb-team .toc-list a{
  font-size:12.5px;font-weight:500;color:var(--ink2);padding:7px 4px;
  display:block;transition:.15s ease;border-left:2px solid transparent;
}
.jpsb-team .toc-list a:hover{color:var(--teal);border-left-color:var(--teal);padding-left:10px;}

.jpsb-team .issn-strip{
  display:flex;flex-direction:column;gap:4px;
  font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--muted);letter-spacing:.03em;
}
