.pp-hero{background:var(--dark);padding:5rem 0 4rem;text-align:center}.pp-hero-inner{max-width:680px;margin:0 auto}.pp-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.pp-hero h1{font-size:clamp(2.2rem,5vw,3.25rem);font-weight:800;color:#fff;margin-bottom:1rem;line-height:1.1}.pp-sub{font-size:1.1rem;color:#ffffffbf;max-width:520px;margin:0 auto 2rem;line-height:1.6}.pp-hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.pp-hero-trust{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;font-size:.85rem;color:#fff9}.pp-hero-trust i{color:var(--accent);margin-right:.3rem}.pp-steps{background:var(--linen, #f4f1eb);padding:5rem 0}.pp-section-hdr{text-align:center;margin-bottom:3rem}.pp-eyebrow-dark{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}.pp-section-hdr h2{margin-bottom:.5rem}.pp-section-sub{font-size:1rem;color:var(--gray-600);max-width:480px;margin:0 auto;line-height:1.6}.pp-steps-grid{display:flex;align-items:stretch;justify-content:center;gap:2.5rem;max-width:900px;margin:0 auto 3rem;position:relative}.pp-step-item{flex:1;max-width:280px;display:flex;flex-direction:column;align-items:center;gap:1.25rem;position:relative}.pp-step-connector{position:absolute;top:30px;left:calc(50% + 30px);width:calc(100% + -0px);height:2px;background:var(--gray-200)}.pp-step-num{width:60px;height:60px;border-radius:50%;background:var(--primary);color:#fff;font-size:1.6rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1;box-shadow:0 0 0 5px #0000000f}.pp-step-card{background:var(--gray-50);border:1px solid var(--gray-200);border-top:3px solid var(--primary);border-radius:var(--radius);padding:1.75rem 1.5rem;width:100%;flex:1;box-shadow:var(--shadow);text-align:center}.pp-step-card h3{font-size:1.15rem;color:var(--dark);margin-bottom:.5rem;font-weight:700}.pp-step-card p{font-size:.95rem;color:var(--gray-600);line-height:1.65;margin:0}.pp-steps-cta{display:flex;justify-content:center}.pp-factors{background:var(--gray-50);padding:5rem 0}.pp-factors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1100px;margin:0 auto}.pp-factor-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);padding:2rem 1.5rem;text-align:center;box-shadow:var(--shadow)}.pp-factor-icon{font-size:2rem;color:var(--primary);margin-bottom:1rem}.pp-factor-card h3{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:.75rem}.pp-factor-card p{font-size:.875rem;color:var(--gray-600);line-height:1.6;margin:0}.pp-trust{background:var(--linen, #f4f1eb);padding:4.5rem 0;text-align:center}.pp-trust-inner{max-width:640px;margin:0 auto}.pp-trust h2{margin-bottom:1rem}.pp-trust p{font-size:1.05rem;color:var(--gray-600);line-height:1.7}.pp-faq{background:var(--gray-50);padding:5rem 0}.pp-faq .container{max-width:720px}.pp-faq-list{margin-bottom:3rem}.pp-faq-item{border-bottom:1px solid var(--gray-200)}.pp-faq-item:first-child{border-top:1px solid var(--gray-200)}.pp-faq-item summary{font-weight:600;font-size:1rem;padding:1.1rem 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--dark)}.pp-faq-item summary::-webkit-details-marker{display:none}.pp-faq-item summary:after{content:"+";font-size:1.25rem;color:var(--primary);flex-shrink:0;font-weight:700;line-height:1}.pp-faq-item[open] summary:after{content:"−"}.pp-faq-ans{padding-bottom:1rem}.pp-faq-ans p{font-size:.95rem;color:var(--gray-600);line-height:1.7;margin:0}.pp-faq-cta{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);padding:2rem;text-align:center}.pp-faq-cta p{font-size:1rem;color:var(--gray-600);margin-bottom:1.25rem}.pp-faq-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width: 900px){.pp-factors-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.pp-steps-grid{flex-direction:column;align-items:center;gap:2.5rem}.pp-step-connector{display:none}.pp-step-item{max-width:360px;width:100%}.pp-factors-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}
