.ck { box-sizing: border-box; }
html:not([data-q2-ui-ready]) .ck { display: none; }
.ck > span { min-width: 0; flex: 1 1 auto; overflow-wrap: anywhere; }
.ck [data-q2-cookie-dismiss] {
  appearance: none; border: 0; font: inherit; font-weight: 600;
  flex: none; min-height: 40px; padding: 0 16px; border-radius: 11px;
  display: flex; align-items: center; color: #0b0b10; background: #fff; cursor: pointer;
}
.ck [data-q2-cookie-dismiss]:focus-visible {
  outline: 2px solid #fff; outline-offset: 4px; box-shadow: 0 0 0 4px #101018;
}
@media (max-width: 480px) {
  .ck { flex-direction: column; align-items: flex-start; }
}

/* Reflow the single server-rendered DOM until responsive enhancement succeeds. */
@media (max-width: 1023px) {
  .q2-ind :is(h1,h2,h3,p,li) { overflow-wrap: anywhere; }
  body[data-q2-responsive-page] #root:not([data-q2-viewport]) { min-width: 0; width: 100%; }
  body[data-q2-responsive-page] #root:not([data-q2-viewport]) * { min-width: 0; }
  body[data-q2-responsive-page] #root:not([data-q2-viewport]) .wrap { padding-inline: 16px !important; }
  body[data-q2-responsive-page] #root:not([data-q2-viewport]) [style*="grid-template-columns"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body[data-q2-responsive-page] #root:not([data-q2-viewport]) :is(.hero,.split,.dash,.g2,.g3,.g4,.tl) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body[data-q2-responsive-page] #root:not([data-q2-viewport]) :is([style*="display:flex"],[style*="display: flex"]) { flex-wrap: wrap !important; }
  body[data-q2-responsive-page] #root:not([data-q2-viewport]) :is([style*="display:flex"],[style*="display: flex"]) > :is([style*="flex:1"],[style*="flex: 1"]) { flex-basis: 180px !important; }
  body[data-q2-responsive-page] #root:not([data-q2-viewport]) :is(h1,h2,h3,p,li) { overflow-wrap: anywhere; }
  body[data-q2-responsive-page] #root:not([data-q2-viewport]) h1 { font-size: 32px !important; line-height: 1.2 !important; }
  body[data-q2-responsive-page] #root:not([data-q2-viewport]) h1 span { font-size: inherit !important; }
  body[data-q2-responsive-page] #root:not([data-q2-viewport]) h2 { font-size: 26px !important; line-height: 1.3 !important; }
  body[data-q2-responsive-page] #root:not([data-q2-viewport]) :is(img,svg,video) { max-width: 100%; }
  body[data-q2-responsive-page] #root:not([data-q2-viewport]) :is(.reveal,.fade,.step-in,.bar,.draw) {
    animation: none !important; opacity: 1 !important; transform: none !important;
  }
  body[data-q2-responsive-page] #root:not([data-q2-viewport]) .draw { stroke-dashoffset: 0; }
}
/* Downloaded display fonts must not clip long case and comparison headings. */
body[data-q2-responsive-page] #root :is(h1,h2,h3){overflow-wrap:anywhere}
