*{box-sizing:border-box}html,body{max-width:100vw;overflow-x:hidden}@media (max-width:768px){button,a,[role=button],.touchable{touch-action:manipulation;min-width:44px;min-height:44px}button,.carousel-item,.swipeable{-webkit-user-select:none;user-select:none}button,a,.touchable{-webkit-tap-highlight-color:#0000001a}.scroll-container{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.mobile-card{box-shadow:0 2px 8px #0000001a}.mobile-card:active{box-shadow:0 1px 4px #0000001a}.swipe-hint:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0000000d);width:20px;height:40px;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.tribune-mobile{max-width:min(65ch,100vw - 2rem);margin:0 auto}.tribune-mobile p{margin-bottom:1.5rem}.tribune-mobile a{margin:-.25rem 0;padding:.25rem 0}.bottom-sheet{padding-bottom:env(safe-area-inset-bottom,20px)}.carousel-container{scroll-snap-type:x mandatory;overflow-x:auto}.carousel-item{scroll-snap-align:center;scroll-snap-stop:always;flex-shrink:0}.mobile-container{max-width:100vw;overflow-x:hidden}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-loading{background:linear-gradient(90deg,#0000000d 25%,#0000001a 50%,#0000000d 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}}.touch-feedback{transition:transform .1s ease-out,background-color .1s ease-out}.touch-feedback:active{background-color:#0000000d;transform:scale(.98)}.pull-to-refresh{position:relative;overflow:hidden}.pull-indicator{width:40px;height:40px;transition:transform .3s ease-out;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.pull-indicator.pulling{transform:translateX(-50%)translateY(calc(var(--pull-distance)*.5))}.pull-indicator.refreshing{transform:translate(-50%)translateY(80px)}@media (max-width:768px) and (prefers-color-scheme:dark){.mobile-card{box-shadow:0 2px 8px #0000004d}.touch-feedback:active{background-color:#ffffff0d}}@media (prefers-reduced-motion:reduce){.touch-feedback{transition:none}}
@supports (padding-bottom:env(safe-area-inset-bottom)){.mobile-sticky-cta{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.mobile-cta-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:48px;min-height:48px}.mobile-cta-button,.trust-signal-bar{-webkit-user-select:none;user-select:none}.mobile-sticky-cta,.trust-signal-bar{will-change:transform,opacity;backface-visibility:hidden}.trust-signal-compact{-webkit-backdrop-filter:blur(8px)}@media (max-width:640px){.trust-signal-text{font-size:.875rem;line-height:1.25rem}.mobile-cta-text{letter-spacing:-.01em;font-size:1rem;font-weight:600}}@media (hover:hover){.mobile-cta-button:hover{transform:translateY(-1px);box-shadow:0 8px 25px #2563eb40}}.mobile-cta-button:focus,.trust-signal-interactive:focus{outline-offset:2px;outline:2px solid #3b82f6}.mobile-sticky-cta,.trust-signal-bar{max-width:100vw;overflow-x:hidden}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.mobile-sticky-enter{animation:.3s cubic-bezier(.4,0,.2,1) slideUpMobile}@keyframes pulseGlow{0%,to{box-shadow:0 0 #2563eb4d}50%{box-shadow:0 0 0 4px #2563eb00}}.trust-signal-highlight{animation:2s infinite pulseGlow}.mobile-conversion-optimized *{box-sizing:border-box}.mobile-conversion-optimized img,.mobile-conversion-optimized svg{max-width:100%;height:auto}@media (prefers-color-scheme:dark){.mobile-sticky-cta{backdrop-filter:blur(12px);background:#111827f2;border-color:#374151cc}.trust-signal-bar{color:#f9fafb}}@media (prefers-contrast:high){.mobile-cta-button{color:buttontext;background-color:buttonface;border:2px solid}.trust-signal-bar{color:canvastext;background-color:canvas;border:1px solid}}
