/* Nav baked styles extracted from mirror index.html */

.cITWMk { margin: 0px 0px 1rem; font: var(--body-2-mobile-strong); letter-spacing: var(--letter-spacing-body-2); text-align: left; text-transform: uppercase; color: var(--color-text-secondary); }

@media screen and (min-width: 600px) {
.cITWMk { margin: 0px 0px 1rem; }
}

@media screen and (min-width: 960px) {
.cITWMk { margin: 0px 0px 1rem; }
}

@media screen and (min-width: 600px) {
.cITWMk { font: var(--body-2-tablet-portrait-strong); }
}

@media screen and (min-width: 960px) {
.cITWMk { font: var(--body-2-tablet-landscape-strong); }
}

@media screen and (min-width: 1280px) {
.cITWMk { font: var(--body-2-desktop-strong); }
}

.fQONvJ { margin: 0px; font: var(--body-2-mobile-regular); letter-spacing: var(--letter-spacing-body-2); text-align: center; text-transform: none; color: var(--color-text-primary); }

@media screen and (min-width: 600px) {
.fQONvJ { margin: 0px; }
}

@media screen and (min-width: 960px) {
.fQONvJ { margin: 0px; }
}

@media screen and (min-width: 600px) {
.fQONvJ { font: var(--body-2-tablet-portrait-regular); }
}

@media screen and (min-width: 960px) {
.fQONvJ { font: var(--body-2-tablet-landscape-regular); }
}

@media screen and (min-width: 1280px) {
.fQONvJ { font: var(--body-2-desktop-regular); }
}

.fKdfmy { outline: 0px; position: relative; display: inline-block; text-decoration: none; color: inherit; }

.fKdfmy:focus::before { content: ""; display: block; position: absolute; inset: calc(0px - 0.25rem); border: 4px solid var(--deprecated-color-action-focusedOutline); border-radius: inherit; z-index: 10; }

body.focus--mouse .fKdfmy:focus::before { display: none; }

.fKdfmy:disabled, .fKdfmy:hover, .fKdfmy:active, .fKdfmy:visited { color: inherit; }

.kgabds { cursor: pointer; display: inline-block; background: none; margin: 0px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; outline: 0px; position: relative; }

.kgabds:focus::before { content: ""; display: block; position: absolute; inset: calc(0px - 0.25rem); border: 4px solid var(--deprecated-color-action-focusedOutline); border-radius: inherit; z-index: 10; }

body.focus--mouse .kgabds:focus::before { display: none; }

.bzwHXv { --page-container-max-width: 80rem; --page-container-padding: var(--grid-padding-mobile); margin: auto; padding: 0 var(--page-container-padding); width: min(100%, 1280px); }

@media screen and (min-width: 600px) {
.bzwHXv { --page-container-padding: var(--grid-padding-tablet-portrait); }
}

@media screen and (min-width: 960px) {
.bzwHXv { --page-container-padding: var(--grid-padding-tablet-landscape); }
}

@media screen and (min-width: 1280px) {
.bzwHXv { --page-container-padding: var(--grid-padding-desktop); }
}

.cGJxIn { display: block; padding-inline-start: 0px; }

@media screen and (max-width: calc(599px)) {
.cGJxIn { grid-column: span 12; }
}

@media screen and (min-width: 600px) {
.cGJxIn { grid-column: span 12; display: block; }
}

.YHaGE { display: grid; gap: 0 var(--grid-gap); -webkit-box-align: stretch; align-items: stretch; padding-inline-start: 0px; grid-template-columns: repeat(var(--grid-columns),1fr); }

@media screen and (max-width: calc(599px)) {
.YHaGE { --grid-gap: var(--grid-gutter-tablet-portrait, var(--spacing-spacing-200)); }
}

@media screen and (min-width: 390px) {
.YHaGE { --grid-gap: var(--grid-gutter-tablet-portrait); }
}

@media screen and (min-width: 600px) {
.YHaGE { --grid-gap: var(--grid-gutter-tablet-landscape); }
}

@media screen and (min-width: 960px) {
.YHaGE { --grid-gap: var(--grid-gutter-desktop); }
}

