/* UX/UI refinement layer */
:where(a,button,input,summary):focus-visible{outline:3px solid #789b57;outline-offset:4px}.site-header{transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.site-header.scrolled{border-bottom:1px solid var(--line);box-shadow:0 8px 30px rgba(13,23,15,.06)}.nav-links>a:not(.button){position:relative;padding-block:10px}.nav-links>a:not(.button)::after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:var(--lime);transition:right .25s ease}.nav-links>a:not(.button):hover::after,.nav-links>a[aria-current="page"]::after,.nav-links>a.is-active::after{right:0}.button{transition:background .2s ease,color .2s ease,transform .2s ease}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.menu-button{transition:background .2s ease,color .2s ease}.menu-button[aria-expanded="true"]{background:var(--ink);color:var(--paper)}.hero-proof{max-width:650px;margin-inline:auto;padding-top:24px;border-top:1px solid var(--line);justify-content:center;text-align:center}.hero-proof .avatars{display:none}.hero-proof>span{color:var(--muted);font-size:14px;font-weight:600}.problem-card,.article-card,.related-card,.case-card{transition:transform .28s ease,background .28s ease}.problem-card:hover,.article-card:hover,.related-card:hover{transform:translateY(-5px)}.step{transition:background .25s ease}.step:hover{background:rgba(231,237,225,.55)}.faq summary{position:relative;padding-right:55px}.faq details[open]{background:rgba(231,237,225,.45)}.faq details[open] summary{padding-inline:20px}.faq details[open] p{padding-inline:20px}.faq summary::after{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.article-card>a,.article-link,.footer-col a{transition:color .2s ease}.article-card>a:hover,.article-link:hover{color:var(--lime)}.article-card:has(a:hover) .thumb{filter:saturate(1.08)}.category{transition:background .2s ease,color .2s ease}.post-content :is(h2,h3){scroll-margin-top:130px}.toc a{position:relative;padding-left:0;transition:padding-left .2s ease,color .2s ease}.toc a:hover,.toc a.is-active{padding-left:10px;color:var(--lime)}.toc a.is-active::before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:50%!important;background:var(--lime)}.reading-progress{position:fixed;top:0;left:0;z-index:100;width:0;height:3px;background:var(--lime);transition:width .08s linear}.back-to-top{position:fixed;right:24px;bottom:24px;z-index:45;width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-size:20px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s ease}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:var(--lime);color:#fff}.newsletter-form:focus-within,.blog-search:focus-within{box-shadow:0 0 0 3px rgba(49,95,0,.17)}.search-results-note{margin-top:12px;color:var(--muted);font-size:12px;text-align:center}
@media(max-width:900px){.nav-links.open{display:flex;max-height:calc(100vh - 82px);overflow:auto}.nav-links>a{font-family:'Newsreader',serif;font-size:28px;font-weight:400}.nav-links .button{margin-top:10px;font-size:20px}.site-header:has(.nav-links.open){background:var(--paper)}.back-to-top{right:14px;bottom:14px}}
@media(max-width:600px){.nav{height:76px}.nav-links{top:76px}.brand{gap:10px;font-size:21px}.brand-mark{width:34px;height:34px}.menu-button{width:48px;height:48px}.hero{padding:18px 0 68px}.hero-grid{min-height:auto;padding:48px 20px}.hero .eyebrow{margin-bottom:22px;font-size:10px;line-height:1.4}.hero h1{font-size:46px;line-height:.92}.hero .lead{margin-bottom:28px;font-size:16px;line-height:1.52}.hero-actions{gap:9px}.hero-actions .button{min-height:52px;font-size:17px}.hero-proof{margin-top:26px;padding-top:18px}.hero-proof>span{font-size:12px;line-height:1.5}.logos-label{font-size:31px}.logo-word{font-size:18px}.section-head{margin-bottom:48px}.problem-card{min-height:290px}.step{padding-inline:12px}.faq summary{font-size:24px}.blog-hero{padding-top:20px}.blog-hero-grid{min-height:auto;padding:52px 20px}.blog-hero h1{font-size:52px}.blog-intro>p{font-size:16px}.category-bar{position:sticky;top:76px;z-index:35;background:rgba(245,246,240,.95);backdrop-filter:blur(12px)}.categories{justify-content:flex-start}.post-hero{padding-top:45px}.post-hero h1{font-size:50px}.post-deck{font-size:17px}.post-content{line-height:1.65}.post-content h2{scroll-margin-top:95px}.inline-cta .button{width:100%}}
@media(prefers-reduced-motion:reduce){.button,.problem-card,.article-card,.related-card,.back-to-top{transition:none!important;transform:none!important}}
@media(min-width:901px){.nav-links .button{min-height:44px;padding:0 20px;font-size:15px}}
/* full-mobile-menu */
@media(max-width:900px){.nav-links.open{min-height:calc(100dvh - 82px)}}
@media(max-width:600px){.nav-links.open{min-height:calc(100dvh - 76px)}}
