/* generated shared stylesheet ownership */
:root { --generated-shared-stylesheet: 1; }
footer nav a { color: inherit; text-decoration: none; }
footer a { color: inherit; text-decoration: none; }
footer nav a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

/* generated-shell:start */
html, body { margin: 0; min-width: 320px; width: 100%; }
*, *::before, *::after { box-sizing: border-box; }
/* generated-shell:end */

/* Prevent narrow helper pages from widening the viewport. */
@media (max-width: 768px) {
  body { overflow-x: clip; }
}

/* Keep shared content containers shrinkable at the audited narrow widths. */
@media (max-width: 768px) {
  header, main, footer, section, article, nav, form {
    min-width: 0;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  body[data-helper-page] .rank-page .rank-hero-grid > * {
    min-width: 0;
  }
}
