/* 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; }
/* Shared helper pages target this stable header hook. */
[data-helper-shell="header"] { position: relative; z-index: 5; width: 100%; max-width: 100%; min-width: 0; }
/* generated-shell:end */


/* Shared helper shell layout safeguards. */
[data-helper-shell="header"] { box-sizing: border-box; width: 100%; }
[data-helper-shell="header"] *, [data-helper-shell="footer"] * { box-sizing: border-box; }

/* Shared helper header bridge: contain responsive full-bleed child edges. */
[data-helper-shell="header"] {
  overflow-x: clip;
}

/* Preserve the helper header hook while keeping its box inside the viewport. */
[data-helper-shell="header"] {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
