/* Shared by /privacy/, /terms/ and /support/: the home page's ink, type and glass, in a reading column. */
:root {
  --ink: #07080B;
  --white: #FFFFFF;
  --display: "Bricolage Grotesque", -apple-system, BlinkMacSystemFont, sans-serif;
  --body: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --gutter: clamp(16px, 4vw, 48px);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--ink); color: var(--white); font-family: var(--body); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { display: block; }

/* Soft wallpaper glow behind the page, as on the home page. */
.glow { position: fixed; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.glow img { position: absolute; top: -20%; left: -10%; width: 120%; height: 80%; object-fit: cover; filter: blur(90px) saturate(150%); opacity: .28; }

.lg { background: rgba(255, 255, 255, .09); -webkit-backdrop-filter: blur(30px) saturate(170%); backdrop-filter: blur(30px) saturate(170%); border: 1px solid rgba(255, 255, 255, .18); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .40), inset 0 -1px 0 rgba(255, 255, 255, .05), 0 20px 60px rgba(0, 0, 0, .30); }

.nav-wrap { position: relative; z-index: 2; display: flex; justify-content: center; padding: 24px 16px 0; }
.nav { display: flex; align-items: center; gap: 22px; min-height: 56px; padding: 6px 20px; border-radius: 999px; }
.brand { display: flex; align-items: center; gap: 10px; min-height: 44px; text-decoration: none; }
.brand span { font-family: Sora, -apple-system, sans-serif; font-size: 17px; font-weight: 700; letter-spacing: -0.02em; }
.brand span span { font-weight: 400; }
.nav-links { display: flex; gap: 4px; }
.nav-links a { display: flex; align-items: center; min-height: 44px; padding: 0 10px; font-size: 15px; font-weight: 500; text-decoration: none; color: rgba(255, 255, 255, .72); }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: #fff; }

main { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; padding: clamp(48px, 8vw, 96px) var(--gutter) clamp(64px, 8vw, 96px); }
.eyebrow { margin: 0; font-size: 15px; font-weight: 600; color: rgba(255, 255, 255, .7); }
h1 { margin: 14px 0 0; font-family: var(--display); font-variation-settings: "opsz" 96; font-weight: 500; font-size: clamp(44px, 7vw, 76px); line-height: .95; letter-spacing: -0.05em; }
.lede { margin: 22px 0 0; font-size: clamp(17px, 1.5vw, 19px); line-height: 1.55; color: rgba(255, 255, 255, .82); }

.summary { margin-top: 36px; padding: 24px 28px; border-radius: 28px; }
.summary h2 { margin-top: 0; }
.summary ul { margin-bottom: 0; }

.doc h2 { margin: 48px 0 12px; font-family: var(--display); font-weight: 500; font-size: 28px; line-height: 1.1; letter-spacing: -0.03em; }
.doc h3 { margin: 28px 0 8px; font-size: 18px; font-weight: 600; }
.doc p, .doc li { font-size: 17px; line-height: 1.65; color: rgba(255, 255, 255, .80); }
.doc p { margin: 0 0 14px; }
.doc ul, .doc ol { margin: 0 0 14px; padding-left: 1.3em; }
.doc li { margin-bottom: 6px; }
.doc strong { color: #fff; font-weight: 600; }
.doc a { text-decoration-color: rgba(255, 255, 255, .45); text-underline-offset: 3px; }
.doc a:hover { text-decoration-color: #fff; }
.doc table { width: 100%; border-collapse: collapse; margin: 8px 0 18px; font-size: 15px; line-height: 1.5; }
.doc th, .doc td { text-align: left; vertical-align: top; padding: 10px 12px 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .14); color: rgba(255, 255, 255, .80); }
.doc th { color: #fff; font-weight: 600; }
.table-scroll { overflow-x: auto; }

.contact { display: inline-flex; align-items: center; min-height: 52px; padding: 0 24px; border-radius: 999px; font-weight: 600; text-decoration: none; }

footer { position: relative; z-index: 1; max-width: 1360px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding: 0 var(--gutter) 40px; font-size: 13px; line-height: 1.5; color: rgba(255, 255, 255, .62); }
footer .links { display: flex; flex-wrap: wrap; gap: 6px 20px; }
a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

@media (max-width: 560px) {
  .nav { gap: 8px; padding: 6px 12px; }
  .nav-links a { padding: 0 7px; font-size: 14px; }
}
