.pp-page{--pp-bg:#fffaf5;--pp-bg-soft:#f7f4ef;--pp-card:#26443109;--pp-border:#26443124;--pp-border-soft:#26443117;--pp-white:#17241d;--pp-text:#526057;--pp-muted:#7c877f;--pp-blue:#5a94a7;--pp-blue-light:#3d7182;--pp-green:#264431;background:radial-gradient(circle at 82% 8%, #bed9eb73, transparent 30%), radial-gradient(circle at 8% 45%, #71968721, transparent 32%), var(--pp-bg);min-height:100vh;color:var(--pp-text);font-family:var(--font-main);padding-bottom:80px;position:relative;overflow:hidden}.pp-page:before{content:"";pointer-events:none;background-image:linear-gradient(#26443109 1px,#0000 1px),linear-gradient(90deg,#26443109 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.pp-container{z-index:1;width:min(1240px,100% - 80px);margin:0 auto;position:relative}.pp-hero{border-bottom:1px solid var(--pp-border);padding-top:180px;padding-bottom:110px}.pp-eyebrow{color:var(--pp-blue-light);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:28px;font-size:11px;font-weight:700;display:flex}.pp-eyebrow:before{content:"";background:var(--pp-blue);width:34px;height:1px}.pp-title{letter-spacing:-.055em;max-width:900px;color:var(--pp-green);margin:0;font-size:clamp(64px,9vw,132px);font-weight:500;line-height:.88}.pp-title span{color:#0000;-webkit-text-stroke:1px #26443173;text-stroke:1px #26443173;display:block}.pp-intro{max-width:720px;color:var(--pp-text);margin-top:48px;font-size:17px;font-weight:400;line-height:1.8}.pp-updated{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:16px;margin-top:44px;font-size:10px;display:flex}.pp-updated span{color:var(--pp-muted)}.pp-updated strong{color:var(--pp-green);font-weight:600}.pp-content{padding-top:100px}.pp-layout{grid-template-columns:240px minmax(0,760px);justify-content:center;align-items:start;gap:100px;display:grid}.pp-sidebar{position:relative}.pp-sidebar-inner{position:sticky;top:120px}.pp-sidebar-label{color:var(--pp-muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:24px;font-size:9px;font-weight:700;display:block}.pp-sidebar nav{flex-direction:column;gap:12px;display:flex}.pp-sidebar nav a{color:var(--pp-muted);font-size:11px;line-height:1.5;text-decoration:none;transition:color .3s,transform .3s}.pp-sidebar nav a:hover{color:var(--pp-green);transform:translate(4px)}.pp-article{min-width:0}.pp-section{border-bottom:1px solid var(--pp-border-soft);grid-template-columns:42px minmax(0,1fr);gap:26px;margin-bottom:80px;padding-bottom:80px;display:grid}.pp-number{color:var(--pp-blue);letter-spacing:.08em;padding-top:8px;font-size:11px;font-weight:700}.pp-section h2{color:var(--pp-green);letter-spacing:-.035em;margin:0 0 28px;font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.05}.pp-section h3{color:var(--pp-blue-light);letter-spacing:-.01em;margin:38px 0 14px;font-size:15px;font-weight:600}.pp-section p{color:var(--pp-text);margin:0 0 22px;font-size:15px;line-height:1.85}.pp-section p:last-child{margin-bottom:0}.pp-section ul{margin:22px 0 30px;padding:0;list-style:none}.pp-section li{color:var(--pp-text);margin-bottom:12px;padding-left:22px;font-size:14px;line-height:1.7;position:relative}.pp-section li:before{content:"";background:var(--pp-blue);border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:0}.pp-contact-section{border-bottom:0;margin-bottom:40px;padding-bottom:30px}.pp-contact-card{background:var(--pp-border);border:1px solid var(--pp-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:36px;display:grid;overflow:hidden}.pp-contact-card>div{background:#ffffff9e;flex-direction:column;gap:8px;padding:24px;display:flex}.pp-contact-card span{color:var(--pp-muted);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.pp-contact-card strong,.pp-contact-card a{color:var(--pp-green);font-size:14px;font-weight:500;line-height:1.5;text-decoration:none}.pp-contact-card a{color:var(--pp-blue-light);transition:opacity .3s}.pp-contact-card a:hover{opacity:.65}.pp-footer-note{color:var(--pp-muted);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding-top:30px;font-size:9px;display:flex}.pp-footer-note span:first-child{color:var(--pp-green);font-weight:700}.pp-back{margin-top:70px}.pp-back a{color:var(--pp-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:600;text-decoration:none;transition:color .3s,gap .3s;display:inline-flex}.pp-back a span{color:var(--pp-green);font-size:18px}.pp-back a:hover{color:var(--pp-green);gap:18px}@media (max-width:1000px){.pp-container{width:min(100% - 48px,760px)}.pp-layout{grid-template-columns:1fr;gap:50px}.pp-sidebar-inner{position:relative;top:auto}.pp-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;display:grid}.pp-content{padding-top:70px}}@media (max-width:767px){.pp-page{padding-bottom:70px}.pp-container{width:calc(100% - 36px)}.pp-hero{padding-top:140px;padding-bottom:75px}.pp-eyebrow{margin-bottom:22px;font-size:9px}.pp-title{font-size:clamp(52px,17vw,82px);line-height:.92}.pp-intro{margin-top:32px;font-size:14px;line-height:1.75}.pp-updated{flex-direction:column;align-items:flex-start;gap:6px;margin-top:30px}.pp-content{padding-top:55px}.pp-layout{gap:45px}.pp-sidebar{border-bottom:1px solid var(--pp-border-soft);padding-bottom:25px}.pp-sidebar nav{flex-flow:wrap;gap:10px 18px;display:flex}.pp-sidebar nav a{font-size:10px}.pp-section{grid-template-columns:1fr;gap:12px;margin-bottom:55px;padding-bottom:55px}.pp-number{padding-top:0}.pp-section h2{margin-bottom:22px;font-size:30px}.pp-section h3{margin-top:30px}.pp-section p{font-size:14px;line-height:1.8}.pp-section li{font-size:13px}.pp-contact-card{grid-template-columns:1fr;margin-top:28px}.pp-contact-card>div{padding:20px}.pp-footer-note{flex-direction:column;align-items:flex-start;gap:8px;line-height:1.5}.pp-back{margin-top:50px}}@media (prefers-reduced-motion:reduce){.pp-sidebar nav a,.pp-contact-card a,.pp-back a{transition:none}}
