/* Shared, compact navigation and link directory for the public site. */
.px-header,.px-footer{font-family:'Geist',sans-serif;font-size:12px;line-height:1.5;color:#e7e8e4}
.px-header *,.px-footer *{box-sizing:border-box}
.px-header a,.px-footer a{color:inherit;text-decoration:none}
.px-header{position:sticky;top:0;z-index:100;background:rgb(16 17 22 / .93);backdrop-filter:blur(12px);border-bottom:1px solid #30323b}
.px-header-inner,.px-footer-inner{max-width:1260px;padding-inline:40px;margin-inline:auto}
.px-header-inner{height:50px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.px-brand{display:inline-flex;align-items:center;min-height:44px;flex:none}
.px-brand img{display:block;width:110px;height:28px;object-fit:contain}
.px-nav,.px-nav-links{display:flex;align-items:center;gap:28px}
.px-nav a{display:inline-flex;align-items:center;min-height:44px}
.px-nav-links a,.px-signin{color:#adb0bb!important}
.px-nav a:hover,.px-footer a:hover{color:#d4ff3f!important}
.px-header-cta span{padding:5px 13px;background:#d4ff3f;color:#101116;border-radius:20px;font-weight:600;white-space:nowrap}
.px-header-cta:hover span{background:#e0ff78}
.px-mobile-menu{display:none}
.px-footer{padding:48px 0 24px;background:#191c23;border-top:1px solid #30323b}
.px-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;margin:28px 0 36px}
.px-footer-group>summary{font-weight:600;list-style:none;pointer-events:none;margin-bottom:12px}
.px-footer-group>summary::-webkit-details-marker{display:none}
.px-footer-group>div{display:flex;flex-direction:column;align-items:start}
.px-footer-group a{display:flex;align-items:center;min-height:32px;color:#adb0bb}
.px-footer-bottom{padding-top:18px;border-top:1px solid #363941;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;color:#adb0bb;font-size:11px}
.px-footer-bottom p{margin:0}
.px-footer-bottom nav{display:flex;gap:18px}
.px-footer-bottom nav a{display:flex;align-items:center;min-height:32px;color:#e7e8e4}
.px-footer-bottom>span{margin-left:auto}
.px-header a:focus-visible,.px-header summary:focus-visible,.px-footer a:focus-visible,.px-footer summary:focus-visible{outline:2px solid #d4ff3f;outline-offset:4px}
@media(min-width:761px){.px-footer-group:not([open])>div{display:flex}.px-footer-group::details-content{content-visibility:visible}}
@media(max-width:760px){
 .px-header-inner,.px-footer-inner{padding-inline:24px}
 .px-header-inner{height:56px;gap:12px}.px-nav{gap:16px}.px-nav-links,.px-signin{display:none!important}
 .px-mobile-menu{display:block}.px-mobile-menu summary{display:flex;gap:8px;align-items:center;min-height:44px;cursor:pointer;list-style:none}.px-mobile-menu summary::-webkit-details-marker{display:none}
 .px-mobile-links{position:absolute;top:100%;left:0;right:0;background:#191c23;padding:16px 24px 24px;border-bottom:1px solid #363941;display:flex;flex-direction:column}.px-mobile-links a{min-height:48px;font-size:16px}
 .px-footer{padding-top:28px}.px-directory{display:block;margin:20px 0 24px}.px-footer-group{border-top:1px solid #363941;padding:0}.px-footer-group:last-child{border-bottom:1px solid #363941}
 .px-footer-group>summary{pointer-events:auto;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:48px;margin:0}.px-footer-group>summary:after{content:'+';font-size:18px;font-weight:400}.px-footer-group[open]>summary:after{content:'−'}
 .px-footer-group>div{padding-bottom:12px}.px-footer-group a{min-height:44px}.px-footer-bottom{gap:8px 24px}.px-footer-bottom>p{width:100%}.px-footer-bottom>span{margin-left:0}.px-footer-bottom nav a{min-height:44px}
}
@media print{.px-header,.px-footer{display:none}}

@media(max-width:360px){.px-header-inner{padding-inline:20px}.px-header .px-brand img{width:92px}.px-nav{gap:10px}.px-header-cta span{padding-inline:10px}}
