Accessibility Scan Report

Title: https://kthq.org Issue: #331 Date: 7/27/2026, 12:47:08 PM Duration: 6.9m URLs: 20 / 20
Viewport: Desktop (1280×800) Color scheme: both Browser: chromium
⚡ Reduced Motion: 20 / 20 URLs

🔄 Changes Since Last Scan

1663 New unique issues
🆕 New Issues (1663)

Replicate this scan

Reuse this scan context to reproduce the same viewport, color mode, and browser selection.

Title keywords

VIEWPORT:desktop COLORSCHEME:both BROWSER:chromium

Issue body section

### Scan context Viewport: desktop ColorScheme: both Browser: chromium

Summary

Issues

  • By Level: A (190), AA (148), AAA (185)
  • By Version (A & AA): WCAG 2.0 (305), WCAG 2.1 (33)
  • Engines used: ALFA, AXE
  • By Finding Type: Known errors (605) & Best practices (238)
  • Manual testing needed: 972 axe incomplete findings
  • Total: 843 across 26 unique rules & 2 accessibility engines

By Severity

Critical
Serious
Moderate
Minor

By Role

UX Designer
Visual Designer
Content Author
Front-End Developer

Issues

🎯 Pages with Most Errors

Focus your efforts on these pages to make the biggest impact. Click any error count to filter the rule list below. Total counts unique findings across the active scanners, and numbers in parentheses (+N) still show findings that cover WCAG criteria already reported by axe.

🧭 Reflow Risk (WCAG 1.4.10)

Page-level indicator: resizes to 320 CSS pixels wide and checks for horizontal overflow. This is a risk indicator, not a conformance verdict — see Behavioral Accessibility Automation for what it can and cannot detect.

✅ No horizontal overflow detected at 320px width on any scanned page!

🔧 Most Common Issues (ALFA)

15 rules
167 Serious alfa SC 2.5.5 AAA Motor SIA-R111: Interactive elements have a sufficient target size
18 pages affected

Rule Information

Engine: alfa

Roles: UX Designer, Visual Designer

Blocking: ⚠️ Yes (Task-Blocking)

WCAG: SC 2.5.5 AAA

Disabilities affected:
Motor

Affected Pages

Who Is Affected

  • Limited Manipulation 2.2% — ~7,600,000 Americans
  • Limited Reach and Strength 5.8% — ~19,600,000 Americans

Examples

Example 1 View on Page
Target has insufficient size
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-7759e812
<a href="index.html" class="nav-logo">...</a>
XPath: /a[@class="nav-logo"]
Example 2 View on Page
Target has insufficient size
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-3ebaabbf
<a href="index.html" class="active">Home</a>
XPath: /a[@class="active"]
Example 3 View on Page
Target has insufficient size
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-549f0ba9
<a href="tools.html">Tools</a>
XPath: /a
Example 4 View on Page
Target has insufficient size
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-7093aeea
<a class="forum-link" href="https://forum.kthq.org" target="_blank" rel="noopener">Forums</a>
XPath: /a[@class="forum-link"]
Example 5 View on Page
Target has insufficient size
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-f08cf88c
<a href="#" class="nav-more-toggle" data-kthq-soft-bound="true">More ▼</a>
XPath: /a[@class="nav-more-toggle"]
33 Serious alfa SC 2.5.3 A Visual Cognitive SIA-R14: The visible label text of an element is included in its accessible name
18 pages affected

Rule Information

Engine: alfa

Roles: Content Author, UX Designer

Blocking: ⚠️ Yes (Task-Blocking)

WCAG: SC 2.5.3 A

Disabilities affected:
Visual Cognitive

Affected Pages

Who Is Affected

  • Without Vision 1.0% — ~3,400,000 Americans
  • Limited Vision 2.4% — ~8,100,000 Americans
  • Limited Language, Cognitive, and Learning Abilities 4.7% — ~15,900,000 Americans

