.mobile-carousel-controls{display:none}
@media(max-width:700px){
 .hero-facts{display:none!important}
 .mobile-carousel.mobile-carousel{display:grid;grid-template-columns:none;grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:100%;gap:16px;align-items:stretch;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:3px 0 12px;border-left:0;contain:inline-size}
 .mobile-carousel::-webkit-scrollbar{display:none}
 .mobile-carousel>article{min-width:0;max-width:100%;height:auto;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;transform:none!important;opacity:1!important;animation:none!important;overflow-wrap:break-word}
 .output-list.mobile-carousel>article,.output-list.mobile-carousel>article:last-child{padding:26px;border:1px solid #456b5830;border-radius:22px}
 .team-grid.mobile-carousel{gap:16px}
 .team-grid.mobile-carousel>article{display:flex;flex-direction:column;padding:0}
 .mobile-carousel-controls{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:14px;min-width:0;margin:9px 0 24px;font-size:17px;color:#31584e}
 .mobile-carousel-controls button{font-family:inherit;font-size:16px;line-height:1.4;padding:10px 17px;min-height:44px;border:1px solid #587d6159;border-radius:11px;background:#fffdf04d;color:#244d43;cursor:pointer}
 .mobile-carousel-controls button:disabled{opacity:.35;cursor:default}
 .mobile-carousel-controls button:focus-visible,.mobile-carousel:focus-visible{outline:2px solid #7d7848;outline-offset:3px}
 .carousel-count{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;color:#526a50}
 .output-list,.month-output-list,.route-notes,.feature-grid,.team-grid,.diagnostic-steps{min-width:0}
}
