diff --git a/.markdownlint.yaml b/.markdownlint.yaml
index 1bdcd8fce..2e1c52147 100644
--- a/.markdownlint.yaml
+++ b/.markdownlint.yaml
@@ -11,4 +11,4 @@ whitespace: true
MD010:
code_blocks: false # Disallow hard tabs except in code blocks.
MD033:
- allowed_elements: ["p","br"]
+ allowed_elements: ["p","br","span"]
diff --git a/book/book.toml b/book/book.toml
index add565210..23a02c264 100644
--- a/book/book.toml
+++ b/book/book.toml
@@ -8,7 +8,7 @@ title = "SuperDB"
enable = true
[output.html]
-additional-css = ["super-example/super-example.css", "copy-button/copy-button.css", "admonitions/admonitions.css"]
+additional-css = ["super-example/super-example.css", "copy-button/copy-button.css", "admonitions/admonitions.css", "trademark/trademark.css"]
additional-js = ["super-example.bundle.js", "copy-button/copy-button.js"]
git-repository-url = "https://github.com/brimdata/super/tree/main/book"
no-section-label = true
diff --git a/book/src/intro.md b/book/src/intro.md
index edc90eeb2..75910de11 100644
--- a/book/src/intro.md
+++ b/book/src/intro.md
@@ -1,6 +1,6 @@
# Introduction
-SuperDB is a new type of analytics database that promises an easier approach
+SuperDB® is a new type of analytics database that promises an easier approach
to modern data because it unifies relational tables and eclectic JSON in a
powerful, new data model called [_super-structured data_](formats/model.md).
SuperDB's query language is a
diff --git a/book/src/super-sql/intro.md b/book/src/super-sql/intro.md
index b3de9aaf8..8297e5c75 100644
--- a/book/src/super-sql/intro.md
+++ b/book/src/super-sql/intro.md
@@ -1,6 +1,6 @@
-# SuperSQL
+# SuperSQL®
-SuperSQL is a
+SuperSQL® is a
[Pipe SQL](https://research.google/pubs/sql-has-problems-we-can-fix-them-pipe-syntax-in-sql/)
adapted for
[super-structured data](../formats/model.md).
diff --git a/book/trademark/trademark.css b/book/trademark/trademark.css
new file mode 100644
index 000000000..aa42b1c23
--- /dev/null
+++ b/book/trademark/trademark.css
@@ -0,0 +1,18 @@
+/* Trademark / registered-trademark marks rendered small and raised, per the
+ common typographic convention, so they aren't visually disruptive. */
+
+.tm {
+ font-size: 0.6em;
+ vertical-align: super;
+ line-height: 0;
+}
+
+/* The book title in the top menu bar comes from book.toml as plain text, so the
+ registered-trademark mark is injected and styled here rather than inline. */
+.menu-title::after {
+ content: "\00AE"; /* ® (registered trademark) */
+ font-size: 0.6em;
+ vertical-align: super;
+ line-height: 0;
+ margin-left: 0.05em;
+}