/* Long-form document pages: privacy, terms, and anything else that is
 * mostly prose under headings. Identical in the design project on every
 * such page; kept once here.
 */
body{margin:0;background:#16130F;color:#F2EEE7;font-family:'Inter',-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;border-bottom:0;transition:opacity .2s ease}
a:hover{opacity:.78}
:focus-visible{outline:1px solid #8E887F;outline-offset:3px;border-radius:4px}
::selection{background:rgba(131,167,140,.35)}
.doc h2{margin:34px 0 10px; font-family:'Newsreader',Georgia,serif; font-weight:400; font-size:24px; letter-spacing:-0.01em; scroll-margin-top:100px}
.doc p, .doc li{font-size:14.5px; line-height:1.7; color:#D5CEC3; max-width:66ch}
.doc ul{margin:8px 0; padding-left:20px}
.doc li{margin:4px 0}
.doc-lede{margin:0; max-width:62ch; font-size:15px; line-height:1.65; color:#A8A29A}
.doc-eyebrow{margin:0 0 14px; font-family:ui-monospace,'SF Mono',Menlo,monospace; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#9D9588}
.doc-h1{margin:0 0 16px; font-family:'Newsreader',Georgia,serif; font-weight:300; font-size:clamp(34px,4.6vw,52px); line-height:1.04; letter-spacing:-0.02em}
.doc-main{position:relative; z-index:1; max-width:820px; margin:0 auto; padding:130px clamp(20px,4vw,32px) 80px}
.doc a[href^="mailto"], .doc a[href$=".html"]{border-bottom:1px solid rgba(255,248,236,.325)}

/* Legal documents (Sep 4, 2026): tables, sub-headings, quotes. */
.doc h3 { font-family: 'Newsreader', Georgia, serif; font-weight: 400; font-size: 21px; line-height: 1.25; letter-spacing: -0.01em; margin: 28px 0 8px; color: #F2EEE7; }
.doc h4 { font-family: 'Inter', system-ui, sans-serif; font-weight: 600; font-size: 14px; margin: 20px 0 6px; color: #F2EEE7; }
.doc ol { padding-left: 22px; margin: 0 0 14px; }
.doc blockquote { margin: 14px 0; padding: 12px 16px; border-left: 2px solid rgba(255,248,236,.234); color: #A8A29A; }
.doc blockquote p { margin: 0; }
.doc code { font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: 12.5px; background: rgba(255,248,236,.072); padding: 1px 5px; border-radius: 5px; }
.doc-table { overflow-x: auto; margin: 12px 0 18px; }
.doc-table table { border-collapse: collapse; width: 100%; font-size: 13.5px; line-height: 1.5; }
.doc-table th, .doc-table td { text-align: left; vertical-align: top; padding: 9px 10px; border-bottom: 1px solid rgba(255,248,236,.156); }
.doc-table th { font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: #9D9588; font-weight: 500; }
.doc-note { border-radius: 16px; padding: 12px 16px; background: rgba(192,122,110,.08); border: 1px solid rgba(192,122,110,.18); font-size: 13.5px; line-height: 1.55; color: #A8A29A; margin: 0 0 18px; }
.doc-index { border-radius: 16px; padding: 14px 18px; background: rgba(255,248,236,.072); margin: 18px 0 22px; font-size: 13.5px; line-height: 1.7; }
.doc-index a { color: #F2EEE7; text-decoration: none; border-bottom: 1px solid rgba(255,248,236,.325); }
