@media(max-width:1199px){
 body .mint-tab-rail{min-width:0;max-width:100%;overflow-x:auto!important;overflow-y:hidden;flex-wrap:nowrap!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;scroll-padding-inline:8px;scrollbar-width:thin;scrollbar-color:var(--brand-primary,#1f8f88) transparent}
 body .mint-tab-rail>*{flex-shrink:0}
 body .mint-tab-rail::-webkit-scrollbar{display:block!important;height:3px}
 body .mint-tab-rail::-webkit-scrollbar-thumb{background:var(--brand-primary,#1f8f88);border-radius:3px}
 body .mint-tab-rail :is(button,a):focus-visible{outline:2px solid var(--brand-primary,#1f8f88)!important;outline-offset:-3px}
}
/* 2026-11-04. A strip that is cut off, at any width, blends out at the cut edge. With a mouse the fade is wider and a
   chevron sits in it (mobile-tab-rails.js places it beside the strip); touch keeps a short fade and the swipe. */
body .mint-tab-rail{--rail-fade:28px}
body .mint-tab-rail[data-rail-edges=end]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--rail-fade)),transparent);mask-image:linear-gradient(to right,#000 calc(100% - var(--rail-fade)),transparent)}
body .mint-tab-rail[data-rail-edges=start]{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--rail-fade));mask-image:linear-gradient(to right,transparent,#000 var(--rail-fade))}
body .mint-tab-rail[data-rail-edges=both]{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--rail-fade),#000 calc(100% - var(--rail-fade)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--rail-fade),#000 calc(100% - var(--rail-fade)),transparent)}
html:root body button.mint-rail-nav{position:absolute;z-index:4;display:none;align-items:center;width:36px;min-width:0;height:auto;margin:0;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#3e535a;cursor:pointer}
html:root body button.mint-rail-nav.is-on{display:flex}
html:root body button.mint-rail-nav-prev{justify-content:flex-start}
html:root body button.mint-rail-nav-next{justify-content:flex-end}
html:root body button.mint-rail-nav>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(16,40,38,.12),0 4px 12px -4px rgba(16,40,38,.22);transition:background-color .15s ease,color .15s ease,transform .15s ease}
html:root body button.mint-rail-nav:hover>span{background:#e6f2f0;color:var(--brand-primary,#007f79)}
html:root body button.mint-rail-nav:active>span{transform:scale(.92)}
html:root body button.mint-rail-nav svg{width:16px;height:16px;display:block}
@media (hover:hover) and (pointer:fine){
 body .mint-tab-rail{--rail-fade:72px;scrollbar-width:none}
 body .mint-tab-rail::-webkit-scrollbar{display:none!important}
}
@media (prefers-reduced-motion:reduce){html:root body button.mint-rail-nav>span{transition:none}}
@media print{html:root body button.mint-rail-nav{display:none!important}}
