.hover-sweep {
  display: flex;
  position: relative;
  column-gap: 5px;
  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);
}

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

.icon {
  flex: 0 0 auto;
  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: 5px;
  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(--color-neutral);
}

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

@media (max-width: 768px) {
  .footer-container {
  display: flex;
  column-gap: 10px;
  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: 10px;
  align-items: center;
}

.flex-h-center-05rem {
  display: flex;
  column-gap: 5px;
  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;
  }
}

.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: 440px) {
  .hero {
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(4, 1fr);
  }
}

.hero-3d {
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: -1;
  display: block;
  position: fixed;
}

@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;
  position: absolute;
  }
}

.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: var(--color-primary-black-30) -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 {
  background-color: var(--body-bg);
}

.col-6 {
  grid-column: 1 / span 6;
}

@media (max-width: 768px) {
  .col-6 {
  grid-column: 1 / span 6;
  }
}

@media (max-width: 440px) {
  .col-6 {
  grid-column: 1 / span 4;
  }
}

.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-md-line-height);
  padding: 18px 20px;
  letter-spacing: var(--text-btn-md-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-sm-line-height);
  margin-left: -1px;
  padding: 10px 12px;
  text-wrap-mode: nowrap;
  letter-spacing: var(--text-btn-sm-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: var(--dur-base);
  transition-property: opacity;
  transition-timing-function: ease;
}

.drawer-panel {
  width: 621px;
  height: 100%;
  row-gap: 40px;
  display: flex;
  max-width: 100vw;
  box-shadow: var(--color-primary-black-50) -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: var(--dur-base);
  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;
  }
}

.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);
  text-transform: uppercase;
}

.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-md-line-height);
  padding: 18px 20px;
  border-color: var(--txt-gold);
  letter-spacing: var(--text-btn-md-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-exit {
  color: var(--txt-orange);
  border-color: var(--color-secondary-orange);
}

.page-eyebrow {
  z-index: 3;
  display: flex;
  position: relative;
  column-gap: var(--sp-3xs);
  align-items: center;
  padding: var(--sp-m) var(--sp-l) var(--sp-s);
}

.eyebrow {
  color: var(--txt-neutral);
  max-width: 70ch;
  font-family: var(--font-secondary);
  text-wrap-mode: initial;
  text-transform: uppercase;
  text-wrap-style: balance;
}

@media (max-width: 440px) {
  .eyebrow {
  text-wrap-style: pretty;
  }
}

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

.page-title {
  color: var(--txt-white);
  width: 100%;
  font-size: var(--display);
  max-width: 16ch;
  text-align: center;
  font-family: var(--font-primary);
  font-weight: 500;
  line-height: var(--text-display-cap-line-height);
  text-shadow: rgba(0, 0, 0, 0.5) 0px 2px 24px;
  text-wrap-mode: initial;
  letter-spacing: var(--text-display-letter-spacing);
  text-transform: uppercase;
  text-wrap-style: balance;
}

.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;
  }
}

.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);
}

@media (max-width: 440px) {
  .cap-grid {
  grid-template-columns: minmax(0px, 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(--h4);
  margin: 0px;
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: var(--text-h3-line-height);
  letter-spacing: var(--text-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-lg-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-h2-letter-spacing);
  grid-column-start: 6;
}

.statement {
  color: var(--txt-white);
  font-size: var(--h4);
  margin: 0px;
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: var(--text-h3-line-height);
  text-wrap-mode: initial;
  grid-column-end: -1;
  letter-spacing: var(--text-h3-letter-spacing);
  text-wrap-style: pretty;
  grid-column-start: 1;
}

.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);
  text-transform: uppercase;
}

.roster-row:hover .roster-name {
  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 {
  --space-0: 0;
  --space-2: 0.2rem;
  --space-4: 0.4rem;
  --space-8: 0.8rem;
  --dur-base: 0.35s;
  --dur-fast: 0.2s;
  --dur-slow: 0.6s;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --space-12: 1.2rem;
  --space-16: 1.6rem;
  --space-20: 2rem;
  --space-24: 2.4rem;
  --space-28: 2.8rem;
  --space-32: 3.2rem;
  --space-40: 4rem;
  --space-48: 4.8rem;
  --space-64: 6.4rem;
  --space-80: 8rem;
  --space-104: 10.4rem;
  --space-160: 16rem;
  --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;
  --roster-stagger: 70ms;
}

.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);
}