.fuItSc { display: block; position: relative; width: 24px; height: 24px; flex-shrink: 0; transform: rotate(0deg); transition: var(--interactions-duration-fast) transform var(--interactions-easing-expressive-open); }

.cBgUVZ { display: block; position: relative; width: 16px; height: 16px; flex-shrink: 0; transform: rotate(0deg); transition: var(--interactions-duration-fast) transform var(--interactions-easing-expressive-open); }

.cBgUVZ [stroke] { stroke: rgb(144, 144, 144); }

.cBgUVZ [fill]:not([fill="white"]) { fill: rgb(144, 144, 144); }

.gjUELi { width: 1.75rem; height: 1.75rem; }

@media screen and (min-width: 960px) {
.gvOAKZ { display: none; }
}

.dBQvdl { padding: 0.5rem; position: relative; }

.hJbVxe { font-size: 1rem; --main-nav-top-offset: 2.25rem; position: sticky; top: var(--main-nav-top-offset); left: 0px; right: 0px; background: var(--color-surface-light); z-index: var(--zIndex-mainMenu); box-shadow: var(--deprecated-elevation-medium); }

@media screen and (max-width: calc(959px)) {
.hJbVxe.hidden { transform: translateY(calc(-100% - 2.125rem)); }
.hJbVxe.fixed-toc { transition: var(--interactions-duration-fast) transform var(--interactions-easing-expressive-close); }
}

@media screen and (max-width: calc(599px)) {
.hJbVxe { display: block; --main-nav-top-offset: 2.125rem; }
}

@media screen and (min-width: 960px) {
.hJbVxe { font-size: 1rem; }
}

.kgBAcI { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; height: var(--top-navigation-mobile-height); padding: var(--paddings-padding-150) 0; }

@media screen and (min-width: 600px) {
.kgBAcI { height: var(--top-navigation-desktop-height); padding: var(--paddings-padding-150) 0; }
}

.caiFQU { order: 1; }

@media screen and (min-width: 960px) {
.caiFQU { order: 0; }
}

.lingcJ { order: 0; }

@media screen and (min-width: 960px) {
.lingcJ { order: 1; margin: 0px; }
}

.dxXDhD { order: 2; display: flex; -webkit-box-align: center; align-items: center; gap: 2rem; }

@media screen and (max-width: calc(599px)) {
.dxXDhD { gap: 1.5rem; }
}

@media screen and (min-width: 960px) {
.irtLJh { display: none; }
}

.gtBpac { display: none; position: fixed; top: calc(var(--main-nav-top-offset) + 3.5rem); left: 0px; right: 0px; bottom: 0px; background: var(--color-surface-light); padding: 0.75rem 2rem; overflow-y: auto; overscroll-behavior: contain; }

@media screen and (min-width: 600px) {
.gtBpac { padding: 0px 3.75rem; }
}

@media screen and (min-width: 960px) {
.gtBpac { background: transparent; display: block; padding: 0px; margin: 0px; position: static; }
}

.dptuqy { display: flex; flex-direction: column; gap: 1rem; margin: 0px; padding: 0px; min-height: calc(100% + 1px - 2.25rem); }

@media screen and (min-width: 960px) {
.dptuqy { gap: 2.5rem; display: flex; flex-flow: wrap; overflow: hidden; max-height: 1.5625rem; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; padding: 0px 0.5rem; }
}

.bTDmQq { position: relative; color: var(--color-text-on-light-primary); padding-bottom: 2px; }

@media screen and (min-width: 960px) {
.bTDmQq { display: flex; -webkit-box-align: center; align-items: center; gap: 0.75rem; color: var(--color-text-on-light-primary); pointer-events: auto; cursor: default; }
}

@media screen and (max-width: calc(959px)) {
.bTDmQq { text-align: left; display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; padding: 0.5rem 0px; }
.bTDmQq::after { top: 0.65rem; left: unset; right: 1.2rem; }
}

.kLijzX { display: none; position: fixed; inset: 0px; padding: 0px; background: var(--color-surface-light); overflow-y: auto; overscroll-behavior: contain; }

@media screen and (min-width: 960px) {
.kLijzX { position: static; top: auto; bottom: auto; overflow-y: visible; }
}

