Accessibility test digest

Synopsis

Page: Freedom of the Press Foundation

URL: https://freedom.press/

Score: 498

Tested by: Testaro, procedure tp16

Scored by: Testilo, procedure sp16a

Digested by: Testilo, procedure dp16a

Introduction

The Testaro application used its tp16 testing procedure to test the accessibility (barrier-free design and coding) of the Freedom of the Press Foundation web page at https://freedom.press/ on 2022/10/02. The procedure performed 1229 tests. Of these, 23 are custom tests or quasi-tests by Testaro, and the others belong to these eight other packages (programs that perform collections of tests):

Testaro produced a report enumerating the test results.

Testilo processed the report and used the sp16a scoring procedure to compute partial and total scores for the page. The total score is 498 (where 0 is the best possible score). The scored report is appended below.

Finally, Testilo used procedure dp16a to produce this digest, briefly explaining how sp16a computed the scores.

Score summary

Score components
total498
log31
solos2
contentBeyondLandmarks56
contrastAA48
svgImageNoText42
linkNoText35
linkIndication29
leadingClipsText26
focusIndication18
attributeBad18
contrastAAA17
pageLanguage14
leadingInsufficient12
navConfusion11
landmarkConfusion9
hoverSurprise8
buttonNoText8
controlNoText8
targetSize8
roleBad7
inconsistentStyles7
contrastRisk7
inputNoText6
inputOnlyPlaceholder5
submitButton5
parseError5
zIndexNotZero4
imageTextRisk4
obsolete4
linkPair4
formNewWindow4
tabFocusability3
destinationLink3
hiddenContentRisk3
pseudoOrderedListRisk3
pseudoNavListRisk3
scrollRisk3
linkBrokenRisk3
typeRedundant3
headingStructure3
imageTextRedundant3
noScriptRisk3
allCaps3

Issue summary

Special issues

log: Score 31. This is based on the amount of browser error logging and miscellaneous logging during the tests.

solos: Score 2. This is based on issues reported by unclassified tests. Details are in the report.

Classified issues

contentBeyondLandmarks: Score 56. Issues reported by tests in this category:

contrastAA: Score 48. Issues reported by tests in this category:

svgImageNoText: Score 42. Issues reported by tests in this category:

linkNoText: Score 35. Issues reported by tests in this category:

linkIndication: Score 29. Issues reported by tests in this category:

leadingClipsText: Score 26. Issues reported by tests in this category:

focusIndication: Score 18. Issues reported by tests in this category:

attributeBad: Score 18. Issues reported by tests in this category:

contrastAAA: Score 17. Issues reported by tests in this category:

pageLanguage: Score 14. Issues reported by tests in this category:

leadingInsufficient: Score 12. Issues reported by tests in this category:

navConfusion: Score 11. Issues reported by tests in this category:

landmarkConfusion: Score 9. Issues reported by tests in this category:

hoverSurprise: Score 8. Issues reported by tests in this category:

buttonNoText: Score 8. Issues reported by tests in this category:

controlNoText: Score 8. Issues reported by tests in this category:

targetSize: Score 8. Issues reported by tests in this category:

roleBad: Score 7. Issues reported by tests in this category:

inconsistentStyles: Score 7. Issues reported by tests in this category:

contrastRisk: Score 7. Issues reported by tests in this category:

inputNoText: Score 6. Issues reported by tests in this category:

inputOnlyPlaceholder: Score 5. Issues reported by tests in this category:

submitButton: Score 5. Issues reported by tests in this category:

parseError: Score 5. Issues reported by tests in this category:

zIndexNotZero: Score 4. Issues reported by tests in this category:

imageTextRisk: Score 4. Issues reported by tests in this category:

obsolete: Score 4. Issues reported by tests in this category:

linkPair: Score 4. Issues reported by tests in this category:

formNewWindow: Score 4. Issues reported by tests in this category:

tabFocusability: Score 3. Issues reported by tests in this category:

destinationLink: Score 3. Issues reported by tests in this category:

hiddenContentRisk: Score 3. Issues reported by tests in this category:

pseudoOrderedListRisk: Score 3. Issues reported by tests in this category:

pseudoNavListRisk: Score 3. Issues reported by tests in this category:

scrollRisk: Score 3. Issues reported by tests in this category:

linkBrokenRisk: Score 3. Issues reported by tests in this category:

typeRedundant: Score 3. Issues reported by tests in this category:

headingStructure: Score 3. Issues reported by tests in this category:

imageTextRedundant: Score 3. Issues reported by tests in this category:

noScriptRisk: Score 3. Issues reported by tests in this category:

allCaps: Score 3. Issues reported by tests in this category:

Discussion

Although there are widely accepted accessibility standards, there is no unanimity about how to define, test, and quantify accessibility. The failures reported in this digest merit investigation as potential opportunities for improved accessibility. Investigation may lead you to conclude that some of the reported failures do not actually harm accessibility. Conversely, some substantial accessibility faults can escape detection by any of these tests. You may question the attempt to assign an accessibility score to a web page, or you may prefer weightings and formulas different from those used by sp16a. You can modify and extend Testaro and Testilo to fit other theories and priorities.

Here, in brief, is how sp16a computes a score for a page.

The precise rules of sp16a are found in the code itself.

Report

