h2 {
  font-size: 36px;
  line-height: 44px;
}
h3 {
  font-size: 28px;
  line-height: 32px;
}
h4 {
  font-size: 24px;
  line-height: 28px;
}
.tqu-sticky {
  --top: 0;
  position: sticky;
  top: var(--top);
}
.tqu-container-md {
  max-width: 1036px;
  margin-inline: auto;
}
.tqu-toc {
  container: toc / inline-size;
  margin-block-end: 2rem;
}
.tqu-toc ol {
  list-style: none;
  padding-inline-start: 0;
  font-size: .875rem;
}
.tqu-toc li {
  margin-block-end: 4px;
}
.tqu-toc li ol {
  margin-block-start: 4px;
}
.tqu-toc a {
  color: #6E7784;
}
.tqu-toc a:hover {
  color: #02363D;
}
.tqu-toc a:hover + * {
  margin-inline-start: 1rem;
}
[data-grid-area="nav"] {
  display: none;
}
[data-menu] > [data-grid-area="nav"] {
  display: block;
}
[data-grid-area="header"] button svg:last-of-type {
  display: none;
}
[data-menu] [data-grid-area="header"] button svg:first-of-type {
  display: none;
}
[data-menu] [data-grid-area="header"] button svg:last-of-type {
  display: block;
}
.tqu-card {
  border: 1px solid #DCDFE4;
  border-radius: 5px;
  padding: 1.5rem;
  color: inherit;
  font-weight: inherit;
  display: block;
  height: 100%;
}
.tqu-card:hover,
.tqu-card:focus-visible {
  outline: none;
  text-decoration: none;
  border-color: #176F6F;
  box-shadow: 0px 12px 16px 0px rgba(0, 0, 0, 0.10), 0px 8px 12px -4px rgba(0, 0, 0, 0.08), 0px 0px 1px 0px rgba(0, 0, 0, 0.30);
}

.tqu-layout-main {
  display: grid;
  grid-template-rows: auto 1fr;
}
.tqu-layout-main [data-grid-area="header"] {
  grid-row: 1 / 2;
  grid-column: 1 / 1;
  padding: 12px 24px;
}
.tqu-layout-main [data-grid-area="nav"],
.tqu-layout-main [data-grid-area="main"] {
  grid-row: 2 / 3;
  grid-column: 1 / 1;
  overflow-y: auto;
}
.tqu-layout-main [data-grid-area="main"] {
  padding: 16px;
}
.tqu-layout-main [data-grid-area="nav"] {
  z-index: 10;
}
.tqu-layout-main section {
  margin-top: 1rem;
}

@media (min-width: 768px) {
  .tqu-layout-main {
    grid-template-columns: 260px 1fr;
    grid-template-rows: auto 1fr;
  }
  .tqu-layout-main [data-grid-area="main"] {
    grid-row: 1 / 3;
    grid-column: 2 / 3;
    padding: 48px;
  }
  .tqu-layout-main [data-grid-area="header"] {
    padding: 24px;
  }
  [data-grid-area="header"] button {
    display: none;
  }
  [data-grid-area="nav"] {
    display: block;
  }
  .tqu-layout-main section {
    margin-top: 0;
  }
  .pv-grid {
    --gap: 1rem;
  }
}

[data-grid-area="main"] {
  container-type: inline-size;
  container-name: layout;
}

.tqu-layout-sidebar-right {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas:
  "title"
  "sidebar"
  "content";
  > [data-grid-area="title"] {
    grid-area: title;
  }
  > [data-grid-area="sidebar"] {
    grid-area: sidebar;
  }
  > [data-grid-area="content"] {
    grid-area: "content";
  }
}

@container layout (min-width: 768px) {
  .tqu-layout-sidebar-right {
    width: 100%;
    max-width: 1036px;
    margin-inline: auto;
    grid-template-columns: minmax(auto, 768px);
    grid-template-rows: auto 1fr;
    gap: 0 2rem;
    padding-inline: 2rem;
    grid-template-areas:
    "content sidebar";
  }  
  > [data-grid-area="sidebar"] > div{
    --top: 1rem;
    position: sticky;
    top: var(--top);
  }
}

.pagefind-ui__form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

