.roud-turnstile { margin-block: 1rem; max-width: 100%; min-width: 0; }
.roud-turnstile [hidden] { display: none !important; }
.roud-ts-consent { font: inherit; line-height: 1.55; }
.roud-ts-consent button, .roud-ts-retry {
  font: inherit; letter-spacing: normal; text-transform: none;
  padding: .45em .75em; margin: .4em .25em .2em 0;
  min-height: 44px; max-width: 100%; white-space: normal;
  color: #164f74; background: #fff; border: 1px solid currentColor;
  border-radius: 3px; cursor: pointer;
}
.roud-turnstile button:focus-visible { outline: 3px solid #164f74; outline-offset: 3px; }
.roud-ts-status { margin-block: .4em; line-height: 1.55; overflow-wrap: anywhere; }
.roud-ts-status:empty { display: none; }
.roud-ts-status:focus { outline: 2px solid currentColor; outline-offset: 3px; }
[data-roud-ts-widget] { min-width: 0; max-width: 100%; }
@media (prefers-reduced-motion: reduce) { .roud-turnstile * { scroll-behavior: auto; } }
