TAS Legal
Accessibility Statement
Last updated August 9, 2026
This page states the accessibility standard TAS works to, describes what has actually been built into this site to meet it, names the limitations we already know about, and tells you how to report a barrier and what we will do about it.
Phase 1 note: this document is a structurally complete template. It has not yet been reviewed by counsel and must be before any real sale is made.
1. The standard we work to
TAS targets conformance with the Web Content Accessibility Guidelines (WCAG) 2.2 at Level AA. That is the benchmark US courts and the Department of Justice have consistently treated as the practical measure of an accessible website, and it is the standard we design and build against rather than a badge we claim after the fact.
We are describing a target and the work done towards it. We are not claiming full conformance, and we are not claiming certification. Section 3 says exactly what has and has not been verified, and section 4 lists what we know is not right yet. A statement that claimed perfection would be less useful to you than one that tells you where the rough edges are.
Accessibility here is treated as part of building the thing, not a remediation project bolted on afterwards. The measures in section 2 are in the codebase today.
2. What we have built for it
Structure and navigation
- Real landmarks. Every page uses genuine
header,nav,mainandfooterelements, so screen reader users can jump straight to the part of the page they want instead of walking the whole document. - A skip-to-content link is the first thing in the tab order on every page. It is visually hidden until it receives keyboard focus, then appears as a solid brass button, and it moves focus past the header and navigation to the main content.
- One
h1per page, and no heading-level skips. Headings run h1, h2, h3 in order without jumping a level to get a particular size — size is a styling decision and is handled in CSS. Heading structure is a navigation mechanism for screen reader users, so we treat breaking it as a bug rather than a cosmetic detail. - Named navigation regions. Where a page has more than one navigation area — the primary site navigation and the on-this-page contents list on legal pages such as this one — each carries its own accessible name, so they are distinguishable rather than announced as two identical “navigation” landmarks.
- A declared page language of English on the document root, so screen readers use the right pronunciation rules.
Keyboard
- The whole site is operable from the keyboard. There is no interaction on this site that requires a mouse, including filtering, choosing a supplier offer, adjusting quantities, and completing checkout.
- The cart drawer is a proper dialog. It is marked as a modal dialog with an accessible name, focus moves into it when it opens, Tab is trapped inside it so you cannot accidentally tab into the page behind, Escape closes it, and focus is returned to the control you opened it from.
- Focus is never lost. Controls that open and close panels return focus deliberately rather than dropping it back to the top of the document.
- Interactive elements are real elements. Buttons are
button, links area, checkboxes areinput type=“checkbox”. We do not build controls out ofdivelements and then try to reconstruct the keyboard behaviour with script.
Focus visibility
A single global rule gives every focused element a 2px brass focus ring with a 2px offset, and there is no rule anywhere in this codebase that removes a focus indicator. Deleting focus outlines because they look untidy is the single most common way a site becomes unusable by keyboard, and it is not something we do. The ring is drawn in a colour that meets contrast requirements against both the light page background and the dark header.
Colour and contrast
- Colour is never the only carrier of meaning. Stock status, the cheapest offer, order progress, a validation error, the current step of checkout — each is conveyed by text or a shape as well as by colour, so it survives being read in greyscale or by someone with a colour vision deficiency.
- Body text meets the Level AA contrast ratio. The secondary text colour used for body copy measures approximately 6:1 against the page background, comfortably above the 4.5:1 minimum, and primary text is far higher. One exception is recorded in section 4 rather than glossed over.
- Text is real text. Prices, specifications and headings are rendered as text, not baked into images, so they reflow, resize and can be read aloud.
Motion
prefers-reduced-motionis honoured globally. If your operating system is set to reduce motion, animations and transitions across the entire site are reduced to effectively zero duration and smooth scrolling is turned off.- The home page carousel does not autoplay under reduced motion. It checks the same preference directly and stops advancing on its own, which matters because an automatically moving carousel is both a vestibular trigger and a WCAG failure. It can still be advanced manually, and its live region announces slide changes when autoplay is not running.
- Nothing flashes. There is no content on this site that blinks or flashes, so there is no seizure risk from flash thresholds.
Forms and controls
- Filters are real checkboxes inside labelled fieldsets. Each filter group — caliber, grain weight, availability, shipping warehouse, price band — is a
fieldsetwith alegendnaming the group, so a screen reader announces “Availability, In stock, checkbox, not checked” rather than an unattached list of words. - Every input has a programmatically associated label. Placeholder text is never used as a substitute for a label, because it vanishes the moment you start typing.
- Icon-only controls carry accessible names — the cart button announces its item count, quantity steppers announce increase and decrease, the announcement bar’s close button announces what it dismisses. Decorative icons inside those controls are hidden from assistive technology so they are not announced twice.
- Errors are announced, not just coloured. Validation messages are text, sit next to the field they concern, and checkout step changes are announced through a polite live region.
- Text inputs are at least 16px so that iOS does not zoom the page when a field receives focus, which on a small screen otherwise leaves the user stranded in a magnified viewport.
Touch targets
Interactive controls are built to a minimum 44 × 44 pixel target, achieved with real height and padding rather than by relying on a browser default. That covers quantity steppers, filter checkboxes, offer selectors, the cart and menu buttons, and every primary action in checkout. This helps anyone with a tremor or a motor impairment, and it happens to help everyone using a phone.
Numbers and comparison
This is a category where people compare numbers in columns — cost per round, grain weight, muzzle velocity, price. Numeric values are set in tabular figures, so digits occupy identical widths and columns line up on the decimal. Misaligned prices are not merely ugly; they make comparison materially harder for anyone with low vision or a reading disability.
3. How we test, and what we have not done
What has been done: accessibility is checked during development with keyboard-only walkthroughs of the primary journeys — browse, filter, product page, add to cart, checkout — with automated checks in the browser, and by reviewing heading structure, landmark structure and accessible names directly in the accessibility tree.
What has not been done, stated plainly because you should not have to guess:
- No independent third-party audit has been carried out on this build, and no VPAT or Accessibility Conformance Report exists for it yet. When one does, it will be linked from this page.
- No formal usability testing with disabled users has been conducted. Automated tools and developer testing catch a minority of real barriers; the rest are found by people who actually depend on assistive technology. Commissioning that testing is planned, and until it happens, reports from users are our best source of truth.
We would rather say this than imply an audit we have not paid for. If you need a conformance report for a procurement process, ask us and we will tell you honestly where it stands.
4. Known limitations
These are the barriers we already know about. Listing them is not an excuse for them; each is on the list to be improved.
| Where | The limitation | Effect, and what we are doing |
|---|---|---|
| Variant matrix (product pages) | The table comparing grain weights, bullet types, velocities and prices is wide, and on a narrow screen it scrolls horizontally inside its own container. | The table is a real table with a caption and row and column headers, so it reads correctly to a screen reader. But a magnifier user at high zoom has to scroll sideways to compare columns, which is awkward. We are working towards a stacked layout at narrow widths that keeps the same semantics. |
| Offer table (product pages) | The supplier offer comparison is similarly wide and scrolls horizontally on small screens. | Each offer row is selectable by keyboard and has a hidden text label describing what selecting it does. The horizontal scroll remains a limitation at high zoom and is being addressed with the same change as the variant matrix. |
| Product imagery | Product art on this site is generated vector graphics rather than photography, and it is marked as decorative and hidden from assistive technology. | Hiding it is deliberate: a generated illustration described as if it were a photograph of the product would be misleading. Every image therefore relies on the adjacent text — product name, caliber, grain weight, bullet type — to carry the information. That text is always present, but it means the image itself adds nothing for a screen reader user. Real photography with real alternative text arrives with supplier onboarding. |
| Horizontal product rails | Product carousels on the home page and category pages scroll horizontally with snap points. | They are keyboard-scrollable and every card in them is a normal focusable link, but the scrollbar is hidden for visual reasons, which removes one affordance. The same products are always reachable through the ordinary category and caliber pages. |
| Brass eyebrow labels on white | The small uppercase brass labels above headings measure approximately 3:1 against a white background, which meets the non-text contrast requirement but falls short of the 4.5:1 required for small text. | These labels are always duplicated by the heading immediately below them, so no information is lost, and the same brass on the dark header and footer passes comfortably. It is still a Level AA text-contrast failure where it sits on white, and it is on the list to be darkened. |
| Long legal pages | Pages such as this one are long, and the on-this-page contents list is the practical way to navigate them. | The contents list is a labelled navigation landmark of ordinary links to headings, so it works by keyboard and by screen reader. On a narrow screen it sits above the content rather than beside it, which means more scrolling to reach it again. |
Two things about this build are worth being explicit about, since they affect how much of the above you can rely on. Product data, pricing and supplier information are seeded prototype data, and payment processing is not live. Neither changes the accessibility of the interface, but it does mean the checkout journey you can test today is not yet the one that will take a real payment. That journey will be re-checked before it goes live.
5. Browsers and assistive technology
This site is built to work with current versions of Chrome, Edge, Firefox and Safari on desktop, and Safari and Chrome on mobile, each with the screen reader commonly paired with it — JAWS or NVDA on Windows, VoiceOver on macOS and iOS, TalkBack on Android.
Because the site is built from standard HTML elements rather than custom widgets, it should also work with speech recognition software such as Dragon, with switch access, and with browser zoom and operating-system magnification. Text can be resized to 200% without loss of content or function, and the layout reflows to a single column on narrow viewports rather than forcing two-dimensional scrolling.
Very old browsers may render the site with degraded styling. Content and function remain available.
6. Report a barrier
If something on this site is difficult or impossible for you to use, we want to hear about it. A report from someone who actually hit the barrier is worth more than any automated scan, and you do not need to know the terminology or diagnose the cause to file one.
Email accessibility@topammosupply.com. It helps if you can include:
- The page address, or a description of where you were.
- What you were trying to do, and what happened instead.
- The browser, operating system and any assistive technology you were using, with versions if you know them.
- Your order number, if this stopped you completing an order.
Any of that is optional. “I cannot check out with a keyboard” is a perfectly good report and we will work out the rest.
7. What we do when you report one
- We acknowledge within two business days, from a person, not an autoresponder loop.
- Within ten business days we tell you what we found and what we are going to do — either that it is fixed, or a specific plan and timeframe, or an honest explanation of why it is harder than it looks. You will not get silence and you will not get a form letter.
- If the barrier stopped you completing an order, we will complete it with you by phone or email in the meantime, at the price you saw, and honour any promotion you were trying to use. You should not lose out because of our defect.
- Fixes ship as they land rather than being held for a quarterly release. Where a fix is genuinely long-term, this page is updated to list the limitation openly, and we tell you when it is done.
If you are not satisfied with our response, say so in reply and it will be escalated internally rather than closed. Nothing on this page limits any right you have under the Americans with Disabilities Act or state accessibility law, or your ability to raise the matter with a regulator.
8. Other ways to place an order
You should never be unable to buy from TAS because our website is in your way. If the site is unusable for you, for any reason, we will take the order another way and you get exactly the same prices, promotions and shipping terms as on the site.
- By phone. Call [Toll-free order line], Monday to Friday, 8am to 6pm Eastern. A person will search the catalog with you, read out prices, availability and cost per round, take the order and read the total back before anything is confirmed.
- By email. Write to accessibility@topammosupply.com describing what you are looking for. We will reply in plain text with options, prices and a way to pay that does not require using the site.
- Assisted checkout. If you can browse but cannot get through checkout, tell us what is in your cart and we will complete it for you.
The same compliance rules apply however you order. Age minimums, state and local restrictions, ground-only carriage and the adult signature at delivery are set by law and cannot be waived for any order placed by any method. See Compliance & Restrictions.
9. Content we do not control
Some things you reach from this site are not ours to fix. Carrier tracking pages, manufacturer sites, state agency pages and, when payments go live, the payment provider’s hosted fields each have their own accessibility and their own statement.
Where we choose a vendor, accessibility is part of the selection, and we will not knowingly put an inaccessible third-party component in the path of an order. If you hit a barrier on a third-party page you reached from here, tell us anyway — we will help you complete what you were doing and raise it with the vendor.
10. Changes to this statement
This statement is reviewed whenever a significant change is made to the site, and at least annually. The “last updated” date at the top changes when it does.
The known-limitations table in section 4 is meant to be a live list. Items come off it when they are fixed, and new ones go on it when we or you find them.
11. How to contact us
- Accessibility: accessibility@topammosupply.com
- Orders placed by phone: [Toll-free order line], Monday to Friday, 8am to 6pm Eastern.
- General order support: support@topammosupply.com
- Postal: [Registered entity name], [Registered business address].
- Related reading: Help & Support, Terms of Service, and Compliance & Restrictions.