.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-h4-line-height);
  transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
  letter-spacing: var(--text-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-h4-line-height);
  letter-spacing: var(--text-h4-letter-spacing);
}

.modal-text {
  color: var(--txt-white);
  font-size: var(--body-md);
  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-h2-line-height);
  mix-blend-mode: none;
  letter-spacing: var(--text-h2-letter-spacing);
}

.hero-text {
  color: var(--txt-white);
  font-size: var(--body-xl);
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: var(--text-body-xl-line-height);
  mix-blend-mode: none;
  letter-spacing: var(--text-body-xl-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);
}

.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-sm-line-height);
  letter-spacing: var(--text-btn-sm-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;
  }
}

.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;
  }
}

.modal-body-stack {
  row-gap: var(--p-btn-gap);
  display: flex;
  flex-direction: column;
}

@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-xl);
  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 {
  top: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  bottom: 0px;
  height: 100%;
  opacity: 0;
  clip-path: none;
  position: absolute;
  margin: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 0px;
  text-wrap-mode: nowrap;
  pointer-events: none;
  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: var(--color-primary-black-70) 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:hover {
  color: var(--txt-white);
  background-color: var(--color-neutral-2xdark);
}

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

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

@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;
  font-size: var(--h6);
  max-width: 62ch;
  position: relative;
  text-align: center;
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: var(--text-h6-line-height);
  text-shadow: rgba(0, 0, 0, 0.9) 0px 2px 16px;
  letter-spacing: var(--text-h6-letter-spacing);
}

@media (max-width: 440px) {
  .page-hero-lede {
  max-width: 28ch;
  }
}

.mission-line {
  color: var(--txt-white);
  font-size: var(--h2);
  margin: 0px;
  text-align: left;
  font-family: var(--font-primary);
  font-weight: 500;
  line-height: var(--text-h2-line-height);
  text-shadow: rgba(0, 0, 0, 0.85) 0px 2px 15px;
  text-wrap-mode: initial;
  text-wrap-style: pretty;
  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);
}

.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;
}

@media (max-width: 440px) {
  .mission-media {
  margin-top: 2.8vw;
  }
}

.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;
}

.title-name {
  flex: 0 0 auto;
  color: var(--txt-neutral);
  font-family: var(--font-primary);
  white-space: nowrap;
}

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

.accordion-header {
  color: inherit;
  width: 100%;
  cursor: pointer;
  display: flex;
  column-gap: var(--p-gap);
  text-align: left;
  align-items: flex-end;
  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;
  justify-content: space-between;
  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;
}

.accordion {
  row-gap: var(--sp-s);
  display: flex;
  padding: var(--sp-s) var(--sp-s) var(--sp-m);
  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;
}

.accordion-list {
  display: flex;
  flex-grow: 1;
  flex-basis: auto;
  flex-shrink: 1;
  flex-direction: column;
  justify-content: flex-start;
}

.evidence-head {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--p-gap);
  margin-top: var(--sp-l);
  align-items: center;
  padding: 48px var(--sp-s);
}

@media (max-width: 440px) {
  .evidence-head {
  padding-left: var(--p-gap);
  padding-right: var(--p-gap);
  }
}

.evidence-menu {
  width: 100%;
  display: flex;
  position: relative;
  overflow-x: visible;
  overflow-y: visible;
  align-items: stretch;
  padding: 0px 24px;
}

@media (max-width: 440px) {
  .evidence-menu {
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-left: 0px;
  border-bottom: 1px solid var(--color-neutral-dark);
  padding-right: 0px;
  flex-direction: row;
  scroll-snap-type: x;
  scrollbar-width: none;
  }
}

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

.spec-value {
  color: var(--txt-white);
  font-size: var(--body-md);
  font-family: var(--font-primary);
  line-height: var(--text-body-md-line-height);
  text-wrap-mode: initial;
  letter-spacing: var( --text-body-md-letter-spacing);
  text-wrap-style: pretty;
}

.spec-callout {
  color: var(--txt-gold);
  font-size: var(--callout-md);
  margin: 0px;
  text-align: center;
  font-family: var(--font-secondary);
  line-height: var(--text-callout-md-line-height);
  text-wrap-mode: initial;
  letter-spacing: var(--text-callout-md-letter-spacing);
  text-transform: uppercase;
  text-wrap-style: balance;
}

