:root {
  --public-ink: #0d1114;
  --public-paper: #f4f2ed;
  --public-muted: #aeb5ba;
  --public-muted-dark: #687176;
  --public-blue: #1178d8;
  --public-dark: #07090b;
  --public-line: rgba(255, 255, 255, .16);
  --public-max: 1480px;
  --public-font: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

html {
  scroll-padding-top: 96px;
}

* {
  letter-spacing: 0 !important;
}

body {
  font-family: var(--public-font) !important;
  letter-spacing: 0;
  transition: none;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  background: var(--public-dark);
  opacity: 0;
  animation: publicPageVeilOut .34s ease both;
  transition: opacity .24s ease;
}

body.page-exit::before {
  opacity: 0;
  animation: none;
  opacity: 1;
}

@keyframes publicPageVeilOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.shell {
  width: min(calc(100% - 80px), var(--public-max)) !important;
}

.site-header {
  height: 76px !important;
  color: #fff !important;
  background: rgba(7, 9, 11, .86) !important;
  border-bottom: 1px solid var(--public-line) !important;
  backdrop-filter: blur(14px) !important;
}

.header-inner {
  gap: 34px !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.brand {
  gap: 12px !important;
  font-size: 22px !important;
  font-weight: 680 !important;
  text-transform: none !important;
}

.brand img {
  width: 36px !important;
  height: 36px !important;
  filter: brightness(.74) contrast(1.12) saturate(1.05) !important;
}

.nav-links {
  gap: 30px !important;
  font-size: 14px !important;
  display: flex !important;
  align-items: center !important;
}

.nav-links a,
.header-actions a {
  color: rgba(255, 255, 255, .72) !important;
  font-family: var(--public-font) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  text-transform: none !important;
}

.nav-links a:hover,
.nav-links a:focus-visible,
.header-actions a:hover,
.header-actions a:focus-visible {
  color: #fff !important;
}

.header-actions {
  gap: 22px !important;
  display: flex !important;
  align-items: center !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.header-actions .button,
.header-actions .button-primary,
.header-actions .button-ghost {
  min-height: auto !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, .72) !important;
  background: transparent !important;
  border: 0 !important;
  transform: none !important;
}

.font-mono-label {
  font-family: var(--public-font) !important;
  font-size: 14px !important;
  text-transform: none !important;
}

.text-link {
  min-height: 44px !important;
  font-family: var(--public-font) !important;
  font-size: 16px !important;
  font-weight: 720 !important;
  text-transform: none !important;
}

.section-label,
.chapter-kicker {
  color: rgba(255, 255, 255, .66);
  font-family: var(--public-font) !important;
  font-size: 16px !important;
  font-weight: 720 !important;
  text-transform: none !important;
}

.statement .section-label,
.legal-toc a {
  color: var(--public-blue) !important;
}

.hero h1,
.chapter h2,
.mobile-copy h2,
.closing h2,
.statement h2,
.legal-hero h1 {
  font-family: var(--public-font) !important;
  font-weight: 640 !important;
  letter-spacing: 0 !important;
}

.hero-intro,
.chapter-lead,
.mobile-copy p,
.closing-side p,
.statement p,
.legal-hero p {
  font-family: var(--public-font) !important;
  font-weight: 400 !important;
}

.legal-hero {
  min-height: 620px !important;
  background:
    linear-gradient(90deg, rgba(7, 9, 11, .98) 0%, rgba(7, 9, 11, .9) 48%, rgba(7, 9, 11, .42) 100%),
    linear-gradient(0deg, rgba(7, 9, 11, .92), rgba(7, 9, 11, .16) 50%),
    url('/xaidra-network-stream.png') 72% 45% / cover no-repeat !important;
}

.legal-hero::before {
  display: none !important;
}

.legal-hero h1 {
  max-width: 980px !important;
  font-size: clamp(58px, 7.2vw, 112px) !important;
  line-height: .92 !important;
  color: #fff !important;
}

.legal-hero h1 strong {
  color: inherit !important;
}

.legal-hero p {
  color: rgba(255, 255, 255, .76) !important;
}

.legal-hero .reveal,
.legal-content.reveal {
  opacity: 1 !important;
  transform: none !important;
}

.legal-section h2 {
  font-family: var(--public-font) !important;
  font-weight: 620 !important;
  letter-spacing: 0 !important;
}

.legal-section p,
.legal-section li {
  color: var(--public-muted-dark) !important;
  font-family: var(--public-font) !important;
}

.legal-note {
  color: var(--public-ink) !important;
  background: #fff !important;
  border: 1px solid rgba(13, 17, 20, .16) !important;
}

.legal-note p {
  color: var(--public-muted-dark) !important;
}

footer {
  background: var(--public-dark) !important;
}

.footer-links {
  gap: 26px !important;
  font-size: 14px !important;
}

@media (max-width: 1080px) {
  .shell {
    width: min(calc(100% - 48px), var(--public-max)) !important;
  }
}

@media (max-width: 720px) {
  .shell {
    width: min(calc(100% - 32px), var(--public-max)) !important;
  }

  .site-header {
    height: 68px !important;
  }

  .brand {
    font-size: 19px !important;
  }

  .brand img {
    width: 32px !important;
    height: 32px !important;
  }
}

.hero h1,
.statement h2,
.section-heading,
.chapter h2,
.mobile-copy h2,
.modules-head h2,
.closing h2,
.legal-hero h1,
.legal-section h2 {
  text-transform: none !important;
}

.hero-intro,
.statement p,
.chapter-lead,
.capability-list p,
.mobile-copy p,
.modules-head p,
.closing-side p,
.legal-section p,
.legal-section li,
.footer-brand p {
  font-family: var(--public-font) !important;
}

.feature-line b,
.feature-line div,
.plain-index b,
.plain-index a,
.capability-list b,
.image-label,
.footer-links,
.legal-toc a {
  font-family: var(--public-font) !important;
  text-transform: none !important;
}

.feature-line div,
.plain-index a {
  font-size: 16px !important;
  line-height: 1.48 !important;
}

.feature-line b,
.plain-index b,
.capability-list b,
.module-item b,
.mobile-highlight-title {
  font-size: 19px !important;
}

.feature-line div {
  min-height: 136px !important;
  padding: 28px 20px 26px 0 !important;
}

.button,
.button-primary,
.button-ghost,
.text-on-surface,
.menu-button {
  font-family: var(--public-font) !important;
  text-transform: none !important;
}

.header-actions .button,
.header-actions .button-primary,
.header-actions .button-ghost,
.header-actions .text-on-surface {
  color: rgba(255, 255, 255, .72) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.header-actions .button:hover,
.header-actions .button:focus-visible,
.header-actions .button-primary:hover,
.header-actions .button-primary:focus-visible,
.header-actions .button-ghost:hover,
.header-actions .button-ghost:focus-visible {
  color: #fff !important;
}

.legal-layout {
  grid-template-columns: 340px minmax(0, 1fr) !important;
  gap: 84px !important;
}

.legal-content {
  max-width: 1120px !important;
  width: 100% !important;
}

.legal-section h3 {
  font-family: var(--public-font) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.legal-section h2 {
  margin-bottom: 26px !important;
}

.legal-section p,
.legal-section li {
  font-size: 19px !important;
  line-height: 1.82 !important;
}

.legal-toc a {
  padding: 16px 0 !important;
  font-size: 15px !important;
}

.footer-inner {
  display: flex !important;
  justify-content: space-between !important;
  gap: 48px !important;
  align-items: flex-end !important;
}

.statement-grid,
.modules-head,
.closing-inner {
  gap: 96px !important;
}

.capability-list div {
  grid-template-columns: 220px minmax(0, 1fr) !important;
  gap: 30px !important;
}

.capability-list p,
.module-item p {
  font-size: 17px !important;
  line-height: 1.7 !important;
}

.statement p,
.chapter-lead,
.mobile-copy p,
.modules-head p,
.closing-side p {
  max-width: 860px !important;
  font-size: 23px !important;
  line-height: 1.72 !important;
}

.page-mobile-guide .hero-copy {
  max-width: 650px !important;
}

.page-mobile-guide .hero h1 {
  font-size: clamp(56px, 6.3vw, 98px) !important;
}

.page-mobile-guide .hero-intro {
  max-width: 690px !important;
}

.page-mobile-guide #review {
  min-height: 860px;
}

.page-mobile-guide #review::after {
  background:
    linear-gradient(90deg, rgba(7, 9, 11, .98) 0%, rgba(7, 9, 11, .94) 42%, rgba(7, 9, 11, .6) 66%, rgba(7, 9, 11, .78) 100%),
    linear-gradient(0deg, rgba(7, 9, 11, .86), rgba(7, 9, 11, .2) 52%, rgba(7, 9, 11, .72));
}

.page-mobile-guide #review .chapter-copy {
  width: min(650px, 45vw);
  padding: 112px 0;
}

.page-mobile-guide #review h2 {
  max-width: 620px;
  font-size: clamp(54px, 6.2vw, 96px) !important;
  line-height: .94 !important;
}