{
  "id": "69jmj-freepress",
  "host": {
    "id": "freepress",
    "which": "https://freedom.press/",
    "what": "Freedom of the Press Foundation"
  },
  "log": [
    {
      "event": "startTime",
      "value": "2022-10-02T14:17:17"
    },
    {
      "event": "endTime",
      "value": "2022-10-02T14:18:53"
    }
  ],
  "script": {
    "id": "tp16",
    "what": "Alfa, Axe, Continuum, HTML CodeSniffer, IBM, Nu Html Checker, Tenon, WAVE, and 19 custom tests",
    "strict": true,
    "timeLimit": 500,
    "commands": [
      {
        "type": "launch",
        "which": "webkit",
        "what": "Webkit browser"
      },
      {
        "type": "url",
        "which": "https://freedom.press/",
        "what": "Freedom of the Press Foundation"
      },
      {
        "type": "tenonRequest",
        "id": "a",
        "withNewContent": true,
        "what": "Tenon API version 2 test request"
      },
      {
        "type": "test",
        "which": "motion",
        "what": "spontaneous change of content; requires webkit",
        "delay": 2500,
        "interval": 2500,
        "count": 5
      },
      {
        "type": "launch",
        "which": "chromium",
        "what": "Chromium browser"
      },
      {
        "type": "url",
        "which": "https://freedom.press/",
        "what": "Freedom of the Press Foundation"
      },
      {
        "type": "test",
        "which": "allHidden",
        "what": "document entirely or mainly hidden"
      },
      {
        "type": "test",
        "which": "bulk",
        "what": "count of visible elements"
      },
      {
        "type": "test",
        "which": "docType",
        "what": "missing or invalid doctype declaration"
      },
      {
        "type": "test",
        "which": "embAc",
        "withItems": true,
        "what": "active elements incorrectly embedded in each other"
      },
      {
        "type": "test",
        "which": "focAll",
        "what": "Tab-focusability"
      },
      {
        "type": "test",
        "which": "focInd",
        "revealAll": false,
        "allowedDelay": 250,
        "withItems": true,
        "what": "focus indicators"
      },
      {
        "type": "test",
        "which": "focOp",
        "withItems": true,
        "what": "focusability and operability of elements"
      },
      {
        "type": "test",
        "which": "focVis",
        "withItems": true,
        "what": "links outside display when focused"
      },
      {
        "type": "test",
        "which": "hover",
        "sampleSize": 20,
        "withItems": true,
        "what": "hover impacts"
      },
      {
        "type": "test",
        "which": "labClash",
        "withItems": true,
        "what": "unlabeled and mislabeled form controls"
      },
      {
        "type": "test",
        "which": "linkTo",
        "withItems": true,
        "what": "links without destinations"
      },
      {
        "type": "test",
        "which": "linkUl",
        "withItems": true,
        "what": "underlining of inline links"
      },
      {
        "type": "test",
        "which": "menuNav",
        "withItems": true,
        "what": "keyboard navigation within true-focus menus"
      },
      {
        "type": "test",
        "which": "miniText",
        "withItems": true,
        "what": "small text"
      },
      {
        "type": "test",
        "which": "nonTable",
        "withItems": true,
        "what": "tables used for layout"
      },
      {
        "type": "test",
        "which": "radioSet",
        "withItems": true,
        "what": "grouping of radio buttons in fieldsets"
      },
      {
        "type": "test",
        "which": "role",
        "what": "validity and necessity of role assignments"
      },
      {
        "type": "test",
        "which": "styleDiff",
        "withItems": true,
        "what": "style consistency of headings, buttons, and links"
      },
      {
        "type": "test",
        "which": "tabNav",
        "withItems": true,
        "what": "keyboard navigation within tab lists"
      },
      {
        "type": "test",
        "which": "titledEl",
        "withItems": true,
        "what": "title attributes on inappropriate elements"
      },
      {
        "type": "test",
        "which": "zIndex",
        "withItems": true,
        "what": "elements with non-auto z indexes"
      },
      {
        "type": "test",
        "which": "alfa",
        "what": "Siteimprove alfa"
      },
      {
        "type": "test",
        "which": "axe",
        "detailLevel": 2,
        "rules": [],
        "what": "Axe core, all rules"
      },
      {
        "type": "test",
        "which": "continuum",
        "what": "Continuum"
      },
      {
        "type": "test",
        "which": "htmlcs",
        "what": "HTML CodeSniffer"
      },
      {
        "type": "test",
        "which": "ibm",
        "withItems": true,
        "what": "IBM Accessibility Checker, with page content and again with URL"
      },
      {
        "type": "test",
        "which": "nuVal",
        "what": "Nu Html Checker"
      },
      {
        "type": "test",
        "which": "wave",
        "reportType": 4,
        "what": "WAVE, report-type 4"
      },
      {
        "type": "test",
        "which": "tenon",
        "id": "a",
        "what": "Tenon API version 2 result retrieval"
      }
    ]
  },
  "acts": [
    {
      "type": "launch",
      "which": "webkit",
      "what": "Webkit browser",
      "startTime": 1664720237438,
      "endTime": 1664720238470
    },
    {
      "type": "url",
      "which": "https://freedom.press/",
      "what": "Freedom of the Press Foundation",
      "startTime": 1664720238470,
      "result": "https://freedom.press/",
      "endTime": 1664720240483
    },
    {
      "type": "tenonRequest",
      "id": "a",
      "withNewContent": true,
      "what": "Tenon API version 2 test request",
      "startTime": 1664720240483,
      "url": "https://freedom.press/",
      "endTime": 1664720241870
    },
    {
      "type": "test",
      "which": "motion",
      "what": "motion",
      "delay": 2500,
      "interval": 2500,
      "count": 5,
      "startTime": 1664720241870,
      "url": "https://freedom.press/",
      "result": {
        "bytes": [
          663940,
          663940,
          663940,
          663940,
          663940
        ],
        "localRatios": [
          1,
          1,
          1,
          1
        ],
        "meanLocalRatio": 1,
        "maxLocalRatio": 1,
        "globalRatio": 1,
        "pixelChanges": [
          0,
          0,
          0,
          0
        ],
        "meanPixelChange": 0,
        "maxPixelChange": 0,
        "changeFrequency": 0,
        "success": true
      },
      "endTime": 1664720255230
    },
    {
      "type": "launch",
      "which": "chromium",
      "what": "Chromium browser",
      "startTime": 1664720255230,
      "endTime": 1664720255793
    },
    {
      "type": "url",
      "which": "https://freedom.press/",
      "what": "Freedom of the Press Foundation",
      "startTime": 1664720255794,
      "result": "https://freedom.press/",
      "endTime": 1664720257563
    },
    {
      "type": "test",
      "which": "allHidden",
      "what": "page that is entirely or mostly hidden",
      "startTime": 1664720257563,
      "url": "https://freedom.press/",
      "result": {
        "hidden": {
          "document": false,
          "body": false,
          "main": false
        },
        "reallyHidden": {
          "document": false,
          "body": false,
          "main": false
        },
        "display": {
          "document": "block",
          "body": "block",
          "main": "block"
        },
        "visHidden": {
          "document": false,
          "body": false,
          "main": false
        },
        "ariaHidden": {
          "document": false,
          "body": false,
          "main": false
        },
        "success": true
      },
      "endTime": 1664720257577
    },
    {
      "type": "test",
      "which": "bulk",
      "what": "count of visible elements",
      "startTime": 1664720257578,
      "url": "https://freedom.press/",
      "result": {
        "visibleElements": 290,
        "success": true
      },
      "endTime": 1664720257786
    },
    {
      "type": "test",
      "which": "docType",
      "what": "document without a doctype property",
      "startTime": 1664720257786,
      "url": "https://freedom.press/",
      "result": {
        "docHasType": true,
        "success": true
      },
      "endTime": 1664720257805
    },
    {
      "type": "test",
      "which": "embAc",
      "withItems": true,
      "what": "active elements embedded in links or buttons",
      "startTime": 1664720257805,
      "url": "https://freedom.press/",
      "result": {
        "totals": {
          "links": 0,
          "buttons": 0,
          "inputs": 0,
          "selects": 0
        },
        "items": [],
        "success": true
      },
      "endTime": 1664720257814
    },
    {
      "type": "test",
      "which": "focAll",
      "what": "focusable and Tab-focused elements",
      "startTime": 1664720257814,
      "url": "https://freedom.press/",
      "result": {
        "tabFocusables": 54,
        "tabFocused": 53,
        "discrepancy": -1,
        "success": true
      },
      "endTime": 1664720258353
    },
    {
      "type": "launch",
      "which": "chromium",
      "what": "chromium browser",
      "startTime": 1664720258353,
      "endTime": 1664720258904
    },
    {
      "type": "url",
      "which": "https://freedom.press/",
      "what": "URL",
      "startTime": 1664720258905,
      "result": "https://freedom.press/",
      "endTime": 1664720260662
    },
    {
      "type": "test",
      "which": "focInd",
      "revealAll": false,
      "allowedDelay": 250,
      "withItems": true,
      "what": "focus indicators",
      "startTime": 1664720260662,
      "url": "https://freedom.press/",
      "result": {
        "totals": {
          "total": 54,
          "types": {
            "indicatorMissing": {
              "total": 5,
              "tagNames": {
                "A": 1,
                "INPUT": 4
              }
            },
            "nonOutlinePresent": {
              "total": 0,
              "tagNames": {}
            },
            "outlinePresent": {
              "total": 49,
              "meanDelay": 49,
              "tagNames": {
                "A": 47,
                "BUTTON": 2
              }
            }
          }
        },
        "items": {
          "indicatorMissing": [
            {
              "tagName": "A",
              "text": "Show Navigation"
            },
            {
              "tagName": "INPUT",
              "text": ""
            },
            {
              "tagName": "INPUT",
              "text": ""
            },
            {
              "tagName": "INPUT",
              "text": ""
            },
            {
              "tagName": "INPUT",
              "text": ""
            }
          ],
          "nonOutlinePresent": [],
          "outlinePresent": [
            {
              "tagName": "A",
              "text": "Skip to content",
              "delay": 101
            },
            {
              "tagName": "A",
              "text": "Freedom of the Press Foundation",
              "delay": 100
            },
            {
              "tagName": "A",
              "text": "Donate",
              "delay": 101
            },
            {
              "tagName": "A",
              "text": "Store",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Contact",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "About",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Twitter",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Facebook",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Search",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "News & Advocacy",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Guides & Training",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Projects",
              "delay": 0
            },
            {
              "tagName": "BUTTON",
              "text": "Search",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "News & Advocacy\nGet the latest news on secrecy, surveillance, and whistleblowers.",
              "delay": 101
            },
            {
              "tagName": "A",
              "text": "Press Freedom Tracker\nSystematically documenting press freedom violations in the United States.",
              "delay": 101
            },
            {
              "tagName": "A",
              "text": "Guides & Training\nHow-to guides on how to protect yourself in the age of mass surveillance.",
              "delay": 101
            },
            {
              "tagName": "A",
              "text": "SecureDrop\nEnabling secure communication between journalists and anonymous sources.",
              "delay": 100
            },
            {
              "tagName": "A",
              "text": "",
              "delay": 101
            },
            {
              "tagName": "A",
              "text": "",
              "delay": 100
            },
            {
              "tagName": "A",
              "text": "Celebrating 5 years since launch of the U.S. Press Freedom Tracker",
              "delay": 101
            },
            {
              "tagName": "A",
              "text": "",
              "delay": 100
            },
            {
              "tagName": "A",
              "text": "In its quest to censor war reporting, the Russian government has dismantled all semblance of press f",
              "delay": 101
            },
            {
              "tagName": "A",
              "text": "",
              "delay": 100
            },
            {
              "tagName": "A",
              "text": "Don’t get lost in the Trump raid debates. The oft-abused Espionage Act is in dire need of reform",
              "delay": 100
            },
            {
              "tagName": "A",
              "text": "More News",
              "delay": 101
            },
            {
              "tagName": "BUTTON",
              "text": "Join",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Donate Now",
              "delay": 101
            },
            {
              "tagName": "A",
              "text": "SecureDrop\nThrough this widely used open source platform, we are enabling whistleblowers to communic",
              "delay": 101
            },
            {
              "tagName": "A",
              "text": "U.S. Press Freedom Tracker\nWe are systematically documenting press freedom violations in the United ",
              "delay": 101
            },
            {
              "tagName": "A",
              "text": "Archive the News\nBy archiving threatened outlets, we are preventing billionaires from deciding what ",
              "delay": 101
            },
            {
              "tagName": "A",
              "text": "Haven\nAn open source app that anyone can use to protect personal spaces and possessions using a smar",
              "delay": 101
            },
            {
              "tagName": "A",
              "text": "FOIA Feed\nIn order to make the public aware of its importance, we are highlighting news stories that",
              "delay": 100
            },
            {
              "tagName": "A",
              "text": "Home",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Contact Us",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Privacy Policy",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "About Freedom of the Press",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Guides & Training",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Projects",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "News & Advocacy",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Creative Commons 4.0 Attribution International",
              "delay": 100
            },
            {
              "tagName": "A",
              "text": "News & Advocacy",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Guides & Training",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Projects",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Donate",
              "delay": 101
            },
            {
              "tagName": "A",
              "text": "Store",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Contact",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "About",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Twitter",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Facebook",
              "delay": 0
            }
          ]
        },
        "success": true
      },
      "endTime": 1664720264581
    },
    {
      "type": "launch",
      "which": "chromium",
      "what": "chromium browser",
      "startTime": 1664720264582,
      "endTime": 1664720265118
    },
    {
      "type": "url",
      "which": "https://freedom.press/",
      "what": "URL",
      "startTime": 1664720265119,
      "result": "https://freedom.press/",
      "endTime": 1664720266747
    },
    {
      "type": "test",
      "which": "focOp",
      "withItems": true,
      "what": "focusability and operability",
      "startTime": 1664720266747,
      "url": "https://freedom.press/",
      "result": {
        "totals": {
          "total": 56,
          "types": {
            "onlyFocusable": {
              "total": 0,
              "tagNames": {}
            },
            "onlyOperable": {
              "total": 0,
              "tagNames": {}
            },
            "focusableAndOperable": {
              "total": 56,
              "tagNames": {
                "A": 48,
                "BUTTON": 3,
                "INPUT": 5
              }
            }
          }
        },
        "items": {
          "onlyFocusable": [],
          "onlyOperable": [],
          "focusableAndOperable": [
            {
              "tagName": "A",
              "id": "",
              "text": "Skip to content",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Freedom of the Press Foundation",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "BUTTON",
              "id": "",
              "text": "<button class=\"hamburger hamburger--collapse js-sliding-nav-trigger sliding-nav-",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Donate",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Store",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Contact",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "About",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Twitter",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Facebook",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Search",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "News & Advocacy",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Guides & Training",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Projects",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Show Navigation",
              "byTag": true,
              "byOnClick": false,
              "byPointer": false
            },
            {
              "tagName": "INPUT",
              "id": "headerSearch",
              "text": "<input type=\"search\" name=\"query\" id=\"headerSearch\" placeholder=\"Search Freedom ",
              "byTag": true,
              "byOnClick": false,
              "byPointer": false
            },
            {
              "tagName": "BUTTON",
              "id": "",
              "text": "Search",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "News & Advocacy\nGet the latest news on secrecy, surveillance, and whistleblowers",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Press Freedom Tracker\nSystematically documenting press freedom violations in the",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Guides & Training\nHow-to guides on how to protect yourself in the age of mass su",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "SecureDrop\nEnabling secure communication between journalists and anonymous sourc",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "<a href=\"/news/feed/\" style=\"cursor: default;\"><svg xmlns=\"http://www.w3.org/200",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "<a href=\"/news/celebrating-5-years-since-launch-of-the-us-press-freedom-tracker/",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Celebrating 5 years since launch of the U.S. Press Freedom Tracker",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "<a href=\"/news/in-its-quest-to-censor-war-reporting-the-russian-government-has-d",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "In its quest to censor war reporting, the Russian government has dismantled all ",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "<a href=\"/news/dont-get-lost-in-the-trump-raid-debates-the-oft-abused-espionage-",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Don’t get lost in the Trump raid debates. The oft-abused Espionage Act is in dir",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "More News",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "INPUT",
              "id": "",
              "text": "<input type=\"hidden\" name=\"csrfmiddlewaretoken\" value=\"1e2deCLlloAxC26fZ82Fzx8U2",
              "byTag": true,
              "byOnClick": false,
              "byPointer": false
            },
            {
              "tagName": "INPUT",
              "id": "mce-MMERGE6",
              "text": "<input type=\"text\" value=\"\" name=\"full_name\" class=\"form-control\" id=\"mce-MMERGE",
              "byTag": true,
              "byOnClick": false,
              "byPointer": false
            },
            {
              "tagName": "INPUT",
              "id": "mce-EMAIL",
              "text": "<input type=\"email\" class=\"form-control square-right\" id=\"mce-EMAIL\" placeholder",
              "byTag": true,
              "byOnClick": false,
              "byPointer": false
            },
            {
              "tagName": "BUTTON",
              "id": "mc-embedded-subscribe",
              "text": "Join",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Donate Now",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "SecureDrop\nThrough this widely used open source platform, we are enabling whistl",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "U.S. Press Freedom Tracker\nWe are systematically documenting press freedom viola",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Archive the News\nBy archiving threatened outlets, we are preventing billionaires",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Haven\nAn open source app that anyone can use to protect personal spaces and poss",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "FOIA Feed\nIn order to make the public aware of its importance, we are highlighti",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Home",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Contact Us",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Privacy Policy",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "About Freedom of the Press",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Guides & Training",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Projects",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "News & Advocacy",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Creative Commons 4.0 Attribution International",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "INPUT",
              "id": "sidebarSearch",
              "text": "<input class=\"sidebar-search-input\" id=\"sidebarSearch\" type=\"search\" name=\"query",
              "byTag": true,
              "byOnClick": false,
              "byPointer": false
            },
            {
              "tagName": "A",
              "id": "",
              "text": "News & Advocacy",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Guides & Training",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Projects",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Donate",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Store",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Contact",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "About",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Twitter",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Facebook",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            }
          ]
        },
        "success": true
      },
      "endTime": 1664720266793
    },
    {
      "type": "launch",
      "which": "chromium",
      "what": "chromium browser",
      "startTime": 1664720266794,
      "endTime": 1664720267340
    },
    {
      "type": "url",
      "which": "https://freedom.press/",
      "what": "URL",
      "startTime": 1664720267340,
      "result": "https://freedom.press/",
      "endTime": 1664720269020
    },
    {
      "type": "test",
      "which": "focVis",
      "withItems": true,
      "what": "links that are invisible when focused",
      "startTime": 1664720269020,
      "url": "https://freedom.press/",
      "result": {
        "total": 0,
        "items": [],
        "success": true
      },
      "endTime": 1664720269073
    },
    {
      "type": "test",
      "which": "hover",
      "sampleSize": 20,
      "withItems": true,
      "what": "hover-caused content changes",
      "startTime": 1664720269073,
      "url": "https://freedom.press/",
      "result": {
        "totals": {
          "triggers": 72,
          "triggerSample": 26,
          "impactTriggers": 8,
          "additions": 0,
          "removals": 0,
          "opacityChanges": 8,
          "opacityImpact": 0,
          "unhoverables": 4
        },
        "items": {
          "impactTriggers": [
            {
              "tagName": "A",
              "text": "<imgalt=\"Visualizationoffiveyearsofpressfreedominc",
              "additions": 0,
              "removals": 0,
              "opacityChanges": 0.9999999999999999,
              "opacityImpact": 0
            },
            {
              "tagName": "A",
              "text": "<imgalt=\"ukraine\"class=\"img-fluid\"height=\"411\"src=",
              "additions": 0,
              "removals": 0,
              "opacityChanges": 1,
              "opacityImpact": 0
            },
            {
              "tagName": "A",
              "text": "<imgalt=\"Maralago\"class=\"img-fluid\"height=\"500\"src",
              "additions": 0,
              "removals": 0,
              "opacityChanges": 1,
              "opacityImpact": 0
            }
          ],
          "unhoverables": [
            {
              "tagName": "A",
              "id": "",
              "text": "ShowNavigation"
            },
            {
              "tagName": "BUTTON",
              "id": "",
              "text": "Search"
            }
          ]
        },
        "success": true
      },
      "endTime": 1664720302959
    },
    {
      "type": "launch",
      "which": "chromium",
      "what": "chromium browser",
      "startTime": 1664720302960,
      "endTime": 1664720303512
    },
    {
      "type": "url",
      "which": "https://freedom.press/",
      "what": "URL",
      "startTime": 1664720303512,
      "result": "https://freedom.press/",
      "endTime": 1664720305187
    },
    {
      "type": "test",
      "which": "labClash",
      "withItems": true,
      "what": "labeling inconsistencies",
      "startTime": 1664720305188,
      "url": "https://freedom.press/",
      "result": {
        "totals": {
          "mislabeled": 0,
          "unlabeled": 2,
          "wellLabeled": 5
        },
        "items": {
          "mislabeled": [],
          "unlabeled": [
            {
              "index": 0,
              "tagName": "BUTTON",
              "type": "button",
              "content": "{<button class=\"hamburger hamburger--collapse js-sliding-nav-trigger sliding-nav-trigger pull-xs-right\" type=\"button\"> <span class=\"hamburger-box\"> <span class=\"hamburger-inner\"></span> </span> </button>}"
            },
            {
              "index": 1,
              "tagName": "INPUT",
              "type": "search"
            }
          ],
          "wellLabeled": [
            {
              "index": 2,
              "tagName": "BUTTON",
              "type": "submit",
              "texts": {
                "content": "Search"
              }
            },
            {
              "index": 3,
              "tagName": "INPUT",
              "type": "text",
              "labelType": "label",
              "texts": {
                "label": [
                  "Full Name"
                ]
              }
            },
            {
              "index": 4,
              "tagName": "INPUT",
              "type": "email",
              "labelType": "label",
              "texts": {
                "label": [
                  "Email Address"
                ]
              }
            },
            {
              "index": 5,
              "tagName": "BUTTON",
              "type": "submit",
              "texts": {
                "content": "Join"
              }
            },
            {
              "index": 6,
              "tagName": "INPUT",
              "type": "search",
              "labelType": "label",
              "texts": {
                "label": [
                  "Search"
                ]
              }
            }
          ]
        },
        "success": true
      },
      "endTime": 1664720305231
    },
    {
      "type": "test",
      "which": "linkTo",
      "withItems": true,
      "what": "links without destinations",
      "startTime": 1664720305231,
      "url": "https://freedom.press/",
      "result": {
        "total": 1,
        "items": [
          "Show Navigation"
        ],
        "success": true
      },
      "endTime": 1664720305239
    },
    {
      "type": "test",
      "which": "linkUl",
      "withItems": true,
      "what": "adjacent-link underlining",
      "startTime": 1664720305239,
      "url": "https://freedom.press/",
      "result": {
        "totals": {
          "links": 48,
          "adjacent": {
            "total": 26,
            "underlined": 0,
            "underlinedPercent": 0
          }
        },
        "items": {
          "underlined": [],
          "notUnderlined": [
            "Skip to content",
            "Freedom of the Press Foundation",
            "Search",
            "News & Advocacy",
            "Guides & Training",
            "Projects",
            "Show Navigation",
            "News & AdvocacyGet the latest news on secrecy, surveillance, and whistleblowers.",
            "Press Freedom TrackerSystematically documenting press freedom violations in the United States.",
            "Guides & TrainingHow-to guides on how to protect yourself in the age of mass surveillance.",
            "SecureDropEnabling secure communication between journalists and anonymous sources.",
            "",
            "",
            "Celebrating 5 years since launch of the U.S. Press Freedom Tracker",
            "",
            "In its quest to censor war reporting, the Russian government has dismantled all semblance of press freedom",
            "",
            "Don’t get lost in the Trump raid debates. The oft-abused Espionage Act is in dire need of reform",
            "More News",
            "Donate Now",
            "SecureDropThrough this widely used open source platform, we are enabling whistleblowers to communicate anonymously and securely with news organizations.",
            "U.S. Press Freedom TrackerWe are systematically documenting press freedom violations in the United States. A partnership with the Committee to Protect Journalists and leading press freedom groups.",
            "Archive the NewsBy archiving threatened outlets, we are preventing billionaires from deciding what news is fit to stay online.",
            "HavenAn open source app that anyone can use to protect personal spaces and possessions using a smartphone. A partnership with the Guardian Project.",
            "FOIA FeedIn order to make the public aware of its importance, we are highlighting news stories that are only possible thanks to the Freedom of Information Act.",
            "Creative Commons 4.0 Attribution International"
          ]
        },
        "success": true
      },
      "endTime": 1664720305248
    },
    {
      "type": "test",
      "which": "menuNav",
      "withItems": true,
      "what": "keyboard navigation between focusable menu items",
      "startTime": 1664720305249,
      "url": "https://freedom.press/",
      "result": {
        "totals": {
          "navigations": {
            "all": {
              "total": 0,
              "correct": 0,
              "incorrect": 0
            },
            "specific": {
              "tab": {
                "total": 0,
                "correct": 0,
                "incorrect": 0
              },
              "left": {
                "total": 0,
                "correct": 0,
                "incorrect": 0
              },
              "right": {
                "total": 0,
                "correct": 0,
                "incorrect": 0
              },
              "up": {
                "total": 0,
                "correct": 0,
                "incorrect": 0
              },
              "down": {
                "total": 0,
                "correct": 0,
                "incorrect": 0
              },
              "home": {
                "total": 0,
                "correct": 0,
                "incorrect": 0
              },
              "end": {
                "total": 0,
                "correct": 0,
                "incorrect": 0
              }
            }
          },
          "menuItems": {
            "total": 0,
            "correct": 0,
            "incorrect": 0
          },
          "menus": {
            "total": 0,
            "correct": 0,
            "incorrect": 0
          }
        },
        "menuItems": {
          "incorrect": [],
          "correct": []
        },
        "success": true
      },
      "endTime": 1664720305255
    },
    {
      "type": "launch",
      "which": "chromium",
      "what": "chromium browser",
      "startTime": 1664720305255,
      "endTime": 1664720305840
    },
    {
      "type": "url",
      "which": "https://freedom.press/",
      "what": "URL",
      "startTime": 1664720305841,
      "result": "https://freedom.press/",
      "endTime": 1664720307318
    },
    {
      "type": "test",
      "which": "miniText",
      "withItems": true,
      "what": "text smaller than 11 pixels",
      "startTime": 1664720307318,
      "url": "https://freedom.press/",
      "result": {
        "total": 0,
        "items": [],
        "success": true
      },
      "endTime": 1664720307362
    },
    {
      "type": "test",
      "which": "nonTable",
      "withItems": true,
      "what": "table elements used for layout",
      "startTime": 1664720307362,
      "url": "https://freedom.press/",
      "result": {
        "total": 0,
        "items": [],
        "success": true
      },
      "endTime": 1664720307367
    },
    {
      "type": "test",
      "which": "radioSet",
      "withItems": true,
      "what": "fieldset grouping of radio buttons",
      "startTime": 1664720307367,
      "url": "https://freedom.press/",
      "result": {
        "totals": {
          "total": 0,
          "inSet": 0,
          "percent": "N.A."
        },
        "items": {
          "inSet": [],
          "notInSet": []
        },
        "success": true
      },
      "endTime": 1664720307374
    },
    {
      "type": "test",
      "which": "role",
      "what": "roles",
      "startTime": 1664720307374,
      "url": "https://freedom.press/",
      "result": {
        "roleElements": 3,
        "badRoleElements": 3,
        "redundantRoleElements": 0,
        "tagNames": {
          "P": {
            "status": {
              "bad": 1,
              "redundant": 0
            }
          },
          "DIV": {
            "navigation": {
              "bad": 2,
              "redundant": 0
            }
          }
        },
        "success": true
      },
      "endTime": 1664720307399
    },
    {
      "type": "test",
      "which": "styleDiff",
      "withItems": true,
      "what": "style inconsistencies",
      "startTime": 1664720307399,
      "url": "https://freedom.press/",
      "result": {
        "mainStyles": [
          "fontStyle",
          "fontWeight",
          "opacity",
          "textDecorationLine",
          "textDecorationStyle",
          "textDecorationThickness"
        ],
        "buttonStyles": [
          "borderStyle",
          "borderWidth",
          "height",
          "lineHeight",
          "maxHeight",
          "maxWidth",
          "minHeight",
          "minWidth",
          "outlineOffset",
          "outlineStyle",
          "outlineWidth"
        ],
        "headingStyles": [
          "color",
          "fontSize"
        ],
        "listLinkStyles": [
          "color",
          "fontSize",
          "lineHeight"
        ],
        "totals": {
          "button": {
            "total": 3,
            "subtotals": [
              1,
              1,
              1
            ]
          },
          "adjacentLink": {
            "total": 26,
            "subtotals": [
              22,
              4
            ]
          },
          "listLink": {
            "total": 22,
            "subtotals": [
              13,
              7,
              2
            ]
          },
          "h1": {
            "total": 3,
            "subtotals": [
              2,
              1
            ]
          },
          "h2": {
            "total": 11,
            "subtotals": [
              5,
              4,
              2
            ]
          },
          "h3": {
            "total": 3,
            "subtotals": [
              2,
              1
            ]
          }
        },
        "items": {
          "button": {
            "borderStyle": {
              "none": [
                "",
                "Search"
              ],
              "solid": [
                "Join"
              ]
            },
            "borderWidth": {
              "0px": [
                "",
                "Search"
              ],
              "1px": [
                "Join"
              ]
            },
            "height": {
              "auto": [
                ""
              ],
              "60px": [
                "Search"
              ],
              "37.9922px": [
                "Join"
              ]
            },
            "lineHeight": {
              "24px": [
                "",
                "Search"
              ],
              "20px": [
                "Join"
              ]
            }
          },
          "adjacentLink": {
            "fontWeight": {
              "400": [
                "Freedom of the Press Foundation",
                "Search",
                "News & Advocacy",
                "Guides & Training",
                "Projects",
                "Show Navigation",
                "News & Advocacy Get the latest news on secrecy, surveillance, and whistleblowers.",
                "Press Freedom Tracker Systematically documenting press freedom violations in the United States.",
                "Guides & Training How-to guides on how to protect yourself in the age of mass surveillance.",
                "SecureDrop Enabling secure communication between journalists and anonymous sources.",
                "",
                "",
                "",
                "",
                "More News",
                "Donate Now",
                "SecureDrop Through this widely used open source platform, we are enabling whistleblowers to communicate anonymously and securely with news organizations.",
                "U.S. Press Freedom Tracker We are systematically documenting press freedom violations in the United States. A partnership with the Committee to Protect Journalists and leading press freedom groups.",
                "Archive the News By archiving threatened outlets, we are preventing billionaires from deciding what news is fit to stay online.",
                "Haven An open source app that anyone can use to protect personal spaces and possessions using a smartphone. A partnership with the Guardian Project.",
                "FOIA Feed In order to make the public aware of its importance, we are highlighting news stories that are only possible thanks to the Freedom of Information Act.",
                "Creative Commons 4.0 Attribution International"
              ],
              "700": [
                "Skip to content",
                "Celebrating 5 years since launch of the U.S. Press Freedom Tracker",
                "In its quest to censor war reporting, the Russian government has dismantled all semblance of press freedom",
                "Don’t get lost in the Trump raid debates. The oft-abused Espionage Act is in dire need of reform"
              ]
            }
          },
          "listLink": {
            "color": {
              "rgb(255, 255, 255)": [
                "Donate",
                "Donate"
              ],
              "rgb(85, 85, 85)": [
                "Store",
                "Contact",
                "About",
                "Twitter",
                "Facebook",
                "News & Advocacy",
                "Guides & Training",
                "Projects",
                "Store",
                "Contact",
                "About",
                "Twitter",
                "Facebook"
              ],
              "rgb(166, 166, 166)": [
                "Home",
                "Contact Us",
                "Privacy Policy",
                "About Freedom of the Press",
                "Guides & Training",
                "Projects",
                "News & Advocacy"
              ]
            }
          },
          "h1": {
            "fontWeight": {
              "400": [
                "GET NOTIFIED. TAKE ACTION.",
                "Donate to Freedom of the Press Foundation"
              ],
              "700": [
                "Freedom of the Press Foundation"
              ]
            },
            "color": {
              "rgb(35, 35, 35)": [
                "Freedom of the Press Foundation"
              ],
              "rgb(85, 85, 85)": [
                "GET NOTIFIED. TAKE ACTION.",
                "Donate to Freedom of the Press Foundation"
              ]
            },
            "fontSize": {
              "40px": [
                "Freedom of the Press Foundation"
              ],
              "16px": [
                "GET NOTIFIED. TAKE ACTION.",
                "Donate to Freedom of the Press Foundation"
              ]
            }
          },
          "h2": {
            "color": {
              "rgb(255, 255, 255)": [
                "News & Advocacy",
                "Press Freedom Tracker",
                "Guides & Training",
                "SecureDrop"
              ],
              "rgb(85, 85, 85)": [
                "Recent News",
                "Projects"
              ],
              "rgb(35, 35, 35)": [
                "SecureDrop",
                "U.S. Press Freedom Tracker",
                "Archive the News",
                "Haven",
                "FOIA Feed"
              ]
            },
            "fontSize": {
              "20px": [
                "News & Advocacy",
                "Press Freedom Tracker",
                "Guides & Training",
                "SecureDrop",
                "SecureDrop",
                "U.S. Press Freedom Tracker",
                "Archive the News",
                "Haven",
                "FOIA Feed"
              ],
              "16px": [
                "Recent News",
                "Projects"
              ]
            }
          },
          "h3": {
            "fontSize": {
              "28px": [
                "Celebrating 5 years since launch of the U.S. Press Freedom Tracker"
              ],
              "24px": [
                "In its quest to censor war reporting, the Russian government has dismantled all semblance of press freedom",
                "Don’t get lost in the Trump raid debates. The oft-abused Espionage Act is in dire need of reform"
              ]
            }
          }
        },
        "success": true
      },
      "endTime": 1664720307414
    },
    {
      "type": "test",
      "which": "tabNav",
      "withItems": true,
      "what": "keyboard navigation between tab elements",
      "startTime": 1664720307414,
      "url": "https://freedom.press/",
      "result": {
        "totals": {
          "navigations": {
            "all": {
              "total": 0,
              "correct": 0,
              "incorrect": 0
            },
            "specific": {
              "tab": {
                "total": 0,
                "correct": 0,
                "incorrect": 0
              },
              "left": {
                "total": 0,
                "correct": 0,
                "incorrect": 0
              },
              "right": {
                "total": 0,
                "correct": 0,
                "incorrect": 0
              },
              "up": {
                "total": 0,
                "correct": 0,
                "incorrect": 0
              },
              "down": {
                "total": 0,
                "correct": 0,
                "incorrect": 0
              },
              "home": {
                "total": 0,
                "correct": 0,
                "incorrect": 0
              },
              "end": {
                "total": 0,
                "correct": 0,
                "incorrect": 0
              }
            }
          },
          "tabElements": {
            "total": 0,
            "correct": 0,
            "incorrect": 0
          },
          "tabLists": {
            "total": 0,
            "correct": 0,
            "incorrect": 0
          }
        },
        "tabElements": {
          "incorrect": [],
          "correct": []
        },
        "success": true
      },
      "endTime": 1664720307419
    },
    {
      "type": "test",
      "which": "titledEl",
      "withItems": true,
      "what": "title attributes on inappropriate elements",
      "startTime": 1664720307419,
      "url": "https://freedom.press/",
      "result": {
        "total": 0,
        "items": [],
        "success": true
      },
      "endTime": 1664720307424
    },
    {
      "type": "test",
      "which": "zIndex",
      "withItems": true,
      "what": "z indexes",
      "startTime": 1664720307424,
      "url": "https://freedom.press/",
      "result": {
        "totals": {
          "total": 7,
          "tagNames": {
            "A": 1,
            "DIV": 5,
            "FOOTER": 1
          }
        },
        "items": [
          {
            "tagName": "A",
            "id": "",
            "text": "Skip to content"
          },
          {
            "tagName": "DIV",
            "id": "",
            "text": "Donate Store Contact About Twitter Facebook Search News & Advocacy\nGuides & Training Projects"
          },
          {
            "tagName": "DIV",
            "id": "",
            "text": "Show Navigation Search"
          },
          {
            "tagName": "DIV",
            "id": "",
            "text": "Freedom of the Press Foundation protects, defends, and empowers public-interest journalism in the 21"
          },
          {
            "tagName": "FOOTER",
            "id": "",
            "text": "Freedom of the Press Foundation 49 Flatbush Avenue #1017Brooklyn NY 11217 Home Contact Us Privacy Po"
          },
          {
            "tagName": "DIV",
            "id": "",
            "text": "Search News & Advocacy Guides & Training Projects Donate Store Contact About Twitter Facebook"
          },
          {
            "tagName": "DIV",
            "id": "",
            "text": ""
          }
        ],
        "success": true
      },
      "endTime": 1664720307433
    },
    {
      "type": "test",
      "which": "alfa",
      "what": "alfa",
      "startTime": 1664720307433,
      "url": "https://freedom.press/",
      "result": {
        "totals": {
          "failures": 31,
          "warnings": 8
        },
        "items": [
          {
            "index": 18,
            "verdict": "failed",
            "rule": {
              "ruleID": "r11",
              "ruleSummary": "Links have an accessible name",
              "scope": "component",
              "uri": "https://alfa.siteimprove.com/rules/sia-r11",
              "requirements": [
                {
                  "uri": "https://www.w3.org/TR/WCAG/#link-purpose-in-context",
                  "chapter": "2.4.4",
                  "title": "Link Purpose (In Context)"
                },
                {
                  "uri": "https://www.w3.org/TR/WCAG/#link-purpose-link-only",
                  "chapter": "2.4.9",
                  "title": "Link Purpose (Link Only)"
                },
                {
                  "uri": "https://www.w3.org/TR/WCAG/#name-role-value",
                  "chapter": "4.1.2",
                  "title": "Name, Role, Value"
                },
                {
                  "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G91",
                  "name": "G91",
                  "title": "Providing link text that describes the purpose of a link"
                }
              ]
            },
            "target": {
              "type": "element",
              "tagName": "a",
              "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[1]/section[1]/h2[1]/a[1]",
              "codeLines": [
                "<a href=\"/news/feed/\">",
                "  <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" class=\"icon icon--black icon--link...",
                "    <path d=\"M576 1344q0 80-56 136t-136 56-136-56-56-136 56-136 136-56 136 56 56 136zm512 123q2 28-...",
                "  </svg>",
                "</a>"
              ]
            }
          },
          {
            "index": 295,
            "verdict": "failed",
            "rule": {
              "ruleID": "r4",
              "ruleSummary": "<html> document elements have a lang attribute",
              "scope": "page",
              "uri": "https://alfa.siteimprove.com/rules/sia-r4",
              "requirements": [
                {
                  "uri": "https://www.w3.org/TR/WCAG/#language-of-page",
                  "chapter": "3.1.1",
                  "title": "Language of Page"
                },
                {
                  "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H57",
                  "name": "H57",
                  "title": "Using the language attribute on the HTML element"
                }
              ]
            },
            "target": {
              "type": "element",
              "tagName": "html",
              "path": "/html[1]",
              "codeLines": [
                "<html class=\" flexbox flexboxlegacy csstransforms\">",
                "...",
                "</html>"
              ]
            }
          },
          {
            "index": 370,
            "verdict": "failed",
            "rule": {
              "ruleID": "r57",
              "ruleSummary": "Perceivable text content is included in a landmark",
              "scope": "page",
              "uri": "https://alfa.siteimprove.com/rules/sia-r57",
              "requirements": []
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[1]/div[1]/p[1]/b[1]/text()[1]",
              "codeLines": [
                "Freedom of the Press Foundation"
              ]
            }
          },
          {
            "index": 371,
            "verdict": "failed",
            "rule": {
              "ruleID": "r57",
              "ruleSummary": "Perceivable text content is included in a landmark",
              "scope": "page",
              "uri": "https://alfa.siteimprove.com/rules/sia-r57",
              "requirements": []
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[1]/div[1]/p[1]/text()[1]",
              "codeLines": [
                "protects, defends, and empowers public-interest journalism in the 21st century."
              ]
            }
          },
          {
            "index": 372,
            "verdict": "failed",
            "rule": {
              "ruleID": "r57",
              "ruleSummary": "Perceivable text content is included in a landmark",
              "scope": "page",
              "uri": "https://alfa.siteimprove.com/rules/sia-r57",
              "requirements": []
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[2]/div[1]/a[1]/h2[1]/text()[1]",
              "codeLines": [
                "News & Advocacy"
              ]
            }
          },
          {
            "index": 373,
            "verdict": "failed",
            "rule": {
              "ruleID": "r57",
              "ruleSummary": "Perceivable text content is included in a landmark",
              "scope": "page",
              "uri": "https://alfa.siteimprove.com/rules/sia-r57",
              "requirements": []
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[2]/div[1]/a[1]/div[1]/p[1]/text()[1]",
              "codeLines": [
                "Get the latest news on secrecy, surveillance, and whistleblowers."
              ]
            }
          },
          {
            "index": 374,
            "verdict": "failed",
            "rule": {
              "ruleID": "r57",
              "ruleSummary": "Perceivable text content is included in a landmark",
              "scope": "page",
              "uri": "https://alfa.siteimprove.com/rules/sia-r57",
              "requirements": []
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[2]/div[1]/a[2]/h2[1]/text()[1]",
              "codeLines": [
                "Press Freedom Tracker"
              ]
            }
          },
          {
            "index": 375,
            "verdict": "failed",
            "rule": {
              "ruleID": "r57",
              "ruleSummary": "Perceivable text content is included in a landmark",
              "scope": "page",
              "uri": "https://alfa.siteimprove.com/rules/sia-r57",
              "requirements": []
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[2]/div[1]/a[2]/div[1]/p[1]/text()[1]",
              "codeLines": [
                "Systematically documenting press freedom violations in the United States."
              ]
            }
          },
          {
            "index": 376,
            "verdict": "failed",
            "rule": {
              "ruleID": "r57",
              "ruleSummary": "Perceivable text content is included in a landmark",
              "scope": "page",
              "uri": "https://alfa.siteimprove.com/rules/sia-r57",
              "requirements": []
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[2]/div[1]/a[3]/h2[1]/text()[1]",
              "codeLines": [
                "Guides & Training"
              ]
            }
          },
          {
            "index": 377,
            "verdict": "failed",
            "rule": {
              "ruleID": "r57",
              "ruleSummary": "Perceivable text content is included in a landmark",
              "scope": "page",
              "uri": "https://alfa.siteimprove.com/rules/sia-r57",
              "requirements": []
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[2]/div[1]/a[3]/div[1]/p[1]/text()[1]",
              "codeLines": [
                "How-to guides on how to protect yourself in the age of mass surveillance."
              ]
            }
          },
          {
            "index": 378,
            "verdict": "failed",
            "rule": {
              "ruleID": "r57",
              "ruleSummary": "Perceivable text content is included in a landmark",
              "scope": "page",
              "uri": "https://alfa.siteimprove.com/rules/sia-r57",
              "requirements": []
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[2]/div[1]/a[4]/h2[1]/text()[1]",
              "codeLines": [
                "SecureDrop"
              ]
            }
          },
          {
            "index": 379,
            "verdict": "failed",
            "rule": {
              "ruleID": "r57",
              "ruleSummary": "Perceivable text content is included in a landmark",
              "scope": "page",
              "uri": "https://alfa.siteimprove.com/rules/sia-r57",
              "requirements": []
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[2]/div[1]/a[4]/div[1]/p[1]/text()[1]",
              "codeLines": [
                "Enabling secure communication between journalists and anonymous sources."
              ]
            }
          },
          {
            "index": 421,
            "verdict": "failed",
            "rule": {
              "ruleID": "r57",
              "ruleSummary": "Perceivable text content is included in a landmark",
              "scope": "page",
              "uri": "https://alfa.siteimprove.com/rules/sia-r57",
              "requirements": []
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/div[2]/ul[1]/li[1]/a[1]/text()[1]",
              "codeLines": [
                "News & Advocacy"
              ]
            }
          },
          {
            "index": 422,
            "verdict": "failed",
            "rule": {
              "ruleID": "r57",
              "ruleSummary": "Perceivable text content is included in a landmark",
              "scope": "page",
              "uri": "https://alfa.siteimprove.com/rules/sia-r57",
              "requirements": []
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/div[2]/ul[1]/li[2]/a[1]/text()[1]",
              "codeLines": [
                "Guides & Training"
              ]
            }
          },
          {
            "index": 423,
            "verdict": "failed",
            "rule": {
              "ruleID": "r57",
              "ruleSummary": "Perceivable text content is included in a landmark",
              "scope": "page",
              "uri": "https://alfa.siteimprove.com/rules/sia-r57",
              "requirements": []
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/div[2]/ul[1]/li[3]/a[1]/text()[1]",
              "codeLines": [
                "Projects"
              ]
            }
          },
          {
            "index": 424,
            "verdict": "failed",
            "rule": {
              "ruleID": "r57",
              "ruleSummary": "Perceivable text content is included in a landmark",
              "scope": "page",
              "uri": "https://alfa.siteimprove.com/rules/sia-r57",
              "requirements": []
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/div[2]/ul[2]/li[1]/a[1]/text()[1]",
              "codeLines": [
                "Donate"
              ]
            }
          },
          {
            "index": 425,
            "verdict": "failed",
            "rule": {
              "ruleID": "r57",
              "ruleSummary": "Perceivable text content is included in a landmark",
              "scope": "page",
              "uri": "https://alfa.siteimprove.com/rules/sia-r57",
              "requirements": []
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/div[2]/ul[2]/li[2]/a[1]/text()[1]",
              "codeLines": [
                "Store"
              ]
            }
          },
          {
            "index": 426,
            "verdict": "failed",
            "rule": {
              "ruleID": "r57",
              "ruleSummary": "Perceivable text content is included in a landmark",
              "scope": "page",
              "uri": "https://alfa.siteimprove.com/rules/sia-r57",
              "requirements": []
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/div[2]/ul[2]/li[3]/a[1]/text()[1]",
              "codeLines": [
                "Contact"
              ]
            }
          },
          {
            "index": 427,
            "verdict": "failed",
            "rule": {
              "ruleID": "r57",
              "ruleSummary": "Perceivable text content is included in a landmark",
              "scope": "page",
              "uri": "https://alfa.siteimprove.com/rules/sia-r57",
              "requirements": []
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/div[2]/ul[2]/li[4]/a[1]/text()[1]",
              "codeLines": [
                "About"
              ]
            }
          },
          {
            "index": 428,
            "verdict": "failed",
            "rule": {
              "ruleID": "r57",
              "ruleSummary": "Perceivable text content is included in a landmark",
              "scope": "page",
              "uri": "https://alfa.siteimprove.com/rules/sia-r57",
              "requirements": []
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/div[2]/ul[3]/li[1]/a[1]/text()[2]",
              "codeLines": [
                "Twitter"
              ]
            }
          },
          {
            "index": 429,
            "verdict": "failed",
            "rule": {
              "ruleID": "r57",
              "ruleSummary": "Perceivable text content is included in a landmark",
              "scope": "page",
              "uri": "https://alfa.siteimprove.com/rules/sia-r57",
              "requirements": []
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/div[2]/ul[3]/li[2]/a[1]/text()[2]",
              "codeLines": [
                "Facebook"
              ]
            }
          },
          {
            "index": 434,
            "verdict": "failed",
            "rule": {
              "ruleID": "r62",
              "ruleSummary": "Links in blocks of text are distinguishable",
              "scope": "component",
              "uri": "https://alfa.siteimprove.com/rules/sia-r62",
              "requirements": [
                {
                  "uri": "https://www.w3.org/TR/WCAG/#use-of-color",
                  "chapter": "1.4.1",
                  "title": "Use of Color"
                }
              ]
            },
            "target": {
              "type": "element",
              "tagName": "a",
              "path": "/html[1]/body[1]/div[1]/footer[1]/div[1]/div[1]/div[4]/p[1]/a[1]",
              "codeLines": [
                "<a href=\"https://creativecommons.org/licenses/by/4.0/\">",
                "  Creative Commons 4.0 Attribution International",
                "</a>"
              ]
            }
          },
          {
            "index": 465,
            "verdict": "cantTell",
            "rule": {
              "ruleID": "r65",
              "ruleSummary": "Element in sequential focus order has visible focus",
              "scope": "component",
              "uri": "https://alfa.siteimprove.com/rules/sia-r65",
              "requirements": [
                {
                  "uri": "https://www.w3.org/TR/WCAG/#focus-visible",
                  "chapter": "2.4.7",
                  "title": "Focus Visible"
                }
              ]
            },
            "target": {
              "type": "element",
              "tagName": "input",
              "path": "/html[1]/body[1]/div[1]/header[1]/div[1]/div[1]/div[1]/div[3]/div[2]/form[1]/div[2]/input[1]",
              "codeLines": [
                "<input type=\"search\" name=\"query\" id=\"headerSearch\" placeholder=\"Search Freedom of the Press\">"
              ]
            }
          },
          {
            "index": 496,
            "verdict": "cantTell",
            "rule": {
              "ruleID": "r65",
              "ruleSummary": "Element in sequential focus order has visible focus",
              "scope": "component",
              "uri": "https://alfa.siteimprove.com/rules/sia-r65",
              "requirements": [
                {
                  "uri": "https://www.w3.org/TR/WCAG/#focus-visible",
                  "chapter": "2.4.7",
                  "title": "Focus Visible"
                }
              ]
            },
            "target": {
              "type": "element",
              "tagName": "input",
              "path": "/html[1]/body[1]/div[1]/div[2]/form[1]/input[1]",
              "codeLines": [
                "<input class=\"sidebar-search-input\" id=\"sidebarSearch\" type=\"search\" name=\"query\" placeholder=\"Sear..."
              ]
            }
          },
          {
            "index": 506,
            "verdict": "cantTell",
            "rule": {
              "ruleID": "r66",
              "ruleSummary": "Text outside widget has enhanced contrast",
              "scope": "component",
              "uri": "https://alfa.siteimprove.com/rules/sia-r66",
              "requirements": [
                {
                  "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced",
                  "chapter": "1.4.6",
                  "title": "Contrast (Enhanced)"
                }
              ]
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[1]/div[1]/p[1]/b[1]/text()[1]",
              "codeLines": [
                "Freedom of the Press Foundation"
              ]
            }
          },
          {
            "index": 507,
            "verdict": "cantTell",
            "rule": {
              "ruleID": "r66",
              "ruleSummary": "Text outside widget has enhanced contrast",
              "scope": "component",
              "uri": "https://alfa.siteimprove.com/rules/sia-r66",
              "requirements": [
                {
                  "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced",
                  "chapter": "1.4.6",
                  "title": "Contrast (Enhanced)"
                }
              ]
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[1]/div[1]/p[1]/text()[1]",
              "codeLines": [
                "protects, defends, and empowers public-interest journalism in the 21st century."
              ]
            }
          },
          {
            "index": 515,
            "verdict": "cantTell",
            "rule": {
              "ruleID": "r66",
              "ruleSummary": "Text outside widget has enhanced contrast",
              "scope": "component",
              "uri": "https://alfa.siteimprove.com/rules/sia-r66",
              "requirements": [
                {
                  "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced",
                  "chapter": "1.4.6",
                  "title": "Contrast (Enhanced)"
                }
              ]
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[2]/section[1]/div[1]/form[1]/div[2]/label[1]/text()[1]",
              "codeLines": [
                "Email Address"
              ]
            }
          },
          {
            "index": 520,
            "verdict": "failed",
            "rule": {
              "ruleID": "r66",
              "ruleSummary": "Text outside widget has enhanced contrast",
              "scope": "component",
              "uri": "https://alfa.siteimprove.com/rules/sia-r66",
              "requirements": [
                {
                  "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced",
                  "chapter": "1.4.6",
                  "title": "Contrast (Enhanced)"
                }
              ]
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/footer[1]/div[1]/div[1]/div[1]/addr[1]/p[1]/text()[1]",
              "codeLines": [
                "49 Flatbush Avenue #1017"
              ]
            }
          },
          {
            "index": 521,
            "verdict": "failed",
            "rule": {
              "ruleID": "r66",
              "ruleSummary": "Text outside widget has enhanced contrast",
              "scope": "component",
              "uri": "https://alfa.siteimprove.com/rules/sia-r66",
              "requirements": [
                {
                  "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced",
                  "chapter": "1.4.6",
                  "title": "Contrast (Enhanced)"
                }
              ]
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/footer[1]/div[1]/div[1]/div[1]/addr[1]/p[1]/text()[2]",
              "codeLines": [
                "Brooklyn NY 11217"
              ]
            }
          },
          {
            "index": 522,
            "verdict": "failed",
            "rule": {
              "ruleID": "r66",
              "ruleSummary": "Text outside widget has enhanced contrast",
              "scope": "component",
              "uri": "https://alfa.siteimprove.com/rules/sia-r66",
              "requirements": [
                {
                  "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced",
                  "chapter": "1.4.6",
                  "title": "Contrast (Enhanced)"
                }
              ]
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/footer[1]/div[1]/div[1]/div[4]/p[1]/text()[1]",
              "codeLines": [
                "This work licensed under a"
              ]
            }
          },
          {
            "index": 523,
            "verdict": "failed",
            "rule": {
              "ruleID": "r66",
              "ruleSummary": "Text outside widget has enhanced contrast",
              "scope": "component",
              "uri": "https://alfa.siteimprove.com/rules/sia-r66",
              "requirements": [
                {
                  "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced",
                  "chapter": "1.4.6",
                  "title": "Contrast (Enhanced)"
                }
              ]
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/footer[1]/div[1]/div[1]/div[4]/p[1]/text()[2]",
              "codeLines": [
                "License"
              ]
            }
          },
          {
            "index": 531,
            "verdict": "cantTell",
            "rule": {
              "ruleID": "r69",
              "ruleSummary": "Text outside widget has minimum contrast",
              "scope": "component",
              "uri": "https://alfa.siteimprove.com/rules/sia-r69",
              "requirements": [
                {
                  "uri": "https://www.w3.org/TR/WCAG/#contrast-minimum",
                  "chapter": "1.4.3",
                  "title": "Contrast (Minimum)"
                },
                {
                  "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced",
                  "chapter": "1.4.6",
                  "title": "Contrast (Enhanced)"
                }
              ]
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[1]/div[1]/p[1]/b[1]/text()[1]",
              "codeLines": [
                "Freedom of the Press Foundation"
              ]
            }
          },
          {
            "index": 532,
            "verdict": "cantTell",
            "rule": {
              "ruleID": "r69",
              "ruleSummary": "Text outside widget has minimum contrast",
              "scope": "component",
              "uri": "https://alfa.siteimprove.com/rules/sia-r69",
              "requirements": [
                {
                  "uri": "https://www.w3.org/TR/WCAG/#contrast-minimum",
                  "chapter": "1.4.3",
                  "title": "Contrast (Minimum)"
                },
                {
                  "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced",
                  "chapter": "1.4.6",
                  "title": "Contrast (Enhanced)"
                }
              ]
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[1]/div[1]/p[1]/text()[1]",
              "codeLines": [
                "protects, defends, and empowers public-interest journalism in the 21st century."
              ]
            }
          },
          {
            "index": 540,
            "verdict": "cantTell",
            "rule": {
              "ruleID": "r69",
              "ruleSummary": "Text outside widget has minimum contrast",
              "scope": "component",
              "uri": "https://alfa.siteimprove.com/rules/sia-r69",
              "requirements": [
                {
                  "uri": "https://www.w3.org/TR/WCAG/#contrast-minimum",
                  "chapter": "1.4.3",
                  "title": "Contrast (Minimum)"
                },
                {
                  "uri": "https://www.w3.org/TR/WCAG/#contrast-enhanced",
                  "chapter": "1.4.6",
                  "title": "Contrast (Enhanced)"
                }
              ]
            },
            "target": {
              "type": "text",
              "tagName": "",
              "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[2]/section[1]/div[1]/form[1]/div[2]/label[1]/text()[1]",
              "codeLines": [
                "Email Address"
              ]
            }
          },
          {
            "index": 595,
            "verdict": "failed",
            "rule": {
              "ruleID": "r73",
              "ruleSummary": "Paragraphs of text have sufficient line height",
              "scope": "component",
              "uri": "https://alfa.siteimprove.com/rules/sia-r73",
              "requirements": [
                {
                  "uri": "https://www.w3.org/TR/WCAG/#visual-presentation",
                  "chapter": "1.4.8",
                  "title": "Visual Presentation"
                }
              ]
            },
            "target": {
              "type": "element",
              "tagName": "p",
              "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[3]/section[1]/div[1]/a[1]/section[1]/div[2]/div[1]/div[1]/p[1]",
              "codeLines": [
                "<p data-block-key=\"1h0l3\">",
                "  Through this widely used open source platform, we are enabling whistleblowers to communicate anon...",
                "  <br>",
                "</p>"
              ]
            }
          },
          {
            "index": 596,
            "verdict": "failed",
            "rule": {
              "ruleID": "r73",
              "ruleSummary": "Paragraphs of text have sufficient line height",
              "scope": "component",
              "uri": "https://alfa.siteimprove.com/rules/sia-r73",
              "requirements": [
                {
                  "uri": "https://www.w3.org/TR/WCAG/#visual-presentation",
                  "chapter": "1.4.8",
                  "title": "Visual Presentation"
                }
              ]
            },
            "target": {
              "type": "element",
              "tagName": "p",
              "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[3]/section[1]/div[1]/a[2]/section[1]/div[2]/div[1]/div[1]/p[1]",
              "codeLines": [
                "<p data-block-key=\"pyiwa\">",
                "  We are systematically documenting press freedom violations in the United States. A partnership wi...",
                "  <br>",
                "</p>"
              ]
            }
          },
          {
            "index": 597,
            "verdict": "failed",
            "rule": {
              "ruleID": "r73",
              "ruleSummary": "Paragraphs of text have sufficient line height",
              "scope": "component",
              "uri": "https://alfa.siteimprove.com/rules/sia-r73",
              "requirements": [
                {
                  "uri": "https://www.w3.org/TR/WCAG/#visual-presentation",
                  "chapter": "1.4.8",
                  "title": "Visual Presentation"
                }
              ]
            },
            "target": {
              "type": "element",
              "tagName": "p",
              "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[3]/section[1]/div[1]/a[3]/section[1]/div[2]/div[1]/div[1]/p[1]",
              "codeLines": [
                "<p data-block-key=\"mcxf8\">",
                "  By archiving threatened outlets, we are preventing billionaires from deciding what news is fit to...",
                "</p>"
              ]
            }
          },
          {
            "index": 598,
            "verdict": "failed",
            "rule": {
              "ruleID": "r73",
              "ruleSummary": "Paragraphs of text have sufficient line height",
              "scope": "component",
              "uri": "https://alfa.siteimprove.com/rules/sia-r73",
              "requirements": [
                {
                  "uri": "https://www.w3.org/TR/WCAG/#visual-presentation",
                  "chapter": "1.4.8",
                  "title": "Visual Presentation"
                }
              ]
            },
            "target": {
              "type": "element",
              "tagName": "p",
              "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[3]/section[1]/div[1]/a[4]/section[1]/div[2]/div[1]/div[1]/p[1]",
              "codeLines": [
                "<p data-block-key=\"hrcgz\">",
                "  An open source app that anyone can use to protect personal spaces and possessions using a smartph...",
                "</p>"
              ]
            }
          },
          {
            "index": 599,
            "verdict": "failed",
            "rule": {
              "ruleID": "r73",
              "ruleSummary": "Paragraphs of text have sufficient line height",
              "scope": "component",
              "uri": "https://alfa.siteimprove.com/rules/sia-r73",
              "requirements": [
                {
                  "uri": "https://www.w3.org/TR/WCAG/#visual-presentation",
                  "chapter": "1.4.8",
                  "title": "Visual Presentation"
                }
              ]
            },
            "target": {
              "type": "element",
              "tagName": "p",
              "path": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[3]/section[1]/div[1]/a[5]/section[1]/div[2]/div[1]/div[1]/p[1]",
              "codeLines": [
                "<p data-block-key=\"oj6g9\">",
                "  In order to make the public aware of its importance, we are highlighting news stories that are on...",
                "</p>"
              ]
            }
          }
        ],
        "success": true
      },
      "endTime": 1664720312021
    },
    {
      "type": "test",
      "which": "axe",
      "detailLevel": 2,
      "rules": [],
      "what": "Axe",
      "startTime": 1664720312021,
      "url": "https://freedom.press/",
      "result": {
        "totals": {
          "rulesNA": 52,
          "rulesPassed": 43,
          "rulesWarned": 3,
          "rulesViolated": 6,
          "warnings": {
            "minor": 2,
            "moderate": 0,
            "serious": 20,
            "critical": 0
          },
          "violations": {
            "minor": 0,
            "moderate": 7,
            "serious": 17,
            "critical": 0
          }
        },
        "details": {
          "testEngine": {
            "name": "axe-core",
            "version": "4.4.2"
          },
          "testRunner": {
            "name": "axe"
          },
          "testEnvironment": {
            "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/102.0.5005.40 Safari/537.36",
            "windowWidth": 1280,
            "windowHeight": 720,
            "orientationAngle": 90,
            "orientationType": "landscape-primary"
          },
          "timestamp": "2022-10-02T14:18:32.760Z",
          "url": "https://freedom.press/",
          "toolOptions": {
            "resultTypes": [
              "violations",
              "incomplete"
            ],
            "runOnly": {
              "type": "tag",
              "values": [
                "experimental",
                "best-practice",
                "wcag2a",
                "wcag2aa",
                "wcag2aaa",
                "wcag21a",
                "wcag21aa",
                "wcag21aaa"
              ]
            },
            "reporter": "v1"
          },
          "incomplete": [
            {
              "id": "color-contrast-enhanced",
              "impact": "serious",
              "tags": [
                "cat.color",
                "wcag2aaa",
                "wcag146"
              ],
              "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AAA contrast ratio thresholds",
              "help": "Elements must have sufficient color contrast",
              "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/color-contrast-enhanced?application=axeAPI",
              "nodes": [
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fontSize": "24.0pt (32px)",
                        "fontWeight": "normal",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<div class=\"p-y-3 m-b-2 background-image background-image--fpf-gradient\" style=\"background-image: url('https://media.freedom.press/media/images/paglen_darker_50.2e16d0ba.fill-2880x1000.png')\">",
                          "target": [
                            ".p-y-3"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<p data-block-key=\"rqllk\"><b>Freedom of the Press Foundation</b> protects, defends, and empowers public-interest journalism in the 21st century.</p>",
                  "target": [
                    "p[data-block-key=\"rqllk\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fontSize": "24.0pt (32px)",
                        "fontWeight": "bold",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<div class=\"p-y-3 m-b-2 background-image background-image--fpf-gradient\" style=\"background-image: url('https://media.freedom.press/media/images/paglen_darker_50.2e16d0ba.fill-2880x1000.png')\">",
                          "target": [
                            ".p-y-3"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<b>Freedom of the Press Foundation</b>",
                  "target": [
                    "b"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fontSize": "15.0pt (20px)",
                        "fontWeight": "normal",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<div class=\"p-y-3 m-b-2 background-image background-image--fpf-gradient\" style=\"background-image: url('https://media.freedom.press/media/images/paglen_darker_50.2e16d0ba.fill-2880x1000.png')\">",
                          "target": [
                            ".p-y-3"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<h2 class=\"text-uppercase h5 text-color--white\">News &amp; Advocacy</h2>",
                  "target": [
                    ".text-color--white[href$=\"news/\"] > .h5.text-uppercase.text-color--white"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<div class=\"p-y-3 m-b-2 background-image background-image--fpf-gradient\" style=\"background-image: url('https://media.freedom.press/media/images/paglen_darker_50.2e16d0ba.fill-2880x1000.png')\">",
                          "target": [
                            ".p-y-3"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<p data-block-key=\"j5l4b\">Get the latest news on secrecy, surveillance, and whistleblowers.</p>",
                  "target": [
                    "p[data-block-key=\"j5l4b\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fontSize": "15.0pt (20px)",
                        "fontWeight": "normal",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<div class=\"p-y-3 m-b-2 background-image background-image--fpf-gradient\" style=\"background-image: url('https://media.freedom.press/media/images/paglen_darker_50.2e16d0ba.fill-2880x1000.png')\">",
                          "target": [
                            ".p-y-3"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<h2 class=\"text-uppercase h5 text-color--white\">Press Freedom Tracker</h2>",
                  "target": [
                    ".text-color--white:nth-child(2) > .h5.text-uppercase.text-color--white"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<div class=\"p-y-3 m-b-2 background-image background-image--fpf-gradient\" style=\"background-image: url('https://media.freedom.press/media/images/paglen_darker_50.2e16d0ba.fill-2880x1000.png')\">",
                          "target": [
                            ".p-y-3"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<p data-block-key=\"24mif\">Systematically documenting press freedom violations in the United States.<br></p>",
                  "target": [
                    "p[data-block-key=\"24mif\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fontSize": "15.0pt (20px)",
                        "fontWeight": "normal",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<div class=\"p-y-3 m-b-2 background-image background-image--fpf-gradient\" style=\"background-image: url('https://media.freedom.press/media/images/paglen_darker_50.2e16d0ba.fill-2880x1000.png')\">",
                          "target": [
                            ".p-y-3"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<h2 class=\"text-uppercase h5 text-color--white\">Guides &amp; Training</h2>",
                  "target": [
                    ".text-color--white[href$=\"training/\"] > .h5.text-uppercase.text-color--white"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<div class=\"p-y-3 m-b-2 background-image background-image--fpf-gradient\" style=\"background-image: url('https://media.freedom.press/media/images/paglen_darker_50.2e16d0ba.fill-2880x1000.png')\">",
                          "target": [
                            ".p-y-3"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<p data-block-key=\"0rxnm\">How-to guides on how to protect yourself in the age of mass surveillance.</p>",
                  "target": [
                    "p[data-block-key=\"0rxnm\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fontSize": "15.0pt (20px)",
                        "fontWeight": "normal",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<div class=\"p-y-3 m-b-2 background-image background-image--fpf-gradient\" style=\"background-image: url('https://media.freedom.press/media/images/paglen_darker_50.2e16d0ba.fill-2880x1000.png')\">",
                          "target": [
                            ".p-y-3"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<h2 class=\"text-uppercase h5 text-color--white\">SecureDrop</h2>",
                  "target": [
                    "a[href$=\"securedrop.org/\"] > .h5.text-uppercase.text-color--white"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<div class=\"p-y-3 m-b-2 background-image background-image--fpf-gradient\" style=\"background-image: url('https://media.freedom.press/media/images/paglen_darker_50.2e16d0ba.fill-2880x1000.png')\">",
                          "target": [
                            ".p-y-3"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<p data-block-key=\"hcg7n\">Enabling secure communication between journalists and anonymous sources.<br></p>",
                  "target": [
                    "p[data-block-key=\"hcg7n\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
                }
              ]
            },
            {
              "id": "color-contrast",
              "impact": "serious",
              "tags": [
                "cat.color",
                "wcag2aa",
                "wcag143"
              ],
              "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds",
              "help": "Elements must have sufficient color contrast",
              "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/color-contrast?application=axeAPI",
              "nodes": [
                {
                  "any": [
                    {
                      "id": "color-contrast",
                      "data": {
                        "fontSize": "24.0pt (32px)",
                        "fontWeight": "normal",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "3:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<div class=\"p-y-3 m-b-2 background-image background-image--fpf-gradient\" style=\"background-image: url('https://media.freedom.press/media/images/paglen_darker_50.2e16d0ba.fill-2880x1000.png')\">",
                          "target": [
                            ".p-y-3"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<p data-block-key=\"rqllk\"><b>Freedom of the Press Foundation</b> protects, defends, and empowers public-interest journalism in the 21st century.</p>",
                  "target": [
                    "p[data-block-key=\"rqllk\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast",
                      "data": {
                        "fontSize": "24.0pt (32px)",
                        "fontWeight": "bold",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "3:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<div class=\"p-y-3 m-b-2 background-image background-image--fpf-gradient\" style=\"background-image: url('https://media.freedom.press/media/images/paglen_darker_50.2e16d0ba.fill-2880x1000.png')\">",
                          "target": [
                            ".p-y-3"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<b>Freedom of the Press Foundation</b>",
                  "target": [
                    "b"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast",
                      "data": {
                        "fontSize": "15.0pt (20px)",
                        "fontWeight": "normal",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<div class=\"p-y-3 m-b-2 background-image background-image--fpf-gradient\" style=\"background-image: url('https://media.freedom.press/media/images/paglen_darker_50.2e16d0ba.fill-2880x1000.png')\">",
                          "target": [
                            ".p-y-3"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<h2 class=\"text-uppercase h5 text-color--white\">News &amp; Advocacy</h2>",
                  "target": [
                    ".text-color--white[href$=\"news/\"] > .h5.text-uppercase.text-color--white"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast",
                      "data": {
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<div class=\"p-y-3 m-b-2 background-image background-image--fpf-gradient\" style=\"background-image: url('https://media.freedom.press/media/images/paglen_darker_50.2e16d0ba.fill-2880x1000.png')\">",
                          "target": [
                            ".p-y-3"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<p data-block-key=\"j5l4b\">Get the latest news on secrecy, surveillance, and whistleblowers.</p>",
                  "target": [
                    "p[data-block-key=\"j5l4b\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast",
                      "data": {
                        "fontSize": "15.0pt (20px)",
                        "fontWeight": "normal",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<div class=\"p-y-3 m-b-2 background-image background-image--fpf-gradient\" style=\"background-image: url('https://media.freedom.press/media/images/paglen_darker_50.2e16d0ba.fill-2880x1000.png')\">",
                          "target": [
                            ".p-y-3"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<h2 class=\"text-uppercase h5 text-color--white\">Press Freedom Tracker</h2>",
                  "target": [
                    ".text-color--white:nth-child(2) > .h5.text-uppercase.text-color--white"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast",
                      "data": {
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<div class=\"p-y-3 m-b-2 background-image background-image--fpf-gradient\" style=\"background-image: url('https://media.freedom.press/media/images/paglen_darker_50.2e16d0ba.fill-2880x1000.png')\">",
                          "target": [
                            ".p-y-3"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<p data-block-key=\"24mif\">Systematically documenting press freedom violations in the United States.<br></p>",
                  "target": [
                    "p[data-block-key=\"24mif\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast",
                      "data": {
                        "fontSize": "15.0pt (20px)",
                        "fontWeight": "normal",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<div class=\"p-y-3 m-b-2 background-image background-image--fpf-gradient\" style=\"background-image: url('https://media.freedom.press/media/images/paglen_darker_50.2e16d0ba.fill-2880x1000.png')\">",
                          "target": [
                            ".p-y-3"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<h2 class=\"text-uppercase h5 text-color--white\">Guides &amp; Training</h2>",
                  "target": [
                    ".text-color--white[href$=\"training/\"] > .h5.text-uppercase.text-color--white"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast",
                      "data": {
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<div class=\"p-y-3 m-b-2 background-image background-image--fpf-gradient\" style=\"background-image: url('https://media.freedom.press/media/images/paglen_darker_50.2e16d0ba.fill-2880x1000.png')\">",
                          "target": [
                            ".p-y-3"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<p data-block-key=\"0rxnm\">How-to guides on how to protect yourself in the age of mass surveillance.</p>",
                  "target": [
                    "p[data-block-key=\"0rxnm\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast",
                      "data": {
                        "fontSize": "15.0pt (20px)",
                        "fontWeight": "normal",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<div class=\"p-y-3 m-b-2 background-image background-image--fpf-gradient\" style=\"background-image: url('https://media.freedom.press/media/images/paglen_darker_50.2e16d0ba.fill-2880x1000.png')\">",
                          "target": [
                            ".p-y-3"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<h2 class=\"text-uppercase h5 text-color--white\">SecureDrop</h2>",
                  "target": [
                    "a[href$=\"securedrop.org/\"] > .h5.text-uppercase.text-color--white"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast",
                      "data": {
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<div class=\"p-y-3 m-b-2 background-image background-image--fpf-gradient\" style=\"background-image: url('https://media.freedom.press/media/images/paglen_darker_50.2e16d0ba.fill-2880x1000.png')\">",
                          "target": [
                            ".p-y-3"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<p data-block-key=\"hcg7n\">Enabling secure communication between journalists and anonymous sources.<br></p>",
                  "target": [
                    "p[data-block-key=\"hcg7n\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
                }
              ]
            },
            {
              "id": "hidden-content",
              "impact": "minor",
              "tags": [
                "cat.structure",
                "experimental",
                "review-item",
                "best-practice"
              ],
              "description": "Informs users about hidden content.",
              "help": "Hidden content on the page should be analyzed",
              "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/hidden-content?application=axeAPI",
              "nodes": [
                {
                  "any": [
                    {
                      "id": "hidden-content",
                      "data": null,
                      "relatedNodes": [],
                      "impact": "minor",
                      "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it."
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "minor",
                  "html": "<div class=\"site-header__flex-grid-2 hidden-lg-up\">\n<button class=\"hamburger hamburger--collapse js-sliding-nav-trigger sliding-nav-trigger pull-xs-right\" type=\"button\">\n<span class=\"hamburger-box\">\n<span class=\"hamburger-inner\"></span>\n</span>\n</button>\n</div>",
                  "target": [
                    ".hidden-lg-up"
                  ],
                  "failureSummary": "Fix any of the following:\n  There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it."
                },
                {
                  "any": [
                    {
                      "id": "hidden-content",
                      "data": null,
                      "relatedNodes": [],
                      "impact": "minor",
                      "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it."
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "minor",
                  "html": "<p id=\"mc-subscribe-thanks\" style=\"display:none\">\nThanks for subscribing to Freedom of the Press Foundation's mailing list. We'll send you opportunities to take action on combating government secrecy, protesting mass surveillance, and protecting reporter's rights.\n</p>",
                  "target": [
                    "#mc-subscribe-thanks"
                  ],
                  "failureSummary": "Fix any of the following:\n  There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it."
                }
              ]
            }
          ],
          "violations": [
            {
              "id": "color-contrast-enhanced",
              "impact": "serious",
              "tags": [
                "cat.color",
                "wcag2aaa",
                "wcag146"
              ],
              "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AAA contrast ratio thresholds",
              "help": "Elements must have sufficient color contrast",
              "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/color-contrast-enhanced?application=axeAPI",
              "nodes": [
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#ffffff",
                        "bgColor": "#c70000",
                        "contrastRatio": 6.12,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<a href=\"/donate/\">Donate</a>",
                          "target": [
                            ".site-navigation-nav.nav--horizontal:nth-child(1) > .nav-item--red-box > a[href$=\"donate/\"]"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 6.12 (foreground color: #ffffff, background color: #c70000, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"/donate/\">Donate</a>",
                  "target": [
                    ".site-navigation-nav.nav--horizontal:nth-child(1) > .nav-item--red-box > a[href$=\"donate/\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 6.12 (foreground color: #ffffff, background color: #c70000, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#5e859d",
                        "bgColor": "#ffffff",
                        "contrastRatio": 3.94,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<div class=\"all-content\">",
                          "target": [
                            ".all-content"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 3.94 (foreground color: #5e859d, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"/news/\" class=\"text-uppercase btn\">",
                  "target": [
                    ".btn.text-uppercase[href$=\"news/\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.94 (foreground color: #5e859d, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#ffffff",
                        "bgColor": "#c70000",
                        "contrastRatio": 6.12,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<button type=\"submit\" name=\"subscribe\" id=\"mc-embedded-subscribe\" class=\"square-left text-uppercase btn btn-primary\">Join</button>",
                          "target": [
                            "#mc-embedded-subscribe"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 6.12 (foreground color: #ffffff, background color: #c70000, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<button type=\"submit\" name=\"subscribe\" id=\"mc-embedded-subscribe\" class=\"square-left text-uppercase btn btn-primary\">Join</button>",
                  "target": [
                    "#mc-embedded-subscribe"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 6.12 (foreground color: #ffffff, background color: #c70000, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#ffffff",
                        "bgColor": "#c70000",
                        "contrastRatio": 6.12,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<a class=\"text-uppercase btn btn-primary btn-block m-b-2\" href=\"/donate/\">Donate Now</a>",
                          "target": [
                            ".btn-block"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 6.12 (foreground color: #ffffff, background color: #c70000, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a class=\"text-uppercase btn btn-primary btn-block m-b-2\" href=\"/donate/\">Donate Now</a>",
                  "target": [
                    ".btn-block"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 6.12 (foreground color: #ffffff, background color: #c70000, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#a6a6a6",
                        "bgColor": "#232323",
                        "contrastRatio": 6.45,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<footer class=\"site-footer\">",
                          "target": [
                            "footer"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 6.45 (foreground color: #a6a6a6, background color: #232323, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<p>49 Flatbush Avenue #1017<br>Brooklyn NY 11217</p>",
                  "target": [
                    "addr > p"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 6.45 (foreground color: #a6a6a6, background color: #232323, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#a6a6a6",
                        "bgColor": "#232323",
                        "contrastRatio": 6.45,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<footer class=\"site-footer\">",
                          "target": [
                            "footer"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 6.45 (foreground color: #a6a6a6, background color: #232323, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"/\">Home</a>",
                  "target": [
                    ".nav-item--gray:nth-child(1) > a[href=\"/\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 6.45 (foreground color: #a6a6a6, background color: #232323, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#a6a6a6",
                        "bgColor": "#232323",
                        "contrastRatio": 6.45,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<footer class=\"site-footer\">",
                          "target": [
                            "footer"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 6.45 (foreground color: #a6a6a6, background color: #232323, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"/contact/\">Contact Us</a>",
                  "target": [
                    ".nav-item--gray:nth-child(2) > a[href$=\"contact/\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 6.45 (foreground color: #a6a6a6, background color: #232323, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#a6a6a6",
                        "bgColor": "#232323",
                        "contrastRatio": 6.45,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<footer class=\"site-footer\">",
                          "target": [
                            "footer"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 6.45 (foreground color: #a6a6a6, background color: #232323, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"/privacy-policy/\">Privacy Policy</a>",
                  "target": [
                    "a[href$=\"privacy-policy/\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 6.45 (foreground color: #a6a6a6, background color: #232323, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#a6a6a6",
                        "bgColor": "#232323",
                        "contrastRatio": 6.45,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<footer class=\"site-footer\">",
                          "target": [
                            "footer"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 6.45 (foreground color: #a6a6a6, background color: #232323, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"/about/\">About Freedom of the Press</a>",
                  "target": [
                    ".nav-item--gray:nth-child(4) > a[href$=\"about/\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 6.45 (foreground color: #a6a6a6, background color: #232323, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#a6a6a6",
                        "bgColor": "#232323",
                        "contrastRatio": 6.45,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<footer class=\"site-footer\">",
                          "target": [
                            "footer"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 6.45 (foreground color: #a6a6a6, background color: #232323, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"/training/\">Guides &amp; Training</a>",
                  "target": [
                    ".nav-item--gray:nth-child(1) > a[href$=\"training/\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 6.45 (foreground color: #a6a6a6, background color: #232323, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#a6a6a6",
                        "bgColor": "#232323",
                        "contrastRatio": 6.45,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<footer class=\"site-footer\">",
                          "target": [
                            "footer"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 6.45 (foreground color: #a6a6a6, background color: #232323, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"/projects/\">Projects</a>",
                  "target": [
                    ".nav-item--gray:nth-child(2) > a[href$=\"projects/\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 6.45 (foreground color: #a6a6a6, background color: #232323, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#a6a6a6",
                        "bgColor": "#232323",
                        "contrastRatio": 6.45,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<footer class=\"site-footer\">",
                          "target": [
                            "footer"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 6.45 (foreground color: #a6a6a6, background color: #232323, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"/news/\">News &amp; Advocacy</a>",
                  "target": [
                    ".nav-item--gray:nth-child(3) > a[href$=\"news/\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 6.45 (foreground color: #a6a6a6, background color: #232323, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#a6a6a6",
                        "bgColor": "#232323",
                        "contrastRatio": 6.45,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<footer class=\"site-footer\">",
                          "target": [
                            "footer"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 6.45 (foreground color: #a6a6a6, background color: #232323, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<p>\nThis work licensed under a\n<a href=\"https://creativecommons.org/licenses/by/4.0/\">\nCreative Commons 4.0 Attribution International\n</a>\nLicense\n</p>",
                  "target": [
                    ".col-sm-6.col-md-3:nth-child(4) > p"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 6.45 (foreground color: #a6a6a6, background color: #232323, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#6d91a8",
                        "bgColor": "#232323",
                        "contrastRatio": 4.68,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<footer class=\"site-footer\">",
                          "target": [
                            "footer"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 4.68 (foreground color: #6d91a8, background color: #232323, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"https://creativecommons.org/licenses/by/4.0/\">\nCreative Commons 4.0 Attribution International\n</a>",
                  "target": [
                    "p > a"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.68 (foreground color: #6d91a8, background color: #232323, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                }
              ]
            },
            {
              "id": "color-contrast",
              "impact": "serious",
              "tags": [
                "cat.color",
                "wcag2aa",
                "wcag143"
              ],
              "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds",
              "help": "Elements must have sufficient color contrast",
              "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/color-contrast?application=axeAPI",
              "nodes": [
                {
                  "any": [
                    {
                      "id": "color-contrast",
                      "data": {
                        "fgColor": "#5e859d",
                        "bgColor": "#ffffff",
                        "contrastRatio": 3.94,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<div class=\"all-content\">",
                          "target": [
                            ".all-content"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 3.94 (foreground color: #5e859d, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"/news/\" class=\"text-uppercase btn\">",
                  "target": [
                    ".btn.text-uppercase[href$=\"news/\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 3.94 (foreground color: #5e859d, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
                }
              ]
            },
            {
              "id": "html-has-lang",
              "impact": "serious",
              "tags": [
                "cat.language",
                "wcag2a",
                "wcag311",
                "ACT"
              ],
              "description": "Ensures every HTML document has a lang attribute",
              "help": "<html> element must have a lang attribute",
              "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/html-has-lang?application=axeAPI",
              "nodes": [
                {
                  "any": [
                    {
                      "id": "has-lang",
                      "data": {
                        "messageKey": "noLang"
                      },
                      "relatedNodes": [],
                      "impact": "serious",
                      "message": "The <html> element does not have a lang attribute"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<html class=\" flexbox flexboxlegacy csstransforms\">",
                  "target": [
                    "html"
                  ],
                  "failureSummary": "Fix any of the following:\n  The <html> element does not have a lang attribute"
                }
              ]
            },
            {
              "id": "landmark-unique",
              "impact": "moderate",
              "tags": [
                "cat.semantics",
                "best-practice"
              ],
              "help": "Ensures landmarks are unique",
              "description": "Landmarks should have a unique role or role/label/title (i.e. accessible name) combination",
              "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/landmark-unique?application=axeAPI",
              "nodes": [
                {
                  "any": [
                    {
                      "id": "landmark-is-unique",
                      "data": {
                        "role": "navigation",
                        "accessibleText": "footer main"
                      },
                      "relatedNodes": [
                        {
                          "html": "<div class=\"col-sm-6 col-md-3\" role=\"navigation\" aria-label=\"Footer main\">",
                          "target": [
                            ".col-sm-6[role=\"navigation\"][aria-label=\"Footer main\"]:nth-child(3)"
                          ]
                        }
                      ],
                      "impact": "moderate",
                      "message": "The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "moderate",
                  "html": "<div class=\"col-sm-6 col-md-3\" role=\"navigation\" aria-label=\"Footer main\">",
                  "target": [
                    ".col-sm-6[role=\"navigation\"][aria-label=\"Footer main\"]:nth-child(2)"
                  ],
                  "failureSummary": "Fix any of the following:\n  The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable"
                }
              ]
            },
            {
              "id": "link-name",
              "impact": "serious",
              "tags": [
                "cat.name-role-value",
                "wcag2a",
                "wcag412",
                "wcag244",
                "section508",
                "section508.22.a",
                "ACT"
              ],
              "description": "Ensures links have discernible text",
              "help": "Links must have discernible text",
              "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/link-name?application=axeAPI",
              "nodes": [
                {
                  "any": [
                    {
                      "id": "has-visible-text",
                      "data": null,
                      "relatedNodes": [],
                      "impact": "minor",
                      "message": "Element does not have text that is visible to screen readers"
                    },
                    {
                      "id": "aria-label",
                      "data": null,
                      "relatedNodes": [],
                      "impact": "serious",
                      "message": "aria-label attribute does not exist or is empty"
                    },
                    {
                      "id": "aria-labelledby",
                      "data": null,
                      "relatedNodes": [],
                      "impact": "serious",
                      "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty"
                    },
                    {
                      "id": "non-empty-title",
                      "data": {
                        "messageKey": "noAttr"
                      },
                      "relatedNodes": [],
                      "impact": "serious",
                      "message": "Element has no title attribute"
                    }
                  ],
                  "all": [],
                  "none": [
                    {
                      "id": "focusable-no-name",
                      "data": null,
                      "relatedNodes": [],
                      "impact": "serious",
                      "message": "Element is in tab order and does not have accessible text"
                    }
                  ],
                  "impact": "serious",
                  "html": "<a href=\"/news/feed/\">",
                  "target": [
                    "a[href$=\"feed/\"]"
                  ],
                  "failureSummary": "Fix all of the following:\n  Element is in tab order and does not have accessible text\n\nFix any of the following:\n  Element does not have text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute"
                }
              ]
            },
            {
              "id": "region",
              "impact": "moderate",
              "tags": [
                "cat.keyboard",
                "best-practice"
              ],
              "description": "Ensures all page content is contained by landmarks",
              "help": "All page content should be contained by landmarks",
              "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/region?application=axeAPI",
              "nodes": [
                {
                  "any": [
                    {
                      "id": "region",
                      "data": {
                        "isIframe": false
                      },
                      "relatedNodes": [],
                      "impact": "moderate",
                      "message": "Some page content is not contained by landmarks"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "moderate",
                  "html": "<div class=\"p-y-3 m-b-2 background-image background-image--fpf-gradient\" style=\"background-image: url('https://media.freedom.press/media/images/paglen_darker_50.2e16d0ba.fill-2880x1000.png')\">",
                  "target": [
                    ".p-y-3"
                  ],
                  "failureSummary": "Fix any of the following:\n  Some page content is not contained by landmarks"
                },
                {
                  "any": [
                    {
                      "id": "region",
                      "data": {
                        "isIframe": false
                      },
                      "relatedNodes": [],
                      "impact": "moderate",
                      "message": "Some page content is not contained by landmarks"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "moderate",
                  "html": "<span class=\"sr-only\">Search</span>",
                  "target": [
                    ".sidebar-search-icon > .sr-only"
                  ],
                  "failureSummary": "Fix any of the following:\n  Some page content is not contained by landmarks"
                },
                {
                  "any": [
                    {
                      "id": "region",
                      "data": {
                        "isIframe": false
                      },
                      "relatedNodes": [],
                      "impact": "moderate",
                      "message": "Some page content is not contained by landmarks"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "moderate",
                  "html": "<input class=\"sidebar-search-input\" id=\"sidebarSearch\" type=\"search\" name=\"query\" placeholder=\"Search\">",
                  "target": [
                    "#sidebarSearch"
                  ],
                  "failureSummary": "Fix any of the following:\n  Some page content is not contained by landmarks"
                },
                {
                  "any": [
                    {
                      "id": "region",
                      "data": {
                        "isIframe": false
                      },
                      "relatedNodes": [],
                      "impact": "moderate",
                      "message": "Some page content is not contained by landmarks"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "moderate",
                  "html": "<ul class=\"nav nav--vertical\">",
                  "target": [
                    ".nav--vertical:nth-child(2)"
                  ],
                  "failureSummary": "Fix any of the following:\n  Some page content is not contained by landmarks"
                },
                {
                  "any": [
                    {
                      "id": "region",
                      "data": {
                        "isIframe": false
                      },
                      "relatedNodes": [],
                      "impact": "moderate",
                      "message": "Some page content is not contained by landmarks"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "moderate",
                  "html": "<ul class=\"nav nav--vertical\">",
                  "target": [
                    ".nav--vertical:nth-child(3)"
                  ],
                  "failureSummary": "Fix any of the following:\n  Some page content is not contained by landmarks"
                },
                {
                  "any": [
                    {
                      "id": "region",
                      "data": {
                        "isIframe": false
                      },
                      "relatedNodes": [],
                      "impact": "moderate",
                      "message": "Some page content is not contained by landmarks"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "moderate",
                  "html": "<ul class=\"nav nav--vertical\">",
                  "target": [
                    ".nav--vertical:nth-child(4)"
                  ],
                  "failureSummary": "Fix any of the following:\n  Some page content is not contained by landmarks"
                }
              ]
            }
          ]
        },
        "success": true
      },
      "endTime": 1664720312788
    },
    {
      "type": "launch",
      "which": "chromium",
      "what": "chromium browser",
      "startTime": 1664720312788,
      "endTime": 1664720313400
    },
    {
      "type": "url",
      "which": "https://freedom.press/",
      "what": "URL",
      "startTime": 1664720313401,
      "result": "https://freedom.press/",
      "endTime": 1664720315019
    },
    {
      "type": "test",
      "which": "continuum",
      "what": "Level Access Continuum, community edition",
      "startTime": 1664720315020,
      "url": "https://freedom.press/",
      "result": [
        {
          "engineTestId": 101,
          "bestPracticeId": 429,
          "attribute": "This element does not have a lang attribute",
          "attributeDetail": "This HTML does not have a lang attribute",
          "element": "<html class=\" flexbox flexboxlegacy csstransforms\"><head>\n<meta charset=\"utf-8\">\n<meta content=\"IE=e ... wserconfig.cdf705449d49.xml\" name=\"msapplication-config\">\n<meta content=\"#ffffff\" name=\"theme-color\"",
          "testResult": 0,
          "path": "html",
          "fixType": {
            "fixType": 4,
            "domSpec": false,
            "helperText": "Enter the appropriate language value for the page.",
            "fix": {
              "lang": null
            }
          },
          "fingerprint": {
            "attNo": 0,
            "css": "html",
            "version": 2
          }
        },
        {
          "engineTestId": 123,
          "bestPracticeId": 362,
          "attribute": "This svg element does not have a mechanism that allows an accessible name value to be calculated",
          "attributeDetail": "This svg element does not have a mechanism that allows an accessible name value to be calculated",
          "element": "<svg xml:space=\"preserve\" viewbox=\"0 0 563.7 85\" y=\"0px\" x=\"0px\" xmlns:xlink=\"http://www.w3.org/1999 ... .2,10.7,10.1c0,4.9-3,8.1-6.9,9.1l7.9,15.2h-6.1L175.9,70h-6.5v14.5h-5.2V50.1H177.5z M169.4,54.8\n\t\tv10",
          "testResult": 0,
          "path": "body>div:nth-of-type(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)",
          "fixType": {
            "fixType": 1,
            "domSpec": false,
            "helperText": "Provide text that describes the content conveyed by the SVG.",
            "fix": {
              "alt": false,
              "aria-label": null,
              "aria-labelledby": false
            }
          },
          "fingerprint": {
            "version": 2,
            "css": "svg[version=\"1.1\"][x=\"0px\"][y=\"0px\"][viewbox=\"0 0 563.7 85\"]",
            "attNo": 7
          }
        },
        {
          "engineTestId": 123,
          "bestPracticeId": 362,
          "attribute": "This svg element does not have a mechanism that allows an accessible name value to be calculated",
          "attributeDetail": "This svg element does not have a mechanism that allows an accessible name value to be calculated",
          "element": "<svg viewbox=\"0 0 56.693 56.693\" class=\"icon icon--nav\" height=\"20\" width=\"20\" xmlns=\"http://www.w3. ... 6-28.758\n\tc0-0.438-0.009-0.873-0.028-1.307C50.194,18.372,51.909,16.593,53.263,14.565z\"></path></svg>",
          "testResult": 0,
          "path": "body>div:nth-of-type(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(5)>*:nth-child(1)>*:nth-child(1)",
          "fixType": {
            "fixType": 1,
            "domSpec": false,
            "helperText": "Provide text that describes the content conveyed by the SVG.",
            "fix": {
              "alt": false,
              "aria-label": null,
              "aria-labelledby": false
            }
          },
          "fingerprint": {
            "version": 2,
            "css": "svg[width=\"20\"][height=\"20\"][class=\"icon icon--nav\"][viewbox=\"0 0 56.693 56.693\"]",
            "attNo": 5
          }
        },
        {
          "engineTestId": 123,
          "bestPracticeId": 362,
          "attribute": "This svg element does not have a mechanism that allows an accessible name value to be calculated",
          "attributeDetail": "This svg element does not have a mechanism that allows an accessible name value to be calculated",
          "element": "<svg viewbox=\"0 0 1792 1792\" class=\"icon icon--nav\" height=\"20\" width=\"20\" xmlns=\"http://www.w3.org/ ... 0t-81.5 226v171h-200v232h200v595h-735q-35 0-60-25t-25-60v-1366q0-35 25-60t60-25h1366z\"></path></svg>",
          "testResult": 0,
          "path": "body>div:nth-of-type(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(6)>*:nth-child(1)>*:nth-child(1)",
          "fixType": {
            "fixType": 1,
            "domSpec": false,
            "helperText": "Provide text that describes the content conveyed by the SVG.",
            "fix": {
              "alt": false,
              "aria-label": null,
              "aria-labelledby": false
            }
          },
          "fingerprint": {
            "version": 2,
            "css": "svg[width=\"20\"][height=\"20\"][class=\"icon icon--nav\"][viewbox=\"0 0 1792 1792\"]",
            "attNo": 5
          }
        },
        {
          "engineTestId": 123,
          "bestPracticeId": 362,
          "attribute": "This svg element does not have a mechanism that allows an accessible name value to be calculated",
          "attributeDetail": "This svg element does not have a mechanism that allows an accessible name value to be calculated",
          "element": "<svg viewbox=\"0 0 1792 1792\" class=\"icon icon--nav\" height=\"18\" width=\"18\" xmlns=\"http://www.w3.org/ ... 0 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z\"></path></svg>",
          "testResult": 0,
          "path": "body>div:nth-of-type(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)",
          "fixType": {
            "fixType": 1,
            "domSpec": false,
            "helperText": "Provide text that describes the content conveyed by the SVG.",
            "fix": {
              "alt": false,
              "aria-label": null,
              "aria-labelledby": false
            }
          },
          "fingerprint": {
            "version": 2,
            "css": "svg[width=\"18\"][height=\"18\"][class=\"icon icon--nav\"][viewbox=\"0 0 1792 1792\"]",
            "attNo": 5
          }
        },
        {
          "engineTestId": 123,
          "bestPracticeId": 362,
          "attribute": "This svg element does not have a mechanism that allows an accessible name value to be calculated",
          "attributeDetail": "This svg element does not have a mechanism that allows an accessible name value to be calculated",
          "element": "<svg viewbox=\"0 0 23.79 23.79\" class=\"icon icon--gray\" height=\"40\" width=\"40\" xmlns=\"http://www.w3.o ... rm=\"translate(-4.93 11.9) rotate(-45)\" height=\"1\" width=\"32.65\" y=\"11.4\" x=\"-4.43\"></rect></g></svg>",
          "testResult": 0,
          "path": "body>div:nth-of-type(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)",
          "fixType": {
            "fixType": 1,
            "domSpec": false,
            "helperText": "Provide text that describes the content conveyed by the SVG.",
            "fix": {
              "alt": false,
              "aria-label": null,
              "aria-labelledby": false
            }
          },
          "fingerprint": {
            "version": 2,
            "css": "svg[width=\"40\"][height=\"40\"][class=\"icon icon--gray\"][viewbox=\"0 0 23.79 23.79\"]",
            "attNo": 5
          }
        },
        {
          "engineTestId": 123,
          "bestPracticeId": 362,
          "attribute": "This svg element does not have a mechanism that allows an accessible name value to be calculated",
          "attributeDetail": "This svg element does not have a mechanism that allows an accessible name value to be calculated",
          "element": "<svg viewbox=\"0 0 1792 1792\" class=\"icon icon--black icon--link\" height=\"12\" width=\"12\" xmlns=\"http: ... -143q0-28 20-46 18-18 44-18h3q262 13 501.5 120t425.5 294q187 186 294 425.5t120 501.5z\"></path></svg>",
          "testResult": 0,
          "path": "body>div:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)",
          "fixType": {
            "fixType": 1,
            "domSpec": false,
            "helperText": "Provide text that describes the content conveyed by the SVG.",
            "fix": {
              "alt": false,
              "aria-label": null,
              "aria-labelledby": false
            }
          },
          "fingerprint": {
            "version": 2,
            "css": "svg[width=\"12\"][height=\"12\"][class=\"icon icon--black icon--link\"][viewbox=\"0 0 1792 1792\"]",
            "attNo": 5
          }
        },
        {
          "engineTestId": 123,
          "bestPracticeId": 362,
          "attribute": "This svg element does not have a mechanism that allows an accessible name value to be calculated",
          "attributeDetail": "This svg element does not have a mechanism that allows an accessible name value to be calculated",
          "element": "<svg viewbox=\"0 0 1792 1792\" class=\"icon icon--link\" height=\"16\" width=\"16\" xmlns=\"http://www.w3.org ... 10-23l393-393-393-393q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l466 466q10 10 10 23z\"></path></svg>",
          "testResult": 0,
          "path": "body>div:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(5)>*:nth-child(1)>*:nth-child(1)",
          "fixType": {
            "fixType": 1,
            "domSpec": false,
            "helperText": "Provide text that describes the content conveyed by the SVG.",
            "fix": {
              "alt": false,
              "aria-label": null,
              "aria-labelledby": false
            }
          },
          "fingerprint": {
            "version": 2,
            "css": "svg[width=\"16\"][height=\"16\"][class=\"icon icon--link\"][viewbox=\"0 0 1792 1792\"]",
            "attNo": 5
          }
        },
        {
          "engineTestId": 123,
          "bestPracticeId": 362,
          "attribute": "This svg element does not have a mechanism that allows an accessible name value to be calculated",
          "attributeDetail": "This svg element does not have a mechanism that allows an accessible name value to be calculated",
          "element": "<svg viewbox=\"0 0 1792 1792\" class=\"icon icon--nav icon--gray\" height=\"18\" width=\"18\" xmlns=\"http:// ... 0 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z\"></path></svg>",
          "testResult": 0,
          "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)",
          "fixType": {
            "fixType": 1,
            "domSpec": false,
            "helperText": "Provide text that describes the content conveyed by the SVG.",
            "fix": {
              "alt": false,
              "aria-label": null,
              "aria-labelledby": false
            }
          },
          "fingerprint": {
            "version": 2,
            "css": "svg[width=\"18\"][height=\"18\"][class=\"icon icon--nav icon--gray\"][viewbox=\"0 0 1792 1792\"]",
            "attNo": 5
          }
        },
        {
          "engineTestId": 123,
          "bestPracticeId": 362,
          "attribute": "This svg element does not have a mechanism that allows an accessible name value to be calculated",
          "attributeDetail": "This svg element does not have a mechanism that allows an accessible name value to be calculated",
          "element": "<svg viewbox=\"0 0 56.693 56.693\" class=\"icon icon--nav\" height=\"20\" width=\"20\" xmlns=\"http://www.w3. ... 6-28.758\n\tc0-0.438-0.009-0.873-0.028-1.307C50.194,18.372,51.909,16.593,53.263,14.565z\"></path></svg>",
          "testResult": 0,
          "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(4)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)",
          "fixType": {
            "fixType": 1,
            "domSpec": false,
            "helperText": "Provide text that describes the content conveyed by the SVG.",
            "fix": {
              "alt": false,
              "aria-label": null,
              "aria-labelledby": false
            }
          },
          "fingerprint": {
            "version": 2,
            "css": "svg[width=\"20\"][height=\"20\"][class=\"icon icon--nav\"][viewbox=\"0 0 56.693 56.693\"]",
            "attNo": 5
          }
        },
        {
          "engineTestId": 123,
          "bestPracticeId": 362,
          "attribute": "This svg element does not have a mechanism that allows an accessible name value to be calculated",
          "attributeDetail": "This svg element does not have a mechanism that allows an accessible name value to be calculated",
          "element": "<svg viewbox=\"0 0 1792 1792\" class=\"icon icon--nav\" height=\"20\" width=\"20\" xmlns=\"http://www.w3.org/ ... 0t-81.5 226v171h-200v232h200v595h-735q-35 0-60-25t-25-60v-1366q0-35 25-60t60-25h1366z\"></path></svg>",
          "testResult": 0,
          "path": "body>div:nth-of-type(1)>*:nth-child(5)>*:nth-child(4)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)",
          "fixType": {
            "fixType": 1,
            "domSpec": false,
            "helperText": "Provide text that describes the content conveyed by the SVG.",
            "fix": {
              "alt": false,
              "aria-label": null,
              "aria-labelledby": false
            }
          },
          "fingerprint": {
            "version": 2,
            "css": "svg[width=\"20\"][height=\"20\"][class=\"icon icon--nav\"][viewbox=\"0 0 1792 1792\"]",
            "attNo": 5
          }
        },
        {
          "engineTestId": 234,
          "bestPracticeId": 370,
          "attribute": "This element has a suspicious calculated accessible name value",
          "attributeDetail": "This IMG has a suspicious calculated accessible name value of: sdlogo2019_fpfsite.png",
          "element": "<img width=\"100\" src=\"https://media.freedom.press/media/images/SDLogo2019_FPFSite.max-100x150.png\" height=\"110\" class=\"media-object summary-module__media-object\" alt=\"SDLogo2019_FPFSite.png\">",
          "testResult": 0,
          "path": "body>div:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)",
          "fixType": {
            "fixType": 1,
            "domSpec": false,
            "helperText": "Provide alternative text that describes the content conveyed by the image.",
            "fix": {
              "alt": null,
              "aria-label": false,
              "aria-labelledby": false
            }
          },
          "fingerprint": {
            "version": 2,
            "css": "img[alt=\"SDLogo2019_FPFSite.png\"][class=\"media-object summary-module__media-object\"][height=\"110\"][src=\"https://media.freedom.press/media/images/SDLogo2019_FPFSite.max-100x150.png\"][width=\"100\"]",
            "attNo": 5
          }
        },
        {
          "engineTestId": 234,
          "bestPracticeId": 370,
          "attribute": "This element has a suspicious calculated accessible name value",
          "attributeDetail": "This IMG has a suspicious calculated accessible name value of: archivethenews.png",
          "element": "<img width=\"100\" src=\"https://media.freedom.press/media/images/archivethenews.max-100x150.png\" height=\"98\" class=\"media-object summary-module__media-object\" alt=\"archivethenews.png\">",
          "testResult": 0,
          "path": "body>div:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(2)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)",
          "fixType": {
            "fixType": 1,
            "domSpec": false,
            "helperText": "Provide alternative text that describes the content conveyed by the image.",
            "fix": {
              "alt": null,
              "aria-label": false,
              "aria-labelledby": false
            }
          },
          "fingerprint": {
            "version": 2,
            "css": "img[alt=\"archivethenews.png\"][class=\"media-object summary-module__media-object\"][height=\"98\"][src=\"https://media.freedom.press/media/images/archivethenews.max-100x150.png\"][width=\"100\"]",
            "attNo": 5
          }
        },
        {
          "engineTestId": 237,
          "bestPracticeId": 1301,
          "attribute": "This A element does not have a mechanism that allows an accessible name value to be calculated",
          "attributeDetail": "This A element does not have a mechanism that allows an accessible name value to be calculated",
          "element": "<a href=\"/news/feed/\"><svg viewbox=\"0 0 1792 1792\" class=\"icon icon--black icon--link\" height=\"12\" w ... q0-28 20-46 18-18 44-18h3q262 13 501.5 120t425.5 294q187 186 294 425.5t120 501.5z\"></path></svg></a>",
          "testResult": 0,
          "path": "body>div:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)",
          "fixType": {
            "fixType": 1,
            "domSpec": false,
            "helperText": "Provide a descriptive accessible name for the anchor element.",
            "fix": {
              "aria-label": null
            }
          },
          "fingerprint": {
            "version": 2,
            "css": "a[href=\"/news/feed/\"]",
            "attNo": 1
          }
        },
        {
          "engineTestId": 863,
          "bestPracticeId": 2440,
          "attribute": "This input should not rely on text in the placeholder attribute for an accessible name",
          "attributeDetail": "This input should not rely on text in the placeholder attribute for an accessible name",
          "element": "<input placeholder=\"Search Freedom of the Press\" id=\"headerSearch\" name=\"query\" type=\"search\">",
          "testResult": 0,
          "path": "body>div:nth-of-type(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)",
          "fixType": "",
          "fingerprint": {
            "version": 2,
            "css": "input[type=\"search\"][name=\"query\"][id=\"headerSearch\"][placeholder=\"Search Freedom of the Press\"]",
            "attNo": 4
          }
        }
      ],
      "endTime": 1664720315217
    },
    {
      "type": "launch",
      "which": "chromium",
      "what": "chromium browser",
      "startTime": 1664720315218,
      "endTime": 1664720315801
    },
    {
      "type": "url",
      "which": "https://freedom.press/",
      "what": "URL",
      "startTime": 1664720315802,
      "result": "https://freedom.press/",
      "endTime": 1664720317420
    },
    {
      "type": "test",
      "which": "htmlcs",
      "what": "HTML CodeSniffer WCAG 2.1 AA ruleset",
      "startTime": 1664720317420,
      "url": "https://freedom.press/",
      "result": {
        "Error": {
          "AA.1_4_3.G18.Fail": {
            "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 4.5:1, but text in this element has a contrast ratio of 3.95:1. Recommendation:  change text colour to #547b93.": [
              {
                "tagName": "a",
                "id": "",
                "code": "<a href=\"/news/\" class=\"text-uppercase btn\">...</a>"
              }
            ],
            "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 4.5:1, but text in this element has a contrast ratio of 2.11:1. Recommendation:  change text colour to #fff.": [
              {
                "tagName": "noscript",
                "id": "",
                "code": "<noscript>...</noscript>"
              }
            ]
          },
          "AA.3_1_1.H57.2": {
            "The html element should have a lang or xml:lang attribute which describes the language of the document.": [
              {
                "tagName": "html",
                "id": "",
                "code": "<html class=\" flexbox flexboxlegacy csstransforms\"><head></head><body>...</body></html>"
              }
            ]
          },
          "AA.3_2_2.H32.2": {
            "This form does not contain a submit button, which creates issues for those who cannot submit the form using the keyboard. Submit buttons are INPUT elements with type attribute \"submit\" or \"image\", or BUTTON elements with type \"submit\" or omitted/invalid.": [
              {
                "tagName": "form",
                "id": "",
                "code": "<form class=\"sidebar-search\" action=\"/search/\" method=\"GET\">...</form>"
              }
            ]
          },
          "AA.4_1_2.H91.A.NoContent": {
            "Anchor element found with a valid href attribute, but no link content has been supplied.": [
              {
                "tagName": "a",
                "id": "",
                "code": "<a href=\"/news/feed/\">...</a>"
              }
            ]
          },
          "AA.4_1_2.H91.Button.Name": {
            "This button element does not have a name available to an accessibility API. Valid names are: title attribute, element content, aria-label attribute, aria-labelledby attribute.": [
              {
                "tagName": "button",
                "id": "",
                "code": "<button class=\"hamburger hamburger--collapse js-sliding-nav-trigger sliding-nav-trigger pull-xs-right\" type=\"button\">...</button>"
              }
            ]
          },
          "AA.4_1_2.H91.InputSearch.Name": {
            "This searchinput element does not have a name available to an accessibility API. Valid names are: label element, title attribute, aria-label attribute, aria-labelledby attribute.": [
              {
                "tagName": "input",
                "id": "#headerSearch",
                "code": "<input type=\"search\" name=\"query\" id=\"headerSearch\" placeholder=\"Search Freedom of the Press\">"
              }
            ]
          }
        },
        "Warning": {
          "AA.1_3_1.H48.2": {
            "This content looks like it is simulating an ordered list using plain text. If so, marking up this content with an ol element would add proper structure information to the document.": [
              {
                "tagName": "p",
                "id": "",
                "code": "<p>...</p>"
              }
            ]
          },
          "AA.1_3_1.H48": {
            "If this element contains a navigation section, it is recommended that it be marked up as a list.": [
              {
                "tagName": "div",
                "id": "",
                "code": "<div class=\"flex-grid-wrapper flex-single-md-down\">...</div>"
              },
              {
                "tagName": "div",
                "id": "",
                "code": "<div class=\"homepage__banner-items\">...</div>"
              }
            ]
          },
          "AA.1_4_10.C32,C31,C33,C38,SCR34,G206": {
            "This element has \"position: fixed\". This may require scrolling in two dimensions, which is considered a failure of this Success Criterion.": [
              {
                "tagName": "div",
                "id": "",
                "code": "<div class=\"sliding-nav js-sliding-nav\">...</div>"
              },
              {
                "tagName": "div",
                "id": "",
                "code": "<div class=\"sliding-nav-overlay js-sliding-nav-overlay\">...</div>"
              }
            ]
          },
          "AA.1_4_3.G145.Abs": {
            "This element is absolutely positioned and the background color can not be determined. Ensure the contrast ratio between the text and all covered parts of the background are at least 3:1.": [
              {
                "tagName": "h1",
                "id": "",
                "code": "<h1 class=\"sr-only\">...</h1>"
              }
            ]
          },
          "AA.1_4_3.G145.BgImage": {
            "This element's text is placed on a background image. Ensure the contrast ratio between the text and all covered parts of the image are at least 3:1.": [
              {
                "tagName": "b",
                "id": "",
                "code": "<b>...</b>"
              },
              {
                "tagName": "p",
                "id": "",
                "code": "<p data-block-key=\"rqllk\">...</p>"
              }
            ]
          },
          "AA.1_4_3.G18.Abs": {
            "This element is absolutely positioned and the background color can not be determined. Ensure the contrast ratio between the text and all covered parts of the background are at least 4.5:1.": [
              {
                "tagName": "a",
                "id": "",
                "code": "<a href=\"#main\" class=\"skip-link\">...</a>"
              },
              {
                "tagName": "button",
                "id": "#mc-embedded-subscribe",
                "code": "<button type=\"submit\" name=\"subscribe\" id=\"mc-embedded-subscribe\" class=\"square-left text-uppercase btn btn-primary\">...</button>"
              },
              {
                "tagName": "span",
                "id": "",
                "code": "<span class=\"sr-only\">...</span>"
              }
            ]
          },
          "AA.1_4_3.G18.BgImage": {
            "This element's text is placed on a background image. Ensure the contrast ratio between the text and all covered parts of the image are at least 4.5:1.": [
              {
                "tagName": "h2",
                "id": "",
                "code": "<h2 class=\"text-uppercase h5 text-color--white\">...</h2>"
              },
              {
                "tagName": "p",
                "id": "",
                "code": "<p data-block-key=\"0rxnm\">...</p>"
              },
              {
                "tagName": "p",
                "id": "",
                "code": "<p data-block-key=\"24mif\">...</p>"
              },
              {
                "tagName": "p",
                "id": "",
                "code": "<p data-block-key=\"hcg7n\">...</p>"
              },
              {
                "tagName": "p",
                "id": "",
                "code": "<p data-block-key=\"j5l4b\">...</p>"
              }
            ]
          },
          "AA.1_4_3_F24.F24.FGColour": {
            "Check that this element has an inherited background colour or image to complement the corresponding inline foreground colour.": [
              {
                "tagName": "link",
                "id": "",
                "code": "<link rel=\"mask-icon\" href=\"/static/icons/mask-icon.6c12156bd222.svg\" color=\"#C70000\">"
              }
            ]
          },
          "AA.4_1_2.H91.A.Placeholder": {
            "Anchor element found with link content, but no href, ID or name attribute has been supplied.": [
              {
                "tagName": "a",
                "id": "",
                "code": "<a class=\"js-search-trigger\">...</a>"
              }
            ]
          }
        },
        "success": true
      },
      "endTime": 1664720317595
    },
    {
      "type": "launch",
      "which": "chromium",
      "what": "chromium browser",
      "startTime": 1664720317595,
      "endTime": 1664720318389
    },
    {
      "type": "url",
      "which": "https://freedom.press/",
      "what": "URL",
      "startTime": 1664720318389,
      "result": "https://freedom.press/",
      "endTime": 1664720320318
    },
    {
      "type": "test",
      "which": "ibm",
      "withItems": true,
      "what": "IBM Accessibility Checker",
      "startTime": 1664720320319,
      "url": "https://freedom.press/",
      "result": {
        "content": {
          "totals": {
            "violation": 30,
            "recommendation": 3,
            "ignored": 0
          },
          "items": [
            {
              "ruleId": "WCAG20_Input_ExplicitLabel",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/header[1]/div[1]/div[1]/div[1]/div[2]/button[1]",
                "aria": "/document[1]/banner[1]/button[1]"
              },
              "message": "Form control element <button> has no associated label",
              "bounds": {
                "left": 8,
                "top": 241,
                "height": 6,
                "width": 16
              },
              "snippet": "<button type=\"button\" class=\"hamburger hamburger--collapse js-sliding-nav-trigger sliding-nav-trigger pull-xs-right\">",
              "level": "violation"
            },
            {
              "ruleId": "WCAG20_Html_HasLang",
              "path": {
                "dom": "/html[1]",
                "aria": "/document[1]"
              },
              "message": "Page detected as HTML, but does not have a 'lang' attribute",
              "bounds": {
                "left": 0,
                "top": 0,
                "height": 4851,
                "width": 800
              },
              "snippet": "<html class=\" flexbox flexboxlegacy csstransforms\">",
              "level": "violation"
            },
            {
              "ruleId": "WCAG20_A_HasText",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[3]/section[1]/div[1]/a[5]",
                "aria": "/document[1]/main[1]/link[10]"
              },
              "message": "Hyperlink has no link text, label or image with a text alternative",
              "bounds": {
                "left": 8,
                "top": 4077,
                "height": 209,
                "width": 784
              },
              "snippet": "<a class=\"summary-module m-t-1 flex-grid-50\" href=\"https://twitter.com/foiafeed\">",
              "level": "violation"
            },
            {
              "ruleId": "WCAG20_A_HasText",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[3]/section[1]/div[1]/a[4]",
                "aria": "/document[1]/main[1]/link[9]"
              },
              "message": "Hyperlink has no link text, label or image with a text alternative",
              "bounds": {
                "left": 8,
                "top": 3853,
                "height": 209,
                "width": 784
              },
              "snippet": "<a class=\"summary-module m-t-1 flex-grid-50\" href=\"https://guardianproject.github.io/haven/\">",
              "level": "violation"
            },
            {
              "ruleId": "WCAG20_A_HasText",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[3]/section[1]/div[1]/a[3]",
                "aria": "/document[1]/main[1]/link[8]"
              },
              "message": "Hyperlink has no link text, label or image with a text alternative",
              "bounds": {
                "left": 8,
                "top": 3649,
                "height": 188,
                "width": 784
              },
              "snippet": "<a class=\"summary-module m-t-1 flex-grid-50\" href=\"https://archivethe.news/\">",
              "level": "violation"
            },
            {
              "ruleId": "WCAG20_A_HasText",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[3]/section[1]/div[1]/a[2]",
                "aria": "/document[1]/main[1]/link[7]"
              },
              "message": "Hyperlink has no link text, label or image with a text alternative",
              "bounds": {
                "left": 8,
                "top": 3425,
                "height": 209,
                "width": 784
              },
              "snippet": "<a class=\"summary-module m-t-1 flex-grid-50\" href=\"https://pressfreedomtracker.us\">",
              "level": "violation"
            },
            {
              "ruleId": "WCAG20_A_HasText",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[3]/section[1]/div[1]/a[1]",
                "aria": "/document[1]/main[1]/link[6]"
              },
              "message": "Hyperlink has no link text, label or image with a text alternative",
              "bounds": {
                "left": 8,
                "top": 3191,
                "height": 219,
                "width": 784
              },
              "snippet": "<a class=\"summary-module m-t-1 flex-grid-50\" href=\"https://securedrop.org\">",
              "level": "violation"
            },
            {
              "ruleId": "WCAG20_A_HasText",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[1]/section[1]/h2[1]/a[1]",
                "aria": "/document[1]/main[1]/heading[1]/link[1]"
              },
              "message": "Hyperlink has no link text, label or image with a text alternative",
              "bounds": {
                "left": 146,
                "top": 992,
                "height": 27,
                "width": 12
              },
              "snippet": "<a href=\"/news/feed/\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[2]/ul[3]/li[2]/a[1]",
                "aria": "/document[1]/list[3]/listitem[2]/link[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 48,
                "top": 4817,
                "height": 18,
                "width": 87
              },
              "snippet": "<a href=\"https://facebook.com/FreedomofthePressFoundation\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[2]/ul[3]/li[1]/a[1]",
                "aria": "/document[1]/list[3]/listitem[1]/link[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 48,
                "top": 4793,
                "height": 18,
                "width": 70
              },
              "snippet": "<a href=\"http://twitter.com/FreedomofPress\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[2]/ul[2]/li[4]/a[1]",
                "aria": "/document[1]/list[2]/listitem[4]/link[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 48,
                "top": 4753,
                "height": 18,
                "width": 40
              },
              "snippet": "<a href=\"/about/\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[2]/ul[2]/li[3]/a[1]",
                "aria": "/document[1]/list[2]/listitem[3]/link[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 48,
                "top": 4734,
                "height": 18,
                "width": 50
              },
              "snippet": "<a href=\"/contact/\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[2]/ul[2]/li[2]/a[1]",
                "aria": "/document[1]/list[2]/listitem[2]/link[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 48,
                "top": 4716,
                "height": 18,
                "width": 34
              },
              "snippet": "<a href=\"https://freedom-press-store.myshopify.com/\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[2]/ul[2]/li[1]/a[1]",
                "aria": "/document[1]/list[2]/listitem[1]/link[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 48,
                "top": 4697,
                "height": 18,
                "width": 47
              },
              "snippet": "<a href=\"/donate/\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[2]/ul[1]",
                "aria": "/document[1]/list[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 8,
                "top": 4626,
                "height": 56,
                "width": 784
              },
              "snippet": "<ul class=\"nav nav--vertical\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[2]/form[1]/input[1]",
                "aria": "/document[1]/searchbox[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 78,
                "top": 4588,
                "height": 22,
                "width": 147
              },
              "snippet": "<input placeholder=\"Search\" name=\"query\" type=\"search\" id=\"sidebarSearch\" class=\"sidebar-search-input\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[2]/div[1]/a[4]/h2[1]",
                "aria": "/document[1]/link[5]/heading[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 8,
                "top": 906,
                "height": 28,
                "width": 784
              },
              "snippet": "<h2 class=\"text-uppercase h5 text-color--white\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[2]/div[1]/a[4]/div[1]/p[1]",
                "aria": "/document[1]/link[5]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 8,
                "top": 953,
                "height": 19,
                "width": 784
              },
              "snippet": "<p data-block-key=\"hcg7n\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[2]/div[1]/a[3]/h2[1]",
                "aria": "/document[1]/link[4]/heading[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 8,
                "top": 820,
                "height": 28,
                "width": 784
              },
              "snippet": "<h2 class=\"text-uppercase h5 text-color--white\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[2]/div[1]/a[3]/div[1]/p[1]",
                "aria": "/document[1]/link[4]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 8,
                "top": 868,
                "height": 19,
                "width": 784
              },
              "snippet": "<p data-block-key=\"0rxnm\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[2]/div[1]/a[2]/h2[1]",
                "aria": "/document[1]/link[3]/heading[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 8,
                "top": 734,
                "height": 28,
                "width": 784
              },
              "snippet": "<h2 class=\"text-uppercase h5 text-color--white\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[2]/div[1]/a[2]/div[1]/p[1]",
                "aria": "/document[1]/link[3]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 8,
                "top": 782,
                "height": 19,
                "width": 784
              },
              "snippet": "<p data-block-key=\"24mif\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[2]/div[1]/a[1]",
                "aria": "/document[1]/link[2]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 8,
                "top": 649,
                "height": 66,
                "width": 784
              },
              "snippet": "<a href=\"/news/\" class=\"text-color--white\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[1]/div[1]/p[1]",
                "aria": "/document[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 8,
                "top": 610,
                "height": 19,
                "width": 784
              },
              "snippet": "<p data-block-key=\"rqllk\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/a[1]",
                "aria": "/document[1]/link[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 8,
                "top": 8,
                "height": 18,
                "width": 97
              },
              "snippet": "<a class=\"skip-link\" href=\"#main\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_MultipleNavigationLandmarks_Implicit",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/header[1]/div[1]/div[1]/div[1]/div[3]/div[1]/nav[1]",
                "aria": "/document[1]/banner[1]/navigation[1]"
              },
              "message": "Multiple elements with \"navigation\" role do not have unique labels",
              "bounds": {
                "left": 8,
                "top": 264,
                "height": 216,
                "width": 784
              },
              "snippet": "<nav class=\"site-navigation\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_MultipleNavigationLandmarks_Implicit",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/footer[1]/div[1]/div[1]/div[3]",
                "aria": "/document[1]/contentinfo[1]/navigation[2]"
              },
              "message": "Multiple elements with \"navigation\" role do not have unique labels",
              "bounds": {
                "left": 8,
                "top": 4479,
                "height": 56,
                "width": 784
              },
              "snippet": "<div aria-label=\"Footer main\" role=\"navigation\" class=\"col-sm-6 col-md-3\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_MultipleNavigationLandmarks_Implicit",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/footer[1]/div[1]/div[1]/div[2]",
                "aria": "/document[1]/contentinfo[1]/navigation[1]"
              },
              "message": "Multiple elements with \"navigation\" role do not have unique labels",
              "bounds": {
                "left": 8,
                "top": 4389,
                "height": 74,
                "width": 784
              },
              "snippet": "<div aria-label=\"Footer main\" role=\"navigation\" class=\"col-sm-6 col-md-3\">",
              "level": "violation"
            },
            {
              "ruleId": "landmark_name_unique",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/footer[1]/div[1]/div[1]/div[3]",
                "aria": "/document[1]/contentinfo[1]/navigation[2]"
              },
              "message": "Multiple \"navigation\" landmarks with the same parent region are not distinguished from one another because they have the same \"Footer main\" label",
              "bounds": {
                "left": 8,
                "top": 4479,
                "height": 56,
                "width": 784
              },
              "snippet": "<div aria-label=\"Footer main\" role=\"navigation\" class=\"col-sm-6 col-md-3\">",
              "level": "violation"
            },
            {
              "ruleId": "landmark_name_unique",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/footer[1]/div[1]/div[1]/div[2]",
                "aria": "/document[1]/contentinfo[1]/navigation[1]"
              },
              "message": "Multiple \"navigation\" landmarks with the same parent region are not distinguished from one another because they have the same \"Footer main\" label",
              "bounds": {
                "left": 8,
                "top": 4389,
                "height": 74,
                "width": 784
              },
              "snippet": "<div aria-label=\"Footer main\" role=\"navigation\" class=\"col-sm-6 col-md-3\">",
              "level": "violation"
            },
            {
              "ruleId": "element_attribute_deprecated",
              "path": {
                "dom": "/html[1]/head[1]/meta[2]",
                "aria": "/document[1]"
              },
              "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
              "bounds": {
                "left": 0,
                "top": 0,
                "height": 0,
                "width": 0
              },
              "snippet": "<meta content=\"IE=edge\" http-equiv=\"X-UA-Compatible\">",
              "level": "recommendation"
            },
            {
              "ruleId": "element_attribute_deprecated",
              "path": {
                "dom": "/html[1]/head[1]/link[2]",
                "aria": "/document[1]"
              },
              "message": "The HTML attribute(s) \"color\" is deprecated in HTML 5",
              "bounds": {
                "left": 0,
                "top": 0,
                "height": 0,
                "width": 0
              },
              "snippet": "<link color=\"#C70000\" href=\"/static/icons/mask-icon.6c12156bd222.svg\" rel=\"mask-icon\">",
              "level": "recommendation"
            },
            {
              "ruleId": "element_attribute_deprecated",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/header[1]/div[1]/div[1]/div[1]/div[1]/a[1]/svg[1]",
                "aria": "/document[1]/banner[1]/link[1]/graphics-document[1]"
              },
              "message": "The HTML attribute(s) \"version\" is deprecated in HTML 5",
              "bounds": {
                "left": 8,
                "top": 27,
                "height": 119,
                "width": 784
              },
              "snippet": "<svg xml:space=\"preserve\" viewBox=\"0 0 563.7 85\" y=\"0px\" x=\"0px\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">",
              "level": "recommendation"
            }
          ]
        },
        "url": {
          "totals": {
            "violation": 30,
            "recommendation": 3,
            "ignored": 0
          },
          "items": [
            {
              "ruleId": "WCAG20_Input_ExplicitLabel",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/header[1]/div[1]/div[1]/div[1]/div[2]/button[1]",
                "aria": "/document[1]/banner[1]/button[1]"
              },
              "message": "Form control element <button> has no associated label",
              "bounds": {
                "left": 704,
                "top": 20,
                "height": 61,
                "width": 40
              },
              "snippet": "<button type=\"button\" class=\"hamburger hamburger--collapse js-sliding-nav-trigger sliding-nav-trigger pull-xs-right\">",
              "level": "violation"
            },
            {
              "ruleId": "WCAG20_Html_HasLang",
              "path": {
                "dom": "/html[1]",
                "aria": "/document[1]"
              },
              "message": "Page detected as HTML, but does not have a 'lang' attribute",
              "bounds": {
                "left": 0,
                "top": 0,
                "height": 2759,
                "width": 800
              },
              "snippet": "<html class=\" flexbox flexboxlegacy csstransforms\">",
              "level": "violation"
            },
            {
              "ruleId": "WCAG20_A_HasText",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[3]/section[1]/div[1]/a[5]",
                "aria": "/document[1]/main[1]/link[10]"
              },
              "message": "Hyperlink has no link text, label or image with a text alternative",
              "bounds": {
                "left": 56,
                "top": 2382,
                "height": 137,
                "width": 443
              },
              "snippet": "<a class=\"summary-module m-t-1 flex-grid-50\" href=\"https://twitter.com/foiafeed\">",
              "level": "violation"
            },
            {
              "ruleId": "WCAG20_A_HasText",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[3]/section[1]/div[1]/a[4]",
                "aria": "/document[1]/main[1]/link[9]"
              },
              "message": "Hyperlink has no link text, label or image with a text alternative",
              "bounds": {
                "left": 56,
                "top": 2229,
                "height": 137,
                "width": 443
              },
              "snippet": "<a class=\"summary-module m-t-1 flex-grid-50\" href=\"https://guardianproject.github.io/haven/\">",
              "level": "violation"
            },
            {
              "ruleId": "WCAG20_A_HasText",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[3]/section[1]/div[1]/a[3]",
                "aria": "/document[1]/main[1]/link[8]"
              },
              "message": "Hyperlink has no link text, label or image with a text alternative",
              "bounds": {
                "left": 56,
                "top": 2095,
                "height": 118,
                "width": 443
              },
              "snippet": "<a class=\"summary-module m-t-1 flex-grid-50\" href=\"https://archivethe.news/\">",
              "level": "violation"
            },
            {
              "ruleId": "WCAG20_A_HasText",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[3]/section[1]/div[1]/a[2]",
                "aria": "/document[1]/main[1]/link[7]"
              },
              "message": "Hyperlink has no link text, label or image with a text alternative",
              "bounds": {
                "left": 56,
                "top": 1943,
                "height": 137,
                "width": 443
              },
              "snippet": "<a class=\"summary-module m-t-1 flex-grid-50\" href=\"https://pressfreedomtracker.us\">",
              "level": "violation"
            },
            {
              "ruleId": "WCAG20_A_HasText",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[3]/section[1]/div[1]/a[1]",
                "aria": "/document[1]/main[1]/link[6]"
              },
              "message": "Hyperlink has no link text, label or image with a text alternative",
              "bounds": {
                "left": 56,
                "top": 1790,
                "height": 137,
                "width": 443
              },
              "snippet": "<a class=\"summary-module m-t-1 flex-grid-50\" href=\"https://securedrop.org\">",
              "level": "violation"
            },
            {
              "ruleId": "WCAG20_A_HasText",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[1]/section[1]/h2[1]/a[1]",
                "aria": "/document[1]/main[1]/heading[1]/link[1]"
              },
              "message": "Hyperlink has no link text, label or image with a text alternative",
              "bounds": {
                "left": 165,
                "top": 509,
                "height": 21,
                "width": 12
              },
              "snippet": "<a href=\"/news/feed/\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[2]/ul[3]/li[2]/a[1]",
                "aria": "/document[1]/list[3]/listitem[2]/link[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": -234,
                "top": 405,
                "height": 33,
                "width": 218
              },
              "snippet": "<a href=\"https://facebook.com/FreedomofthePressFoundation\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[2]/ul[3]/li[1]/a[1]",
                "aria": "/document[1]/list[3]/listitem[1]/link[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": -234,
                "top": 372,
                "height": 33,
                "width": 218
              },
              "snippet": "<a href=\"http://twitter.com/FreedomofPress\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[2]/ul[2]/li[4]/a[1]",
                "aria": "/document[1]/list[2]/listitem[4]/link[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": -234,
                "top": 308,
                "height": 32,
                "width": 218
              },
              "snippet": "<a href=\"/about/\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[2]/ul[2]/li[3]/a[1]",
                "aria": "/document[1]/list[2]/listitem[3]/link[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": -234,
                "top": 276,
                "height": 32,
                "width": 218
              },
              "snippet": "<a href=\"/contact/\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[2]/ul[2]/li[2]/a[1]",
                "aria": "/document[1]/list[2]/listitem[2]/link[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": -234,
                "top": 244,
                "height": 32,
                "width": 218
              },
              "snippet": "<a href=\"https://freedom-press-store.myshopify.com/\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[2]/ul[2]/li[1]/a[1]",
                "aria": "/document[1]/list[2]/listitem[1]/link[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": -230,
                "top": 212,
                "height": 32,
                "width": 65
              },
              "snippet": "<a href=\"/donate/\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[2]/ul[1]",
                "aria": "/document[1]/list[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": -250,
                "top": 64,
                "height": 128,
                "width": 250
              },
              "snippet": "<ul class=\"nav nav--vertical\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[2]/form[1]/input[1]",
                "aria": "/document[1]/searchbox[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": -204,
                "top": 16,
                "height": 40,
                "width": 204
              },
              "snippet": "<input placeholder=\"Search\" name=\"query\" type=\"search\" id=\"sidebarSearch\" class=\"sidebar-search-input\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[2]/div[1]/a[4]/h2[1]",
                "aria": "/document[1]/link[5]/heading[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 408,
                "top": 361,
                "height": 22,
                "width": 336
              },
              "snippet": "<h2 class=\"text-uppercase h5 text-color--white\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[2]/div[1]/a[4]/div[1]/p[1]",
                "aria": "/document[1]/link[5]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 408,
                "top": 391,
                "height": 48,
                "width": 336
              },
              "snippet": "<p data-block-key=\"hcg7n\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[2]/div[1]/a[3]/h2[1]",
                "aria": "/document[1]/link[4]/heading[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 56,
                "top": 361,
                "height": 22,
                "width": 336
              },
              "snippet": "<h2 class=\"text-uppercase h5 text-color--white\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[2]/div[1]/a[3]/div[1]/p[1]",
                "aria": "/document[1]/link[4]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 56,
                "top": 391,
                "height": 48,
                "width": 336
              },
              "snippet": "<p data-block-key=\"0rxnm\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[2]/div[1]/a[2]/h2[1]",
                "aria": "/document[1]/link[3]/heading[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 408,
                "top": 267,
                "height": 22,
                "width": 336
              },
              "snippet": "<h2 class=\"text-uppercase h5 text-color--white\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[2]/div[1]/a[2]/div[1]/p[1]",
                "aria": "/document[1]/link[3]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 408,
                "top": 297,
                "height": 48,
                "width": 336
              },
              "snippet": "<p data-block-key=\"24mif\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[2]/div[1]/a[1]",
                "aria": "/document[1]/link[2]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 56,
                "top": 267,
                "height": 78,
                "width": 336
              },
              "snippet": "<a href=\"/news/\" class=\"text-color--white\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[1]/div[1]/div[1]/div[1]/p[1]",
                "aria": "/document[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 56,
                "top": 147,
                "height": 72,
                "width": 688
              },
              "snippet": "<p data-block-key=\"rqllk\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/a[1]",
                "aria": "/document[1]/link[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": -1,
                "top": -1,
                "height": 1,
                "width": 1
              },
              "snippet": "<a class=\"skip-link\" href=\"#main\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_MultipleNavigationLandmarks_Implicit",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/footer[1]/div[1]/div[1]/div[3]",
                "aria": "/document[1]/contentinfo[1]/navigation[2]"
              },
              "message": "Multiple elements with \"navigation\" role do not have unique labels",
              "bounds": {
                "left": 40,
                "top": 2663,
                "height": 72,
                "width": 360
              },
              "snippet": "<div aria-label=\"Footer main\" role=\"navigation\" class=\"col-sm-6 col-md-3\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_MultipleNavigationLandmarks_Implicit",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/footer[1]/div[1]/div[1]/div[2]",
                "aria": "/document[1]/contentinfo[1]/navigation[1]"
              },
              "message": "Multiple elements with \"navigation\" role do not have unique labels",
              "bounds": {
                "left": 400,
                "top": 2567,
                "height": 96,
                "width": 360
              },
              "snippet": "<div aria-label=\"Footer main\" role=\"navigation\" class=\"col-sm-6 col-md-3\">",
              "level": "violation"
            },
            {
              "ruleId": "landmark_name_unique",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/footer[1]/div[1]/div[1]/div[3]",
                "aria": "/document[1]/contentinfo[1]/navigation[2]"
              },
              "message": "Multiple \"navigation\" landmarks with the same parent region are not distinguished from one another because they have the same \"Footer main\" label",
              "bounds": {
                "left": 40,
                "top": 2663,
                "height": 72,
                "width": 360
              },
              "snippet": "<div aria-label=\"Footer main\" role=\"navigation\" class=\"col-sm-6 col-md-3\">",
              "level": "violation"
            },
            {
              "ruleId": "landmark_name_unique",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/footer[1]/div[1]/div[1]/div[2]",
                "aria": "/document[1]/contentinfo[1]/navigation[1]"
              },
              "message": "Multiple \"navigation\" landmarks with the same parent region are not distinguished from one another because they have the same \"Footer main\" label",
              "bounds": {
                "left": 400,
                "top": 2567,
                "height": 96,
                "width": 360
              },
              "snippet": "<div aria-label=\"Footer main\" role=\"navigation\" class=\"col-sm-6 col-md-3\">",
              "level": "violation"
            },
            {
              "ruleId": "IBMA_Color_Contrast_WCAG2AA",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/main[1]/div[1]/div[1]/section[1]/div[4]/a[1]",
                "aria": "/document[1]/main[1]/link[4]"
              },
              "message": "Text contrast of 3.95 with its background is less than the WCAG AA minimum requirements for text of size 16px and weight of 400",
              "bounds": {
                "left": 207,
                "top": 1678,
                "height": 38,
                "width": 141
              },
              "snippet": "<a class=\"text-uppercase btn\" href=\"/news/\">",
              "level": "violation"
            },
            {
              "ruleId": "element_attribute_deprecated",
              "path": {
                "dom": "/html[1]/head[1]/meta[2]",
                "aria": "/document[1]"
              },
              "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5",
              "bounds": {
                "left": 0,
                "top": 0,
                "height": 0,
                "width": 0
              },
              "snippet": "<meta content=\"IE=edge\" http-equiv=\"X-UA-Compatible\">",
              "level": "recommendation"
            },
            {
              "ruleId": "element_attribute_deprecated",
              "path": {
                "dom": "/html[1]/head[1]/link[2]",
                "aria": "/document[1]"
              },
              "message": "The HTML attribute(s) \"color\" is deprecated in HTML 5",
              "bounds": {
                "left": 0,
                "top": 0,
                "height": 0,
                "width": 0
              },
              "snippet": "<link color=\"#C70000\" href=\"/static/icons/mask-icon.6c12156bd222.svg\" rel=\"mask-icon\">",
              "level": "recommendation"
            },
            {
              "ruleId": "element_attribute_deprecated",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/header[1]/div[1]/div[1]/div[1]/div[1]/a[1]/svg[1]",
                "aria": "/document[1]/banner[1]/link[1]/graphics-document[1]"
              },
              "message": "The HTML attribute(s) \"version\" is deprecated in HTML 5",
              "bounds": {
                "left": 56,
                "top": 16,
                "height": 61,
                "width": 400
              },
              "snippet": "<svg xml:space=\"preserve\" viewBox=\"0 0 563.7 85\" y=\"0px\" x=\"0px\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">",
              "level": "recommendation"
            }
          ]
        },
        "success": true
      },
      "endTime": 1664720326181
    },
    {
      "type": "launch",
      "which": "chromium",
      "what": "chromium browser",
      "startTime": 1664720326181,
      "endTime": 1664720326771
    },
    {
      "type": "url",
      "which": "https://freedom.press/",
      "what": "URL",
      "startTime": 1664720326771,
      "result": "https://freedom.press/",
      "endTime": 1664720328197
    },
    {
      "type": "test",
      "which": "nuVal",
      "what": "failures to pass the Nu Html Checker",
      "startTime": 1664720328198,
      "url": "https://freedom.press/",
      "result": {
        "messages": [
          {
            "type": "error",
            "lastLine": 21,
            "lastColumn": 7,
            "firstColumn": 1,
            "message": "Element title not allowed as child of element head in this context. (Suppressing further errors from this subtree.)",
            "extract": "nal.png\">\n<title>Freedo",
            "hiliteStart": 10,
            "hiliteLength": 7
          },
          {
            "type": "error",
            "lastLine": 424,
            "lastColumn": 6,
            "firstColumn": 1,
            "message": "Element addr not allowed as child of element div in this context. (Suppressing further errors from this subtree.)",
            "extract": "ion</div>\n<addr>\n<p>49",
            "hiliteStart": 10,
            "hiliteLength": 6
          },
          {
            "type": "info",
            "lastLine": 535,
            "lastColumn": 87,
            "firstColumn": 1,
            "subType": "warning",
            "message": "The type attribute is unnecessary for JavaScript resources.",
            "extract": "v>\n</div>\n<script type=\"text/javascript\" async=\"\" src=\"https://analytics.freedom.press/piwik.js\"></scri",
            "hiliteStart": 10,
            "hiliteLength": 87
          },
          {
            "type": "info",
            "lastLine": 536,
            "lastColumn": 70,
            "firstColumn": 1,
            "subType": "warning",
            "message": "The type attribute is unnecessary for JavaScript resources.",
            "extract": "</script>\n<script type=\"text/javascript\" src=\"/static/js/piwik.f5fff7875515.js\"></scri",
            "hiliteStart": 10,
            "hiliteLength": 70
          },
          {
            "type": "info",
            "lastLine": 537,
            "lastColumn": 102,
            "firstColumn": 14,
            "subType": "warning",
            "message": "Self-closing tag syntax in text/html documents is widely discouraged; it’s unnecessary and interacts badly with other HTML features (e.g., unquoted attribute values). If you’re using a tool that injects self-closing tag syntax into all void elements, without any option to prevent it from doing so, then consider switching to a different tool.",
            "extract": "script><p><img src=\"https://analytics.freedom.press/piwik.php?idsite=1\" style=\"border:0;\" alt=\"\" /></p></",
            "hiliteStart": 10,
            "hiliteLength": 89
          },
          {
            "type": "info",
            "lastLine": 325,
            "lastColumn": 28,
            "firstColumn": 1,
            "subType": "warning",
            "message": "Consider using the h1 element as a top-level heading only (all h1 elements are treated as top-level headings by many screen readers and other tools).",
            "extract": "divided\">\n<h1 class=\"heading-section\">GET NO",
            "hiliteStart": 10,
            "hiliteLength": 28
          },
          {
            "type": "info",
            "lastLine": 350,
            "lastColumn": 28,
            "firstColumn": 1,
            "subType": "warning",
            "message": "Consider using the h1 element as a top-level heading only (all h1 elements are treated as top-level headings by many screen readers and other tools).",
            "extract": "divided\">\n<h1 class=\"heading-section\">Donate",
            "hiliteStart": 10,
            "hiliteLength": 28
          },
          {
            "type": "info",
            "lastLine": 1,
            "lastColumn": 66,
            "firstColumn": 16,
            "subType": "warning",
            "message": "This document appears to be written in English. Consider adding lang=\"en\" (or variant) to the html start tag.",
            "extract": "TYPE html><html class=\" flexbox flexboxlegacy csstransforms\"><head>",
            "hiliteStart": 10,
            "hiliteLength": 51
          },
          {
            "type": "error",
            "lastLine": 17,
            "lastColumn": 54,
            "firstColumn": 1,
            "message": "The itemprop attribute was specified, but the element is not a property of any item.",
            "extract": "t=\"1349\">\n<meta itemprop=\"url\" content=\"https://freedom.press/\">\n<meta",
            "hiliteStart": 10,
            "hiliteLength": 54
          },
          {
            "type": "error",
            "lastLine": 18,
            "lastColumn": 64,
            "firstColumn": 1,
            "message": "The itemprop attribute was specified, but the element is not a property of any item.",
            "extract": ".press/\">\n<meta itemprop=\"name\" content=\"Freedom of the Press Foundation\">\n<meta",
            "hiliteStart": 10,
            "hiliteLength": 64
          },
          {
            "type": "error",
            "lastLine": 19,
            "lastColumn": 136,
            "firstColumn": 1,
            "message": "The itemprop attribute was specified, but the element is not a property of any item.",
            "extract": "ndation\">\n<meta itemprop=\"description\" content=\"Freedom of the Press Foundation protects and defends adversarial journalism in the 21st century.\">\n<meta",
            "hiliteStart": 10,
            "hiliteLength": 136
          },
          {
            "type": "error",
            "lastLine": 20,
            "lastColumn": 103,
            "firstColumn": 1,
            "message": "The itemprop attribute was specified, but the element is not a property of any item.",
            "extract": "entury.\">\n<meta itemprop=\"image\" content=\"https://media.freedom.press/media/images/NSAUtah_wNwCop2.original.png\">\n<titl",
            "hiliteStart": 10,
            "hiliteLength": 103
          }
        ],
        "language": "en",
        "success": true
      },
      "endTime": 1664720328426
    },
    {
      "type": "test",
      "which": "wave",
      "reportType": 4,
      "what": "WAVE",
      "startTime": 1664720328426,
      "url": "https://freedom.press/",
      "result": {
        "status": {
          "success": true,
          "httpstatuscode": 200
        },
        "statistics": {
          "pagetitle": "Freedom of the Press Foundation",
          "pageurl": "https://freedom.press/",
          "time": 2.62,
          "creditsremaining": 737,
          "allitemcount": 68,
          "totalelements": 354,
          "waveurl": "http://wave.webaim.org/report?url=https://freedom.press/"
        },
        "categories": {
          "error": {
            "description": "Errors",
            "count": 4,
            "items": {
              "label_missing": {
                "id": "label_missing",
                "description": "Missing form label",
                "count": 1,
                "selectors": [
                  "HTML > HEAD:first-child + BODY > A:first-child + DIV > HEADER:first-child > DIV:first-child > DIV:first-child > DIV:first-child > DIV:first-child + DIV + DIV > DIV:first-child + DIV > FORM:first-child > DIV:first-child + DIV > INPUT#headerSearch"
                ],
                "wcag": [
                  {
                    "name": "1.1.1 Non-text Content (Level A)",
                    "link": "https://webaim.org/standards/wcag/checklist#sc1.1.1"
                  },
                  {
                    "name": "1.3.1 Info and Relationships (Level A)",
                    "link": "https://webaim.org/standards/wcag/checklist#sc1.3.1"
                  },
                  {
                    "name": "2.4.6 Headings and Labels (Level AA)",
                    "link": "https://webaim.org/standards/wcag/checklist#sc2.4.6"
                  },
                  {
                    "name": "3.3.2 Labels or Instructions (Level A)",
                    "link": "https://webaim.org/standards/wcag/checklist#sc3.3.2"
                  }
                ]
              },
              "language_missing": {
                "id": "language_missing",
                "description": "Language missing or invalid",
                "count": 1,
                "selectors": [
                  false
                ],
                "wcag": [
                  {
                    "name": "3.1.1 Language of Page (Level A)",
                    "link": "https://webaim.org/standards/wcag/checklist#sc3.1.1"
                  }
                ]
              },
              "button_empty": {
                "id": "button_empty",
                "description": "Empty button",
                "count": 1,
                "selectors": [
                  "HTML > HEAD:first-child + BODY > A:first-child + DIV > HEADER:first-child > DIV:first-child > DIV:first-child > DIV:first-child > DIV:first-child + DIV > BUTTON:first-child"
                ],
                "wcag": [
                  {
                    "name": "1.1.1 Non-text Content (Level A)",
                    "link": "https://webaim.org/standards/wcag/checklist#sc1.1.1"
                  },
                  {
                    "name": "2.4.4 Link Purpose (In Context) (Level A)",
                    "link": "https://webaim.org/standards/wcag/checklist#sc2.4.4"
                  }
                ]
              },
              "link_empty": {
                "id": "link_empty",
                "description": "Empty link",
                "count": 1,
                "selectors": [
                  "HTML > HEAD:first-child + BODY > A:first-child + DIV > MAIN#main > DIV:first-child > DIV:first-child > SECTION:first-child > H2:first-child > A:first-child"
                ],
                "wcag": [
                  {
                    "name": "2.4.4 Link Purpose (In Context) (Level A)",
                    "link": "https://webaim.org/standards/wcag/checklist#sc2.4.4"
                  }
                ]
              }
            }
          },
          "contrast": {
            "description": "Contrast Errors",
            "count": 12,
            "items": {
              "contrast": {
                "id": "contrast",
                "description": "Very low contrast",
                "count": 12,
                "selectors": [
                  "HTML > HEAD:first-child + BODY > A:first-child + DIV > HEADER:first-child > DIV:first-child > DIV:first-child > DIV:first-child > DIV:first-child + DIV + DIV > DIV:first-child + DIV > FORM:first-child > DIV:first-child + DIV + DIV > BUTTON:first-child > svg:first-child + SPAN",
                  "HTML > HEAD:first-child + BODY > A:first-child + DIV > HEADER:first-child + DIV > DIV:first-child > DIV:first-child > DIV:first-child > P:first-child",
                  "HTML > HEAD:first-child + BODY > A:first-child + DIV > HEADER:first-child + DIV > DIV:first-child > DIV:first-child > DIV:first-child > P:first-child > B:first-child",
                  "HTML > HEAD:first-child + BODY > A:first-child + DIV > HEADER:first-child + DIV > DIV:first-child > DIV:first-child + DIV > DIV:first-child > A:first-child > H2:first-child",
                  "HTML > HEAD:first-child + BODY > A:first-child + DIV > HEADER:first-child + DIV > DIV:first-child > DIV:first-child + DIV > DIV:first-child > A:first-child > H2:first-child + DIV > P:first-child",
                  "HTML > HEAD:first-child + BODY > A:first-child + DIV > HEADER:first-child + DIV > DIV:first-child > DIV:first-child + DIV > DIV:first-child > A:first-child + A > H2:first-child",
                  "HTML > HEAD:first-child + BODY > A:first-child + DIV > HEADER:first-child + DIV > DIV:first-child > DIV:first-child + DIV > DIV:first-child > A:first-child + A > H2:first-child + DIV > P:first-child",
                  "HTML > HEAD:first-child + BODY > A:first-child + DIV > HEADER:first-child + DIV > DIV:first-child > DIV:first-child + DIV > DIV:first-child > A:first-child + A + A > H2:first-child",
                  "HTML > HEAD:first-child + BODY > A:first-child + DIV > HEADER:first-child + DIV > DIV:first-child > DIV:first-child + DIV > DIV:first-child > A:first-child + A + A > H2:first-child + DIV > P:first-child",
                  "HTML > HEAD:first-child + BODY > A:first-child + DIV > HEADER:first-child + DIV > DIV:first-child > DIV:first-child + DIV > DIV:first-child > A:first-child + A + A + A > H2:first-child",
                  "HTML > HEAD:first-child + BODY > A:first-child + DIV > HEADER:first-child + DIV > DIV:first-child > DIV:first-child + DIV > DIV:first-child > A:first-child + A + A + A > H2:first-child + DIV > P:first-child",
                  "HTML > HEAD:first-child + BODY > A:first-child + DIV > MAIN#main > DIV:first-child > DIV:first-child > SECTION:first-child > H2:first-child + DIV + DIV + DIV + DIV > A:first-child"
                ],
                "contrastdata": [
                  [
                    3.42,
                    "#000000",
                    "#c70000",
                    false
                  ],
                  [
                    1,
                    "#ffffff",
                    "#ffffff",
                    true
                  ],
                  [
                    1,
                    "#ffffff",
                    "#ffffff",
                    true
                  ],
                  [
                    1,
                    "#ffffff",
                    "#ffffff",
                    false
                  ],
                  [
                    1,
                    "#ffffff",
                    "#ffffff",
                    false
                  ],
                  [
                    1,
                    "#ffffff",
                    "#ffffff",
                    false
                  ],
                  [
                    1,
                    "#ffffff",
                    "#ffffff",
                    false
                  ],
                  [
                    1,
                    "#ffffff",
                    "#ffffff",
                    false
                  ],
                  [
                    1,
                    "#ffffff",
                    "#ffffff",
                    false
                  ],
                  [
                    1,
                    "#ffffff",
                    "#ffffff",
                    false
                  ],
                  [
                    1,
                    "#ffffff",
                    "#ffffff",
                    false
                  ],
                  [
                    3.94,
                    "#5e859d",
                    "#ffffff",
                    false
                  ]
                ],
                "wcag": [
                  {
                    "name": "1.4.3 Contrast (Minimum) (Level AA)",
                    "link": "https://webaim.org/standards/wcag/checklist#sc1.4.3"
                  }
                ]
              }
            }
          },
          "alert": {
            "description": "Alerts",
            "count": 7,
            "items": {
              "alt_redundant": {
                "id": "alt_redundant",
                "description": "Redundant alternative text",
                "count": 1,
                "selectors": [
                  "HTML > HEAD:first-child + BODY > A:first-child + DIV > MAIN#main > DIV:first-child > DIV:first-child + DIV + DIV > SECTION:first-child > H2:first-child + DIV > A:first-child + A + A + A + A > SECTION:first-child > DIV:first-child > IMG:first-child"
                ],
                "wcag": [
                  {
                    "name": "1.1.1 Non-text Content (Level A)",
                    "link": "https://webaim.org/standards/wcag/checklist#sc1.1.1"
                  }
                ]
              },
              "alt_suspicious": {
                "id": "alt_suspicious",
                "description": "Suspicious alternative text",
                "count": 2,
                "selectors": [
                  "HTML > HEAD:first-child + BODY > A:first-child + DIV > MAIN#main > DIV:first-child > DIV:first-child + DIV + DIV > SECTION:first-child > H2:first-child + DIV > A:first-child > SECTION:first-child > DIV:first-child > IMG:first-child",
                  "HTML > HEAD:first-child + BODY > A:first-child + DIV > MAIN#main > DIV:first-child > DIV:first-child + DIV + DIV > SECTION:first-child > H2:first-child + DIV > A:first-child + A + A > SECTION:first-child > DIV:first-child > IMG:first-child"
                ],
                "wcag": [
                  {
                    "name": "1.1.1 Non-text Content (Level A)",
                    "link": "https://webaim.org/standards/wcag/checklist#sc1.1.1"
                  }
                ]
              },
              "link_redundant": {
                "id": "link_redundant",
                "description": "Redundant link",
                "count": 3,
                "selectors": [
                  "HTML > HEAD:first-child + BODY > A:first-child + DIV > MAIN#main > DIV:first-child > DIV:first-child > SECTION:first-child > H2:first-child + DIV > DIV:first-child > DIV:first-child + DIV > H3:first-child > A:first-child",
                  "HTML > HEAD:first-child + BODY > A:first-child + DIV > MAIN#main > DIV:first-child > DIV:first-child > SECTION:first-child > H2:first-child + DIV + DIV > DIV:first-child > DIV:first-child + DIV > H3:first-child > A:first-child",
                  "HTML > HEAD:first-child + BODY > A:first-child + DIV > MAIN#main > DIV:first-child > DIV:first-child > SECTION:first-child > H2:first-child + DIV + DIV + DIV > DIV:first-child > DIV:first-child + DIV > H3:first-child > A:first-child"
                ],
                "wcag": [
                  {
                    "name": "2.4.4 Link Purpose (In Context) (Level A)",
                    "link": "https://webaim.org/standards/wcag/checklist#sc2.4.4"
                  }
                ]
              },
              "noscript": {
                "id": "noscript",
                "description": "Noscript element",
                "count": 1,
                "selectors": [
                  "HTML > HEAD:first-child + BODY > A:first-child + DIV + SCRIPT + SCRIPT + SCRIPT + NOSCRIPT"
                ],
                "wcag": []
              }
            }
          }
        },
        "success": true
      },
      "endTime": 1664720331287
    },
    {
      "type": "launch",
      "which": "chromium",
      "what": "chromium browser",
      "startTime": 1664720331287,
      "endTime": 1664720331901
    },
    {
      "type": "url",
      "which": "https://freedom.press/",
      "what": "URL",
      "startTime": 1664720331901,
      "result": "https://freedom.press/",
      "endTime": 1664720333406
    },
    {
      "type": "test",
      "which": "tenon",
      "id": "a",
      "what": "Tenon",
      "startTime": 1664720333406,
      "url": "https://freedom.press/",
      "result": {
        "status": 200,
        "message": "OK",
        "code": "success",
        "info": "Success",
        "moreInfo": "https://tenon.io/documentation/apiv2/response-codes#success",
        "responseExecTime": "0.089",
        "responseTime": "2022-10-02T14:18:53.828Z",
        "data": {
          "apiErrors": [],
          "documentSize": 1002554,
          "metadata": null,
          "resultSummary": {
            "tests": {
              "total": 180,
              "passing": 175,
              "failing": 5
            },
            "issues": {
              "totalErrors": 10,
              "totalWarnings": 2,
              "totalIssues": 12
            },
            "issuesByLevel": {
              "A": {
                "count": 5,
                "pct": 41.67
              },
              "AA": {
                "count": 4,
                "pct": 33.33
              },
              "AAA": {
                "count": 12,
                "pct": 100
              }
            },
            "density": {
              "errorDensity": 1,
              "warningDensity": 0,
              "allDensity": 1
            }
          },
          "projectID": "E4B12DC9-2F67-8DB7-26C9-E50C8490",
          "responseID": "7b3bac32-3649-4ff7-9411-69c1001edbc0",
          "docID": "bb6b6a48-48d8-4e61-ae85-13ed3a29ec6d",
          "sourceHash": "4a9d30ce02f96c0a53c22527ed4022b3",
          "urlHttpCode": 200,
          "clientScriptErrors": [],
          "remainingApiCalls": {
            "planCalls": 0,
            "boosts": 19
          },
          "globalStats": {
            "errorDensity": "N/A",
            "warningDensity": "N/A",
            "allDensity": "N/A",
            "stdDev": "N/A"
          },
          "resultUrl": "http://ngnix/history.php?responseID=7b3bac32-3649-4ff7-9411-69c1001edbc0",
          "resultSet": [
            {
              "tID": 57,
              "bpID": 106,
              "priority": 100,
              "level": [
                "A",
                "AAA"
              ],
              "certainty": 100,
              "errorTitle": "This link has no text inside it.",
              "standards": [
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)",
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)"
              ],
              "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.",
              "errorDescription": "The text inside of a link informs the user of the purpose or destination of the link. Because this link has no text, users will not know what the link does or where it takes them when they activate the link. This poses problems for users of screenreaders and voice dictation. Add text within this link to make it usable and understandable for all users",
              "viewPortLocation": {
                "top-left": {
                  "x": 214.8125,
                  "y": 624
                },
                "bottom-right": {
                  "x": 226.8125,
                  "y": 640
                },
                "height": 16,
                "width": 12
              },
              "position": {
                "line": 1082,
                "column": 5796
              },
              "errorSnippet": "&lt;a href=\"/news/feed/\"&gt;&lt;svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" class=\"icon icon--black icon--link\" viewBox=\"0 0 1792 1792\"&gt;\n&lt;path d=\"M576 1344q0 80-56 136t-136 56-136-56-56-136 56-136 136-56 136 56 56 136zm512 123q2 2",
              "xpath": "/html/body/div[1]/main[1]/div[1]/div[1]/section[1]/h2[1]/a[1]",
              "issueID": "fd0bee581e81840afe9d6b533a55b22c",
              "signature": "c9ed1add13b1976cfa0d0adca2b32611",
              "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=57&issueID=fd0bee581e81840afe9d6b533a55b22c"
            },
            {
              "tID": 144,
              "bpID": 14,
              "priority": 91,
              "level": [
                "AAA"
              ],
              "certainty": 100,
              "errorTitle": "This content's line height is insufficent to properly display the computed element font size.",
              "standards": [
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 1.4.8 Visual Presentation"
              ],
              "resultTitle": "Set a `line-height` (leading) that is at least one and a half times the current font size.",
              "errorDescription": "This content's line height is insufficent to properly display the computed element font size. Line height that is less than 150% of the computed element font size limits content readability for people with dyslexia, low vision, cognitive impairments or learning disabilities. Set the `line-height` for this content to a value of 1.5 or higher. Using a proportional, unitless value like 1.5 or 150% will ensure that the line-height scales if the user zooms the browser window.",
              "viewPortLocation": {
                "top-left": {
                  "x": 8,
                  "y": 0.0031249999999998224
                },
                "bottom-right": {
                  "x": 306.203,
                  "y": 130.003125
                },
                "height": 130,
                "width": 298.203
              },
              "position": {
                "line": 7992,
                "column": 1
              },
              "errorSnippet": "&lt;h3 class=\"h4 heading-align-image\"&gt;\n&lt;a href=\"/news/in-its-quest-to-censor-war-reporting-the-russian-government-has-dismantled-all-semblance-of-press-freedom/\" class=\"link--color-inherit\"&gt;\nIn its quest to censor war reporting, the Russian gove",
              "xpath": "/html/body/div[1]/main[1]/div[1]/div[1]/section[1]/div[2]/div[1]/div[2]/h3[1]",
              "issueID": "dd65a6cd1c4ff134ef6bb2180c32f33f",
              "signature": "2ad2ab752950e3d7810e4fb2fdad6c99",
              "ref": "https://tenon.io/bestpractice.php?bpID=14&tID=144&issueID=dd65a6cd1c4ff134ef6bb2180c32f33f"
            },
            {
              "tID": 144,
              "bpID": 14,
              "priority": 91,
              "level": [
                "AAA"
              ],
              "certainty": 100,
              "errorTitle": "This content's line height is insufficent to properly display the computed element font size.",
              "standards": [
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 1.4.8 Visual Presentation"
              ],
              "resultTitle": "Set a `line-height` (leading) that is at least one and a half times the current font size.",
              "errorDescription": "This content's line height is insufficent to properly display the computed element font size. Line height that is less than 150% of the computed element font size limits content readability for people with dyslexia, low vision, cognitive impairments or learning disabilities. Set the `line-height` for this content to a value of 1.5 or higher. Using a proportional, unitless value like 1.5 or 150% will ensure that the line-height scales if the user zooms the browser window.",
              "viewPortLocation": {
                "top-left": {
                  "x": 100,
                  "y": 1717.796875
                },
                "bottom-right": {
                  "x": 604.656,
                  "y": 1816.796875
                },
                "height": 99,
                "width": 504.65599999999995
              },
              "position": {
                "line": 3680,
                "column": 0
              },
              "errorSnippet": "&lt;a href=\"https://securedrop.org\" class=\"summary-module m-t-1 flex-grid-50\"&gt;\n&lt;section class=\"media summary-module__media\"&gt;\n&lt;div class=\"media-left\"&gt;\n&lt;img alt=\"SDLogo2019_FPFSite.png\" class=\"media-object summary-module__media-object\" he",
              "xpath": "/html/body/div[1]/main[1]/div[1]/div[3]/section[1]/div[1]/a[1]",
              "issueID": "bd6f4af6df06c9a8fa21800b9e2f69be",
              "signature": "1749ffe656b24c6562e14192db2af2d1",
              "ref": "https://tenon.io/bestpractice.php?bpID=14&tID=144&issueID=bd6f4af6df06c9a8fa21800b9e2f69be"
            },
            {
              "tID": 144,
              "bpID": 14,
              "priority": 91,
              "level": [
                "AAA"
              ],
              "certainty": 100,
              "errorTitle": "This content's line height is insufficent to properly display the computed element font size.",
              "standards": [
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 1.4.8 Visual Presentation"
              ],
              "resultTitle": "Set a `line-height` (leading) that is at least one and a half times the current font size.",
              "errorDescription": "This content's line height is insufficent to properly display the computed element font size. Line height that is less than 150% of the computed element font size limits content readability for people with dyslexia, low vision, cognitive impairments or learning disabilities. Set the `line-height` for this content to a value of 1.5 or higher. Using a proportional, unitless value like 1.5 or 150% will ensure that the line-height scales if the user zooms the browser window.",
              "viewPortLocation": {
                "top-left": {
                  "x": 100,
                  "y": 1850.796875
                },
                "bottom-right": {
                  "x": 604.656,
                  "y": 1968.796875
                },
                "height": 118,
                "width": 504.65599999999995
              },
              "position": {
                "line": 4039,
                "column": 0
              },
              "errorSnippet": "&lt;a href=\"https://pressfreedomtracker.us\" class=\"summary-module m-t-1 flex-grid-50\"&gt;\n&lt;section class=\"media summary-module__media\"&gt;\n&lt;div class=\"media-left\"&gt;\n&lt;img alt=\"pf tracker\" class=\"media-object summary-module__media-object\" height",
              "xpath": "/html/body/div[1]/main[1]/div[1]/div[3]/section[1]/div[1]/a[2]",
              "issueID": "ec355d1105aa3f89b10a5c165b5e299a",
              "signature": "2a6640efefe9144a5c9945c12a930879",
              "ref": "https://tenon.io/bestpractice.php?bpID=14&tID=144&issueID=ec355d1105aa3f89b10a5c165b5e299a"
            },
            {
              "tID": 144,
              "bpID": 14,
              "priority": 91,
              "level": [
                "AAA"
              ],
              "certainty": 100,
              "errorTitle": "This content's line height is insufficent to properly display the computed element font size.",
              "standards": [
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 1.4.8 Visual Presentation"
              ],
              "resultTitle": "Set a `line-height` (leading) that is at least one and a half times the current font size.",
              "errorDescription": "This content's line height is insufficent to properly display the computed element font size. Line height that is less than 150% of the computed element font size limits content readability for people with dyslexia, low vision, cognitive impairments or learning disabilities. Set the `line-height` for this content to a value of 1.5 or higher. Using a proportional, unitless value like 1.5 or 150% will ensure that the line-height scales if the user zooms the browser window.",
              "viewPortLocation": {
                "top-left": {
                  "x": 100,
                  "y": 2002.796875
                },
                "bottom-right": {
                  "x": 604.656,
                  "y": 2084.796875
                },
                "height": 82,
                "width": 504.65599999999995
              },
              "position": {
                "line": 4039,
                "column": 0
              },
              "errorSnippet": "&lt;a href=\"https://archivethe.news/\" class=\"summary-module m-t-1 flex-grid-50\"&gt;\n&lt;section class=\"media summary-module__media\"&gt;\n&lt;div class=\"media-left\"&gt;\n&lt;img alt=\"archivethenews.png\" class=\"media-object summary-module__media-object\" heig",
              "xpath": "/html/body/div[1]/main[1]/div[1]/div[3]/section[1]/div[1]/a[3]",
              "issueID": "cdbb3c92c53698fae8dcc6a43a5aea3a",
              "signature": "5806880a3d7311b9c9c4c7d9d1ee10be",
              "ref": "https://tenon.io/bestpractice.php?bpID=14&tID=144&issueID=cdbb3c92c53698fae8dcc6a43a5aea3a"
            },
            {
              "tID": 144,
              "bpID": 14,
              "priority": 91,
              "level": [
                "AAA"
              ],
              "certainty": 100,
              "errorTitle": "This content's line height is insufficent to properly display the computed element font size.",
              "standards": [
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 1.4.8 Visual Presentation"
              ],
              "resultTitle": "Set a `line-height` (leading) that is at least one and a half times the current font size.",
              "errorDescription": "This content's line height is insufficent to properly display the computed element font size. Line height that is less than 150% of the computed element font size limits content readability for people with dyslexia, low vision, cognitive impairments or learning disabilities. Set the `line-height` for this content to a value of 1.5 or higher. Using a proportional, unitless value like 1.5 or 150% will ensure that the line-height scales if the user zooms the browser window.",
              "viewPortLocation": {
                "top-left": {
                  "x": 100,
                  "y": 2118.796875
                },
                "bottom-right": {
                  "x": 604.656,
                  "y": 2217.796875
                },
                "height": 99,
                "width": 504.65599999999995
              },
              "position": {
                "line": 4040,
                "column": 0
              },
              "errorSnippet": "&lt;a href=\"https://guardianproject.github.io/haven/\" class=\"summary-module m-t-1 flex-grid-50\"&gt;\n&lt;section class=\"media summary-module__media\"&gt;\n&lt;div class=\"media-left\"&gt;\n&lt;img alt=\"haven logo\" class=\"media-object summary-module__media-obje",
              "xpath": "/html/body/div[1]/main[1]/div[1]/div[3]/section[1]/div[1]/a[4]",
              "issueID": "a3250189d09cbec30b2cde54a7a60a3a",
              "signature": "90a9d417279c83196adc2f2bd6dd23ce",
              "ref": "https://tenon.io/bestpractice.php?bpID=14&tID=144&issueID=a3250189d09cbec30b2cde54a7a60a3a"
            },
            {
              "tID": 144,
              "bpID": 14,
              "priority": 91,
              "level": [
                "AAA"
              ],
              "certainty": 100,
              "errorTitle": "This content's line height is insufficent to properly display the computed element font size.",
              "standards": [
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 1.4.8 Visual Presentation"
              ],
              "resultTitle": "Set a `line-height` (leading) that is at least one and a half times the current font size.",
              "errorDescription": "This content's line height is insufficent to properly display the computed element font size. Line height that is less than 150% of the computed element font size limits content readability for people with dyslexia, low vision, cognitive impairments or learning disabilities. Set the `line-height` for this content to a value of 1.5 or higher. Using a proportional, unitless value like 1.5 or 150% will ensure that the line-height scales if the user zooms the browser window.",
              "viewPortLocation": {
                "top-left": {
                  "x": 100,
                  "y": 2251.796875
                },
                "bottom-right": {
                  "x": 604.656,
                  "y": 2350.796875
                },
                "height": 99,
                "width": 504.65599999999995
              },
              "position": {
                "line": 4040,
                "column": 0
              },
              "errorSnippet": "&lt;a href=\"https://twitter.com/foiafeed\" class=\"summary-module m-t-1 flex-grid-50\"&gt;\n&lt;section class=\"media summary-module__media\"&gt;\n&lt;div class=\"media-left\"&gt;\n&lt;img alt=\"FOIA Feed\" class=\"media-object summary-module__media-object img-circle",
              "xpath": "/html/body/div[1]/main[1]/div[1]/div[3]/section[1]/div[1]/a[5]",
              "issueID": "bfb06474fcc53bfdffdaa4f064cf7244",
              "signature": "e6d766cdbe9f9141912ca27a74d599be",
              "ref": "https://tenon.io/bestpractice.php?bpID=14&tID=144&issueID=bfb06474fcc53bfdffdaa4f064cf7244"
            },
            {
              "tID": 152,
              "bpID": 211,
              "priority": 88,
              "level": [
                "A",
                "AA",
                "AAA"
              ],
              "certainty": 100,
              "errorTitle": "This actionable element is smaller than the minimum required size.",
              "standards": [
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships",
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text",
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification",
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text",
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size"
              ],
              "resultTitle": "Ensure content is legible.",
              "errorDescription": "This actionable element is smaller than the stated minimum defined by all mobile platform developer guides. Minimum sizes for actionable elements ensure that those elements can be operated by people with vision, motor and cognitive disabilities. Even if this system is not explicitly intended for mobile use, it should be enlarged with CSS to meet minimu requirements and improve usability for users with vision, motor and cognitive disabilities.",
              "viewPortLocation": {
                "top-left": {
                  "x": 391.109375,
                  "y": 0
                },
                "bottom-right": {
                  "x": 431.109375,
                  "y": 32
                },
                "height": 32,
                "width": 40
              },
              "position": {
                "line": 7827,
                "column": 1
              },
              "errorSnippet": "&lt;button class=\"hamburger hamburger--collapse js-sliding-nav-trigger sliding-nav-trigger pull-xs-right\" type=\"button\"&gt;\n&lt;span class=\"hamburger-box\"&gt;\n&lt;span class=\"hamburger-inner\"&gt;&lt;/span&gt;\n&lt;/span&gt;\n&lt;/button&gt;",
              "xpath": "/html/body/div[1]/header[1]/div[1]/div[1]/div[1]/div[2]/button[1]",
              "issueID": "fc37b707783c7423920fc653ef331566",
              "signature": "d94698eb5632a55dffc959fca6d0cfb2",
              "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=152&issueID=fc37b707783c7423920fc653ef331566"
            },
            {
              "tID": 152,
              "bpID": 211,
              "priority": 88,
              "level": [
                "A",
                "AA",
                "AAA"
              ],
              "certainty": 100,
              "errorTitle": "This actionable element is smaller than the minimum required size.",
              "standards": [
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships",
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text",
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification",
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text",
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size"
              ],
              "resultTitle": "Ensure content is legible.",
              "errorDescription": "This actionable element is smaller than the stated minimum defined by all mobile platform developer guides. Minimum sizes for actionable elements ensure that those elements can be operated by people with vision, motor and cognitive disabilities. Even if this system is not explicitly intended for mobile use, it should be enlarged with CSS to meet minimu requirements and improve usability for users with vision, motor and cognitive disabilities.",
              "viewPortLocation": {
                "top-left": {
                  "x": 214.8125,
                  "y": 624
                },
                "bottom-right": {
                  "x": 226.8125,
                  "y": 640
                },
                "height": 16,
                "width": 12
              },
              "position": {
                "line": 1082,
                "column": 5796
              },
              "errorSnippet": "&lt;a href=\"/news/feed/\"&gt;&lt;svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" class=\"icon icon--black icon--link\" viewBox=\"0 0 1792 1792\"&gt;\n&lt;path d=\"M576 1344q0 80-56 136t-136 56-136-56-56-136 56-136 136-56 136 56 56 136zm512 123q2 2",
              "xpath": "/html/body/div[1]/main[1]/div[1]/div[1]/section[1]/h2[1]/a[1]",
              "issueID": "fbda0802e1c031ed92e15c854d0afb0f",
              "signature": "7a9134163fe3601565c5dcae134ccc2f",
              "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=152&issueID=fbda0802e1c031ed92e15c854d0afb0f"
            },
            {
              "tID": 153,
              "bpID": 211,
              "priority": 85,
              "level": [
                "A",
                "AA",
                "AAA"
              ],
              "certainty": 60,
              "errorTitle": "This long string of text is in all caps.",
              "standards": [
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships",
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text",
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification",
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text",
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size"
              ],
              "resultTitle": "Ensure content is legible.",
              "errorDescription": "This element contains a long passage of text that is capitalized, either in the text itself or via CSS text-transform.  Capitalized text can be very difficult to read for users with dyslexia Modify this passage of text so that it is no longer all in upper case. Changing this to sentence case will result in significant improvements in readability.",
              "viewPortLocation": {
                "top-left": {
                  "x": 671.65625,
                  "y": 624
                },
                "bottom-right": {
                  "x": 915.98425,
                  "y": 641
                },
                "height": 17,
                "width": 244.328
              },
              "position": {
                "line": 4556,
                "column": 380
              },
              "errorSnippet": "&lt;h1 class=\"heading-section\"&gt;GET NOTIFIED. TAKE ACTION.&lt;/h1&gt;",
              "xpath": "/html/body/div[1]/main[1]/div[1]/div[2]/section[1]/h1[1]",
              "issueID": "e549493249503a4bfc2c84a664d90164",
              "signature": "cbc9530f8613685d6604cc6e47500a97",
              "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=153&issueID=e549493249503a4bfc2c84a664d90164"
            },
            {
              "tID": 153,
              "bpID": 211,
              "priority": 85,
              "level": [
                "A",
                "AA",
                "AAA"
              ],
              "certainty": 60,
              "errorTitle": "This long string of text is in all caps.",
              "standards": [
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships",
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text",
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification",
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text",
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size"
              ],
              "resultTitle": "Ensure content is legible.",
              "errorDescription": "This element contains a long passage of text that is capitalized, either in the text itself or via CSS text-transform.  Capitalized text can be very difficult to read for users with dyslexia Modify this passage of text so that it is no longer all in upper case. Changing this to sentence case will result in significant improvements in readability.",
              "viewPortLocation": {
                "top-left": {
                  "x": 671.65625,
                  "y": 950
                },
                "bottom-right": {
                  "x": 915.98425,
                  "y": 984
                },
                "height": 34,
                "width": 244.328
              },
              "position": {
                "line": 6265,
                "column": 404
              },
              "errorSnippet": "&lt;h1 class=\"heading-section\"&gt;Donate to Freedom of the Press Foundation&lt;/h1&gt;",
              "xpath": "/html/body/div[1]/main[1]/div[1]/div[2]/section[2]/h1[1]",
              "issueID": "d7aa5eb6c0e08cfc2d484048188f0fdb",
              "signature": "525c1d89661fcf2e91a56caf92e37ce8",
              "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=153&issueID=d7aa5eb6c0e08cfc2d484048188f0fdb"
            },
            {
              "tID": 214,
              "bpID": 207,
              "priority": 88,
              "level": [
                "AAA"
              ],
              "certainty": 100,
              "errorTitle": "Do not open new windows on form submission.",
              "standards": [
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 3.2.5 Change on Request"
              ],
              "resultTitle": "Notify the user when links will open new windows or tabs",
              "errorDescription": "This form is set to open a new window or tab when the form is submitted.  This may result in disorientation or confusion for users who do not expect the new window to appear or who cannot see the change to a new window. Remove `target=\"_blank\"` from this `<form>` element.",
              "viewPortLocation": {
                "top-left": {
                  "x": 671.65625,
                  "y": 777
                },
                "bottom-right": {
                  "x": 915.98425,
                  "y": 917
                },
                "height": 140,
                "width": 244.328
              },
              "position": {
                "line": 47,
                "column": 0
              },
              "errorSnippet": "&lt;form action=\"/subscribe_for_page/home/\" method=\"post\" id=\"mc-embedded-subscribe-form\" name=\"mc-embedded-subscribe-form\" class=\"validate compact-form\" target=\"_blank\" data-csrf-endpoint=\"/csrf/\"&gt;\n&lt;input type=\"hidden\" name=\"csrfmiddlewaretoken\" v",
              "xpath": "/html/body/div[1]/main[1]/div[1]/div[2]/section[1]/div[1]/form[1]",
              "issueID": "c78c50bffd27942b5b48ac833167d8c4",
              "signature": "f9b7308f464a2bdae87277b08f857d1f",
              "ref": "https://tenon.io/bestpractice.php?bpID=207&tID=214&issueID=c78c50bffd27942b5b48ac833167d8c4"
            }
          ],
          "log": []
        },
        "success": true
      },
      "endTime": 1664720333801
    }
  ],
  "timeStamp": "69jmj",
  "startTime": "2022-10-02T14:17:17",
  "presses": 0,
  "amountRead": 0,
  "testTimes": [
    [
      "hover",
      34
    ],
    [
      "motion",
      13
    ],
    [
      "ibm",
      6
    ],
    [
      "alfa",
      5
    ],
    [
      "focInd",
      4
    ],
    [
      "wave",
      3
    ],
    [
      "focAll",
      1
    ],
    [
      "axe",
      1
    ],
    [
      "allHidden",
      0
    ],
    [
      "bulk",
      0
    ],
    [
      "docType",
      0
    ],
    [
      "embAc",
      0
    ],
    [
      "focOp",
      0
    ],
    [
      "focVis",
      0
    ],
    [
      "labClash",
      0
    ],
    [
      "linkTo",
      0
    ],
    [
      "linkUl",
      0
    ],
    [
      "menuNav",
      0
    ],
    [
      "miniText",
      0
    ],
    [
      "nonTable",
      0
    ],
    [
      "radioSet",
      0
    ],
    [
      "role",
      0
    ],
    [
      "styleDiff",
      0
    ],
    [
      "tabNav",
      0
    ],
    [
      "titledEl",
      0
    ],
    [
      "zIndex",
      0
    ],
    [
      "continuum",
      0
    ],
    [
      "htmlcs",
      0
    ],
    [
      "nuVal",
      0
    ],
    [
      "tenon",
      0
    ]
  ],
  "logCount": 2,
  "logSize": 630,
  "errorLogCount": 2,
  "errorLogSize": 630,
  "prohibitedCount": 0,
  "visitTimeoutCount": 0,
  "visitRejectionCount": 0,
  "visitLatency": 22,
  "endTime": "2022-10-02T14:18:53",
  "elapsedSeconds": 96,
  "score": {
    "scoreProcID": "sp16a",
    "logWeights": {
      "logCount": 0.5,
      "logSize": 0.01,
      "errorLogCount": 1,
      "errorLogSize": 0.02,
      "prohibitedCount": 15,
      "visitTimeoutCount": 10,
      "visitRejectionCount": 10,
      "visitLatency": 1
    },
    "soloWeight": 2,
    "groupWeights": {
      "absolute": 2,
      "largest": 1,
      "smaller": 0.4
    },
    "preventionWeights": {
      "testaro": 50,
      "other": 100
    },
    "packageDetails": {
      "testaro": {
        "focAll": 2,
        "focInd": 15,
        "hover": 22,
        "linkTo": 1,
        "linkUl": 52,
        "role": 6,
        "styleDiff": 20,
        "zIndex": 7
      },
      "alfa": {
        "r11": 4,
        "r4": 4,
        "r57": 76,
        "r62": 4,
        "r65": 2,
        "r66": 19,
        "r69": 3,
        "r73": 20
      },
      "axe": {
        "color-contrast-enhanced": 52,
        "color-contrast": 13,
        "hidden-content": 0,
        "html-has-lang": 3,
        "landmark-unique": 2,
        "link-name": 3,
        "region": 12
      },
      "continuum": {
        "101": 4,
        "123": 40,
        "234": 8,
        "237": 4,
        "863": 4
      },
      "htmlcs": {
        "e:AA.1_4_3.G18.Fail": 8,
        "e:AA.3_1_1.H57.2": 4,
        "e:AA.3_2_2.H32.2": 4,
        "e:AA.4_1_2.H91.A.NoContent": 4,
        "e:AA.4_1_2.H91.Button.Name": 4,
        "e:AA.4_1_2.H91.InputSearch.Name": 4,
        "w:AA.1_3_1.H48.2": 1,
        "w:AA.1_3_1.H48": 2,
        "w:AA.1_4_10.C32,C31,C33,C38,SCR34,G206": 2,
        "w:AA.1_4_3.G145.Abs": 1,
        "w:AA.1_4_3.G145.BgImage": 2,
        "w:AA.1_4_3.G18.Abs": 3,
        "w:AA.1_4_3.G18.BgImage": 5,
        "w:AA.1_4_3_F24.F24.FGColour": 1,
        "w:AA.4_1_2.H91.A.Placeholder": 1
      },
      "ibm": {
        "WCAG20_Input_ExplicitLabel": 4,
        "WCAG20_Html_HasLang": 4,
        "WCAG20_A_HasText": 24,
        "Rpt_Aria_OrphanedContent_Native_Host_Sematics": 68,
        "Rpt_Aria_MultipleNavigationLandmarks_Implicit": 12,
        "landmark_name_unique": 8,
        "element_attribute_deprecated": 3
      },
      "nuVal": {
        "Element title not allowed as child of element head in this context. (Suppressing further errors from this subtree.)": 4,
        "Element addr not allowed as child of element div in this context. (Suppressing further errors from this subtree.)": 4,
        "The type attribute is unnecessary for JavaScript resources.": 2,
        "Self-closing tag syntax in text/html documents is widely discouraged; it’s unnecessary and interacts badly with other HTML features (e.g., unquoted attribute values). If you’re using a tool that injects self-closing tag syntax into all void elements, without any option to prevent it from doing so, then consider switching to a different tool.": 1,
        "Consider using the h1 element as a top-level heading only (all h1 elements are treated as top-level headings by many screen readers and other tools).": 2,
        "This document appears to be written in English. Consider adding lang=\"en\" (or variant) to the html start tag.": 1,
        "The itemprop attribute was specified, but the element is not a property of any item.": 16
      },
      "wave": {
        "e:label_missing": 4,
        "e:language_missing": 4,
        "e:button_empty": 4,
        "e:link_empty": 4,
        "c:contrast": 36,
        "a:alt_redundant": 1,
        "a:alt_suspicious": 2,
        "a:link_redundant": 3,
        "a:noscript": 1
      },
      "tenon": {
        "57": 4,
        "144": 24,
        "152": 8,
        "153": 4,
        "214": 4
      }
    },
    "groupDetails": {
      "groups": {
        "tabFocusability": {
          "testaro": {
            "focAll": {
              "score": 1,
              "what": "Discrepancy between elements that should be and that are Tab-focusable"
            }
          }
        },
        "focusIndication": {
          "testaro": {
            "focInd": {
              "score": 15,
              "what": "Focused element displaying no or nostandard focus indicator"
            }
          },
          "alfa": {
            "r65": {
              "score": 2,
              "what": "Element in sequential focus order has no visible focus"
            }
          }
        },
        "hoverSurprise": {
          "testaro": {
            "hover": {
              "score": 6,
              "what": "Content changes caused by hovering"
            }
          }
        },
        "destinationLink": {
          "testaro": {
            "linkTo": {
              "score": 1,
              "what": "Link has no href attribute"
            }
          }
        },
        "linkIndication": {
          "testaro": {
            "linkUl": {
              "score": 26,
              "what": "Non-underlined adjacent links"
            }
          },
          "alfa": {
            "r62": {
              "score": 2,
              "what": "Inline link is not distinct from the surrounding text except by color"
            }
          }
        },
        "roleBad": {
          "testaro": {
            "role": {
              "score": 5,
              "what": "Nonexistent or implicit-overriding role"
            }
          }
        },
        "inconsistentStyles": {
          "testaro": {
            "styleDiff": {
              "score": 5,
              "what": "Heading, link, and button style inconsistencies"
            }
          }
        },
        "zIndexNotZero": {
          "testaro": {
            "zIndex": {
              "score": 2,
              "what": "Layering with nondefault z-index values"
            }
          }
        },
        "linkNoText": {
          "alfa": {
            "r11": {
              "score": 4,
              "what": "Link has no accessible name"
            }
          },
          "axe": {
            "link-name": {
              "score": 3,
              "what": "Link has no discernible text"
            }
          },
          "continuum": {
            "237": {
              "score": 4,
              "what": "a element has no mechanism that allows an accessible name value to be calculated"
            }
          },
          "htmlcs": {
            "e:AA.4_1_2.H91.A.NoContent": {
              "score": 4,
              "what": "Link has an href attribute but no text"
            }
          },
          "ibm": {
            "WCAG20_A_HasText": {
              "score": 24,
              "what": "Hyperlink has no text description"
            }
          },
          "wave": {
            "e:link_empty": {
              "score": 4,
              "what": "Link contains no text"
            }
          },
          "tenon": {
            "57": {
              "score": 4,
              "what": "Link has no text inside it"
            }
          }
        },
        "pageLanguage": {
          "alfa": {
            "r4": {
              "score": 4,
              "what": "Lang attribute missing, empty, or only whitespace"
            }
          },
          "axe": {
            "html-has-lang": {
              "score": 3,
              "what": "html element has no lang attribute"
            }
          },
          "continuum": {
            "101": {
              "score": 4,
              "what": "root html element has no lang attribute"
            }
          },
          "htmlcs": {
            "e:AA.3_1_1.H57.2": {
              "score": 4,
              "what": "html element has no lang or xml:lang attribute"
            }
          },
          "ibm": {
            "WCAG20_Html_HasLang": {
              "score": 4,
              "what": "Page detected as HTML, but has no lang attribute"
            }
          },
          "nuVal": {
            "^This document appears to be written in .+ Consider .+ing lang=.+$": {
              "score": 1,
              "what": "html start tag has no lang attribute to declare the language of the page"
            }
          },
          "wave": {
            "e:language_missing": {
              "score": 4,
              "what": "Language missing or invalid"
            }
          }
        },
        "contentBeyondLandmarks": {
          "alfa": {
            "r57": {
              "score": 38,
              "what": "Perceivable text content is not included in any landmark"
            }
          },
          "axe": {
            "region": {
              "score": 6,
              "what": "Some page content is not contained by landmarks"
            }
          },
          "ibm": {
            "Rpt_Aria_OrphanedContent_Native_Host_Sematics": {
              "score": 34,
              "what": "Content does not reside within an element with a landmark role"
            }
          }
        },
        "contrastAAA": {
          "alfa": {
            "r66": {
              "score": 5,
              "what": "Text contrast less than AAA requires"
            }
          },
          "axe": {
            "color-contrast-enhanced": {
              "score": 13,
              "what": "Element has insufficient color contrast (Level AAA)"
            }
          }
        },
        "contrastAA": {
          "alfa": {
            "r69": {
              "score": 3,
              "what": "Text outside widget has subminimum contrast"
            }
          },
          "axe": {
            "color-contrast": {
              "score": 13,
              "what": "Element has insufficient color contrast"
            }
          },
          "htmlcs": {
            "e:AA.1_4_3.G18.Fail": {
              "score": 8,
              "what": "Contrast between the text and its background is less than 4.5:1"
            }
          },
          "wave": {
            "c:contrast": {
              "score": 36,
              "what": "Very low contrast"
            }
          }
        },
        "leadingInsufficient": {
          "alfa": {
            "r73": {
              "score": 10,
              "what": "Paragraph of text has insufficient line height"
            }
          }
        },
        "hiddenContentRisk": {
          "axe": {
            "hidden-content": {
              "score": 1,
              "what": "Some content is hidden and therefore may not be testable for accessibility"
            }
          }
        },
        "landmarkConfusion": {
          "axe": {
            "landmark-unique": {
              "score": 2,
              "what": "Landmark has a role and an accessible name that are identical to another"
            }
          },
          "ibm": {
            "landmark_name_unique": {
              "score": 6,
              "what": "Landmark has no unique aria-labelledby or aria-label among landmarks in the same parent region"
            }
          }
        },
        "svgImageNoText": {
          "continuum": {
            "123": {
              "score": 40,
              "what": "svg element has no mechanism that allows an accessible name to be calculated"
            }
          }
        },
        "imageTextRisk": {
          "continuum": {
            "234": {
              "score": 2,
              "what": "img element has a suspicious calculated accessible name"
            }
          },
          "wave": {
            "a:alt_suspicious": {
              "score": 1,
              "what": "Image text alternative is suspicious"
            }
          }
        },
        "inputOnlyPlaceholder": {
          "continuum": {
            "863": {
              "score": 3,
              "what": "input has an accessible name that depends on a placeholder"
            }
          }
        },
        "submitButton": {
          "htmlcs": {
            "e:AA.3_2_2.H32.2": {
              "score": 3,
              "what": "Form has no submit button"
            }
          }
        },
        "buttonNoText": {
          "htmlcs": {
            "e:AA.4_1_2.H91.Button.Name": {
              "score": 4,
              "what": "Button element has no accessible name"
            }
          },
          "wave": {
            "e:button_empty": {
              "score": 4,
              "what": "Button is empty or has no value text"
            }
          }
        },
        "inputNoText": {
          "htmlcs": {
            "e:AA.4_1_2.H91.InputSearch.Name": {
              "score": 4,
              "what": "Search input has no accessible name"
            }
          }
        },
        "pseudoOrderedListRisk": {
          "htmlcs": {
            "w:AA.1_3_1.H48.2": {
              "score": 1,
              "what": "Ordered list may fail to be coded as such"
            }
          }
        },
        "pseudoNavListRisk": {
          "htmlcs": {
            "w:AA.1_3_1.H48": {
              "score": 1,
              "what": "Navigation links are not coded as a list"
            }
          }
        },
        "scrollRisk": {
          "htmlcs": {
            "w:AA.1_4_10.C32,C31,C33,C38,SCR34,G206": {
              "score": 1,
              "what": "Fixed-position element may force bidirectional scrolling"
            }
          }
        },
        "contrastRisk": {
          "htmlcs": {
            "w:AA.1_4_3.G145.Abs": {
              "score": 1,
              "what": "Contrast between the absolutely positioned large text and its background may be less than 3:1"
            },
            "w:AA.1_4_3.G145.BgImage": {
              "score": 1,
              "what": "Contrast between the text and its background image may be less than 3:1"
            },
            "w:AA.1_4_3.G18.Abs": {
              "score": 1,
              "what": "Contrast between the absolutely positioned text and its background may be inadequate"
            },
            "w:AA.1_4_3.G18.BgImage": {
              "score": 1,
              "what": "Contrast between the text and its background image may be less than 4.5:1"
            },
            "w:AA.1_4_3_F24.F24.FGColour": {
              "score": 1,
              "what": "Inline foreground color may lack a complementary background color"
            }
          }
        },
        "linkBrokenRisk": {
          "htmlcs": {
            "w:AA.4_1_2.H91.A.Placeholder": {
              "score": 1,
              "what": "Link has text but no href, id, or name attribute"
            }
          }
        },
        "controlNoText": {
          "ibm": {
            "WCAG20_Input_ExplicitLabel": {
              "score": 4,
              "what": "Form control has no associated label"
            }
          },
          "wave": {
            "e:label_missing": {
              "score": 4,
              "what": "form element has no label"
            }
          }
        },
        "navConfusion": {
          "ibm": {
            "Rpt_Aria_MultipleNavigationLandmarks_Implicit": {
              "score": 9,
              "what": "Element with a navigation role has no unique purpose label among the navigation-role elements"
            }
          }
        },
        "obsolete": {
          "ibm": {
            "element_attribute_deprecated": {
              "score": 2,
              "what": "Element or attribute is obsolete"
            }
          }
        },
        "parseError": {
          "nuVal": {
            "^Element .+ not allowed as child of element .+ in this context.*$": {
              "score": 3,
              "what": "Element not allowed as a child of its parent here"
            }
          }
        },
        "typeRedundant": {
          "nuVal": {
            "The type attribute is unnecessary for JavaScript resources.": {
              "score": 1,
              "what": "type attribute is unnecessary for a JavaScript resource"
            }
          }
        },
        "headingStructure": {
          "nuVal": {
            "Consider using the h1 element as a top-level heading only (all h1 elements are treated as top-level headings by many screen readers and other tools).": {
              "score": 1,
              "what": "Page contains more than 1 h1 element"
            }
          }
        },
        "attributeBad": {
          "nuVal": {
            "The itemprop attribute was specified, but the element is not a property of any item.": {
              "score": 16,
              "what": "itemprop attribute is on an element that is not a property of an item"
            }
          }
        },
        "imageTextRedundant": {
          "wave": {
            "a:alt_redundant": {
              "score": 1,
              "what": "Redundant text alternative"
            }
          }
        },
        "linkPair": {
          "wave": {
            "a:link_redundant": {
              "score": 2,
              "what": "Adjacent links go to the same URL"
            }
          }
        },
        "noScriptRisk": {
          "wave": {
            "a:noscript": {
              "score": 1,
              "what": "noscript element may fail to contain an accessible equivalent or alternative"
            }
          }
        },
        "leadingClipsText": {
          "tenon": {
            "144": {
              "score": 24,
              "what": "Line height is insufficent to properly display the computed font size"
            }
          }
        },
        "targetSize": {
          "tenon": {
            "152": {
              "score": 6,
              "what": "Actionable element is smaller than the minimum required size"
            }
          }
        },
        "allCaps": {
          "tenon": {
            "153": {
              "score": 1,
              "what": "Long string of text is in all caps"
            }
          }
        },
        "formNewWindow": {
          "tenon": {
            "214": {
              "score": 2,
              "what": "Form submission opens a new window"
            }
          }
        }
      },
      "solos": {
        "nuVal": {
          "Self-closing tag syntax in text/html documents is widely discouraged; it’s unnecessary and interacts badly with other HTML features (e.g., unquoted attribute values). If you’re using a tool that injects self-closing tag syntax into all void elements, without any option to prevent it from doing so, then consider switching to a different tool.": 1
        }
      }
    },
    "preventionScores": {},
    "summary": {
      "total": 498,
      "log": 31,
      "preventions": 0,
      "solos": 2,
      "groups": [
        {
          "groupName": "contentBeyondLandmarks",
          "score": 56
        },
        {
          "groupName": "contrastAA",
          "score": 48
        },
        {
          "groupName": "svgImageNoText",
          "score": 42
        },
        {
          "groupName": "linkNoText",
          "score": 35
        },
        {
          "groupName": "linkIndication",
          "score": 29
        },
        {
          "groupName": "leadingClipsText",
          "score": 26
        },
        {
          "groupName": "focusIndication",
          "score": 18
        },
        {
          "groupName": "attributeBad",
          "score": 18
        },
        {
          "groupName": "contrastAAA",
          "score": 17
        },
        {
          "groupName": "pageLanguage",
          "score": 14
        },
        {
          "groupName": "leadingInsufficient",
          "score": 12
        },
        {
          "groupName": "navConfusion",
          "score": 11
        },
        {
          "groupName": "landmarkConfusion",
          "score": 9
        },
        {
          "groupName": "hoverSurprise",
          "score": 8
        },
        {
          "groupName": "buttonNoText",
          "score": 8
        },
        {
          "groupName": "controlNoText",
          "score": 8
        },
        {
          "groupName": "targetSize",
          "score": 8
        },
        {
          "groupName": "roleBad",
          "score": 7
        },
        {
          "groupName": "inconsistentStyles",
          "score": 7
        },
        {
          "groupName": "contrastRisk",
          "score": 7
        },
        {
          "groupName": "inputNoText",
          "score": 6
        },
        {
          "groupName": "inputOnlyPlaceholder",
          "score": 5
        },
        {
          "groupName": "submitButton",
          "score": 5
        },
        {
          "groupName": "parseError",
          "score": 5
        },
        {
          "groupName": "zIndexNotZero",
          "score": 4
        },
        {
          "groupName": "imageTextRisk",
          "score": 4
        },
        {
          "groupName": "obsolete",
          "score": 4
        },
        {
          "groupName": "linkPair",
          "score": 4
        },
        {
          "groupName": "formNewWindow",
          "score": 4
        },
        {
          "groupName": "tabFocusability",
          "score": 3
        },
        {
          "groupName": "destinationLink",
          "score": 3
        },
        {
          "groupName": "hiddenContentRisk",
          "score": 3
        },
        {
          "groupName": "pseudoOrderedListRisk",
          "score": 3
        },
        {
          "groupName": "pseudoNavListRisk",
          "score": 3
        },
        {
          "groupName": "scrollRisk",
          "score": 3
        },
        {
          "groupName": "linkBrokenRisk",
          "score": 3
        },
        {
          "groupName": "typeRedundant",
          "score": 3
        },
        {
          "groupName": "headingStructure",
          "score": 3
        },
        {
          "groupName": "imageTextRedundant",
          "score": 3
        },
        {
          "groupName": "noScriptRisk",
          "score": 3
        },
        {
          "groupName": "allCaps",
          "score": 3
        }
      ]
    }
  },
  "scoreProcID": "sp16a"
}