.evidence-panel {
  width: 100%;
  row-gap: 32px;
  display: flex;
  padding: var(--padding-xl) var(--padding);
  margin-top: 24px;
  padding: 48px 24px 32px;
  flex-direction: column;
  background-color: var(--color-neutral-3xdark);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

@media (max-width: 440px) {
  .evidence-panel {
  padding-left: var(--p-gap);
  padding-right: var(--p-gap);
  }
}

.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(--h6);
  font-family: var(--font-primary);
  line-height: 1.2;
  text-wrap-mode: initial;
  letter-spacing: var(--text-h4-letter-spacing);
  text-wrap-style: balance;
}

.domain-tag {
  color: var(--txt-neutral);
  font-size: var(--tag);
  font-family: var(--font-secondary);
  text-wrap-mode: initial;
  letter-spacing: var(--text-tooltip-letter-spacing);
  text-transform: uppercase;
  text-wrap-style: pretty;
}

.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(--sp-s);
  transition: border-color var(--dur-base) var(--ease-out),
              background-color var(--dur-base) var(--ease-out);
  flex-direction: column;
  justify-content: space-between;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

@media (max-width: 440px) {
  .domain-card {
  flex-grow: 0;
  flex-basis: 82%;
  flex-shrink: 0;
  scroll-snap-align: start;
  }
}

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

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

.domain-card-cta {
  cursor: pointer;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  transition: background-color var(--dur-base) var(--ease-out),
              color var(--dur-base) var(--ease-out);
  padding-bottom: var(--sp-m);
  border-top-color: transparent;
  background-color: var(--color-neutral-2xdark);
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
}

@media (max-width: 768px) {
  .domain-card-cta {
  display: flex;
  grid-column: 1 / span 2;
  padding-left: var(--sp-m);
  padding-right: var(--sp-m);
  flex-direction: column;
  }
}

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

@media (max-width: 768px) {
  .domain-grid {
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
}

@media (max-width: 440px) {
  .domain-grid {
  gap: var(--p-gap);
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  margin-left: calc(-1 * var(--padding-h));
  margin-right: calc(-1 * var(--padding-h));
  padding-left: var(--padding-h);
  padding-right: var(--padding-h);
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  scroll-padding-left: var(--padding-h);
  grid-template-columns: 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;
  }
}

.mission-word {
  color: inherit;
}

.list-item {
  color: var(--txt-neutral);
  font-size: var(--body-md);
  font-family: var(--font-primary);
  line-height: var(--text-body-md-line-height);
  text-wrap-mode: initial;
  letter-spacing: var(--text-body-md-letter-spacing);
  text-wrap-style: balance;
}

.list-container {
  row-gap: var(--sp-3xs);
  display: flex;
  padding-left: var(--sp-m);
  padding-right: var(--sp-m);
  flex-direction: column;
  list-style-type: disc;
  list-style-image: initial;
  list-style-position: initial;
}

.footnote-tag-value {
  color: var(--txt-white);
  font-size: var(--tag);
  text-align: right;
  font-family: var(--font-secondary);
  line-height: var(--text-tag-line-height);
  text-wrap-mode: wrap;
  letter-spacing: var(--text-tag-letter-spacing);
  text-transform: uppercase;
  white-space-collapse: collapse;
}

.accordion-footnote-copy {
  width: 100%;
  row-gap: 10px;
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--p-gap);
  align-items: baseline;
  padding-left: var(--sp-4xs);
  padding-right: var(--sp-4xs);
  justify-content: space-between;
}

.accordion-content-panel {
  row-gap: var(--sp-s);
  display: flex;
  flex-direction: column;
}

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

.tr-map-panel {
  width: 100%;
  border: 1px solid var(--color-neutral-dark);
  height: 0px;
  display: flex;
  flex-grow: 1;
  position: relative;
  flex-basis: 0px;
  min-height: 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  align-items: center;
  flex-shrink: 1;
  padding: 16px;
  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: 6px;
  height: 6px;
  display: block;
}

.tr-legend {
  color: var(--txt-white);
  display: flex;
  font-size: var(--tag);
  column-gap: 8px;
  align-items: center;
  font-family: var(--font-secondary);
  line-height: var(--text-tag-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);
  bottom: auto;
  font-size: var(--caption);
  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%;
  height: calc(32px + 1.3 * var(--body-lg));
  row-gap: 8px;
  display: flex;
  flex-grow: 0;
  flex-wrap: wrap;
  column-gap: 18px;
  flex-basis: auto;
  min-height: 0px;
  align-items: center;
  flex-shrink: 0;
  padding: 0px;
  flex-direction: row;
  justify-content: flex-start;
}

