.pp-page{--pp-brand:#153d64;--pp-brand-hover:#0f2c4a;--pp-brand-glow:#153d641f;--pp-navy:#153d64;--pp-navy-hover:#153d640d;--pp-teal-tint:#00848921;--pp-teal-dark:#0e6f5a;--pp-ink:#222;--pp-ink-2:#717171;--pp-ink-3:#9ca3af;--pp-paper:#fefdfb;--pp-paper-2:#f9fafb;--pp-stroke:#e5e7eb;--pp-radius:32px;--pp-radius-sm:12px;background:var(--pp-paper);width:100%}.pp-container{max-width:1200px;margin:0 auto;padding:0 24px}.pp-hero{background:linear-gradient(180deg, var(--pp-paper) 0%, #fff0f0 100%);padding:120px 0 80px;position:relative;overflow:hidden}.pp-hero:before{content:"";pointer-events:none;background:#153d640f;border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-80px}.pp-hero:after{content:"";pointer-events:none;background:#0084890d;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-120px;left:-120px}.pp-hero-content{z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:0 32px;position:relative}.pp-hero-heading{color:var(--pp-ink);letter-spacing:-.03em;max-width:1100px;margin:0 0 28px;font-size:clamp(40px,6vw,72px);font-weight:900;line-height:1.05}.pp-hero-heading em{color:var(--pp-brand);font-style:normal}.pp-hero-lead{color:var(--pp-ink);max-width:900px;margin:0 0 36px;font-size:22px;font-weight:500;line-height:1.5}.pp-hero-cta{background:var(--pp-brand);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:18px 36px;font-family:inherit;font-size:17px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #153d644d}.pp-hero-cta:hover{background:var(--pp-brand-hover);transform:translateY(-2px);box-shadow:0 10px 28px #153d6459}.pp-hero-cta svg{width:18px;height:18px}.pp-section{background:var(--pp-paper);padding:80px 0}.pp-section--alt{background:var(--pp-paper-2)}.pp-section-header{text-align:center;max-width:600px;margin:0 auto 50px}.pp-section-title{letter-spacing:-.02em;color:var(--pp-ink);margin-bottom:12px;font-size:36px;font-weight:800}.pp-section-title em{color:var(--pp-teal-dark);font-style:normal}.pp-section-desc{color:var(--pp-ink-2);font-size:17px;line-height:1.6}.pp-section-desc p{margin:0}.pp-cards-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.pp-card{background:var(--pp-paper-2);border-radius:var(--pp-radius);padding:32px;transition:transform .2s,box-shadow .2s}.pp-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #153d6414}.pp-card--navy{background:var(--pp-navy);color:#fff}.pp-card--teal-tint{background:var(--pp-teal-tint)}.pp-card-icon{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:flex;box-shadow:0 4px 12px #0000000f}.pp-card-icon--navy{background:var(--pp-navy)}.pp-card-icon--ghost{box-shadow:none;background:#ffffff1a}.pp-card-icon svg{width:28px;height:28px}.pp-card h3{color:var(--pp-ink);margin-bottom:8px;font-size:18px;font-weight:700}.pp-card p{color:var(--pp-ink-2);font-size:14px;line-height:1.6}.pp-card-title-inverse{color:#fff!important}.pp-card-body-inverse{color:#ffffffe6!important}.pp-card-link{color:#374151;align-items:center;gap:.5rem;margin-top:1rem;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.pp-card-link:hover{gap:.75rem}.pp-cta-outline{color:var(--pp-navy);border:2px solid var(--pp-navy);cursor:pointer;background:0 0;border-radius:50px;align-items:center;gap:.5rem;padding:14px 28px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.pp-cta-outline:hover{background:var(--pp-navy-hover);transform:translateY(-2px)}.pp-cta-outline svg{width:18px;height:18px}.pp-cta-row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.pp-related{background:var(--pp-paper);padding:80px 0}.pp-related-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.pp-related-card{background:var(--pp-paper-2);border-radius:var(--pp-radius);color:inherit;border:1px solid #0000;flex-direction:column;padding:32px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.pp-related-card:hover{border-color:var(--pp-stroke);transform:translateY(-4px);box-shadow:0 12px 32px #153d6414}.pp-related-icon{background:var(--pp-brand-glow);width:56px;height:56px;color:var(--pp-brand);border-radius:16px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.pp-related-icon svg{width:28px;height:28px}.pp-related-card h3{color:var(--pp-ink);margin:0 0 8px;font-size:20px;font-weight:800}.pp-related-card p{color:var(--pp-ink-2);flex-grow:1;margin:0 0 16px;font-size:15px;line-height:1.6}.pp-related-arrow{color:var(--pp-brand);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.pp-related-arrow svg{width:16px;height:16px}.pp-faq{background:var(--pp-paper);padding:100px 0}.pp-faq-grid{grid-template-columns:1fr 2fr;align-items:start;gap:60px;display:grid}.pp-faq-intro h2{letter-spacing:-.03em;color:var(--pp-ink);margin-bottom:16px;font-size:36px;font-weight:900}.pp-faq-list{flex-direction:column;gap:16px;display:flex}.pp-faq-item{cursor:pointer;background:#f9fafb;border:1px solid #0000;border-radius:12px;padding:24px 28px;transition:all .25s cubic-bezier(.45,0,.55,1)}.pp-faq-item:hover{background:#fff;border-color:#e5e7eb;transform:translateY(-2px);box-shadow:0 4px 20px #0000000f}.pp-faq-item.open{border-color:var(--pp-brand);background:#fff;box-shadow:0 8px 32px #153d641a}.pp-faq-question{color:var(--pp-ink);justify-content:space-between;align-items:center;gap:16px;font-size:18px;font-weight:700;line-height:1.5;display:flex}.pp-faq-question span{color:var(--pp-ink-3);background:#f5f5f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .25s cubic-bezier(.45,0,.55,1);display:flex}.pp-faq-item.open .pp-faq-question span{background:var(--pp-brand);color:#fff;transform:rotate(180deg)}.pp-faq-answer{color:var(--pp-ink-2);opacity:0;max-height:0;margin-top:0;font-size:15px;line-height:1.7;transition:max-height .4s cubic-bezier(0,0,.2,1),opacity .25s cubic-bezier(0,0,.2,1),margin-top .25s cubic-bezier(0,0,.2,1);overflow:hidden}.pp-faq-item.open .pp-faq-answer{opacity:1;max-height:500px;margin-top:16px}.pp-link-emphatic{color:var(--pp-teal-dark);text-decoration:underline}.pp-download{background:var(--pp-navy);text-align:center;padding:80px 0}.pp-download h2{color:#fff;margin-bottom:12px;font-size:40px;font-weight:800}.pp-download p{color:#ffffffe6;margin-bottom:32px;font-size:17px}.pp-store-badges{justify-content:center;gap:16px;margin-top:8px;display:flex}.pp-store-badges a{transition:transform .2s;display:block}.pp-store-badges a:hover{transform:translateY(-2px)}.pp-store-badges img{width:auto;height:54px}@media (max-width:1024px){.pp-cards-grid{grid-template-columns:repeat(2,1fr)}.pp-related-grid{grid-template-columns:1fr}.pp-faq-grid{grid-template-columns:1fr;gap:32px}.pp-faq-intro{text-align:center}.pp-faq-intro h2{font-size:26px}}@media (max-width:768px){.pp-hero{padding:80px 0 60px}.pp-hero-content{padding:0 20px}.pp-cards-grid{grid-template-columns:1fr}.pp-section,.pp-related,.pp-faq,.pp-download{padding:60px 0}.pp-download h2{font-size:28px}.pp-cta-row,.pp-store-badges{flex-direction:column;align-items:center}}
