.static-page-layout {
  --bs-gutter-y:0;
  margin-bottom: 2.5rem;
}
.static-page-layout__main {
  min-width: 0;
}
.static-page-layout__main h1 {
  margin-bottom: 1.25rem;
}
.static-page-prose {
  max-width: 42rem;
  color: var(--bs-body-color);
  line-height: 1.7;
}
.static-page-prose:has(> .field__item table) {
  max-width: min(100%, 54rem);
}
.static-page-prose :where(h2, h3, h4) {
  margin-top: 2rem;
  margin-bottom: 0.875rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--bs-border-color, #e6e6e6);
  color: var(--bs-emphasis-color, #171b32);
  scroll-margin-top: var(--autosolar-scroll-padding-top, 5rem);
}
.static-page-prose :where(h2:first-child, h3:first-child, h4:first-child) {
  margin-top: 0.5rem;
}
.static-page-prose :where(p) {
  margin-bottom: 0.875rem;
}
.static-page-prose > .field__item > p:first-of-type {
  color: var(--bs-secondary-color);
}
.static-page-prose :where(a) {
  text-underline-offset: 0.15em;
}
.static-page-prose p.fw-semibold,
.static-page-prose p:has(> strong:only-child) {
  margin-top: 1.35rem;
  margin-bottom: 0.5rem;
  color: var(--bs-emphasis-color, #171b32);
}
.static-page-prose > .field__item > ul {
  margin: 0 0 1.25rem;
  padding-left: 1.15rem;
  list-style: disc;
}
.static-page-prose > .field__item > ul > li {
  margin-bottom: 0.4rem;
  padding-left: 0.15rem;
}
.static-page-prose > .field__item > ul > li::marker {
  color: var(--bs-primary, #00725f);
}
.static-page-prose > .field__item > p:first-of-type:has(br),
.static-page-prose > .field__item > h3:first-of-type + p,
.static-page-prose > .field__item > p.static-page-prose__contact {
  margin-top: 0.75rem;
  margin-bottom: 1.5rem;
  padding: 1rem 1.15rem;
  border: 1px solid var(--bs-border-color, #e6e6e6);
  border-radius: var(--bs-border-radius, 0.5rem);
  background: var(--bs-white, #ffffff);
  color: var(--bs-body-color);
  line-height: 1.65;
}
.static-page-prose > .field__item > p:first-of-type:has(br) {
  margin-top: 0;
}
.static-page-prose > .field__item {
  overflow-x: auto;
}
.static-page-prose > .field__item > table {
  width: 100%;
  min-width: 36rem;
  margin: 1.25rem 0 1.75rem;
  border-collapse: collapse;
  background: var(--bs-white, #ffffff);
}
.static-page-prose > .field__item > table caption {
  caption-side: top;
  padding-bottom: 0.75rem;
  color: var(--bs-emphasis-color, #171b32);
  font-weight: 600;
  text-align: left;
}
.static-page-prose > .field__item > table th,
.static-page-prose > .field__item > table td {
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--bs-border-color, #e6e6e6);
  vertical-align: top;
  text-align: left;
}
.static-page-prose > .field__item > table thead th {
  background: #171b32;
  border-color: #171b32;
  color: #ffffff;
  font-weight: 600;
}
.static-page-prose > .field__item > table tbody tr:nth-child(even) {
  background: #f6f6f6;
}
.static-page-prose > .field__item > table tfoot td {
  background: #f6f6f6;
  border-top-width: 2px;
  border-top-color: #171b32;
  color: var(--bs-secondary-color);
}
.static-page-layout__sidebar {
  --static-scrollspy-top:var(--autosolar-scroll-padding-top, 1.5rem);
  --static-scrollspy-rail:#e6e6e6;
  --static-scrollspy-accent:#00725f;
  --static-scrollspy-bottom:1.5rem;
  position: sticky;
  top: var(--static-scrollspy-top);
  align-self: flex-start;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: min(-moz-fit-content, 100vh - var(--static-scrollspy-top) - var(--static-scrollspy-bottom));
  height: min(fit-content, 100vh - var(--static-scrollspy-top) - var(--static-scrollspy-bottom));
  max-height: calc(100vh - var(--static-scrollspy-top) - var(--static-scrollspy-bottom));
  padding: 1.15rem 1.25rem 1.25rem;
  overflow: hidden;
  border: 1px solid var(--bs-border-color, #e6e6e6);
  border-radius: var(--bs-border-radius, 0.5rem);
  background: var(--bs-white, #ffffff);
  box-shadow: 0 0.125rem 0.5rem rgba(23, 27, 50, 0.04);
}
.toolbar-fixed .static-page-layout__sidebar,
.toolbar-tray-open .static-page-layout__sidebar {
  --static-scrollspy-top:calc( var(--drupal-toolbar-height, 2.4375rem) + var(--autosolar-header-height, 3.75rem) + var(--autosolar-scroll-gap, 20px) );
}
.toolbar-tray-open.toolbar-horizontal .static-page-layout__sidebar {
  --static-scrollspy-top:calc( var(--drupal-toolbar-height, 4.875rem) + var(--autosolar-header-height, 3.75rem) + var(--autosolar-scroll-gap, 20px) );
}
.static-scrollspy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}
.static-scrollspy__title {
  flex: 0 0 auto;
  letter-spacing: 0.06em;
}
.static-scrollspy__link {
  display: block;
  margin: 0;
  padding: 0.55rem 0 0.55rem 0.875rem;
  border: 0;
  border-left: 3px solid var(--static-scrollspy-rail);
  border-radius: 0;
  color: var(--bs-secondary-color);
  text-align: left;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition:
    color 0.15s ease,
    border-color 0.15s ease,
    background-color 0.15s ease;
}
.static-scrollspy__link:hover,
.static-scrollspy__link:focus-visible {
  color: var(--bs-body-color);
  border-left-color: #bdbdbd;
  background: rgba(23, 27, 50, 0.025);
  -webkit-text-decoration: none;
  text-decoration: none;
}
.static-scrollspy__link.active,
.static-scrollspy__link.active:hover,
.static-scrollspy__link.active:focus-visible {
  color: var(--static-scrollspy-accent);
  border-left-color: var(--static-scrollspy-accent);
  font-weight: 600;
  background: rgba(1, 167, 139, 0.06);
}
.static-scrollspy__link--level-3 {
  padding-left: 1.25rem;
}
.static-scrollspy__link--level-4 {
  padding-left: 1.625rem;
}
.as-legal-offcanvas__body .static-page-prose,
[data-as-legal-content] .static-page-prose,
[data-checkout-legal-content] .static-page-prose {
  max-width: none;
}
.as-legal-offcanvas__body .static-page-prose :where(h2, h3, h4):first-child,
[data-as-legal-content] .static-page-prose :where(h2, h3, h4):first-child,
[data-checkout-legal-content] .static-page-prose :where(h2, h3, h4):first-child {
  margin-top: 0;
}