.tr-map {
  width: 505px;
  row-gap: 4px;
  display: flex;
  flex-grow: 0;
  min-width: 0px;
  align-self: stretch;
  flex-basis: 505px;
  flex-shrink: 0;
  flex-direction: column;
}

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

@media (max-width: 440px) {
  .tr-wrap {
  padding-left: 0px;
  padding-right: 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-wrap {
  width: 100%;
  row-gap: 24px;
  display: grid;
  column-gap: 24px;
  align-items: start;
  padding: 0px 24px;
  grid-template-columns: 646px minmax(0px, 1fr);
}

@media (max-width: 440px) {
  .hv-wrap {
  padding-left: 0px;
  padding-right: 0px;
  }
}

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

.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-h2-line-height);
}

.maps-lede {
  color: var(--txt-white);
  width: 100%;
  font-size: var(--body-xl);
  max-width: none;
  margin: 0px;
  font-family: var(--font-primary);
  line-height: var(--text-body-xl-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;
  text-transform: uppercase;
  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);
  text-transform: uppercase;
}

.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;
}

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

.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;
}

.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 {
  position: absolute;
  overflow-x: hidden;
  overflow-y: hidden;
}

.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%;
}

.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);
}

.tr-map-head {
  color: var(--txt-neutral);
  height: auto;
  display: flex;
  font-size: var(--tag);
  margin: 0px;
  min-height: calc(32px + 1.3 * var(--body-lg));
  align-items: center;
  font-family: var(--font-secondary);
  line-height: var(--text-tag-line-height);
  padding: 16px 0px;
  letter-spacing: var(--text-tag-letter-spacing);
  text-transform: uppercase;
}

.f2-link {
  font-size: var(--btn-sm);
}

.f2-footer {
  display: flex;
  align-items: center;
  padding-left: var(--padding-h);
  padding-right: var(--padding-h);
  flex-direction: column;
  padding-bottom: var(--padding-h);
  justify-content: flex-start;
}

.hero-scrim {
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  position: absolute;
  pointer-events: none;
  background-image: linear-gradient(179deg, color-mix(in srgb, var(--body-bg) 76%, transparent) 2.6%, transparent 22%), linear-gradient(transparent 72%, var(--body-bg) 100%);
}

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

.spec-row {
  width: 100%;
  display: grid;
  column-gap: 32px;
  align-items: baseline;
  padding: 16px 0px;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 2fr);
}

@media (max-width: 440px) {
  .spec-row {
  padding-left: 0px;
  padding-right: 0px;
  }
}

.spec-cell {
  display: flex;
  min-width: 0px;
  min-height: calc(40px + 2.6 * var(--body-lg));
  flex-direction: column;
}

.spec-table {
  width: 100%;
  row-gap: 0px;
  display: grid;
  min-width: 0px;
  column-gap: 24px;
  grid-template-columns: repeat(2, minmax(0px, 1fr));
}

@media (max-width: 440px) {
  .spec-table {
  grid-template-columns: minmax(0px, 1fr);
  }
}

.spec-list {
  display: flex;
  flex-direction: column;
}

.spec-callout-line {
  padding-top: var(--padding-v);
  padding-bottom: var(--padding-v);
}

@media (max-width: 440px) {
  .spec-callout-line {
  padding-left: 0px;
  padding-right: 0px;
  }
}

.evidence-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;
  border-top-style: none;
  border-top-width: 0px;
  background-color: transparent;
  background-image: none;
  border-left-style: none;
  border-left-width: 0px;
  border-right-style: none;
  border-right-width: 0px;
  border-bottom-style: none;
  border-bottom-width: 0px;
  grid-template-columns: auto 1fr;
}

@media (max-width: 440px) {
  .evidence-tab {
  flex-grow: 0;
  flex-basis: auto;
  flex-shrink: 0;
  border-right: 1px solid var(--color-neutral-dark);
  padding-right: var(--p-gap);
  scroll-snap-align: start;
  }
}

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

.evidence-tab-active {
  cursor: pointer;
}

