.ssw-public-page {
  /* max-width: 1180px; */
}

.ssw-public-page .card,
.ssw-public-page .ssw-public-card {
  border: 1px solid rgba(var(--ins-border-color-rgb, 108, 117, 125), 0.18);
  border-radius: 1rem;
  box-shadow: none !important;
  background: var(--ins-card-bg, var(--bs-body-bg));
}

.ssw-public-page .badge {
  font-weight: 600;
}

.ssw-public-hero {
  background:
    linear-gradient(135deg, rgba(var(--ins-primary-rgb), 0.06), transparent 55%),
    var(--ins-card-bg, var(--bs-body-bg));
}

.ssw-public-hero-title {
  font-size: clamp(1.6rem, 2.4vw, 2.25rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.ssw-public-hero-summary {
  max-width: 60ch;
  font-size: 1rem;
}

.ssw-public-hero-stats {
  display: grid;
  gap: .75rem;
}

.ssw-public-stat,
.ssw-public-inline-panel {
  border: 1px solid rgba(var(--ins-border-color-rgb, 108, 117, 125), 0.16);
  border-radius: .9rem;
  padding: .9rem 1rem;
  background: rgba(var(--ins-primary-rgb), 0.03);
}

.ssw-public-inline-panels {
  display: grid;
  gap: .75rem;
}

.ssw-public-label {
  display: block;
  margin-bottom: .25rem;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  opacity: .72;
}

.ssw-public-section-title {
  font-size: 1.15rem;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.ssw-public-card-title {
  font-size: 1.05rem;
  line-height: 1.3;
}

.ssw-public-list,
.ssw-public-steps,
.ssw-public-compact-list {
  margin: 0;
  padding-left: 1.1rem;
}

.ssw-public-list li,
.ssw-public-steps li,
.ssw-public-compact-list li {
  margin-bottom: .6rem;
}

.ssw-public-list li:last-child,
.ssw-public-steps li:last-child,
.ssw-public-compact-list li:last-child {
  margin-bottom: 0;
}

.ssw-public-page p:last-child {
  margin-bottom: 0;
}

.ssw-public-page .btn {
  box-shadow: none !important;
}

.ssw-public-page a:not(.btn) {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

@media (max-width: 991.98px) {
  .ssw-public-page {
    max-width: 100%;
  }

  .ssw-public-hero-summary {
    max-width: none;
  }
}


.ssw-public-page .ssw-glossary-intro {
  max-width: 100%;
}

.ssw-public-page .ssw-glossary-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid rgba(var(--ins-border-color-rgb, 108, 117, 125), 0.16);
  border-radius: .75rem;
}

.ssw-public-page .ssw-glossary-table {
  width: 100%;
  min-width: 780px;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
  font-size: .94rem;
}

.ssw-public-page .ssw-glossary-table th,
.ssw-public-page .ssw-glossary-table td {
  vertical-align: top;
  padding: .9rem 1rem;
  border-bottom: 1px solid rgba(var(--ins-border-color-rgb, 108, 117, 125), 0.14);
}

.ssw-public-page .ssw-glossary-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--bs-body-bg, #fff);
  color: var(--bs-secondary-color, #6c757d);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.ssw-public-page .ssw-glossary-table tbody tr:last-child th,
.ssw-public-page .ssw-glossary-table tbody tr:last-child td {
  border-bottom: 0;
}

.ssw-public-page .ssw-glossary-table tbody tr:nth-child(odd) {
  background: rgba(var(--ins-primary-rgb), 0.02);
}

.ssw-public-page .ssw-glossary-term-cell {
  width: 19%;
  min-width: 145px;
}

.ssw-public-page .ssw-glossary-term {
  display: block;
  margin: 0;
  font-size: .98rem;
  line-height: 1.3;
}

.ssw-public-page .ssw-glossary-note {
  margin-top: .65rem;
  padding-top: .65rem;
  border-top: 1px dashed rgba(var(--ins-border-color-rgb, 108, 117, 125), 0.25);
  color: var(--bs-secondary-color, #6c757d);
}

.ssw-public-page .ssw-glossary-note-label {
  display: block;
  margin-bottom: .15rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
  opacity: .78;
}

.ssw-public-page {
  scroll-behavior: smooth;
}

.ssw-public-page .ssw-glossary-nav-wrap {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

.ssw-public-page .ssw-glossary-nav-column {
  align-self: stretch;
  position: relative;
}

.ssw-public-page .ssw-glossary-nav-column .ssw-public-card {
  margin-bottom: 0;
}

.ssw-public-page .ssw-glossary-nav-column .ssw-public-card.ssw-glossary-sticky-kit {
  will-change: top, left, width;
}

.ssw-public-page .ssw-glossary-sticky-kit.is-fixed {
  position: fixed !important;
  z-index: 30;
}

.ssw-public-page .ssw-glossary-sticky-kit.is-anchored {
  position: absolute !important;
  z-index: 20;
}

.ssw-public-page .ssw-glossary-sticky-placeholder {
  display: none;
}

.ssw-public-page .ssw-glossary-sticky-placeholder.is-visible {
  display: block;
}

.ssw-public-page .ssw-glossary-nav-column .ssw-public-card .card-body {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 7rem);
}

.ssw-public-page .ssw-glossary-nav-column .ssw-glossary-nav-wrap {
  flex: 1 1 auto;
  min-height: 0;
}

.ssw-public-page .ssw-glossary-nav-column .ssw-glossary-nav-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding-right: .35rem;
}

.ssw-public-page .ssw-glossary-nav {
  padding: 0;
}

.ssw-public-page .ssw-glossary-nav .side-nav-item {
  margin-bottom: .2rem;
}

.ssw-public-page .ssw-glossary-nav .side-nav-link {
  text-decoration: none !important;
}

.ssw-public-page .ssw-glossary-nav > .side-nav-item > .side-nav-link {
  font-weight: 600;
}

.ssw-public-page .ssw-glossary-nav .sub-menu {
  padding-bottom: .4rem;
}

.ssw-public-page .ssw-glossary-nav .sub-menu .side-nav-item {
  margin-bottom: .1rem;
}

.ssw-public-page .ssw-glossary-section-stack > .card:last-child {
  margin-bottom: 0;
}

.ssw-public-page .ssw-glossary-anchor {
  position: relative;
  top: -5.5rem;
  visibility: hidden;
}

.ssw-public-page .ssw-glossary-row {
  scroll-margin-top: 6rem;
}

@media (max-width: 991.98px) {
  .ssw-public-page .ssw-glossary-nav-column .ssw-public-card,
  .ssw-public-page .ssw-glossary-sticky-kit.is-fixed,
  .ssw-public-page .ssw-glossary-sticky-kit.is-anchored {
    position: static !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
  }

  .ssw-public-page .ssw-glossary-nav-column .ssw-public-card .card-body {
    display: block;
    max-height: none;
  }

  .ssw-public-page .ssw-glossary-nav-column .ssw-glossary-nav-wrap {
    min-height: initial;
  }

  .ssw-public-page .ssw-glossary-nav-column .ssw-glossary-nav-scroll,
  .ssw-public-page .ssw-glossary-nav-scroll {
    position: static;
    top: auto;
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }

  .ssw-public-page .ssw-glossary-sticky-placeholder {
    display: none !important;
  }

  .ssw-public-page .ssw-glossary-table-wrap {
    overflow-x: visible;
    border-radius: .75rem;
  }

  .ssw-public-page .ssw-glossary-table {
    min-width: 0;
  }

  .ssw-public-page .ssw-glossary-table thead {
    display: none;
  }

  .ssw-public-page .ssw-glossary-table,
  .ssw-public-page .ssw-glossary-table tbody,
  .ssw-public-page .ssw-glossary-table tr,
  .ssw-public-page .ssw-glossary-table th,
  .ssw-public-page .ssw-glossary-table td {
    display: block;
    width: 100%;
  }

  .ssw-public-page .ssw-glossary-table tr {
    padding: .85rem 1rem;
    border-bottom: 1px solid rgba(var(--ins-border-color-rgb, 108, 117, 125), 0.14);
  }

  .ssw-public-page .ssw-glossary-table tbody tr:last-child {
    border-bottom: 0;
  }

  .ssw-public-page .ssw-glossary-table th,
  .ssw-public-page .ssw-glossary-table td {
    padding: 0;
    border-bottom: 0;
  }

  .ssw-public-page .ssw-glossary-table td {
    margin-top: .75rem;
  }

  .ssw-public-page .ssw-glossary-table td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: .18rem;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
    color: var(--bs-secondary-color, #6c757d);
  }
}
