.doc-page{flex-direction:column;min-height:100vh;display:flex}.doc-wrap{flex:1 0 auto;width:100%;max-width:760px;margin:0 auto;padding:56px 28px 72px}.doc-eyebrow{color:var(--accent);margin-bottom:14px}.doc-title{font-family:var(--font-grotesk), sans-serif;letter-spacing:-.025em;font-size:clamp(34px,4.6vw,52px);line-height:1.05}.doc-meta{font-family:var(--font-jetbrains), monospace;color:var(--ink-3);letter-spacing:.04em;margin-top:14px;font-size:12px}.doc-lede{color:var(--ink-2);max-width:64ch;margin:28px 0 8px;font-size:18px;line-height:1.65}.doc-body h2{font-family:var(--font-grotesk), sans-serif;letter-spacing:-.015em;margin:44px 0 12px;font-size:22px}.doc-body h3{font-family:var(--font-grotesk), sans-serif;margin:26px 0 8px;font-size:16px}.doc-body p,.doc-body li{color:var(--ink-2);font-size:15.5px;line-height:1.7}.doc-body ul{margin:10px 0;padding-left:20px}.doc-body li{margin:6px 0}.doc-body strong{color:var(--ink)}.doc-callout{background:var(--accent-tint);border-radius:var(--r-2);color:var(--accent-ink);border:1px solid #0000;margin:32px 0;padding:18px 22px;font-size:14.5px;line-height:1.6}.doc-top{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;position:sticky;top:0}.doc-top-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:14px 24px;display:flex}.doc-top a.back{color:var(--ink-2);align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.doc-top a.back:hover{color:var(--accent)}.doc-wrap--contact{max-width:980px}.doc-wrap--contact .doc-title{font-size:clamp(34px,4.6vw,56px)}.doc-wrap--contact .doc-lede{max-width:60ch;margin:22px 0 0}.contact-grid{grid-template-columns:1.1fr 1fr;gap:36px;margin-top:48px;display:grid}@media (max-width:820px){.contact-grid{grid-template-columns:1fr}}.ch-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:28px;display:flex}.ch-card h3{font-family:var(--font-grotesk), sans-serif;letter-spacing:-.01em;font-size:18px}.ch-card p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.ch-row{align-items:flex-start;gap:14px;display:flex}.ch-ico{background:var(--accent-tint);width:38px;height:38px;color:var(--accent-ink);border-radius:10px;flex:none;place-items:center;display:grid}.ch-link{font-family:var(--font-jetbrains), monospace;color:var(--accent);font-size:13px}.ch-meta{color:var(--ink-3);font-size:12px;font-family:var(--font-jetbrains), monospace;letter-spacing:.04em}.contact-channels{flex-direction:column;gap:16px;display:flex}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--shadow-sm);padding:28px}.form-card h2{font-family:var(--font-grotesk), sans-serif;margin-bottom:6px;font-size:22px}.form-card p.sub{color:var(--ink-3);margin:0 0 22px;font-size:14px}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{color:var(--ink-2);letter-spacing:.01em;font-size:12.5px;font-weight:600}.field input,.field textarea,.field select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:var(--r);outline:none;padding:11px 13px;font-size:14.5px;transition:border-color .12s,box-shadow .12s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent)}.field textarea{resize:vertical;min-height:120px}.form-note{color:var(--ink-3);margin-top:-4px;margin-bottom:18px;font-size:12px}
