.pnc{
  --paper:#FBFAF7; --ink:#161513; --rule:#161513; --tomato:#CE3B1E;
  --tomato-soft:#F3E3DD; --muted:#6E6A61; --line:#DAD5C8; --bar-bg:#ECE7DA; --maxw:940px;
  background:var(--paper); color:var(--ink);
  font-family:"Newsreader",Georgia,serif; font-size:19px; line-height:1.62;
  font-variant-numeric:tabular-nums;
}
.pnc *{box-sizing:border-box}
.pnc .wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.pnc .mono{font-family:"Spline Sans Mono",ui-monospace,monospace}
.pnc .cond{font-family:"Oswald",sans-serif}

.pnc .eyebrow{font-family:"Spline Sans Mono",monospace;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}

.pnc .mast{border-top:9px solid var(--ink)}
.pnc .mast-inner{padding:34px 0 30px}
.pnc .mast .wrap{max-width:none;padding-left:clamp(22px,4vw,64px);padding-right:clamp(22px,4vw,64px)}
.pnc .kicker{display:flex;gap:14px;flex-wrap:wrap;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:26px}
.pnc h1{font-family:"Oswald",sans-serif;font-weight:600;letter-spacing:-.005em;font-size:clamp(38px,7vw,74px);line-height:.98;text-transform:uppercase;margin:0 0 18px;color:var(--ink)}
.pnc h1 .em{color:var(--tomato)}
.pnc .standfirst{font-size:clamp(19px,2.4vw,23px);line-height:1.5;max-width:none;color:#302E29;margin:0 0 4px}
.pnc .byline{margin-top:22px;font-family:"Spline Sans Mono",monospace;font-size:12.5px;color:var(--muted);letter-spacing:.03em}

.pnc .rangecard{margin:30px 0 6px;border:1.5px solid var(--ink);background:#fff}
.pnc .rangecard .rc-head{display:flex;justify-content:space-between;align-items:baseline;padding:12px 16px;border-bottom:1.5px solid var(--ink)}
.pnc .rc-title{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:600;font-size:15px}
.pnc .rc-note{font-family:"Spline Sans Mono",monospace;font-size:11.5px;color:var(--muted)}
.pnc .rc-body{padding:20px 16px 8px}
.pnc .rrow{margin-bottom:24px}
.pnc .rrow:last-child{margin-bottom:12px}
.pnc .rrow .rlab{display:flex;justify-content:space-between;font-family:"Spline Sans Mono",monospace;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}
.pnc .track{position:relative;height:12px;background:var(--bar-bg);border-radius:2px}
.pnc .track .fill{position:absolute;top:0;bottom:0;border-radius:2px}
.pnc .track .dot{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid #fff}
.pnc .endrow{display:flex;justify-content:space-between;gap:12px;font-family:"Spline Sans Mono",monospace;font-size:11.5px;color:var(--muted);margin-top:11px}
.pnc .endrow .hi{color:var(--tomato)}

.pnc .sec{padding:44px 0;border-top:1px solid var(--line)}
.pnc .sec-eyebrow{margin-bottom:14px}
.pnc h2{font-family:"Oswald",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.005em;font-size:clamp(26px,4vw,38px);line-height:1.02;margin:0 0 18px;color:var(--ink)}
.pnc h3{font-family:"Oswald",sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.02em;font-size:19px;margin:30px 0 10px;color:var(--ink)}
.pnc p{margin:0 0 18px}
.pnc p.lead{font-size:21px}
.pnc a{color:var(--tomato);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}

.pnc .quick{border:1.5px solid var(--ink);background:#fff;padding:0;margin:6px 0 8px}
.pnc .quick .qh{background:var(--ink);color:var(--paper);font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:13px;padding:9px 16px;font-weight:500}
.pnc .quick .qb{padding:20px 18px 6px}
.pnc .quick .qans{font-size:18px;line-height:1.5;margin-bottom:16px}
.pnc .quick ul{list-style:none;margin:0;padding:0}
.pnc .quick li{position:relative;padding-left:20px;margin-bottom:11px;font-size:16.5px;line-height:1.45}
.pnc .quick li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;background:var(--tomato)}
.pnc .quick li b{font-family:"Oswald",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.01em;font-size:14.5px}

.pnc .tbl-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:16px}
.pnc .toggle{display:inline-flex;border:1.5px solid var(--ink);border-radius:2px;overflow:hidden;font-family:"Oswald",sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:.04em}
.pnc .toggle button{appearance:none;border:0;background:#fff;color:var(--ink);padding:8px 15px;cursor:pointer;font:inherit}
.pnc .toggle button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.pnc .hint{font-family:"Spline Sans Mono",monospace;font-size:11.5px;color:var(--muted)}
.pnc .tablescroll{overflow-x:auto;border:1.5px solid var(--ink);background:#fff}
.pnc table{border-collapse:collapse;width:100%;min-width:640px;margin:0}
.pnc caption{caption-side:bottom;text-align:left;font-family:"Spline Sans Mono",monospace;font-size:11.5px;color:var(--muted);padding:10px 12px;line-height:1.5}
.pnc thead th{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:500;font-size:12.5px;text-align:right;padding:12px 12px;border-bottom:2.5px solid var(--ink);white-space:nowrap;cursor:pointer;user-select:none;background:#fff}
.pnc thead th:first-child{text-align:left}
.pnc thead th .ar{color:var(--muted);font-size:10px;margin-left:3px}
.pnc tbody td{padding:11px 12px;text-align:right;border-bottom:1px solid var(--line);font-family:"Spline Sans Mono",monospace;font-size:14.5px}
.pnc tbody td:first-child{text-align:left;font-family:"Newsreader",serif;font-size:16px}
.pnc tbody tr:last-child td{border-bottom:0}
.pnc tbody td .prod{display:block;font-family:"Spline Sans Mono",monospace;font-size:11px;color:var(--muted);margin-top:2px;letter-spacing:.01em}
.pnc .cellmax{color:var(--tomato);font-weight:600}
.pnc tbody tr:hover{background:#FBF7F1}

.pnc .chart{margin:26px 0 6px}
.pnc .chart h3{margin-bottom:4px}
.pnc .chart .csub{font-family:"Spline Sans Mono",monospace;font-size:11.5px;color:var(--muted);margin-bottom:16px}
.pnc .cbar{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:12px;margin-bottom:9px}
.pnc .cbar .cname{font-family:"Oswald",sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:.02em;text-align:right;color:#332f2a}
.pnc .cbar .ctrack{position:relative;background:var(--bar-bg);height:26px;border-radius:2px;overflow:hidden}
.pnc .cbar .cfill{height:100%;background:var(--ink);border-radius:2px 0 0 2px;transform-origin:left;transform:scaleX(0);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.pnc .cbar.max .cfill{background:var(--tomato)}
.pnc .cbar .cval{position:absolute;top:50%;transform:translateY(-50%);left:10px;color:#fff;font-family:"Spline Sans Mono",monospace;font-size:12.5px;font-weight:500}
.pnc .cbar .cval.out{left:auto;color:var(--ink)}

.pnc .method{background:#fff;border:1px solid var(--line)}
.pnc .method .mrow{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:14px 16px;border-bottom:1px solid var(--line)}
.pnc .method .mrow:last-child{border-bottom:0}
.pnc .method .mk{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:12.5px;color:var(--muted)}
.pnc .method .mv{font-size:16px}
.pnc .sources{list-style:none;margin:14px 0 0;padding:0}
.pnc .sources li{font-family:"Spline Sans Mono",monospace;font-size:13px;line-height:1.5;padding:9px 0;border-bottom:1px dotted var(--line)}
.pnc .sources li b{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.02em;font-size:12.5px}

.pnc .cluster{border-top:3px solid var(--ink);margin-top:8px;padding-top:20px}
.pnc .cluster .cl-h{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:14px;color:var(--muted);margin-bottom:14px}
.pnc .cluster ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 26px}
.pnc .cluster li{padding:8px 0;border-bottom:1px solid var(--line)}
.pnc .cluster a{font-family:"Newsreader",serif;font-size:16.5px;color:var(--ink);text-decoration:none}
.pnc .cluster a:hover{color:var(--tomato)}

.pnc .foot{border-top:9px solid var(--ink);padding:24px 0 40px;margin-top:34px}
.pnc .foot .fnote{font-family:"Spline Sans Mono",monospace;font-size:11.5px;color:var(--muted);line-height:1.6}

@media (max-width:640px){
  .pnc{font-size:17.5px}
  .pnc .cbar{grid-template-columns:84px 1fr;gap:8px}
  .pnc .cbar .cname{font-size:11px}
  .pnc .method .mrow{grid-template-columns:1fr}
  .pnc .cluster ul{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .pnc .cbar .cfill{transition:none}
}
