/* 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; }
[data-helper-shell="header"] { min-width: 0; max-width: 100%; }
@media (max-width: 600px) {
  [data-helper-shell="header"] { width: 100%; }
}
/* generated-shell:end */

/* Helper pages use the shared materialized logo in standalone headers. */
.gaming-hero__header > .gaming-hero__brand {
  display: block;
  flex: 0 1 190px;
  width: min(190px, 30vw);
  min-width: 0;
  max-width: 190px;
}
.gaming-hero__header > .gaming-hero__brand img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

@media (max-width: 520px) {
  .how-we-choose #lens-performance { font-size: clamp(24px, 7vw, 30px); overflow-wrap: anywhere; }
  .contact-page .contact-methods { grid-template-columns: minmax(0, 1fr); }
  .contact-page .contact-card { min-width: 0; }
}