.page-mobile-guide #review .chapter-lead {
  max-width: 590px;
}

.page-mobile-guide #review .screen-set > .phone-shot {
  right: 31vw;
  top: 18%;
  width: min(290px, 20vw);
  opacity: .54;
}

.page-mobile-guide #review .screen-grid .image-frame:first-child {
  inset: auto;
  right: 7vw;
  top: 15%;
  width: min(310px, 22vw);
  height: min(520px, 56vh);
  border: 1px solid rgba(255, 255, 255, .13);
  opacity: .48;
}

.page-mobile-guide #review .screen-grid .image-frame:nth-child(2) {
  right: 15vw;
  bottom: 10%;
  width: min(430px, 31vw);
  height: min(270px, 24vh);
  opacity: .34;
}

.page-mobile-guide #review .screen-grid .image-frame img,
.page-mobile-guide #review .phone-shot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.page-mobile-guide .modules-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.page-mobile-guide .module-item {
  min-height: 210px !important;
  padding: 30px 28px 30px 0 !important;
  border-bottom: 1px solid var(--line);
}

.page-mobile-guide .module-item:nth-child(3n) {
  border-right: 0 !important;
}

.page-mobile-guide .module-item:nth-last-child(-n + 3) {
  border-bottom: 0;
}

@media (max-width: 1050px) {
  .nav-links {
    display: flex !important;
    position: fixed;
    inset: 76px 0 auto;
    padding: 28px 24px 36px;
    flex-direction: column;
    align-items: flex-start;
    background: rgba(7, 9, 11, .98);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-12px);
    visibility: hidden;
    transition: opacity .24s ease, transform .24s ease, visibility 0s linear .24s;
  }

  .nav-links.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
    transition-delay: 0s;
  }

  .menu-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }

  .legal-layout {
    grid-template-columns: 1fr !important;
  }

  .statement-grid,
  .modules-head,
  .closing-inner {
    gap: 44px !important;
  }

  .page-mobile-guide .modules-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .page-mobile-guide .module-item:nth-child(3n) {
    border-right: 1px solid var(--line) !important;
  }

  .page-mobile-guide .module-item:nth-child(2n) {
    border-right: 0 !important;
  }

  .page-mobile-guide .module-item:nth-last-child(-n + 3) {
    border-bottom: 1px solid var(--line);
  }

  .page-mobile-guide .module-item:nth-last-child(-n + 1) {
    border-bottom: 0;
  }
}

@media (max-width: 720px) {
  .nav-links {
    inset: 68px 0 auto;
  }

  .feature-line div,
  .plain-index a,
  .capability-list p,
  .module-item p,
  .legal-section p,
  .legal-section li,
  .statement p,
  .chapter-lead,
  .mobile-copy p,
  .modules-head p,
  .closing-side p {
    font-size: 17px !important;
  }

  .capability-list div {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .page-mobile-guide .modules-grid {
    grid-template-columns: 1fr !important;
  }

  .page-mobile-guide .module-item,
  .page-mobile-guide .module-item:nth-child(2n),
  .page-mobile-guide .module-item:nth-child(3n) {
    border-right: 0 !important;
  }

  .page-mobile-guide .module-item:nth-last-child(-n + 3) {
    border-bottom: 1px solid var(--line);
  }

  .page-mobile-guide .module-item:last-child {
    border-bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body {
    animation: none !important;
    transition: none !important;
  }

  body::before {
    display: none;
  }

  .nav-links {
    transition: none !important;
  }
}
