.pp-header{max-width:760px;margin:0 auto var(--space-8);text-align:left}.pp-eyebrow{font-size:var(--text-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-text-soft);margin-bottom:var(--space-2)}.pp-title{font-size:var(--text-3xl);margin-bottom:var(--space-3)}@media (min-width:768px){.pp-title{font-size:var(--text-4xl)}}.pp-intro{font-size:var(--text-md)}.pp-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-soft);margin-top:var(--space-3)}.pp-layout{display:grid;gap:var(--space-8)}@media (min-width:992px){.pp-layout{grid-template-columns:minmax(0,1.1fr)minmax(0,2fr)}}.pp-rail{display:flex;flex-direction:column;gap:var(--space-4)}.pp-rail-card{background:rgba(231,225,216,0.9);border-radius:var(--radius-lg);border:1px solid rgba(185,167,151,0.9);padding:var(--space-4);box-shadow:var(--shadow-xs)}.pp-rail-title{font-family:var(--font-serif);font-size:var(--text-base);margin-bottom:var(--space-3)}.pp-rail-nav{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm)}.pp-rail-nav a{color:var(--color-text-soft);padding:4px 0;border-left:2px solid transparent;padding-left:10px;transition:color var(--transition-base),border-color var(--transition-base),padding-left var(--transition-base)}.pp-rail-nav a:hover{color:var(--color-text);border-color:var(--color-accent);padding-left:14px}.pp-rail-note{background:rgba(247,245,240,0.96);border-radius:var(--radius-lg);border:1px solid rgba(201,190,177,0.85);padding:var(--space-4);font-size:var(--text-xs);color:var(--color-text-soft);box-shadow:var(--shadow-xs)}.pp-rail-note-label{font-size:var(--text-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text);margin-bottom:var(--space-2)}.pp-rail-note-text{margin-bottom:0}.pp-content{display:flex;flex-direction:column;gap:var(--space-6)}.pp-section{background:rgba(247,245,240,0.98);border-radius:var(--radius-lg);border:1px solid rgba(201,190,177,0.9);padding:var(--space-5);box-shadow:var(--shadow-xs)}.pp-section h2{margin-bottom:var(--space-3)}.pp-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.pp-list li{display:flex;gap:10px;font-size:var(--text-sm);color:var(--color-text-soft)}.pp-list li::before{content:"";width:6px;height:6px;border-radius:999px;background:rgba(167,44,56,0.8);margin-top:8px;flex-shrink:0}.pp-section a{font-weight:500}.pp-section a:hover{text-decoration:underline}
