/* FoxyPick 2026 sitewide polish: calm, usable motion and consistent navigation */
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
main,main>*{min-width:0}
main h1,main h2{text-wrap:balance}
main p{text-wrap:pretty}
a,button,input,select,textarea{touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8fc66b;outline-offset:3px}
#fp-nav-v2{position:sticky!important;top:0!important;z-index:1000!important;background:rgba(16,34,25,.965)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(238,246,232,.08)}
#fp-nav-v2 .fn-inner{transition:min-height .18s ease}
#fp-nav-v2 .fn-mobile-menu{background:rgba(23,51,36,.985);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
#fp-nav-v2 .fn-primary>a:not(.fn-cta):hover{color:#d6f1b7}
#fp-nav-v2 .fn-mobile-menu a{transition:background-color .16s ease,color .16s ease}
#fp-nav-v2 .fn-primary>a.fn-cta,#fp-nav-v2 .fn-mobile summary{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
#fp-unified-footer{position:relative;isolation:isolate}
:target{scroll-margin-top:90px}
@media(max-width:900px){html{scroll-padding-top:76px}#fp-nav-v2 .fn-mobile-menu{max-width:calc(100vw - 28px);overscroll-behavior:contain}:target{scroll-margin-top:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}#fp-nav-v2 *,#fp-nav-v2{transition:none!important;animation:none!important}}
