.hover-sweep {
  display: flex;
  position: relative;
  column-gap: 0.5rem;
  overflow-x: hidden;
  overflow-y: hidden;
}

.hover-sweep::after {
  top: 0px;
  right: 0px;
  width: 0%;
  height: 100%;
  content: "";
  position: absolute;
  background: var(--btn-primary-hover-sweep);
  transition-delay: 0s;
  transition-behavior: normal;
  transition-duration: 0.4s;
  transition-property: width;
  transition-timing-function: ease-in-out;
}

.hover-sweep:hover::after {
  left: 0px;
  right: auto;
  width: 100%;
}

.hover-sweep > * {
  z-index: 1;
  position: relative;
}

.hover-sweep span {
  transition-delay: 0s;
  transition-behavior: normal;
  transition-duration: 0.3s;
  transition-property: color;
  transition-timing-function: ease-in-out;
}

.hover-sweep:hover span {
  color: var(--btn-primary-hover-txt);
}

.hover-sweep:hover svg [stroke]:not([stroke="none"]) {
  stroke: var(--btn-primary-hover-icon);
  transition-delay: 0s;
  transition-behavior: normal;
  transition-duration: 0.3s;
  transition-property: stroke;
  transition-timing-function: ease-in-out;
}

.hover-sweep:hover svg [fill]:not([fill="none"]) {
  fill: var(--btn-primary-hover-icon);
  transition-delay: 0s;
  transition-behavior: normal;
  transition-duration: 0.3s;
  transition-property: fill;
  transition-timing-function: ease-in-out;
}

.btn-accent {
  color: var(--btn-accent-txt);
  border-color: var(--btn-accent-border);
}

.btn-primary {
  color: var(--btn-primary-txt);
  border-color: var(--btn-primary-border);
  background-color: var(--btn-primary-bg);
}

.body {
  background-color: var(--body-bg);
}

.nav {
  width: 100vw;
  z-index: 999;
  background: linear-gradient(to bottom, var(--body-bg) 30%, transparent);
  padding: 32px var(--padding-h);
}

.icon {
  stroke-width: 1px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.nav-container {
  width: 100%;
  z-index: 999;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
}

.logo-container {
  gap: var(--btn-padding-icon);
  display: flex;
  column-gap: clamp(8.93px, 7.74px + 0.2958vw, 12px);
  align-items: center;
}

.nav-links {
  display: flex;
  column-gap: 0.5rem;
  align-items: center;
}

.footer {
  color: var(--txt-neutral);
  width: 100vw;
  row-gap: 24px;
  z-index: 999;
  display: flex;
  font-size: var(--caption);
  font-family: var(--font-secondary);
  line-height: var(--text-caption-line-height);
  padding: 24px var(--padding-h) 32px;
  flex-direction: column;
  letter-spacing: var(--text-caption-letter-spacing);
  text-transform: uppercase;
}

.divider {
  height: 0.5px;
  background-color: var(--headline-neutral);
}

.footer-container {
  width: 100%;
  display: grid;
  column-gap: 2rem;
  align-items: center;
  grid-template-columns: repeat(12, 1fr);
}

@media (max-width: 768px) {
  .footer-container {
  display: flex;
  column-gap: 1rem;
  justify-content: space-between;
  }
}

.col-8 {
  grid-column: span 8;
}

@media (max-width: 768px) {
  .col-8 {
  grid-column-end: auto;
  grid-column-start: auto;
  }
}

.flex-h-center-space-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.flex-h-center-1rem {
  display: flex;
  column-gap: 1rem;
  align-items: center;
}

.flex-h-center-05rem {
  display: flex;
  column-gap: 0.5rem;
  align-items: center;
}

.col-4 {
  grid-column: span 4;
}

@media (max-width: 768px) {
  .col-4 {
  text-wrap-mode: nowrap;
  grid-column-end: auto;
  grid-column-start: auto;
  white-space-collapse: collapse;
  }
}

.status-dot {
  width: 6px;
  height: 6px;
  animation-name: status-pulse;
  animation-delay: 0s;
  background-color: var(--color-secondary-green-xlight);
  animation-duration: 2.5s;
  animation-fill-mode: none;
  animation-range-end: normal;
  animation-timeline: auto;
  animation-direction: normal;
  animation-play-state: running;
  animation-range-start: normal;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  border-bottom-right-radius: 4px;
}

.local-clock {
  display: flex;
  align-items: center;
}

.main-content {
  display: flex;
  position: relative;
  min-height: calc(100dvh - 183px);
  padding: var(--padding-v) var(--padding-h);
  flex-direction: row;
  justify-content: center;
}

.hero {
  gap: var(--body-col-gap);
  width: 100%;
  display: grid;
  position: relative;
  align-items: flex-end;
  flex-direction: row;
  justify-content: space-between;
  grid-template-columns: repeat(12, 1fr);
}

@media (max-width: 768px) {
  .hero {
  gap: var(--body-col-gap);
  row-gap: var(--section-row-gap);
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(8, 1fr);
  }
}

@media (max-width: 375px) {
  .hero {
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(4, 1fr);
  }
}

.hero-3d {
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: block;
  position: absolute;
}

@media (max-width: 768px) {
  .hero-3d {
  top: calc(-1 * var(--padding-v));
  left: calc(-1 * var(--padding-h));
  right: calc(-1 * var(--padding-h));
  bottom: auto;
  height: 46dvh;
  }
}

.popup {
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 1000;
  display: none;
  opacity: 0;
  position: fixed;
  align-items: center;
  transition: opacity var(--dur-base) var(--ease-out);
  backdrop-filter: blur(12.7px);
  justify-content: center;
  background-color: var(--color-primary-black-50);
}

.modal {
  width: 650px;
  display: flex;
  opacity: 0;
  max-width: calc(-32px + 100vw);
  box-shadow: rgba(0, 0, 0, 0.25) -5px 4px 4.55px;
  transform: translateY(8px);
  align-items: center;
  padding: 32px 40px 40px;
  transition: opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);
  background-color: var(--color-primary-black);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

@media (max-width: 768px) {
  .modal {
  width: 100%;
  height: 100dvh;
  max-width: 100%;
  align-items: stretch;
  padding: 24px;
  flex-direction: column;
  justify-content: space-between;
  }
}

.form {
  width: 100%;
  row-gap: 32px;
  display: flex;
  column-gap: 32px;
  flex-direction: column;
}

html {
  font-size: 62.5%;
}

.modal-content-wrap {
  width: 100%;
  row-gap: var(--modal-gap);
  display: flex;
  flex-direction: column;
}

@media (max-width: 768px) {
  .modal-content-wrap {
  width: 100%;
  height: 100%;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: flex-start;
  }
}

.control-container {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .control-container {
  width: 100%;
  display: flex;
  column-gap: 16px;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
  }
}

.modal-btns-wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .modal-btns-wrap {
  width: 100%;
  row-gap: 12px;
  margin-top: auto;
  align-items: stretch;
  flex-direction: column;
  }
}

.btns-container {
  row-gap: 24px;
  display: flex;
  column-gap: 24px;
  align-items: center;
}

@media (max-width: 768px) {
  .btns-container {
  width: 100%;
  row-gap: 12px;
  align-items: stretch;
  flex-direction: column;
  }
}

.btn-cancel {
  color: var(--txt-neutral);
  cursor: pointer;
  display: flex;
  font-size: var(--btn-md);
  column-gap: var(--btn-icon-gap);
  align-items: center;
  font-family: var(--font-secondary);
  line-height: var(--text-btn-line-height);
  padding: 18px 20px;
  letter-spacing: var(--text-btn-letter-spacing);
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .btn-cancel {
  width: 100%;
  justify-content: center;
  }
}

.modal-copy-container {
  width: 100%;
  row-gap: var(--p-gap);
  display: flex;
  flex-direction: column;
}

