/* Global responsive baseline (injected site-wide) */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
img,svg,video,canvas,audio,iframe,embed,object{max-width:100%;height:auto}
picture{display:block}
pre,code{white-space:pre-wrap;word-wrap:break-word}
a{word-break:break-word}
/* Tables: keep usable on small screens */
table{width:100%;border-collapse:collapse}
th,td{word-break:break-word;overflow-wrap:anywhere}
@media (max-width: 600px){
  .hide-on-mobile{display:none !important}
  .stack-on-mobile{display:block !important}
}
/* Safe defaults for common wrappers */
.container,.wrapper,main,section{max-width:100%}
/* Responsive embed helper */
.responsive-embed{position:relative;width:100%;padding-top:56.25%}
.responsive-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%}