.evidence-tab-num {
  color: var(--txt-neutral);
  font-size: var(--tag);
  font-family: var(--font-secondary);
  grid-row-end: auto;
  line-height: var(--text-tag-line-height);
  padding: 0px;
  grid-row-start: 1;
  grid-column-end: auto;
  letter-spacing: var(--text-tag-letter-spacing);
  text-transform: uppercase;
  grid-column-start: 1;
}

.evidence-tab-label {
  color: var(--txt-neutral);
  font-size: var(--btn-sm);
  font-family: var(--font-secondary);
  grid-row-end: auto;
  line-height: var(--text-btn-sm-line-height);
  padding: 0px;
  grid-row-start: 1;
  grid-column-end: auto;
  letter-spacing: var(--text-btn-sm-letter-spacing);
  text-transform: uppercase;
  grid-column-start: 2;
}

.evidence-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;
}

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

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

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

.evidence-tab:hover .evidence-tab-label {
  color: var(--txt-white);
}

.evidence-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);
}

.evidence-body {
  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);
}

.evidence-body[hidden] {
  display: none;
}

.evidence-body-plain {
  display: block;
  padding: var(--padding) 0;
}

.evidence-title {
  color: var(--txt-white);
  font-size: var(--title-sm);
  font-family: var(--font-secondary);
  line-height: var(--text-title-md-line-height);
  text-wrap-mode: initial;
  letter-spacing: var(--text-title-md-letter-spacing);
  text-transform: uppercase;
  text-wrap-style: balance;
}

.evidence-menu-single::after {
  left: 0px;
  right: 0px;
  height: 2px;
  background-color: var(--txt-white);
}

.page-root {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.overlay-close {
  color: var(--txt-neutral);
  cursor: pointer;
  display: flex;
  align-items: center;
  margin-left: auto;
  padding: 8px 0px 8px 8px;
  transition: color var(--dur-fast) var(--ease-out);
  border-top-style: none;
  justify-content: center;
  background-color: transparent;
  background-image: none;
  border-left-style: none;
  border-right-style: none;
  border-bottom-style: none;
}

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

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

.hero-copy-container {
  width: 100%;
  row-gap: var(--sp-m);
  z-index: 2;
  display: flex;
  position: relative;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.heading-text {
  color: var(--txt-white);
  max-width: 32ch;
  font-family: var(--font-primary);
  text-wrap-mode: initial;
  text-wrap-style: pretty;
}

@media (max-width: 768px) {
  .heading-text {
  text-wrap-mode: initial;
  text-wrap-style: pretty;
  }
}

@media (max-width: 440px) {
  .heading-text {
  text-wrap-mode: initial;
  text-wrap-style: balance;
  }
}

.intro-lede {
  align-self: flex-start;
  grid-column: 7 / span 6;
}

@media (max-width: 768px) {
  .intro-lede {
  grid-column: 3 / span 6;
  }
}

@media (max-width: 440px) {
  .intro-lede {
  grid-column: 1 / span 4;
  }
}

.lede {
  color: var(--txt-white);
  font-family: var(--font-primary);
  text-wrap-mode: initial;
  text-wrap-style: pretty;
}

@media (max-width: 768px) {
  .lede {
  text-wrap-mode: initial;
  grid-column-end: span 6;
  text-wrap-style: pretty;
  grid-column-start: 3;
  }
}

@media (max-width: 440px) {
  .lede {
  text-wrap-mode: initial;
  grid-column-end: span 4;
  text-wrap-style: balance;
  grid-column-start: 1;
  }
}

.player-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));
}

.player-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;
}

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

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

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

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

.player-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);
  text-transform: uppercase;
  font-variant-numeric: tabular-nums;
  white-space-collapse: collapse;
}

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

.section-eyebrow {
  color: var(--txt-neutral);
  display: flex;
  font-size: var(--eyebrow-md);
  column-gap: var(--sp-3xs);
  align-items: flex-start;
  font-family: var(--font-secondary);
  line-height: var(--text-eyebrow-md-line-height);
  text-wrap-mode: initial;
  letter-spacing: var(--text-eyebrow-md-letter-spacing);
  text-transform: uppercase;
  text-wrap-style: pretty;
}

