.pp{color:var(--hp-ink)}.pp ::selection{background:var(--rg-red);color:#fff}.pp [id]{scroll-margin-top:120px}.pp-hero{min-height:clamp(440px,58dvh,600px)}.pp-hero>img{object-position:72% 60%}.pp-hero-shade{background:linear-gradient(90deg,rgba(5,5,5,.92),rgba(5,5,5,.78) 38%,rgba(5,5,5,.3) 70%,rgba(5,5,5,.12)),linear-gradient(0deg,rgba(0,0,0,.55),transparent 50%),linear-gradient(180deg,rgba(0,0,0,.45),transparent 30%)}.pp-hero h1{max-width:760px}.pp-meta{display:flex;flex-wrap:wrap;gap:14px 44px;margin:40px 0 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.22);max-width:620px;animation:hp-fade-up .9s cubic-bezier(.16,1,.3,1) .6s both}.pp-meta dt{margin-bottom:6px;color:rgba(255,255,255,.7);font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.pp-meta dd{margin:0;color:#fff;font-size:.95rem;font-weight:700}.pp-body{background:#fff}.pp-grid{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:clamp(40px,7vw,120px);align-items:start}.pp-aside{position:sticky;top:120px}.pp-toc-label{margin:0 0 16px;color:var(--hp-muted);font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.pp-toc ol{margin:0;padding:0;list-style:none;border-left:1px solid var(--hp-line)}.pp-toc a{display:block;margin-left:-1px;padding:9px 0 9px 18px;border-left:2px solid transparent;color:var(--hp-muted);font-size:.86rem;line-height:1.35;transition:color .2s ease,border-color .2s ease}.pp-toc a:hover{color:var(--hp-ink)}.pp-toc a[aria-current]{border-left-color:var(--rg-red);color:var(--hp-ink);font-weight:700}.pp-toc a:focus-visible{outline:2px solid var(--rg-red);outline-offset:2px}.pp-article{max-width:72ch}.pp-intro p{margin:0 0 1.2em;color:var(--hp-ink);font-size:clamp(1.08rem,1.4vw,1.25rem);line-height:1.65;text-wrap:pretty}.pp-section{padding:clamp(36px,4vw,52px) 0 clamp(8px,1vw,12px);border-top:1px solid var(--hp-line)}.pp-intro+.pp-section{margin-top:clamp(28px,3vw,40px)}.pp-section h2{margin:0 0 20px;color:var(--hp-ink);font-size:clamp(1.3rem,2vw,1.7rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance}.pp-section p{margin:0 0 1.15em;color:#4a4a4a;font-size:1rem;line-height:1.75;text-wrap:pretty}.pp-section ul{margin:0 0 1.4em;padding:0;list-style:none}.pp-section li{position:relative;padding:12px 0 12px 28px;border-bottom:1px solid var(--hp-soft);color:#4a4a4a;font-size:1rem;line-height:1.65}.pp-section li:last-child{border-bottom:0}.pp-section li:before{content:"";position:absolute;left:0;top:1.45em;width:12px;height:2px;background:var(--rg-red)}.pp-article a{color:var(--hp-ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--rg-red);text-decoration-thickness:2px;text-underline-offset:4px;transition:color .2s ease}.pp-article a:hover{color:var(--rg-red)}.pp-article a:focus-visible{outline:2px solid var(--rg-red);outline-offset:3px}.pp-cta{padding:clamp(64px,7vw,110px) 0;background:#0b0b0b;color:#fff}.pp-cta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,100px);align-items:end}.pp-cta p{max-width:520px;margin:0 0 30px;color:rgba(255,255,255,.76);font-size:1rem;line-height:1.7}.pp-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 34px}.pp-cta .hp-btn{text-transform:none;letter-spacing:.02em;font-size:.82rem}.pp-cta .hp-link{color:#fff}.pp-cta .hp-link:hover{color:var(--rg-red)}@media (max-width:900px){.pp-grid{grid-template-columns:minmax(0,1fr);gap:36px}.pp-aside{position:static}.pp-toc ol{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;border-left:0;border-top:1px solid var(--hp-line)}.pp-toc a{margin:0;padding:12px 0;border-left:0;border-bottom:1px solid var(--hp-line)}.pp-toc a[aria-current]{font-weight:400;color:var(--hp-muted)}.pp-cta-grid{grid-template-columns:minmax(0,1fr);align-items:start}}@media (max-width:520px){.pp-toc ol{grid-template-columns:minmax(0,1fr)}.pp-meta{gap:14px 28px}.pp-cta .hp-btn{width:100%;white-space:normal;text-align:center;padding-block:12px}}@media (prefers-reduced-motion:reduce){.pp-meta{animation:none}.pp-article a,.pp-toc a{transition:none}}.pp-hero>img{animation:hp-push 1.6s cubic-bezier(.16,1,.3,1) both}.pp-hero h1{animation:hp-fade-up 1s cubic-bezier(.16,1,.3,1) .2s both}.pp-hero .visit-hero-lede{animation:hp-fade-up .9s cubic-bezier(.16,1,.3,1) .4s both}@media (prefers-reduced-motion:reduce){.pp-hero .visit-hero-lede,.pp-hero h1,.pp-hero>img{animation:none}}