ACT alignment

  • ACT 2ee8b8 Open ACT rule

    No other scanned engines matched this ACT rule in the current report.

Examples

Example 1 View on Page
The visible text content of the element is not included within its accessible name
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-a117e72d
<a class="home-redesign-spotify" href="https://open.spotify.com/artist/7oNrK1I1AKGpqlHLNyDdtk" target="_blank" rel="noopener" aria-label="KTHQ songs are now streaming on Spotify, Apple Music, and other major services">...</a>
XPath: /a[@class="home-redesign-spotify"]
Example 2 View on Page
The visible text content of the element is not included within its accessible name
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-6d9c1cd5
<a class="training-floating-nav training-prev-float training-nav-auto" href="performance-work-statements.html" aria-label="Previous Training: Performance Work Statements">...</a>
XPath: /a[@class="training-floating-nav training-prev-float training-nav-auto"]
Example 3 View on Page
The visible text content of the element is not included within its accessible name
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-c3854520
<a class="training-floating-nav training-next-float training-nav-auto" href="contract-action-reports.html" aria-label="Next Training: Preparing Contract Action Reports">...</a>
XPath: /a[@class="training-floating-nav training-next-float training-nav-auto"]
Example 4 View on Page
The visible text content of the element is not included within its accessible name
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-6f975a69
<button class="cfm-playlist-btn" id="cfm-list-btn" type="button" title="Open song list" aria-label="Open song list, 34 tracks" aria-controls="cfm-drawer" aria-expanded="false">...</button>
XPath: /button[@id="cfm-list-btn"]
Example 5 View on Page
The visible text content of the element is not included within its accessible name
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-6d9c1cd5
<a class="training-floating-nav training-prev-float training-nav-auto" href="cor-type-a-training.html" aria-label="Previous Training: COR Training for Type A Requirements">...</a>
XPath: /a[@class="training-floating-nav training-prev-float training-nav-auto"]
23 Critical alfa SC 4.1.2 A Visual Motor Cognitive SIA-R8: Form fields have an accessible name
18 pages affected

Rule Information

Engine: alfa

Roles: Front-End Developer, UX Designer

Blocking: ⚠️ Yes (Task-Blocking)

WCAG: SC 4.1.2 A

Disabilities affected:
Visual Motor Cognitive

Affected Pages

Who Is Affected

  • Without Vision 1.0% — ~3,400,000 Americans
  • Limited Vision 2.4% — ~8,100,000 Americans
  • Limited Manipulation 2.2% — ~7,600,000 Americans
  • Limited Reach and Strength 5.8% — ~19,600,000 Americans
  • Limited Language, Cognitive, and Learning Abilities 4.7% — ~15,900,000 Americans

ACT alignment

Examples

