.pp-hero{padding:112px 0 72px;border-bottom:1px solid var(--gray-200)}.pp-hero .eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-600);margin-bottom:32px}.pp-hero h1{font-family:var(--font-serif);font-size:var(--fs-display-m);font-weight:400;line-height:1.04;letter-spacing:-.035em;color:var(--gray-900);margin:0 0 32px;max-width:20ch;text-wrap:balance}.pp-hero .lede{font-family:var(--font-sans);font-size:20px;line-height:1.55;color:var(--gray-700);max-width:62ch;margin:0 0 40px;text-wrap:pretty}.pp-hero .updated{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500);margin:0}@media(max-width:700px){.pp-hero{padding:72px 0 56px}.pp-hero h1{font-size:40px}.pp-hero .lede{font-size:17px}}.pp-toc-section{padding:56px 0 16px;background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.pp-toc-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500);margin-bottom:24px}.pp-toc ol{list-style:none;padding:0;margin:0 0 48px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px 32px}.pp-toc li a{display:flex;align-items:baseline;gap:14px;padding:10px 0;border-top:1px solid var(--gray-200);font-family:var(--font-sans);font-size:15px;color:var(--gray-900);text-decoration:none;line-height:1.4;transition:color .15s var(--ease-standard)}.pp-toc li:last-child a{border-bottom:1px solid var(--gray-200)}.pp-toc li a:hover{color:var(--red-600)}.pp-toc li .n{font-family:var(--font-mono);font-size:12px;color:var(--red-600);letter-spacing:.06em;min-width:24px}@media(max-width:900px){.pp-toc ol{grid-template-columns:1fr}}.pp-body{padding:80px 0 128px}.pp-section{padding:64px 0;border-bottom:1px solid var(--gray-200);scroll-margin-top:88px}.pp-section:first-of-type{padding-top:40px}.pp-section:last-of-type{border-bottom:0}.pp-label{font-family:var(--font-mono);font-size:12px;color:var(--gray-500);letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}.pp-label .num{color:var(--red-600);margin-right:8px}.pp-section h2{font-family:var(--font-serif);font-size:36px;font-weight:400;line-height:1.12;letter-spacing:-.025em;color:var(--gray-900);margin:0 0 28px;max-width:22ch;text-wrap:balance}.pp-prose p{font-family:var(--font-sans);font-size:17px;line-height:1.7;color:var(--gray-700);max-width:68ch;margin:0;text-wrap:pretty}.pp-prose p+p{margin-top:18px}.pp-prose a{color:var(--gray-900);text-decoration:none;border-bottom:1px solid var(--gray-300);padding-bottom:1px;transition:color .15s var(--ease-standard),border-color .15s var(--ease-standard)}.pp-prose a:hover{color:var(--red-600);border-bottom-color:var(--red-600)}.pp-defs{margin:28px 0 0;padding:0;display:flex;flex-direction:column;max-width:72ch}.pp-def{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:24px;padding:20px 0;border-top:1px solid var(--gray-200);align-items:baseline}.pp-def:last-child{border-bottom:1px solid var(--gray-200)}.pp-def dt{font-family:var(--font-sans);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--gray-900);text-wrap:balance}.pp-def dd{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--gray-700);margin:0;max-width:62ch;text-wrap:pretty}@media(max-width:700px){.pp-def{grid-template-columns:1fr;gap:6px;padding:16px 0}}.pp-bullets{list-style:none;padding:0;margin:20px 0 0;max-width:72ch}.pp-bullets li{position:relative;padding:12px 0 12px 28px;border-top:1px solid var(--gray-200);font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--gray-700);text-wrap:pretty}.pp-bullets li:last-child{border-bottom:1px solid var(--gray-200)}.pp-bullets li:before{content:"→";position:absolute;left:0;top:14px;font-family:var(--font-mono);font-size:13px;color:var(--red-600);line-height:1}.pp-after{font-family:var(--font-sans);font-size:17px;line-height:1.7;color:var(--gray-700);max-width:68ch;margin:24px 0 0;text-wrap:pretty}.pp-after a{color:var(--gray-900);text-decoration:none;border-bottom:1px solid var(--gray-300);padding-bottom:1px;transition:color .15s var(--ease-standard),border-color .15s var(--ease-standard)}.pp-after a:hover{color:var(--red-600);border-bottom-color:var(--red-600)}.pp-contact-email{font-family:var(--font-sans);font-size:22px;line-height:1.4;margin:8px 0 24px}.pp-contact-email a{color:var(--gray-900);text-decoration:none;border-bottom:1px solid var(--gray-400);padding-bottom:2px;transition:color .15s var(--ease-standard),border-color .15s var(--ease-standard)}.pp-contact-email a:hover{color:var(--red-600);border-bottom-color:var(--red-600)}.pp-contact-address{font-style:normal;font-family:var(--font-sans);font-size:16px;line-height:1.8;color:var(--gray-800);margin:8px 0 0;padding:20px 24px;background:var(--gray-50);border-left:3px solid var(--red-600);border-radius:var(--radius-sm);max-width:32ch}@media(min-width:1024px){.pp-section{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:64px;align-items:start;padding:72px 0}.pp-section .pp-label{padding-top:10px;margin-bottom:0}.pp-section>:not(.pp-label){grid-column:2}.pp-section h2{margin-top:0}}@media(max-width:700px){.pp-body{padding:56px 0 96px}.pp-section{padding:48px 0}.pp-section h2{font-size:28px}.pp-prose p{font-size:16px}}
