@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;600&family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";:root:has(.pp-page){scroll-behavior:smooth}.pp-page{--pp-bg:#08050f;--pp-bg-2:#0b0814;--pp-card:#0b0b11;--pp-card-2:#10101a;--pp-border:#8178ff29;--pp-border-strong:#8178ff66;--pp-white:#fff;--pp-heading:#fff;--pp-text:#9a9db5;--pp-muted:#6f7390;--pp-blue:#3b82f6;--pp-indigo:#6e7bff;--pp-violet:#8b5cf6;--pp-purple:#a855f7;--pp-label:#7c75f0;--pp-link:#8fa2ff;--pp-gradient:linear-gradient(90deg, #3b82f6 0%, #7c6cf6 55%, #a855f7 100%);--pp-gradient-diag:linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--pp-radius:16px;--pp-font-display:"Space Grotesk", "Manrope", system-ui, sans-serif;--pp-font-body:"Manrope", system-ui, -apple-system, sans-serif;--pp-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;width:100%;min-height:100vh;color:var(--pp-heading);font-family:var(--pp-font-body);-webkit-font-smoothing:antialiased;background-color:var(--pp-bg);background-image:radial-gradient(900px 500px at 85% 0,#6366f124,#0000 65%),radial-gradient(700px 400px at 0 40%,#8b5cf617,#0000 65%),linear-gradient(#786eff0e 1px,#0000 1px),linear-gradient(90deg,#786eff0e 1px,#0000 1px);background-size:auto,auto,56px 56px,56px 56px;position:relative}.pp-page,.pp-page *{box-sizing:border-box}.pp-container{width:100%;max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}.pp-hero{color:var(--pp-white);padding:100px 0 80px;position:relative;overflow:hidden}.pp-hero-content{z-index:2;position:relative}.pp-hero-circle{pointer-events:none;border:1px solid #7c75f02e;border-radius:50%;position:absolute}.pp-circle-one{width:560px;height:560px;top:-240px;right:-140px}.pp-circle-two{border-color:#a855f747;width:380px;height:380px;top:-140px;right:-50px}.pp-breadcrumb{font-family:var(--pp-font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--pp-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:36px;font-size:12px;display:flex}.pp-breadcrumb a{color:var(--pp-muted);text-decoration:none;transition:color .25s}.pp-breadcrumb a:hover{color:var(--pp-link)}.pp-gold-line{background:var(--pp-gradient);border-radius:999px;width:56px;height:3px;margin-bottom:26px;box-shadow:0 0 18px #7c6cf6b3}.pp-eyebrow{color:var(--pp-label);font-family:var(--pp-font-mono);letter-spacing:2.5px;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:600}.pp-hero h1{color:var(--pp-white);font-family:var(--pp-font-display);letter-spacing:-1.5px;margin:0 0 24px;font-size:clamp(44px,6.5vw,76px);font-weight:700;line-height:1.08}.pp-hero h1 span{background:var(--pp-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;color:var(--pp-indigo)!important}.pp-hero-description{max-width:640px;color:var(--pp-text);margin:0;font-size:17px;line-height:1.8}.pp-effective-date{border:1px solid var(--pp-border-strong);background:#7c75f014;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px;padding:12px 20px;display:inline-flex}.pp-effective-date span{color:var(--pp-label);font-family:var(--pp-font-mono);letter-spacing:1.5px;text-transform:uppercase;font-size:11px}.pp-effective-date strong{color:var(--pp-white);font-size:13px;font-weight:700}.pp-content-section{padding:40px 0 110px}.pp-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:40px;display:grid}.pp-sidebar{border:1px solid var(--pp-border);border-radius:var(--pp-radius);background:var(--pp-card);padding:26px 18px;position:sticky;top:30px}.pp-sidebar h3{color:var(--pp-label);font-family:var(--pp-font-mono);letter-spacing:2px;align-items:center;gap:10px;margin:0 0 18px;padding:0 12px;font-size:11px;font-weight:600;display:flex}.pp-sidebar h3:after{content:"";background:var(--pp-border);flex:1;height:1px}.pp-sidebar nav{flex-direction:column;gap:3px;display:flex}.pp-sidebar nav a{color:var(--pp-muted);border-radius:8px;padding:10px 12px 10px 16px;font-size:13px;font-weight:500;line-height:1.5;text-decoration:none;transition:background .25s,color .25s,padding .25s;display:block;position:relative}.pp-sidebar nav a:before{content:"";background:var(--pp-gradient-diag);border-radius:3px;width:3px;height:0;transition:height .25s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.pp-sidebar nav a:hover,.pp-sidebar nav a:focus-visible{color:var(--pp-white);background:#7c75f01a;padding-left:20px}.pp-sidebar nav a:hover:before,.pp-sidebar nav a:focus-visible:before{height:60%}.pp-main-content{min-width:0}.pp-card{border:1px solid var(--pp-border);border-radius:var(--pp-radius);background:var(--pp-card);margin-bottom:24px;padding:38px 40px;scroll-margin-top:35px;transition:border-color .3s,box-shadow .3s,transform .3s;position:relative;overflow:hidden}.pp-card:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#7c6cf624,#0000 70%);border-radius:50%;width:260px;height:260px;transition:opacity .4s;position:absolute;top:-120px;right:-120px}.pp-card:hover{border-color:var(--pp-border-strong);transform:translateY(-2px);box-shadow:0 0 0 1px #7c75f014,0 20px 50px #00000073}.pp-card:hover:after{opacity:1}.pp-card>h2{color:var(--pp-heading);font-family:var(--pp-font-display);letter-spacing:-.5px;margin:0 0 22px;font-size:30px;font-weight:700;line-height:1.25}.pp-card p.pp-kicker{color:var(--pp-label);font-family:var(--pp-font-mono);letter-spacing:2px;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:600}.pp-section-heading{border-bottom:1px solid var(--pp-border);align-items:center;gap:18px;margin-bottom:28px;padding-bottom:24px;display:flex}.pp-section-number{border:1px solid var(--pp-border-strong);width:48px;height:48px;font-family:var(--pp-font-mono);letter-spacing:.5px;background:#635adc2e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex;box-shadow:0 0 22px #7c6cf659,inset 0 0 12px #7c6cf626;color:#b9b4ff!important}.pp-section-heading h2{color:var(--pp-heading);font-family:var(--pp-font-display);letter-spacing:-.4px;margin:0;font-size:25px;font-weight:700;line-height:1.3}.pp-heading-underline{display:none}.pp-card p{color:var(--pp-text);margin:0 0 16px;font-size:15px;line-height:1.85}.pp-card h3{color:var(--pp-white);font-family:var(--pp-font-display);margin:30px 0 10px;font-size:18px;font-weight:600;line-height:1.5}.pp-card h3:first-of-type{margin-top:0}.pp-card ul{margin:12px 0 20px;padding:0;list-style:none}.pp-card li{color:var(--pp-text);margin-bottom:10px;padding-left:28px;font-size:15px;line-height:1.75;position:relative}.pp-card li:before{content:"";background:var(--pp-gradient-diag);border-radius:50%;width:7px;height:7px;position:absolute;top:.7em;left:4px;box-shadow:0 0 0 3px #7c6cf62e,0 0 10px #7c6cf699}.pp-card strong{color:var(--pp-white);font-weight:700}.pp-card a{color:var(--pp-link);text-underline-offset:4px;overflow-wrap:anywhere;font-weight:600;-webkit-text-decoration:underline #8fa2ff59;text-decoration:underline #8fa2ff59;transition:color .2s,text-decoration-color .2s}.pp-card a:hover{color:#c4b5fd;text-decoration-color:currentColor}.pp-card a.pp-email-link{background:var(--pp-gradient);color:var(--pp-white);border-radius:4px;align-items:center;margin-top:6px;padding:12px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-flex}.pp-card a.pp-email-link:hover{color:var(--pp-white);transform:translateY(-2px);box-shadow:0 12px 28px #7c6cf673}.pp-contact-box{border:1px solid var(--pp-border-strong);background:radial-gradient(500px 260px at 100% 0%, #8b5cf638, transparent 65%), radial-gradient(400px 220px at 0% 100%, #3b82f62e, transparent 65%), var(--pp-card);border-radius:20px;margin-top:32px;padding:48px 44px;position:relative;overflow:hidden}.pp-contact-box>*{z-index:1;position:relative}.pp-contact-box>span{color:var(--pp-label);font-family:var(--pp-font-mono);letter-spacing:3px;margin-bottom:14px;font-size:11px;font-weight:600;display:block}.pp-contact-box h2{color:var(--pp-white);font-family:var(--pp-font-display);letter-spacing:-.5px;margin:0 0 14px;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.25}.pp-contact-box p{border-bottom:1px solid var(--pp-border);max-width:520px;color:var(--pp-text);margin:0 0 28px;padding-bottom:28px;font-size:15px;line-height:1.8}.pp-contact-box>a{background:var(--pp-gradient);color:var(--pp-white);border:1px solid #a88cff80;border-radius:4px;align-items:center;gap:12px;padding:12px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-flex}.pp-contact-box>a:hover{transform:translateY(-3px);box-shadow:0 14px 34px #7c6cf680}.pp-contact-box>a span{font-size:16px;transition:transform .3s}.pp-contact-box>a:hover span{transform:translate(3px,-3px)}.pp-last-updated{color:var(--pp-muted);font-family:var(--pp-font-mono);letter-spacing:1px;text-align:center;text-transform:uppercase;margin:30px 0 0;font-size:11px}.pp-page a:focus-visible{outline:2px solid var(--pp-violet);outline-offset:3px;border-radius:6px}.pp-page ::selection{color:#fff;background:#8b5cf673}@media (width<=900px){.pp-layout{grid-template-columns:1fr;gap:26px}.pp-sidebar{position:relative;top:auto}.pp-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pp-hero{padding:80px 0 60px}.pp-content-section{padding:30px 0 70px}}@media (width<=600px){.pp-container{padding-left:18px;padding-right:18px}.pp-hero{padding:60px 0 48px}.pp-hero h1{letter-spacing:-1px;font-size:42px}.pp-hero-description{font-size:15px;line-height:1.75}.pp-effective-date{gap:8px;padding:10px 14px}.pp-sidebar{padding:20px 14px}.pp-sidebar nav{grid-template-columns:1fr}.pp-card{margin-bottom:16px;padding:26px 20px}.pp-card>h2{font-size:24px}.pp-section-heading{gap:14px;margin-bottom:22px;padding-bottom:18px}.pp-section-heading h2{font-size:20px}.pp-section-number{width:42px;height:42px;font-size:13px}.pp-card p,.pp-card li{font-size:14px}.pp-card h3{font-size:16px}.pp-contact-box{padding:32px 22px}}@media (prefers-reduced-motion:reduce){:root:has(.pp-page){scroll-behavior:auto}.pp-page *,.pp-page :before,.pp-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.pp-card:hover{transform:none}}.pp-page{background:0 0;min-height:auto}.pp-hero{padding-top:150px}.pp-sidebar{top:100px}.pp-card{scroll-margin-top:110px}@media (width<=900px){.pp-page{--pp-sticky-top:76px}.pp-hero{padding-top:120px}.pp-sidebar{top:var(--pp-sticky-top);z-index:20}.pp-card{scroll-margin-top:calc(var(--pp-sticky-top) + 78px)}}@media (width<=600px){.pp-hero{padding-top:108px}}