Example 1 View on Page
The form field does not have an accessible name
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-4be8007b
<input type="range" class="cfm-sb-vol-slider" id="cfm-sb-vol" min="0" max="1" step="0.01" value="0.5" style="background: linear-gradient(to right, var(--cfm-accent, #4a9eff) 0%, var(--cfm-accent, #4a9eff) 50.0%, rgba(255,255,255,0.12) 50.0%, rgba(255,255,255,0.12) 100%);" />
XPath: /input[@id="cfm-sb-vol"]
Example 2 View on Page
The form field does not have an accessible name
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-85133c77
<input type="range" class="cfm-vol-slider" id="cfm-vol" min="0" max="1" step="0.01" value="0.5" style="background: linear-gradient(to right, var(--cfm-accent, #4a9eff) 0%, var(--cfm-accent, #4a9eff) 50.0%, rgba(255,255,255,0.12) 50.0%, rgba(255,255,255,0.12) 100%);" />
XPath: /input[@id="cfm-vol"]
Example 3 View on Page
The form field does not have an accessible name
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-85133c77
<input type="range" class="cfm-vol-slider" id="cfm-vol" min="0" max="1" step="0.01" value="0.5" style="background: linear-gradient(to right, var(--cfm-accent, #4a9eff) 0%, var(--cfm-accent, #4a9eff) 50.0%, rgba(255,255,255,0.12) 50.0%, rgba(255,255,255,0.12) 100%);" />
XPath: /input[@id="cfm-vol"]
Example 4 View on Page
The form field does not have an accessible name
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-85133c77
<input type="range" class="cfm-vol-slider" id="cfm-vol" min="0" max="1" step="0.01" value="0.5" style="background: linear-gradient(to right, var(--cfm-accent, #4a9eff) 0%, var(--cfm-accent, #4a9eff) 50.0%, rgba(255,255,255,0.12) 50.0%, rgba(255,255,255,0.12) 100%);" />
XPath: /input[@id="cfm-vol"]
Example 5 View on Page
The form field does not have an accessible name
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-85133c77
<input type="range" class="cfm-vol-slider" id="cfm-vol" min="0" max="1" step="0.01" value="0.5" style="background: linear-gradient(to right, var(--cfm-accent, #4a9eff) 0%, var(--cfm-accent, #4a9eff) 50.0%, rgba(255,255,255,0.12) 50.0%, rgba(255,255,255,0.12) 100%);" />
XPath: /input[@id="cfm-vol"]
18 Moderate alfa SIA-R57: Visible text content on the page is contained within a landmark region
18 pages affected

Examples

Example 1 View on Page
The text is not included in a landmark region
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-9fb2a933
Example 2 View on Page
The text is not included in a landmark region
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-9fb2a933
Example 3 View on Page
The text is not included in a landmark region
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-9fb2a933
Example 4 View on Page
The text is not included in a landmark region
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-9fb2a933
Example 5 View on Page
The text is not included in a landmark region
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-9fb2a933
18 Moderate alfa SC 1.4.6 AAA Visual SIA-R66: Text has enhanced contrast with its background
18 pages affected

Who Is Affected

  • Without Vision 1.0% — ~3,400,000 Americans
  • Limited Vision 2.4% — ~8,100,000 Americans
  • Without Perception of Color 4.3% — ~14,500,000 Americans

Examples

Example 1 View on Page
The highest possible contrast of the text is 5.55:1 which is below the required contrast of 7:1
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-7e4df68e
Example 2 View on Page
The highest possible contrast of the text is 5.72:1 which is below the required contrast of 7:1
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-7e4df68e
Example 3 View on Page
The highest possible contrast of the text is 6.21:1 which is below the required contrast of 7:1
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-7e4df68e
Example 4 View on Page
The highest possible contrast of the text is 5.72:1 which is below the required contrast of 7:1
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-7e4df68e
Example 5 View on Page
The highest possible contrast of the text is 5.72:1 which is below the required contrast of 7:1
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-7e4df68e
18 Moderate alfa SIA-R75
18 pages affected

Examples

Example 1 View on Page
The font size is smaller than 9 pixels
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-bea32d05
<span class="cfm-on-air off-air">Off Air</span>
XPath: /span[@class="cfm-on-air off-air"]
Example 2 View on Page
The font size is smaller than 9 pixels
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-a6830c5e
<div class="cfm-on-air off-air">Off Air</div>
XPath: /div[@class="cfm-on-air off-air"]
Example 3 View on Page
The font size is smaller than 9 pixels
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-a6830c5e
<div class="cfm-on-air off-air">Off Air</div>
XPath: /div[@class="cfm-on-air off-air"]
Example 4 View on Page
The font size is smaller than 9 pixels
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-a6830c5e
<div class="cfm-on-air off-air">Off Air</div>
XPath: /div[@class="cfm-on-air off-air"]
Example 5 View on Page
The font size is smaller than 9 pixels
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-a6830c5e
<div class="cfm-on-air off-air">Off Air</div>
XPath: /div[@class="cfm-on-air off-air"]
16 Serious alfa SC 1.4.3, SC 1.4.6 AA Visual SIA-R69: Text has sufficient contrast with its background
16 pages affected

Rule Information

