
/* Progressive navigation and motion enhancements */
.pp-site-header{position:relative;z-index:30;box-shadow:0 1px 0 rgba(10,30,50,.06)}
.pp-menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:46px;height:46px;background:#102a42;border:0;border-radius:7px;cursor:pointer}
.pp-menu-toggle span{display:block;width:21px;height:2px;background:#fff;border-radius:2px}
.pp-site-nav a{display:inline-block;padding:10px 0;position:relative}
.pp-site-nav a::after{content:"";position:absolute;bottom:5px;left:0;width:0;height:2px;background:#9abf4e;transition:width .2s}
.pp-site-nav a:hover::after,.pp-site-nav a:focus-visible::after{width:100%}
.pp-site-header a:focus-visible,.pp-btn:focus-visible,.pp-text-link:focus-visible,.pp-venture:focus-visible,.pp-menu-toggle:focus-visible{outline:3px solid #9abf4e;outline-offset:4px}
.pp-reveal{animation:none;opacity:1;transform:none}
.pp-js-motion .pp-reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.pp-js-motion .pp-reveal.pp-in-view{opacity:1;transform:translateY(0)}
.pp-venture{background-color:#173b60}
.pp-venture-solid{background-color:#b8d967;color:#0b223b}
.pp-venture-photo,.pp-venture-media{transition:transform .35s ease,filter .35s ease}
.pp-venture-photo:hover,.pp-venture-media:hover{filter:saturate(1.12)}
@media(max-width:960px){
.pp-menu-toggle{display:flex}
.pp-site-nav{display:none;width:100%;flex-basis:100%;background:#fff;border-top:1px solid #e2e8f0;padding:12px 0}
.pp-site-nav.pp-nav-open{display:block}
.pp-site-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}
.pp-site-nav li{width:100%}
.pp-site-nav a{display:block;padding:12px 8px;font-size:1rem}
}
@media(prefers-reduced-motion:reduce){.pp-js-motion .pp-reveal{opacity:1;transform:none;transition:none}.pp-site-nav a::after{transition:none}}
