/* Shared base styles. Page-specific layout rules live next to each route. */
#site,
body,
html {
  background-color: rgb(0, 0, 0);
  height: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
:root {
  -webkit-font-smoothing: antialiased;
}
* {
  box-sizing: border-box;
  -webkit-font-smoothing: inherit;
}
figure,
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}
article,
aside,
header,
nav,
section {
  margin: 0;
  padding: 0;
}
body,
button,
input,
select,
textarea {
  font-size: 12px;
  font-family: sans-serif;
}
body {
  --token-4accdc29-d8b1-4b3e-be3d-4dc478e9b67d: rgb(255, 255, 255);
  --token-f9e75624-c0a9-4495-98b1-d7d0684d1693: rgb(229, 229, 229);
  --token-74ab21d6-a5a9-45e4-b16e-fc95bba956c5: rgb(141, 141, 141);
  --token-a6b9bcd3-68c6-410c-8e2c-fc39d9a1ebc9: rgb(0, 0, 0);
  --token-f437068c-f422-46ea-863f-c8b5451778ed: rgb(17, 18, 19);
}
.u-component {
  position: absolute;
}
.u-text {
  cursor: inherit;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  font-size: 0;
  line-height: 1px;
}
.u-text-autosized * {
  white-space: pre;
}
.u-text > * {
  text-align: var(--site-text-alignment, start);
}
.svgContainer svg,
.u-text h1 span,
.u-text h2 span,
.u-text h3 span,
.u-text h4 span,
.u-text h5 span,
.u-text h6 span,
.u-text p span,
.u-text span span {
  display: block;
}
.u-text h1 span span,
.u-text h2 span span,
.u-text h3 span span,
.u-text h4 span span,
.u-text h5 span span,
.u-text h6 span span,
.u-text p span span,
.u-text span span span {
  display: unset;
}
.u-text a,
.u-text a div span,
.u-text div div span,
.u-text h1 span span,
.u-text h2 span span,
.u-text h3 span span,
.u-text h4 span span,
.u-text h5 span span,
.u-text h6 span span,
.u-text p span span,
.u-text span span span {
  font-family: var(--font-family);
  font-style: var(--font-style);
  font-weight: min(
    calc(var(--site-font-weight-increase, 0) + var(--font-weight, 400)),
    900
  );
  color: var(--text-color);
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
  text-transform: var(--text-transform);
  text-decoration: var(--text-decoration);
  line-height: var(--line-height);
  --font-family: var(--site-font-family);
  --font-style: var(--site-font-style);
  --font-weight: var(--site-font-weight);
  --text-color: var(--site-text-color);
  --letter-spacing: var(--site-letter-spacing);
  --font-size: var(--site-font-size);
  --text-transform: var(--site-text-transform);
  --text-decoration: var(--site-text-decoration);
  --line-height: var(--site-line-height);
}
.u-text a,
.u-text a div span,
.u-text a h1 span span,
.u-text a h2 span span,
.u-text a h3 span span,
.u-text a h4 span span,
.u-text a h5 span span,
.u-text a h6 span span,
.u-text a p span span,
.u-text a span span span {
  --font-family: var(--site-link-font-family, var(--site-font-family));
  --font-style: var(--site-link-font-style, var(--site-font-style));
  --font-weight: var(--site-link-font-weight, var(--site-font-weight));
  --text-color: var(--site-link-text-color, var(--site-text-color));
  --font-size: var(--site-link-font-size, var(--site-font-size));
  --text-transform: var(--site-link-text-transform, var(--site-text-transform));
  --text-decoration: var(
    --site-link-text-decoration,
    var(--site-text-decoration)
  );
}
.u-text a div span:hover,
.u-text a h1 span span:hover,
.u-text a h2 span span:hover,
.u-text a h3 span span:hover,
.u-text a h4 span span:hover,
.u-text a h5 span span:hover,
.u-text a h6 span span:hover,
.u-text a p span span:hover,
.u-text a span span span:hover,
.u-text a:hover {
  --font-family: var(
    --site-link-hover-font-family,
    var(--site-link-font-family, var(--site-font-family))
  );
  --font-style: var(
    --site-link-hover-font-style,
    var(--site-link-font-style, var(--site-font-style))
  );
  --font-weight: var(
    --site-link-hover-font-weight,
    var(--site-link-font-weight, var(--site-font-weight))
  );
  --text-color: var(
    --site-link-hover-text-color,
    var(--site-link-text-color, var(--site-text-color))
  );
  --font-size: var(
    --site-link-hover-font-size,
    var(--site-link-font-size, var(--site-font-size))
  );
  --text-transform: var(
    --site-link-hover-text-transform,
    var(--site-link-text-transform, var(--site-text-transform))
  );
  --text-decoration: var(
    --site-link-hover-text-decoration,
    var(--site-link-text-decoration, var(--site-text-decoration))
  );
}
.u-text.isCurrent a,
.u-text.isCurrent a div span,
.u-text.isCurrent a h1 span span,
.u-text.isCurrent a h2 span span,
.u-text.isCurrent a h3 span span,
.u-text.isCurrent a h4 span span,
.u-text.isCurrent a h5 span span,
.u-text.isCurrent a h6 span span,
.u-text.isCurrent a p span span,
.u-text.isCurrent a span span span {
  --font-family: var(
    --site-link-current-font-family,
    var(--site-link-font-family, var(--site-font-family))
  );
  --font-style: var(
    --site-link-current-font-style,
    var(--site-link-font-style, var(--site-font-style))
  );
  --font-weight: var(
    --site-link-current-font-weight,
    var(--site-link-font-weight, var(--site-font-weight))
  );
  --text-color: var(
    --site-link-current-text-color,
    var(--site-link-text-color, var(--site-text-color))
  );
  --font-size: var(
    --site-link-current-font-size,
    var(--site-link-font-size, var(--site-font-size))
  );
  --text-transform: var(
    --site-link-current-text-transform,
    var(--site-link-text-transform, var(--site-text-transform))
  );
  --text-decoration: var(
    --site-link-current-text-decoration,
    var(--site-link-text-decoration, var(--site-text-decoration))
  );
}
.u-richtext {
  cursor: inherit;
}
.u-richtext div,
.u-richtext h1,
.u-richtext h2,
.u-richtext h3,
.u-richtext h4,
.u-richtext h5,
.u-richtext h6,
.u-richtext p,
.u-richtext time {
  margin: 0;
  padding: 0;
}
.u-richtext > span.text-subsection-title {
  display: block;
  margin: 0;
  padding: 0;
}
.u-richtext div,
.u-richtext h1,
.u-richtext h2,
.u-richtext h3,
.u-richtext h4,
.u-richtext h5,
.u-richtext h6,
.u-richtext li,
.u-richtext ol,
.u-richtext p,
.u-richtext span:not([data-text-fill]),
.u-richtext time,
.u-richtext ul {
  font-family: var(--site-font-family, sans-serif);
  font-style: var(--site-font-style, normal);
  font-weight: var(--site-font-weight, 400);
  color: var(--site-text-color, #000);
  font-size: var(--site-font-size, 16px);
  letter-spacing: var(--site-letter-spacing, 0);
  text-transform: var(--site-text-transform, none);
  text-decoration: var(--site-text-decoration, none);
  line-height: var(--site-line-height, 1.2em);
  text-align: var(--site-text-alignment, start);
}
.u-richtext .content-image:not(:first-child),
.u-richtext div:not(:first-child),
.u-richtext h1:not(:first-child),
.u-richtext h2:not(:first-child),
.u-richtext h3:not(:first-child),
.u-richtext h4:not(:first-child),
.u-richtext h5:not(:first-child),
.u-richtext h6:not(:first-child),
.u-richtext ol:not(:first-child),
.u-richtext p:not(:first-child),
.u-richtext ul:not(:first-child) {
  margin-top: var(--site-paragraph-spacing, 0);
}
.u-richtext span[data-text-fill] {
  display: inline-block;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.u-richtext a,
.u-richtext a span:not([data-text-fill]) {
  font-family: var(
    --site-link-font-family,
    var(--site-font-family, sans-serif)
  );
  font-style: var(--site-link-font-style, var(--site-font-style, normal));
  font-weight: var(--site-link-font-weight, var(--site-font-weight, 400));
  color: var(--site-link-text-color, var(--site-text-color, #000));
  font-size: var(--site-link-font-size, var(--site-font-size, 16px));
  text-transform: var(
    --site-link-text-transform,
    var(--site-text-transform, none)
  );
  text-decoration: var(
    --site-link-text-decoration,
    var(--site-text-decoration, none)
  );
}
.u-richtext a:hover,
.u-richtext a:hover span:not([data-text-fill]) {
  font-family: var(
    --site-link-hover-font-family,
    var(--site-link-font-family, var(--site-font-family, sans-serif))
  );
  font-style: var(
    --site-link-hover-font-style,
    var(--site-link-font-style, var(--site-font-style, normal))
  );
  font-weight: var(
    --site-link-hover-font-weight,
    var(--site-link-font-weight, var(--site-font-weight, 400))
  );
  color: var(
    --site-link-hover-text-color,
    var(--site-link-text-color, var(--site-text-color, #000))
  );
  font-size: var(
    --site-link-hover-font-size,
    var(--site-link-font-size, var(--site-font-size, 16px))
  );
  text-transform: var(
    --site-link-hover-text-transform,
    var(--site-link-text-transform, var(--site-text-transform, none))
  );
  text-decoration: var(
    --site-link-hover-text-decoration,
    var(--site-link-text-decoration, var(--site-text-decoration, none))
  );
}
a.is-current-page,
a.is-current-page span:not([data-text-fill]) {
  font-family: var(
    --site-link-current-font-family,
    var(--site-link-font-family, var(--site-font-family, sans-serif))
  );
  font-style: var(
    --site-link-current-font-style,
    var(--site-link-font-style, var(--site-font-style, normal))
  );
  font-weight: var(
    --site-link-current-font-weight,
    var(--site-link-font-weight, var(--site-font-weight, 400))
  );
  color: var(
    --site-link-current-text-color,
    var(--site-link-text-color, var(--site-text-color, #000))
  );
  font-size: var(
    --site-link-current-font-size,
    var(--site-link-font-size, var(--site-font-size, 16px))
  );
  text-transform: var(
    --site-link-current-text-transform,
    var(--site-link-text-transform, var(--site-text-transform, none))
  );
  text-decoration: var(
    --site-link-current-text-decoration,
    var(--site-link-text-decoration, var(--site-text-decoration, none))
  );
}
a.is-current-page:hover,
a.is-current-page:hover span:not([data-text-fill]) {
  font-family: var(
    --site-link-hover-font-family,
    var(
      --site-link-current-font-family,
      var(--site-link-font-family, var(--site-font-family, sans-serif))
    )
  );
  font-style: var(
    --site-link-hover-font-style,
    var(
      --site-link-current-font-style,
      var(--site-link-font-style, var(--site-font-style, normal))
    )
  );
  font-weight: var(
    --site-link-hover-font-weight,
    var(
      --site-link-current-font-weight,
      var(--site-link-font-weight, var(--site-font-weight, 400))
    )
  );
  color: var(
    --site-link-hover-text-color,
    var(
      --site-link-current-text-color,
      var(--site-link-text-color, var(--site-text-color, #000))
    )
  );
  font-size: var(
    --site-link-hover-font-size,
    var(
      --site-link-current-font-size,
      var(--site-link-font-size, var(--site-font-size, 16px))
    )
  );
  text-transform: var(
    --site-link-hover-text-transform,
    var(
      --site-link-current-text-transform,
      var(--site-link-text-transform, var(--site-text-transform, none))
    )
  );
  text-decoration: var(
    --site-link-hover-text-decoration,
    var(
      --site-link-current-text-decoration,
      var(--site-link-text-decoration, var(--site-text-decoration, none))
    )
  );
}
.u-richtext strong {
  font-weight: bolder;
}
.u-richtext em {
  font-style: italic;
}
.u-richtext .content-image {
  display: block;
  max-width: 100%;
  height: auto;
}
.u-richtext ol,
.u-richtext ul {
  display: table;
  width: 100%;
  padding-left: 0;
  margin: 0;
}
.u-richtext li {
  display: table-row;
  counter-increment: list-item;
  list-style: none;
}
.u-richtext ol > li::before {
  display: table-cell;
  width: 2.25ch;
  box-sizing: border-box;
  padding-right: 0.75ch;
  content: counter(list-item) ".";
  white-space: nowrap;
}
.u-richtext ul > li::before {
  display: table-cell;
  width: 2.25ch;
  box-sizing: border-box;
  padding-right: 0.75ch;
  content: "•";
}
:not(.u-layer) > .u-stack-content > *,
:not(.u-layer) > .u-stack-content > .u-component,
:not(.u-layer) > .u-stack-content > .u-stack-gap > *,
:not(.u-layer) > .u-stack-content > .u-stack-gap > .u-component {
  position: relative;
}
.flexbox-gap-not-supported .u-stack-gap > *,
.u-stack-gap.u-no-flexbox-gap {
  margin: calc(var(--stack-gap-y) / 2) calc(var(--stack-gap-x) / 2);
}
.u-stack-content {
  row-gap: var(--stack-native-row-gap);
  column-gap: var(--stack-native-column-gap);
}
.flexbox-gap-not-supported .u-stack-content {
  row-gap: unset;
  column-gap: unset;
}
.flexbox-gap-not-supported .u-stack-forward .u-stack-gap > :first-child,
.flexbox-gap-not-supported .u-stack-reverse .u-stack-gap > :last-child,
.u-stack-forward .u-stack-gap.u-no-flexbox-gap > :first-child,
.u-stack-reverse .u-stack-gap.u-no-flexbox-gap > :last-child {
  margin-top: 0;
  margin-left: 0;
}
.flexbox-gap-not-supported .u-stack-forward .u-stack-gap > :last-child,
.flexbox-gap-not-supported .u-stack-reverse .u-stack-gap > :first-child,
.u-stack-forward .u-stack-gap.u-no-flexbox-gap > :last-child,
.u-stack-reverse .u-stack-gap.u-no-flexbox-gap > :first-child {
  margin-right: 0;
  margin-bottom: 0;
}
NavigationContainer .u-navigation-container > *,
.u-navigation-container > .u-component,
.u-scroll-content-wrapper > * {
  position: relative;
}
.u-native-scroll.scrollbar-hidden::-webkit-scrollbar,
.u-scroll::-webkit-scrollbar {
  display: none;
}
.u-native-scroll {
  -webkit-overflow-scrolling: touch;
}
.u-native-scroll > * {
  position: relative;
}
.u-native-scroll.direction-both {
  overflow-x: scroll;
  overflow-y: scroll;
}
.u-native-scroll.direction-vertical {
  overflow-x: hidden;
  overflow-y: scroll;
}
.u-native-scroll.direction-horizontal {
  overflow-x: scroll;
  overflow-y: hidden;
}
.u-native-scroll.direction-vertical > * {
  width: 100% !important;
}
.u-native-scroll.direction-horizontal > * {
  height: 100% !important;
}
.u-page-content-wrapper > *,
.u-page-content-wrapper > .u-component {
  position: relative;
}
.u-device-component.no-device > * {
  width: 100% !important;
  height: 100% !important;
}
[data-is-present="false"],
[data-is-present="false"] * {
  pointer-events: none !important;
}
.u-cursor-pointer {
  cursor: pointer;
}
.u-cursor-grab {
  cursor: grab;
}
.u-cursor-grab:active {
  cursor: grabbing;
}
.u-frame-component *,
.u-stack-component * {
  pointer-events: auto;
}
.u-layer * {
  pointer-events: unset;
}
[data-reset="button"] {
  border-width: 0;
  padding: 0;
}
@supports (aspect-ratio: 1) {
  body {
    --site-aspect-ratio-supported: auto;
  }
}
.type-body-scope .text-body p,
.type-body-scope p.text-body {
  --site-font-family: ".SFNSDisplay", "SFProDisplay-Regular",
    "SFUIDisplay-Regular", ".SFUIDisplay", "-apple-system", "BlinkMacSystemFont",
    sans-serif;
  --site-font-style: normal;
  --site-font-weight: 400;
  --site-text-color: var(--token-74ab21d6-a5a9-45e4-b16e-fc95bba956c5, #8d8d8d);
  --site-font-size: 18px;
  --site-letter-spacing: 0.2px;
  --site-text-transform: none;
  --site-text-decoration: none;
  --site-line-height: 1.5em;
  --site-text-alignment: start;
}
.responsive-variant {
  display: contents;
}
#site .u-layer {
  display: contents;
}
#site .u-image-wrapper {
  position: absolute;
  pointer-events: none;
  user-select: none;
  border-radius: inherit;
  inset: 0;
}
#site .u-image-wrapper > div {
  display: contents;
  border-radius: inherit;
  pointer-events: none;
}
#site .u-image-wrapper img {
  pointer-events: none;
  user-select: none;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-position: center;
  object-fit: contain;
  image-rendering: auto;
}
#site .u-text > h1 {
  font-size: 0;
  line-height: 0;
  tab-size: 4;
  white-space: inherit;
  word-wrap: inherit;
}
#site .u-text > h1 > span {
  direction: ltr;
  font-size: 0;
}
#site footer.site-footer-shell {
  display: block;
  flex-shrink: 0;
  background-color: rgb(0, 0, 0);
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-top-width: 1px;
  --border-bottom-width: 0px;
  --border-style: solid;
  --border-color: rgba(0, 0, 0, 0.05);
  width: 100%;
  transform: none;
}
#site .u-page-root {
  min-height: 100%;
  width: auto;
}
#site .u-rich-wrap,
#site .u-rich-wrap-muted,
#site .u-rich-wrap-plain,
#site .u-rich-pre-muted,
#site .u-rich-basic,
#site .u-rich-footer-brand {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --site-paragraph-spacing: 0px;
  transform: none;
}
#site .u-rich-wrap,
#site .u-rich-wrap-muted,
#site .u-rich-wrap-plain {
  white-space: pre-wrap;
  word-wrap: break-word;
  word-break: break-word;
}
#site .legal-page .u-rich-wrap,
#site .legal-page .u-rich-wrap-muted,
#site .legal-page .u-rich-wrap-plain,
#site .legal-page .u-richtext :is(h1, h2, h3, p, span) {
  white-space: normal;
}
#site .u-rich-wrap,
#site .u-rich-wrap-muted,
#site .u-rich-pre-muted {
  --site-link-text-color: rgb(0, 153, 255);
  --site-link-text-decoration: underline;
}
#site .u-rich-wrap-muted {
  --extracted-1w3ko1f: var(
    --token-74ab21d6-a5a9-45e4-b16e-fc95bba956c5,
    rgb(141, 141, 141)
  );
}
#site .u-rich-pre-muted {
  white-space: pre;
  --extracted-1k2zljd: var(
    --token-74ab21d6-a5a9-45e4-b16e-fc95bba956c5,
    rgb(141, 141, 141)
  );
}
#site .u-rich-footer-brand {
  --site-link-text-decoration: none;
  --site-link-hover-text-color: rgba(153, 153, 153, 0.6);
}
#site .site-footer .u-richtext,
#site .site-footer .u-richtext :is(p, a, span) {
  white-space: normal;
}
#site .u-muted-text {
  --site-text-color: var(--extracted-1w3ko1f);
}
#site .u-muted-list-text {
  --site-text-color: var(--extracted-1k2zljd);
}
#site .u-align-start {
  --site-text-alignment: start;
}
#site .u-align-left {
  --site-text-alignment: left;
}
#site .u-legal-line {
  --site-line-height: 1.2em;
  --site-text-alignment: start;
}
#site .u-x-center {
  transform: translateX(-50%);
}
#site .u-transform-none {
  transform: none;
}
#site .u-rotate-left {
  transform: rotate(-15deg);
}
#site .u-pre-reveal {
  visibility: hidden;
  transform: none;
}
#site .is-revealed.is-revealed {
  visibility: visible;
}
#site .u-stack-gap-32 {
  display: contents;
  --stack-gap-x: 32px;
  --stack-gap-y: 0px;
}
#site .u-stack-gap-24 {
  display: contents;
  --stack-gap-x: 24px;
  --stack-gap-y: 0px;
}
#site .u-footer-desktop {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding: 32px 40px 64px;
  width: 100%;
  height: auto;
  --stack-native-column-gap: 32px;
  --stack-native-row-gap: 32px;
}
#site .u-footer-tablet {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding: 32px 24px 48px;
  width: 100%;
  height: auto;
  --stack-native-column-gap: 32px;
  --stack-native-row-gap: 32px;
}
#site .u-footer-phone {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  padding: 24px 20px 64px;
  width: 100%;
  height: auto;
  --stack-native-column-gap: 24px;
  --stack-native-row-gap: 24px;
}
