diff --git a/pages/styles.njk b/pages/styles.njk
index 8d02bab7..403a39f4 100644
--- a/pages/styles.njk
+++ b/pages/styles.njk
@@ -19,6 +19,7 @@ eleventyExcludeFromCollections: true
{% include 'css/elements/_lists.css' %}
{% include 'css/elements/_figcaption.css' %}
{% include 'css/elements/_blockquote.css' %}
+{% include 'css/elements/_details.css' %}
}
@layer components {
diff --git a/pages/writing/accessibility-top-100/facebook.md b/pages/writing/accessibility-top-100/facebook.md
new file mode 100644
index 00000000..3874060a
--- /dev/null
+++ b/pages/writing/accessibility-top-100/facebook.md
@@ -0,0 +1,300 @@
+---
+title: "Facebook - Accessibility of the Top 100 Sites - Writing - Dustin Whisman"
+description: "How accessible is Facebook? This is part 4 of a series evaluating the accessibility of the top 100 websites in the US."
+articleTitle: "Accessibility of the Top 100: Facebook"
+layout: default
+date: 2024-04-14T00:00:00.000Z
+tags:
+ - writing
+ - accessibility top 100
+---
+
+# Part 4: Facebook
+
+_I'm evaluating the accessibility of the top 100 websites in the US. This time I'll be taking a look at Facebook. Read the [methodology description](/writing/accessibility-top-100/methodology) to learn about my process._
+
+{% include 'partials/published-date.njk' %}
+
+## What I tested
+
+Since Facebook requires an account to do anything, I tested the sign-up process. This includes the login page, the account creation steps, and the first page that shows up after signing up.
+
+
+
+Yet again, Facebook uses `m.facebook.com` to serve completely different code to mobile devices. I'll be thrilled when I get to a site on this list that uses basic responsive design.
+
+
+
+I evaluated Facebook on April 14th, 2024.
+
+## Testing the login page
+
+### Automated scans
+
+#### Desktop
+
+The login page has color contrast issues, mostly for the links in the footer. Those have a contrast ratio of 3.33:1 with the background, which would be fine for large text, but these are tiny links with `font-size: 12px`. And yes, the font size is declared in pixels, which does not bode well for zooming in.
+
+There are a couple document structure issues as well. There’s no level one heading, even though the big blue “facebook” image seems like an ideal candidate.
+
+
+
+Let’s play a quick game. How many nested `
` elements deep is the `` tag for that logo? Write your guesses in your notebook and then reveal the code to find the answer.
+
+
+Reveal the answer
+
+```html
+
+
+
+
+
+
+
+
+
+
+
+
Connect with friends and the world around you on Facebook.
+
+
+
+
+
+
+
+```
+
+The correct answer is 8.
+
+
+
+Did you notice anything else unusual in there? The `
` with `role="main"` caught my eye. That could (and should) easily be replaced with the semantic `` element. I checked the footer as well, and it used a `
` with `role="contentinfo"`, which is the correct way to avoid using the `