.pp-nav{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid rgba(22,150,232,.15);box-shadow:0 2px 12px #096fb314;display:flex;align-items:center;justify-content:space-between;padding:.75rem 2rem;flex-wrap:wrap;gap:.5rem}.pp-back{display:inline-flex;align-items:center;gap:.35rem;color:#096fb3;font-weight:700;text-decoration:none;font-size:.95rem;transition:color .2s}.pp-back:hover{color:#1696e8;text-decoration:underline}.pp-org{font-size:.85rem;color:#5a7a91;font-weight:500}.pp-main{max-width:860px;margin:0 auto;padding:0 1.5rem 4rem}.pp-hero{background:linear-gradient(135deg,#096fb3,#1696e8 55%,#72bf44);border-radius:0 0 24px 24px;padding:2.8rem 2.5rem 2.2rem;color:#fff;margin-bottom:2rem}.pp-hero h1{margin:0 0 .25rem;font-size:clamp(1.9rem,5vw,2.8rem);letter-spacing:-.02em;line-height:1.1}.pp-date{margin:0 0 .75rem;font-size:.88rem;opacity:.82}.pp-tagline{margin:0;font-size:1.05rem;line-height:1.5;opacity:.93;max-width:620px}.pp-toc{background:#f1f7fd;border-left:4px solid #1696e8;border-radius:10px;padding:1.2rem 1.5rem;margin-bottom:2rem}.pp-toc h2{margin:0 0 .75rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#096fb3}.pp-toc ol{margin:0;padding-left:1.3rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.3rem 1.5rem}.pp-toc li{font-size:.92rem}.pp-toc a{color:#1a4a6b;text-decoration:none;font-weight:500;transition:color .18s}.pp-toc a:hover{color:#1696e8;text-decoration:underline}.pp-body{display:flex;flex-direction:column;gap:.25rem}.pp-section{background:#fff;border-radius:14px;border:1px solid rgba(22,150,232,.12);padding:1.5rem 1.8rem;scroll-margin-top:80px;transition:box-shadow .2s}.pp-section:target{box-shadow:0 0 0 3px #1696e84d}.pp-section h2{margin:0 0 .9rem;font-size:1.2rem;color:#096fb3;padding-bottom:.55rem;border-bottom:2px solid #f0c33a;display:inline-block}.pp-section p,.pp-section li{font-size:.97rem;line-height:1.65;color:#1e3044}.pp-section ul,.pp-section ol{padding-left:1.4rem;margin:.5rem 0}.pp-section li{margin-bottom:.4rem}.pp-section a{color:#096fb3;font-weight:600}.pp-section address{font-style:normal;background:#f1f7fd;border-radius:10px;padding:1rem 1.2rem;line-height:1.85;margin-top:.75rem}.pp-footer-note{margin-top:2.5rem;background:linear-gradient(145deg,#f5ffed,#eef5fb);border-radius:14px;padding:1.5rem 1.8rem;text-align:center;border:1px solid rgba(114,191,68,.25)}.pp-footer-note p{margin:0 0 1rem;color:#2d4a2e;font-size:.95rem;line-height:1.5}.pp-back-bottom{display:inline-block;background:#096fb3;color:#fff;text-decoration:none;font-weight:700;border-radius:10px;padding:.75rem 1.5rem;font-size:.95rem;transition:background .2s}.pp-back-bottom:hover{background:#1696e8}@media (max-width: 600px){.pp-nav{padding:.6rem 1rem}.pp-org{display:none}.pp-hero{padding:1.8rem 1.2rem 1.5rem;border-radius:0 0 16px 16px}.pp-main{padding:0 .75rem 3rem}.pp-section{padding:1.1rem;border-radius:10px}.pp-toc ol{grid-template-columns:1fr}.pp-toc{padding:1rem 1.1rem}}:root{--blue: #1696e8;--deep-blue: #096fb3;--green: #72bf44;--ink: #0f1f2e;--soft-bg: #f1f7fd}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#eef5fb,#edf6ff)}main{width:100%;max-width:none;margin:0;padding-bottom:2rem}.nav-wrap{margin-top:0;background:#fff;border-radius:0;box-shadow:0 8px 16px #096fb31a;display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.2rem;position:sticky;top:8px;z-index:10}.logo-mark{width:108px;height:108px;border-radius:50%;border:none;background:transparent;padding:0;cursor:pointer;display:grid;place-items:center;text-decoration:none}.logo-mark img{width:100%;height:100%;object-fit:contain}.logo-fallback{width:100%;height:100%;border-radius:50%;border:3px solid #caa32d;display:grid;place-items:center;background:#fff;color:#0a7fc6;font-weight:800;letter-spacing:.03em}.nav-wrap nav{display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:flex-end}.nav-wrap a,.nav-link{text-decoration:none;color:#273847;font-weight:600;padding-bottom:.45rem;background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit}.nav-wrap a.active,.nav-link.active{color:var(--deep-blue);border-bottom:3px solid var(--blue)}.nav-wrap a:hover,.nav-link:hover{color:var(--deep-blue)}.hero{margin-top:0;border-radius:0;padding:2.2rem 3.2rem 7.6rem;min-height:560px;background:linear-gradient(99deg,#f7fbff 44%,#ffffff4d 62%,#ffffff05),url(https://images.unsplash.com/photo-1529156069898-49953e39b3ac?auto=format&fit=crop&w=1600&q=80) right center/cover;display:flex;flex-direction:column;justify-content:flex-start;box-shadow:0 12px 26px #064d7c24;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;left:-8%;width:116%;border-radius:54% 46% 0 0}.hero:before{bottom:26px;height:158px;background:linear-gradient(90deg,#6dc929 49%,#f2b41d);z-index:1}.hero:after{bottom:-70px;height:180px;background:linear-gradient(90deg,#0e9bf0 33%,#1092de);z-index:1}.hero-content{max-width:580px;position:relative;z-index:3}.hero h1{margin:0;font-size:clamp(2.2rem,5.3vw,4.15rem);line-height:1.03;letter-spacing:-.02em}.hero-blue{color:#148fda}.hero-green{color:var(--green)}.hero-gold{color:#efb029;font-family:Segoe Script,Brush Script MT,cursive;font-weight:600;font-size:.9em}.hero p{margin-top:1rem;width:min(95%,520px);font-size:1.25rem;line-height:1.4;color:#23374d}.hero-divider{width:92px;height:4px;border-radius:999px;background:#f0c33a;margin-top:.2rem}.hero-actions{margin-top:1.2rem;display:flex;gap:.8rem;flex-wrap:wrap}.btn{display:inline-block;text-decoration:none;font-weight:700;border-radius:10px;padding:.9rem 1.45rem;min-width:160px;text-align:center;cursor:pointer;border:none;font-family:inherit;font-size:inherit}.btn.primary{background:var(--blue);color:#fff}.btn.secondary{border:2px solid #9ec86f;color:#2e7f09;background:#f6ffef}.contact-card{position:absolute;z-index:4;right:70px;bottom:108px;width:min(360px,100%);background:#fff;border-radius:18px;box-shadow:0 10px 24px #1458853b;padding:1rem 1.3rem}.contact-card h3{margin:0 0 .5rem;color:var(--deep-blue);font-size:1.9rem;padding-bottom:.5rem;border-bottom:2px solid #f0c33a}.contact-row{display:flex;align-items:center;gap:.5rem;margin:.65rem 0;font-size:.98rem}.contact-icon{width:34px;height:34px;border-radius:50%;background:#d6ecff;display:grid;place-items:center;font-size:.95rem}.hero-feature-row{position:absolute;bottom:14px;left:34px;right:34px;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem}.mini-feature{display:flex;align-items:center;gap:.65rem;color:#fff}.mini-icon{width:54px;height:54px;border-radius:50%;background:#fffffff2;display:grid;place-items:center;color:var(--blue);font-size:1.35rem}.mini-feature h4{margin:0 0 .15rem;font-size:1.25rem}.mini-feature p{margin:0;font-size:.9rem;line-height:1.2;color:#eaf6ff}.section{margin-top:.8rem;background:#fff;border-radius:0;padding:1.5rem 3.2rem;box-shadow:0 9px 26px #1a567e1c}.section.alt{background:var(--soft-bg)}.section h2{margin-top:0;color:var(--deep-blue)}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{border-radius:14px;background:#fff;border:1px solid rgba(18,133,212,.18);padding:1rem}.belief{background:linear-gradient(145deg,#fff,#f5ffed)}.footer{text-align:center;color:#38556a;padding:1.6rem 1rem .8rem}.footer-links{margin:.4rem 0 0;font-size:.9rem}.footer-links a{color:#096fb3;text-decoration:none;font-weight:600}.footer-links a:hover{text-decoration:underline}@media (max-width: 800px){.nav-wrap{position:static}.logo-mark{width:72px;height:72px;flex-shrink:0}.hero{padding:1.2rem 1.2rem 1.5rem;min-height:unset;position:relative;display:flex;flex-direction:column;gap:1rem}.hero-content{max-width:100%}.contact-card{position:static;width:100%;box-sizing:border-box;word-break:break-word;overflow-wrap:break-word}.contact-row{flex-wrap:wrap}.hero-feature-row{position:static;grid-template-columns:1fr;gap:.75rem;background:linear-gradient(90deg,#3db83d,#1092de);border-radius:14px;padding:1rem;margin:0 0 1rem}.hero:before{display:none}.hero:after{display:none}.section{padding:1.2rem}}@media (max-width: 480px){.nav-wrap nav{gap:.65rem}.nav-wrap a{font-size:.85rem}.logo-mark{width:56px;height:56px}.btn{min-width:unset;width:100%;text-align:center}.hero-actions{flex-direction:column;gap:.6rem}}