.jlZMYT { display: none; -webkit-box-align: center; align-items: center; padding: 1.5rem 2rem; }

@media screen and (min-width: 960px) {
.jlZMYT { display: none; }
}

@media screen and (min-width: 1280px) {
.jlZMYT { padding: 0px 3.75rem; width: 1280px; }
}

.iLrUgk { position: relative; right: 0.75rem; flex: 1 1 0%; }

.bNpsrk { display: none; padding: 0rem 1.25rem; min-height: calc(1px - 4.5375rem + 100vh); }

@media screen and (min-width: 600px) {
.bNpsrk { padding: 0.5rem 3rem 0px; }
}

@media screen and (min-width: 960px) {
.bNpsrk { margin: auto; display: none; column-gap: 2.5rem; grid-template-columns: repeat(4, 1fr); min-height: auto; }
}

@media screen and (min-width: 1280px) {
.bNpsrk { width: 1280px; }
}

@media screen and (min-width: 960px) {
.jkMJfH { display: none; }
}

.dkXlmt { border-top: 1px solid var(--color-text-on-light-primary); padding-top: 1.5rem; margin: 1.5rem 0.75rem; display: flex; flex-direction: row; -webkit-box-pack: justify; justify-content: space-between; }

@media screen and (min-width: 960px) {
.dkXlmt { margin: 0px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; flex-direction: column; -webkit-box-pack: start; justify-content: start; }
}

.eCrQoZ { width: 8.75rem; }

@media screen and (min-width: 960px) {
.eCrQoZ { width: 10rem; }
}

.lbikLw { list-style: none; margin: 0px; padding: 0px; }

.ejstdm { margin-top: 2rem; padding-left: 0.75rem; }

@media screen and (min-width: 960px) {
.ejstdm { margin-top: 0.75rem; }
}

.gKIdIO { margin-top: 0px; padding-left: 0.75rem; }

@media screen and (min-width: 960px) {
.gKIdIO { margin-top: 0.75rem; }
}

.hQkykh { display: flex; flex-direction: column; -webkit-box-pack: start; justify-content: start; }

@media screen and (min-width: 960px) {
.hQkykh { margin-top: 0px; min-height: 2.5rem; display: flex; margin-bottom: 1.5rem; }
}

.bFsqVd { display: flex; flex-direction: column; -webkit-box-pack: start; justify-content: start; }

@media screen and (min-width: 960px) {
.bFsqVd { margin-top: 0px; min-height: 2.5rem; display: flex; margin-bottom: 0px; }
}

.eEVkbh { display: flex; flex-direction: column; -webkit-box-pack: start; justify-content: start; }

@media screen and (min-width: 960px) {
.eEVkbh { margin-top: 2.75rem; min-height: 2.5rem; display: flex; margin-bottom: 0px; }
}

.dBMJdj { display: none; }

@media screen and (min-width: 960px) {
.dBMJdj { display: block; }
}

.lpcLeg { display: block; }

@media screen and (min-width: 960px) {
.lpcLeg { display: none; }
}

.dmICcP { font: var(--body-4-mobile-regular); letter-spacing: var(--letter-spacing-body-4); text-align: left; text-transform: none; color: var(--color-text-tertiary); display: block; margin-top: var(--spacing-spacing-100); text-decoration: underline; }

@media screen and (min-width: 600px) {
.dmICcP { font: var(--body-4-tablet-portrait-regular); }
}

@media screen and (min-width: 960px) {
.dmICcP { font: var(--body-4-tablet-landscape-regular); }
}

@media screen and (min-width: 1280px) {
.dmICcP { font: var(--body-4-desktop-regular); }
}

.dmICcP:visited { font: var(--body-4-mobile-regular); letter-spacing: var(--letter-spacing-body-4); text-align: left; text-transform: none; color: var(--color-text-tertiary); }

@media screen and (min-width: 600px) {
.dmICcP:visited { font: var(--body-4-tablet-portrait-regular); }
}

@media screen and (min-width: 960px) {
.dmICcP:visited { font: var(--body-4-tablet-landscape-regular); }
}

@media screen and (min-width: 1280px) {
.dmICcP:visited { font: var(--body-4-desktop-regular); }
}