[hidden] { display: none !important; }
[data-menu-toggle] { cursor: pointer; }
[data-menu-toggle]:focus-visible, a:focus-visible { outline: 2px solid #146a9e; outline-offset: 4px; }
.dropdown:focus-within .dropdown-content { display: block; }
a.button, span.button { display: inline-block; text-decoration: none; }
a.button:hover { text-decoration: none; }
img { max-width: 100%; }
.content .text-container { overflow-wrap: anywhere; }
@media (prefers-reduced-motion: reduce) { .animated { animation: none !important; } }
/* Let translated hero text grow instead of clipping inside the old fixed height. */
.jumbo__content { height: auto; min-height: 300px; }
@media (max-width: 700px) {
  .jumbo__content { width: calc(100% - 32px); max-width: calc(100% - 32px); min-width: 0; margin-left: 16px; padding: 32px; }
}
