Section 508 (Revised)
Non-text Content
The page contains one inline SVG inside the logo div with no accessible name โ no <title>, aria-label, aria-hidden, or role attribute. While the adjacent text 'AccessibilityPreCheck' provides brand context, the SVG itself is non-text content that is exposed to assistive technology without an explicit text alternative or an explicit decorative marker. There are no <img> elements, so no missing alt attributes elsewhere.
WCAG 1.1.1 โ Non-text Content
Audio-only and Video-only (Prerecorded)
The page contains no prerecorded audio-only or video-only media. The HTML source includes only text content, CSS styling, and a single inline SVG icon (a checkmark in the logo). No <audio>, <video>, <embed>, or <object> elements referencing media files are present.
WCAG 1.2.1 โ Audio-only and Video-only (Prerecorded)
Captions (Prerecorded)
The page contains no prerecorded audio or video content. The HTML source includes only text, CSS styling, inline SVG icons, and hyperlinks โ no <audio>, <video>, <iframe>, or embedded media elements that would require captions.
WCAG 1.2.2 โ Captions (Prerecorded)
Audio Description or Media Alternative (Prerecorded)
The page contains no prerecorded synchronized media (no <video>, <audio>, <iframe>, or embedded media players). The content is entirely text, CSS, and a single decorative SVG icon, so there is no video content requiring audio description or a media alternative.
WCAG 1.2.3 โ Audio Description or Media Alternative (Prerecorded)
Info and Relationships
The page uses semantic landmarks (<header>, <nav>, <section>, <footer>) and heading structure (h1, h2, h3) that programmatically convey document outline. However, the pricing features list uses CSS pseudo-element content ('::before { content: "โ "; }') to inject checkmark indicators that visually convey 'included' status โ this presentational meaning is not programmatically determinable nor available in text within the <li> elements. Additionally, the brand text splits 'Accessibility' and 'PreCheck' across nested <span> elements purely for color styling, which is cosmetic and acceptable, but the SVG logo lacks role/aria-hidden, leaving its semantic intent ambiguous.
WCAG 1.3.1 โ Info and Relationships
Meaningful Sequence
The DOM order follows a logical sequence: header/nav, hero with heading and supporting text, 'How It Works' steps numbered 1-3 in source order, 'What Gets Checked' features, pricing, and footer. No CSS positioning techniques (absolute positioning, float, flexbox order, or grid-area reordering) are used that would cause the visual presentation to diverge from the source order. Grid layouts in .steps and .features use default auto-placement, preserving DOM sequence.
WCAG 1.3.2 โ Meaningful Sequence
Sensory Characteristics
The page contains no instructions that rely on sensory characteristics. Navigation and CTAs are identified by visible text labels (e.g., 'Run a Check', 'Browse Standards', 'Sign In', 'Step 1/2/3' with headings like 'Upload or Enter URL'). There are no references such as 'click the green button' or 'see the box on the right' that would depend solely on shape, color, size, or location.
WCAG 1.3.3 โ Sensory Characteristics
Use of Color
The page does not rely on color alone to convey information. Navigation links and buttons are distinguished by text labels, layout, and borders (e.g., .btn-primary has a solid background and text 'Run a Check', .btn-outline has a visible border). The trust-strip pills use both color and text content. The price-features list uses a 'โ' checkmark character in addition to green color to indicate included features. No form validation states, charts, or color-coded indicators are present that would depend on color alone.
WCAG 1.4.1 โ Use of Color
Audio Control
The HTML source contains no <audio>, <video>, <embed>, <object>, or <iframe> elements, and no autoplay attributes or media references. There is no audio content on this page that could play automatically.
WCAG 1.4.2 โ Audio Control
Keyboard
All interactive elements on the page are native anchor (<a>) elements โ navigation links, CTAs (Run a Check, Browse Standards), and footer links. Native anchors are inherently keyboard-operable via Tab and Enter. No custom widgets, divs-as-buttons, onclick handlers without keyboard equivalents, or elements requiring specific keystroke timings are present.
WCAG 2.1.1 โ Keyboard
No Keyboard Trap
The page contains only standard interactive elements: anchor links in the header navigation, hero CTAs, and pricing card. There are no custom widgets, modal dialogs, embedded media players, iframes, or scripted focus handlers that could create a keyboard trap. All focusable elements are native <a> tags which inherently allow focus to move in and out via Tab/Shift+Tab.
WCAG 2.1.2 โ No Keyboard Trap
Character Key Shortcuts
The HTML source contains no JavaScript event handlers for keyboard shortcuts (no keydown, keyup, or keypress listeners) and no evidence of single-character key shortcuts being implemented. The page is a static marketing page with standard link navigation only.
WCAG 2.1.4 โ Character Key Shortcuts
Timing Adjustable
The page is a static marketing/landing page with no time limits, session timeouts, auto-refresh, auto-advancing content, or other timing mechanisms. There is no JavaScript timer, meta refresh, or session-bound functionality in the HTML that would impose a time constraint on the user.
WCAG 2.2.1 โ Timing Adjustable
Pause, Stop, Hide
The HTML contains no moving, blinking, scrolling, or auto-updating content. The only animations are CSS hover transitions on buttons (0.15s background/color changes), which are user-initiated and do not constitute moving content under this criterion. No carousels, marquees, auto-refreshing widgets, or animated elements are present.
WCAG 2.2.2 โ Pause, Stop, Hide
Three Flashes or Below Threshold
The HTML contains only static content: text, SVG icons, CSS gradients, and hover transitions (0.15s background/color changes). No animations, video, GIFs, auto-playing media, or flashing elements are present. The only motion is subtle hover state transitions on buttons and links, which do not flash and occur only on user interaction.
WCAG 2.3.1 โ Three Flashes or Below Threshold
Bypass Blocks
The page contains a repeated header/navigation block (header with logo, brand, and nav links) but provides no skip link mechanism to bypass it. There is no 'Skip to main content' anchor link as the first focusable element, no <main> landmark element, and the <section> elements lack ARIA landmark roles or IDs that could serve as skip targets. Keyboard users must tab through all header navigation links on every page load.
WCAG 2.4.1 โ Bypass Blocks
Page Titled
The page has a descriptive <title> element: 'Accessibility PreCheck โ Accessibility Gap Analysis, Before the Audit'. This title clearly describes both the site/product identity and the topic/purpose of the page (gap analysis before an accessibility audit).
WCAG 2.4.2 โ Page Titled
Focus Order
The DOM order follows a logical sequence: header logo/brand, then nav links (Standards, Sign In, Run a Check), then hero content with primary/secondary CTAs, then sequential sections (How It Works steps 1-2-3, What Gets Checked features, Pricing), and finally the footer links. This matches the visual reading order, and no positive tabindex values or absolute positioning disrupt the natural focus flow. Focusable elements (anchors) will receive focus in an order that preserves meaning and operability.
WCAG 2.4.3 โ Focus Order
Link Purpose (In Context)
All links on the page have descriptive text that conveys their purpose: navigation links use clear labels ('Standards', 'Sign In', 'Run a Check'), CTA buttons specify purpose ('Run a Check โ $100', 'Browse Standards'), the footer contains named links ('Terms', 'Privacy', 'Trust', 'Contact', 'AI Launch Pods'), and there are no generic 'click here' or 'read more' style links. No icon-only or empty links were found in the HTML source.
WCAG 2.4.4 โ Link Purpose (In Context)
Pointer Gestures
The page consists entirely of static content, text, links, and buttons (anchor tags with href attributes for navigation). There are no multipoint or path-based gestures (e.g., pinch-to-zoom controls, swipe carousels, drag-and-drop, or path-based drawing) implemented in the HTML or referenced via JavaScript event handlers.
WCAG 2.5.1 โ Pointer Gestures
Pointer Cancellation
All interactive elements on the page are standard anchor tags (<a href>) used for navigation โ '/run-check/', '/library/', '/accounts/login/', '/terms/', '/privacy/', '/trust/', and mailto link. There are no custom pointer event handlers (no onmousedown, onpointerdown, or JavaScript event listeners), so activation follows default browser behavior which triggers on the up-event (click), satisfying the criterion.
WCAG 2.5.2 โ Pointer Cancellation
Label in Name
All interactive UI components on this page are plain text links (e.g., 'Run a Check โ $100', 'Browse Standards', 'Standards', 'Sign In', 'Run a Check', 'Terms', 'Privacy', 'Trust', 'Contact'). None of these links have aria-label or aria-labelledby attributes that would override the visible text, so the accessible name matches the visible label by default. The logo SVG has no visible text label associated with it, so 2.5.3 does not impose a name-mismatch concern there.
WCAG 2.5.3 โ Label in Name
Motion Actuation
The page is a static marketing landing page containing only standard HTML elements (header, navigation links, hero text, CTA buttons, step cards, pricing card, footer). There is no JavaScript that listens to device motion events (e.g., DeviceMotionEvent, DeviceOrientationEvent) or user motion, and no functionality is triggered by shaking, tilting, or gesturing.
WCAG 2.5.4 โ Motion Actuation
Language of Page
The <html> element explicitly declares lang="en", making the default human language of the page programmatically determinable by assistive technologies.
WCAG 3.1.1 โ Language of Page
On Focus
The page contains only static interactive elements: anchor links in the header navigation, hero CTAs, and pricing section. None of these links carry onfocus handlers, JavaScript event attributes, or any mechanism that would trigger a context change (navigation, form submission, new window) upon receiving focus. Hover-only styling on links and buttons does not affect focus behavior.
WCAG 3.2.1 โ On Focus
On Input
The page contains no form inputs, select elements, or interactive UI components that accept user input. The only interactive elements are static navigation links and CTA anchors (e.g., /run-check/, /library/, /accounts/login/), none of which are user-settable controls that could trigger an unexpected context change on input.
WCAG 3.2.2 โ On Input
Error Identification
The page contains no form inputs or user input fields that could trigger error detection. It is a marketing landing page with navigation links and CTA buttons only โ no text inputs, selects, textareas, or form submission elements are present in the HTML source.
WCAG 3.3.1 โ Error Identification
Labels or Instructions
The page contains no user input controls โ no form fields, text inputs, search boxes, checkboxes, or other elements requiring user input. The only interactive elements are navigation links and call-to-action anchors (e.g., '/run-check/', '/library/', '/accounts/login/'), which do not require labels or instructions under 3.3.2.
WCAG 3.3.2 โ Labels or Instructions
Parsing (Deprecated in 2.2)
Review of the raw HTML shows well-formed markup: DOCTYPE declared, all elements have matching start/end tags (header, nav, section, div, footer, ul, li), proper nesting (e.g., nav inside header, ul/li in pricing-card), no duplicate attributes observed, and no duplicate IDs โ in fact, no id attributes are used in the document at all, eliminating uniqueness conflicts. Self-closing tags (meta, link, svg path/circle) are used correctly per HTML5 rules.
WCAG 4.1.1 โ Parsing (Deprecated in 2.2)
Name, Role, Value
All interactive UI components on the page are native HTML elements with implicit roles and accessible names. The navigation uses semantic <nav> with anchor links containing visible text labels ('Standards', 'Sign In', 'Run a Check'), the header uses <header>, footer uses <footer>, and section headings use proper <h1>-<h3> hierarchy. No custom widgets, ARIA components, or stateful controls exist that would require explicit role/state/value management. The decorative SVG logo is inside a non-interactive div and does not require an accessible name.
WCAG 4.1.2 โ Name, Role, Value
Captions (Live)
The page contains no live audio or synchronized media content. The HTML consists entirely of static text, CSS styling, and an inline SVG icon โ no <audio>, <video>, streaming embeds, or live broadcast elements are present.
WCAG 1.2.4 โ Captions (Live)
Audio Description (Prerecorded)
The page contains no prerecorded video or synchronized media content. The HTML source includes no <video>, <audio>, <iframe> (e.g., embedded YouTube/Vimeo), or <object> elements โ only text, inline SVG icons, and styling. With no video content present, audio description requirements do not apply.
WCAG 1.2.5 โ Audio Description (Prerecorded)
Orientation
The page uses a responsive viewport meta tag (width=device-width, initial-scale=1.0) and includes a media query at max-width 768px that adapts the layout for narrower viewports. No CSS orientation locks (e.g., orientation media queries restricting display, or transform-based rotation locks) are present in the HTML or stylesheet, so the content will render in both portrait and landscape orientations.
WCAG 1.3.4 โ Orientation
Identify Input Purpose
The page contains no input fields that collect information about the user. Navigation consists only of anchor links (Standards, Sign In, Run a Check) and there are no form elements (no <input>, <textarea>, or <select> tags) on this landing page.
WCAG 1.3.5 โ Identify Input Purpose
Contrast (Minimum)
Multiple text/background combinations fall below the 4.5:1 minimum contrast ratio on the dark background (#0F172A). Specifically: muted body/nav text #94A3B8 on #0F172A yields ~5.8:1 (passes), but #64748B (disclaimer line, footer brand, footer links) on #0F172A yields only ~3.5:1 โ failing for normal text. Additionally, the accent green #5DCAA5 on the trust-strip pill background rgba(29,158,117,0.12) over #0F172A produces marginal contrast, and the white-on-#0F6E56 primary button text yields ~4.9:1 which passes but the hover state #1D9E75 with white text drops to ~3.4:1, failing AA for normal text.
WCAG 1.4.3 โ Contrast (Minimum)
Resize Text
The page uses relative units appropriately: viewport meta tag allows user scaling (no maximum-scale or user-scalable=no restriction), and the layout uses flexible CSS with max-width containers and flexbox/grid that should accommodate browser zoom up to 200%. Font sizes are declared in px but modern browsers scale px-based text with the zoom function without loss of content. A responsive breakpoint at 768px further supports reflow at higher zoom levels.
WCAG 1.4.4 โ Resize Text
Images of Text
All textual content on the page โ including the brand name 'AccessibilityPreCheck', headings, body copy, button labels, pill badges, pricing, and footer links โ is rendered as live HTML text styled with CSS (Inter font family) rather than as images. The only image-like elements are a decorative inline SVG checkmark logo icon, which conveys no textual information.
WCAG 1.4.5 โ Images of Text
Reflow
The page declares a responsive viewport (`<meta name="viewport" content="width=device-width, initial-scale=1.0">`) and includes a mobile breakpoint at 768px that collapses multi-column grids (`.steps` and `.features`) to single columns, stacks the CTA buttons, and reduces section padding. Layouts use flexible units (max-width with auto margins, percentage-based grid columns, flex-wrap on the trust-strip), so content should reflow to a 320 CSS pixel viewport without requiring horizontal scrolling. No fixed-width containers, horizontal scroll containers, or wide tables/images were found that would force two-dimensional scrolling.
WCAG 1.4.10 โ Reflow
Non-text Contrast
Several UI components have contrast issues against the #0F172A background. The .btn-outline border (#334155) against #0F172A yields ~1.6:1, well below 3:1. The step-card and feature-card borders (#334155) also fail at ~1.6:1 against the body background, meaning these card boundaries โ which are the visual UI component indicators โ do not meet 3:1. The primary button #0F6E56 vs #0F172A background gives ~2.2:1, failing component contrast (though text within may still pass 1.4.3). Focus indicators are not defined in CSS, so default browser focus rings may also fail on this dark background.
WCAG 1.4.11 โ Non-text Contrast
Text Spacing
The CSS uses fixed font-size values and explicit line-height declarations (e.g., body line-height: 1.6, .hero h1 line-height: 1.15, letter-spacing: -0.02em on headings) without max-width or overflow constraints that would clearly prevent clipping when text spacing is overridden. However, containers generally use flexible widths (max-width with auto margins) and the hero h1 has a max-width of 720px with no fixed height, suggesting most text would reflow. The negative letter-spacing on headings (-0.02em, -0.01em) would be overridden by user spacing rules without loss, but tight line-height (1.15) on the h1 combined with no height constraint should accommodate 1.5x override. No explicit fixed heights on text containers were found that would cause content clipping.
WCAG 1.4.12 โ Text Spacing
Content on Hover or Focus
The page contains no hover- or focus-triggered additional content such as custom tooltips, popovers, or disclosure widgets. The only hover interactions are CSS color changes on nav links and buttons (e.g., `.nav a:hover`, `.btn-primary:hover`), which modify styling of existing elements rather than revealing new content. No `title` attributes, `aria-describedby` tooltips, or JS-driven hover/focus reveals are present.
WCAG 1.4.13 โ Content on Hover or Focus
Multiple Ways
The page provides only a single navigation mechanism โ a top header nav with links to Standards, Sign In, and Run a Check. There is no site map, search function, table of contents, or alternative navigation method to locate pages within the site. With only three navigation links and a small site, this is a technical failure of 2.4.5, though practical impact is minimal.
WCAG 2.4.5 โ Multiple Ways
Headings and Labels
The page uses descriptive headings that accurately reflect section content: h1 'Accessibility Gap Analysis, Before the Audit', h2 headings 'How It Works', 'What Gets Checked', 'Pricing', and h3 headings like 'Upload or Enter URL', 'Select Standards', 'Get Your Report', 'PDF Documents', 'Web Pages', 'Section 508 Compliance', 'Actionable Remediation'. Navigation link labels ('Standards', 'Sign In', 'Run a Check') and CTA labels ('Run a Check โ $100', 'Browse Standards') clearly describe their purpose. No form fields exist on this page that would require additional label evaluation.
WCAG 2.4.6 โ Headings and Labels
Focus Visible
The stylesheet defines no :focus or :focus-visible styles for any interactive element (nav links, buttons, CTA anchors, footer links). Browsers' default focus outlines may be suppressed or rendered invisibly against the dark #0F172A background, and the custom .btn-primary, .btn-outline, .nav a, and .footer-links a selectors only define :hover states, leaving keyboard users without a reliable focus indicator.
WCAG 2.4.7 โ Focus Visible
Language of Parts
The page declares its primary language via <html lang="en">. All visible text content is in English; there are no foreign-language passages or phrases requiring a separate lang attribute. Terms like 'axe-core', 'ARIA', 'WCAG', and the brand name 'AI Launch Pods' are technical terms and proper names, which are explicitly exempt from this criterion.
WCAG 3.1.2 โ Language of Parts
Consistent Navigation
This is a single-page evaluation containing one consistent navigation block in the <header> with links in a fixed order (Standards, Sign In, Run a Check) and a footer with links in a fixed order (Terms, Privacy, Trust, Contact). Since only one page is provided, consistency across multiple pages cannot be fully verified, but the navigation structure is statically defined in HTML/CSS (not dynamically reordered) and would render in the same relative order on any page using this template.
WCAG 3.2.3 โ Consistent Navigation
Consistent Identification
On this single-page document, repeated functional components are identified consistently. The 'Run a Check' CTA appears in the header nav, hero, and pricing section using identical label text and the same /run-check/ destination. The logo/brand mark is rendered once, and footer links use consistent labels. No conflicting identifications (e.g., the same icon used for different functions, or different labels for the same action) were observed.
WCAG 3.2.4 โ Consistent Identification
Error Suggestion
The page contains no form inputs requiring validation โ only navigation links and call-to-action anchors (e.g., /run-check/, /accounts/login/). With no input fields present, there is no opportunity for input errors to be detected or for correction suggestions to be required.
WCAG 3.3.3 โ Error Suggestion
Error Prevention (Legal, Financial, Data)
This page is a marketing landing page with no forms that cause legal commitments, financial transactions, or modifications/deletions of user-controlled data. The CTAs are navigation links to /run-check/ and /accounts/login/; no submission occurs on this page itself.
WCAG 3.3.4 โ Error Prevention (Legal, Financial, Data)
Status Messages
This is a static marketing landing page with no dynamic status messages, no form submissions with feedback, no live regions, no loading indicators, and no asynchronous content updates. There is no functionality that would trigger status messages requiring programmatic announcement to assistive technologies.
WCAG 4.1.3 โ Status Messages