Engine: alfa

Roles: Visual Designer

Blocking: No

WCAG: SC 1.4.3, SC 1.4.6 AA

Disabilities affected:
Visual

Affected Pages

Who Is Affected

  • Without Vision 1.0% — ~3,400,000 Americans
  • Limited Vision 2.4% — ~8,100,000 Americans
  • Without Perception of Color 4.3% — ~14,500,000 Americans

Examples

Example 1 View on Page
The highest possible contrast of the text is 1.75:1 which is below the required contrast of 4.5:1
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-99436ee0
Example 2 View on Page
The highest possible contrast of the text is 2.53:1 which is below the required contrast of 4.5:1
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-99436ee0
Example 3 View on Page
The highest possible contrast of the text is 2.75:1 which is below the required contrast of 4.5:1
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-99436ee0
Example 4 View on Page
The highest possible contrast of the text is 3.4:1 which is below the required contrast of 4.5:1
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-99436ee0
Example 5 View on Page
The highest possible contrast of the text is 3.35:1 which is below the required contrast of 4.5:1
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-99436ee0
16 Moderate alfa SIA-R56: Landmarks with the same role are distinguishable by their accessible name
16 pages affected

Examples

Example 1 View on Page
Some `navigation` have the same name.
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-9d3047fe
Example 2 View on Page
Some `navigation` have the same name.
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-9d3047fe
Example 3 View on Page
Some `navigation` have the same name.
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-9d3047fe
Example 4 View on Page
Some `navigation` have the same name.
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-9d3047fe
Example 5 View on Page
Some `navigation` have the same name.
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-9d3047fe
5 Moderate alfa Best Practice SIA-R61: The first heading in the document is a level 1 heading
5 pages affected

Rule Information

Engine: alfa

Roles: Content Author, UX Designer

Blocking: No

WCAG: Best Practice

Examples

Example 1 View on Page
The document does not start with a level 1 heading
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-8563fbe5
Example 2 View on Page
The document does not start with a level 1 heading
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-8563fbe5
Example 3 View on Page
The document does not start with a level 1 heading
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-8563fbe5
Example 4 View on Page
The document does not start with a level 1 heading
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-8563fbe5
Example 5 View on Page
The document does not start with a level 1 heading
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-8563fbe5
3 Moderate alfa Best Practice SIA-R53: Headings do not skip heading levels in the document outline
3 pages affected

Rule Information

Engine: alfa

Roles: Content Author, UX Designer

Blocking: No

WCAG: Best Practice

Examples

Example 1 View on Page
The heading skips one or more levels
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-80af7ba9
<h3>Filters</h3>
XPath: /h3
Example 2 View on Page
The heading skips one or more levels
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-80af7ba9
<h3>In this guide</h3>
XPath: /h3
Example 3 View on Page
The heading skips one or more levels
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-57d0fc52
<h4>...</h4>
XPath: /h4
2 Moderate alfa Best Practice SIA-R85: Paragraphs of text are not entirely italicized
2 pages affected

Rule Information

Engine: alfa

Roles: Visual Designer, Content Author

Blocking: No

WCAG: Best Practice

Affected Pages

Examples

Example 1 View on Page
The text of the paragraph is all italic
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-fa7feea2
<p>Protest alleging that the awardee's proposal faile...</p>
XPath: /p
Example 2 View on Page
The text of the paragraph is all italic
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-0a833199
<p class="forum-rule-text">...</p>
XPath: /p[@class="forum-rule-text"]
2 Moderate alfa SIA-R68: Elements with an explicit ARIA role have the required owned/child elements
1 pages affected

Rule Information

Engine: alfa

Roles: Front-End Developer

Blocking: No

Affected Pages

ACT alignment

Examples