.chip {
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

@media (max-width: 768px) {
  .chip {
  order: 0;
  }
}

.chip-icon {
  border: 1px solid var(--color-neutral-xdark);
  padding: 9px 10px;
  background-color: var(--btn-primary-bg);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.chip-label {
  color: var(--txt-neutral);
  border: 1px solid var(--color-neutral-xdark);
  font-size: var(--btn-sm);
  font-family: var(--font-secondary);
  line-height: var(--text-btn-line-height);
  margin-left: -1px;
  padding: 10px 12px;
  text-wrap-mode: nowrap;
  letter-spacing: var(--text-btn-letter-spacing);
  text-transform: uppercase;
  background-color: var(--btn-primary-bg);
  white-space-collapse: collapse;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

@media (max-width: 768px) {
  .chip-label {
  display: none;
  }
}

.control-title {
  color: var(--txt-neutral);
  font-size: var(--caption);
  font-family: var(--font-secondary);
  line-height: var(--text-caption-line-height);
  text-wrap-mode: nowrap;
  letter-spacing: var(--text-caption-letter-spacing);
  text-transform: uppercase;
  white-space-collapse: collapse;
}

.content-wrap {
  width: 100%;
  row-gap: 40px;
  display: flex;
  flex-grow: 1;
  column-gap: 40px;
  flex-basis: 0px;
  min-height: 0px;
  overflow-y: auto;
  flex-shrink: 0;
  flex-direction: column;
}

.content-header {
  width: 100%;
  row-gap: 24px;
  display: flex;
  column-gap: 24px;
  flex-direction: column;
}

@media (max-width: 768px) {
  .content-header {
  row-gap: 20px;
  column-gap: 16px;
  align-items: stretch;
  flex-direction: column;
  justify-content: flex-start;
  }
}

.drawer-overlay {
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 1000;
  display: flex;
  opacity: 0;
  position: fixed;
  align-items: stretch;
  pointer-events: none;
  backdrop-filter: blur(12.7px);
  justify-content: flex-end;
  background-color: var(--color-primary-black-50);
  transition-delay: 0s;
  transition-behavior: normal;
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-timing-function: ease;
}

.drawer-panel {
  width: 621px;
  height: 100%;
  row-gap: 40px;
  display: flex;
  max-width: 100vw;
  box-shadow: rgba(0, 0, 0, 0.5) -8px 0px 32px;
  overflow-y: auto;
  transform: translateX(100%);
  padding: 40px 48px 64px 64px;
  flex-direction: column;
  background-color: var(--color-primary-black);
  transition-delay: 0s;
  transition-behavior: normal;
  transition-duration: 0.35s;
  transition-property: transform;
  transition-timing-function: ease;
}

@media (max-width: 768px) {
  .drawer-panel {
  width: 100%;
  row-gap: 28px;
  max-width: 100%;
  padding: 20px 24px 32px;
  }
}

.drawer-eyebrow {
  color: var(--txt-neutral);
  font-size: var(--tooltip);
  font-family: var(--font-secondary);
  line-height: var(--text-tooltip-line-height);
  letter-spacing: 1px;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .drawer-eyebrow {
  font-size: var(--caption);
  }
}

.form-required-note {
  color: var(--txt-orange);
  font-size: var(--body-sm);
  margin: 0px;
  font-family: var(--font-primary);
  font-weight: 300;
  line-height: 1.55;
  letter-spacing: var(--text-legal-letter-spacing);
}

.form-fields {
  width: 100%;
  row-gap: 8px;
  display: flex;
  flex-direction: column;
}

.form-field {
  width: 100%;
  display: flex;
  position: relative;
  column-gap: 8px;
  align-items: center;
  padding: 24px 8px;
  border-bottom: 1px solid var(--color-neutral-dark);
}

.form-field-mark {
  color: var(--txt-orange);
  font-size: var(--caption);
  flex-shrink: 0;
  font-family: var(--font-secondary);
  line-height: var(--text-caption-line-height);
}

.form-field-input {
  color: var(--txt-white);
  flex-grow: 1;
  font-size: var(--caption);
  min-width: 0px;
  flex-basis: 0px;
  appearance: none;
  flex-shrink: 1;
  font-family: var(--font-secondary);
  line-height: var(--text-caption-line-height);
  padding: 0px;
  outline-color: initial;
  outline-style: none;
  outline-width: initial;
  letter-spacing: var(--text-caption-letter-spacing);
  text-transform: uppercase;
  border-top-color: currentcolor;
  border-top-style: none;
  border-top-width: medium;
  background-color: transparent;
  border-left-color: currentcolor;
  border-left-style: none;
  border-left-width: medium;
  border-image-slice: 100%;
  border-image-width: 1;
  border-right-color: currentcolor;
  border-right-style: none;
  border-right-width: medium;
  border-bottom-color: currentcolor;
  border-bottom-style: none;
  border-bottom-width: medium;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-source: none;
}

@media (pointer: coarse) {
  .form-field-input {
  font-size: 16px;
  }
}

@media (max-width: 768px) {
  .form-field-input {
  font-size: 16px;
  }
}

.form-consent {
  width: 100%;
  cursor: pointer;
  display: flex;
  column-gap: 12px;
  align-items: flex-start;
}

.form-consent-checkbox {
  width: 16px;
  height: 16px;
  margin-top: 2px;
  flex-shrink: 0;
  accent-color: var(--color-secondary-orange);
}

.form-consent-text {
  color: var(--color-neutral-light);
  font-size: var(--body-sm);
  font-family: var(--font-primary);
  font-weight: 300;
  line-height: 1.55;
  letter-spacing: var(--text-legal-letter-spacing);
}

@media (max-width: 768px) {
  .form-consent-text {
  font-size: var(--body-sm);
  }
}

.form-submit {
  color: var(--txt-gold);
  width: 100%;
  border: 1px solid var(--btn-secondary-border);
  cursor: pointer;
  display: flex;
  padding: var(--btn-padding-v) var(--btn-padding-h);
  font-size: var(--btn-md);
  align-items: center;
  font-family: var(--font-secondary);
  line-height: var(--text-btn-line-height);
  padding: 18px 20px;
  border-color: var(--txt-gold);
  letter-spacing: var(--text-btn-letter-spacing);
  text-transform: uppercase;
  background-size: 0% 100%;
  justify-content: center;
  background-color: transparent;
  background-image: linear-gradient(to right, var(--btn-primary-hover-sweep) 0 100%);
  transition-delay: 0s, 0s;
  background-repeat: no-repeat;
  transition-behavior: normal, normal;
  transition-duration: 0.4s, 0.3s;
  transition-property: background-size, color;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  transition-timing-function: ease-in-out, ease-in-out;
}

.login-fields {
  width: 100%;
  row-gap: 12px;
  display: flex;
  flex-direction: column;
}

.login-field {
  width: 100%;
  border: 1px solid var(--color-neutral-xdark);
  display: flex;
  column-gap: 8px;
  align-items: center;
  padding: 24px 16px;
  background-color: transparent;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

.login-field-input {
  color: var(--txt-white);
  flex-grow: 1;
  font-size: var(--caption);
  min-width: 0px;
  flex-basis: 0px;
  appearance: none;
  flex-shrink: 1;
  font-family: var(--font-secondary);
  line-height: var(--text-caption-line-height);
  padding: 0px;
  outline-color: initial;
  outline-style: none;
  outline-width: initial;
  letter-spacing: var(--text-caption-letter-spacing);
  text-transform: uppercase;
  border-top-color: currentcolor;
  border-top-style: none;
  border-top-width: medium;
  background-color: transparent;
  border-left-color: currentcolor;
  border-left-style: none;
  border-left-width: medium;
  border-image-slice: 100%;
  border-image-width: 1;
  border-right-color: currentcolor;
  border-right-style: none;
  border-right-width: medium;
  border-bottom-color: currentcolor;
  border-bottom-style: none;
  border-bottom-width: medium;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-source: none;
}

@media (pointer: coarse) {
  .login-field-input {
  font-size: 16px;
  }
}

@media (max-width: 768px) {
  .login-field-input {
  font-size: 16px;
  }
}

.login-field-toggle {
  color: var(--txt-neutral);
  cursor: pointer;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
}

.btn-link {
  color: var(--txt-neutral);
  cursor: pointer;
  font-size: var(--btn-md);
  font-family: var(--font-secondary);
  line-height: var(--text-btn-line-height);
  letter-spacing: var(--text-btn-letter-spacing);
  text-transform: uppercase;
  text-decoration-line: underline;
  text-decoration-color: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
}

@media (max-width: 768px) {
  .btn-link {
  width: 100%;
  margin-top: 12px;
  text-align: center;
  padding: 18px 20px;
  }
}

.splash-nav {
  width: 100%;
  display: flex;
  padding: 32px var(--padding-h);
  align-items: center;
  justify-content: space-between;
}

.btn-exit {
  color: var(--txt-orange);
  border-color: var(--color-secondary-orange);
}

.splash-specs {
  width: 100%;
  z-index: 3;
  display: flex;
  padding: 16px var(--padding-h);
  position: relative;
  border-top: 1px solid var(--color-neutral-xdark);
  column-gap: 16px;
  align-items: center;
  padding-top: 32px;
  padding-bottom: 24px;
  border-top-color: currentcolor;
  border-top-style: none;
  border-top-width: 0px;
}

.splash-specs-text {
  color: var(--txt-neutral);
  display: flex;
  font-size: var(--tooltip);
  column-gap: 12px;
  align-items: center;
  font-family: var(--font-secondary);
  line-height: var(--text-tooltip-line-height);
  letter-spacing: 1px;
  text-transform: uppercase;
}

.splash-user {
  color: var(--color-secondary-green);
}

.splash-hero {
  width: 100%;
  z-index: 2;
  display: flex;
  position: relative;
  padding: var(--padding);
  flex-direction: row;
  justify-content: center;
}

.splash-title {
  color: var(--txt-white);
  font-size: var(--display);
  margin: var(--padding) var(--padding) 0px;
  text-align: center;
  font-family: var(--font-primary);
  font-weight: 500;
  line-height: var(--text-heading-display-cap-line-height);
  text-shadow: rgba(0, 0, 0, 0.9) 0px 2px 20px;
  letter-spacing: var(--text-heading-display-letter-spacing);
  text-transform: uppercase;
}

.splash-media {
  width: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
  transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
  aspect-ratio: 1440 / 704;
  background-color: var(--color-neutral-2xdark);
}

.splash-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform var(--dur-slow) var(--ease-out);
}

@media (prefers-reduced-motion: reduce) {
  .splash-media img {
  transition-delay: 0s;
  transition-behavior: normal;
  transition-duration: 0s;
  transition-property: none;
  transition-timing-function: ease;
  }
}

.splash-intro {
  gap: var(--section-row-gap);
  width: 100%;
  row-gap: var(--p-gap);
  display: flex;
  align-items: stretch;
  padding: var(--padding-xl) var(--padding-h);
  flex-direction: column;
  grid-template-columns: repeat(12, 1fr);
}

.splash-intro-heading {
  color: var(--txt-white);
  font-size: var(--h2);
  max-width: 999px;
  margin: 0px;
  font-family: var(--font-primary);
  font-weight: 400;
  grid-column: 1/ span 7;
  line-height: var(--text-heading-h2-line-height);
  grid-column-end: auto;
  letter-spacing: var(--text-heading-h2-letter-spacing);
  grid-column-start: auto;
}

.splash-intro-aside {
  width: 100%;
  row-gap: var(--p-btn-gap);
  display: flex;
  grid-row: 2;
  max-width: 656px;
  align-self: flex-end;
  grid-column: 8 / span 5;
  grid-row-end: auto;
  grid-row-start: auto;
  flex-direction: column;
  grid-column-end: auto;
  grid-column-start: auto;
}

.splash-link {
  color: var(--txt-neutral);
  width: fit-content;
  display: flex;
  font-size: var(--tag);
  column-gap: 8px;
  align-items: center;
  font-family: var(--font-secondary);
  line-height: var(--text-tag-line-height);
  transition: color var(--dur-fast) var(--ease-out);
  letter-spacing: var(--text-tag-letter-spacing);
  text-transform: uppercase;
}

.cap-grid {
  gap: var(--body-col-gap);
  width: 100%;
  display: grid;
  padding: var(--padding);
  transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
  grid-template-columns: repeat(3, 1fr);
}

.cap-card {
  row-gap: var(--p-gap);
  display: flex;
  padding: var(--p-gap);
  transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out), background-color var(--dur-base) var(--ease-out);
  flex-direction: column;
  background-color: transparent;
}

.cap-number {
  color: var(--txt-white);
  font-size: var(--h3);
  margin: 0px;
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: var(--text-heading-h3-line-height);
  letter-spacing: var(--text-heading-h3-letter-spacing);
}

.cap-media {
  width: 100%;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  aspect-ratio: 315 / 369;
}

.cap-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.cap-label {
  color: var(--txt-neutral);
  opacity: 0;
  font-size: var(--btn-lg);
  font-family: var(--font-secondary);
  line-height: var(--text-btn-line-height);
  transition: opacity var(--dur-base) var(--ease-out);
  letter-spacing: var(--text-tag-letter-spacing);
  text-transform: uppercase;
}

.cap-card:hover {
  background-color: var(--color-neutral-2xdark);
}

.cap-card:hover .cap-label {
  opacity: 1;
}

.splash-team {
  width: 100%;
  display: grid;
  padding: var(--padding-2xl) var(--padding);
  transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
  grid-template-columns: repeat(12, 1fr);
}

.splash-team-heading {
  color: var(--txt-white);
  font-size: var(--h2);
  margin: 0px;
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: 1.055;
  grid-column-end: span 7;
  letter-spacing: var(--text-heading-h2-letter-spacing);
  grid-column-start: 6;
}

.splash-statement {
  gap: var(--body-col-gap);
  width: 100%;
  display: grid;
  padding: var(--padding-4xl) var(--padding-h);
  transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
  grid-template-columns: repeat(12, 1fr);
}

.splash-statement-text {
  color: var(--txt-white);
  font-size: var(--h3);
  margin: 0px;
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: var(--text-heading-h3-line-height);
  grid-column-end: span 8;
  letter-spacing: var(--text-heading-h3-letter-spacing);
  grid-column-start: 5;
}

.splash-wordmark {
  width: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: var(--padding-4xl) var(--padding-h) var(--padding-v);
  transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
}

.splash-wordmark svg {
  width: 100%;
  height: auto;
  display: block;
  transition: transform var(--dur-slow) var(--ease-out);
}

.splash-roster {
  gap: var(--body-col-gap);
  width: 100%;
  display: grid;
  align-items: start;
  padding: var(--padding-2xl) var(--padding-h);
  transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
  grid-template-columns: repeat(12, 1fr);
}

.roster-list {
  display: flex;
  flex-direction: column;
  grid-column-end: auto;
  grid-column-start: span 7;
}

.roster-row {
  width: 100%;
  display: grid;
  padding: var(--p-gap) var(--p-gap) var(--p-gap) 0;
  column-gap: var(--body-col-gap);
  align-items: center;
  transition: padding-right var(--dur-base) var(--ease-out);
  grid-template-columns: 1fr 1.1fr auto;
}

.roster-role {
  color: var(--txt-neutral);
  font-size: var(--tag);
  font-family: var(--font-secondary);
  line-height: var(--text-tag-line-height);
  transition: color var(--dur-fast) var(--ease-out);
  letter-spacing: var(--text-tag-letter-spacing);
  text-transform: uppercase;
}

.roster-name {
  color: var(--txt-neutral);
  font-size: var(--body-lg);
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: var(--text-body-lg-line-height);
  transition: color var(--dur-fast) var(--ease-out);
  letter-spacing: var(--text-body-lg-letter-spacing);
}

.roster-arrow {
  color: var(--txt-neutral);
  font-size: var(--tag);
  font-family: var(--font-secondary);
  line-height: var(--text-tag-line-height);
  transition: color var(--dur-fast) var(--ease-out);
}

.roster-row:hover .roster-name {
  color: var(--txt-white);
}

.roster-row-active .roster-name {
  color: var(--txt-white);
}

.roster-row-active .roster-arrow {
  color: var(--txt-white);
}

.roster-detail {
  top: 48px;
  position: sticky;
  grid-column-end: span 4;
  grid-column-start: 9;
}

.roster-card {
  width: 100%;
  row-gap: var(--p-gap);
  display: none;
  transition: opacity var(--dur-base) var(--ease-out);
  flex-direction: column;
}

.roster-portrait {
  width: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
  transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
  aspect-ratio: 4 / 5;
  background-color: var(--color-neutral-2xdark);
}

@media (prefers-reduced-motion: reduce) {
  .roster-portrait {
  transition-delay: 0s;
  transition-behavior: normal;
  transition-duration: 0s;
  transition-property: none;
  transition-timing-function: ease;
  }
}

.roster-portrait img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
}

@media (prefers-reduced-motion: reduce) {
  .roster-portrait img {
  transition-delay: 0s;
  transition-behavior: normal;
  transition-duration: 0s;
  transition-property: none;
  transition-timing-function: ease;
  }
}

.roster-bio {
  color: var(--txt-neutral);
  font-size: var(--body-md);
  margin: 0px;
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: var(--text-body-md-line-height);
  transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
  letter-spacing: var(--text-body-md-letter-spacing);
}

@media (prefers-reduced-motion: reduce) {
  .roster-bio {
  transition-delay: 0s;
  transition-behavior: normal;
  transition-duration: 0s;
  transition-property: none;
  transition-timing-function: ease;
  }
}

.roster-contact {
  color: var(--txt-neutral);
  width: 100%;
  display: flex;
  font-size: var(--tag);
  border-top: 1px solid var(--color-neutral-xdark);
  align-items: center;
  font-family: var(--font-secondary);
  line-height: var(--text-tag-line-height);
  padding-top: 16px;
  transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
  letter-spacing: var(--text-tag-letter-spacing);
  text-transform: uppercase;
  justify-content: space-between;
}

@media (prefers-reduced-motion: reduce) {
  .roster-contact {
  transition-delay: 0s;
  transition-behavior: normal;
  transition-duration: 0s;
  transition-property: none;
  transition-timing-function: ease;
  }
}

.roster-contact-links {
  display: flex;
  column-gap: 24px;
  align-items: center;
}

.line {
  width: 100%;
  height: 1px;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  transition: transform var(--dur-slow) var(--ease-out);
  background-color: var(--color-neutral-dark);
  transform-origin: left center;
}

@media (prefers-reduced-motion: reduce) {
  .line {
  transition-delay: 0s;
  transition-behavior: normal;
  transition-duration: 0s;
  transition-property: none;
  transition-timing-function: ease;
  }
}

.line-fill {
  top: 0px;
  right: 0px;
  width: 0px;
  bottom: 0px;
  display: block;
  position: absolute;
  transition: width var(--dur-slow) var(--ease-out);
  background-color: var(--txt-white);
}

.btn-exit.hover-sweep::after {
  background: var(--color-secondary-orange);
}

.cap-card:hover .line-fill {
  left: 0px;
  right: auto;
  width: 100%;
}

.roster-item {
  cursor: pointer;
  display: flex;
  transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out), background-color var(--dur-base) var(--ease-out);
  flex-direction: column;
}

