:root { color-scheme: light dark; }
* { box-sizing: border-box; }
body { margin: 0; background: #f7f6f3; color: #252629; font: 16px/1.68 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-underline-offset: 3px; }
.legal-shell { width: min(780px, calc(100% - 40px)); margin: 0 auto; }
.legal-nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 26px 0; font-size: 14px; }
.legal-nav a { text-decoration: none; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; letter-spacing: -.02em; }
.brand img { width: 30px; height: 30px; border-radius: 7px; }
.legal-links { display: flex; flex-wrap: wrap; gap: 18px; }
.legal-links a[aria-current="page"] { font-weight: 700; }
header { padding: 60px 0 42px; border-bottom: 1px solid #dedfdf; }
.eyebrow { margin: 0 0 16px; color: #777a80; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(40px, 7vw, 64px); line-height: 1.06; letter-spacing: -.055em; font-weight: 650; }
.effective { margin: 16px 0 0; color: #73767a; font-size: 14px; }
main { padding: 18px 0 76px; }
section { padding: 26px 0; border-bottom: 1px solid #e4e4e2; }
h2 { margin: 0 0 12px; font-size: 19px; line-height: 1.35; letter-spacing: -.02em; }
p { margin: 0 0 12px; }
p:last-child { margin-bottom: 0; }
ul { margin: 10px 0 0; padding-left: 22px; }
li { margin: 7px 0; }
code { overflow-wrap: anywhere; font-size: .88em; }
footer { display: flex; justify-content: space-between; gap: 20px; padding: 24px 0 42px; border-top: 1px solid #dedfdf; color: #73767a; font-size: 13px; }
@media (max-width: 580px) { header { padding-top: 34px; } footer { flex-direction: column; } }
@media (prefers-color-scheme: dark) {
  body { background: #232427; color: #f2f2f0; }
  header, section, footer { border-color: #414348; }
  .eyebrow, .effective, footer { color: #afb2b7; }
}