Example 1 View on Page
The element owns no elements as required by its semantic role
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-0613db59
<div class="rfp-tabs" role="tablist">...</div>
XPath: /div[@class="rfp-tabs"]
Example 2 View on Page
The element owns no elements as required by its semantic role
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-f6692d15
<div class="rfp-tabs tablist-bottom" role="tablist" aria-label="Tab navigation (bottom)">...</div>
XPath: /div[@class="rfp-tabs tablist-bottom"]
1 Moderate alfa SIA-R72
1 pages affected

Rule Information

Engine: alfa

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
The text of the paragraph is uppercased
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-4663915e
<p class="home-redesign-eyebrow">Home base</p>
XPath: /p[@class="home-redesign-eyebrow"]
1 Moderate alfa SIA-R73: Paragraphs of text have a line height that is not too small
1 pages affected

Rule Information

Engine: alfa

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
The line height of the paragraph is less than 1.5
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-dc6586b9
<p class="home-redesign-lede">A working desk for contracting officers: training,...</p>
XPath: /p[@class="home-redesign-lede"]
1 Moderate alfa SC 1.3.1 A Visual Cognitive SIA-R64: Heading elements have a non-empty accessible name
1 pages affected

Rule Information

Engine: alfa

Roles: Content Author, Front-End Developer

Blocking: No

WCAG: SC 1.3.1 A

Disabilities affected:
Visual Cognitive

Affected Pages

Who Is Affected

  • Without Vision 1.0% — ~3,400,000 Americans
  • Limited Vision 2.4% — ~8,100,000 Americans
  • Limited Language, Cognitive, and Learning Abilities 4.7% — ~15,900,000 Americans

ACT alignment

Examples

Example 1 View on Page
The heading does not have an accessible name
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-604642f8
<h3 id="mcNoteTitle" />
XPath: /h3[@id="mcNoteTitle"]

🔧 Most Common Issues (axe)

11 rules
204 Moderate axe Best Practice region: Ensures all page content is contained within landmark regions. Content outside landmarks cannot be found by screen reader users navigating by landmarks.
20 pages affected

Examples

Example 1 View on Page
All page content should be contained by landmarks
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-b68a788c
<div class="section-header"> <span class="section-tag">What's New</span> <h2>Announcements</h2> <p class="section-desc">Recent updates, new features, and changes to ContractingHQ.</p> </div>
XPath: .section-header
Example 2 View on Page
All page content should be contained by landmarks
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-3b074a5d
<div class="announce-item">
XPath: .announce-list > .announce-item
Example 3 View on Page
All page content should be contained by landmarks
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-cd1d7f9b
<div class="page-hero">
XPath: .page-hero
Example 4 View on Page
All page content should be contained by landmarks
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-7d1dab6a
<div class="soo-tabs" role="tablist"> <button class="soo-tab active" data-tab="learn" role="tab">📚 Learn</button> <button class="soo-tab" data-tab="examples" role="tab">📋 SOO Examples</button> <button class="soo-tab" data-tab="lookup" role="tab">🔍 Look It Up</button> </div>
XPath: .soo-tabs[role="tablist"]:nth-child(1)
Example 5 View on Page
All page content should be contained by landmarks
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-7da18b54
<div id="panel-learn" class="soo-panel active">
XPath: #panel-learn
132 Serious axe SC 1.4.3 AA Visual color-contrast: Ensures text and interactive elements have sufficient contrast ratio (4.5:1 for normal text, 3:1 for large text) against their background.
18 pages affected

Who Is Affected

  • Without Vision 1.0% — ~3,400,000 Americans
  • Limited Vision 2.4% — ~8,100,000 Americans
  • Without Perception of Color 4.3% — ~14,500,000 Americans

ACT alignment

  • ACT 09o5cg Open ACT rule

    No other scanned engines matched this ACT rule in the current report.

  • ACT afw4f7 Open ACT rule

    No other scanned engines matched this ACT rule in the current report.

Examples

