:root{--bg: #0b0d10;--panel: #11151a;--text: #e9eef4;--muted: #a9b4c0;--line: rgba(255,255,255,.10);--bs-primary: #769656;--accent: #7ee787;--accent2: #8ab4f8;--radius: 16px}body{background:var(--bg);color:var(--text)}a{color:var(--accent2)}a:hover{opacity:.9}.hero{padding:3.5rem 0 2rem;border-bottom:1px solid var(--line)}.hero-inner{max-width:980px;margin:0 auto;padding:0 1rem}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.lead{color:var(--muted);font-size:1.1rem;max-width:60ch}section{max-width:980px;margin:0 auto;padding:1.75rem 1rem}.cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:1rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:0 10px 30px rgba(0,0,0,.25)}.card-title{font-weight:700;font-size:1.05rem}.card-meta{color:var(--muted);margin-top:.15rem}.card-body{margin-top:.75rem}.muted{color:var(--muted)}.cta-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.btn{display:inline-block;padding:.6rem .9rem;border-radius:999px;border:1px solid var(--line);background:hsla(0,0%,100%,.03);color:var(--text);text-decoration:none}.btn:hover{border-color:hsla(0,0%,100%,.12);transform:translateY(-1px)}.btn-primary{border-color:rgba(126,231,135,.55);box-shadow:0 0 0 1px rgba(126,231,135,.15) inset}.btn-ppcc{color:#b26bff;background-color:rgba(0,0,0,0);border:2px solid rgba(179,107,255,.55);box-shadow:0 0 0 1px rgba(179,107,255,.15) inset;transition:all .15s ease-in-out}.btn-ppcc:hover,.btn-ppcc:focus{color:#fff;background-color:#b26bff;border-color:#b26bff;box-shadow:0 0 0 1px rgba(179,107,255,.35) inset}.btn-ppcc:active{background-color:#9a55e0;border-color:#9a55e0}.btn-ppcc2{color:#ff8200;background-color:rgba(0,0,0,0);border:2px solid rgba(255,130,0,.55);box-shadow:0 0 0 1px rrgba(255, 130, 0, 0.15) inset;transition:all .15s ease-in-out}.btn-ppcc2:hover,.btn-ppcc2:focus{color:#fff;background-color:#ff8200;border-color:#ff8200;box-shadow:0 0 0 1px rgba(179,107,255,.35) inset}.btn-ppcc2:active{background-color:#9a55e0;border-color:#9a55e0}.btn-ppcc3{color:#fff;background-color:rgba(0,0,0,0);border:2px solid hsla(0,0%,100%,.3);box-shadow:0 0 0 1px rrgba(255, 130, 0, 0.15) inset;transition:all .15s ease-in-out}.btn-ppcc3:hover,.btn-ppcc3:focus{color:#fff;background-color:#999;border-color:#999;box-shadow:0 0 0 1px rgba(179,107,255,.35) inset}.btn-ppcc3:active{background-color:#9a55e0;border-color:#9a55e0}.page-content,.post-content,main{color:var(--text)}hr{border:none;border-top:1px solid var(--line)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active,.btn-ppc:hover,.btn-ppc:focus,.btn-ppc:active{color:#fff !important;opacity:1 !important}.btn:hover{filter:brightness(1.05)}.btn-ppc{display:inline-block;padding:.6rem 1.1rem;border-radius:.5rem;background-color:#769656;border:2px solid #769656;color:#fff;font-weight:600;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.btn-ppc:hover,.btn-ppc:focus{background-color:#5f7f45;border-color:#5f7f45;color:#fff;text-decoration:none}.btn-ppc:active{background-color:#4f6a39;border-color:#4f6a39}main a:not(.btn):not(.nav-link){color:#769656;text-decoration:none}main a:not(.btn):not(.nav-link):hover,main a:not(.btn):not(.nav-link):focus{color:#5f7f45;text-decoration:underline}main a:not(.btn):not(.nav-link){text-decoration-thickness:2px;text-underline-offset:3px}.ppc-headshots{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem;margin:2rem 0}.ppc-headshots img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:.75rem;box-shadow:0 8px 24px rgba(0,0,0,.25)}@media(max-width: 900px){.ppc-headshots{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.ppc-headshots{grid-template-columns:1fr}}.page-header h1::before,.hero h1::before,header h1::before{transform:translateY(-0.1em);content:"";display:inline-block;width:175px;height:175px;margin-right:.75rem;background-image:var(--ppc-logo);background-repeat:no-repeat;background-position:center;background-size:contain;vertical-align:middle}.page-header h1,.hero h1,header h1{line-height:1.1}@media(max-width: 600px){.page-header h1::before,.hero h1::before,header h1::before{width:52px;height:52px;margin-right:.6rem}}/*# sourceMappingURL=custom.css.map */