@media (prefers-reduced-motion: reduce) {
  .roster-item {
  transition-delay: 0s;
  transition-behavior: normal;
  transition-duration: 0s;
  transition-property: none;
  transition-timing-function: ease;
  }
}

.roster-item:hover .line-fill {
  left: 0px;
  right: auto;
  width: 100%;
}

.roster-item:hover .roster-row {
  padding-right: 0px;
}

.roster-item:hover .roster-role {
  color: var(--txt-white);
}

:root {
  --dur-base: 0.35s;
  --dur-fast: 0.2s;
  --dur-slow: 0.6s;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-arrow: cubic-bezier(0.34, 1.56, 0.64, 1);
  --intro-rise: 25px;
  --curtain-bar: 3px;
  --dur-curtain: 0.76s;
  --curtain-hold: 260ms;
  --roster-slide: 14px;
  --intro-stagger: 55ms;
  --section-pad-y: clamp(4.8rem, 6.6vw, 9.6rem);
  --roster-stagger: 70ms;
}

.splash-link span {
  display: inline-block;
}

@media (prefers-reduced-motion: reduce) {
  .splash-link span {
  transition-delay: 0s;
  transition-behavior: normal;
  transition-duration: 0s;
  transition-property: none;
  transition-timing-function: ease;
  }
}

.splash-link:hover span {
  color: var(--txt-white);
}

.roster-contact a {
  color: var(--txt-neutral);
  transition: color var(--dur-fast) var(--ease-out);
}

.roster-contact a:hover {
  color: var(--txt-white);
}

