.pp-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);min-height:100vh}.pp-main{padding-top:60px}.pp-label{border-bottom:2px solid var(--accent);color:#fff9;display:inline-block;font-size:var(--font-2xs);font-weight:var(--font-bold);letter-spacing:.12em;margin-bottom:var(--spacing-lg-);padding-bottom:var(--spacing-md);text-transform:uppercase}.pp-hero{background:var(--primary);overflow:hidden;padding:7rem var(--spacing-xl) var(--spacing-4xl);position:relative}.pp-hero:before{background:linear-gradient(135deg,#24b9c00f 25%,#0000 0),linear-gradient(225deg,#24b9c00a 25%,#0000 0);background-size:80px 80px;inset:0}.pp-hero:after,.pp-hero:before{content:"";pointer-events:none;position:absolute}.pp-hero:after{background:linear-gradient(0deg,#062e54,#0000);bottom:0;height:80px;left:0;right:0}@media (min-width:768px){.pp-hero{padding:9rem var(--spacing-2xl) 5rem}}.pp-hero-inner{margin:0 auto;max-width:680px;position:relative;text-align:center;z-index:var(--z-base)}.pp-hero-title{color:var(--text-inverse);font-size:clamp(2.25rem,5.5vw,3.25rem);font-weight:var(--font-bold);letter-spacing:-.03em;line-height:1.1;margin:0 0 var(--spacing-lg)}.pp-hero-meta{color:#ffffff73;font-size:var(--font-sm);line-height:1.6;margin:0}.pp-content{background:var(--bg-primary);padding:var(--spacing-4xl) var(--spacing-xl) 6rem}@media (min-width:768px){.pp-content{padding:5rem var(--spacing-2xl) 8rem}}.pp-content-inner{grid-gap:var(--spacing-3xl);display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr;margin:0 auto;max-width:1080px}@media (min-width:768px){.pp-content-inner{gap:var(--spacing-4xl);grid-template-columns:200px 1fr}}.pp-sidebar{display:none}@media (min-width:768px){.pp-sidebar{align-self:start;display:block;position:sticky;top:5rem}}.pp-sidebar-label{color:var(--text-muted);font-size:var(--font-2xs);font-weight:var(--font-bold);letter-spacing:.1em;margin:0 0 var(--spacing-lg);text-transform:uppercase}.pp-sidebar-list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.pp-sidebar-list li{border-left:2px solid var(--border-color)}.pp-sidebar-list a{color:var(--text-secondary);display:block;font-size:var(--font-sm-);line-height:1.4;padding:.45rem 0 .45rem var(--spacing-lg);text-decoration:none;transition:all .2s ease}.pp-sidebar-list a:hover{color:var(--primary)}.pp-sidebar-list li:hover{border-left-color:var(--secondary)}.pp-body{max-width:720px}.pp-intro{border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-2xl-)}.pp-intro p{color:var(--text-secondary);font-size:var(--font-lg);line-height:1.8;margin:0}.pp-section{border-bottom:1px solid var(--border-light);margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-2xl-)}.pp-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.pp-section-title{align-items:baseline;color:var(--primary);display:flex;font-size:var(--font-xl);font-weight:var(--font-bold);gap:var(--spacing-lg);letter-spacing:-.02em;line-height:1.3;margin:0 0 var(--spacing-lg-)}.pp-section-num{background:#24b9c014;border-radius:4px;color:var(--secondary-text);flex-shrink:0;font-size:var(--font-xs);font-weight:var(--font-bold);letter-spacing:.04em;padding:.2rem var(--spacing-sm);position:relative;top:-1px}.pp-subsection-title{color:var(--primary);font-size:var(--font-base);font-weight:var(--font-semibold);letter-spacing:-.01em;margin:var(--spacing-xl) 0 var(--spacing-md)}.pp-section p{color:var(--text-secondary);font-size:var(--font-base-);line-height:1.75;margin:0 0 var(--spacing-lg)}.pp-section p:last-child{margin-bottom:0}.pp-section a{color:var(--secondary-text);font-weight:var(--font-medium);text-decoration:none;transition:color .2s ease}.pp-section a:hover{color:var(--secondary-dark);text-decoration:underline}.pp-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:var(--spacing-md) 0 var(--spacing-lg-);padding:0 0 0 var(--spacing-lg-)}.pp-list li{color:var(--text-secondary);font-size:var(--font-base-);line-height:1.65;padding-left:var(--spacing-2xs)}.pp-list li::marker{color:var(--secondary-text)}.pp-list li strong{color:var(--text-primary);font-weight:var(--font-semibold)}@media (max-width:768px){.pp-body{max-width:100%}.pp-section-title{font-size:var(--font-lg);gap:var(--spacing-md)}}
/*# sourceMappingURL=407.9b5d1c61.chunk.css.map*/