:is(main, #main-content) .article-body,
:is(main, #main-content) .seo-template-card--body,
.book-launch-guide {
  min-width: 0;
  overflow-wrap: anywhere;
}
:is(main, #main-content) .article-body .table-responsive,
:is(main, #main-content) .seo-table-wrap {
  width: 100%;
  max-width: 100% !important;
  overflow-x: auto !important;
}
:is(main, #main-content) .article-body .row > :is(.col-lg-9, .col-lg-10):has(> .table-responsive) {
  width: 100%;
}
:is(main, #main-content) .article-body img {
  max-width: 100%;
}
.vl-home .home-section .home-section__heading {
  width: min(100%, var(--home-wide));
  max-width: 100%;
}
.vl-home .platform-image-parallax .platform-panel__content {
  width: min(100%, var(--home-readable));
  max-width: 100%;
  min-width: 0;
}
.catalog-library-main .catalog-library-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
}
.catalog-detail-related-section .catalog-detail-related-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
}
body[data-public-layout="auth"] #main-content > div > .row {
  margin-inline: 0;
}
body[data-public-layout] .modal-dialog {
  --modal-scale: 1;
  max-width: min(var(--bs-modal-width, 500px), calc(100% - 24px));
  margin-inline: auto;
}
@media (min-width: 721px) {
  .site-header > .brand {
    flex: 0 0 auto;
  }
  .site-header .site-nav {
    flex: 1 1 0;
    min-width: 0;
  }
  .site-header > .site-header-spacer {
    flex: 0 0 180px;
  }
}
@media (min-width: 721px) and (max-width: 1500px) {
  .site-header > .site-header-spacer {
    display: none;
  }
}
.book-launch-guide {
  display: flow-root;
}
.article-body .book-launch-guide figure {
  float: right;
  width: 50vw;
  max-width: calc(100% - 344px);
  margin: 0 0 24px 24px;
}
.book-launch-guide nav {
  clear: both;
}
.book-launch-guide .guide-table {
  width: 100%;
}
.book-launch-guide :is(blockquote, .guide-note, .guide-table, details, pre),
.book-launch-guide :is(h2, h3):has(+ :is(blockquote, .guide-note, .guide-table, details, pre)) {
  clear: both;
}
.book-launch-guide .guide-note {
  display: flow-root;
}
.public-article-image-button {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  cursor: zoom-in;
  overflow: hidden;
}
.public-article-image-button img {
  position: relative;
  z-index: 1;
  opacity: 1;
  transition: opacity .18s ease;
}
.public-article-image-button.is-loading img {
  opacity: 0;
}
.public-article-image-button.is-loading::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--public-image-placeholder);
  background-size: cover;
  background-position: center;
  filter: blur(6px);
  transform: scale(1.05);
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .public-article-image-button img {
    transition: none;
  }
}
.public-article-image-button:focus-visible {
  outline: 2px solid #198754;
  outline-offset: 4px;
}
.public-image-lightbox {
  box-sizing: border-box;
  position: fixed;
  inset: 0;
  z-index: 3000;
  width: 100%;
  height: 100dvh;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 64px 24px 24px;
  border: 0;
  background: transparent;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.public-image-lightbox[open] {
  display: flex;
}
.public-image-lightbox::backdrop {
  background: rgba(0, 0, 0, .35);
}
.public-image-lightbox__image {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.public-image-lightbox__close {
  position: absolute;
  top: 12px;
  right: 16px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 6px;
  background: rgba(0, 0, 0, .45);
  color: #fff;
  font: 28px/1 sans-serif;
  cursor: pointer;
}
.public-image-lightbox__close:hover,
.public-image-lightbox__close:focus-visible {
  background: #198754;
}
@media (max-width: 991px) {
  .article-body .book-launch-guide figure {
    float: none;
    width: 100%;
    max-width: 100%;
    margin: 0 0 24px;
  }
}
@media (max-width: 600px) {
  .public-image-lightbox {
    padding: 64px 12px 16px;
  }
}