.pagefind-ui__search-input {
  grid-row: 1 / 1;
  grid-column: 1 / 1;
  padding: .5rem;
  font-size: 16px;
  line-height: 1.5;
  border: 2px solid #DCDFE4;
  border-radius: 2px;
  appearance: none;
  background-color: white;
  width: 100%;
  min-width: fit-content;
  transition-duration: .125s;
  transition-property: background-color, border-color, color;
  padding-inline-start: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%236E7784' d='m23.6 21.6-5.4-5.4c1.3-1.7 2-3.9 2-6C20.2 4.5 15.7 0 10.1 0S0 4.5 0 10.1s4.5 10.1 10.1 10.1c2.2 0 4.3-.7 6-2l5.4 5.4c.3.2.6.4 1 .4s.7-.2 1-.4c.3-.3.4-.6.4-1 .1-.4 0-.7-.3-1zm-6.8-8.7c-.5 1.3-1.5 2.4-2.7 3.2-1.2.8-2.6 1.2-4 1.2-1.9 0-3.7-.8-5.1-2.1-1.4-1.4-2.1-3.2-2.1-5.1 0-1.4.4-2.8 1.2-4C4.9 4.9 6 4 7.3 3.4c1.3-.5 2.8-.7 4.2-.4s2.7 1 3.7 2 1.7 2.3 2 3.7c.3 1.4.1 2.8-.4 4.2z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
  background-position: top 50% left .5rem;
}

.pagefind-ui__search-input:not(:disabled, [data-invalid]):focus-visible,
.pagefind-ui__search-input:not(:disabled, [data-invalid]):hover {
  border-color: #176F6F;
  outline: none;
}

.pagefind-ui__search-clear {
  grid-row: 1 / 1;
  grid-column: 1 / 1;
  justify-self: end;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  margin-inline-end: .5rem;
  margin-block: .25rem;
  font-size: .75rem;
  color: #6E7784;  
}
.pagefind-ui__search-clear:hover {
  color: inherit;
}

.pagefind-ui__message {
  font-weight: 600;
  margin-block-end: 1rem;
}

.pagefind-ui__results {
  list-style: none;
  padding: 0;
  margin-block-end: 1.5rem;
}

.pagefind-ui__result mark {
  background-color: #EEC0AE;
}

.pagefind-ui__result:not(:last-child) {
  margin-block-end: 1.5rem;
}

.pagefind-ui__result-inner > .pagefind-ui__result-title {
  font-size: 1.125rem;
  margin-block-end: .5rem;
}

.pagefind-ui__result-nested {
  font-size: .875rem;
}
.pagefind-ui__result-nested:not(:last-child) {
  margin-block-end: .5rem;
}

.pagefind-ui__button {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  white-space: nowrap;
  font-weight: 600;
  font-size: 1rem;
  line-height: 20px;
  padding: .75rem 1.25rem;
  border-radius: 2rem;
  transition-duration: .125s;
  transition-property: background-color, color;
  background-color: #02363D;
  color: white;
}

.pagefind-ui__button:not(:disabled):hover,
.pagefind-ui__button:not(:disabled):focus-visible {
  background-color: #011214;
}
.pagefind-ui__button:not(:disabled):active {
  background-color: #373C42;
}

.pv-breadcrumbs {
  flex-wrap: wrap;
}
.pv-breadcrumbs li {
 white-space: nowrap;
}

table {
  width: 100%;
  border-spacing: 0;
  background-color: white;
  text-align: left;
  border-block-start: 1px solid #DCDFE4;
}
tr:first-of-type > * {
  padding: .5rem .75rem;
  border-block-end: 1px solid #DCDFE4;
  font-weight: 600;
  background-color: #F3F4F6;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
}
td {
  padding: .5rem .75rem;
  font-weight: 400;
  border-block-end: 1px solid #DCDFE4;
} 

figcaption {
  padding: .5rem .75rem;
  color: #6E7784;
  font-size: .875rem;
}
footer [role="list"] a {
  font-size: .75rem;
  font-weight: 400;
  color: inherit;
}

.pv-flex-responsive {
  display: flex;
  align-items: start;
  gap: 2rem 1rem;
}

@media (width <= 600px) {
  .pv-flex-responsive {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
}
h1.pv-heading-2 {
  font-size: clamp(1.75rem, 0.91vw + 1.52rem, 2.25rem);
  white-space: nowrap;
}
:where(a) {
  font-weight: 600;
}
.pv-nav-list span {
  display: block;
  top: 0;
}