.sn-post-categories{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin:0;color:#07583f;font-family:"DM Sans",sans-serif}
.sn-post-categories .sn-post-categories__link{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:45px;margin:0;padding:.65rem 1rem;border:1px solid #d7e1d7;border-radius:999px;background:#fff;color:#07583f;font-size:1rem;font-weight:600;line-height:1.35;text-decoration:none;white-space:nowrap;box-shadow:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.sn-post-categories .sn-post-categories__link:hover,.sn-post-categories .sn-post-categories__link:focus-visible,.sn-post-categories .sn-post-categories__link.is-active{border-color:#07583f;background:#07583f;color:#fff}
.sn-post-categories .sn-post-categories__link:focus-visible{outline:2px solid #337553;outline-offset:3px}
@media(max-width:620px){.sn-post-categories{flex-wrap:nowrap;width:100%;padding:2px 2px 8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.sn-post-categories::-webkit-scrollbar{display:none}.sn-post-categories .sn-post-categories__link{flex:0 0 auto;min-height:42px;padding:.58rem .9rem;font-size:.92rem}}
@media(prefers-reduced-motion:reduce){.sn-post-categories .sn-post-categories__link{transition:none}}
