/* Generated quality guard: prevents common responsive overflow without changing content. */
html, body { max-width: 100%; overflow-x: hidden; }
*, *::before, *::after { box-sizing: border-box; }
img, picture, video, canvas, svg, iframe { max-width: 100%; }
img, video, canvas, svg { height: auto; }
pre, code, table { max-width: 100%; }
pre, code { white-space: pre-wrap; overflow-wrap: anywhere; }
/* Generated typography guard: keeps long localized words inside responsive layouts. */
html { overflow-wrap: break-word; }
body { overflow-x: hidden; }
h1, h2, h3, h4, h5, h6, p, li, blockquote, figcaption, label, legend, summary, dd, dt, th, td { overflow-wrap: anywhere; word-break: normal; hyphens: auto; }
h1, h2, h3, h4, h5, h6 { text-wrap: balance; max-width: 100%; }
p, li, blockquote, figcaption { text-wrap: pretty; }
/* Keep narrow localized action labels readable; do not allow letter-by-letter CTA pills. */
a, button, [role="button"] { min-width: 0; max-width: 100%; overflow-wrap: normal; word-break: normal; hyphens: auto; }
main :is(p, li, blockquote, figcaption, dd, dt, small) a { overflow-wrap: anywhere; word-break: normal; }
main :is(a, button, [role="button"]):is([class*="px-"], [class*="rounded-"], [class*="border"]) { white-space: normal; line-height: 1.15; text-align: center; }
main :is(a, button, [role="button"]):not([aria-label]):is([class*="rounded-full"], [class*="aspect-square"], [class*="w-12"], [class*="w-14"], [class*="w-16"], [class*="w-20"]) { width: auto; height: auto; aspect-ratio: auto; min-width: min(10rem, 100%); min-height: 2.75rem; padding-left: max(1rem, 1em); padding-right: max(1rem, 1em); }
main :is(a, button, [role="button"]):is([style*="writing-mode"], [class*="vertical"]) { writing-mode: horizontal-tb !important; text-orientation: mixed !important; }
@media (max-width: 640px) { main :is(a, button, [role="button"]):not([aria-label]):is([class*="rounded-full"], [class*="aspect-square"], [class*="w-12"], [class*="w-14"], [class*="w-16"], [class*="w-20"]) { width: 100%; min-width: 0; } }
h1[class*="whitespace-nowrap"], h2[class*="whitespace-nowrap"], h3[class*="whitespace-nowrap"], p[class*="whitespace-nowrap"], a[class*="whitespace-nowrap"], button[class*="whitespace-nowrap"] { white-space: normal; }
.site-brand span, .site-nav__link, .site-mobileNav__link, .site-footer__link, .site-footer__contactLink { overflow-wrap: anywhere; word-break: normal; hyphens: auto; }
table { display: block; overflow-x: auto; }
a, button, input, textarea, select { max-width: 100%; }
[class*="container"], [class*="wrapper"], [class*="grid"], [class*="flex"] { min-width: 0; }
[data-chrome="header"], [data-chrome="footer"], [data-mobile-nav] { max-width: 100%; min-width: 0; }
[data-chrome="header"] *, [data-chrome="footer"] *, [data-mobile-nav] * { min-width: 0; }
[data-chrome="header"] nav, [data-chrome="header"] ul { min-width: 0; }
[data-chrome="header"] [class*="brand"] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
[data-mobile-nav] { max-width: 100vw; }
main > :is(section, article, div)[class*="mx-"] { max-width: calc(100vw - 32px) !important; width: auto !important; }
main > :is(section, article, div)[class*="mx-4"] { margin-left: min(1rem, 4vw) !important; margin-right: min(1rem, 4vw) !important; }
main > :is(section, article, div)[class*="mx-"] > :is([class*="absolute"], [style*="position:absolute"], [style*="position: absolute"])[class*="inset-0"],
main > :is(section, article, div)[class*="mx-"] > img.absolute.inset-0 { left: 0 !important; right: 0 !important; width: 100% !important; max-width: 100% !important; }
[class*="-mx-"], [class*="mx-[-"] { margin-left: 0 !important; margin-right: 0 !important; }
[class*="-inset-x-"], [class*="inset-x-[-"] { left: 0 !important; right: 0 !important; }
main :is([class*="absolute"], [style*="position:absolute"], [style*="position: absolute"]) { max-width: 100%; }
main :is([class*="absolute"], [style*="position:absolute"], [style*="position: absolute"]) img,
main :is([class*="absolute"], [style*="position:absolute"], [style*="position: absolute"]) svg { max-width: 100%; }
@media (max-width: 900px) {
  [data-chrome="header"] { width: 100%; max-width: 100%; overflow: hidden; gap: 12px; padding-left: clamp(12px, 4vw, 20px); padding-right: clamp(12px, 4vw, 20px); }
  [data-chrome="header"] nav:not([data-mobile-nav]) { display: none !important; }
  [data-chrome="header"] [data-burger] { display: inline-flex !important; flex: 0 0 auto; align-items: center; justify-content: center; width: 44px; height: 44px; margin-left: auto; position: static !important; transform: none !important; }
  header:has([data-burger], button[class*="burger"], button[aria-controls], button[aria-expanded]) { width: 100%; max-width: 100%; overflow: hidden; gap: 12px; padding-left: clamp(12px, 4vw, 20px); padding-right: clamp(12px, 4vw, 20px); }
  header:has([data-burger], button[class*="burger"], button[aria-controls], button[aria-expanded]) nav:not([data-mobile-nav]),
  header:has([data-burger], button[class*="burger"], button[aria-controls], button[aria-expanded]) [class*="__nav"],
  header:has([data-burger], button[class*="burger"], button[aria-controls], button[aria-expanded]) [class*="-nav"],
  header:has([data-burger], button[class*="burger"], button[aria-controls], button[aria-expanded]) [class*="__cta"],
  header:has([data-burger], button[class*="burger"], button[aria-controls], button[aria-expanded]) [class*="-cta"] { display: none !important; }
  header:has([data-burger], button[class*="burger"], button[aria-controls], button[aria-expanded]) :is([data-burger], button[class*="burger"], button[aria-controls], button[aria-expanded]) { display: inline-flex !important; flex: 0 0 auto; align-items: center; justify-content: center; width: 44px; height: 44px; margin-left: auto; position: static !important; transform: none !important; }
}
@media (min-width: 901px) {
  [data-chrome="header"] { overflow: hidden; }
}
[class*="w-screen"] { width: 100% !important; max-width: 100% !important; }
[class*="min-w-screen"] { min-width: 0 !important; }
[class*="w-["] { max-width: 100% !important; }
[class*="min-w-["] { min-width: 0 !important; }
[class*="-mr-["], [class*="-ml-["], [class*="mr-[-"], [class*="ml-[-"] { margin-left: 0 !important; margin-right: 0 !important; }
[class*="-translate-x-["], [class*="translate-x-["] { transform: none !important; }
@media (max-width: 767px) {
  main .grid[class*="grid-cols-12"],
  main .grid[class*="md:grid-cols-"],
  main .grid[class*="lg:grid-cols-"],
  main .grid[class*="xl:grid-cols-"] { grid-template-columns: minmax(0, 1fr) !important; }
  main .grid > [class*="col-span-"],
  main .grid[class*="grid-cols-12"] > [class*="col-span-"],
  main .grid[class*="md:grid-cols-"] > [class*="col-span-"],
  main .grid[class*="lg:grid-cols-"] > [class*="col-span-"],
  main .grid[class*="xl:grid-cols-"] > [class*="col-span-"] { grid-column: 1 / -1 !important; width: 100% !important; max-width: 100% !important; }
  main :is([class*="absolute"], [style*="position:absolute"], [style*="position: absolute"]):is([class*="right-0"], [class*="left-0"], [style*="right:0"], [style*="right: 0"], [style*="left:0"], [style*="left: 0"]) { max-width: 100% !important; overflow: hidden !important; }
}