Accessibility test digest

Synopsis

Page: Tenon

URL: https://tenon.io/

Score: 346

Tested by: Testaro, procedure tp12

Scored by: Testilo, procedure sp12b

Digested by: Testilo, procedure dp12b

Introduction

The Testaro application used its tp12 testing procedure to test the accessibility (barrier-free design and coding) of the Tenon web page at https://tenon.io/ on 2022/07/06. The procedure performed 808 tests. Of these, 16 are custom tests defined by Testaro, and the others belong to these six other packages (programs that perform collections of tests):

Testaro produced a report enumerating the test results.

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

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

Score summary

Score components
total346
log34
leadingClipsText46
contrastAA43
focusIndication36
contrastAAA26
inconsistentStyles11
contentBeyondLandmarks11
roleBad10
linkIndication9
decorativeImageRisk8
pseudoLinkRisk8
focusableOperable7
hoverSurprise7
tabNavigation6
fragmentaryNoticeRisk6
iframeTitleBad6
contrastRisk6
linkDestinationsSame6
tabIndexMissing6
zIndexNotZero5
horizontalScrolling5
linkForcesNewWindow5
skipRepeatedContent4
linkTextsSame4
targetSize4
visibleBulk3
frameContentRisk3
hiddenContentRisk3
linkConfusionRisk3
asideTopLandmark3
pseudoNavListRisk3
scrollRisk3
pseudoHeadingRisk3
linkPair3

Issue summary

Special issues

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

Classified issues

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

asideTopLandmark: 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:

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

linkPair: 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 sp12b. You can modify and extend Testaro and Testilo to fit other theories and priorities.

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

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

Report

