/* port-notices.html only: loaded after assets/css/style.css */
.pn-intro{font:400 19px/1.55 var(--serif)!important;color:var(--ink);margin:0 0 10px}
.pn-reviewed{font:400 12px/1.5 var(--mono)!important;letter-spacing:.04em;color:var(--muted);margin:0 0 30px}
.pn-reviewed span{color:var(--brass);text-transform:uppercase;letter-spacing:.12em;margin-right:6px}
.prose h2#current{margin:0 0 14px}
.pn-list{display:grid;gap:0;border-top:1px solid var(--rule-strong)}
.pn-card{padding:16px 0 18px;border-bottom:1px solid var(--rule)}
.pn-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 6px;font:400 12px/1.4 var(--mono)!important;letter-spacing:.04em;color:var(--muted)}
.pn-ref{color:var(--accent);font-weight:400}
.pn-dot{color:var(--brass)}
.pn-status{margin-left:auto;padding:3px 8px;border:1px solid currentColor;border-radius:2px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.pn-status.is-cur{color:var(--accent)}
.pn-status.is-chk{color:#8a6d33;border-color:var(--brass);background:rgba(184,151,90,.08)}
.pn-status.is-exp{color:var(--muted)}
.prose .pn-card h3{font:400 21px/1.25 var(--serif);letter-spacing:-.01em;margin:0 0 6px;color:var(--ink)}
.prose .pn-card p:not(.pn-meta){font-size:15px;line-height:1.55;margin:0 0 8px;color:var(--text)}
.prose .pn-link{font:500 13.5px/1.3 var(--sans);text-decoration:none}
.prose .pn-link:hover{text-decoration:underline}
.pn-archive{margin-top:28px}
.pn-archive .pn-list{border-top:0}
.pn-archive .pn-card:last-child{border-bottom:0}
.pn-cta{margin:36px 0 0;padding:22px 24px;background:var(--tint);border-left:2px solid var(--brass)}
.prose .pn-cta h2{margin:0 0 8px;font-size:clamp(22px,2.2vw,26px)}
.prose .pn-cta p{font-size:15.5px;line-height:1.55;margin:0 0 16px}
.pn-cta-actions{display:flex;flex-wrap:wrap;gap:10px}
.prose .pn-cta .btn{color:#fff;text-decoration:none}
.prose .pn-cta .btn.ghost{color:var(--ink)}
.prose .pn-cta .btn.ghost:hover{color:#fff}
.pn-sources{margin-top:24px}
@media (max-width:640px){
 .pn-ref{flex-basis:100%}
 .pn-dot{display:none}
 .pn-status{margin-left:0}
 .prose .pn-card h3{font-size:19px}
 .pn-cta{padding:18px 18px}
 .pn-cta-actions .btn{flex:1 1 100%}
}