.form-textarea {
  color: var(--txt-white);
  width: 100%;
  border: 1px solid var(--color-neutral-dark);
  resize: vertical;
  padding: var(--p-gap) 8px;
  font-size: var(--caption);
  min-height: 250px;
  font-family: var(--font-secondary);
  line-height: var(--text-caption-line-height);
  outline-color: initial;
  outline-style: none;
  outline-width: initial;
  letter-spacing: var(--text-caption-letter-spacing);
  text-transform: uppercase;
  background-color: transparent;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

@media (pointer: coarse) {
  .form-textarea {
  font-size: 16px;
  }
}

@media (max-width: 768px) {
  .form-textarea {
  font-size: 16px;
  }
}

.form-textarea::placeholder {
  color: var(--txt-neutral);
}

.drawer-close {
  color: var(--txt-neutral);
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 8px;
  transition: color var(--dur-fast) var(--ease-out);
  background-clip: initial;
  background-size: initial;
  border-top-color: currentcolor;
  border-top-style: none;
  border-top-width: medium;
  justify-content: center;
  background-color: initial;
  background-image: none;
  border-left-color: currentcolor;
  border-left-style: none;
  border-left-width: medium;
  background-origin: initial;
  background-repeat: initial;
  border-image-slice: 100%;
  border-image-width: 1;
  border-right-color: currentcolor;
  border-right-style: none;
  border-right-width: medium;
  border-bottom-color: currentcolor;
  border-bottom-style: none;
  border-bottom-width: medium;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-source: none;
  background-position-x: initial;
  background-position-y: initial;
  background-attachment: initial;
}

@media (max-width: 768px) {
  .drawer-close {
  margin-left: auto;
  padding: 8px 0px 8px 8px;
  }
}

.drawer-close:hover {
  color: var(--txt-white);
}

.cap-asset {
  top: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  bottom: 0px;
  height: 100%;
  display: block;
  position: absolute;
  object-fit: contain;
  transform: scale(var(--media-scale, 1));
  mix-blend-mode: lighten;
  transform-origin: center center;
}

@media (prefers-reduced-motion: reduce) {
  .cap-asset {
  transition-delay: 0s;
  transition-behavior: normal;
  transition-duration: 0s;
  transition-property: none;
  transition-timing-function: ease;
  }
}

.roster-card-name {
  color: var(--txt-white);
  font-size: var(--h4);
  margin: 0px;
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: var(--text-heading-h4-line-height);
  transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
  letter-spacing: var(--text-heading-h4-letter-spacing);
}

@media (prefers-reduced-motion: reduce) {
  .roster-card-name {
  transition-delay: 0s;
  transition-behavior: normal;
  transition-duration: 0s;
  transition-property: none;
  transition-timing-function: ease;
  }
}

.splash-curtain {
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 9999;
  position: fixed;
  transform: translateX(0px);
  border-left: var(--curtain-bar) solid var(--txt-white);
  transition: transform var(--dur-curtain) var(--ease-out);
  pointer-events: none;
  background-color: var(--body-bg);
}

.splash-curtain-open {
  transform: translateX(100%);
}

.link-arrow {
  display: inline-block;
  transition: transform var(--dur-base) var(--ease-arrow);
}

a:hover > .link-arrow {
  transform: translate(3px, -3px);
}

.modal-title {
  color: var(--txt-white);
  font-size: var(--h3);
  margin: 0px;
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: var(--text-heading-h4-line-height);
  letter-spacing: var(--text-heading-h4-letter-spacing);
}

.modal-text {
  color: var(--txt-white);
  font-size: var(--body-lg);
  margin: 0px;
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: var(--text-body-md-letter-spacing);
}

.hero-title {
  color: var(--txt-white);
  font-size: var(--h2);
  text-align: left;
  font-family: var(--font-primary);
  font-weight: 500;
  line-height: var(--text-heading-h2-line-height);
  mix-blend-mode: none;
  letter-spacing: var(--text-heading-h2-letter-spacing);
}

.hero-text {
  color: var(--txt-white);
  font-size: var(--body-xlg);
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: var(--text-body-xlg-line-height);
  mix-blend-mode: none;
  letter-spacing: var(--text-body-xlg-letter-spacing);
}

.icon-gold {
  color: var(--color-primary-gold-light);
}

.icon-danger {
  color: var(--txt-orange);
}

.icon-muted {
  color: var(--txt-neutral);
}

.logo-mark {
  color: var(--txt-white);
}

.form-submit:hover {
  color: var(--btn-primary-hover-txt);
  background-size: 100% 100%;
}

path[fill="#F3F3F3"] {
  fill: var(--txt-white);
}

path[stroke="#E45144"] {
  stroke: var(--txt-orange);
}

.chip-icon-round {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.btn-no-text {
  padding-left: var(--btn-padding-v);
  padding-right: var(--btn-padding-v);
}

.int-eyebrow {
  color: var(--txt-neutral);
  font-size: var(--caption);
  font-family: var(--font-secondary);
  line-height: var(--text-caption-line-height);
  letter-spacing: var(--text-caption-letter-spacing);
  text-transform: uppercase;
}

.int-hero {
  gap: var(--body-col-gap);
  width: 100%;
  display: grid;
  padding: var(--padding-2xl) var(--padding-h) var(--padding-4xl);
  align-items: end;
  grid-template-columns: repeat(12, 1fr);
}

@media (max-width: 768px) {
  .int-hero {
  padding-bottom: var(--padding-2xl);
  grid-template-columns: repeat(8, 1fr);
  }
}

@media (max-width: 375px) {
  .int-hero {
  grid-template-columns: repeat(4, 1fr);
  }
}

.int-mission {
  gap: var(--body-col-gap);
  width: 100%;
  display: grid;
  padding: var(--padding-2xl) var(--padding-h);
  border-top: 1px solid var(--color-neutral-xdark);
  transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
  grid-template-columns: repeat(12, 1fr);
}

@media (max-width: 768px) {
  .int-mission {
  grid-template-columns: repeat(8, 1fr);
  }
}

@media (max-width: 375px) {
  .int-mission {
  grid-template-columns: repeat(4, 1fr);
  }
}

.int-head {
  gap: var(--body-col-gap);
  width: 100%;
  display: grid;
  padding: var(--padding-2xl) var(--padding-h) var(--padding-xl);
  border-top: 1px solid var(--color-neutral-xdark);
  transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
  grid-template-columns: repeat(12, 1fr);
}

@media (max-width: 768px) {
  .int-head {
  grid-template-columns: repeat(8, 1fr);
  }
}

@media (max-width: 375px) {
  .int-head {
  grid-template-columns: repeat(4, 1fr);
  }
}

.int-stack {
  gap: var(--body-col-gap);
  width: 100%;
  display: grid;
  padding: 0 var(--padding-h) var(--padding-2xl);
  transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 768px) {
  .int-stack {
  grid-template-columns: 1fr;
  }
}

.int-pillar-tag {
  color: var(--txt-gold);
  font-size: var(--caption);
  font-family: var(--font-secondary);
  line-height: var(--text-caption-line-height);
  letter-spacing: var(--text-caption-letter-spacing);
  text-transform: uppercase;
}

.int-product {
  gap: var(--body-col-gap);
  width: 100%;
  display: grid;
  padding: var(--padding-xl) var(--padding-h);
  border-top: 1px solid var(--color-neutral-xdark);
  transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
  grid-template-columns: repeat(12, 1fr);
}

@media (max-width: 768px) {
  .int-product {
  grid-template-columns: repeat(8, 1fr);
  }
}

@media (max-width: 375px) {
  .int-product {
  grid-template-columns: repeat(4, 1fr);
  }
}

.int-product-tagline {
  color: var(--txt-gold);
  font-size: var(--caption);
  font-family: var(--font-secondary);
  line-height: var(--text-caption-line-height);
  letter-spacing: var(--text-caption-letter-spacing);
  text-transform: uppercase;
}

.int-list-term {
  color: var(--txt-neutral);
  font-size: var(--caption);
  font-family: var(--font-secondary);
  line-height: var(--text-caption-line-height);
  transition: color var(--dur-fast) var(--ease-out);
  letter-spacing: var(--text-caption-letter-spacing);
  text-transform: uppercase;
}

.int-footer {
  width: 100%;
  row-gap: var(--padding-xl);
  display: grid;
  padding: var(--padding-2xl) var(--padding-h) var(--padding-v);
  border-top: 1px solid var(--color-neutral-xdark);
  column-gap: var(--body-col-gap);
  transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
  grid-template-columns: repeat(12, 1fr);
}

@media (max-width: 768px) {
  .int-footer {
  grid-template-columns: repeat(8, 1fr);
  }
}

@media (max-width: 375px) {
  .int-footer {
  grid-template-columns: repeat(4, 1fr);
  }
}

.btn {
  width: fit-content;
  cursor: pointer;
  display: flex;
  padding: var(--btn-padding-v) var(--btn-padding-h);
  font-size: var(--btn-sm);
  position: relative;
  align-items: center;
  font-family: var(--font-secondary);
  line-height: var(--text-btn-line-height);
  letter-spacing: var(--text-btn-letter-spacing);
  text-transform: uppercase;
  border-top-style: solid;
  border-top-width: 1px;
  border-left-style: solid;
  border-left-width: 1px;
  border-image-slice: 100%;
  border-image-width: 1;
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-source: none;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

.btn-icon-left {
  column-gap: var(--btn-icon-gap);
  padding-left: var(--btn-padding-icon);
}

.btn-secondary {
  color: var(--btn-secondary-txt);
  border-color: var(--btn-secondary-border);
  background-color: var(--btn-secondary-bg);
}

.u-mobile-only {
  display: none;
}

@media (max-width: 768px) {
  .u-mobile-only {
  display: flex;
  }
}

.u-desktop-only {
  display: flex;
}

@media (max-width: 768px) {
  .u-desktop-only {
  display: none;
  }
}

.p-secured {
  display: none;
}

body:not(:has(.p-secured)) .u-secured-only {
  display: none;
}

body:has(.p-secured) .u-public-only {
  display: none;
}

.nav-menu {
  top: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  bottom: 0px;
  height: auto;
  row-gap: 16px;
  z-index: 998;
  display: none;
  opacity: 0;
  padding: 120px var(--padding-h) 24px;
  max-width: 100vw;
  position: fixed;
  box-sizing: border-box;
  overflow-y: auto;
  transform: translateY(-16px);
  align-items: stretch;
  transition: opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);
  flex-direction: column;
  backdrop-filter: blur(12.7px);
  justify-content: flex-end;
  background-color: var(--color-primary-black-50);
}

@media (prefers-reduced-motion: reduce) {
  .nav-menu {
  transform: none;
  transition-delay: 0s;
  transition-behavior: normal;
  transition-duration: 0s;
  transition-property: none;
  transition-timing-function: ease;
  }
}

@media (min-width: 769px) {
  .nav-menu {
  display: none !important;
  }
}

.nav-menu .btn {
  width: 100%;
  justify-content: center;
}

.nav-menu-btn {
  width: 100%;
  justify-content: center;
}

@media (max-width: 768px) {
  .nav-menu-btn {
  color: var(--txt-white);
  font-size: var(--btn-md);
  padding: 18px 20px;
  border-color: var(--color-neutral);
  }
}

.logo-mark-svg {
  width: clamp(23.82px, 20.65px + 0.7881vw, 32px);
  height: clamp(17.87px, 15.5px + 0.5906vw, 24px);
}

.logo-wordmark-svg {
  width: clamp(136.24px, 118.13px + 4.5048vw, 183px);
  height: clamp(16.38px, 14.2px + 0.5414vw, 22px);
}

.u-mobile-inline {
  display: none;
}

@media (max-width: 768px) {
  .u-mobile-inline {
  display: inline;
  }
}

.u-desktop-inline {
  display: inline;
}

@media (max-width: 768px) {
  .u-desktop-inline {
  display: none;
  }
}

.nav-menu-close {
  width: 100%;
  font-size: var(--btn-md);
  margin-top: 8px;
  padding: 18px 20px;
  justify-content: center;
}

@media (max-width: 768px) {
  .nav-menu-close {
  color: var(--txt-white);
  font-size: var(--btn-md);
  padding: 16px;
  }
}

@media (max-width: 768px) {
  .btns-container .btn, .modal-btns-wrap .btn {
  width: 100%;
  justify-content: center;
  }
}

.u-mobile-full {
  font-size: var(--btn-md);
}

@media (max-width: 768px) {
  .u-mobile-full {
  width: 100%;
  padding: 18px 20px;
  justify-content: center;
  }
}

@media (max-width: 768px) {
  .modal-body-stack {
  row-gap: 24px;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  }
}

@media (max-width: 768px) {
  .nav-menu-btn-gold {
  color: var(--txt-gold);
  border-color: var(--txt-gold);
  }
}

.privacy-nav {
  width: 100%;
  row-gap: 8px;
  display: contents;
  flex-wrap: wrap;
  column-gap: 8px;
  border-bottom: 1px solid var(--color-neutral-xdark);
  padding-bottom: 20px;
}

@media (max-width: 768px) {
  .privacy-nav {
  display: contents;
  padding-bottom: 16px;
  }
}

.privacy-nav-link {
  color: var(--txt-neutral);
  width: 100%;
  border: 1px solid var(--color-neutral-xdark);
  cursor: pointer;
  font-size: var(--legal);
  text-align: left;
  font-family: var(--font-secondary);
  padding: 12px 0px;
  transition: color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
  border-bottom: 1px solid var(--color-neutral-xdark);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  border-top-color: currentcolor;
  border-top-style: none;
  border-top-width: medium;
  border-left-color: currentcolor;
  border-left-style: none;
  border-left-width: medium;
  border-image-slice: 100%;
  border-image-width: 1;
  border-right-color: currentcolor;
  border-right-style: none;
  border-right-width: medium;
  border-bottom-color: var(--color-neutral-xdark);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-source: none;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

@media (max-width: 768px) {
  .privacy-nav-link {
  width: auto;
  border: 1px solid var(--color-neutral-xdark);
  flex-grow: 0;
  font-size: var(--body-sm);
  flex-basis: auto;
  flex-shrink: 0;
  padding: 9px 14px;
  text-wrap-mode: nowrap;
  border-top-color: var(--color-neutral-xdark);
  border-top-style: solid;
  border-top-width: 1px;
  border-left-color: var(--color-neutral-xdark);
  border-left-style: solid;
  border-left-width: 1px;
  scroll-snap-align: start;
  border-right-color: var(--color-neutral-xdark);
  border-right-style: solid;
  border-right-width: 1px;
  white-space-collapse: collapse;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  }
}

.privacy-nav-link:hover, .privacy-nav-link:focus-visible {
  color: var(--txt-white);
  border-color: var(--txt-neutral);
  border-bottom-color: var(--txt-neutral);
}

.privacy-scroll {
  width: 100%;
  row-gap: 40px;
  display: flex;
  flex-grow: 1;
  flex-basis: 0px;
  min-height: 0px;
  overflow-y: auto;
  padding: 40px 40px 48px 0px;
  flex-direction: column;
}

@media (max-width: 768px) {
  .privacy-scroll {
  row-gap: 26px;
  padding: 32px 24px 40px;
  }
}

.privacy-section {
  row-gap: 0px;
  display: block;
  flex-direction: column;
  scroll-margin-top: 16px;
}

.privacy-h {
  color: var(--txt-white);
  display: block;
  font-size: var(--body-xlg);
  max-width: 72ch;
  margin: 0px 0px 22px;
  font-family: var(--font-primary);
  font-weight: 500;
}

@media (max-width: 768px) {
  .privacy-h {
  max-width: none;
  }
}

.privacy-eyebrow {
  color: var(--txt-gold);
  display: block;
  font-size: var(--caption);
  font-family: var(--font-secondary);
  margin-right: 0px;
  margin-bottom: 8px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.privacy-p {
  color: var(--txt-white);
  font-size: var(--body-lg);
  max-width: 72ch;
  margin: 0px;
  font-family: var(--font-primary);
  line-height: 1.6;
}

@media (max-width: 768px) {
  .privacy-p {
  max-width: none;
  }
}

.privacy-lead {
  color: var(--txt-white);
  font-size: var(--body-lg);
  max-width: 72ch;
  margin: 0px;
  font-family: var(--font-primary);
  line-height: 1.6;
}

@media (max-width: 768px) {
  .privacy-lead {
  max-width: none;
  }
}

.privacy-meta {
  color: var(--txt-neutral);
  font-size: var(--legal);
  font-family: var(--font-secondary);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.modal-privacy {
  width: calc(-96px + 100vw);
  height: calc(100dvh - 96px);
  max-width: 1240px;
  max-height: none;
  align-items: stretch;
  padding: 0px;
}

@media (max-width: 768px) {
  .modal-privacy {
  width: 100%;
  height: 100dvh;
  max-width: 100vw;
  max-height: 100dvh;
  }
}

.modal-privacy-wrap {
  height: 100%;
  row-gap: 0px;
  display: flex;
  flex-grow: 1;
  min-height: 0px;
  padding: 0px;
  flex-direction: column;
}

.hero-title-container {
  grid-column-end: auto;
  grid-column-start: span 8;
}

@media (max-width: 768px) {
  .hero-title-container {
  grid-row-end: auto;
  grid-row-start: 3;
  grid-column-end: auto;
  grid-column-start: span 8;
  }
}

.hero-text-container {
  grid-column-end: auto;
  grid-column-start: span 4;
}

@media (max-width: 768px) {
  .hero-text-container {
  grid-row-end: auto;
  grid-row-start: 4;
  grid-column-end: auto;
  grid-column-start: span 8;
  }
}

.privacy-head {
  width: 100%;
  display: flex;
  column-gap: 24px;
  align-items: center;
  padding: 28px 32px;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .privacy-head {
  padding: 22px 24px;
  }
}

.privacy-rule {
  width: 100%;
  height: 1px;
  flex-grow: 0;
  flex-basis: auto;
  background: var(--color-neutral-xdark);
  flex-shrink: 0;
}

.privacy-body {
  width: 100%;
  display: grid;
  flex-grow: 1;
  column-gap: 56px;
  min-height: 0px;
  grid-template-columns: 260px 1fr;
}

@media (max-width: 768px) {
  .privacy-body {
  column-gap: 0px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  }
}

.privacy-aside {
  row-gap: 0px;
  display: flex;
  min-height: 0px;
  overflow-y: auto;
  align-items: stretch;
  padding: 40px 20px 40px 32px;
  border-right: 1px solid var(--color-neutral-xdark);
  flex-direction: column;
  border-right-color: currentcolor;
  border-right-style: none;
  border-right-width: medium;
}

@media (max-width: 768px) {
  .privacy-aside {
  row-gap: 0px;
  flex-wrap: nowrap;
  column-gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 18px 24px 20px;
  border-bottom: 1px solid var(--color-neutral-xdark);
  flex-direction: row;
  scroll-snap-type: x;
  scrollbar-width: none;
  border-right-color: currentcolor;
  border-right-style: none;
  border-right-width: medium;
  }
}

.privacy-foot {
  width: 100%;
  display: flex;
  column-gap: 16px;
  align-items: center;
  padding: 24px 32px;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .privacy-foot {
  padding: 20px 24px;
  }
}

.privacy-p + .privacy-p {
  margin-top: 14px;
}

.privacy-lead + .privacy-p {
  margin-top: 14px;
}

.select-native {
  width: 1px;
  height: 1px;
  clip-path: inset(50%);
  position: absolute;
  margin: -1px;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 0px;
  text-wrap-mode: nowrap;
  white-space-collapse: collapse;
}

.select-trigger {
  color: var(--txt-neutral);
  width: 100%;
  cursor: pointer;
  display: flex;
  font-size: var(--tag);
  column-gap: 8px;
  text-align: left;
  align-items: center;
  font-family: var(--font-secondary);
  line-height: var(--text-tag-line-height);
  padding: 0px;
  letter-spacing: var(--text-tag-letter-spacing);
  text-transform: uppercase;
  border-top-style: none;
  background-color: transparent;
  border-left-style: none;
  border-right-style: none;
  border-bottom-style: none;
}

@media (pointer: coarse) {
  .select-trigger {
  font-size: 16px;
  }
}

.select-trigger-filled {
  color: var(--txt-white);
}

.select-value {
  flex-grow: 1;
  text-align: left;
}

.select-chevron {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  transition: transform var(--dur-fast) var(--ease-out);
}

.select-chevron-open {
  transform: rotate(180deg);
}

.select-list {
  top: 100%;
  left: 0px;
  right: 0px;
  border: 1px solid var(--color-neutral-xdark);
  z-index: 30;
  position: absolute;
  box-shadow: rgba(0, 0, 0, 0.65) 0px 18px 48px;
  margin: 0px;
  max-height: 264px;
  overflow-y: auto;
  padding: 6px;
  list-style-type: none;
  backdrop-filter: blur(12.7px);
  list-style-image: initial;
  background-color: var(--color-primary-black);
  list-style-position: initial;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

.select-option {
  color: var(--txt-neutral);
  cursor: pointer;
  display: flex;
  font-size: var(--tag);
  column-gap: 10px;
  align-items: center;
  font-family: var(--font-secondary);
  line-height: var(--text-tag-line-height);
  padding: 12px;
  letter-spacing: var(--text-tag-letter-spacing);
  text-transform: uppercase;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

@media (pointer: coarse) {
  .select-option {
  font-size: 16px;
  }
}

.select-tick {
  color: var(--txt-gold);
  width: 12px;
  flex-shrink: 0;
  visibility: hidden;
}

.select-option-active {
  color: var(--txt-white);
  background-color: var(--color-neutral-2xdark);
}

.select-option:hover {
  color: var(--txt-white);
  background-color: var(--color-neutral-2xdark);
}

@media (pointer: coarse) {
  .select-option:hover {
  background-color: transparent;
  }
}

@media (max-width: 768px) {
  .btns-container .btn {
  font-size: var(--btn-md);
  }
}

@media (max-width: 768px) {
  .nav-menu-btn-exit {
  color: var(--txt-orange);
  border-color: var(--txt-orange);
  }
}

.login-notice {
  color: var(--txt-orange);
  width: 100%;
  font-size: var(--caption);
  font-family: var(--font-secondary);
  line-height: var(--text-caption-line-height);
  letter-spacing: var(--text-caption-letter-spacing);
  text-transform: uppercase;
}

.login-consent {
  color: var(--txt-neutral);
  font-size: var(--caption);
  margin: 0px;
  text-align: center;
  font-family: var(--font-secondary);
  line-height: var(--text-caption-line-height);
  letter-spacing: var(--text-caption-letter-spacing);
  text-transform: uppercase;
}

.login-consent a {
  color: var(--txt-neutral);
  cursor: pointer;
  text-decoration-line: underline;
  text-decoration-color: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
}

.page-hero-lede {
  color: var(--txt-white);
  z-index: 2;
  padding: 0 var(--padding-h) var(--padding-xl);
  font-size: var(--h4);
  max-width: 62ch;
  position: relative;
  margin: 0px auto;
  text-align: center;
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: var(--text-heading-h4-line-height);
  text-shadow: rgba(0, 0, 0, 0.9) 0px 2px 15px;
  letter-spacing: var(--text-heading-h4-letter-spacing);
}

.mission-line {
  color: var(--color-neutral-2xdark);
  font-size: var(--h2);
  margin: 0px;
  text-align: left;
  font-family: var(--font-primary);
  font-weight: 500;
  line-height: var(--text-heading-h2-line-height);
  text-shadow: rgba(0, 0, 0, 0.85) 0px 2px 15px;
  transition-delay: 0s;
  transition-behavior: normal;
  transition-duration: 0s;
  transition-property: none;
  transition-timing-function: ease;
}

.mission-stanza {
  width: 100%;
  row-gap: calc(var(--section-row-gap) * 0.89);
  z-index: 1;
  display: flex;
  position: relative;
  flex-direction: column;
}

.mission-manifesto {
  width: 100%;
  row-gap: 120px;
  display: flex;
  padding: var(--padding-4xl) var(--padding-h);
  position: relative;
  align-items: center;
  padding-top: 0px;
  flex-direction: column;
  padding-bottom: calc(var(--padding-4xl) * 0.85);
}

.mission-rule {
  width: 100%;
  padding: 0 var(--padding-h);
}

.p-mission {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.mission-cta {
  grid-row-end: auto;
  padding-top: var(--p-gap);
  justify-self: start;
  grid-row-start: 2;
  grid-column-end: span 8;
  grid-column-start: 5;
}

.mission-media {
  width: 100%;
  border: 1px solid var(--color-neutral-xdark);
  height: auto;
  display: flex;
  margin: 0px auto;
  mask-image: linear-gradient(transparent 0px, rgb(0, 0, 0) 24px, rgb(0, 0, 0) calc(100% - 24px), transparent 100%);
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
  transform: none;
  align-items: center;
  aspect-ratio: 16 / 9;
  border-top-color: transparent;
  justify-content: center;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.mission-media-sticky {
  top: 0px;
  width: 100%;
  height: auto;
  z-index: 0;
  display: flex;
  opacity: 0.4;
  position: sticky;
  align-self: auto;
  margin: 0px;
  align-items: flex-start;
  padding-top: 9dvh;
  mix-blend-mode: lighten;
  pointer-events: none;
  justify-content: center;
}

.pay-media {
  width: 100%;
  border: 1px solid var(--color-neutral-2xdark);
  display: flex;
  align-items: center;
  justify-content: center;
  border-left-color: var(--color-neutral-2xdark);
  border-left-width: 0.5;
  border-right-color: var(--color-neutral-2xdark);
  border-right-width: 0.5;
  border-bottom-color: var(--color-neutral-2xdark);
  border-bottom-width: 0.5;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.pay-hero-media {
  top: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  bottom: 0px;
  height: calc(100dvh - var(--pay-hero-offset, 175px));
  z-index: 0;
  opacity: 0.5;
  padding: 0 var(--padding-h);
  position: absolute;
  mask-image: linear-gradient(transparent 0px, rgb(0, 0, 0) 120px, rgb(0, 0, 0) 100%);
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 0px;
}

.pay-quote-text {
  color: var(--txt-orange);
  font-size: var(--title-sm);
  margin: 0px;
  font-family: var(--font-secondary);
  line-height: var(--text-title-sm-line-height);
  letter-spacing: var(--text-title-sm-letter-spacing);
  text-transform: uppercase;
}

.pay-quote {
  width: 100%;
  margin: 0 var(--padding-h) 0 0;
  padding: 0 0 0 var(--padding-h);
  max-width: 574px;
  align-self: flex-end;
  margin: 80px var(--padding-h) 0px 0px;
  border-left: 1px solid var(--txt-orange);
  background-color: var(--color-primary-black);
}

.pay-eyebrow {
  color: var(--txt-neutral);
  display: block;
  font-size: var(--eyebrow-md);
  font-family: var(--font-secondary);
  line-height: var(--text-eyebrow-md-line-height);
  padding-top: 160px;
  letter-spacing: var(--text-eyebrow-md-letter-spacing);
  text-transform: uppercase;
}

.pay-lede {
  color: var(--txt-white);
  font-size: var(--body-xlg);
  margin: 0px;
  font-family: var(--font-primary);
  line-height: var(--text-body-xlg-line-height);
}

@media (max-width: 768px) {
  .pay-lede {
  width: 70%;
  }
}

@media (max-width: 375px) {
  .pay-lede {
  width: 100%;
  }
}

.pay-section-media {
  width: 100%;
  padding: 0 var(--padding-h);
  min-height: 550px;
}

.pay-keyfigure-text {
  color: var(--txt-white);
  font-size: var(--h3);
  margin: 0px;
  text-align: center;
  font-family: var(--font-primary);
  line-height: var(--text-heading-h3-line-height);
}

.pay-keyfigure {
  width: 100%;
  padding: var(--padding-4xl) var(--padding-h);
}

.pay-content {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.pay-name {
  color: var(--txt-white);
  font-size: var(--h1);
  margin: 32px 0px 0px;
  font-family: var(--font-primary);
  font-weight: 500;
  line-height: 0.92;
  letter-spacing: -0.5px;
  text-transform: uppercase;
}

.pay-lede-wrap {
  width: 100%;
  display: flex;
  margin-top: 64px;
  justify-content: flex-end;
}

.pay-subtitle {
  color: var(--txt-white);
  font-size: var(--title-md);
  margin: 0px;
  font-family: var(--font-secondary);
  font-weight: 400;
  line-height: var(--text-title-md-line-height);
  letter-spacing: var(--text-title-md-letter-spacing);
  text-transform: uppercase;
}

.pay-gen-name {
  color: var(--txt-white);
  font-size: var(--h4);
  font-family: var(--font-primary);
  line-height: var(--text-heading-h4-line-height);
  letter-spacing: var(--text-heading-h4-letter-spacing);
}

.pay-gen-tag {
  color: var(--txt-neutral);
  flex-grow: 1;
  font-size: var(--tag);
  font-family: var(--font-secondary);
  letter-spacing: var(--text-tag-letter-spacing);
}

.pay-gen-icon {
  color: var(--txt-neutral);
  flex-shrink: 0;
  transition: transform var(--dur-base) var(--ease-out);
}

.pay-gen-row {
  color: inherit;
  width: 100%;
  cursor: pointer;
  display: flex;
  column-gap: var(--p-gap);
  text-align: left;
  align-items: baseline;
  padding: 0px 0px 12px;
  transition: color var(--dur-base) var(--ease-out);
  background-clip: initial;
  background-size: initial;
  border-top-color: currentcolor;
  border-top-style: none;
  border-top-width: 0px;
  background-color: transparent;
  background-image: initial;
  border-left-color: currentcolor;
  border-left-style: none;
  border-left-width: 0px;
  background-origin: initial;
  background-repeat: initial;
  border-image-slice: 100%;
  border-image-width: 1;
  border-right-color: currentcolor;
  border-right-style: none;
  border-right-width: 0px;
  border-bottom-color: currentcolor;
  border-bottom-style: none;
  border-bottom-width: 0px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-source: none;
  background-position-x: initial;
  background-position-y: initial;
  background-attachment: initial;
}

.pay-gen {
  row-gap: 16px;
  display: flex;
  margin: 0px;
  padding: 16px 24px;
  transition: background-color var(--dur-base) var(--ease-out);
  flex-direction: column;
  background-color: transparent;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.pay-gen-list {
  row-gap: 8px;
  display: flex;
  flex-grow: 1;
  flex-basis: auto;
  flex-shrink: 1;
  flex-direction: column;
  justify-content: space-between;
}

.pay-col {
  row-gap: 64px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.pay-cols {
  gap: var(--body-col-gap);
  width: 100%;
  display: grid;
  column-gap: var(--body-col-gap);
  margin-top: 120px;
  align-items: stretch;
  grid-template-columns: repeat(2, minmax(0px, 1fr));
}

.pay-evidence-title {
  color: var(--txt-neutral);
  font-size: var(--title-md);
  margin: 0px;
  font-family: var(--font-secondary);
  line-height: var(--text-title-md-line-height);
  letter-spacing: var(--text-title-md-letter-spacing);
  text-transform: uppercase;
}

.pay-evidence-head {
  row-gap: var(--p-gap);
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--p-gap);
  align-items: center;
  padding: 0px 48px;
  justify-content: space-between;
}

.pay-tab-num {
  color: var(--txt-neutral-dark);
  padding: 0 var(--p-gap);
  font-size: var(--tooltip);
  font-family: var(--font-secondary);
  grid-row-end: auto;
  padding: 0px;
  grid-row-start: 1;
  grid-column-end: auto;
  letter-spacing: var(--text-tooltip-letter-spacing);
  grid-column-start: 1;
}

.pay-tab-label {
  color: var(--txt-neutral);
  padding: 0 var(--p-gap);
  font-size: var(--caption);
  font-family: var(--font-secondary);
  grid-row-end: auto;
  padding: 0px;
  grid-row-start: 1;
  grid-column-end: auto;
  letter-spacing: var(--text-tag-letter-spacing);
  grid-column-start: 2;
}

.pay-tab-marker {
  width: 100%;
  height: 1px;
  grid-row-end: auto;
  grid-row-start: 2;
  grid-column-end: -1;
  background-color: transparent;
  grid-column-start: 1;
}

.pay-tab {
  cursor: pointer;
  row-gap: 16px;
  display: grid;
  flex-grow: 1;
  min-width: 0px;
  column-gap: 12px;
  flex-basis: 0px;
  text-align: left;
  align-items: baseline;
  flex-shrink: 1;
  padding: 4px 0px 0px;
  flex-direction: column;
  background-clip: initial;
  background-size: initial;
  border-top-color: currentcolor;
  border-top-style: none;
  border-top-width: 0px;
  background-color: transparent;
  background-image: initial;
  border-left-color: currentcolor;
  border-left-style: none;
  border-left-width: 0px;
  background-origin: initial;
  background-repeat: initial;
  border-image-slice: 100%;
  border-image-width: 1;
  border-right-color: currentcolor;
  border-right-style: none;
  border-right-width: 0px;
  border-bottom-color: currentcolor;
  border-bottom-style: none;
  border-bottom-width: 0px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-source: none;
  background-position-x: initial;
  background-position-y: initial;
  grid-template-columns: auto 1fr;
  background-attachment: initial;
}

.pay-tabs {
  width: 100%;
  display: flex;
  position: relative;
  overflow-x: visible;
  overflow-y: visible;
  align-items: stretch;
  padding: 0px 48px;
}

.pay-spec-key {
  color: var(--txt-neutral);
  font-size: var(--caption);
  font-family: var(--font-secondary);
  line-height: var(--text-caption-line-height);
  letter-spacing: var(--text-tooltip-letter-spacing);
}

.pay-spec-value {
  color: var(--txt-white);
  font-size: var(--body-lg);
  font-family: var(--font-primary);
  line-height: var(--text-body-lg-line-height);
}

.pay-spec-note {
  color: var(--txt-neutral);
  font-size: var(--body-lg);
  font-family: var(--font-primary);
  line-height: var(--text-body-lg-line-height);
}

.pay-spec-row {
  display: grid;
  padding: var(--p-gap) 0;
  column-gap: var(--p-gap);
  align-items: center;
  padding: 20px 48px;
  grid-template-columns: 179px 147px minmax(0px, 1fr);
}

.pay-spec-table {
  width: 100%;
  display: flex;
  min-width: 0px;
  flex-direction: column;
}

.pay-panel {
  gap: var(--body-col-gap);
  width: 100%;
  row-gap: 0px;
  display: grid;
  column-gap: 0px;
  align-items: stretch;
  padding: 0px;
  grid-template-columns: minmax(0px, 1fr);
}

.pay-evidence {
  width: 100%;
  row-gap: 56px;
  display: flex;
  padding: var(--padding-xl) var(--padding);
  margin-top: 120px;
  padding: 80px 0px;
  flex-direction: column;
  background-color: var(--color-neutral-xdark);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.pay-product {
  width: 100%;
  row-gap: 0px;
  display: flex;
  padding: var(--padding-4xl) var(--padding-h);
  flex-direction: column;
  padding-bottom: 0px;
}

.pay-predicted {
  color: var(--txt-gold);
  font-size: var(--tooltip);
  margin: 0px;
  font-family: var(--font-secondary);
  padding: 0px 48px;
  letter-spacing: var(--text-tooltip-letter-spacing);
  text-transform: uppercase;
}

.pay-domains-heading {
  grid-column-end: auto;
  grid-column-start: auto;
}

.domain-media {
  width: 100%;
  height: 195px;
  display: flex;
  overflow-x: hidden;
  overflow-y: hidden;
  align-items: center;
  justify-content: center;
}

.domain-scale {
  width: 100%;
  height: 2px;
  background-color: var(--color-neutral-dark);
}

.domain-name {
  color: var(--txt-white);
  font-size: var(--h4);
  font-family: var(--font-primary);
  line-height: var(--text-heading-h4-line-height);
  letter-spacing: var(--text-heading-h4-letter-spacing);
}

.domain-tag {
  color: var(--txt-neutral);
  font-size: var(--tooltip);
  font-family: var(--font-secondary);
  letter-spacing: var(--text-tooltip-letter-spacing);
}

.domain-foot {
  display: flex;
  column-gap: var(--p-gap);
  align-items: baseline;
  justify-content: space-between;
}

.domain-card {
  border: 1px solid var(--color-neutral-xdark);
  row-gap: var(--p-gap);
  display: flex;
  padding: var(--padding) var(--p-gap);
  transition: border-color var(--dur-base) var(--ease-out),
              background-color var(--dur-base) var(--ease-out);
  flex-direction: column;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.domain-cta-text {
  color: var(--txt-white);
  z-index: 1;
  font-size: var(--body-xlg);
  position: relative;
  margin: 0px;
  font-family: var(--font-primary);
  line-height: var(--text-body-xlg-line-height);
}

.domain-cta-link {
  z-index: 1;
  position: relative;
}

.domain-card-cta {
  cursor: pointer;
  row-gap: var(--section-row-gap);
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  transition: background-color var(--dur-base) var(--ease-out),
              color var(--dur-base) var(--ease-out);
  border-top-color: transparent;
  justify-content: space-between;
  background-color: var(--color-neutral-2xdark);
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
}

.domain-grid {
  gap: var(--body-col-gap);
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
}

.pay-domains {
  width: 100%;
  row-gap: var(--section-row-gap);
  display: flex;
  padding: var(--padding-4xl) var(--padding-h);
  flex-direction: column;
}

.pay-lede-wrap .pay-lede {
  max-width: 658px;
}

.pay-tab-active .pay-tab-label {
  color: var(--txt-white);
}

.pay-tab-active .pay-tab-num {
  color: var(--color-neutral-light);
}

.pay-tab-active .pay-tab-marker {
  height: 1px;
  background-color: var(--color-neutral-dark);
}

.pay-panel-empty {
  display: block;
  padding: var(--padding) 0;
}

.pay-tab:focus-visible {
  outline: 1px solid var(--txt-white);
  outline-offset: 2px;
}

.pay-panel[hidden] {
  display: none;
}

.mission-video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

@media (max-width: 768px) {
  .mission-video {
  object-fit: cover;
  transform: scale(1.1);
  transform-origin: center center;
  }
}

.pay-video {
  width: 100%;
  display: block;
  object-fit: cover;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.pay-img {
  width: 100%;
  height: auto;
  display: block;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.pay-media-image {
  width: 100%;
  align-self: start;
  min-height: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 0px;
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
}

.pay-hero-video {
  width: 100%;
  filter: url("#crt-warp");
  height: 100%;
  display: block;
  object-fit: cover;
}

.pay-hero-video-wrap {
  width: 100%;
  height: 100%;
  display: block;
  max-width: none;
  overflow-x: hidden;
  overflow-y: hidden;
}

.splash-specs::before {
  top: 0px;
  left: var(--padding-h);
  right: var(--padding-h);
  height: 1px;
  content: "";
  position: absolute;
  background-color: var(--color-neutral-xdark);
}

.mission-word {
  color: inherit;
}

.pay-hero {
  width: 100%;
  display: flex;
  position: relative;
  min-height: calc(100dvh - var(--pay-hero-offset, 175px));
  overflow-x: hidden;
  overflow-y: hidden;
  padding-top: 0px;
  flex-direction: column;
  justify-content: center;
}

.pay-hero-media::after {
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 1;
  content: "";
  position: absolute;
  mix-blend-mode: overlay;
  pointer-events: none;
  background-image: repeating-linear-gradient(rgba(0, 0, 0, 0.42) 0px, rgba(0, 0, 0, 0.42) 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 3px), repeating-linear-gradient(to right, rgba(255, 0, 0, 0.12) 0px, rgba(0, 255, 0, 0.12) 2px, rgba(0, 0, 255, 0.12) 4px, rgba(0, 0, 0, 0) 6px);
}

#payloads-solution-media {
  border: 1px solid var(--color-neutral-2xdark);
  min-height: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 0px;
  aspect-ratio: 1344 / 650;
  border-color: var(--color-neutral-dark);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.pay-gen-rule {
  margin: 0px;
}

.pay-gen-item {
  color: var(--txt-neutral);
  font-size: var(--body-lg);
  font-family: var(--font-primary);
  line-height: var(--text-body-lg-line-height);
}

.pay-gen-list-items {
  row-gap: 8px;
  display: flex;
  margin: 0px;
  padding-left: 24px;
  flex-direction: column;
  list-style-type: disc;
  list-style-image: initial;
  list-style-position: initial;
}

.pay-gen-cost-key {
  color: var(--txt-neutral);
  font-size: var(--caption);
  font-family: var(--font-secondary);
  line-height: var(--text-caption-line-height);
  letter-spacing: var(--text-tooltip-letter-spacing);
}

.pay-gen-cost-value {
  color: var(--txt-white);
  font-size: var(--title-lg);
  text-align: right;
  font-family: var(--font-primary);
  text-wrap-mode: wrap;
  white-space-collapse: collapse;
}

.pay-gen-cost {
  width: 100%;
  row-gap: 10px;
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--p-gap);
  align-items: baseline;
  justify-content: space-between;
}

.pay-gen-panel {
  width: 100%;
  row-gap: 20px;
  display: flex;
  padding: 0px;
  flex-direction: column;
}

.pay-gen-row:focus-visible {
  outline: 1px solid var(--txt-white);
  outline-offset: 4px;
}

.pay-gen-open .pay-gen-icon {
  transform: rotate(180deg);
}

.tr-map-img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.tr-map-panel {
  width: 100%;
  border: 1px solid var(--color-neutral-dark);
  height: 100%;
  display: flex;
  flex-grow: 1;
  position: relative;
  flex-basis: auto;
  min-height: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  align-items: center;
  flex-shrink: 1;
  padding: 32px;
  background-size: 28px 28px;
  justify-content: center;
  background-color: var(--color-neutral-2xdark);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.043) 1px, transparent 1px), linear-gradient(rgba(255, 255, 255, 0.043) 1px, transparent 1px);
  background-position-x: center;
  background-position-y: center;
}

.tr-legend-bearing {
  width: 3px;
  height: 3px;
  display: block;
}

.tr-legend {
  color: var(--txt-white);
  display: flex;
  font-size: var(--caption);
  column-gap: 8px;
  align-items: center;
  font-family: var(--font-secondary);
  line-height: var(--text-caption-line-height);
  letter-spacing: var(--text-tag-letter-spacing);
  text-transform: uppercase;
}

.tr-legend-case {
  width: 11px;
  height: 11px;
  display: block;
}

.tr-caveat {
  left: auto;
  color: var(--txt-neutral-dark);
  bottom: auto;
  font-size: var(--tooltip);
  position: static;
  margin: 0px;
  text-align: left;
  font-family: var(--font-secondary);
  line-height: var(--text-caption-line-height);
  letter-spacing: var(--text-tooltip-letter-spacing);
  text-transform: uppercase;
}

.tr-map-foot {
  width: 100%;
  row-gap: 8px;
  display: flex;
  flex-grow: 0;
  flex-wrap: wrap;
  column-gap: 8px;
  flex-basis: auto;
  align-items: center;
  flex-shrink: 0;
  padding-top: 20px;
  flex-direction: column;
  justify-content: center;
}

.tr-map {
  row-gap: 0px;
  display: flex;
  min-width: 0px;
  flex-direction: column;
}

.tr-rule-strong {
  background-color: var(--color-neutral-light);
}

.tr-key {
  color: var(--txt-neutral);
  font-size: var(--caption);
  font-family: var(--font-secondary);
  line-height: var(--text-caption-line-height);
  letter-spacing: var(--text-tooltip-letter-spacing);
}

.tr-note {
  color: var(--txt-neutral);
  font-size: var(--body-lg);
  font-family: var(--font-primary);
  line-height: var(--text-body-lg-line-height);
}

.tr-row {
  width: 100%;
  display: grid;
  column-gap: 32px;
  align-items: center;
  padding: 20px 0px;
  grid-template-columns: 190px auto minmax(0px, 1fr);
}

.tr-value {
  color: var(--txt-white);
  font-size: var(--body-lg);
  font-family: var(--font-primary);
  line-height: var(--text-body-lg-line-height);
}

.tr-value-big {
  font-size: var(--body-xlg);
  min-width: 180px;
}

.tr-wrap {
  width: 100%;
  row-gap: var(--section-row-gap);
  display: flex;
  column-gap: 64px;
  align-items: start;
  padding: 0px 48px;
  flex-direction: column;
  grid-template-columns: 427px minmax(0px, 1fr);
}

.pay-product .divider {
  margin: 0px;
}

.hv-stage {
  width: 100%;
  border: 1px solid var(--color-neutral-dark);
  row-gap: 0px;
  display: flex;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  align-items: center;
  padding: 0px;
  aspect-ratio: 760 / 428;
  flex-direction: column;
  justify-content: center;
  background-color: var(--color-neutral-2xdark);
}

.hv-value {
  color: var(--txt-white);
  font-size: var(--body-lg);
  font-family: var(--font-primary);
  line-height: var(--text-body-lg-line-height);
}

.hv-row {
  width: 100%;
  display: grid;
  column-gap: 32px;
  align-items: center;
  padding: 20px 0px;
  grid-template-columns: 130px minmax(0px, 1fr);
}

.hv-content {
  width: 100%;
  display: flex;
  min-width: 0px;
  flex-direction: column;
}

.hv-wrap {
  width: 100%;
  row-gap: 64px;
  display: grid;
  column-gap: 64px;
  align-items: start;
  padding: 0px 48px;
  grid-template-columns: 760px minmax(0px, 1fr);
}

.hv-video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.vc-icon-pause {
  display: none;
}

.vc-btn {
  color: var(--txt-white);
  width: 32px;
  border: 1px solid var(--color-neutral-dark);
  cursor: pointer;
  height: 32px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0px;
  background-clip: initial;
  background-size: initial;
  justify-content: center;
  background-color: transparent;
  background-image: initial;
  background-origin: initial;
  background-repeat: initial;
  background-position-x: initial;
  background-position-y: initial;
  border-top-left-radius: 2px;
  background-attachment: initial;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

.vc-fill {
  width: 0%;
  height: 100%;
  background-color: var(--txt-white);
}

.vc-track {
  cursor: pointer;
  height: 2px;
  flex-grow: 1;
  position: relative;
  background-color: var(--color-neutral-dark);
}

.vc-time {
  color: var(--txt-neutral);
  font-size: var(--tag);
  font-family: var(--font-secondary);
  text-wrap-mode: nowrap;
  letter-spacing: var(--text-tag-letter-spacing);
  font-variant-numeric: tabular-nums;
  white-space-collapse: collapse;
}

.vc-bar {
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: flex;
  position: absolute;
  column-gap: 16px;
  align-items: center;
  padding: 16px 20px;
  background-image: linear-gradient(to top, rgba(3, 3, 3, 0.85), rgba(3, 3, 3, 0));
}

.vc-btn:hover {
  border-color: var(--txt-white);
}

.vc-btn:focus-visible {
  outline: 1px solid var(--txt-white);
  outline-offset: 2px;
}

.domain-card-cta:hover {
  background-color: var(--color-primary-gold-light);
}

.domain-card-cta:focus-visible {
  outline: 1px solid var(--txt-white);
  outline-offset: 2px;
}

.maps-title {
  color: var(--txt-white);
  width: 100%;
  font-size: var(--h2);
  max-width: none;
  margin: 0px;
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: var(--text-heading-h2-line-height);
}

.maps-lede {
  color: var(--txt-white);
  width: 100%;
  font-size: var(--body-xlg);
  max-width: none;
  margin: 0px;
  font-family: var(--font-primary);
  line-height: var(--text-body-xlg-line-height);
}

.maps-canvas {
  width: 100%;
  height: 100%;
  display: block;
}

.maps-loading {
  top: 0px;
  left: 0px;
  color: var(--txt-neutral);
  right: 0px;
  bottom: 0px;
  z-index: 2;
  display: flex;
  font-size: var(--tag);
  position: absolute;
  margin: 0px;
  align-items: center;
  font-family: var(--font-secondary);
  letter-spacing: var(--text-tag-letter-spacing);
  pointer-events: none;
  justify-content: center;
}

.maps-stage {
  width: 100%;
  border: 1px solid var(--color-neutral-dark);
  cursor: grab;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  aspect-ratio: 16 / 9;
  touch-action: none;
  background-color: var(--color-neutral-2xdark);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

@media (max-width: 768px) {
  .maps-stage {
  aspect-ratio: 1 / 1;
  }
}

.maps-ar-ios {
  display: none;
}

@media (max-width: 768px) {
  .maps-ar-ios {
  width: 100%;
  justify-content: center;
  }
}

.maps-ar-android {
  display: none;
}

@media (max-width: 768px) {
  .maps-ar-android {
  width: 100%;
  justify-content: center;
  }
}

.maps-ar-note {
  color: var(--txt-neutral);
  font-size: var(--caption);
  font-family: var(--font-secondary);
  letter-spacing: var(--text-caption-letter-spacing);
}

.maps-ar-row {
  width: 100%;
  row-gap: var(--p-gap);
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--p-gap);
  align-items: center;
}

.maps-stage-wrap {
  width: 100%;
  row-gap: var(--p-gap);
  display: flex;
  padding: 0 var(--padding-h) var(--padding-4xl);
  flex-direction: column;
}

.p-maps {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.maps-lede em {
  color: var(--txt-gold);
  font-style: normal;
}

.maps-intro {
  width: 100%;
  padding: var(--padding-xl) var(--padding-h) var(--padding);
}

.maps-aside {
  width: 100%;
  max-width: none;
  align-self: stretch;
}

.maps-poster {
  top: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  bottom: 0px;
  height: 100%;
  z-index: 1;
  display: block;
  position: absolute;
  object-fit: contain;
  pointer-events: none;
}

.maps-stage:active {
  cursor: grabbing;
}

.domain-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center center;
  transform-origin: center center;
}

.pay-gen-row:hover {
  color: var(--txt-white);
}

.domain-card:hover {
  border-color: var(--color-neutral-dark);
}

#domain-media-1 img {
  transform: scale(0.903);
}

#domain-media-2 img {
  transform: scale(1.109);
}

#domain-media-3 img {
  transform: scale(0.98);
}

#domain-media-4 img {
  transform: scale(0.928);
}

#domain-media-5 img {
  transform: scale(1.301);
}

.crt-defs {
  width: 0px;
  height: 0px;
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
}

.pay-tab-slider {
  left: 0px;
  width: 0px;
  bottom: 0px;
  height: 2px;
  z-index: 1;
  position: absolute;
  transition: transform var(--dur-base) var(--ease-out),
              width var(--dur-base) var(--ease-out);
  pointer-events: none;
  background-color: var(--txt-white);
}

.domain-card-cta::after {
  top: 0px;
  right: 0px;
  width: 0%;
  height: 100%;
  z-index: 0;
  content: "";
  position: absolute;
  background: var(--color-primary-gold-light);
  transition: width var(--dur-base) var(--ease-out);
}

.domain-card-cta:hover::after {
  left: 0px;
  right: auto;
  width: 100%;
}

.pay-spec-closing-text {
  color: var(--txt-white);
}

.tr-head {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.tr-legend-tag {
  right: 12px;
  border: 1px solid var(--color-neutral-xdark);
  bottom: 12px;
  display: inline-flex;
  position: static;
  align-self: flex-start;
  column-gap: 14px;
  align-items: center;
  padding: 7px 10px;
  background-color: var(--color-neutral-2xdark);
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

.tr-figures {
  display: flex;
  min-width: 0px;
  flex-direction: column;
}

.tr-body {
  width: 100%;
  row-gap: 64px;
  display: grid;
  column-gap: 64px;
  align-items: stretch;
  grid-template-columns: 427px minmax(0px, 1fr);
}

.footer-clearance {
  color: var(--txt-neutral);
  cursor: pointer;
}

.clearance-eyebrow {
  color: var(--txt-neutral);
  font-size: var(--caption);
  font-family: var(--font-secondary);
  letter-spacing: var(--text-caption-letter-spacing);
  text-transform: uppercase;
}

.clearance-close {
  color: var(--txt-neutral);
  cursor: pointer;
  display: flex;
  padding: 0px;
  background-clip: initial;
  background-size: initial;
  border-top-color: currentcolor;
  border-top-style: none;
  border-top-width: 0px;
  background-color: transparent;
  background-image: initial;
  border-left-color: currentcolor;
  border-left-style: none;
  border-left-width: 0px;
  background-origin: initial;
  background-repeat: initial;
  border-image-slice: 100%;
  border-image-width: 1;
  border-right-color: currentcolor;
  border-right-style: none;
  border-right-width: 0px;
  border-bottom-color: currentcolor;
  border-bottom-style: none;
  border-bottom-width: 0px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-source: none;
  background-position-x: initial;
  background-position-y: initial;
  background-attachment: initial;
}

.clearance-head {
  display: flex;
  column-gap: var(--p-gap);
  align-items: center;
  justify-content: space-between;
}

.clearance-text {
  color: var(--txt-white);
  font-size: var(--body-lg);
  margin: 0px;
  font-family: var(--font-primary);
  line-height: var(--text-body-lg-line-height);
}

.clearance-sheet {
  width: 100%;
  border: 1px solid var(--color-neutral-xdark);
  margin: 0 var(--padding-h) var(--padding-h);
  row-gap: var(--p-gap);
  display: flex;
  padding: var(--padding);
  max-width: 720px;
  transform: translateY(24px);
  transition: transform var(--dur-base) var(--ease-out);
  flex-direction: column;
  background-color: var(--color-neutral-2xdark);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.clearance-overlay {
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 1200;
  display: none;
  opacity: 0;
  position: fixed;
  align-items: flex-end;
  transition: opacity var(--dur-base) var(--ease-out);
  backdrop-filter: blur(6px);
  justify-content: center;
  background-color: var(--color-primary-black-70);
}

.footer-clearance:hover {
  color: var(--txt-white);
}

.clearance-close:hover {
  color: var(--txt-white);
}

.pay-tabs::after {
  left: -48px;
  right: -48px;
  bottom: 0px;
  height: 1px;
  content: "";
  position: absolute;
  background-color: var(--color-neutral-dark);
}