*, ::before, ::after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}
::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}
.pointer-events-none {
    pointer-events: none;
}
.order-5 {
    order: 5;
}
.m-0 {
    margin: 0;
}
.\!mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.\!mt-base {
    margin-top: clamp(16px, 0.34vi + 14.91px, 19px) !important;
}
.mb-lg {
    margin-bottom: clamp(28.43px, 2.77vi + 19.57px, 52.80px);
}
.mb-md {
    margin-bottom: clamp(21.33px, 1.18vi + 17.57px, 31.67px);
}
.ml-sm {
    margin-left: clamp(12px, -0.07vi + 12.22px, 11.40px);
}
.flex {
    display: flex;
}
.hidden {
    display: none;
}
.size-full {
    width: 100%;
    height: 100%;
}
.w-full {
    width: 100%;
}
.max-w-\[120px\] {
    max-width: 120px;
}
.grow {
    flex-grow: 1;
}
.list-none {
    list-style-type: none;
}
.flex-col {
    flex-direction: column;
}
.items-center {
    align-items: center;
}
.gap-\[4px\] {
    gap: 4px;
}
.gap-base {
    gap: clamp(16px, 0.34vi + 14.91px, 19px);
}
.border {
    border-width: 1px;
}
.border-0 {
    border-width: 0px;
}
.border-l {
    border-left-width: 1px;
}
.border-solid {
    border-style: solid;
}
.border-neutrals-200 {
    --tw-border-opacity: 1;
    border-color: rgb(217 217 217 / var(--tw-border-opacity, 1));
}
.bg-neutrals-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(242 242 242 / var(--tw-bg-opacity, 1));
}
.p-0 {
    padding: 0;
}
.p-md {
    padding: clamp(21.33px, 1.18vi + 17.57px, 31.67px);
}
.px-md {
    padding-left: clamp(21.33px, 1.18vi + 17.57px, 31.67px);
    padding-right: clamp(21.33px, 1.18vi + 17.57px, 31.67px);
}
.py-lg {
    padding-top: clamp(28.43px, 2.77vi + 19.57px, 52.80px);
    padding-bottom: clamp(28.43px, 2.77vi + 19.57px, 52.80px);
}
.text-base {
    font-size: clamp(16px, 0.34vi + 14.91px, 19px);
}
.text-sm {
    font-size: clamp(13.33px, -0.08vi + 13.57px, 12.67px);
}
.font-semibold {
    font-weight: 600;
}
.uppercase {
    text-transform: uppercase;
}
.tracking-wide {
    letter-spacing: 0.025em;
}
.text-neutrals-900 {
    --tw-text-opacity: 1;
    color: rgb(38 38 38 / var(--tw-text-opacity, 1));
}
.no-underline {
    text-decoration-line: none;
}

img {
    max-width: 100%;
}

/* Fixed search  */

button.wp-block-search__button.has-icon.wp-element-button {
    padding: 4px 8px;
}

.sidebar-nav-link {
    margin: 0 !important;
    display: flex;
    border-width: 0px;
    border-left-width: 1px;
    border-style: solid;
    --tw-border-opacity: 1;
    border-color: rgb(217 217 217 / var(--tw-border-opacity, 1));
    padding-left: clamp(16px, 0.34vi + 14.91px, 19px);
    padding-right: clamp(16px, 0.34vi + 14.91px, 19px);
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: clamp(13.33px, -0.08vi + 13.57px, 12.67px);
    font-weight: 400;
    letter-spacing: 0.025em;
    --tw-text-opacity: 1;
    color: rgb(38 38 38 / var(--tw-text-opacity, 1));
    text-decoration-line: none;
}

.sidebar-nav-link:hover {
    --tw-border-opacity: 1;
    border-color: rgb(0 126 255 / var(--tw-border-opacity, 1));
}

.current .sidebar-nav-link {
    border-left-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(0 126 255 / var(--tw-border-opacity, 1));
}

.simpletoc-list:before{
  content: 'On this page';
  margin-bottom: clamp(12px, -0.07vi + 12.22px, 11.40px);
  display: block;
  font-size: clamp(13.33px, -0.08vi + 13.57px, 12.67px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(38 38 38 / var(--tw-text-opacity, 1));
}

.simpletoc-list, 
.simpletoc-list ul {
    margin: 0;
    list-style-type: none;
    padding: 0;
}

.simpletoc-list ul a {
    padding-left: clamp(21.33px, 1.18vi + 17.57px, 31.67px);
}

.simpletoc-list a {
    margin: 0 !important;
    display: flex;
    border-width: 0px;
    border-left-width: 1px;
    border-style: solid;
    --tw-border-opacity: 1;
    border-color: rgb(217 217 217 / var(--tw-border-opacity, 1));
    padding-left: clamp(16px, 0.34vi + 14.91px, 19px);
    padding-right: clamp(16px, 0.34vi + 14.91px, 19px);
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: clamp(13.33px, -0.08vi + 13.57px, 12.67px);
    font-weight: 400;
    letter-spacing: 0.025em;
    --tw-text-opacity: 1;
    color: rgb(38 38 38 / var(--tw-text-opacity, 1));
    text-decoration-line: none;
}

.simpletoc-list a:hover {
    --tw-border-opacity: 1;
    border-color: rgb(0 126 255 / var(--tw-border-opacity, 1));
}

mark {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(179 216 255 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:bg-neutrals-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(242 242 242 / var(--tw-bg-opacity, 1));
}

.hover\:underline:hover {
    text-decoration-line: underline;
}

@media (min-width: 600px) {
    .mob\:min-w-\[350px\] {
        min-width: 350px;
    }
}

@media (min-width: 1200px) {
    .tab\:-order-1 {
        order: -1;
    }
    .tab\:flex {
        display: flex;
    }
    .tab\:hidden {
        display: none;
    }
    .tab\:w-full {
        width: 100%;
    }
    .tab\:flex-row {
        flex-direction: row;
    }
    .tab\:border-0 {
        border-width: 0px;
    }
    .tab\:border-r-\[50px\] {
        border-right-width: 50px;
    }
    .tab\:border-solid {
        border-style: solid;
    }
}

@media (min-width: 1680px) {
    .desk\:flex {
        display: flex;
    }
    .desk\:max-w-\[400px\] {
        max-width: 400px;
    }
    .desk\:flex-wrap {
        flex-wrap: wrap;
    }
}

.\[\&_a\]\:no-underline a {
    text-decoration-line: none;
}