# Accessibility guidelines

Accessibility is a core part of building high-quality digital products. These guidelines are not a full accessibility manual, but a practical reference with simple, high-impact practices that designers and frontend engineers at MarsBased can apply in their daily work.

The goal is to help us:

* design and build interfaces that more people can use
* avoid common accessibility pitfalls early, before implementation
* ensure consistency when collaborating with clients and external designers
* follow industry-standard best practices without overcomplicating workflows

This guide is intentionally lightweight and opinionated. It focuses on what we can implement easily in our projects, from basic contrast checks to semantic HTML, keyboard navigation, and accessible component patterns.

Every improvement here benefits real users in real conditions: people with permanent, temporary, or situational limitations, but also search engines, voice assistants, and any system that needs to understand our interfaces.

According to the [Centers for Disease Control and Prevention](https://www.cdc.gov/disability-and-health/articles-documents/disabilities-health-care-access.html), 1 in 4 adults lives with some form of disability. Accessibility isn't about edge cases, it's about designing for a significant portion of your users.

Accessibility is not extra work. It's part of building things well.

## Table of Contents

* [1. Accessibility for Designers](https://handbook.marsbased.com/our-accessibility-guides/for-designers)
  * [1.1. Color & Contrast](https://handbook.marsbased.com/for-designers#ColorContrast)
  * [1.2. Typography & Legibility](https://handbook.marsbased.com/for-designers#TypographyLegibility)
  * [1.3. Layout & Cognitive Load](https://handbook.marsbased.com/for-designers#LayoutCognitiveLoad)
  * [1.4. Motion & Reduced Motion](https://handbook.marsbased.com/for-designers#MotionReducedMotion)
  * [1.5. Touch Targets](https://handbook.marsbased.com/for-designers#TouchTargets)
  * [1.6. Handoff for Accessible Implementation](https://handbook.marsbased.com/for-designers#HandoffforAccessibleImplementation)
* [2. Accessibility for Frontend Engineers](https://handbook.marsbased.com/our-accessibility-guides/for-engineers)
  * [2.1. Semantic HTML First](https://handbook.marsbased.com/for-engineers#SemanticHTMLFirst)
  * [2.2. Labels & Forms](https://handbook.marsbased.com/for-engineers#LabelsForms)
  * [2.3. Keyboard Navigation](https://handbook.marsbased.com/for-engineers#KeyboardNavigation)
  * [2.4. Images & Alt Text](https://handbook.marsbased.com/for-engineers#ImagesAltText)
  * [2.5. ARIA](https://handbook.marsbased.com/for-engineers#ARIA)
  * [2.6. Custom UI Components](https://handbook.marsbased.com/for-engineers#CustomUIComponents)
  * [2.7. Reduced Motion](https://handbook.marsbased.com/for-engineers#ReducedMotion)
  * [2.8. Basic Accessibility Testing](https://handbook.marsbased.com/for-engineers#BasicAccessibilityTesting)
* [3. Accessibility Quick Checklist](#AccessibilityQuickChecklist)
  * [3.1. For Designers](https://handbook.marsbased.com/for-designers#DesignAccessibilityChecklist)
  * [3.2. For Engineers](https://handbook.marsbased.com/for-engineers#EngineeringAccessibilityChecklist)
* [4. Resources](https://handbook.marsbased.com/our-accessibility-guides/resources)

## 1. Accessibility for Designers

Accessibility starts at design time, not at the implementation stage. Design decisions determine whether a component can ever be made accessible. Engineers can solve some issues, but not all (e.g., low contrast, overly complex layouts).

[Read the full guide for designers →](https://handbook.marsbased.com/our-accessibility-guides/for-designers)

## 2. Accessibility for Frontend Engineers

Many accessibility issues arise during implementation, but most disappear when we use the web platform as intended. Start with semantic HTML. Add ARIA only when necessary. Don't remove built-in accessibility.

[Read the full guide for engineers →](https://handbook.marsbased.com/our-accessibility-guides/for-engineers)

## 3.Accessibility Quick Checklist <a href="#accessibilityquickchecklist" id="accessibilityquickchecklist"></a>

A fast, practical checklist you can use before handing off designs or shipping frontend work.

* [Checklist for Designers →](https://handbook.marsbased.com/for-designers#DesignAccessibilityChecklist)
* [Checklist for Engineers →](https://handbook.marsbased.com/for-engineers#EngineeringAccessibilityChecklist)

## 4. Resources

A curated list of reliable, practical resources to go deeper into accessibility.

[View all resources →](https://handbook.marsbased.com/our-accessibility-guides/resources)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://handbook.marsbased.com/our-accessibility-guides/a11y.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
