/* WindowsBit: static informational articles. All rules are scoped to wb-help-*.
   DLE 12.1. Does not depend on .mov, .grid-list or build xfields. */
.wb-help-card, .wb-help-article, .wb-help-comments, .wb-help-category {
  box-sizing: border-box;
  color: #303d4e;
  font-family: 'Open Sans', Arial, sans-serif;
}
.wb-help-card *, .wb-help-article *, .wb-help-comments *, .wb-help-category * {
  box-sizing: border-box;
}
.wb-help-card {
  display: grid;
  grid-template-columns: minmax(180px, 29%) minmax(0, 1fr);
  align-items: start;
  gap: 24px;
  float: none;
  clear: both;
  width: 100%;
  margin: 0 0 24px;
  padding: 24px;
  background: #fff;
  border: 1px solid #e1e7ed;
  border-top: 3px solid #31a8cb;
  border-radius: 6px;
  box-shadow: 0 5px 18px rgba(37, 51, 67, .04);
  overflow-wrap: anywhere;
}
.wb-help-card__cover {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 4px;
  background: #eaf5f9;
  color: #28758c;
}
.wb-help-card__placeholder {
  display: flex;
  position: absolute;
  inset: 0;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
}
.wb-help-card .wb-help-card__cover img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  background: #eaf5f9;
}
.wb-help-card__cover:hover img { filter: brightness(.96); }
.wb-help-card__content { min-width: 0; }
.wb-help-badge {
  display: inline-block;
  max-width: 100%;
  padding: 5px 9px;
  margin: 0 0 12px;
  border-radius: 3px;
  background: #edf7fa;
  color: #227890;
  font-size: 11px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
  text-decoration: none;
}
.wb-help-card .wb-help-card__title {
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -.02em;
}
.wb-help-card__title a { color: #303d4e; text-decoration: none; }
.wb-help-card__title a:hover { color: #177d9b; text-decoration: underline; text-underline-offset: 4px; }
.wb-help-card .wb-help-card__description {
  margin: 0 0 14px;
  color: #586577;
  font-size: 14px;
  line-height: 1.7;
}
.wb-help-card__date { color: #687588; font-size: 12px; line-height: 1.5; }
.wb-help-category { margin: 6px 0 22px; padding: 0 0 20px; border-bottom: 1px solid #dce5eb; }
.wb-help-category h1 { margin: 0 0 10px; font-size: 28px; line-height: 1.3; font-weight: 600; }
.wb-help-category p { margin: 0; color: #586577; font-size: 14px; line-height: 1.7; }
.wb-help-sidebar { margin: 10px 10px 22px 15px; padding: 14px 12px; background: #edf7fa; border-left: 3px solid #31a8cb; border-radius: 0 4px 4px 0; }
.wb-help-sidebar a { display: block; color: #227890; font-size: 15px; line-height: 1.5; font-weight: 600; }
.wb-help-sidebar small { display: block; margin-top: 4px; color: #586577; font-size: 12px; line-height: 1.5; }
.wb-help-article {
  margin: 24px 0;
  padding: 34px 24px 24px;
  background: #fff;
  border: 1px solid #e1e7ed;
  border-top: 3px solid #31a8cb;
  border-radius: 6px;
  box-shadow: 0 5px 18px rgba(37, 51, 67, .04);
  overflow-wrap: anywhere;
}
.wb-help-article__header { max-width: none; margin: 0 auto 26px; }
.wb-help-article__header h1 {
  margin: 2px 0 18px;
  font-size: 32px;
  line-height: 1.28;
  font-weight: 700;
  letter-spacing: -.025em;
  color: #303d4e;
}
.wb-help-article__meta { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 12px; line-height: 1.6; color: #687588; }
.wb-help-article a { color: #187c9a; text-underline-offset: 3px; }
.wb-help-article__body a { text-decoration: underline; }
.wb-help-article a:hover { color: #115a70; text-decoration: underline; }
.wb-help-article__body { max-width: none; margin: 0 auto; font-size: 15px; line-height: 1.8; }
.wb-help-article__body > :last-child { margin-bottom: 0; }
.wb-help-article__body p { margin: 0 0 20px; font-size: inherit; line-height: inherit; }
.wb-help-article__body h2 { margin: 36px 0 15px; font-size: 25px; line-height: 1.35; font-weight: 600; letter-spacing: -.015em; scroll-margin-top: 24px; }
.wb-help-article__body h3 { margin: 26px 0 12px; font-size: 20px; line-height: 1.45; font-weight: 600; scroll-margin-top: 24px; }
.wb-help-article__body strong { font-weight: 700; }
.wb-help-article__body ul, .wb-help-article__body ol { margin: 14px 0 24px; padding: 0 0 0 26px; }
.wb-help-article__body ul { list-style: disc outside; }
.wb-help-article__body ol { list-style: decimal outside; }
.wb-help-article__body li { margin: 8px 0; padding-left: 4px; font-size: inherit; line-height: inherit; }
.wb-help-article__body li::marker { color: #247d97; font-weight: 600; }
.wb-help-article__body img { display: block; width: auto; max-width: 100%; height: auto; margin: 18px auto; border-radius: 4px; }
.wb-help-article__body figure { margin: 0 0 26px; padding: 0; }
.wb-help-article__body figure img { width: 100%; margin: 0; }
.wb-help-article__body figcaption { margin: 8px 0 0; color: #687588; font-size: 12px; line-height: 1.6; }
.wb-help-article__body blockquote, .wb-help-article__body .wb-help-note {
  margin: 22px 0; padding: 16px 20px; border-left: 3px solid #31a8cb; background: #edf7fa; border-radius: 0 4px 4px 0;
}
.wb-help-article__body blockquote p:last-child, .wb-help-article__body .wb-help-note p:last-child { margin-bottom: 0; }
.wb-help-article__body code { padding: 2px 5px; background: #f0f4f7; color: #314d63; font-family: Consolas, monospace; font-size: .9em; border-radius: 3px; overflow-wrap: anywhere; }
.wb-help-article__body pre { margin: 20px 0 24px; padding: 18px 20px; background: #263545; color: #edf5fc; border-radius: 5px; overflow-x: auto; white-space: pre; font-size: 14px; line-height: 1.7; }
.wb-help-article__body pre code { padding: 5px; color: inherit; background: transparent; font-size: inherit; overflow-wrap: normal; }
.wb-help-article__body table { width: 100%; margin: 20px 0 24px; border-collapse: collapse; font-size: 14px; line-height: 1.65; text-align: left; }
.wb-help-article__body th, .wb-help-article__body td { padding: 13px 15px; border: 1px solid #dfe7ec; vertical-align: top; }
.wb-help-article__body th { background: #edf7fa; color: #303d4e; font-weight: 600; }
.wb-help-article__body tbody tr:nth-child(even) { background: #f8fafc; }
.wb-help-table-scroll { max-width: 100%; overflow-x: auto; margin: 20px 0 24px; }
.wb-help-table-scroll table { margin: 0; }
.wb-help-toc[hidden] { display: none; }
.wb-help-article .wb-help-toc { max-width: none; margin: 26px auto 32px; padding: 18px 22px; background: #f2f7fa; border: 1px solid #e1ebf0; border-radius: 5px; font-size: 14px; line-height: 1.6; }
.wb-help-toc summary { font-size: 16px; line-height: 1.5; font-weight: 600; cursor: pointer; color: #303d4e; }
.wb-help-article .wb-help-toc__list { margin: 12px 0 0; padding-left: 0; list-style: none; columns: 2; column-gap: 28px; }
.wb-help-article .wb-help-toc__list li { margin: 0; padding: 5px 0 5px 2px; break-inside: avoid; line-height: 1.55; }
.wb-help-toc__list a { text-decoration: none; }
.wb-help-toc__list .wb-help-toc__sub { margin-left: 12px; font-size: 13px; }
.wb-help-article__pages { max-width: none; margin: 24px auto 0; }
.wb-help-article__footer { max-width: none; margin: 28px auto 0; padding-top: 20px; border-top: 1px solid #e1e7ed; font-size: 14px; line-height: 1.6; }
.wb-help-comments { margin: 0 0 24px; padding: 28px 38px; background: #fff; border: 1px solid #e1e7ed; border-radius: 6px; }
.wb-help-comments h2 { margin: 0 0 10px; font-size: 23px; font-weight: 600; line-height: 1.4; }
.wb-help-comments__hint { margin: 0 0 22px; color: #586577; font-size: 14px; line-height: 1.7; }
.wb-help-comments .full-comms { margin: 0; padding: 0; }
.wb-help-comments .add-comm-form { margin-bottom: 0; }
.wb-help-card a:focus-visible, .wb-help-article a:focus-visible, .wb-help-toc summary:focus-visible, .wb-help-sidebar a:focus-visible, .wb-help-comments :is(a, button, input, textarea, [contenteditable]):focus-visible { outline: 2px solid #187c9a; outline-offset: 4px; }
@media (max-width: 1100px) {
  .wb-help-card { gap: 20px; padding: 20px; }
  .wb-help-card .wb-help-card__title { font-size: 20px; }
  .wb-help-article { padding: 28px 20px; }
  .wb-help-article__header h1 { font-size: 29px; }
  .wb-help-comments { padding: 26px 28px; }
  .wb-help-article .wb-help-toc__list { columns: 1; }
}
@media (max-width: 600px) {
  .wb-help-card { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 18px; }
  .wb-help-card .wb-help-card__title { font-size: 21px; }
  .wb-help-card__cover { max-width: 100%; }
  .wb-help-article { margin: 16px 0; padding: 22px 16px; }
  .wb-help-article__header h1 { font-size: 26px; }
  .wb-help-article__body { font-size: 15px; line-height: 1.8; }
  .wb-help-article__body h2 { font-size: 22px; }
  .wb-help-article__body h3 { font-size: 19px; }
  .wb-help-article .wb-help-toc { padding: 16px; }
  .wb-help-article__body th, .wb-help-article__body td { padding: 10px; }
  .wb-help-comments { padding: 22px 18px; }
  .wb-help-category h1 { font-size: 25px; }
}

/* Static article and catalog additions. */
.wb-help-static { margin-top: 0; }
.wb-help-article__pages:empty { display: none; }
.wb-help-catalog { width: 100%; min-width: 0; }
.wb-help-catalog__list > :last-child { margin-bottom: 0; }

/* Automatic static-page cards in the existing DLE category. */
.wb-help-list { clear: both; width: 100%; min-width: 0; }
.wb-help-empty { padding: 24px; margin: 0 0 24px; border: 1px solid #e1e7ed; border-radius: 6px; background: #fff; color: #586577; font: 14px/1.7 'Open Sans',Arial,sans-serif; }
.wb-help-empty p { margin: 0; font: inherit; }
.wb-help-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; align-items: center; font: 14px/1.5 'Open Sans',Arial,sans-serif; }
.wb-help-pagination a, .wb-help-pagination span { display: inline-block; min-width: 38px; padding: 8px 12px; border: 1px solid #dce5eb; border-radius: 4px; text-align: center; background: #fff; color: #227890; text-decoration: none; }
.wb-help-pagination [aria-current="page"] { background: #227890; border-color: #227890; color: #fff; }
.wb-help-pagination a:hover { background: #edf7fa; }
.wb-help-pagination a:focus-visible { outline: 2px solid #187c9a; outline-offset: 3px; }