Example 1 View on Page
Elements must meet minimum color contrast ratio thresholds
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-675efd26
<span class="announce-date">Jul 20, 2026</span>
XPath: .announce-list > .announce-item > .announce-date
Example 2 View on Page
Elements must meet minimum color contrast ratio thresholds
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-0f379439
<p class="footer-disclaimer">Not affiliated with the U.S. Air Force, Department of Defense, or any government agency. For educational purposes only.</p>
XPath: .footer-disclaimer
Example 3 View on Page
Elements must meet minimum color contrast ratio thresholds
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-e75740d3
<p class="footer-copy">© 2026 ContractingHQ. All rights reserved.</p>
XPath: .footer-copy
Example 4 View on Page
Elements must meet minimum color contrast ratio thresholds
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-14208016
<div id="gc-stats" style="margin-top:.6rem;font-size:.72rem;color:#555;letter-spacing:.5px;" class="kthq-visitor-count" aria-live="polite">11,578 visitors</div>
XPath: #gc-stats
Example 5 View on Page
Elements must meet minimum color contrast ratio thresholds
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-32827c2b
<div class="flow-step-label">The SOO</div>
XPath: .fade-step > .flow-step-label
123 Critical axe SC 4.1.2 A Visual Motor Cognitive label: Ensures every form input has an associated label. Without labels, screen reader users cannot understand what information a form field requires.
20 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer, UX Designer

Blocking: ⚠️ Yes (Task-Blocking)

WCAG: SC 4.1.2 A

Disabilities affected:
Visual Motor Cognitive

Affected Pages

Who Is Affected

  • Without Vision 1.0% — ~3,400,000 Americans
  • Limited Vision 2.4% — ~8,100,000 Americans
  • Limited Manipulation 2.2% — ~7,600,000 Americans
  • Limited Reach and Strength 5.8% — ~19,600,000 Americans
  • Limited Language, Cognitive, and Learning Abilities 4.7% — ~15,900,000 Americans

ACT alignment

Examples

Example 1 View on Page
Form elements must have labels
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-7d3a924e
<input type="range" class="cfm-sb-vol-slider" id="cfm-sb-vol" min="0" max="1" step="0.01" value="0.5" style="background: linear-gradient(to right, var(--cfm-accent, #4a9eff) 0%, var(--cfm-accent, #4a9eff) 50.0%, rgba(255,255,255,0.12) 50.0%, rgba(255,255,255,0.12) 100%);">
XPath: #cfm-sb-vol
Example 2 View on Page
Form elements must have labels
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-169825a5
<input type="range" class="cfm-vol-slider" id="cfm-vol" min="0" max="1" step="0.01" value="0.5" style="background: linear-gradient(to right, var(--cfm-accent, #4a9eff) 0%, var(--cfm-accent, #4a9eff) 50.0%, rgba(255,255,255,0.12) 50.0%, rgba(255,255,255,0.12) 100%);">
XPath: #cfm-vol
Example 3 View on Page
Form elements must have labels
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-169825a5
<input type="range" class="cfm-vol-slider" id="cfm-vol" min="0" max="1" step="0.01" value="0.5" style="background: linear-gradient(to right, var(--cfm-accent, #4a9eff) 0%, var(--cfm-accent, #4a9eff) 50.0%, rgba(255,255,255,0.12) 50.0%, rgba(255,255,255,0.12) 100%);">
XPath: #cfm-vol
Example 4 View on Page
Form elements must have labels
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-169825a5
<input type="range" class="cfm-vol-slider" id="cfm-vol" min="0" max="1" step="0.01" value="0.5" style="background: linear-gradient(to right, var(--cfm-accent, #4a9eff) 0%, var(--cfm-accent, #4a9eff) 50.0%, rgba(255,255,255,0.12) 50.0%, rgba(255,255,255,0.12) 100%);">
XPath: #cfm-vol
Example 5 View on Page
Form elements must have labels
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-169825a5
<input type="range" class="cfm-vol-slider" id="cfm-vol" min="0" max="1" step="0.01" value="0.5" style="background: linear-gradient(to right, var(--cfm-accent, #4a9eff) 0%, var(--cfm-accent, #4a9eff) 50.0%, rgba(255,255,255,0.12) 50.0%, rgba(255,255,255,0.12) 100%);">
XPath: #cfm-vol
18 Moderate axe Best Practice landmark-one-main: Ensures the page has exactly one main landmark. Screen reader users rely on the main landmark to skip navigation and jump directly to page content.
18 pages affected

