/* Requested WAIC background, served locally with no third-party requests. */
body .layout-main-wrapper {
  background: #eef2ff url("../images/forum-bg.png") center center / auto no-repeat;
}
body .region--sidebar.region--sidebar { background: transparent; }
body .region--sidebar.region--sidebar .block {
  padding: 0 0 24px;
  margin-block-end: 28px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
body .region--sidebar.region--sidebar .block + .block {
  border-top: 1px solid #6375a32e;
  padding-block-start: 24px;
}
body .region--sidebar.region--sidebar .block__title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-block-end: 16px;
  color: #183765;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
}
/* Empty geometric marks are decorative, not new controls or text. */
body .region--sidebar.region--sidebar .block__title::before {
  content: "";
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  border: 1px solid #655aa0;
  transform: rotate(45deg);
  background: linear-gradient(135deg, #537cad33, #8159be33);
}
body .region--sidebar.region--sidebar ul { padding-inline-start: 18px; }
body .region--sidebar.region--sidebar li { margin-block: 0 10px; }
body .region--sidebar.region--sidebar li::marker { color: #7972aa; font-size: .8em; }
body .region--sidebar.region--sidebar a { color: #304e75; line-height: 1.8; text-decoration: none; }
body .region--sidebar.region--sidebar a:hover { color: #3d0577; text-decoration: underline; text-underline-offset: 4px; }
body .region--sidebar.region--sidebar a:focus-visible { outline: 2px solid #655aa0; outline-offset: 4px; }