{
  "id": "3zjtz-tenon",
  "host": {
    "id": "tenon",
    "which": "https://tenon.io/",
    "what": "Tenon"
  },
  "log": [
    {
      "event": "startTime",
      "value": "2022-07-06T01:38:32"
    },
    {
      "event": "endTime",
      "value": "2022-07-06T01:40:14"
    }
  ],
  "script": {
    "id": "tp12",
    "what": "Alfa, Axe, HTML CodeSniffer, IBM, Tenon, WAVE, and 16 custom tests",
    "strict": true,
    "commands": [
      {
        "type": "launch",
        "which": "webkit",
        "what": "Webkit browser"
      },
      {
        "type": "url",
        "which": "https://tenon.io/",
        "what": "Tenon"
      },
      {
        "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://tenon.io/",
        "what": "Tenon"
      },
      {
        "type": "test",
        "which": "bulk",
        "what": "count of visible elements"
      },
      {
        "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": "hover",
        "headSize": 20,
        "headSampleSize": 20,
        "tailSampleSize": 15,
        "withItems": true,
        "what": "hover impacts"
      },
      {
        "type": "test",
        "which": "labClash",
        "withItems": true,
        "what": "unlabeled and mislabeled form controls"
      },
      {
        "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": "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": "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": "htmlcs",
        "what": "HTML CodeSniffer"
      },
      {
        "type": "test",
        "which": "ibm",
        "withItems": true,
        "what": "IBM Accessibility Checker, with page content and again with URL"
      },
      {
        "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"
    },
    {
      "type": "url",
      "which": "https://tenon.io/",
      "what": "Tenon",
      "result": "https://tenon.io/"
    },
    {
      "type": "tenonRequest",
      "id": "a",
      "withNewContent": true,
      "what": "Tenon API version 2 test request",
      "url": "https://tenon.io/"
    },
    {
      "type": "test",
      "which": "motion",
      "what": "motion",
      "delay": 2500,
      "interval": 2500,
      "count": 5,
      "url": "https://tenon.io/",
      "result": {
        "bytes": [
          158096,
          158096,
          158096,
          158096,
          158096
        ],
        "localRatios": [
          1,
          1,
          1,
          1
        ],
        "meanLocalRatio": 1,
        "maxLocalRatio": 1,
        "globalRatio": 1,
        "pixelChanges": [
          0,
          0,
          0,
          0
        ],
        "meanPixelChange": 0,
        "maxPixelChange": 0,
        "changeFrequency": 0
      }
    },
    {
      "type": "launch",
      "which": "chromium",
      "what": "Chromium browser"
    },
    {
      "type": "url",
      "which": "https://tenon.io/",
      "what": "Tenon",
      "result": "https://tenon.io/"
    },
    {
      "type": "test",
      "which": "bulk",
      "what": "count of visible elements",
      "url": "https://tenon.io/",
      "result": {
        "visibleElements": 416
      }
    },
    {
      "type": "test",
      "which": "embAc",
      "withItems": true,
      "what": "active elements embedded in links or buttons",
      "url": "https://tenon.io/",
      "result": {
        "totals": {
          "links": 0,
          "buttons": 0,
          "inputs": 0,
          "selects": 0
        },
        "items": []
      }
    },
    {
      "type": "test",
      "which": "focAll",
      "what": "focusable and Tab-focused elements",
      "url": "https://tenon.io/",
      "result": {
        "tabFocusables": 67,
        "tabFocused": 67,
        "discrepancy": 0
      }
    },
    {
      "type": "launch",
      "which": "chromium",
      "what": "chromium browser"
    },
    {
      "type": "url",
      "which": "https://tenon.io/",
      "what": "URL",
      "result": "https://tenon.io/"
    },
    {
      "type": "test",
      "which": "focInd",
      "revealAll": false,
      "allowedDelay": 250,
      "withItems": true,
      "what": "focus indicators",
      "url": "https://tenon.io/",
      "result": {
        "totals": {
          "total": 67,
          "types": {
            "indicatorMissing": {
              "total": 11,
              "tagNames": {
                "A": 5,
                "DIV": 1,
                "INPUT": 1,
                "BUTTON": 3,
                "IFRAME": 1
              }
            },
            "nonOutlinePresent": {
              "total": 0,
              "tagNames": {}
            },
            "outlinePresent": {
              "total": 56,
              "meanDelay": 0,
              "tagNames": {
                "A": 55,
                "SECTION": 1
              }
            }
          }
        },
        "items": {
          "indicatorMissing": [
            {
              "tagName": "A",
              "text": ""
            },
            {
              "tagName": "A",
              "text": "Get a free accessibility consultation"
            },
            {
              "tagName": "DIV",
              "text": "Test website"
            },
            {
              "tagName": "INPUT",
              "text": ""
            },
            {
              "tagName": "BUTTON",
              "text": "Test now"
            },
            {
              "tagName": "A",
              "text": "+1 866.599.0331"
            },
            {
              "tagName": "A",
              "text": "Sign up now"
            },
            {
              "tagName": "BUTTON",
              "text": "I agree"
            },
            {
              "tagName": "BUTTON",
              "text": "Don't track me on this browser"
            },
            {
              "tagName": "A",
              "text": "+1 866.599.0331"
            },
            {
              "tagName": "IFRAME",
              "text": ""
            }
          ],
          "nonOutlinePresent": [],
          "outlinePresent": [
            {
              "tagName": "A",
              "text": "Accept",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Decline",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Skip to content",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Free Trial",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Pricing",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Documentation",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Integrations",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Accessibility Services",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Blog",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Careers",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Client Sign In",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Level Access has acquired Tenon",
              "delay": 0
            },
            {
              "tagName": "SECTION",
              "text": "Test your websiteEnter a URL to testTest nowInclude http:// or https://",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Get a free accessibility consultation",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "free trial",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "paid plans",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "free consultation",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Tenon's browser plugins",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "get integration code",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Contact us to find out more about Tenon Enterprise",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Or e-mail us at sales@tenon.io",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Extreme Accessibility: Rapid Discovery And Remediation",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Accessible Validation Of Checkbox And Radiobutton Groups",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Bleeding Edge Accessibility",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Jared Smith: Accessibility Mechanics",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "What to do when you are sued for your inaccessible website",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "The Digital Accessibility Legal Summit, March 12th 2019",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "AccessU",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "NCDT 2019",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Perl Con 2019",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "AccessU",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "NCDT 2019",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Perl Con",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "sales@tenon.io",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "support@tenon.io",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Twitter",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "LinkedIn",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "AngelList",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Github",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "About",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Services",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Terms of Use",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Privacy & security",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "What Tenon tests",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "API Quick start",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "API Overview",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "API Request",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "API Response",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "API Response codes",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "What to do when you are sued for your inaccessible website",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Accessible Validation Of Checkbox And Radiobutton Groups",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Extreme Accessibility: Rapid Discovery And Remediation",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Perl Con",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "AccessU",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "NCDT 2019",
              "delay": 0
            },
            {
              "tagName": "A",
              "text": "Found an accessibility issue on this site? Let us know!",
              "delay": 0
            }
          ]
        }
      }
    },
    {
      "type": "launch",
      "which": "chromium",
      "what": "chromium browser"
    },
    {
      "type": "url",
      "which": "https://tenon.io/",
      "what": "URL",
      "result": "https://tenon.io/"
    },
    {
      "type": "test",
      "which": "focOp",
      "withItems": true,
      "what": "focusability and operability",
      "url": "https://tenon.io/",
      "result": {
        "totals": {
          "total": 83,
          "types": {
            "onlyFocusable": {
              "total": 3,
              "tagNames": {
                "DIV": 1,
                "SECTION": 2
              }
            },
            "onlyOperable": {
              "total": 2,
              "tagNames": {
                "SPAN": 2
              }
            },
            "focusableAndOperable": {
              "total": 78,
              "tagNames": {
                "A": 68,
                "BUTTON": 5,
                "INPUT": 1,
                "TEXTAREA": 1,
                "IFRAME": 3
              }
            }
          }
        },
        "items": {
          "onlyFocusable": [
            {
              "tagName": "DIV",
              "id": "bbd16fa9-f139-49f3-8c17-2056accbbd39",
              "text": "Test website"
            },
            {
              "tagName": "SECTION",
              "id": "aa59781f-05b1-47d9-8045-cdaf03c7cad1",
              "text": "Test your websiteEnter a URL to testTest nowInclude http:// or https://"
            },
            {
              "tagName": "SECTION",
              "id": "f337a9f5-9248-4b05-8e7d-f721305d9444",
              "text": "Test some codeEnter some code to test:Test now"
            }
          ],
          "onlyOperable": [
            {
              "tagName": "SPAN",
              "id": "",
              "text": "Test website",
              "byTag": false,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "SPAN",
              "id": "",
              "text": "Test code",
              "byTag": false,
              "byOnClick": false,
              "byPointer": true
            }
          ],
          "focusableAndOperable": [
            {
              "tagName": "A",
              "id": "hs-eu-confirmation-button",
              "text": "Accept",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "hs-eu-decline-button",
              "text": "Decline",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Skip to content",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "BUTTON",
              "id": "",
              "text": "Open menu Menu",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Free Trial",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Pricing",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Documentation",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Integrations",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Accessibility Services",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Blog",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Careers",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Client Sign In",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Free Trial",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Pricing",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Documentation",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Integrations",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Accessibility Services",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Blog",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Careers",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Client Sign In",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "<a aria-current=\"page\" class=\"logo\" href=\"/\" style=\"cursor: default;\"><img src=\"",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Get a free accessibility consultation",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Level Access has acquired Tenon",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "INPUT",
              "id": "3d678fc2-9864-4fca-bb6b-2718375c6615",
              "text": "<input aria-required=\"true\" id=\"3d678fc2-9864-4fca-bb6b-2718375c6615\" name=\"urlS",
              "byTag": true,
              "byOnClick": false,
              "byPointer": false
            },
            {
              "tagName": "BUTTON",
              "id": "",
              "text": "Test now",
              "byTag": true,
              "byOnClick": false,
              "byPointer": false
            },
            {
              "tagName": "TEXTAREA",
              "id": "da88b45b-dcad-490f-992a-1e160f8025f8",
              "text": "<textarea aria-required=\"true\" id=\"da88b45b-dcad-490f-992a-1e160f8025f8\" name=\"c",
              "byTag": true,
              "byOnClick": false,
              "byPointer": false
            },
            {
              "tagName": "BUTTON",
              "id": "",
              "text": "Test now",
              "byTag": true,
              "byOnClick": false,
              "byPointer": false
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Get a free accessibility consultation",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "free trial",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "paid plans",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "free consultation",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Tenon's browser plugins",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "get integration code",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Contact us to find out more about Tenon Enterprise",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "+1 866.599.0331",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Or e-mail us at sales@tenon.io",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Extreme Accessibility: Rapid Discovery And Remediation",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Accessible Validation Of Checkbox And Radiobutton Groups",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Bleeding Edge Accessibility",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Jared Smith: Accessibility Mechanics",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "What to do when you are sued for your inaccessible website",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "The Digital Accessibility Legal Summit, March 12th 2019",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "AccessU",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "NCDT 2019",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Perl Con 2019",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "AccessU",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "NCDT 2019",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Perl Con",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Sign up now",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "BUTTON",
              "id": "",
              "text": "I agree",
              "byTag": true,
              "byOnClick": false,
              "byPointer": false
            },
            {
              "tagName": "BUTTON",
              "id": "",
              "text": "Don't track me on this browser",
              "byTag": true,
              "byOnClick": false,
              "byPointer": false
            },
            {
              "tagName": "A",
              "id": "",
              "text": "+1 866.599.0331",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "sales@tenon.io",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "support@tenon.io",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Twitter",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "LinkedIn",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "AngelList",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Github",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "About",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Services",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Terms of Use",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Privacy & security",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "What Tenon tests",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "API Quick start",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "API Overview",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "API Request",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "API Response",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "API Response codes",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "What to do when you are sued for your inaccessible website",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Accessible Validation Of Checkbox And Radiobutton Groups",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Extreme Accessibility: Rapid Discovery And Remediation",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Perl Con",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "AccessU",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "NCDT 2019",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "A",
              "id": "",
              "text": "Found an accessibility issue on this site? Let us know!",
              "byTag": true,
              "byOnClick": false,
              "byPointer": true
            },
            {
              "tagName": "IFRAME",
              "id": "",
              "text": "<iframe height=\"1\" width=\"1\" style=\"border: none; visibility: hidden;\"></iframe>",
              "byTag": true,
              "byOnClick": false,
              "byPointer": false
            },
            {
              "tagName": "IFRAME",
              "id": "",
              "text": "<iframe owner=\"archetype\" title=\"archetype\" style=\"display: none; visibility: hi",
              "byTag": true,
              "byOnClick": false,
              "byPointer": false
            },
            {
              "tagName": "IFRAME",
              "id": "",
              "text": "<iframe src=\"https://app.hubspot.com/conversations-visitor/6380831/threads/utk/b",
              "byTag": true,
              "byOnClick": false,
              "byPointer": false
            }
          ]
        }
      }
    },
    {
      "type": "launch",
      "which": "chromium",
      "what": "chromium browser"
    },
    {
      "type": "url",
      "which": "https://tenon.io/",
      "what": "URL",
      "result": "https://tenon.io/"
    },
    {
      "type": "test",
      "which": "hover",
      "headSize": 20,
      "headSampleSize": 20,
      "tailSampleSize": 15,
      "withItems": true,
      "what": "hover-caused content changes",
      "url": "https://tenon.io/",
      "result": {
        "totals": {
          "triggers": 131,
          "headTriggers": 20,
          "tailTriggers": 111,
          "impactTriggers": 0,
          "additions": 0,
          "removals": 0,
          "opacityChanges": 0,
          "opacityImpact": 0,
          "unhoverables": 19
        },
        "items": {
          "head": {
            "impactTriggers": [],
            "unhoverables": [
              {
                "tagName": "A",
                "id": "",
                "text": "Skiptocontent"
              },
              {
                "tagName": "LI",
                "id": "",
                "text": "FreeTrial"
              },
              {
                "tagName": "A",
                "id": "",
                "text": "FreeTrial"
              },
              {
                "tagName": "LI",
                "id": "",
                "text": "Pricing"
              },
              {
                "tagName": "A",
                "id": "",
                "text": "Pricing"
              },
              {
                "tagName": "LI",
                "id": "",
                "text": "Documentation"
              },
              {
                "tagName": "A",
                "id": "",
                "text": "Documentation"
              },
              {
                "tagName": "LI",
                "id": "",
                "text": "Integrations"
              },
              {
                "tagName": "A",
                "id": "",
                "text": "Integrations"
              },
              {
                "tagName": "LI",
                "id": "",
                "text": "AccessibilityServices"
              },
              {
                "tagName": "A",
                "id": "",
                "text": "AccessibilityServices"
              },
              {
                "tagName": "LI",
                "id": "",
                "text": "Blog"
              },
              {
                "tagName": "A",
                "id": "",
                "text": "Blog"
              },
              {
                "tagName": "LI",
                "id": "",
                "text": "Careers"
              },
              {
                "tagName": "A",
                "id": "",
                "text": "Careers"
              },
              {
                "tagName": "LI",
                "id": "",
                "text": "ClientSignIn"
              },
              {
                "tagName": "A",
                "id": "",
                "text": "ClientSignIn"
              },
              {
                "tagName": "A",
                "id": "",
                "text": "<imgsrc=\"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9"
              }
            ]
          },
          "tail": {
            "impactTriggers": [],
            "unhoverables": [
              {
                "tagName": "A",
                "id": "",
                "text": "Getafreeaccessibilityconsultation"
              }
            ]
          }
        }
      }
    },
    {
      "type": "launch",
      "which": "chromium",
      "what": "chromium browser"
    },
    {
      "type": "url",
      "which": "https://tenon.io/",
      "what": "URL",
      "result": "https://tenon.io/"
    },
    {
      "type": "test",
      "which": "labClash",
      "withItems": true,
      "what": "labeling inconsistencies",
      "url": "https://tenon.io/",
      "result": {
        "totals": {
          "mislabeled": 0,
          "unlabeled": 0,
          "wellLabeled": 7
        },
        "items": {
          "mislabeled": [],
          "unlabeled": [],
          "wellLabeled": [
            {
              "index": 0,
              "tagName": "BUTTON",
              "type": "button",
              "texts": {
                "content": "Open menu Menu"
              }
            },
            {
              "index": 1,
              "tagName": "INPUT",
              "type": "text",
              "labelType": "label",
              "texts": {
                "label": [
                  "Enter a URL to test"
                ]
              }
            },
            {
              "index": 2,
              "tagName": "BUTTON",
              "type": "submit",
              "texts": {
                "content": "Test now"
              }
            },
            {
              "index": 3,
              "tagName": "TEXTAREA",
              "type": "textarea",
              "labelType": "label",
              "texts": {
                "label": [
                  "Enter some code to test:"
                ]
              }
            },
            {
              "index": 4,
              "tagName": "BUTTON",
              "type": "submit",
              "texts": {
                "content": "Test now"
              }
            },
            {
              "index": 5,
              "tagName": "BUTTON",
              "type": "submit",
              "texts": {
                "content": "I agree"
              }
            },
            {
              "index": 6,
              "tagName": "BUTTON",
              "type": "submit",
              "texts": {
                "content": "Don't track me on this browser"
              }
            }
          ]
        }
      }
    },
    {
      "type": "test",
      "which": "linkUl",
      "withItems": true,
      "what": "adjacent-link underlining",
      "url": "https://tenon.io/",
      "result": {
        "totals": {
          "links": 68,
          "adjacent": {
            "total": 32,
            "underlined": 25,
            "underlinedPercent": 78
          }
        },
        "items": {
          "underlined": [
            "Skip to content",
            "Level Access has acquired Tenon",
            "Get a free accessibility consultation",
            "free trial",
            "paid plans",
            "free consultation",
            "Tenon's browser plugins",
            "get integration code",
            "Contact us to find out more about Tenon Enterprise",
            "Or e-mail us at sales@tenon.io",
            "Extreme Accessibility: Rapid Discovery And Remediation",
            "Accessible Validation Of Checkbox And Radiobutton Groups",
            "Bleeding Edge Accessibility",
            "Jared Smith: Accessibility Mechanics",
            "What to do when you are sued for your inaccessible website",
            "The Digital Accessibility Legal Summit, March 12th 2019",
            "AccessU",
            "NCDT 2019",
            "Perl Con 2019",
            "AccessU",
            "NCDT 2019",
            "Perl Con",
            "sales@tenon.io",
            "support@tenon.io",
            "Found an accessibility issue on this site? Let us know!"
          ],
          "notUnderlined": [
            "Accept",
            "Decline",
            "",
            "Get a free accessibility consultation",
            "+1 866.599.0331",
            "Sign up now",
            "+1 866.599.0331"
          ]
        }
      }
    },
    {
      "type": "test",
      "which": "menuNav",
      "withItems": true,
      "what": "keyboard navigation between focusable menu items",
      "url": "https://tenon.io/",
      "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": []
        }
      }
    },
    {
      "type": "launch",
      "which": "chromium",
      "what": "chromium browser"
    },
    {
      "type": "url",
      "which": "https://tenon.io/",
      "what": "URL",
      "result": "https://tenon.io/"
    },
    {
      "type": "test",
      "which": "radioSet",
      "withItems": true,
      "what": "fieldset grouping of radio buttons",
      "url": "https://tenon.io/",
      "result": {
        "totals": {
          "total": 0,
          "inSet": 0,
          "percent": "N.A."
        },
        "items": {
          "inSet": [],
          "notInSet": []
        }
      }
    },
    {
      "type": "test",
      "which": "role",
      "what": "roles",
      "url": "https://tenon.io/",
      "result": {
        "roleElements": 18,
        "badRoleElements": 5,
        "redundantRoleElements": 0,
        "tagNames": {
          "A": {
            "button": {
              "bad": 2,
              "redundant": 0
            }
          },
          "DIV": {
            "group": {
              "bad": 1,
              "redundant": 0
            },
            "status": {
              "bad": 2,
              "redundant": 0
            }
          }
        }
      }
    },
    {
      "type": "test",
      "which": "styleDiff",
      "withItems": true,
      "what": "style inconsistencies",
      "url": "https://tenon.io/",
      "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": 5,
            "subtotals": [
              2,
              1,
              1,
              1
            ]
          },
          "adjacentLink": {
            "total": 32,
            "subtotals": [
              16,
              9,
              4,
              3
            ]
          },
          "listLink": {
            "total": 36,
            "subtotals": [
              16,
              16,
              4
            ]
          },
          "h1": {
            "total": 1
          },
          "h2": {
            "total": 18,
            "subtotals": [
              5,
              4,
              3,
              2,
              2,
              1,
              1
            ]
          },
          "h3": {
            "total": 16,
            "subtotals": [
              11,
              4,
              1
            ]
          },
          "h4": {
            "total": 6,
            "subtotals": [
              3,
              3
            ]
          }
        },
        "items": {
          "button": {
            "fontWeight": {
              "400": [
                "Open menu Menu"
              ],
              "700": [
                "Test now",
                "Test now",
                "I agree",
                "Don't track me on this browser"
              ]
            },
            "height": {
              "auto": [
                "Open menu Menu",
                "Test now"
              ],
              "70.1875px": [
                "Test now"
              ],
              "47.1719px": [
                "I agree",
                "Don't track me on this browser"
              ]
            },
            "lineHeight": {
              "16px": [
                "Open menu Menu"
              ],
              "27px": [
                "Test now",
                "Test now"
              ],
              "21.6px": [
                "I agree",
                "Don't track me on this browser"
              ]
            },
            "minHeight": {
              "0px": [
                "Open menu Menu",
                "Test now",
                "I agree",
                "Don't track me on this browser"
              ],
              "auto": [
                "Test now"
              ]
            },
            "minWidth": {
              "0px": [
                "Open menu Menu",
                "Test now",
                "I agree",
                "Don't track me on this browser"
              ],
              "auto": [
                "Test now"
              ]
            }
          },
          "adjacentLink": {
            "fontWeight": {
              "400": [
                "Accept",
                "Decline",
                "Skip to content",
                "",
                "AccessU",
                "NCDT 2019",
                "Perl Con 2019",
                "AccessU",
                "NCDT 2019",
                "Perl Con",
                "sales@tenon.io",
                "support@tenon.io"
              ],
              "700": [
                "Get a free accessibility consultation",
                "Level Access has acquired Tenon",
                "Get a free accessibility consultation",
                "free trial",
                "paid plans",
                "free consultation",
                "Tenon's browser plugins",
                "get integration code",
                "Contact us to find out more about Tenon Enterprise",
                "+1 866.599.0331",
                "Or e-mail us at sales@tenon.io",
                "Extreme Accessibility: Rapid Discovery And Remediation",
                "Accessible Validation Of Checkbox And Radiobutton Groups",
                "Bleeding Edge Accessibility",
                "Jared Smith: Accessibility Mechanics",
                "What to do when you are sued for your inaccessible website",
                "The Digital Accessibility Legal Summit, March 12th 2019",
                "Sign up now",
                "+1 866.599.0331",
                "Found an accessibility issue on this site? Let us know!"
              ]
            },
            "textDecorationLine": {
              "none": [
                "Accept",
                "Decline",
                "",
                "Get a free accessibility consultation",
                "+1 866.599.0331",
                "Sign up now",
                "+1 866.599.0331"
              ],
              "underline": [
                "Skip to content",
                "Level Access has acquired Tenon",
                "Get a free accessibility consultation",
                "free trial",
                "paid plans",
                "free consultation",
                "Tenon's browser plugins",
                "get integration code",
                "Contact us to find out more about Tenon Enterprise",
                "Or e-mail us at sales@tenon.io",
                "Extreme Accessibility: Rapid Discovery And Remediation",
                "Accessible Validation Of Checkbox And Radiobutton Groups",
                "Bleeding Edge Accessibility",
                "Jared Smith: Accessibility Mechanics",
                "What to do when you are sued for your inaccessible website",
                "The Digital Accessibility Legal Summit, March 12th 2019",
                "AccessU",
                "NCDT 2019",
                "Perl Con 2019",
                "AccessU",
                "NCDT 2019",
                "Perl Con",
                "sales@tenon.io",
                "support@tenon.io",
                "Found an accessibility issue on this site? Let us know!"
              ]
            }
          },
          "listLink": {
            "color": {
              "rgb(255, 255, 255)": [
                "Free Trial",
                "Pricing",
                "Documentation",
                "Integrations",
                "Accessibility Services",
                "Blog",
                "Careers",
                "Client Sign In",
                "Free Trial",
                "Pricing",
                "Documentation",
                "Integrations",
                "Accessibility Services",
                "Blog",
                "Careers",
                "Client Sign In"
              ],
              "rgb(184, 198, 217)": [
                "Twitter",
                "LinkedIn",
                "AngelList",
                "Github",
                "About",
                "Services",
                "Terms of Use",
                "Privacy & security",
                "What Tenon tests",
                "API Quick start",
                "API Overview",
                "API Request",
                "API Response",
                "API Response codes",
                "What to do when you are sued for your inaccessible website",
                "Accessible Validation Of Checkbox And Radiobutton Groups",
                "Extreme Accessibility: Rapid Discovery And Remediation",
                "Perl Con",
                "AccessU",
                "NCDT 2019"
              ]
            },
            "lineHeight": {
              "24px": [
                "Free Trial",
                "Pricing",
                "Documentation",
                "Integrations",
                "Accessibility Services",
                "Blog",
                "Careers",
                "Client Sign In",
                "Free Trial",
                "Pricing",
                "Documentation",
                "Integrations",
                "Accessibility Services",
                "Blog",
                "Careers",
                "Client Sign In",
                "Twitter",
                "LinkedIn",
                "AngelList",
                "Github"
              ],
              "21.6px": [
                "About",
                "Services",
                "Terms of Use",
                "Privacy & security",
                "What Tenon tests",
                "API Quick start",
                "API Overview",
                "API Request",
                "API Response",
                "API Response codes",
                "What to do when you are sued for your inaccessible website",
                "Accessible Validation Of Checkbox And Radiobutton Groups",
                "Extreme Accessibility: Rapid Discovery And Remediation",
                "Perl Con",
                "AccessU",
                "NCDT 2019"
              ]
            }
          },
          "h2": {
            "fontWeight": {
              "400": [
                "Why Tenon?",
                "Testing Tools",
                "Big Brands Trust Tenon",
                "Get a free consultation",
                "Tenon Tips",
                "Tenon near you",
                "Start your free trial of Tenon today!",
                "Tenon.io uses analytics",
                "Get in touch",
                "About us",
                "Documentation",
                "Blog",
                "Tenon near you"
              ],
              "700": [
                "Tools",
                "Testing",
                "Training",
                "Test your website",
                "Test some code"
              ]
            },
            "color": {
              "rgb(0, 71, 171)": [
                "Tools",
                "Testing",
                "Training"
              ],
              "rgb(255, 255, 255)": [
                "Test your website",
                "Test some code",
                "Big Brands Trust Tenon",
                "Tenon.io uses analytics",
                "Get in touch",
                "About us",
                "Documentation",
                "Blog",
                "Tenon near you"
              ],
              "rgb(36, 54, 89)": [
                "Why Tenon?",
                "Testing Tools",
                "Get a free consultation",
                "Tenon Tips",
                "Tenon near you",
                "Start your free trial of Tenon today!"
              ]
            },
            "fontSize": {
              "24px": [
                "Tools",
                "Testing",
                "Training",
                "Start your free trial of Tenon today!"
              ],
              "18.4px": [
                "Test your website",
                "Test some code"
              ],
              "40px": [
                "Why Tenon?",
                "Testing Tools",
                "Big Brands Trust Tenon",
                "Get a free consultation",
                "Tenon Tips",
                "Tenon near you",
                "Get in touch"
              ],
              "19.2px": [
                "Tenon.io uses analytics"
              ],
              "23.36px": [
                "About us",
                "Documentation",
                "Blog",
                "Tenon near you"
              ]
            }
          },
          "h3": {
            "color": {
              "rgb(36, 54, 89)": [
                "Tenon Integrations",
                "Tenon Enterprise",
                "Extreme Accessibility: Rapid Discovery And Remediation",
                "Accessible Validation Of Checkbox And Radiobutton Groups",
                "Bleeding Edge Accessibility",
                "Jared Smith: Accessibility Mechanics",
                "What to do when you are sued for your inaccessible website",
                "The Digital Accessibility Legal Summit, March 12th 2019",
                "AccessU",
                "NCDT 2019",
                "Perl Con 2019"
              ],
              "rgb(235, 244, 255)": [
                "Upcoming"
              ],
              "rgb(240, 243, 247)": [
                "Call us",
                "E-mail sales",
                "E-mail support",
                "Tenon.io on social media"
              ]
            },
            "fontSize": {
              "24px": [
                "Tenon Integrations",
                "Tenon Enterprise",
                "Extreme Accessibility: Rapid Discovery And Remediation",
                "Accessible Validation Of Checkbox And Radiobutton Groups",
                "Bleeding Edge Accessibility",
                "Jared Smith: Accessibility Mechanics",
                "What to do when you are sued for your inaccessible website",
                "The Digital Accessibility Legal Summit, March 12th 2019",
                "AccessU",
                "NCDT 2019",
                "Perl Con 2019",
                "Upcoming"
              ],
              "19.2px": [
                "Call us",
                "E-mail sales",
                "E-mail support",
                "Tenon.io on social media"
              ]
            }
          },
          "h4": {
            "color": {
              "rgb(36, 54, 89)": [
                "Human Determination: A critique of CAPTCHAs",
                "Accessible forms and their implementation in modern JavaScript frameworks",
                "Human Determination: A critique of CAPTCHAs"
              ],
              "rgb(255, 255, 255)": [
                "AccessU",
                "NCDT 2019",
                "Perl Con"
              ]
            }
          }
        }
      }
    },
    {
      "type": "test",
      "which": "tabNav",
      "withItems": true,
      "what": "keyboard navigation between tab elements",
      "url": "https://tenon.io/",
      "result": {
        "totals": {
          "navigations": {
            "all": {
              "total": 14,
              "correct": 10,
              "incorrect": 4
            },
            "specific": {
              "tab": {
                "total": 2,
                "correct": 2,
                "incorrect": 0
              },
              "left": {
                "total": 2,
                "correct": 2,
                "incorrect": 0
              },
              "right": {
                "total": 2,
                "correct": 2,
                "incorrect": 0
              },
              "up": {
                "total": 2,
                "correct": 2,
                "incorrect": 0
              },
              "down": {
                "total": 2,
                "correct": 0,
                "incorrect": 2
              },
              "home": {
                "total": 2,
                "correct": 1,
                "incorrect": 1
              },
              "end": {
                "total": 2,
                "correct": 1,
                "incorrect": 1
              }
            }
          },
          "tabElements": {
            "total": 2,
            "correct": 0,
            "incorrect": 2
          },
          "tabLists": {
            "total": 1,
            "correct": 0,
            "incorrect": 1
          }
        },
        "tabElements": {
          "incorrect": [
            {
              "tagName": "DIV",
              "text": "Test website; #8dc7aaef-34bb-408f-acd6-5169bc268fa6",
              "navigationErrors": [
                "ArrowDown",
                "End"
              ]
            },
            {
              "tagName": "DIV",
              "text": "Test code; #31d3a1b9-882a-402e-8720-4a11389e9ff1",
              "navigationErrors": [
                "ArrowDown",
                "Home"
              ]
            }
          ],
          "correct": []
        }
      }
    },
    {
      "type": "test",
      "which": "zIndex",
      "withItems": true,
      "what": "z indexes",
      "url": "https://tenon.io/",
      "result": {
        "totals": {
          "total": 12,
          "tagNames": {
            "DIV": 4,
            "A": 1,
            "BUTTON": 1,
            "UL": 1,
            "IMG": 3,
            "SPAN": 2
          }
        },
        "items": [
          {
            "tagName": "DIV",
            "id": "hs-eu-cookie-confirmation",
            "text": "This website stores cookies on your computer. These cookies are used to collect information about ho"
          },
          {
            "tagName": "A",
            "id": "",
            "text": "Skip to content"
          },
          {
            "tagName": "BUTTON",
            "id": "",
            "text": "Open menu Menu"
          },
          {
            "tagName": "DIV",
            "id": "",
            "text": "ToolsNeed an automated accessibility testing tool? Our API integrates into your development pipeline"
          },
          {
            "tagName": "UL",
            "id": "",
            "text": "ToolsNeed an automated accessibility testing tool? Our API integrates into your development pipeline"
          },
          {
            "tagName": "IMG",
            "id": "",
            "text": ""
          },
          {
            "tagName": "IMG",
            "id": "",
            "text": ""
          },
          {
            "tagName": "IMG",
            "id": "",
            "text": ""
          },
          {
            "tagName": "SPAN",
            "id": "",
            "text": "Test website"
          },
          {
            "tagName": "SPAN",
            "id": "",
            "text": "Test code"
          },
          {
            "tagName": "DIV",
            "id": "hubspot-messages-iframe-container",
            "text": ""
          },
          {
            "tagName": "DIV",
            "id": "",
            "text": ""
          }
        ]
      }
    },
    {
      "type": "test",
      "which": "alfa",
      "what": "alfa",
      "url": "https://tenon.io/",
      "result": {
        "totals": {
          "failures": 8,
          "warnings": 36
        },
        "items": [
          {
            "index": 569,
            "verdict": "failed",
            "rule": {
              "ruleID": "r54",
              "ruleSummary": "Assertive live region is marked as atomic",
              "scope": "component",
              "uri": "https://alfa.siteimprove.com/rules/sia-r54",
              "requirements": []
            },
            "target": {
              "type": "element",
              "tagName": "div",
              "path": "/html[1]/body[1]/div[2]/div[1]/div[1]/div[1]",
              "codeLines": [
                "<div style=\"border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;...",
                "  Tenon.io | Home page",
                "</div>"
              ]
            }
          },
          {
            "index": 570,
            "verdict": "failed",
            "rule": {
              "ruleID": "r54",
              "ruleSummary": "Assertive live region is marked as atomic",
              "scope": "component",
              "uri": "https://alfa.siteimprove.com/rules/sia-r54",
              "requirements": []
            },
            "target": {
              "type": "element",
              "tagName": "div",
              "path": "/html[1]/body[1]/div[2]/div[1]/div[1]/div[2]",
              "codeLines": [
                "<div style=\"border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;..."
              ]
            }
          },
          {
            "index": 574,
            "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]/text()[1]",
              "codeLines": [
                "This website stores cookies on your computer. These cookies are used to collect information about h..."
              ]
            }
          },
          {
            "index": 575,
            "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]/p[1]/text()[1]",
              "codeLines": [
                "If you decline, your information won’t be tracked when you visit this website. A single cookie will..."
              ]
            }
          },
          {
            "index": 577,
            "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[2]/div[1]/a[2]/text()[1]",
              "codeLines": [
                "Decline"
              ]
            }
          },
          {
            "index": 578,
            "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[2]/div[1]/div[1]/div[1]/text()[1]",
              "codeLines": [
                "Tenon.io | Home page"
              ]
            }
          },
          {
            "index": 811,
            "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": "a",
              "path": "/html[1]/body[1]/div[2]/div[1]/header[1]/div[1]/div[1]/a[1]",
              "codeLines": [
                "<a aria-current=\"page\" class=\"logo\" href=\"/\">",
                "  <img src=\"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL...",
                "</a>"
              ]
            }
          },
          {
            "index": 814,
            "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": "div",
              "path": "/html[1]/body[1]/div[2]/div[1]/main[1]/div[1]/section[3]/div[1]/div[3]/ul[1]/li[1]/div[1]",
              "codeLines": [
                "<div id=\"46d14dff-6f16-40c2-92a4-496fa0d2279d\" role=\"tab\" tabindex=\"0\" aria-controls=\"bd033c7e-b80d...",
                "  <span>",
                "    Test website",
                "  </span>",
                "</div>"
              ]
            }
          },
          {
            "index": 868,
            "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[2]/div[1]/main[1]/div[1]/section[1]/div[1]/div[1]/h1[1]/text()[1]",
              "codeLines": [
                "Accessibility as a Service"
              ]
            }
          },
          {
            "index": 869,
            "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[2]/div[1]/main[1]/div[1]/section[1]/div[1]/div[1]/p[1]/text()[1]",
              "codeLines": [
                "IMPORTANT UPDATE"
              ]
            }
          },
          {
            "index": 870,
            "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[2]/div[1]/main[1]/div[1]/section[1]/div[1]/div[1]/p[2]/text()[1]",
              "codeLines": [
                "Every user should have equal access to your website. Tenon's tools, testing and training fix access..."
              ]
            }
          },
          {
            "index": 873,
            "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[2]/div[1]/main[1]/div[1]/section[2]/div[1]/ul[1]/li[1]/div[1]/ul[1]/li[1]/text()[1]",
              "codeLines": [
                "Tenon tests your code as you develop, not after deployment."
              ]
            }
          },
          {
            "index": 874,
            "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[2]/div[1]/main[1]/div[1]/section[2]/div[1]/ul[1]/li[1]/div[1]/ul[1]/li[2]/text()[1]",
              "codeLines": [
                "Tenon integrates with IDEs, Jira, Git, Grunt and other tools."
              ]
            }
          },
          {
            "index": 875,
            "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[2]/div[1]/main[1]/div[1]/section[2]/div[1]/ul[1]/li[1]/div[1]/ul[1]/li[3]/text()[1]",
              "codeLines": [
                "Tenon accurately identifies WCAG 2.0, 2.1 and Section 508 issues in any environment."
              ]
            }
          },
          {
            "index": 876,
            "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[2]/div[1]/main[1]/div[1]/section[2]/div[1]/ul[1]/li[1]/div[1]/ul[1]/li[4]/text()[1]",
              "codeLines": [
                "Tenon Enterprise gives you the security and privacy of a private cloud or on-premise instance."
              ]
            }
          },
          {
            "index": 879,
            "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[2]/div[1]/main[1]/div[1]/section[2]/div[1]/ul[1]/li[2]/div[1]/ul[1]/li[1]/text()[1]",
              "codeLines": [
                "We audit your website to identify accessibility gaps."
              ]
            }
          },
          {
            "index": 880,
            "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[2]/div[1]/main[1]/div[1]/section[2]/div[1]/ul[1]/li[2]/div[1]/ul[1]/li[2]/text()[1]",
              "codeLines": [
                "We test and fix the accessibility of your highest traffic pages."
              ]
            }
          },
          {
            "index": 881,
            "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[2]/div[1]/main[1]/div[1]/section[2]/div[1]/ul[1]/li[2]/div[1]/ul[1]/li[3]/text()[1]",
              "codeLines": [
                "We test and fix the accessibility of your highest traffic content and features."
              ]
            }
          },
          {
            "index": 882,
            "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[2]/div[1]/main[1]/div[1]/section[2]/div[1]/ul[1]/li[2]/div[1]/ul[1]/li[4]/text()[1]",
              "codeLines": [
                "We work with your developers to test and adapt core system UI patterns affecting accessibility."
              ]
            }
          },
          {
            "index": 885,
            "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[2]/div[1]/main[1]/div[1]/section[2]/div[1]/ul[1]/li[3]/div[1]/ul[1]/li[1]/text()[1]",
              "codeLines": [
                "Review accessibility processes."
              ]
            }
          },
          {
            "index": 886,
            "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[2]/div[1]/main[1]/div[1]/section[2]/div[1]/ul[1]/li[3]/div[1]/ul[1]/li[2]/text()[1]",
              "codeLines": [
                "Define accessibility KPIs."
              ]
            }
          },
          {
            "index": 887,
            "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[2]/div[1]/main[1]/div[1]/section[2]/div[1]/ul[1]/li[3]/div[1]/ul[1]/li[3]/text()[1]",
              "codeLines": [
                "Integrate Tenon into your development pipeline."
              ]
            }
          },
          {
            "index": 888,
            "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[2]/div[1]/main[1]/div[1]/section[2]/div[1]/ul[1]/li[3]/div[1]/ul[1]/li[4]/text()[1]",
              "codeLines": [
                "Pair program with Tenon developers."
              ]
            }
          },
          {
            "index": 889,
            "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[2]/div[1]/main[1]/div[1]/section[2]/div[1]/ul[1]/li[3]/div[1]/ul[1]/li[5]/text()[1]",
              "codeLines": [
                "Train all roles in accessibility."
              ]
            }
          },
          {
            "index": 890,
            "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[2]/div[1]/main[1]/div[1]/section[2]/div[1]/ul[1]/li[3]/div[1]/ul[1]/li[6]/text()[1]",
              "codeLines": [
                "Create accessibility procedures and policies for every role."
              ]
            }
          },
          {
            "index": 892,
            "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[2]/div[1]/main[1]/div[1]/section[3]/div[1]/div[3]/section[1]/div[1]/div[1]/form[1]/div[1]/label[1]/text()[1]",
              "codeLines": [
                "Enter a URL to test"
              ]
            }
          },
          {
            "index": 1019,
            "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[2]/div[1]/main[1]/div[1]/section[1]/div[1]/div[1]/h1[1]/text()[1]",
              "codeLines": [
                "Accessibility as a Service"
              ]
            }
          },
          {
            "index": 1020,
            "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[2]/div[1]/main[1]/div[1]/section[1]/div[1]/div[1]/p[1]/text()[1]",
              "codeLines": [
                "IMPORTANT UPDATE"
              ]
            }
          },
          {
            "index": 1021,
            "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[2]/div[1]/main[1]/div[1]/section[1]/div[1]/div[1]/p[2]/text()[1]",
              "codeLines": [
                "Every user should have equal access to your website. Tenon's tools, testing and training fix access..."
              ]
            }
          },
          {
            "index": 1024,
            "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[2]/div[1]/main[1]/div[1]/section[2]/div[1]/ul[1]/li[1]/div[1]/ul[1]/li[1]/text()[1]",
              "codeLines": [
                "Tenon tests your code as you develop, not after deployment."
              ]
            }
          },
          {
            "index": 1025,
            "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[2]/div[1]/main[1]/div[1]/section[2]/div[1]/ul[1]/li[1]/div[1]/ul[1]/li[2]/text()[1]",
              "codeLines": [
                "Tenon integrates with IDEs, Jira, Git, Grunt and other tools."
              ]
            }
          },
          {
            "index": 1026,
            "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[2]/div[1]/main[1]/div[1]/section[2]/div[1]/ul[1]/li[1]/div[1]/ul[1]/li[3]/text()[1]",
              "codeLines": [
                "Tenon accurately identifies WCAG 2.0, 2.1 and Section 508 issues in any environment."
              ]
            }
          },
          {
            "index": 1027,
            "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[2]/div[1]/main[1]/div[1]/section[2]/div[1]/ul[1]/li[1]/div[1]/ul[1]/li[4]/text()[1]",
              "codeLines": [
                "Tenon Enterprise gives you the security and privacy of a private cloud or on-premise instance."
              ]
            }
          },
          {
            "index": 1030,
            "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[2]/div[1]/main[1]/div[1]/section[2]/div[1]/ul[1]/li[2]/div[1]/ul[1]/li[1]/text()[1]",
              "codeLines": [
                "We audit your website to identify accessibility gaps."
              ]
            }
          },
          {
            "index": 1031,
            "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[2]/div[1]/main[1]/div[1]/section[2]/div[1]/ul[1]/li[2]/div[1]/ul[1]/li[2]/text()[1]",
              "codeLines": [
                "We test and fix the accessibility of your highest traffic pages."
              ]
            }
          },
          {
            "index": 1032,
            "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[2]/div[1]/main[1]/div[1]/section[2]/div[1]/ul[1]/li[2]/div[1]/ul[1]/li[3]/text()[1]",
              "codeLines": [
                "We test and fix the accessibility of your highest traffic content and features."
              ]
            }
          },
          {
            "index": 1033,
            "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[2]/div[1]/main[1]/div[1]/section[2]/div[1]/ul[1]/li[2]/div[1]/ul[1]/li[4]/text()[1]",
              "codeLines": [
                "We work with your developers to test and adapt core system UI patterns affecting accessibility."
              ]
            }
          },
          {
            "index": 1036,
            "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[2]/div[1]/main[1]/div[1]/section[2]/div[1]/ul[1]/li[3]/div[1]/ul[1]/li[1]/text()[1]",
              "codeLines": [
                "Review accessibility processes."
              ]
            }
          },
          {
            "index": 1037,
            "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[2]/div[1]/main[1]/div[1]/section[2]/div[1]/ul[1]/li[3]/div[1]/ul[1]/li[2]/text()[1]",
              "codeLines": [
                "Define accessibility KPIs."
              ]
            }
          },
          {
            "index": 1038,
            "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[2]/div[1]/main[1]/div[1]/section[2]/div[1]/ul[1]/li[3]/div[1]/ul[1]/li[3]/text()[1]",
              "codeLines": [
                "Integrate Tenon into your development pipeline."
              ]
            }
          },
          {
            "index": 1039,
            "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[2]/div[1]/main[1]/div[1]/section[2]/div[1]/ul[1]/li[3]/div[1]/ul[1]/li[4]/text()[1]",
              "codeLines": [
                "Pair program with Tenon developers."
              ]
            }
          },
          {
            "index": 1040,
            "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[2]/div[1]/main[1]/div[1]/section[2]/div[1]/ul[1]/li[3]/div[1]/ul[1]/li[5]/text()[1]",
              "codeLines": [
                "Train all roles in accessibility."
              ]
            }
          },
          {
            "index": 1041,
            "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[2]/div[1]/main[1]/div[1]/section[2]/div[1]/ul[1]/li[3]/div[1]/ul[1]/li[6]/text()[1]",
              "codeLines": [
                "Create accessibility procedures and policies for every role."
              ]
            }
          },
          {
            "index": 1450,
            "verdict": "failed",
            "rule": {
              "ruleID": "r87",
              "ruleSummary": "First focusable element is link to main content",
              "scope": "page",
              "uri": "https://alfa.siteimprove.com/rules/sia-r87",
              "requirements": [
                {
                  "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G1",
                  "name": "G1",
                  "title": "Adding a link at the top of each page that goes directly to the main content area"
                }
              ]
            },
            "target": {
              "type": "document",
              "tagName": "",
              "path": "/",
              "codeLines": [
                "#document",
                "  <!doctype html>",
                "...",
                "  </html>"
              ]
            }
          }
        ]
      }
    },
    {
      "type": "test",
      "which": "axe",
      "detailLevel": 2,
      "rules": [],
      "what": "Axe",
      "url": "https://tenon.io/",
      "result": {
        "totals": {
          "rulesNA": 40,
          "rulesPassed": 54,
          "rulesWarned": 5,
          "rulesViolated": 4,
          "warnings": {
            "minor": 6,
            "moderate": 0,
            "serious": 70,
            "critical": 1
          },
          "violations": {
            "minor": 0,
            "moderate": 3,
            "serious": 20,
            "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-07-06T01:39:52.943Z",
          "url": "https://tenon.io/",
          "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": {
                        "fgColor": "#ffffff",
                        "contrastRatio": 0,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": "elmPartiallyObscured",
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<nav class=\"nav__service\">",
                          "target": [
                            "nav"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined because it's partially obscured by another element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"https://tenon.io/register.php\">Free Trial</a>",
                  "target": [
                    "ul:nth-child(3) > li:nth-child(1) > a[href$=\"register.php\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#ffffff",
                        "contrastRatio": 0,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": "elmPartiallyObscured",
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<nav class=\"nav__service\">",
                          "target": [
                            "nav"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined because it's partially obscured by another element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"https://tenon.io/pricing.php\">Pricing</a>",
                  "target": [
                    "ul:nth-child(3) > li:nth-child(2) > a[href$=\"pricing.php\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#ffffff",
                        "contrastRatio": 0,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": "elmPartiallyObscured",
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<nav class=\"nav__service\">",
                          "target": [
                            "nav"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined because it's partially obscured by another element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"/documentation\">Documentation</a>",
                  "target": [
                    "ul:nth-child(3) > li:nth-child(3) > a[href$=\"documentation\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#ffffff",
                        "contrastRatio": 0,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": "elmPartiallyObscured",
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<nav class=\"nav__service\">",
                          "target": [
                            "nav"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined because it's partially obscured by another element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"/get-code\">Integrations</a>",
                  "target": [
                    "ul:nth-child(3) > li:nth-child(4) > a[href$=\"get-code\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#ffffff",
                        "contrastRatio": 0,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": "elmPartiallyObscured",
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<nav class=\"nav__service\">",
                          "target": [
                            "nav"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined because it's partially obscured by another element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"/services\">Accessibility Services</a>",
                  "target": [
                    "ul:nth-child(3) > li:nth-child(5) > a[href$=\"services\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#ffffff",
                        "contrastRatio": 0,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": "elmPartiallyObscured",
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<nav class=\"nav__service\">",
                          "target": [
                            "nav"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined because it's partially obscured by another element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"https://blog.tenon.io/\">Blog</a>",
                  "target": [
                    "ul:nth-child(3) > li:nth-child(6) > a[href$=\"blog.tenon.io/\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#ffffff",
                        "contrastRatio": 0,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": "elmPartiallyObscured",
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<nav class=\"nav__service\">",
                          "target": [
                            "nav"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined because it's partially obscured by another element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"/careers\">Careers</a>",
                  "target": [
                    "ul:nth-child(3) > li:nth-child(7) > a[href$=\"careers\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#ffffff",
                        "contrastRatio": 0,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": "elmPartiallyObscured",
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<nav class=\"nav__service\">",
                          "target": [
                            "nav"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined because it's partially obscured by another element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"https://tenon.io/login.php\">",
                  "target": [
                    "ul:nth-child(3) > li:nth-child(8) > a[href$=\"login.php\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#243659",
                        "contrastRatio": 0,
                        "fontSize": "42.0pt (56px)",
                        "fontWeight": "bold",
                        "messageKey": "bgImage",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<section class=\"section__lead\">",
                          "target": [
                            ".section__lead"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a background image"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<h1 style=\"margin:0 0 1rem 0\">Accessibility as a Service</h1>",
                  "target": [
                    "h1"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background image"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#152035",
                        "contrastRatio": 0,
                        "fontSize": "16.2pt (21.6px)",
                        "fontWeight": "normal",
                        "messageKey": "bgImage",
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<section class=\"section__lead\">",
                          "target": [
                            ".section__lead"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a background image"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<p class=\"intro\">IMPORTANT UPDATE<!-- --> <a href=\"https://www.levelaccess.com/level-access-news/level-access-acquires-tenon\" target=\"_blank\" rel=\"noopener noreferrer\">Level Access has acquired Tenon</a></p>",
                  "target": [
                    ".lead__content > .intro:nth-child(2)"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background image"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#0047ab",
                        "contrastRatio": 0,
                        "fontSize": "16.2pt (21.6px)",
                        "fontWeight": "bold",
                        "messageKey": "bgImage",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<section class=\"section__lead\">",
                          "target": [
                            ".section__lead"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a background image"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"https://www.levelaccess.com/level-access-news/level-access-acquires-tenon\" target=\"_blank\" rel=\"noopener noreferrer\">Level Access has acquired Tenon</a>",
                  "target": [
                    "a[target=\"_blank\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background image"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#152035",
                        "contrastRatio": 0,
                        "fontSize": "16.2pt (21.6px)",
                        "fontWeight": "normal",
                        "messageKey": "bgImage",
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<section class=\"section__lead\">",
                          "target": [
                            ".section__lead"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a background image"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<p class=\"intro\">Every user should have equal access to your website. Tenon's tools, testing and training fix accessibility for your entire organisation.</p>",
                  "target": [
                    ".lead__content > .intro:nth-child(3)"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background image"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fontSize": "18.0pt (24px)",
                        "fontWeight": "bold",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<h2>Tools</h2>",
                  "target": [
                    ".area:nth-child(1) > .area-container > h2"
                  ],
                  "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": "13.8pt (18.4px)",
                        "fontWeight": "normal",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<p class=\"intro\">Need an automated accessibility testing tool? Our API integrates into your development pipeline.</p>",
                  "target": [
                    ".area:nth-child(1) > .area-container > .intro"
                  ],
                  "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": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<li>Tenon tests your code as you develop, not after deployment.</li>",
                  "target": [
                    ".area:nth-child(1) > .area-container > .list--services > li:nth-child(1)"
                  ],
                  "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": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<li>Tenon integrates with IDEs, Jira, Git, Grunt and other tools.</li>",
                  "target": [
                    ".area:nth-child(1) > .area-container > .list--services > li:nth-child(2)"
                  ],
                  "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": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<li>Tenon accurately identifies WCAG 2.0, 2.1 and Section 508 issues in any environment.</li>",
                  "target": [
                    ".area:nth-child(1) > .area-container > .list--services > li:nth-child(3)"
                  ],
                  "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": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<li>Tenon Enterprise gives you the security and privacy of a private cloud or on-premise instance.</li>",
                  "target": [
                    ".area:nth-child(1) > .area-container > .list--services > li:nth-child(4)"
                  ],
                  "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": "18.0pt (24px)",
                        "fontWeight": "bold",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<h2>Testing</h2>",
                  "target": [
                    ".area:nth-child(2) > .area-container > h2"
                  ],
                  "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": "13.8pt (18.4px)",
                        "fontWeight": "normal",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<p class=\"intro\">Need an accessible website asap? Tenon's testers, developers and auditors fix accessibility fast.</p>",
                  "target": [
                    ".area:nth-child(2) > .area-container > .intro"
                  ],
                  "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": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<li>We audit your website to identify accessibility gaps.</li>",
                  "target": [
                    ".area:nth-child(2) > .area-container > .list--services > li:nth-child(1)"
                  ],
                  "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": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<li>We test and fix the accessibility of your highest traffic pages.</li>",
                  "target": [
                    ".area:nth-child(2) > .area-container > .list--services > li:nth-child(2)"
                  ],
                  "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": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<li>We test and fix the accessibility of your highest traffic content and features.</li>",
                  "target": [
                    ".area:nth-child(2) > .area-container > .list--services > li:nth-child(3)"
                  ],
                  "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": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<li>We work with your developers to test and adapt core system UI patterns affecting accessibility.</li>",
                  "target": [
                    ".area:nth-child(2) > .area-container > .list--services > li:nth-child(4)"
                  ],
                  "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": "18.0pt (24px)",
                        "fontWeight": "bold",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<h2>Training</h2>",
                  "target": [
                    ".area:nth-child(3) > .area-container > h2"
                  ],
                  "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": "13.8pt (18.4px)",
                        "fontWeight": "normal",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<p class=\"intro\">Need to fix accessibility forever? Tenon can help you to become an accessible organization.</p>",
                  "target": [
                    ".area:nth-child(3) > .area-container > .intro"
                  ],
                  "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": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<li>Review accessibility processes.</li>",
                  "target": [
                    ".area:nth-child(3) > .area-container > .list--services > li:nth-child(1)"
                  ],
                  "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": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<li>Define accessibility KPIs.</li>",
                  "target": [
                    ".area:nth-child(3) > .area-container > .list--services > li:nth-child(2)"
                  ],
                  "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": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<li>Integrate Tenon into your development pipeline.</li>",
                  "target": [
                    ".area:nth-child(3) > .area-container > .list--services > li:nth-child(3)"
                  ],
                  "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": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<li>Pair program with Tenon developers.</li>",
                  "target": [
                    ".area:nth-child(3) > .area-container > .list--services > li:nth-child(4)"
                  ],
                  "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": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<li>Train all roles in accessibility.</li>",
                  "target": [
                    ".list--services > li:nth-child(5)"
                  ],
                  "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": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<li>Create accessibility procedures and policies for every role.</li>",
                  "target": [
                    ".list--services > li:nth-child(6)"
                  ],
                  "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": "bold",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<div class=\"fieldwrapper\"><label for=\"e3b3a64f-e46a-49ac-8ea7-2ab58418faa1\">Enter some code to test:</label><textarea aria-required=\"true\" id=\"e3b3a64f-e46a-49ac-8ea7-2ab58418faa1\" name=\"codeString\" rows=\"10\"></textarea></div>",
                          "target": [
                            "#\\30 607e799-a693-4a1f-8048-2c7cc1135272 > div > .test__wrapper > form > .fieldwrapper"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<label for=\"e3b3a64f-e46a-49ac-8ea7-2ab58418faa1\">Enter some code to test:</label>",
                  "target": [
                    "#\\30 607e799-a693-4a1f-8048-2c7cc1135272 > div > .test__wrapper > form > .fieldwrapper > label"
                  ],
                  "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": "<aside class=\"contact\">",
                          "target": [
                            "aside"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<span>Twitter</span>",
                  "target": [
                    "a[href$=\"TenonAPI\"] > span"
                  ],
                  "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": "<aside class=\"contact\">",
                          "target": [
                            "aside"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<span>Github</span>",
                  "target": [
                    "a[href$=\"tenon-io\"] > span"
                  ],
                  "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": {
                        "fgColor": "#ffffff",
                        "contrastRatio": 0,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": "elmPartiallyObscured",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<nav class=\"nav__service\">",
                          "target": [
                            "nav"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined because it's partially obscured by another element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"https://tenon.io/register.php\">Free Trial</a>",
                  "target": [
                    "ul:nth-child(3) > li:nth-child(1) > a[href$=\"register.php\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast",
                      "data": {
                        "fgColor": "#ffffff",
                        "contrastRatio": 0,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": "elmPartiallyObscured",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<nav class=\"nav__service\">",
                          "target": [
                            "nav"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined because it's partially obscured by another element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"https://tenon.io/pricing.php\">Pricing</a>",
                  "target": [
                    "ul:nth-child(3) > li:nth-child(2) > a[href$=\"pricing.php\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast",
                      "data": {
                        "fgColor": "#ffffff",
                        "contrastRatio": 0,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": "elmPartiallyObscured",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<nav class=\"nav__service\">",
                          "target": [
                            "nav"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined because it's partially obscured by another element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"/documentation\">Documentation</a>",
                  "target": [
                    "ul:nth-child(3) > li:nth-child(3) > a[href$=\"documentation\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast",
                      "data": {
                        "fgColor": "#ffffff",
                        "contrastRatio": 0,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": "elmPartiallyObscured",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<nav class=\"nav__service\">",
                          "target": [
                            "nav"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined because it's partially obscured by another element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"/get-code\">Integrations</a>",
                  "target": [
                    "ul:nth-child(3) > li:nth-child(4) > a[href$=\"get-code\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast",
                      "data": {
                        "fgColor": "#ffffff",
                        "contrastRatio": 0,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": "elmPartiallyObscured",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<nav class=\"nav__service\">",
                          "target": [
                            "nav"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined because it's partially obscured by another element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"/services\">Accessibility Services</a>",
                  "target": [
                    "ul:nth-child(3) > li:nth-child(5) > a[href$=\"services\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast",
                      "data": {
                        "fgColor": "#ffffff",
                        "contrastRatio": 0,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": "elmPartiallyObscured",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<nav class=\"nav__service\">",
                          "target": [
                            "nav"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined because it's partially obscured by another element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"https://blog.tenon.io/\">Blog</a>",
                  "target": [
                    "ul:nth-child(3) > li:nth-child(6) > a[href$=\"blog.tenon.io/\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast",
                      "data": {
                        "fgColor": "#ffffff",
                        "contrastRatio": 0,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": "elmPartiallyObscured",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<nav class=\"nav__service\">",
                          "target": [
                            "nav"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined because it's partially obscured by another element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"/careers\">Careers</a>",
                  "target": [
                    "ul:nth-child(3) > li:nth-child(7) > a[href$=\"careers\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast",
                      "data": {
                        "fgColor": "#ffffff",
                        "contrastRatio": 0,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": "elmPartiallyObscured",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<nav class=\"nav__service\">",
                          "target": [
                            "nav"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined because it's partially obscured by another element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"https://tenon.io/login.php\">",
                  "target": [
                    "ul:nth-child(3) > li:nth-child(8) > a[href$=\"login.php\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast",
                      "data": {
                        "fgColor": "#243659",
                        "contrastRatio": 0,
                        "fontSize": "42.0pt (56px)",
                        "fontWeight": "bold",
                        "messageKey": "bgImage",
                        "expectedContrastRatio": "3:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<section class=\"section__lead\">",
                          "target": [
                            ".section__lead"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a background image"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<h1 style=\"margin:0 0 1rem 0\">Accessibility as a Service</h1>",
                  "target": [
                    "h1"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background image"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast",
                      "data": {
                        "fgColor": "#152035",
                        "contrastRatio": 0,
                        "fontSize": "16.2pt (21.6px)",
                        "fontWeight": "normal",
                        "messageKey": "bgImage",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<section class=\"section__lead\">",
                          "target": [
                            ".section__lead"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a background image"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<p class=\"intro\">IMPORTANT UPDATE<!-- --> <a href=\"https://www.levelaccess.com/level-access-news/level-access-acquires-tenon\" target=\"_blank\" rel=\"noopener noreferrer\">Level Access has acquired Tenon</a></p>",
                  "target": [
                    ".lead__content > .intro:nth-child(2)"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background image"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast",
                      "data": {
                        "fgColor": "#0047ab",
                        "contrastRatio": 0,
                        "fontSize": "16.2pt (21.6px)",
                        "fontWeight": "bold",
                        "messageKey": "bgImage",
                        "expectedContrastRatio": "3:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<section class=\"section__lead\">",
                          "target": [
                            ".section__lead"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a background image"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"https://www.levelaccess.com/level-access-news/level-access-acquires-tenon\" target=\"_blank\" rel=\"noopener noreferrer\">Level Access has acquired Tenon</a>",
                  "target": [
                    "a[target=\"_blank\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background image"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast",
                      "data": {
                        "fgColor": "#152035",
                        "contrastRatio": 0,
                        "fontSize": "16.2pt (21.6px)",
                        "fontWeight": "normal",
                        "messageKey": "bgImage",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<section class=\"section__lead\">",
                          "target": [
                            ".section__lead"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a background image"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<p class=\"intro\">Every user should have equal access to your website. Tenon's tools, testing and training fix accessibility for your entire organisation.</p>",
                  "target": [
                    ".lead__content > .intro:nth-child(3)"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background image"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast",
                      "data": {
                        "fontSize": "18.0pt (24px)",
                        "fontWeight": "bold",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "3:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<h2>Tools</h2>",
                  "target": [
                    ".area:nth-child(1) > .area-container > h2"
                  ],
                  "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": "13.8pt (18.4px)",
                        "fontWeight": "normal",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<p class=\"intro\">Need an automated accessibility testing tool? Our API integrates into your development pipeline.</p>",
                  "target": [
                    ".area:nth-child(1) > .area-container > .intro"
                  ],
                  "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": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<li>Tenon tests your code as you develop, not after deployment.</li>",
                  "target": [
                    ".area:nth-child(1) > .area-container > .list--services > li:nth-child(1)"
                  ],
                  "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": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<li>Tenon integrates with IDEs, Jira, Git, Grunt and other tools.</li>",
                  "target": [
                    ".area:nth-child(1) > .area-container > .list--services > li:nth-child(2)"
                  ],
                  "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": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<li>Tenon accurately identifies WCAG 2.0, 2.1 and Section 508 issues in any environment.</li>",
                  "target": [
                    ".area:nth-child(1) > .area-container > .list--services > li:nth-child(3)"
                  ],
                  "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": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<li>Tenon Enterprise gives you the security and privacy of a private cloud or on-premise instance.</li>",
                  "target": [
                    ".area:nth-child(1) > .area-container > .list--services > li:nth-child(4)"
                  ],
                  "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": "18.0pt (24px)",
                        "fontWeight": "bold",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "3:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<h2>Testing</h2>",
                  "target": [
                    ".area:nth-child(2) > .area-container > h2"
                  ],
                  "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": "13.8pt (18.4px)",
                        "fontWeight": "normal",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<p class=\"intro\">Need an accessible website asap? Tenon's testers, developers and auditors fix accessibility fast.</p>",
                  "target": [
                    ".area:nth-child(2) > .area-container > .intro"
                  ],
                  "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": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<li>We audit your website to identify accessibility gaps.</li>",
                  "target": [
                    ".area:nth-child(2) > .area-container > .list--services > li:nth-child(1)"
                  ],
                  "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": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<li>We test and fix the accessibility of your highest traffic pages.</li>",
                  "target": [
                    ".area:nth-child(2) > .area-container > .list--services > li:nth-child(2)"
                  ],
                  "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": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<li>We test and fix the accessibility of your highest traffic content and features.</li>",
                  "target": [
                    ".area:nth-child(2) > .area-container > .list--services > li:nth-child(3)"
                  ],
                  "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": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<li>We work with your developers to test and adapt core system UI patterns affecting accessibility.</li>",
                  "target": [
                    ".area:nth-child(2) > .area-container > .list--services > li:nth-child(4)"
                  ],
                  "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": "18.0pt (24px)",
                        "fontWeight": "bold",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "3:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<h2>Training</h2>",
                  "target": [
                    ".area:nth-child(3) > .area-container > h2"
                  ],
                  "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": "13.8pt (18.4px)",
                        "fontWeight": "normal",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<p class=\"intro\">Need to fix accessibility forever? Tenon can help you to become an accessible organization.</p>",
                  "target": [
                    ".area:nth-child(3) > .area-container > .intro"
                  ],
                  "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": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<li>Review accessibility processes.</li>",
                  "target": [
                    ".area:nth-child(3) > .area-container > .list--services > li:nth-child(1)"
                  ],
                  "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": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<li>Define accessibility KPIs.</li>",
                  "target": [
                    ".area:nth-child(3) > .area-container > .list--services > li:nth-child(2)"
                  ],
                  "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": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<li>Integrate Tenon into your development pipeline.</li>",
                  "target": [
                    ".area:nth-child(3) > .area-container > .list--services > li:nth-child(3)"
                  ],
                  "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": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<li>Pair program with Tenon developers.</li>",
                  "target": [
                    ".area:nth-child(3) > .area-container > .list--services > li:nth-child(4)"
                  ],
                  "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": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<li>Train all roles in accessibility.</li>",
                  "target": [
                    ".list--services > li:nth-child(5)"
                  ],
                  "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": "<section class=\"section__areas\">",
                          "target": [
                            ".section__areas"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<li>Create accessibility procedures and policies for every role.</li>",
                  "target": [
                    ".list--services > li:nth-child(6)"
                  ],
                  "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": "bold",
                        "messageKey": "pseudoContent",
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<div class=\"fieldwrapper\"><label for=\"e3b3a64f-e46a-49ac-8ea7-2ab58418faa1\">Enter some code to test:</label><textarea aria-required=\"true\" id=\"e3b3a64f-e46a-49ac-8ea7-2ab58418faa1\" name=\"codeString\" rows=\"10\"></textarea></div>",
                          "target": [
                            "#\\30 607e799-a693-4a1f-8048-2c7cc1135272 > div > .test__wrapper > form > .fieldwrapper"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<label for=\"e3b3a64f-e46a-49ac-8ea7-2ab58418faa1\">Enter some code to test:</label>",
                  "target": [
                    "#\\30 607e799-a693-4a1f-8048-2c7cc1135272 > div > .test__wrapper > form > .fieldwrapper > label"
                  ],
                  "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": "<aside class=\"contact\">",
                          "target": [
                            "aside"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<span>Twitter</span>",
                  "target": [
                    "a[href$=\"TenonAPI\"] > span"
                  ],
                  "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": "<aside class=\"contact\">",
                          "target": [
                            "aside"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element's background color could not be determined due to a pseudo element"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<span>Github</span>",
                  "target": [
                    "a[href$=\"tenon-io\"] > span"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a pseudo element"
                }
              ]
            },
            {
              "id": "frame-tested",
              "impact": "critical",
              "tags": [
                "cat.structure",
                "review-item",
                "best-practice"
              ],
              "description": "Ensures <iframe> and <frame> elements contain the axe-core script",
              "help": "Frames should be tested with axe-core",
              "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/frame-tested?application=axeAPI",
              "nodes": [
                {
                  "any": [],
                  "all": [
                    {
                      "id": "frame-tested",
                      "data": null,
                      "relatedNodes": [],
                      "impact": "critical",
                      "message": "The iframe still has to be tested with axe-core"
                    }
                  ],
                  "none": [],
                  "impact": "critical",
                  "html": "<iframe src=\"https://app.hubspot.com/conversations-visitor/6380831/threads/utk/24d7a4a080cb47c1b16b0e0e2370b3a8?uuid=eb91c449e85448cfa636e0f20d4b8714&amp;mobile=false&amp;mobileSafari=false&amp;hideWelcomeMessage=false&amp;hstc=null&amp;domain=tenon.io&amp;inApp53=false&amp;messagesUtk=24d7a4a080cb47c1b16b0e0e2370b3a8&amp;url=https%3A%2F%2Ftenon.io%2F&amp;inline=false&amp;isFullscreen=false&amp;globalCookieOptOut=null&amp;isFirstVisitorSession=true&amp;isAttachmentDisabled=false&amp;enableWidgetCookieBanner=false&amp;isInCMS=false\" title=\"chat widget\" allowfullscreen=\"\">",
                  "target": [
                    "iframe[title=\"chat widget\"]"
                  ],
                  "failureSummary": "Fix all of the following:\n  The iframe still has to be tested with axe-core"
                }
              ]
            },
            {
              "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": "<button type=\"button\" aria-expanded=\"false\" class=\"menu__toggle\"><span class=\"visually-hidden\">Open menu<!-- --> </span><span aria-hidden=\"true\">Menu</span></button>",
                  "target": [
                    ".menu__toggle"
                  ],
                  "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": "<ul class=\"responsive-menu\" hidden=\"\">",
                  "target": [
                    ".responsive-menu"
                  ],
                  "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": "<section id=\"630c05e7-0c50-4584-89c9-82dd60937a6e\" role=\"tabpanel\" tabindex=\"0\" class=\"section__testnow\" aria-describedby=\"8dc7aaef-34bb-408f-acd6-5169bc268fa6\" hidden=\"\">",
                  "target": [
                    "#\\36 30c05e7-0c50-4584-89c9-82dd60937a6e"
                  ],
                  "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": "<iframe height=\"1\" width=\"1\" style=\"border: none; visibility: hidden;\"></iframe>",
                  "target": [
                    "iframe[height=\"1\"]"
                  ],
                  "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": "<iframe owner=\"archetype\" title=\"archetype\" style=\"display: none; visibility: hidden;\"></iframe>",
                  "target": [
                    "iframe[owner=\"archetype\"]"
                  ],
                  "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."
                }
              ]
            },
            {
              "id": "identical-links-same-purpose",
              "impact": "minor",
              "tags": [
                "cat.semantics",
                "wcag2aaa",
                "wcag249"
              ],
              "description": "Ensure that links with the same accessible name serve a similar purpose",
              "help": "Links with the same name must have a similar purpose",
              "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/identical-links-same-purpose?application=axeAPI",
              "nodes": [
                {
                  "any": [],
                  "all": [
                    {
                      "id": "identical-links-same-purpose",
                      "data": {
                        "name": "1 8665990331",
                        "urlProps": {
                          "protocol": "tel:",
                          "hostname": "",
                          "port": "",
                          "pathname": "/+18665990331/",
                          "search": {},
                          "hash": "",
                          "filename": ""
                        }
                      },
                      "relatedNodes": [
                        {
                          "html": "<a href=\"tel:0018665990331\" class=\"button\">+1 866.599.0331</a>",
                          "target": [
                            "a[href=\"tel:0018665990331\"]"
                          ]
                        }
                      ],
                      "impact": "minor",
                      "message": "Check that links have the same purpose, or are intentionally ambiguous."
                    }
                  ],
                  "none": [],
                  "impact": "minor",
                  "html": "<a href=\"tel:+18665990331\" class=\"button\">+1 866.599.0331</a>",
                  "target": [
                    "a[href=\"tel:+18665990331\"]"
                  ],
                  "failureSummary": "Fix all of the following:\n  Check that links have the same purpose, or are intentionally ambiguous."
                }
              ]
            }
          ],
          "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": "#00bda5",
                        "contrastRatio": 2.38,
                        "fontSize": "9.0pt (12px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<a href=\"javascript:void(0);\" id=\"hs-eu-confirmation-button\" role=\"button\">\n    Accept\n  </a>",
                          "target": [
                            "#hs-eu-confirmation-button"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 2.38 (foreground color: #ffffff, background color: #00bda5, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"javascript:void(0);\" id=\"hs-eu-confirmation-button\" role=\"button\">\n    Accept\n  </a>",
                  "target": [
                    "#hs-eu-confirmation-button"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.38 (foreground color: #ffffff, background color: #00bda5, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#00bda5",
                        "bgColor": "#ffffff",
                        "contrastRatio": 2.38,
                        "fontSize": "9.0pt (12px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<div id=\"hs-eu-cookie-confirmation-inner\">",
                          "target": [
                            "#hs-eu-cookie-confirmation-inner"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 2.38 (foreground color: #00bda5, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"javascript:void(0);\" id=\"hs-eu-decline-button\" role=\"button\">Decline</a>",
                  "target": [
                    "#hs-eu-decline-button"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.38 (foreground color: #00bda5, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#b8c6d9",
                        "bgColor": "#243659",
                        "contrastRatio": 6.93,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<footer>",
                          "target": [
                            "footer"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"/about\">About</a>",
                  "target": [
                    "a[href$=\"about\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#b8c6d9",
                        "bgColor": "#243659",
                        "contrastRatio": 6.93,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<footer>",
                          "target": [
                            "footer"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"/services\">Services</a>",
                  "target": [
                    "li:nth-child(2) > a[href$=\"services\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#b8c6d9",
                        "bgColor": "#243659",
                        "contrastRatio": 6.93,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<footer>",
                          "target": [
                            "footer"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"/documentation/terms-of-use\">Terms of Use</a>",
                  "target": [
                    "a[href$=\"terms-of-use\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#b8c6d9",
                        "bgColor": "#243659",
                        "contrastRatio": 6.93,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<footer>",
                          "target": [
                            "footer"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"/documentation/privacy\">Privacy &amp; security</a>",
                  "target": [
                    "a[href$=\"privacy\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#b8c6d9",
                        "bgColor": "#243659",
                        "contrastRatio": 6.93,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<footer>",
                          "target": [
                            "footer"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"/documentation/what-tenon-tests\">What Tenon tests</a>",
                  "target": [
                    ".list--sitemap:nth-child(2) > ul > li:nth-child(1) > a"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#b8c6d9",
                        "bgColor": "#243659",
                        "contrastRatio": 6.93,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<footer>",
                          "target": [
                            "footer"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"/documentation/quick-start\">API Quick start</a>",
                  "target": [
                    "a[href$=\"quick-start\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#b8c6d9",
                        "bgColor": "#243659",
                        "contrastRatio": 6.93,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<footer>",
                          "target": [
                            "footer"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"/documentation/overview\">API Overview</a>",
                  "target": [
                    "li:nth-child(3) > a[href$=\"overview\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#b8c6d9",
                        "bgColor": "#243659",
                        "contrastRatio": 6.93,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<footer>",
                          "target": [
                            "footer"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"/documentation/understanding-request-parameters\">API Request</a>",
                  "target": [
                    ".list--sitemap:nth-child(2) > ul > li:nth-child(4) > a"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#b8c6d9",
                        "bgColor": "#243659",
                        "contrastRatio": 6.93,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<footer>",
                          "target": [
                            "footer"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"/documentation/json-response-overview\">API Response</a>",
                  "target": [
                    ".list--sitemap:nth-child(2) > ul > li:nth-child(5) > a"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#b8c6d9",
                        "bgColor": "#243659",
                        "contrastRatio": 6.93,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<footer>",
                          "target": [
                            "footer"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"/documentation/understanding-response-codes\">API Response codes</a>",
                  "target": [
                    ".list--sitemap:nth-child(2) > ul > li:nth-child(6) > a"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#b8c6d9",
                        "bgColor": "#243659",
                        "contrastRatio": 6.93,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<footer>",
                          "target": [
                            "footer"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"http://www.karlgroves.com/2016/01/18/what-to-do-when-you-get-sued-revisited/\">What to do when you are sued for your inaccessible website </a>",
                  "target": [
                    ".list--sitemap:nth-child(3) > ul > li:nth-child(1) > a"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#b8c6d9",
                        "bgColor": "#243659",
                        "contrastRatio": 6.93,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<footer>",
                          "target": [
                            "footer"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"https://blog.tenon.io/accessible-validation-of-checkbox-and-radiobutton-groups/\">Accessible Validation Of Checkbox And Radiobutton Groups</a>",
                  "target": [
                    ".list--sitemap:nth-child(3) > ul > li:nth-child(2) > a"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#b8c6d9",
                        "bgColor": "#243659",
                        "contrastRatio": 6.93,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<footer>",
                          "target": [
                            "footer"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"https://blog.tenon.io/extreme-accessibility-rapid-discovery-and-remediation-part-1/\">Extreme Accessibility: Rapid Discovery And Remediation</a>",
                  "target": [
                    ".list--sitemap:nth-child(3) > ul > li:nth-child(3) > a"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#b8c6d9",
                        "bgColor": "#243659",
                        "contrastRatio": 6.93,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<footer>",
                          "target": [
                            "footer"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"https://perlcon.eu/\">Perl Con</a>",
                  "target": [
                    "li:nth-child(1) > a[href$=\"perlcon.eu/\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#b8c6d9",
                        "bgColor": "#243659",
                        "contrastRatio": 6.93,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<footer>",
                          "target": [
                            "footer"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"https://knowbility.org/programs/accessu/\">AccessU</a>",
                  "target": [
                    ".list--sitemap:nth-child(4) > ul > li:nth-child(2) > a"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast-enhanced",
                      "data": {
                        "fgColor": "#b8c6d9",
                        "bgColor": "#243659",
                        "contrastRatio": 6.93,
                        "fontSize": "12.0pt (16px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "7:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<footer>",
                          "target": [
                            "footer"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"https://www.ncdt.nl/\">NCDT 2019</a>",
                  "target": [
                    "li:nth-child(3) > a[href$=\"ncdt.nl/\"]"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 6.93 (foreground color: #b8c6d9, background color: #243659, 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": "#ffffff",
                        "bgColor": "#00bda5",
                        "contrastRatio": 2.38,
                        "fontSize": "9.0pt (12px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<a href=\"javascript:void(0);\" id=\"hs-eu-confirmation-button\" role=\"button\">\n    Accept\n  </a>",
                          "target": [
                            "#hs-eu-confirmation-button"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 2.38 (foreground color: #ffffff, background color: #00bda5, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"javascript:void(0);\" id=\"hs-eu-confirmation-button\" role=\"button\">\n    Accept\n  </a>",
                  "target": [
                    "#hs-eu-confirmation-button"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.38 (foreground color: #ffffff, background color: #00bda5, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
                },
                {
                  "any": [
                    {
                      "id": "color-contrast",
                      "data": {
                        "fgColor": "#00bda5",
                        "bgColor": "#ffffff",
                        "contrastRatio": 2.38,
                        "fontSize": "9.0pt (12px)",
                        "fontWeight": "normal",
                        "messageKey": null,
                        "expectedContrastRatio": "4.5:1"
                      },
                      "relatedNodes": [
                        {
                          "html": "<div id=\"hs-eu-cookie-confirmation-inner\">",
                          "target": [
                            "#hs-eu-cookie-confirmation-inner"
                          ]
                        }
                      ],
                      "impact": "serious",
                      "message": "Element has insufficient color contrast of 2.38 (foreground color: #00bda5, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "serious",
                  "html": "<a href=\"javascript:void(0);\" id=\"hs-eu-decline-button\" role=\"button\">Decline</a>",
                  "target": [
                    "#hs-eu-decline-button"
                  ],
                  "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 2.38 (foreground color: #00bda5, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
                }
              ]
            },
            {
              "id": "landmark-complementary-is-top-level",
              "impact": "moderate",
              "tags": [
                "cat.semantics",
                "best-practice"
              ],
              "description": "Ensures the complementary landmark or aside is at top level",
              "help": "Aside should not be contained in another landmark",
              "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/landmark-complementary-is-top-level?application=axeAPI",
              "nodes": [
                {
                  "any": [
                    {
                      "id": "landmark-is-top-level",
                      "data": {
                        "role": "complementary"
                      },
                      "relatedNodes": [],
                      "impact": "moderate",
                      "message": "The complementary landmark is contained in another landmark."
                    }
                  ],
                  "all": [],
                  "none": [],
                  "impact": "moderate",
                  "html": "<aside class=\"contact\">",
                  "target": [
                    "aside"
                  ],
                  "failureSummary": "Fix any of the following:\n  The complementary landmark is contained in another landmark."
                }
              ]
            },
            {
              "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 id=\"hs-eu-policy-wording\">",
                  "target": [
                    "#hs-eu-policy-wording"
                  ],
                  "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": "<p id=\"hs-eu-cookie-disclaimer\">If you decline, your information won’t be tracked when you visit this website. A single cookie will be used in your browser to remember your preference not to be tracked.</p>",
                  "target": [
                    "#hs-eu-cookie-disclaimer"
                  ],
                  "failureSummary": "Fix any of the following:\n  Some page content is not contained by landmarks"
                }
              ]
            }
          ]
        }
      }
    },
    {
      "type": "launch",
      "which": "chromium",
      "what": "chromium browser"
    },
    {
      "type": "url",
      "which": "https://tenon.io/",
      "what": "URL",
      "result": "https://tenon.io/"
    },
    {
      "type": "test",
      "which": "htmlcs",
      "what": "HTML CodeSniffer WCAG 2.1 AA ruleset",
      "url": "https://tenon.io/",
      "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 2.38:1. Recommendation:  change background to #008574.": [
              {
                "tagName": "a",
                "id": "#hs-eu-confirmation-button",
                "code": "<a href=\"javascript:void(0);\" id=\"hs-eu-confirmation-button\" role=\"button\">...</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.38:1. Recommendation:  change text colour to #008574.": [
              {
                "tagName": "a",
                "id": "#hs-eu-decline-button",
                "code": "<a href=\"javascript:void(0);\" id=\"hs-eu-decline-button\" role=\"button\">...</a>"
              }
            ]
          },
          "AA.2_4_1.H64.1": {
            "Iframe element requires a non-empty title attribute that identifies the frame.": [
              {
                "tagName": "iframe",
                "id": "",
                "code": "<iframe height=\"1\" width=\"1\" style=\"border: none; visibility: hidden;\">...</iframe>"
              }
            ]
          }
        },
        "Warning": {
          "AA.1_1_1.H67.2": {
            "Img element is marked so that it is ignored by Assistive Technology.": [
              {
                "tagName": "img",
                "id": "",
                "code": "<img src=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDQwIDQyIj4KICA8cGF0aCBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zOS45OTk4IDM4Ljc4ODNjLjAwNTUtLjMwMjgtLjA5ODQtLjQ2MjctLjM0NTYtLjYxNC00LjI4MzgtMi42MjEzLTguNTYyMS01LjI1MTYtMTIuODQxMS03Ljg4MS0uMTY1Ni0uMTAxOC0uMzI0OS0uMjEzOS0uNDkzMS0uMzI1MS4zNzA4LTEuMDE4LjczMTctMS45OTI0IDEuMDc3OC0yLjk3MjIuMDcwNy0uMTk5OC4xMjE0LS40MTk4LjEyMjEtLjYzMDYuMDA4NC0yLjQ1MzEuMDAwOS00LjkwNjIuMDExNS03LjM1OTIuMDAxMi0uMjg3LS4wNzk2LS40My0uMzQ0Ni0uNTU0MS0zLjAxNDQtMS40MTMxLTYuMDIzMS0yLjgzODYtOS4wMjctNC4yNzQ3LS4yMzg2LS4xMTQxLS40MDc4LS4wOTIxLS42MjI0LjAzMTEtMS4wNjMuNjEwOS0yLjEzMzEgMS4yMDktMy4yMDE4IDEuODA5NC0uMTE4Mi4wNjY0LS4yNDM4LjExOTItLjQxMS4yMDAxLS4wNzgtMi44ODc1LS4xNTQ1LTUuNzE5My0uMjMyNy04LjYxNjE2LjIxMzEuMDg5NzEuMzU2Mi4xNDU1NC40OTU3LjIwOTQ3IDUuMTQ2MSAyLjM2MDU5IDEwLjI5MDIgNC43MjU3OSAxNS40NDE1IDcuMDc0MjkuMzI0Ny4xNDguNDMyOS4zMTU1LjQzMTYuNjczOS0uMDEyOSAzLjY3MjMtLjAwNDcgNy4zNDQ2LS4wMTM4IDExLjAxNy0uMDAwOC4yOTY5LjA3OTYuNDY3Ny4zNDY2LjYwOTQgMy4wNjk5IDEuNjI4OSA2LjEzMzIgMy4yNzA5IDkuMTk4NyA0LjkwODQuMTE0OC4wNjEzLjIzMzYuMTE0NS4zNjgzLjE4VjBDMjYuNjMyOS4wMDAwODcxIDEzLjMzNjcuMDAwMDg3MS4wMDc2ODAwMS4wMDAwODcxVi40NjEyNTZjMCAzLjIwNzgwNC4wMDQ5NDEyOSA2LjQxNTY5NC0uMDA3NjY3NDQgOS42MjM1NDQtLjAwMTI3NzkxLjMxNzkuMDk0NzM1NTMuNDg0NS4zNjM5NDg0My42NDI3QzQuMDE1NjIgMTIuODcyNyA3LjY1OTg4IDE1LjAzMTEgMTEuMzA1NSAxNy4xODdjLjEyOTYuMDc2Ny4yNTUxLjE2MDkuNDI2MS4yNjkyLS45MDQzLjUwOTEtMS43NTg1NC45NjYzLTIuNTg2ODggMS40NjgzLS4zMDM2My4xODQtLjUxODY2LjE1NzUtLjgwNTc3LS4wMTktMi42Mzc2OC0xLjYyMDgtNS4yODM1NS0zLjIyNzktNy45Mjc1MzYtNC44MzgxLS4xMTYxMi0uMDcwNy0uMjM4Mjg4LS4xMzA5LS4zODQ5MDYyLS4yMTFWNDJIMzkuOTkyMmMwLTEuMDk1My0uMDEyMi0yLjE1MzguMDA3Ni0zLjIxMTd6TTIyLjMyOSAyNy41MTk2YzEuNjYyNi0yLjg2ODYgMi45Mzc4LTQuODM5NCA0LjU3MzItNy42NjA5LjAzNTYuMDA3NS4wNzEyLjAxNS4xMDY3LjAyMjUgMCAuMzUzNC0uMDAxOC43MDY2LjAwMDMgMS4wNTk5LjAxMjggMi4xMTU2LjAxMjYgMy4zNDM2LjAyNDEgNS40NTkyLjAwMDUuMDg1Ni0uMDA2MS4xNzcxLS4wMzQ4LjI1NjQtLjM4MTggMS4wNTUyLS43MDcyIDEuOTE4OC0xLjExMDIgMy4wMjE0LTEuMzAzOS0uODAzMi0yLjI1ODQtMS4zNTcxLTMuNTU5My0yLjE1ODV6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz4KPC9zdmc+Cg==\" alt=\"\">"
              },
              {
                "tagName": "img",
                "id": "",
                "code": "<img src=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxOSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE1IDE5Ij4KICA8cGF0aCBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEgOS41aDEyLjUxNjZWMThIMXpNMTIuMjI0NTMgNi42MjV2LS42NTg3OUMxMi4yMjQ1MyAzLjIyMzQ1IDEwLjAwMTA5IDEgNy4yNTgzMiAxIDQuNTE1NTYgMSAyLjI5MjExIDMuMjIzNDUgMi4yOTIxMSA1Ljk2NjIxVjguODc1Ii8+Cjwvc3ZnPgo=\" alt=\"\">"
              },
              {
                "tagName": "img",
                "id": "",
                "code": "<img src=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI1IDI0Ij4KICA8cGF0aCBzdHJva2U9IiMwMDQ3QUIiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTE0LjgyODkgMTguMDQwOWwtNi4zOTk4NiAzLjk4MTMuNDE4NDctMi45OTM4LjEzOTI4LS45OTYzLS45OTcyLS4xMzMzYy0yLjY5ODYtLjM2MDYtNC4zNzM1NC0xLjEyMi01LjQwNDgzLTIuMzMwNEMxLjU0NzkyIDE0LjM1MzYgMSAxMi40OTg1IDEgOS41NzQwNGMwLTMuNjE3NjEuODMyNDgtNS42MTE0NSAyLjQ0NzM3LTYuNzkwODJDNS4xNTgwMiAxLjUzMzkxIDcuOTg1NCAxIDEyLjUgMWM0LjUxNDYgMCA3LjM0Mi41MzM5MSA5LjA1MjYgMS43ODMyMkMyMy4xNjc1IDMuOTYyNTkgMjQgNS45NTY0MyAyNCA5LjU3NDA0YzAgMy4zMDQwNi0uOTIzNSA1LjMxMDE2LTIuMzI5OSA2LjUxNzQ2LTEuNDM2NyAxLjIzMzItMy41NjU3IDEuNzk4NS02LjMxMyAxLjc5ODVoLS4yODU2bC0uMjQyNi4xNTA5eiIvPgo8L3N2Zz4K\" alt=\"\">"
              },
              {
                "tagName": "img",
                "id": "",
                "code": "<img src=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOSIgaGVpZ2h0PSIzNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI5IDM2Ij4KICA8cGF0aCBmaWxsPSIjRjBGM0Y3IiBkPSJNMTAgMjVoMTJ2NWMwIDMuMzEzNzEtMi42ODYyOSA2LTYgNnMtNi0yLjY4NjI5LTYtNnYtNXoiLz4KICA8Y2lyY2xlIGN4PSIxMSIgY3k9IjExIiByPSIxMiIgZmlsbD0iI0YwRjNGNyIgc3Ryb2tlPSIjRjBGM0Y3IiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUgNCkiLz4KICA8cGF0aCBmaWxsPSIjMDA0N0FCIiBkPSJNNyAyM2gxMnY1YzAgMy4zMTM3MS0yLjY4NjI5IDYtNiA2cy02LTIuNjg2MjktNi02di01eiIvPgogIDxwYXRoIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNNiAyNi44NzY1Yy40NDI2NTUxNy43ODA3NzYgMi40NDQ4ODg3NiAyLjM5MjE3ODcgNi45MTI1NzcxOSAyLjU5MTU3ODAxIi8+CiAgPGNpcmNsZSBjeD0iMTEiIGN5PSIxMSIgcj0iMTIiIHN0cm9rZT0iIzI0MzY1OSIgc3Ryb2tlLXdpZHRoPSIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyIDIpIi8+CiAgPGVsbGlwc2UgY3g9IjYiIGN5PSIyLjUiIGZpbGw9IiNmZmYiIHJ4PSI2IiByeT0iMi41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3IDE5KSIvPgogIDxwYXRoIHN0cm9rZT0iIzI0MzY1OSIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMTUuODg4ODkgMjJMMTcgMTRIOWwxLjExMTExIDgiLz4KPC9zdmc+Cg==\" alt=\"\">"
              },
              {
                "tagName": "img",
                "id": "",
                "code": "<img src=\"https://www.datocms-assets.com/7574/1538495467-illulead.svg\" alt=\"\">"
              },
              {
                "tagName": "img",
                "id": "",
                "code": "<img src=\"https://www.datocms-assets.com/7574/1538580120-illutesting.svg\" alt=\"\">"
              },
              {
                "tagName": "img",
                "id": "",
                "code": "<img src=\"https://www.datocms-assets.com/7574/1538580127-illutraining.svg\" alt=\"\">"
              },
              {
                "tagName": "img",
                "id": "",
                "code": "<img src=\"https://www.datocms-assets.com/7574/1538580136-illutools.svg\" alt=\"\">"
              },
              {
                "tagName": "img",
                "id": "",
                "code": "<img src=\"https://www.datocms-assets.com/7574/1538736438-illuintroducing.svg\" alt=\"\">"
              },
              {
                "tagName": "img",
                "id": "",
                "code": "<img src=\"https://www.datocms-assets.com/7574/1539078240-logomastercard.svg\" alt=\"\">"
              },
              {
                "tagName": "img",
                "id": "",
                "code": "<img src=\"https://www.datocms-assets.com/7574/1541517193-iconsocialtwitter.svg\" alt=\"\">"
              },
              {
                "tagName": "img",
                "id": "",
                "code": "<img src=\"https://www.datocms-assets.com/7574/1541517315-iconsociallinkedin.svg\" alt=\"\">"
              },
              {
                "tagName": "img",
                "id": "",
                "code": "<img src=\"https://www.datocms-assets.com/7574/1541517361-iconsocialangellist.svg\" alt=\"\">"
              },
              {
                "tagName": "img",
                "id": "",
                "code": "<img src=\"https://www.datocms-assets.com/7574/1541517412-iconsocialgithub.svg\" alt=\"\">"
              },
              {
                "tagName": "img",
                "id": "",
                "code": "<img src=\"https://www.datocms-assets.com/8494/1544012196-bbb.jpg\" alt=\"\">"
              },
              {
                "tagName": "img",
                "id": "",
                "code": "<img src=\"https://www.datocms-assets.com/8494/1544012372-calcommcolleges.jpg\" alt=\"\">"
              },
              {
                "tagName": "img",
                "id": "",
                "code": "<img src=\"https://www.datocms-assets.com/8494/1544012490-healthpartners-squarelogo-1401975274528.png\" alt=\"\">"
              },
              {
                "tagName": "img",
                "id": "",
                "code": "<img src=\"https://www.datocms-assets.com/8494/1544015750-delta.png\" alt=\"\">"
              },
              {
                "tagName": "img",
                "id": "",
                "code": "<img src=\"https://www.datocms-assets.com/8494/1544016563-national-australia-bank-squarelogo.png\" alt=\"\">"
              },
              {
                "tagName": "img",
                "id": "",
                "code": "<img src=\"https://www.datocms-assets.com/8494/1551088243-chain.png\" alt=\"\">"
              },
              {
                "tagName": "img",
                "id": "",
                "code": "<img src=\"https://www.datocms-assets.com/8494/1551088567-beyond-tellerrand.png\" alt=\"\">"
              },
              {
                "tagName": "img",
                "id": "",
                "code": "<img src=\"https://www.datocms-assets.com/8494/1551088663-jaredsmithtechnica11y.jpg\" alt=\"\">"
              },
              {
                "tagName": "img",
                "id": "",
                "code": "<img src=\"https://www.datocms-assets.com/8494/1551089654-lawbooks.jpg\" alt=\"\">"
              },
              {
                "tagName": "img",
                "id": "",
                "code": "<img src=\"https://www.datocms-assets.com/8494/1551089727-hammers.jpg\" alt=\"\">"
              },
              {
                "tagName": "img",
                "id": "",
                "code": "<img src=\"https://www.datocms-assets.com/8494/1551713564-1551090037-dals-banner.jpg\" alt=\"\">"
              }
            ]
          },
          "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": "#hs-eu-cookie-confirmation-button-group",
                "code": "<div id=\"hs-eu-cookie-confirmation-button-group\">...</div>"
              },
              {
                "tagName": "div",
                "id": "",
                "code": "<div class=\"block block--cta\">...</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": "#hs-eu-cookie-confirmation",
                "code": "<div id=\"hs-eu-cookie-confirmation\" class=\"\" data-nosnippet=\"\">...</div>"
              },
              {
                "tagName": "div",
                "id": "#hubspot-messages-iframe-container",
                "code": "<div id=\"hubspot-messages-iframe-container\" class=\"widget-align-right\" style=\"width: 276px; height: 222px;\">...</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": "h3",
                "id": "",
                "code": "<h3 class=\"visually-hidden\">...</h3>"
              }
            ]
          },
          "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": "a",
                "id": "",
                "code": "<a href=\"https://www.levelaccess.com/level-access-news/level-access-acquires-tenon\" target=\"_blank\" rel=\"noopener noreferrer\">...</a>"
              },
              {
                "tagName": "h1",
                "id": "",
                "code": "<h1 style=\"margin:0 0 1rem 0\">...</h1>"
              }
            ]
          },
          "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": "div",
                "id": "",
                "code": "<div style=\"border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;position:absolute\" role=\"log\" aria-live=\"assertive\">...</div>"
              }
            ]
          },
          "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": "li",
                "id": "",
                "code": "<li>...</li>"
              },
              {
                "tagName": "p",
                "id": "",
                "code": "<p class=\"intro\">...</p>"
              }
            ]
          }
        }
      }
    },
    {
      "type": "launch",
      "which": "chromium",
      "what": "chromium browser"
    },
    {
      "type": "url",
      "which": "https://tenon.io/",
      "what": "URL",
      "result": "https://tenon.io/"
    },
    {
      "type": "test",
      "which": "ibm",
      "withItems": true,
      "what": "IBM Accessibility Checker",
      "url": "https://tenon.io/",
      "result": {
        "content": {
          "totals": {
            "violation": 7,
            "recommendation": 1,
            "ignored": 0
          },
          "items": [
            {
              "ruleId": "Rpt_Aria_WidgetLabels_Implicit",
              "path": {
                "dom": "/html[1]/body[1]/div[2]/div[1]/main[1]/div[1]/section[3]/div[1]/div[3]/section[1]",
                "aria": "/document[1]/group[1]/main[1]/tabpanel[1]"
              },
              "message": "Interactive component with ARIA role 'tabpanel' does not have a programmatically associated name",
              "bounds": {
                "left": 16,
                "top": 2690,
                "height": 345,
                "width": 768
              },
              "snippet": "<section aria-describedby=\"f326fbff-c6de-4e06-96fc-2aa819cfe443\" class=\"section__testnow\" tabindex=\"0\" role=\"tabpanel\" id=\"b0eaa32c-3fe6-45db-816c-6cf7351ae715\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[1]/p[1]",
                "aria": "/document[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 92,
                "top": 87,
                "height": 36,
                "width": 616
              },
              "snippet": "<p id=\"hs-eu-cookie-disclaimer\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[1]/div[2]/div[1]/a[1]",
                "aria": "/document[1]/button[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 286,
                "top": 141,
                "height": 40,
                "width": 73
              },
              "snippet": "<a role=\"button\" id=\"hs-eu-confirmation-button\" href=\"javascript:void(0);\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_ComplementaryRequiredLabel_Implicit",
              "path": {
                "dom": "/html[1]/body[1]/div[2]/div[1]/footer[1]/section[2]/aside[1]",
                "aria": "/document[1]/group[1]/contentinfo[1]/complementary[1]"
              },
              "message": "The element with \"complementary\" role does not have a label",
              "bounds": {
                "left": 16,
                "top": 10426,
                "height": 678,
                "width": 262
              },
              "snippet": "<aside class=\"contact\">",
              "level": "violation"
            },
            {
              "ruleId": "IBMA_Color_Contrast_WCAG2AA",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[1]/div[2]/div[1]/a[2]",
                "aria": "/document[1]/button[2]"
              },
              "message": "Text contrast of 2.38 with its background is less than the WCAG AA minimum requirements for text of size 12px and weight of 400",
              "bounds": {
                "left": 370,
                "top": 141,
                "height": 40,
                "width": 74
              },
              "snippet": "<a role=\"button\" id=\"hs-eu-decline-button\" href=\"javascript:void(0);\">",
              "level": "violation"
            },
            {
              "ruleId": "IBMA_Color_Contrast_WCAG2AA",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[1]/div[2]/div[1]/a[1]",
                "aria": "/document[1]/button[1]"
              },
              "message": "Text contrast of 2.38 with its background is less than the WCAG AA minimum requirements for text of size 12px and weight of 400",
              "bounds": {
                "left": 286,
                "top": 141,
                "height": 40,
                "width": 73
              },
              "snippet": "<a role=\"button\" id=\"hs-eu-confirmation-button\" href=\"javascript:void(0);\">",
              "level": "violation"
            },
            {
              "ruleId": "group_withInputs_hasName",
              "path": {
                "dom": "/html[1]/body[1]/div[2]/div[1]",
                "aria": "/document[1]/group[1]"
              },
              "message": "Group/Fieldset does not have an accessible name",
              "bounds": {
                "left": 0,
                "top": 0,
                "height": 11191,
                "width": 800
              },
              "snippet": "<div role=\"group\" tabindex=\"-1\" style=\"outline:none\">",
              "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"
            }
          ]
        },
        "url": {
          "totals": {
            "violation": 7,
            "recommendation": 1,
            "ignored": 0
          },
          "items": [
            {
              "ruleId": "Rpt_Aria_WidgetLabels_Implicit",
              "path": {
                "dom": "/html[1]/body[1]/div[2]/div[1]/main[1]/div[1]/section[3]/div[1]/div[3]/section[1]",
                "aria": "/document[1]/group[1]/main[1]/tabpanel[1]"
              },
              "message": "Interactive component with ARIA role 'tabpanel' does not have a programmatically associated name",
              "bounds": {
                "left": 16,
                "top": 2690,
                "height": 345,
                "width": 768
              },
              "snippet": "<section aria-describedby=\"a808a345-d032-4367-a552-753e499fb4ad\" class=\"section__testnow\" tabindex=\"0\" role=\"tabpanel\" id=\"8f6da1d5-0bbc-411a-beea-d52cbbf1a75e\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[1]/p[1]",
                "aria": "/document[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 92,
                "top": 87,
                "height": 36,
                "width": 616
              },
              "snippet": "<p id=\"hs-eu-cookie-disclaimer\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[1]/div[2]/div[1]/a[1]",
                "aria": "/document[1]/button[1]"
              },
              "message": "Content is not within a landmark element",
              "bounds": {
                "left": 286,
                "top": 141,
                "height": 40,
                "width": 73
              },
              "snippet": "<a role=\"button\" id=\"hs-eu-confirmation-button\" href=\"javascript:void(0);\">",
              "level": "violation"
            },
            {
              "ruleId": "Rpt_Aria_ComplementaryRequiredLabel_Implicit",
              "path": {
                "dom": "/html[1]/body[1]/div[2]/div[1]/footer[1]/section[2]/aside[1]",
                "aria": "/document[1]/group[1]/contentinfo[1]/complementary[1]"
              },
              "message": "The element with \"complementary\" role does not have a label",
              "bounds": {
                "left": 16,
                "top": 10426,
                "height": 678,
                "width": 262
              },
              "snippet": "<aside class=\"contact\">",
              "level": "violation"
            },
            {
              "ruleId": "IBMA_Color_Contrast_WCAG2AA",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[1]/div[2]/div[1]/a[2]",
                "aria": "/document[1]/button[2]"
              },
              "message": "Text contrast of 2.38 with its background is less than the WCAG AA minimum requirements for text of size 12px and weight of 400",
              "bounds": {
                "left": 370,
                "top": 141,
                "height": 40,
                "width": 74
              },
              "snippet": "<a role=\"button\" id=\"hs-eu-decline-button\" href=\"javascript:void(0);\">",
              "level": "violation"
            },
            {
              "ruleId": "IBMA_Color_Contrast_WCAG2AA",
              "path": {
                "dom": "/html[1]/body[1]/div[1]/div[1]/div[2]/div[1]/a[1]",
                "aria": "/document[1]/button[1]"
              },
              "message": "Text contrast of 2.38 with its background is less than the WCAG AA minimum requirements for text of size 12px and weight of 400",
              "bounds": {
                "left": 286,
                "top": 141,
                "height": 40,
                "width": 73
              },
              "snippet": "<a role=\"button\" id=\"hs-eu-confirmation-button\" href=\"javascript:void(0);\">",
              "level": "violation"
            },
            {
              "ruleId": "group_withInputs_hasName",
              "path": {
                "dom": "/html[1]/body[1]/div[2]/div[1]",
                "aria": "/document[1]/group[1]"
              },
              "message": "Group/Fieldset does not have an accessible name",
              "bounds": {
                "left": 0,
                "top": 0,
                "height": 11191,
                "width": 800
              },
              "snippet": "<div role=\"group\" tabindex=\"-1\" style=\"outline:none\">",
              "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"
            }
          ]
        }
      }
    },
    {
      "type": "launch",
      "which": "chromium",
      "what": "chromium browser"
    },
    {
      "type": "url",
      "which": "https://tenon.io/",
      "what": "URL",
      "result": "https://tenon.io/"
    },
    {
      "type": "test",
      "which": "wave",
      "reportType": 4,
      "what": "WAVE",
      "url": "https://tenon.io/",
      "result": {
        "status": {
          "success": true,
          "httpstatuscode": 200
        },
        "statistics": {
          "pagetitle": "Tenon.io | Home page",
          "pageurl": "https://tenon.io/",
          "time": 4.32,
          "creditsremaining": 396,
          "allitemcount": 143,
          "totalelements": 521,
          "waveurl": "http://wave.webaim.org/report?url=https://tenon.io/"
        },
        "categories": {
          "error": {
            "description": "Errors",
            "count": 0,
            "items": []
          },
          "contrast": {
            "description": "Contrast Errors",
            "count": 3,
            "items": {
              "contrast": {
                "id": "contrast",
                "description": "Very low contrast",
                "count": 3,
                "selectors": [
                  "HTML > HEAD:first-child + BODY > DIV#hs-eu-cookie-confirmation > DIV#hs-eu-cookie-confirmation-inner > DIV#hs-en-cookie-confirmation-buttons-area > DIV#hs-eu-cookie-confirmation-button-group > A#hs-eu-confirmation-button",
                  "HTML > HEAD:first-child + BODY > DIV#hs-eu-cookie-confirmation > DIV#hs-eu-cookie-confirmation-inner > DIV#hs-en-cookie-confirmation-buttons-area > DIV#hs-eu-cookie-confirmation-button-group > A#hs-eu-decline-button",
                  "HTML > HEAD:first-child + BODY > DIV#___gatsby > DIV:first-child > DIV:first-child + HEADER > A:first-child"
                ],
                "contrastdata": [
                  [
                    2.38,
                    "#ffffff",
                    "#00bda5",
                    false
                  ],
                  [
                    2.38,
                    "#00bda5",
                    "#ffffff",
                    false
                  ],
                  [
                    1.42,
                    "#0047ab",
                    "#243659",
                    false
                  ]
                ],
                "wcag": [
                  {
                    "name": "1.4.3 Contrast (Minimum) (Level AA)",
                    "link": "https://webaim.org/standards/wcag/checklist#sc1.4.3"
                  }
                ]
              }
            }
          },
          "alert": {
            "description": "Alerts",
            "count": 9,
            "items": {
              "heading_possible": {
                "id": "heading_possible",
                "description": "Possible heading",
                "count": 1,
                "selectors": [
                  "HTML > HEAD:first-child + BODY > DIV#___gatsby > DIV:first-child > MAIN#content > DIV:first-child > SECTION:first-child > DIV:first-child > DIV:first-child > H1:first-child + P"
                ],
                "wcag": [
                  {
                    "name": "1.3.1 Info and Relationships (Level A)",
                    "link": "https://webaim.org/standards/wcag/checklist#sc1.3.1"
                  },
                  {
                    "name": "2.4.1 Bypass Blocks (Level A)",
                    "link": "https://webaim.org/standards/wcag/checklist#sc2.4.1"
                  },
                  {
                    "name": "2.4.6 Headings and Labels (Level AA)",
                    "link": "https://webaim.org/standards/wcag/checklist#sc2.4.6"
                  }
                ]
              },
              "link_redundant": {
                "id": "link_redundant",
                "description": "Redundant link",
                "count": 2,
                "selectors": [
                  "HTML > HEAD:first-child + BODY > DIV#hs-eu-cookie-confirmation > DIV#hs-eu-cookie-confirmation-inner > DIV#hs-en-cookie-confirmation-buttons-area > DIV#hs-eu-cookie-confirmation-button-group > A#hs-eu-decline-button",
                  "HTML > HEAD:first-child + BODY > DIV#___gatsby > DIV:first-child > MAIN#content > DIV:first-child > SECTION:first-child + SECTION + SECTION + SECTION + SECTION > DIV:first-child > H2:first-child + UL > LI:first-child + LI > DIV:first-child > H3:first-child + P > A:first-child + A"
                ],
                "wcag": [
                  {
                    "name": "2.4.4 Link Purpose (In Context) (Level A)",
                    "link": "https://webaim.org/standards/wcag/checklist#sc2.4.4"
                  }
                ]
              },
              "underline": {
                "id": "underline",
                "description": "Underlined text",
                "count": 6,
                "selectors": [
                  "HTML > HEAD:first-child + BODY > DIV#___gatsby > DIV:first-child > MAIN#content > DIV:first-child + SECTION + SECTION > DIV:first-child > H2:first-child + P + UL > LI:first-child > DIV:first-child + DIV > SPAN:first-child + H3 + P + SPAN",
                  "HTML > HEAD:first-child + BODY > DIV#___gatsby > DIV:first-child > MAIN#content > DIV:first-child + SECTION + SECTION > DIV:first-child > H2:first-child + P + UL > LI:first-child + LI > DIV:first-child + DIV > SPAN:first-child + H3 + P + SPAN",
                  "HTML > HEAD:first-child + BODY > DIV#___gatsby > DIV:first-child > MAIN#content > DIV:first-child + SECTION + SECTION > DIV:first-child > H2:first-child + P + UL > LI:first-child + LI + LI > DIV:first-child + DIV > SPAN:first-child + H3 + P + SPAN",
                  "HTML > HEAD:first-child + BODY > DIV#___gatsby > DIV:first-child > MAIN#content > DIV:first-child + SECTION + SECTION > DIV:first-child > H2:first-child + P + UL > LI:first-child + LI + LI + LI > DIV:first-child + DIV > SPAN:first-child + H3 + P + SPAN",
                  "HTML > HEAD:first-child + BODY > DIV#___gatsby > DIV:first-child > MAIN#content > DIV:first-child + SECTION + SECTION > DIV:first-child > H2:first-child + P + UL > LI:first-child + LI + LI + LI + LI > DIV:first-child + DIV > SPAN:first-child + H3 + P + SPAN",
                  "HTML > HEAD:first-child + BODY > DIV#___gatsby > DIV:first-child > MAIN#content > DIV:first-child + SECTION + SECTION > DIV:first-child > H2:first-child + P + UL > LI:first-child + LI + LI + LI + LI + LI > DIV:first-child + DIV > SPAN:first-child + H3 + P + SPAN"
                ],
                "wcag": []
              }
            }
          }
        }
      }
    },
    {
      "type": "launch",
      "which": "chromium",
      "what": "chromium browser"
    },
    {
      "type": "url",
      "which": "https://tenon.io/",
      "what": "URL",
      "result": "https://tenon.io/"
    },
    {
      "type": "test",
      "which": "tenon",
      "id": "a",
      "what": "Tenon",
      "url": "https://tenon.io/",
      "result": {
        "status": 200,
        "message": "OK",
        "code": "success",
        "info": "Success",
        "moreInfo": "https://tenon.io/documentation/apiv2/response-codes#success",
        "responseExecTime": "0.076",
        "responseTime": "2022-07-06T01:40:14.589Z",
        "data": {
          "apiErrors": [],
          "documentSize": 1115599,
          "metadata": null,
          "resultSummary": {
            "tests": {
              "total": 180,
              "passing": 172,
              "failing": 8
            },
            "issues": {
              "totalErrors": 24,
              "totalWarnings": 0,
              "totalIssues": 24
            },
            "issuesByLevel": {
              "A": {
                "count": 11,
                "pct": 45.83
              },
              "AA": {
                "count": 7,
                "pct": 29.17
              },
              "AAA": {
                "count": 24,
                "pct": 100
              }
            },
            "density": {
              "errorDensity": 2,
              "warningDensity": 0,
              "allDensity": 2
            }
          },
          "projectID": "E4B12DC9-2F67-8DB7-26C9-E50C8490",
          "responseID": "80e4df8c-fee3-4dfc-809b-3fd39112f79d",
          "docID": "00352051-b610-4c81-e586-cf1227ab16d7",
          "sourceHash": "ca7fbb56f3db6b3844d01c39cd9c2598",
          "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=80e4df8c-fee3-4dfc-809b-3fd39112f79d",
          "resultSet": [
            {
              "tID": 28,
              "bpID": 3,
              "priority": 100,
              "level": [
                "AAA"
              ],
              "certainty": 100,
              "errorTitle": "The layout or sizing of this page causes horizontal scrolling.",
              "standards": [
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 1.4.8 Visual Presentation"
              ],
              "resultTitle": "Avoid layouts that result in horizontal scroll",
              "errorDescription": "This page is too wide, causing horizontal scrolling (at the tested viewport size). Horizontal scrolling will cause difficulties for users with low vision, especially if they have their monitor set to a low resolution. Review HTML, CSS and page element sizes to ensure 100% width is not exceeded.",
              "viewPortLocation": {
                "top-left": {
                  "x": 0,
                  "y": 0
                },
                "bottom-right": {
                  "x": 1024,
                  "y": 11817.3
                },
                "height": 11817.3,
                "width": 1024
              },
              "position": {
                "line": 7750,
                "column": 60
              },
              "errorSnippet": "&lt;body class=\"body__default\" data-react-helmet=\"class\"&gt;&lt;style type=\"text/css\" style=\"\"&gt;div#hs-eu-cookie-confirmation{background:#fff;height:auto;left:0;position:absolute;top:0;width:100%;z-index:100000000!important;border-bottom:1px solid #cbd",
              "xpath": "/html/body",
              "issueID": "1aba8f436e6a46efaf1a139f39c6d44c",
              "signature": "db1be01cb78301c85473732b90e54e91",
              "ref": "https://tenon.io/bestpractice.php?bpID=3&tID=28&issueID=1aba8f436e6a46efaf1a139f39c6d44c"
            },
            {
              "tID": 98,
              "bpID": 105,
              "priority": 100,
              "level": [
                "A",
                "AAA"
              ],
              "certainty": 100,
              "errorTitle": "These links have the same text but different destinations.",
              "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": "Don't reuse the same link text for links that have different destinations",
              "errorDescription": "This link has the same text as another link that goes to a different place. Using the same text for multiple links which point to different pages is ambiguous and may be confusing for assistive technology users, or for users who have a cognitive disability. Link text should tell the user where they will go if they follow the link. If two links on a page go to two different destinations, use different link text that accurately and concisely describes their destination.",
              "viewPortLocation": {
                "top-left": {
                  "x": 32,
                  "y": 132.390625
                },
                "bottom-right": {
                  "x": 236.17149999999998,
                  "y": 159.390625
                },
                "height": 27,
                "width": 204.17149999999998
              },
              "position": {
                "line": 10176,
                "column": 0
              },
              "errorSnippet": "&lt;a href=\"tel:0018665990331\" class=\"button\"&gt;+1 866.599.0331&lt;/a&gt;",
              "xpath": "/html/body/div[2]/div[1]/footer[1]/section[2]/aside[1]/div[1]/div[1]/a[1]",
              "issueID": "c68df84c5ef359a1dffff3d114deeeb1",
              "signature": "951f0716087f5184d452bb1c73be916c",
              "ref": "https://tenon.io/bestpractice.php?bpID=105&tID=98&issueID=c68df84c5ef359a1dffff3d114deeeb1"
            },
            {
              "tID": 129,
              "bpID": 211,
              "priority": 85,
              "level": [
                "A",
                "AA",
                "AAA"
              ],
              "certainty": 100,
              "errorTitle": "CSS underline on text has been detected that is not a link.",
              "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": "The text in this passage has been styled to display underlined but it is not a link. Underlined text on the web or on apps is universally accepted as signifying that the relevant text is a link. Applying underline to text that is not a link is likely to confuse many users, and especially people with cognitive impairments, learning disabilities or dyslexia. Remove the underlining from this passage of text.",
              "viewPortLocation": {
                "top-left": {
                  "x": 32,
                  "y": 471.953125
                },
                "bottom-right": {
                  "x": 98.1219,
                  "y": 490.926925
                },
                "height": 18.9738,
                "width": 66.1219
              },
              "position": {
                "line": 13436,
                "column": 0
              },
              "errorSnippet": "&lt;span class=\"readmore\" aria-hidden=\"true\"&gt;Read more&lt;/span&gt;",
              "xpath": "/html/body/div[2]/div[1]/main[1]/section[2]/div[1]/ul[1]/li[1]/div[2]/span[2]",
              "issueID": "276ce7ba6a9aa0ffd7ddf33c5b1bb84c",
              "signature": "e76bcf31f589f3527e19f54898358660",
              "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=129&issueID=276ce7ba6a9aa0ffd7ddf33c5b1bb84c"
            },
            {
              "tID": 129,
              "bpID": 211,
              "priority": 85,
              "level": [
                "A",
                "AA",
                "AAA"
              ],
              "certainty": 100,
              "errorTitle": "CSS underline on text has been detected that is not a link.",
              "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": "The text in this passage has been styled to display underlined but it is not a link. Underlined text on the web or on apps is universally accepted as signifying that the relevant text is a link. Applying underline to text that is not a link is likely to confuse many users, and especially people with cognitive impairments, learning disabilities or dyslexia. Remove the underlining from this passage of text.",
              "viewPortLocation": {
                "top-left": {
                  "x": 32,
                  "y": 781.953125
                },
                "bottom-right": {
                  "x": 98.1219,
                  "y": 800.926925
                },
                "height": 18.9738,
                "width": 66.1219
              },
              "position": {
                "line": 13436,
                "column": 0
              },
              "errorSnippet": "&lt;span class=\"readmore\" aria-hidden=\"true\"&gt;Read more&lt;/span&gt;",
              "xpath": "/html/body/div[2]/div[1]/main[1]/section[2]/div[1]/ul[1]/li[2]/div[2]/span[2]",
              "issueID": "71fb9a4ecb4e2e3864b1692c9538cb72",
              "signature": "9124cb9bbfcca6f0422bba8de118cbbc",
              "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=129&issueID=71fb9a4ecb4e2e3864b1692c9538cb72"
            },
            {
              "tID": 129,
              "bpID": 211,
              "priority": 85,
              "level": [
                "A",
                "AA",
                "AAA"
              ],
              "certainty": 100,
              "errorTitle": "CSS underline on text has been detected that is not a link.",
              "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": "The text in this passage has been styled to display underlined but it is not a link. Underlined text on the web or on apps is universally accepted as signifying that the relevant text is a link. Applying underline to text that is not a link is likely to confuse many users, and especially people with cognitive impairments, learning disabilities or dyslexia. Remove the underlining from this passage of text.",
              "viewPortLocation": {
                "top-left": {
                  "x": 32,
                  "y": 623.953125
                },
                "bottom-right": {
                  "x": 98.1219,
                  "y": 642.926925
                },
                "height": 18.9738,
                "width": 66.1219
              },
              "position": {
                "line": 13436,
                "column": 0
              },
              "errorSnippet": "&lt;span class=\"readmore\" aria-hidden=\"true\"&gt;Read more&lt;/span&gt;",
              "xpath": "/html/body/div[2]/div[1]/main[1]/section[2]/div[1]/ul[1]/li[3]/div[2]/span[2]",
              "issueID": "432e187b8b2b1405b1709712450eb4b5",
              "signature": "05b7476c3f895ef3dc37b99fb713ced4",
              "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=129&issueID=432e187b8b2b1405b1709712450eb4b5"
            },
            {
              "tID": 129,
              "bpID": 211,
              "priority": 85,
              "level": [
                "A",
                "AA",
                "AAA"
              ],
              "certainty": 100,
              "errorTitle": "CSS underline on text has been detected that is not a link.",
              "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": "The text in this passage has been styled to display underlined but it is not a link. Underlined text on the web or on apps is universally accepted as signifying that the relevant text is a link. Applying underline to text that is not a link is likely to confuse many users, and especially people with cognitive impairments, learning disabilities or dyslexia. Remove the underlining from this passage of text.",
              "viewPortLocation": {
                "top-left": {
                  "x": 32,
                  "y": 658.953125
                },
                "bottom-right": {
                  "x": 98.1219,
                  "y": 677.926925
                },
                "height": 18.9738,
                "width": 66.1219
              },
              "position": {
                "line": 13436,
                "column": 0
              },
              "errorSnippet": "&lt;span class=\"readmore\" aria-hidden=\"true\"&gt;Read more&lt;/span&gt;",
              "xpath": "/html/body/div[2]/div[1]/main[1]/section[2]/div[1]/ul[1]/li[4]/div[2]/span[2]",
              "issueID": "0bdfff518fa3e86c454214ecd98fb2ba",
              "signature": "d129e2cd5a681847b4ae5d4467cc8dac",
              "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=129&issueID=0bdfff518fa3e86c454214ecd98fb2ba"
            },
            {
              "tID": 129,
              "bpID": 211,
              "priority": 85,
              "level": [
                "A",
                "AA",
                "AAA"
              ],
              "certainty": 100,
              "errorTitle": "CSS underline on text has been detected that is not a link.",
              "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": "The text in this passage has been styled to display underlined but it is not a link. Underlined text on the web or on apps is universally accepted as signifying that the relevant text is a link. Applying underline to text that is not a link is likely to confuse many users, and especially people with cognitive impairments, learning disabilities or dyslexia. Remove the underlining from this passage of text.",
              "viewPortLocation": {
                "top-left": {
                  "x": 32,
                  "y": 410.953125
                },
                "bottom-right": {
                  "x": 98.1219,
                  "y": 429.926925
                },
                "height": 18.9738,
                "width": 66.1219
              },
              "position": {
                "line": 13436,
                "column": 0
              },
              "errorSnippet": "&lt;span class=\"readmore\" aria-hidden=\"true\"&gt;Read more&lt;/span&gt;",
              "xpath": "/html/body/div[2]/div[1]/main[1]/section[2]/div[1]/ul[1]/li[5]/div[2]/span[2]",
              "issueID": "690f05a7a547910c241c0bf42cbf76ce",
              "signature": "859b357586216cf0f617684fd3b6773b",
              "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=129&issueID=690f05a7a547910c241c0bf42cbf76ce"
            },
            {
              "tID": 129,
              "bpID": 211,
              "priority": 85,
              "level": [
                "A",
                "AA",
                "AAA"
              ],
              "certainty": 100,
              "errorTitle": "CSS underline on text has been detected that is not a link.",
              "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": "The text in this passage has been styled to display underlined but it is not a link. Underlined text on the web or on apps is universally accepted as signifying that the relevant text is a link. Applying underline to text that is not a link is likely to confuse many users, and especially people with cognitive impairments, learning disabilities or dyslexia. Remove the underlining from this passage of text.",
              "viewPortLocation": {
                "top-left": {
                  "x": 32,
                  "y": 502.953125
                },
                "bottom-right": {
                  "x": 98.1219,
                  "y": 521.926925
                },
                "height": 18.9738,
                "width": 66.1219
              },
              "position": {
                "line": 13436,
                "column": 0
              },
              "errorSnippet": "&lt;span class=\"readmore\" aria-hidden=\"true\"&gt;Read more&lt;/span&gt;",
              "xpath": "/html/body/div[2]/div[1]/main[1]/section[2]/div[1]/ul[1]/li[6]/div[2]/span[2]",
              "issueID": "ec2d5311a66f9fc52382f9302f93d9bd",
              "signature": "367fa505913264c5a2965535582cd96d",
              "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=129&issueID=ec2d5311a66f9fc52382f9302f93d9bd"
            },
            {
              "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": 32,
                  "y": 267.390625
                },
                "bottom-right": {
                  "x": 432,
                  "y": 608.390625
                },
                "height": 341,
                "width": 400
              },
              "position": {
                "line": 13434,
                "column": 0
              },
              "errorSnippet": "&lt;p&gt;Tenon doesn't just make the best automated accessibility testing tools on the market; we can solve any accessibility problem. Tenon has produced hundred of VPATs and accessibility audits. Our rapid remediation service fixes accessibility issues ",
              "xpath": "/html/body/div[2]/div[1]/main[1]/div[1]/section[4]/div[1]/div[2]/p[2]",
              "issueID": "e9ab7bb8b1cab44208edb1591d579bde",
              "signature": "cc4b7cf202dc4c9dc6fd2d0560099261",
              "ref": "https://tenon.io/bestpractice.php?bpID=14&tID=144&issueID=e9ab7bb8b1cab44208edb1591d579bde"
            },
            {
              "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": 32,
                  "y": 131.390625
                },
                "bottom-right": {
                  "x": 696,
                  "y": 255.390625
                },
                "height": 124,
                "width": 664
              },
              "position": {
                "line": 13434,
                "column": 0
              },
              "errorSnippet": "&lt;p&gt;Tenon is an API-first,automated accessibility testing tool which integrates easily into your development pipeline. Get started with a &lt;a href=\"https://tenon.io/register.php\"&gt;free trial&lt;/a&gt;, select one of our &lt;a href=\"https://tenon",
              "xpath": "/html/body/div[2]/div[1]/main[1]/div[1]/section[5]/div[1]/ul[1]/li[1]/div[1]/p[1]",
              "issueID": "cf8a6aeeb5df24f2e864d020c7250c9e",
              "signature": "bcf0531df78de6990dee4a266be14ac6",
              "ref": "https://tenon.io/bestpractice.php?bpID=14&tID=144&issueID=cf8a6aeeb5df24f2e864d020c7250c9e"
            },
            {
              "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": 32,
                  "y": 450.75
                },
                "bottom-right": {
                  "x": 696,
                  "y": 574.75
                },
                "height": 124,
                "width": 664
              },
              "position": {
                "line": 13434,
                "column": 0
              },
              "errorSnippet": "&lt;p&gt;Keep your code in Git? Tenon can ensure your latest pull request is approved or crawl your project weekly and send you a report by e-mail. Check out &lt;a href=\"https://tenon.io/get-code\"&gt;Tenon's browser plugins&lt;/a&gt; and &lt;a href=\"http",
              "xpath": "/html/body/div[2]/div[1]/main[1]/div[1]/section[5]/div[1]/ul[1]/li[2]/div[1]/p[1]",
              "issueID": "63c3a509f987bbd7242a6e10b8a0cf71",
              "signature": "1032313ad174f1014ed0fa49dac48228",
              "ref": "https://tenon.io/bestpractice.php?bpID=14&tID=144&issueID=63c3a509f987bbd7242a6e10b8a0cf71"
            },
            {
              "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": 32,
                  "y": 806.75
                },
                "bottom-right": {
                  "x": 696,
                  "y": 961.75
                },
                "height": 155,
                "width": 664
              },
              "position": {
                "line": 13434,
                "column": 0
              },
              "errorSnippet": "&lt;p&gt;Tenon Enterprise provides a private cloud or on-premise instance of Tenon, ideal for customers who work in highly regulated environments. Tenon Enterprise can be added to automated build and continuous deployment systems. KPIs and clear reports ",
              "xpath": "/html/body/div[2]/div[1]/main[1]/div[1]/section[5]/div[1]/ul[1]/li[3]/div[1]/p[1]",
              "issueID": "e470e1085a473d344cbd891c6c826195",
              "signature": "7b80e53791d0b8204b1dfc40ecdd8367",
              "ref": "https://tenon.io/bestpractice.php?bpID=14&tID=144&issueID=e470e1085a473d344cbd891c6c826195"
            },
            {
              "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": 32,
                  "y": 191.953125
                },
                "bottom-right": {
                  "x": 256,
                  "y": 439.953125
                },
                "height": 248,
                "width": 224
              },
              "position": {
                "line": 13436,
                "column": 0
              },
              "errorSnippet": "&lt;p&gt;An audit alone won't fix your accessibility issues. Here's how extreme accessibility can shorten the feedback loop between finding and fixing accessibility defects.&lt;/p&gt;",
              "xpath": "/html/body/div[2]/div[1]/main[1]/section[2]/div[1]/ul[1]/li[1]/div[2]/p[1]",
              "issueID": "d13331446bae585e3b94965b2f4fdc0a",
              "signature": "fa4c6898d9f989d824c6bafbe835740a",
              "ref": "https://tenon.io/bestpractice.php?bpID=14&tID=144&issueID=d13331446bae585e3b94965b2f4fdc0a"
            },
            {
              "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": 32,
                  "y": 191.953125
                },
                "bottom-right": {
                  "x": 256,
                  "y": 749.953125
                },
                "height": 558,
                "width": 224
              },
              "position": {
                "line": 13436,
                "column": 0
              },
              "errorSnippet": "&lt;p&gt;While we were building our own accessible components library called Tenon UI, we found that it is surprisingly difficult to accessibly link validation and additional informative or hint texts to checkbox and radiobutton groups. In this article w",
              "xpath": "/html/body/div[2]/div[1]/main[1]/section[2]/div[1]/ul[1]/li[2]/div[2]/p[1]",
              "issueID": "6d8a61d81b8639d6ef52a5b307c2f89b",
              "signature": "7d6877b0d308e8aa1a2bc17472a39a0b",
              "ref": "https://tenon.io/bestpractice.php?bpID=14&tID=144&issueID=6d8a61d81b8639d6ef52a5b307c2f89b"
            },
            {
              "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": 32,
                  "y": 157.953125
                },
                "bottom-right": {
                  "x": 256,
                  "y": 591.953125
                },
                "height": 434,
                "width": 224
              },
              "position": {
                "line": 13436,
                "column": 0
              },
              "errorSnippet": "&lt;p&gt;If we live long enough most of us will experience some kind of functionality limitation. That doesn't mean we should be denied access to information, services or even cutting edge design. Karl Groves, CEO of Tenon shows how accessibility doesn't",
              "xpath": "/html/body/div[2]/div[1]/main[1]/section[2]/div[1]/ul[1]/li[3]/div[2]/p[1]",
              "issueID": "41c0afed1f3fbec1de72397d78fdece6",
              "signature": "38f23609e3a135aec0ecc08254cafe56",
              "ref": "https://tenon.io/bestpractice.php?bpID=14&tID=144&issueID=41c0afed1f3fbec1de72397d78fdece6"
            },
            {
              "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": 32,
                  "y": 161.953125
                },
                "bottom-right": {
                  "x": 256,
                  "y": 626.953125
                },
                "height": 465,
                "width": 224
              },
              "position": {
                "line": 13436,
                "column": 0
              },
              "errorSnippet": "&lt;p&gt;Jared Smith, Associate Director of WebAIM, discusses the interplay between page content (including ARIA), browser parsing/rendering, accessibility APIs, and assistive technology - something that is increasingly important for developers to have a",
              "xpath": "/html/body/div[2]/div[1]/main[1]/section[2]/div[1]/ul[1]/li[4]/div[2]/p[1]",
              "issueID": "e4b1ac516a6c34bd05f83dc68e0c199f",
              "signature": "64fc8533e4f926311269bfd951d4b07f",
              "ref": "https://tenon.io/bestpractice.php?bpID=14&tID=144&issueID=e4b1ac516a6c34bd05f83dc68e0c199f"
            },
            {
              "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": 32,
                  "y": 161.953125
                },
                "bottom-right": {
                  "x": 256,
                  "y": 378.953125
                },
                "height": 217,
                "width": 224
              },
              "position": {
                "line": 13436,
                "column": 0
              },
              "errorSnippet": "&lt;p&gt;If you find yourself on the wrong end of a complaint letter, there are things you can do to avoid a long, costly, and potentially embarrassing fight.&lt;/p&gt;",
              "xpath": "/html/body/div[2]/div[1]/main[1]/section[2]/div[1]/ul[1]/li[5]/div[2]/p[1]",
              "issueID": "3cd62bff6ccd81932c332433d757462f",
              "signature": "ba8b2ca4bc59c92baeca14b306322036",
              "ref": "https://tenon.io/bestpractice.php?bpID=14&tID=144&issueID=3cd62bff6ccd81932c332433d757462f"
            },
            {
              "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": 32,
                  "y": 191.953125
                },
                "bottom-right": {
                  "x": 256,
                  "y": 470.953125
                },
                "height": 279,
                "width": 224
              },
              "position": {
                "line": 13436,
                "column": 0
              },
              "errorSnippet": "&lt;p&gt;For many executives and lawyers, accessibilty lawsuits are an entirely new area. The Digital Accessibility Legal Summit brings together accessibility and legal experts to share best practices.&lt;/p&gt;",
              "xpath": "/html/body/div[2]/div[1]/main[1]/section[2]/div[1]/ul[1]/li[6]/div[2]/p[1]",
              "issueID": "9c6e8d0f98c9200e1b538bc161e2a6b5",
              "signature": "c9f19b1272902c6de130162823640838",
              "ref": "https://tenon.io/bestpractice.php?bpID=14&tID=144&issueID=9c6e8d0f98c9200e1b538bc161e2a6b5"
            },
            {
              "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": 262.484375,
                  "y": 741.25
                },
                "bottom-right": {
                  "x": 720.015375,
                  "y": 865.25
                },
                "height": 124,
                "width": 457.531
              },
              "position": {
                "line": 13436,
                "column": 0
              },
              "errorSnippet": "&lt;p&gt;\nAlmero Steyn will demonstrate how to build accessible forms in HTML and then translate that to modern JavaScript applications, with React as example.\n&lt;/p&gt;",
              "xpath": "/html/body/div[2]/div[1]/main[1]/section[3]/div[3]/div[1]/ul[1]/li[2]/div[2]/p[1]",
              "issueID": "8991641ed2acc1e28e3e5b0a21fc0c27",
              "signature": "3fb2cd4e2babc535d512cff0c66d972b",
              "ref": "https://tenon.io/bestpractice.php?bpID=14&tID=144&issueID=8991641ed2acc1e28e3e5b0a21fc0c27"
            },
            {
              "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": 0,
                  "y": -12
                },
                "bottom-right": {
                  "x": -63.1875,
                  "y": -55.1875
                },
                "height": -43.1875,
                "width": -63.1875
              },
              "position": {
                "line": 5715,
                "column": 14812
              },
              "errorSnippet": "&lt;textarea aria-required=\"true\" id=\"b000083a-2ec6-49f2-b293-4d6cd5d327bf\" name=\"codeString\" rows=\"10\"&gt;&lt;/textarea&gt;",
              "xpath": "/html/body/div[2]/div[1]/main[1]/div[1]/section[3]/div[1]/div[3]/section[2]/div[1]/div[1]/form[1]/div[1]/textarea[1]",
              "issueID": "13666ec9eec79ec26084529128d403d0",
              "signature": "c27dd361b25a99410ad636313f0dd76d",
              "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=152&issueID=13666ec9eec79ec26084529128d403d0"
            },
            {
              "tID": 184,
              "bpID": 104,
              "priority": 100,
              "level": [
                "A",
                "AAA"
              ],
              "certainty": 100,
              "errorTitle": "These links are adjacent and point to the same destination.",
              "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": "Avoid using different link text for links that point to the same destination",
              "errorDescription": "These links are adjacent and point to the same destination. Repeated link announcements from screen readers and additonal tab stops for keyboards creates unnecessary impediments and frustration for users.   If the adjacent links are thematically connected, such as an image and a text link pointing to the same destination, wrapping them both in the same link. Depending on the content, it may also be appropriate to delete one of the links or, if the links are part of a group, to place them in a linked block-level element.",
              "viewPortLocation": {
                "top-left": {
                  "x": 131.42375,
                  "y": 512.75
                },
                "bottom-right": {
                  "x": 375.16975,
                  "y": 543.7481
                },
                "height": 30.9981,
                "width": 243.746
              },
              "position": {
                "line": 9348,
                "column": 0
              },
              "errorSnippet": "&lt;a href=\"https://tenon.io/get-code\"&gt;Tenon's browser plugins&lt;/a&gt;",
              "xpath": "/html/body/div[2]/div[1]/main[1]/div[1]/section[5]/div[1]/ul[1]/li[2]/div[1]/p[1]/a[1]",
              "issueID": "134c45dea8d966929aacfca3bf15a70d",
              "signature": "10a2cd7b340efad62e7d14bb820e2409",
              "ref": "https://tenon.io/bestpractice.php?bpID=104&tID=184&issueID=134c45dea8d966929aacfca3bf15a70d"
            },
            {
              "tID": 184,
              "bpID": 104,
              "priority": 100,
              "level": [
                "A",
                "AAA"
              ],
              "certainty": 100,
              "errorTitle": "These links are adjacent and point to the same destination.",
              "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": "Avoid using different link text for links that point to the same destination",
              "errorDescription": "These links are adjacent and point to the same destination. Repeated link announcements from screen readers and additonal tab stops for keyboards creates unnecessary impediments and frustration for users.   If the adjacent links are thematically connected, such as an image and a text link pointing to the same destination, wrapping them both in the same link. Depending on the content, it may also be appropriate to delete one of the links or, if the links are part of a group, to place them in a linked block-level element.",
              "viewPortLocation": {
                "top-left": {
                  "x": 421.439375,
                  "y": 512.75
                },
                "bottom-right": {
                  "x": 620.185375,
                  "y": 543.7481
                },
                "height": 30.9981,
                "width": 198.746
              },
              "position": {
                "line": 9707,
                "column": 0
              },
              "errorSnippet": "&lt;a href=\"https://tenon.io/get-code\"&gt;get integration code&lt;/a&gt;",
              "xpath": "/html/body/div[2]/div[1]/main[1]/div[1]/section[5]/div[1]/ul[1]/li[2]/div[1]/p[1]/a[2]",
              "issueID": "b051eaaacff5b694b1afbaf1472da5da",
              "signature": "64ff5a3de1a511c5877af85983c919eb",
              "ref": "https://tenon.io/bestpractice.php?bpID=104&tID=184&issueID=b051eaaacff5b694b1afbaf1472da5da"
            },
            {
              "tID": 190,
              "bpID": 73,
              "priority": 100,
              "level": [
                "A",
                "AAA"
              ],
              "certainty": 100,
              "errorTitle": "Item(s) with interactive `role` must have `tabindex=\"0\"` unless it is natively actionable.",
              "standards": [
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.1.1 Keyboard",
                "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.1.3 Keyboard (No Exception)"
              ],
              "resultTitle": "Make sure that all interactive elements can receive focus using the keyboard.",
              "errorDescription": "This element has an ARIA role that is intended for widgets that are used for interaction. However, it lacks a `tabindex` attribute.  As a consequence, users who navigate the page via keyboard will be unable to gain focus on this control and will be unable to interact with it with the keyboard. Add `tabindex=\"0\"` to this control. Also ensure that this control responds to all of the necessary key events required of this type of control.",
              "viewPortLocation": {
                "top-left": {
                  "x": 0,
                  "y": 0
                },
                "bottom-right": {
                  "x": 808,
                  "y": 63
                },
                "height": 63,
                "width": 808
              },
              "position": {
                "line": 11573,
                "column": 0
              },
              "errorSnippet": "&lt;ul role=\"tablist\"&gt;&lt;li role=\"presentation\"&gt;&lt;div id=\"b6fc775d-7ebe-4e45-b26d-c6f6136157c7\" role=\"tab\" tabindex=\"0\" aria-controls=\"f72560fe-eec0-4183-8c9c-874c13017572\" aria-selected=\"true\"&gt;&lt;span&gt;Test website&lt;/span&gt;&lt;/div&gt",
              "xpath": "/html/body/div[2]/div[1]/main[1]/div[1]/section[3]/div[1]/div[3]/ul[1]",
              "issueID": "6f4b6d332fc4b29e0de18548bc240515",
              "signature": "de21c37eea3bba321a7377e92b43fd3d",
              "ref": "https://tenon.io/bestpractice.php?bpID=73&tID=190&issueID=6f4b6d332fc4b29e0de18548bc240515"
            },
            {
              "tID": 218,
              "bpID": 207,
              "priority": 88,
              "level": [
                "AAA"
              ],
              "certainty": 100,
              "errorTitle": "This link opens in a new window without user control.",
              "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 link opens in a new window without user control. Opening a new window or new tab unexpectedly can cause confusion for users, particularly for blind users and those with low vision, cogntive impairments or learning disabilities.. Avoid opening links in new windows or tabs. If it is unavoidable, give the user warning via text or a properly marked up and appropriate icon.",
              "viewPortLocation": {
                "top-left": {
                  "x": 32.004875,
                  "y": 261
                },
                "bottom-right": {
                  "x": 384.166875,
                  "y": 293.9951
                },
                "height": 32.9951,
                "width": 352.162
              },
              "position": {
                "line": 6771,
                "column": 0
              },
              "errorSnippet": "&lt;a href=\"https://www.levelaccess.com/level-access-news/level-access-acquires-tenon\" target=\"_blank\" rel=\"noopener noreferrer\"&gt;Level Access has acquired Tenon&lt;/a&gt;",
              "xpath": "/html/body/div[2]/div[1]/main[1]/div[1]/section[1]/div[1]/div[1]/p[1]/a[1]",
              "issueID": "20431639455bcc15bf0e9a6aa5e1f8bc",
              "signature": "bf4c0c67f99a4ec565f3d045f67a176c",
              "ref": "https://tenon.io/bestpractice.php?bpID=207&tID=218&issueID=20431639455bcc15bf0e9a6aa5e1f8bc"
            }
          ],
          "log": []
        }
      }
    }
  ],
  "timeStamp": "3zjtz",
  "startTime": "2022-07-06T01:38:32",
  "presses": 0,
  "amountRead": 0,
  "testTimes": [
    [
      "hover",
      34
    ],
    [
      "motion",
      13
    ],
    [
      "ibm",
      6
    ],
    [
      "focInd",
      4
    ],
    [
      "wave",
      4
    ],
    [
      "alfa",
      3
    ],
    [
      "tabNav",
      2
    ],
    [
      "focAll",
      1
    ],
    [
      "axe",
      1
    ],
    [
      "bulk",
      0
    ],
    [
      "embAc",
      0
    ],
    [
      "focOp",
      0
    ],
    [
      "labClash",
      0
    ],
    [
      "linkUl",
      0
    ],
    [
      "menuNav",
      0
    ],
    [
      "radioSet",
      0
    ],
    [
      "role",
      0
    ],
    [
      "styleDiff",
      0
    ],
    [
      "zIndex",
      0
    ],
    [
      "htmlcs",
      0
    ],
    [
      "tenon",
      0
    ]
  ],
  "logCount": 25,
  "logSize": 1159,
  "errorLogCount": 2,
  "errorLogSize": 406,
  "prohibitedCount": 0,
  "visitTimeoutCount": 0,
  "visitRejectionCount": 0,
  "endTime": "2022-07-06T01:40:14",
  "elapsedSeconds": 102,
  "score": {
    "scoreProcID": "sp12b",
    "logWeights": {
      "logCount": 0.5,
      "logSize": 0.01,
      "errorLogCount": 1,
      "errorLogSize": 0.02,
      "prohibitedCount": 15,
      "visitTimeoutCount": 10,
      "visitRejectionCount": 10
    },
    "soloWeight": 2,
    "groupWeights": {
      "absolute": 2,
      "largest": 1,
      "smaller": 0.4
    },
    "preventionWeights": {
      "testaro": 50,
      "other": 100
    },
    "packageDetails": {
      "testaro": {
        "bulk": 0,
        "focInd": 33,
        "focOp": 6,
        "hover": 19,
        "linkUl": 14,
        "role": 10,
        "styleDiff": 35,
        "tabNav": 8,
        "zIndex": 12
      },
      "alfa": {
        "r54": 8,
        "r57": 16,
        "r65": 2,
        "r66": 21,
        "r69": 17,
        "r87": 4
      },
      "axe": {
        "color-contrast-enhanced": 89,
        "color-contrast": 41,
        "frame-tested": 1,
        "hidden-content": 0,
        "identical-links-same-purpose": 0,
        "landmark-complementary-is-top-level": 2,
        "region": 4
      },
      "htmlcs": {
        "e:AA.1_4_3.G18.Fail": 8,
        "e:AA.2_4_1.H64.1": 4,
        "w:AA.1_1_1.H67.2": 25,
        "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": 1,
        "w:AA.1_4_3.G18.BgImage": 2
      },
      "wave": {
        "c:contrast": 9,
        "a:heading_possible": 1,
        "a:link_redundant": 2,
        "a:underline": 6
      },
      "tenon": {
        "28": 4,
        "98": 4,
        "129": 18,
        "144": 44,
        "152": 4,
        "184": 8,
        "190": 4,
        "218": 4
      }
    },
    "groupDetails": {
      "groups": {
        "visibleBulk": {
          "testaro": {
            "bulk": {
              "score": 1,
              "what": "Page contains many visible elements"
            }
          }
        },
        "focusIndication": {
          "testaro": {
            "focInd": {
              "score": 33,
              "what": "Focused element displaying no or nostandard focus indicator"
            }
          },
          "alfa": {
            "r65": {
              "score": 2,
              "what": "Element in sequential focus order has no visible focus"
            }
          }
        },
        "focusableOperable": {
          "testaro": {
            "focOp": {
              "score": 5,
              "what": "Operable elements that cannot be Tab-focused and vice versa"
            }
          }
        },
        "hoverSurprise": {
          "testaro": {
            "hover": {
              "score": 5,
              "what": "Content changes caused by hovering"
            }
          }
        },
        "linkIndication": {
          "testaro": {
            "linkUl": {
              "score": 7,
              "what": "Non-underlined adjacent links"
            }
          }
        },
        "roleBad": {
          "testaro": {
            "role": {
              "score": 8,
              "what": "Nonexistent or implicit-overriding role"
            }
          }
        },
        "inconsistentStyles": {
          "testaro": {
            "styleDiff": {
              "score": 9,
              "what": "Heading, link, and button style inconsistencies"
            }
          }
        },
        "tabNavigation": {
          "testaro": {
            "tabNav": {
              "score": 4,
              "what": "Nonstandard keyboard navigation among tabs"
            }
          }
        },
        "zIndexNotZero": {
          "testaro": {
            "zIndex": {
              "score": 3,
              "what": "Layering with nondefault z-index values"
            }
          }
        },
        "fragmentaryNoticeRisk": {
          "alfa": {
            "r54": {
              "score": 4,
              "what": "Assertive region is not atomic"
            }
          }
        },
        "contentBeyondLandmarks": {
          "alfa": {
            "r57": {
              "score": 8,
              "what": "Perceivable text content is not included in any landmark"
            }
          },
          "axe": {
            "region": {
              "score": 2,
              "what": "Some page content is not contained by landmarks"
            }
          }
        },
        "contrastAAA": {
          "alfa": {
            "r66": {
              "score": 5,
              "what": "Text contrast less than AAA requires"
            }
          },
          "axe": {
            "color-contrast-enhanced": {
              "score": 22,
              "what": "Element has insufficient color contrast (Level AAA)"
            }
          }
        },
        "contrastAA": {
          "alfa": {
            "r69": {
              "score": 13,
              "what": "Text outside widget has subminimum contrast"
            }
          },
          "axe": {
            "color-contrast": {
              "score": 31,
              "what": "Element has insufficient color contrast"
            }
          },
          "htmlcs": {
            "e:AA.1_4_3.G18.Fail": {
              "score": 6,
              "what": "Contrast between the text and its background is less than 4.5:1"
            }
          },
          "wave": {
            "c:contrast": {
              "score": 7,
              "what": "Very low contrast"
            }
          }
        },
        "skipRepeatedContent": {
          "alfa": {
            "r87": {
              "score": 2,
              "what": "First focusable element is not a link to the main content"
            }
          }
        },
        "frameContentRisk": {
          "axe": {
            "frame-tested": {
              "score": 1,
              "what": "Some content is in an iframe and therefore may not be testable for accessibility"
            }
          }
        },
        "hiddenContentRisk": {
          "axe": {
            "hidden-content": {
              "score": 1,
              "what": "Some content is hidden and therefore may not be testable for accessibility"
            }
          }
        },
        "linkConfusionRisk": {
          "axe": {
            "identical-links-same-purpose": {
              "score": 1,
              "what": "Links with the same accessible name may serve dissimilar purposes"
            }
          }
        },
        "asideTopLandmark": {
          "axe": {
            "landmark-complementary-is-top-level": {
              "score": 1,
              "what": "complementary landmark (aside) is contained in another landmark"
            }
          }
        },
        "iframeTitleBad": {
          "htmlcs": {
            "e:AA.2_4_1.H64.1": {
              "score": 4,
              "what": "iframe element has no non-empty title attribute"
            }
          }
        },
        "decorativeImageRisk": {
          "htmlcs": {
            "w:AA.1_1_1.H67.2": {
              "score": 6,
              "what": "Image marked as decorative may be informative"
            }
          }
        },
        "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"
            }
          }
        },
        "pseudoHeadingRisk": {
          "wave": {
            "a:heading_possible": {
              "score": 1,
              "what": "Possible heading"
            }
          }
        },
        "linkPair": {
          "wave": {
            "a:link_redundant": {
              "score": 1,
              "what": "Adjacent links go to the same URL"
            }
          }
        },
        "pseudoLinkRisk": {
          "wave": {
            "a:underline": {
              "score": 2,
              "what": "CSS underline on text that is not a link"
            }
          },
          "tenon": {
            "129": {
              "score": 5,
              "what": "CSS underline on text that is not a link"
            }
          }
        },
        "horizontalScrolling": {
          "tenon": {
            "28": {
              "score": 3,
              "what": "Layout or sizing of the page causes horizontal scrolling"
            }
          }
        },
        "linkTextsSame": {
          "tenon": {
            "98": {
              "score": 2,
              "what": "Links have the same text but different destinations"
            }
          }
        },
        "leadingClipsText": {
          "tenon": {
            "144": {
              "score": 44,
              "what": "Line height is insufficent to properly display the computed font size"
            }
          }
        },
        "targetSize": {
          "tenon": {
            "152": {
              "score": 2,
              "what": "Actionable element is smaller than the minimum required size"
            }
          }
        },
        "linkDestinationsSame": {
          "tenon": {
            "184": {
              "score": 4,
              "what": "Adjacent links point to the same destination"
            }
          }
        },
        "tabIndexMissing": {
          "tenon": {
            "190": {
              "score": 4,
              "what": "Interactive item is not natively actionable, but has no tabindex=0 attribute"
            }
          }
        },
        "linkForcesNewWindow": {
          "tenon": {
            "218": {
              "score": 3,
              "what": "Link opens in a new window without user control"
            }
          }
        }
      },
      "solos": {}
    },
    "preventionScores": {},
    "summary": {
      "total": 346,
      "log": 34,
      "preventions": 0,
      "solos": 0,
      "groups": [
        {
          "groupName": "leadingClipsText",
          "score": 46
        },
        {
          "groupName": "contrastAA",
          "score": 43
        },
        {
          "groupName": "focusIndication",
          "score": 36
        },
        {
          "groupName": "contrastAAA",
          "score": 26
        },
        {
          "groupName": "inconsistentStyles",
          "score": 11
        },
        {
          "groupName": "contentBeyondLandmarks",
          "score": 11
        },
        {
          "groupName": "roleBad",
          "score": 10
        },
        {
          "groupName": "linkIndication",
          "score": 9
        },
        {
          "groupName": "decorativeImageRisk",
          "score": 8
        },
        {
          "groupName": "pseudoLinkRisk",
          "score": 8
        },
        {
          "groupName": "focusableOperable",
          "score": 7
        },
        {
          "groupName": "hoverSurprise",
          "score": 7
        },
        {
          "groupName": "tabNavigation",
          "score": 6
        },
        {
          "groupName": "fragmentaryNoticeRisk",
          "score": 6
        },
        {
          "groupName": "iframeTitleBad",
          "score": 6
        },
        {
          "groupName": "contrastRisk",
          "score": 6
        },
        {
          "groupName": "linkDestinationsSame",
          "score": 6
        },
        {
          "groupName": "tabIndexMissing",
          "score": 6
        },
        {
          "groupName": "zIndexNotZero",
          "score": 5
        },
        {
          "groupName": "horizontalScrolling",
          "score": 5
        },
        {
          "groupName": "linkForcesNewWindow",
          "score": 5
        },
        {
          "groupName": "skipRepeatedContent",
          "score": 4
        },
        {
          "groupName": "linkTextsSame",
          "score": 4
        },
        {
          "groupName": "targetSize",
          "score": 4
        },
        {
          "groupName": "visibleBulk",
          "score": 3
        },
        {
          "groupName": "frameContentRisk",
          "score": 3
        },
        {
          "groupName": "hiddenContentRisk",
          "score": 3
        },
        {
          "groupName": "linkConfusionRisk",
          "score": 3
        },
        {
          "groupName": "asideTopLandmark",
          "score": 3
        },
        {
          "groupName": "pseudoNavListRisk",
          "score": 3
        },
        {
          "groupName": "scrollRisk",
          "score": 3
        },
        {
          "groupName": "pseudoHeadingRisk",
          "score": 3
        },
        {
          "groupName": "linkPair",
          "score": 3
        }
      ]
    }
  }
}