Examples

Example 1 View on Page
Document should have one main landmark
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-6cb6e370
<html lang="en" style="--cfm-accent: #7c3aed;">
XPath: html
Example 2 View on Page
Document should have one main landmark
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-6cb6e370
<html lang="en" style="--cfm-accent: #ef4444;">
XPath: html
Example 3 View on Page
Document should have one main landmark
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-6cb6e370
<html lang="en" style="--cfm-accent: #93a85b;">
XPath: html
Example 4 View on Page
Document should have one main landmark
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-6cb6e370
<html lang="en" style="--cfm-accent: #e11d48;">
XPath: html
Example 5 View on Page
Document should have one main landmark
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-6cb6e370
<html lang="en" style="--cfm-accent: #10b981;">
XPath: html
18 Moderate axe landmark-unique
18 pages affected

Examples

Example 1 View on Page
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-1cd70c0d
<nav class="navbar" id="navbar">
XPath: #navbar
Example 2 View on Page
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-1cd70c0d
<nav class="navbar" id="navbar">
XPath: #navbar
Example 3 View on Page
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-1cd70c0d
<nav class="navbar" id="navbar">
XPath: #navbar
Example 4 View on Page
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-1cd70c0d
<nav class="navbar" id="navbar">
XPath: #navbar
Example 5 View on Page
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-1cd70c0d
<nav class="navbar" id="navbar">
XPath: #navbar
7 Moderate axe page-has-heading-one
7 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer

Blocking: No

Examples

Example 1 View on Page
Page should contain a level-one heading
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-19a7d2c7
<html lang="en" style="--cfm-accent: #93a85b;">
XPath: html
Example 2 View on Page
Page should contain a level-one heading
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-19a7d2c7
<html lang="en" style="--cfm-accent: #f59e0b;">
XPath: html
Example 3 View on Page
Page should contain a level-one heading
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-19a7d2c7
<html lang="en" style="--cfm-accent: #e11d48;">
XPath: html
Example 4 View on Page
Page should contain a level-one heading
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-19a7d2c7
<html lang="en" style="--cfm-accent: #f59e0b;">
XPath: html
Example 5 View on Page
Page should contain a level-one heading
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-19a7d2c7
<html lang="en" style="--cfm-accent: #f59e0b;">
XPath: html
6 Moderate axe SC 1.3.1 A Visual Cognitive aria-required-children
3 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer

Blocking: No

WCAG: SC 1.3.1 A

Disabilities affected:
Visual Cognitive

Who Is Affected

  • Without Vision 1.0% — ~3,400,000 Americans
  • Limited Vision 2.4% — ~8,100,000 Americans
  • Limited Language, Cognitive, and Learning Abilities 4.7% — ~15,900,000 Americans

ACT alignment

Examples

Example 1 View on Page
Certain ARIA roles must contain particular children
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-cb8dd646
<div class="rfp-tabs" role="tablist">
XPath: .rfp-tabs[role="tablist"]:nth-child(2)
Example 2 View on Page
Certain ARIA roles must contain particular children
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-99998b8b
<div class="rfp-tabs tablist-bottom" role="tablist" aria-label="Tab navigation (bottom)">
XPath: .tablist-bottom
Example 3 View on Page
Certain ARIA roles must contain particular children
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-cb8dd646
<div class="rfp-tabs" role="tablist">
XPath: .rfp-tabs[role="tablist"]:nth-child(2)
Example 4 View on Page
Certain ARIA roles must contain particular children
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-99998b8b
<div class="rfp-tabs tablist-bottom" role="tablist" aria-label="Tab navigation (bottom)">
XPath: .tablist-bottom
Example 5 View on Page
Certain ARIA roles must contain particular children
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-cb8dd646
<div class="rfp-tabs" role="tablist"> <button class="rfp-tab active" onclick="showTab('learn', this)">📖 Learn</button> <button class="rfp-tab" onclick="showTab('showme', this)">🔍 Show Me</button> </div>
XPath: .rfp-tabs[role="tablist"]:nth-child(2)
4 Moderate axe SC 4.1.2 A Visual Motor Cognitive select-name
2 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer

