/* The policy text stays intact; this layer brings it into the Orbit site. */
.orbit-document-main { flex: 1; }
.orbit-document-nav { display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; margin: 32px 22px 0; }
.orbit-document-nav a { padding: 10px 18px; color: #aaa6b8; font-size: 12px; border: 1px solid transparent; border-radius: 30px; }
.orbit-document-nav a:hover { color: #ececec; background: #cecefb08; }
.orbit-document-nav [aria-current] { border-color: #cecefb30; color: #cecefb; background: #cecefb08; }
.orbit-document-main > section:first-of-type { padding-top: 48px; padding-bottom: 44px; }
.orbit-document-main h1 { font-size: clamp(38px,5vw,62px); font-weight: 500; letter-spacing: -.055em; }
.orbit-document-main > section:first-of-type > div { flex-direction: column; gap: 18px; }
.orbit-document-main > section:first-of-type svg { width: 30px; height: 30px; color: #cecefb; }
.orbit-document-main > section:nth-of-type(2) { max-width: 900px; padding-inline: 32px; padding-bottom: 70px; }
.orbit-document .section-card { border: 1px solid #cecefb1c; background: linear-gradient(140deg,#1c1822,#131217); border-radius: 18px; padding: 28px 32px; margin-top: 16px; }
.orbit-document .section-card h3 { color: #ececec; font-size: 21px; font-weight: 500; letter-spacing: -.025em; margin-bottom: 16px; }
.orbit-document .section-card p, .orbit-document .section-card li { color: #b4adbf; font-size: 14px; line-height: 1.9; }
/* The Tailwind reset zeroes p margins and nothing put them back, so stacked
   paragraphs inside a card ran together as one wall of text. Only the gaps
   between siblings are restored, so a card's first line still sits where the
   heading leaves it. */
.orbit-document .section-card p + p,
.orbit-document .section-card p + ul,
.orbit-document .section-card ul + p { margin-top: 14px; }
.orbit-document .section-card strong { color: #ded9e8; font-weight: 500; }
.orbit-document .section-card li + li { margin-top: 10px; }
.orbit-document .section-card a { color: #e986b0; text-decoration: underline; text-underline-offset: 3px; }
.orbit-document .section-card a:hover { color: #cecefb; }
.orbit-document .text-txt-dim { color: #aaa6b8; }
@media (max-width: 600px) {
  .orbit-document-nav { margin-top: 22px; }
  .orbit-document-nav a { padding-inline: 14px; }
  .orbit-document-main > section:first-of-type { padding-top: 34px; padding-bottom: 28px; }
  .orbit-document-main > section:nth-of-type(2) { padding-inline: 22px; }
  .orbit-document .section-card { padding: 24px; }
  .orbit-document .section-card h3 { font-size: 20px; }
  .orbit-document .section-card p, .orbit-document .section-card li { font-size: 13px; }
}
