.trafficgrid-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.trafficgrid-review-note{font:14px/1.5 system-ui,sans-serif!important;margin:12px 0!important;color:inherit!important}
form[data-review-inactive] button[disabled],form[data-review-inactive] input[disabled]{cursor:not-allowed}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.trafficgrid-legal{overflow-wrap:anywhere}
/* Scoped repairs for source widgets that overflow narrow phones. */
@media(max-width:767px){
 .calendly-inline-widget{min-width:0!important;width:100%!important;max-width:100%!important}
 .twc-wrap{min-width:0;max-width:calc(100vw - 64px)}
 .elementor-element-6325cb09{right:0!important;left:auto!important;max-width:24vw!important;overflow:clip}
 .reviews-wall{min-width:0;max-width:100%}
 .avatar-row{max-width:calc(100vw - 40px)}
}
@media(max-width:480px){
 main .hero:has(.im-h1){grid-template-columns:minmax(0,1fr)}
 main .im-h1{font-size:clamp(30px,8.5vw,38px)}
 main .thanks h1{font-size:clamp(28px,8.5vw,48px)}
}
@media(max-width:420px){
 .custom-substack-widget input{min-width:0;width:100%}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
.trafficgrid-step-guide h1{overflow-wrap:anywhere}