Blocking: No

WCAG: SC 4.1.2 A

Disabilities affected:
Visual Motor Cognitive

Who Is Affected

  • Without Vision 1.0% — ~3,400,000 Americans
  • Limited Vision 2.4% — ~8,100,000 Americans
  • Limited Manipulation 2.2% — ~7,600,000 Americans
  • Limited Reach and Strength 5.8% — ~19,600,000 Americans
  • Limited Language, Cognitive, and Learning Abilities 4.7% — ~15,900,000 Americans

ACT alignment

Examples

Example 1 View on Page
Select element must have an accessible name
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-4ca0a8d5
<select class="mod-template-input" onchange="applyTemplate('modblk-1')">
XPath: .mod-template-input
Example 2 View on Page
Select element must have an accessible name
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-d44fb3ba
<select class="mod-type-input"><option value="bilateral">Bilateral</option><option value="unilateral">Unilateral</option></select>
XPath: .mod-type-input
Example 3 View on Page
Select element must have an accessible name
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-e30815b6
<select class="mod-section-input">
XPath: .mod-section-input
Example 4 View on Page
Select element must have an accessible name
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-be5bb28b
<select id="bld-f-type" onchange="toggleSectionF()"> <option value="pop">Period of Performance (Services)</option> <option value="delivery">Delivery Schedule (Supplies)</option> </select>
XPath: #bld-f-type
3 Moderate axe Best Practice landmark-complementary-is-top-level: Ensures the complementary landmark (<aside>) is a top-level landmark. Nested aside elements cannot be found by screen reader landmark navigation.
2 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer, UX Designer

Blocking: No

WCAG: Best Practice

Affected Pages

Examples

Example 1 View on Page
Aside should not be contained in another landmark
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-5993ce91
<aside class="home-redesign-brief" id="homeLatestBrief" data-brief-state="automatic" aria-label="Quick briefing">
XPath: #homeLatestBrief
Example 2 View on Page
Aside should not be contained in another landmark
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-9b95fb07
<aside class="home-redesign-side" aria-label="Supporting modules">
XPath: .home-redesign-side
Example 3 View on Page
Aside should not be contained in another landmark
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-f2e2d571
<aside class="selector-panel" aria-label="Country dossier controls">
XPath: .selector-panel
3 Moderate axe Best Practice heading-order: Ensures heading levels are not skipped (e.g. h1→h3). Inconsistent heading hierarchy makes page structure difficult to navigate for screen reader users.
3 pages affected

Rule Information

Engine: axe

Roles: Content Author, UX Designer

Blocking: No

WCAG: Best Practice

Examples

Example 1 View on Page
Heading levels should only increase by one
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-e2bf9bbe
<h3>Filters</h3>
XPath: h3
Example 2 View on Page
Heading levels should only increase by one
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-e2bf9bbe
<h3>In this guide</h3>
XPath: h3
Example 3 View on Page
Heading levels should only increase by one
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-a16977f9
<h4><span class="ico">🚨</span> The SAM Renewal Scam</h4>
XPath: a[href$="sam-renewal-scam.html"] > h4
1 Moderate axe empty-heading
1 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer

Blocking: No

Affected Pages

ACT alignment

Examples

Example 1 View on Page
Headings should not be empty
Mode: light 🕑 First identified: 2026-07-27 🔑 Pattern ID: A11Y-cd2be5b5
<h3 id="mcNoteTitle"></h3>
XPath: #mcNoteTitle