
.pp-sec{border-bottom:0}

.pp-body{max-width:760px;counter-reset:pp-block}
.pp-block{padding:34px 0 0}
.pp-body>.pp-block:first-child{padding-top:0}
.pp-block+.pp-block{margin-top:6px;border-top:1px solid var(--color-border)}
.pp-block .h3{counter-increment:pp-block;margin:0 0 14px;color:var(--color-text)}
.pp-block .h3::before{content:counter(pp-block) ". ";font-family:var(--font-mono);font-size:.85em;color:var(--color-brand)}
.pp-subh{margin:26px 0 12px;font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;line-height:1.35;color:var(--color-text)}

.pp-block p,.pp-block li{font-family:var(--font-body);font-size:var(--text-base);line-height:1.72;color:var(--color-text-muted)}
.pp-block p{margin:0 0 14px}
.pp-block>p:last-child{margin-bottom:0}
.pp-block ul{margin:0 0 14px;padding-left:22px}
.pp-block li{margin:0 0 9px}
.pp-block li strong,.pp-block p strong{font-weight:600;color:var(--color-text-secondary)}
.pp-block a{color:var(--color-brand);text-decoration:underline;text-underline-offset:3px}
.pp-block code{font-family:var(--font-mono);font-size:.9em;padding:1px 5px;border-radius:var(--radius-sm);background:var(--color-brand-wash);color:var(--color-text-secondary)}
.pp-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.pp-addresses address{padding:16px 18px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);font-family:var(--font-body);font-size:var(--text-base);font-style:normal;line-height:1.65;color:var(--color-text-muted)}
.pp-addresses strong{font-weight:600;color:var(--color-text)}

@media(max-width:720px){
  .pp-block{padding-top:28px}
  .pp-addresses{grid-template-columns:1fr}
}

.pp-intro{padding:0 0 6px;margin:0 0 6px;border-bottom:1px solid var(--color-border)}
.pp-intro p{font-family:var(--font-body);font-size:var(--text-base);line-height:1.72;color:var(--color-text-muted);margin:0 0 14px}
.pp-intro>p:last-child{margin-bottom:0}
.pp-intro strong{font-weight:600;color:var(--color-text-secondary)}
.pp-intro a{color:var(--color-brand);text-decoration:underline;text-underline-offset:3px}
.pp-dates{font-family:var(--font-mono);font-size:var(--text-xs)!important;letter-spacing:.02em;text-transform:uppercase}
.pp-dates strong{color:var(--color-text)}

.pp-tablewrap{margin:18px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.pp-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--text-sm);line-height:1.6}
.pp-table th,.pp-table td{padding:11px 14px;text-align:left;vertical-align:top;border:1px solid var(--color-border);color:var(--color-text-muted)}
.pp-table thead th{font-weight:600;font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;font-family:var(--font-mono);color:var(--color-text-secondary);background:var(--color-surface-alt)}
.pp-table tbody th{font-weight:600;color:var(--color-text);white-space:nowrap}
.pp-table td strong{font-weight:600;color:var(--color-text-secondary)}
.pp-nb{white-space:nowrap}

@media(max-width:720px){
  .pp-tablewrap{overflow-x:visible}
  .pp-table,.pp-table tbody,.pp-table tr,.pp-table th,.pp-table td{display:block;width:auto}
  .pp-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .pp-table tr{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);padding:4px 0}
  .pp-table tr+tr{margin-top:10px}
  .pp-table th,.pp-table td{border:0;padding:7px 14px}
  .pp-table tbody th{white-space:normal;font-size:var(--text-base);padding-bottom:2px}
  .pp-table td::before{content:attr(data-l);display:block;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:2px}
}

.pp-addresses--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.pp-addr-role{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand)}
@media(max-width:900px){.pp-addresses--three{grid-template-columns:1fr}}
