/* R33 K2: whole words in prose, navigation and controls. Loaded last. */
body[data-hp], body[data-hp] *, body[data-hp] *::before, body[data-hp] *::after {
  -webkit-hyphens: none !important;
  hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
body[data-hp] :is(code, pre, samp, .filename, .sha256, [data-file-description], [data-file-sha], [data-file-name], [data-sha256], .bh-contact-value),
body[data-hp] :is(code, pre, samp, .filename, .sha256, [data-file-description], [data-file-sha], [data-file-name], [data-sha256], .bh-contact-value) * {
  overflow-wrap: anywhere !important;
}
@media screen {
  body[data-hp] :is(button, .bh-button, .wp-button, .vm-button, .r31-plain-link, .r33-section-nav a) {
    white-space: normal;
    max-width: 100%;
    height: auto;
    min-height: 44px;
  }
  body[data-hp="software"] :is(.r31-grid, .r33-featured-grid, .r33-feature-grid, .r33-platform-grid, .r33-program-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 1100px) {
  body[data-hp="software"] :is(.r31-grid, .r33-featured-grid, .r33-feature-grid, .r33-platform-grid, .r33-program-grid) {
    grid-template-columns: minmax(0, 1fr);
  }
  body[data-hp="software"] .hp-header-menu {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 130px), 1fr));
  }
}
@media screen and (max-width: 640px) {
  body[data-hp] main.hp-content { padding-inline: 10px; }
  body[data-hp="software"] .r31-card { padding-inline: 12px; }
  body[data-hp] .hp-global-nav {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 120px), 1fr));
  }
}
