.jpsb-about{position:relative;isolation:isolate;font-family:'Inter',sans-serif;background:var(--parchment);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
.jpsb-about{
  --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-about, .jpsb-about *{box-sizing:border-box;}
.jpsb-about{margin:0;font-family:"Inter",sans-serif;background:var(--parchment);color:var(--ink);-webkit-font-smoothing:antialiased;}
.jpsb-about a{color:inherit;text-decoration:none;}

/* ---------- crumb strip ---------- */
.jpsb-about .crumb-bar{
  border-bottom:1px solid var(--line);
  background:var(--parchment2);
}
.jpsb-about .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-about .crumb-inner a{color:var(--teal);}
.jpsb-about .crumb-inner a:hover{text-decoration:underline;}
.jpsb-about .crumb-sep{opacity:.5;}
.jpsb-about .crumb-current{color:var(--ink);}

/* ---------- page head ---------- */
.jpsb-about .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-about .page-head-inner{max-width:1400px;margin:0 auto;position:relative;z-index:2;}
.jpsb-about .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-about .eyebrow::before{content:"";width:26px;height:1px;background:var(--brass-light);}
.jpsb-about .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-about .page-head .sub{
  margin-top:14px;max-width:560px;color:var(--muted-dark);font-size:14.5px;line-height:1.6;
}

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

/* ---------- article body ---------- */
.jpsb-about .article-body h2{
  font-family:"Inter",sans-serif;font-weight:700;font-size:15px;
  letter-spacing:.01em;color:var(--ink);margin:0 0 6px;
  display:flex;align-items:center;gap:10px;
}
.jpsb-about .article-body h2:not(:first-child){margin-top:38px;}
.jpsb-about .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-about .article-body h3{
  font-family:"Fraunces",serif;font-weight:450;font-style:italic;font-size:19px;
  color:var(--ink);margin:26px 0 8px;
}
.jpsb-about .article-body p{
  font-size:15px;line-height:1.75;color:#25211A;margin:0 0 16px;
}
.jpsb-about .article-body p b, .jpsb-about .article-body p strong{font-weight:700;color:var(--ink);}
.jpsb-about .article-body p i, .jpsb-about .article-body p em{font-style:italic;}
.jpsb-about .article-body .lede{
  font-family:"Fraunces",serif;font-style:italic;font-weight:450;font-size:18px;
  line-height:1.6;color:var(--ink2);border-left:2px solid var(--brass);
  padding-left:18px;margin:0 0 26px;
}
.jpsb-about .publisher-block{
  margin-top:8px;padding:14px 18px;background:var(--card);
  border:1px solid var(--line);border-left:3px solid var(--teal);
  font-size:14.5px;color:var(--ink2);
}
.jpsb-about .stat-strip{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);
  margin:0 0 34px;
}
.jpsb-about .stat-strip .cell{background:var(--card);padding:16px 18px;}
.jpsb-about .stat-strip .num{font-family:"Fraunces",serif;font-size:24px;font-style:italic;font-weight:450;color:var(--ink);}
.jpsb-about .stat-strip .lbl{font-family:"IBM Plex Mono",monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:6px;}
@media (max-width:520px){.jpsb-about .stat-strip{grid-template-columns:1fr 1fr;}}

/* ---------- sidebar ---------- */
.jpsb-about aside{display:flex;flex-direction:column;gap:22px;}
.jpsb-about .side-card{
  background:var(--card);border:1px solid var(--line);border-radius:2px;
  padding:22px;position:relative;
}
.jpsb-about .side-card::before, .jpsb-about .side-card::after{
  content:"";position:absolute;width:14px;height:14px;
  border:1px solid var(--brass);opacity:.55;
}
.jpsb-about .side-card::before{top:-1px;left:-1px;border-right:none;border-bottom:none;}
.jpsb-about .side-card::after{bottom:-1px;right:-1px;border-left:none;border-top:none;}
.jpsb-about .jol-mark{
  display:flex;align-items:center;gap:12px;margin-bottom:14px;
}
.jpsb-about .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-about .jol-mark .word{font-family:"Fraunces",serif;font-style:italic;font-weight:650;font-size:16px;color:var(--ink);}
.jpsb-about .side-card p{font-size:13.5px;line-height:1.65;color:#3A3527;margin:0 0 10px;}
.jpsb-about .side-card p:last-child{margin-bottom:0;}
.jpsb-about .side-card p a{color:var(--teal);font-weight:600;}
.jpsb-about .side-card p a:hover{text-decoration:underline;}
.jpsb-about .side-card p i, .jpsb-about .side-card p em{font-style:italic;}

.jpsb-about .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-about .link-list{display:flex;flex-direction:column;gap:2px;}
.jpsb-about .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-about .link-list a:last-child{border-bottom:none;}
.jpsb-about .link-list a:hover{color:var(--teal);padding-left:8px;}
.jpsb-about .link-list a .arrow{opacity:.5;font-family:"IBM Plex Mono",monospace;font-size:12px;}

.jpsb-about .seal-mini{
  display:flex;align-items:center;gap:10px;margin-top:2px;
  font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:var(--muted);letter-spacing:.05em;
}
.jpsb-about .seal-mini svg{width:22px;height:22px;flex:0 0 auto;color:var(--brass);}