.evidence-label {
  color: var(--txt-neutral);
  flex-grow: 0;
  font-size: var(--eyebrow-sm);
  flex-basis: auto;
  flex-shrink: 0;
  font-family: var(--font-secondary);
  line-height: var(--text-eyebrow-sm-line-height);
  letter-spacing: var(--text-eyebrow-sm-letter-spacing);
  text-transform: uppercase;
}

.evidence-predicted {
  color: var(--txt-neutral);
  flex-grow: 0;
  font-size: var(--caption);
  align-self: flex-start;
  flex-basis: auto;
  margin: 0px 0px 0px auto;
  flex-shrink: 0;
  font-family: var(--font-secondary);
  line-height: var(--text-caption-line-height);
  padding: 4px 0px 0px;
  text-wrap-mode: nowrap;
  letter-spacing: var(--text-tooltip-letter-spacing);
  text-transform: uppercase;
  white-space-collapse: collapse;
}

@media (max-width: 440px) {
  .evidence-predicted {
  border-left: 1px solid var(--color-neutral-dark);
  padding-left: var(--p-gap);
  text-wrap-mode: nowrap;
  white-space-collapse: collapse;
  }
}

.media-frame {
  display: flex;
  overflow-x: hidden;
  overflow-y: hidden;
  align-items: center;
  aspect-ratio: 1344 / 650;
  border-top-color: var(--color-neutral-dark);
  border-top-style: solid;
  border-top-width: 1px;
  justify-content: center;
  border-left-color: var(--color-neutral-dark);
  border-left-style: solid;
  border-left-width: 1px;
  border-right-color: var(--color-neutral-dark);
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: var(--color-neutral-dark);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.media-frame-plain {
  align-self: start;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.media-image {
  display: block;
  object-fit: cover;
}

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

.section-media {
  padding: var(--sp-l);
}

.product {
  display: flex;
  padding-top: var(--sp-l);
  flex-direction: column;
  padding-bottom: var(--sp-l);
}

.product > .divider {
  margin: 0px;
}

.product-name {
  color: var(--txt-white);
  font-family: var(--font-primary);
  text-wrap-mode: initial;
  text-transform: uppercase;
  text-wrap-style: balance;
}

.product-subtitle-text {
  color: var(--txt-white);
  font-size: var(--title-sm);
  font-family: var(--font-secondary);
  font-weight: 400;
  line-height: var(--text-title-sm-line-height);
  text-wrap-mode: initial;
  letter-spacing: var(--text-title-sm-letter-spacing);
  text-transform: uppercase;
  text-wrap-style: balance;
}

.section-closure {
  width: 100%;
  display: grid;
  column-gap: var(--gutter);
  padding: var(--sp-l) var(--sp-l) var(--sp-3xl);
  grid-template-columns: repeat(12, 1fr);
}

.keyfigure-text {
  color: var(--txt-white);
  font-size: var(--h5);
  margin: 0px;
  text-align: center;
  font-family: var(--font-primary);
  line-height: var(--text-h5-line-height);
  text-wrap-mode: initial;
  letter-spacing: var(--text-h5-letter-spacing);
  text-wrap-style: balance;
}

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

.pullquote-container {
  margin: 0px;
  grid-column: 7 / span 6;
  padding-left: var(--sp-m);
  text-wrap-mode: intital;
  text-wrap-style: balance;
  border-left-color: var(--color-secondary-orange);
  border-left-style: solid;
  border-left-width: 0.5px;
}

@media (max-width: 768px) {
  .pullquote-container {
  grid-column: 3 / span 6;
  text-wrap-style: pretty;
  }
}

@media (max-width: 440px) {
  .pullquote-container {
  grid-column: 1 / span 4;
  text-wrap-style: balance;
  }
}

.lede-wrap {
  width: 100%;
  display: flex;
  margin-top: var(--section-row-gap);
  justify-content: flex-end;
}

.product-info {
  row-gap: var(--sp-xs);
  display: flex;
  grid-column: 1 / span 5;
  flex-direction: column;
  justify-content: flex-start;
}

@media (max-width: 768px) {
  .product-info {
  grid-row: 2;
  grid-column: 1 / span 8;
  }
}

@media (max-width: 440px) {
  .product-info {
  grid-row: 2;
  grid-column: 1 / span 4;
  }
}

.domain-section-heading {
  grid-column-end: auto;
  grid-column-start: auto;
}

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

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

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

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

.is-secured {
  display: none;
}

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

.statement-section {
  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);
}

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

.link-out {
  color: var(--txt-neutral);
  width: fit-content;
  display: flex;
  font-size: var(--btn-md);
  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;
}

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

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

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

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

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

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

.section-pullquote {
  display: grid;
  column-gap: var(--gutter);
  padding: var(--sp-2xl) var(--sp-l);
  flex-direction: column;
  justify-content: center;
  grid-template-columns: repeat(12, 1fr);
}

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

@media (max-width: 440px) {
  .section-pullquote {
  grid-template-columns: repeat(4, 1fr);
  }
}

.intro-heading {
  align-self: flex-start;
}

@media (max-width: 768px) {
  .intro-heading {
  grid-column: 1 / span 8;
  }
}

@media (max-width: 440px) {
  .intro-heading {
  grid-column: 1 / span 4;
  }
}

.closure-container {
  grid-column: 1 / span 12;
}

.accordion-title {
  display: flex;
  column-gap: var(--sp-m);
  align-items: baseline;
  padding-left: var(--sp-4xs);
  padding-right: var(--sp-4xs);
}

.chevron-container {
  padding: var(--sp-4xs);
}

.product-display {
  grid-column: 7 / span 6;
}

@media (max-width: 768px) {
  .product-display {
  grid-row: 1;
  grid-column: 1 / span 8;
  }
}

@media (max-width: 440px) {
  .product-display {
  grid-row: 1;
  grid-column: 1 / span 4;
  }
}

.intro-copy {
  row-gap: var(--sp-l);
  display: grid;
  column-gap: var(--gutter);
  grid-template-columns: repeat(12, 1fr);
}

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

@media (max-width: 440px) {
  .intro-copy {
  grid-template-columns: repeat(4, 1fr);
  }
}

.col-12 {
  grid-column: 1/ span 12;
}

@media (max-width: 768px) {
  .col-12 {
  grid-column: 1/ span 8;
  }
}

@media (max-width: 440px) {
  .col-12 {
  grid-column: 1/ span 4;
  }
}

.txt-body-xl {
  font-size: var(--body-xl);
  line-height: var(--text-body-xl-line-height);
  letter-spacing: var(--text-body-xl-letter-spacing);
}

.txt-h3 {
  font-size: var(--h3);
  font-weight: 400;
  line-height: var(--text-h3-line-height);
  letter-spacing: var(--text-h3-letter-spacing);
}

.txt-eyebrow-sm {
  font-size: var(--eyebrow-sm);
  line-height: var(--text-eyebrow-sm-line-height);
  letter-spacing: var(--text-eyebrow-sm-letter-spacing);
}

.txt-h2-cap {
  font-size: var(--h2);
  font-weight: 400;
  line-height: var(--text-h2-cap-line-height);
  letter-spacing: var(--text-h2-cap-letter-spacing);
  text-transform: uppercase;
}

.txt-body-l {
  font-size: var(--body-lg);
  line-height: var(--text-body-lg-line-height);
  letter-spacing: var(--text-body-lg-letter-spacing);
}

.margin-top-md {
  margin-top: var(--sp-l);
}

.accordion-footnote {
  row-gap: var(--sp-s);
  display: flex;
  flex-direction: column;
}

.footnote-tag-start {
  color: var(--txt-white);
  font-size: var(--tag);
  font-family: var(--font-secondary);
  line-height: var(--text-tag-line-height);
  letter-spacing: var(--text-tag-letter-spacing);
  text-transform: uppercase;
}

.product-subtitle {
  padding-left: var(--sp-m);
}

.txt-h4 {
  font-size: var(--h4);
  font-weight: 400;
  line-height: var(--text-h4-line-height);
  letter-spacing: var(--text-h4-letter-spacing);
}

.evidence-container {
  padding-left: var(--sp-l);
  padding-right: var(--sp-l);
  padding-bottom: var(--sp-l);
}

.accordion-chevron {
  color: var(--txt-neutral);
  transition: transform var(--dur-base) var(--ease-out);
}

.product-display-container {
  row-gap: var(--sp-l);
  display: grid;
  column-gap: var(--sp-m);
  padding: var(--sp-l);
  grid-template-columns: repeat(12, 1fr);
}

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

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

@media (max-width: 440px) {
  .evidence-menu-single {
  display: block;
  overflow-x: visible;
  border-bottom-color: currentcolor;
  border-bottom-style: none;
  border-bottom-width: 0px;
  }
}