Accessibility Statement
What troy-agency.com has been built to do for people using a keyboard, a screen reader or a reduced-motion setting; how it has and has not been tested; and the problems Troy already knows about. WCAG 2.2 AA is the target. No conformance is claimed.
- Who this applies to
- Anyone visiting troy-agency.com
- Anyone using a keyboard alone, a screen reader, magnification, or a reduced-motion or high-contrast setting
- Not Troy's platform, which is not built
- Not other companies' sites that Troy links to
What this statement covers
In plain EnglishThis is about the Troy website. Troy's platform does not exist yet, so nothing here describes it.
This statement describes the accessibility of troy-agency.com, the public website of the business trading as Troy. The company behind it, Troy Agency Inc., is in the course of being incorporated and does not exist yet — clause 9 says where that stands. This statement covers every page on that site as the site stands on the date at the top of this document.
The site is a set of information pages, one form, and a library of documents. It is not an account, a dashboard or a checkout. Nothing on it takes a payment and nothing on it is behind a login.
| Area | Covered | Not covered |
|---|---|---|
| Pages | Every page on troy-agency.com, including the pages that describe products Troy cannot sell yet. | Pages on other companies' sites that Troy links to as a source. |
| Software | The website's own code, styles and interactive components. | Troy's platform, which is in development and cannot be used by anyone. See clause 8. |
| Documents | These legal documents, which are pages on the site rather than files to download. | Anything Troy sends you by email, such as a Troy Score prepared by a strategist. Those are covered by clause 11 instead. |
| People | Getting a reply from Troy, and getting by email anything the site will not give you. | Third-party tools a client uses, such as an ad platform's own interface. |
The standard Troy is aiming at
In plain EnglishTroy is building to WCAG 2.2 AA. Nobody has checked the site against it, so that is a target and not a claim.
- WCAG 2.2
- The Web Content Accessibility Guidelines, version 2.2, published by the World Wide Web Consortium. The standard most accessibility law in Europe, the UK and North America points at.
- Level AA
- The middle of WCAG's three levels, and the one written into law and procurement rules. Level A is the floor; Level AAA is not expected of a whole site.
- Conformance
- A claim that every page meets every applicable criterion at a stated level. It is a factual claim about a tested site.
- Target
- What the site is being built towards. It is a statement of intent and it proves nothing about the site as it stands.
- Assistive technology
- Software or hardware someone uses to work a computer: a screen reader, magnification, speech input, a switch, a braille display.
Troy's target for this site is WCAG 2.2 at Level AA. The site was built against that target from the first page, and clause 3 sets out specifically what that has produced.
Troy makes no claim under EN 301 549, under Section 508, under the standards made under the Accessibility for Ontarians with Disabilities Act, or under any other accessibility standard. Troy holds no accessibility certification and has published no accessibility conformance report. Nobody has audited this site. clause 9 says which laws may be relevant and says plainly that Troy has not worked out which of them bind it.
Where this statement says Troy intends something, that is an intention and nothing more. Where it says something has been built, the code is there today and can be checked by anyone who opens the page.
What has been built towards the target
In plain EnglishThis is what is actually in the site today. Every item can be checked by opening a page.
Everything in this clause describes the site as it is built, not what Troy plans to build. It is written so that each item can be verified rather than taken on trust. Where an item says something is announced, named or read out, that is what the code asks a browser and an assistive technology to do — no screen reader has been used on this site, so nobody has heard the result. What has not been done is in clause 5, and the problems Troy knows about are in clause 6.
Keyboard operation
In plain EnglishEvery control is built to be reached and worked with a keyboard, including both menus and the search palette. Where that falls short is listed under known limitations.
No control on the site is built so that it needs a mouse, a hover, a drag or a gesture, and every page was driven with the keyboard alone before this statement was written. The header menu opens on hover for a pointer, but it also opens from the keyboard, and everything it contains is reachable without it. What that testing does not cover is set out in clause 4, and the keyboard problems Troy already knows about are in clause 6.1.
| Where | Keys | What happens |
|---|---|---|
| Header menu button | Enter, Space, Down | Opens that group's panel and moves focus to its first link. The button carries its open or closed state, and names the panel it controls. |
| Header menu panel | Up, Down | Move between rows. Up from the first row closes the panel and returns to the button. |
| Header menu panel | Escape | Closes the panel and returns focus to the button that opened it. |
| Header menu panel | Tab, Shift and Tab | Closes the panel and carries on along the header, forwards or backwards. The panel cannot sit next to its button in the page structure, so this is steered deliberately rather than left to chance. |
| Command palette | Command and K, or Control and K | Opens the palette from any page. A button in the header, named "Search the site", does the same thing for anyone not using the shortcut. |
| Command palette | Up, Down, Enter, Escape | Move through the results, run the highlighted one, close. The typing field keeps focus throughout, and the highlighted result is marked as the active one so that an assistive technology has something to read. |
| Dialogs and the palette | Tab, Shift and Tab | Focus is held inside while the dialog is open, and returns to whatever opened it when it closes. |
| Links within a page | Enter | Moves focus to the target heading, not only the scroll position, so a keyboard continues from the right place. |
| Wide tables | Tab, then arrows | A table too wide for the screen sits in a scrolling area that is focusable and named, so it can be scrolled without a pointer. |
The site draws a small cursor that follows the system pointer on large screens. It never replaces the system pointer and never hides it, so pointer settings such as a large or high-contrast cursor keep working. It is not drawn at all under reduced motion, on a touch screen, or below 1280 pixels wide.
Visible focus
In plain EnglishYou can always see where you are.
One rule in the site's stylesheet gives every focused control a three-pixel outline in the accent colour, set two pixels clear of the control so it is not lost against a border. It is applied on focus-visible, so it appears for keyboard and other non-pointer input without flashing on every mouse click.
No rule anywhere in the site removes an outline. The focus ring is one of only four jobs the accent colour is allowed to do on this site, which is why it is never mistaken for decoration.
Forms, labels and errors
In plain EnglishEvery field has a real label, and an error says which field and what to do about it.
There is one form on the site: the brief at /start. It is built from native controls — text fields, radio groups, checkboxes and one form element — so arrow keys, Space and Enter work the way the browser and any assistive technology already expect.
- Every text field has a label tied to it. Every group of radios or checkboxes sits in a fieldset with a legend, so the group's question is read with each option.
- Help text and error text are tied to the field they belong to, so they are read out with it rather than stranded.
- A field that has failed is marked as invalid, and the group carries that state too.
- The browser's own validation is turned off so the messages are Troy's own words. An error names the field and says what to do, not that something is wrong.
- When a step fails, focus moves to the first field that needs fixing. When a step is completed, focus moves to the heading of the new step, so a screen reader is told where it now is.
- Going back never loses an answer. The whole form is held in one place in memory, so a correction does not cost you the rest of the brief.
- The last step shows exactly what will be sent, in full, before anything is sent.
- The form's spam trap is hidden from sight, hidden from assistive technology and taken out of the tab order, so it cannot catch a person who is tabbing through.
- Nothing typed into the form is written to browser storage, and no personal detail is ever put into a page address.
If the brief cannot be delivered, the form says so rather than showing a success it has not earned, and offers the same brief already written out as an email you send from your own program. That fallback is also the answer in clause 11.
Colour and contrast
In plain EnglishStatus is always in words as well as colour, and the colours are measured rather than assumed.
- Status is never carried by colour alone. Every availability marker on the site pairs a coloured pip with the words — "Available now", "Waitlist", "Invite-only from 2027", "Draft · not in force" — and the words are what carry the meaning.
- Charts, dials, bars, markers and selected states are drawn in the text and line colours, not in the accent, so nothing depends on telling one hue from another.
- Meaning is not carried by shape or position alone either: every step, pip and state has a text label.
- The design reference page at /design measures contrast at runtime from the live theme rather than from a specification. It reads the colours the browser has actually resolved, flattens translucent colours onto whatever is behind them, and grades each pair for the job it does — 4.5:1 for body text, 3:1 for a graphical object. Switch the theme or the accent and every badge re-grades itself.
- Two colours in the system were set by that measurement rather than by taste, after they were caught failing.
| What | Dark theme | Light theme | The target asks for |
|---|---|---|---|
| Primary text | 18.1:1 | 17.8:1 | 4.5:1 |
| Secondary text | 8.9:1 | 7.6:1 | 4.5:1 |
| Muted text, used for small labels | 6.0:1 | 4.9:1 | 4.5:1 |
| Faint text, used for captions and dates | 3.3:1 | 2.7:1 | 4.5:1 |
| The label on a primary button, against its fill | 3.0:1 | 3.0:1 | 4.5:1 |
| Positive, negative and warning colours | 7.2:1 or better | 4.6:1 or better | 4.5:1 |
The last two rows of that table do not meet the target. They are not hidden here: they are set out as defects in clause 6.2.
Headings, landmarks and tables
In plain EnglishThe page has a shape you can move through without seeing it.
- Every page has one first-level heading in its opening block, a second-level heading for each section, and third-level headings inside. Levels descend in order and are not chosen for their size.
- These legal documents work out each clause's heading level from how deeply the clause is nested, so a level can never be skipped by accident, however the document is edited.
- Every page puts its content inside a main landmark. The header is a navigation region named "Primary". Each column of the footer is its own named navigation region.
- Every section is tied to its own heading, so moving by region announces what the region is.
- Tables are real tables, with a caption, column headers and a row header on the first cell of each row.
- Decorative marks — the moving line, the rules, the numbers beside a heading, the image plates behind a menu — are hidden from assistive technology, because the text beside them already says what they mean.
What gets announced
In plain EnglishA result is announced once, when it has settled.
- A settled result is announced through one polite live region: that the brief is being sent, that it has been copied, that it has been received.
- A failure is announced through an assertive region, which is present on the page from the start so that the message is announced when it arrives rather than being missed.
- The moving line that runs across the site shows progress visually and is not announced. Announcing a progress animation frame by frame would bury everything else.
- The step indicator on the brief marks the current step as the current step, and each step's button is named with its number, its name and its state, so it is not read as a bare digit.
Motion, and turning it off
In plain EnglishIf your system asks for less motion, the site removes the motion and the content is still complete.
Reduced motion is not bolted onto each component, where a component could forget it. The site's duration and distance values themselves collapse, so there is nothing left for a component to animate with.
- Every animation and transition duration becomes one millisecond, and every travel distance becomes zero.
- A rule applied to every element on the page catches anything that animates outside those values, and turns off smooth scrolling.
- The smooth scrolling that otherwise takes over the scroll wheel never starts, so the page scrolls the way the browser normally scrolls.
- The cursor that follows the pointer is never drawn.
- The one video on the site never plays. Its still frame stands in for it, which is what it was designed to do.
- Anything animated from code checks the setting and shows the finished state immediately.
Nothing on the site is conveyed only by movement. Every animated element has a still state that reads correctly, including the four states of the moving line: idle, carrying, resolving and live. Nothing on the site flashes.
One thing does move on its own without being asked to: the ribbon of words on the home page scrolls sideways continuously, and its speed and direction follow your scrolling. A reduced-motion setting stops it and turns it into an ordinary sideways scroller. Without that setting the only thing that stops it is resting a pointer on it, which is not a way anyone can reach from a keyboard or a touch screen. That is a defect, and it is set out in clause 6.6.
The design page at /design carries a Motion control that switches the same reduced mode on for testing, so the fallback can be checked from the page rather than from system settings. A fallback nobody can easily test is a fallback nobody has tested. That override is deliberately never saved: it lasts as long as the page, and the system setting always wins over it.
Appearance controls
In plain EnglishYou can switch between the dark and light themes from any page, and change the density on the design page.
- There are two themes, dark and light. Both are complete: no colour on the site assumes one or the other.
- The theme can be switched from the command palette on any page, with the keyboard shortcut or the named button in the header.
- The design page at /design carries controls for theme, density, motion and accent colour, each a group of buttons with a proper label and a pressed state.
- Density changes the height of controls, the padding of rows and the spacing of sections. There are three. Comfortable, which is what the site opens with, gives 44-pixel controls. The one named Default gives 36. Compact gives 28.
- The choice is stored by the browser it was made in and applied before the page first paints, so switching does not cost you a flash of the wrong theme.
- The motion override is the one setting that is never stored, because a motion preference belongs to the system rather than to this site.
The site opens in its dark theme and does not read the operating system's light or dark preference. That is a limitation, not a decision anyone should have to like, and it is recorded in clause 6.5.
Target size, text size and small screens
In plain EnglishControls are large enough to hit, text scales with your browser setting, and the page works on a phone.
- At the density the site opens with, buttons, form fields and the other standing controls are 44 pixels tall, which is more than the target asks for. A link inside a sentence is the height of the sentence, as links normally are.
- Every text size on the site is set relative to the browser's own text size, so raising the text size in the browser raises it everywhere, including labels and figures.
- Zoom is not disabled. The page can be pinched, zoomed and scaled like any other.
- Every page is built to work at 375 pixels wide with no sideways scrolling of the page itself. Long labels wrap rather than forcing the page wider.
- Layouts of more than one column collapse to a single column below roughly 860 pixels.
- Hovering is never required to reveal something that is not also available another way, and a panel opened by hovering can be dismissed with Escape and stays open while the pointer is over it.
How the site was tested
In plain EnglishBy the people who built it, in a browser. That is the whole of it.
Testing was done by the people who wrote the site, in a desktop browser, on the pages as they were built. It is honest work and it is not an audit. The right-hand column of this table matters more than the middle one.
| What was checked | How | What it does not prove |
|---|---|---|
| Keyboard operation | Every page driven with Tab, Shift and Tab, the arrow keys, Enter, Space and Escape, with the pointer unused. | That it behaves the same inside a screen reader, which takes over many of the same keys and reads the page in its own way. |
| Reduced motion | The whole site viewed with the system reduced-motion setting on, and again with the override on the design page. | That every animation on every page has a still equivalent that reads correctly. |
| Contrast | The colour tokens measured at runtime on /design, in both themes and every accent, with translucent colours flattened onto their background. | That every real combination on every page uses those tokens, or that text over an image or over the inverting header is legible. |
| Small screens | Every page viewed at 375 pixels wide, checking for sideways scrolling and for labels that will not wrap. | That it works at 320 pixels, at 400% zoom, or with a text-spacing override applied. |
| Both themes | Every page viewed in dark and in light. | Anything at all about high-contrast or forced-colours modes, which the site does not handle. |
| The brief form | Completed with a keyboard, including every error path and every ending the form can reach. | That the errors and the endings are announced usefully by a screen reader. |
All of this was done in a real, visible browser window rather than a hidden preview, because a hidden pane stops animation and reports failures that are not real.
How it has not been tested
In plain EnglishNo audit. No screen readers. Nobody who actually relies on one.
- No independent audit. No third party has assessed this site against WCAG 2.2 or any other standard.
- No screen-reader testing. The site has not been tested with VoiceOver, NVDA, JAWS, TalkBack or Narrator, and there is no programme to do so.
- No testing with people who use assistive technology. Nobody who relies on one has been asked to use this site, which is the gap that matters most.
- No testing with speech input, switch access, eye tracking or a braille display.
- No testing at 400% zoom, with a text-spacing override, or with a screen magnifier.
- No automated accessibility checking in the build. Nothing on this site fails a deployment today for an accessibility reason.
- No testing in high-contrast or forced-colours modes. The stylesheet has no rules for them.
- No cognitive or plain-language review by anyone outside the team that wrote the words.
Known limitations
In plain EnglishThe problems Troy already knows about, named rather than left out.
This list comes from reading the site's own code, not from an audit. It is what Troy has found, which is not the same as everything there is. Each item below says who it affects, so it can be weighed rather than counted.
| Limitation | Who it affects | Where |
|---|---|---|
| No way to skip the header | Anyone moving through the page with a keyboard but not a screen reader | clause 6.1 |
| The mobile menu does not hold focus inside it | Screen reader and keyboard users on a small screen | clause 6.1 |
| Two colour pairs below the contrast target | Anyone with low vision, and anyone in bright light | clause 6.2 |
| Product previews are hidden from assistive technology | Screen reader users, who get the words and not the picture | clause 6.3 |
| Wide tables scroll sideways on a phone | Anyone on a small screen, and anyone at high zoom | clause 6.4 |
| The site ignores the system's light or dark preference | Anyone who has set a light interface, or asked for higher contrast | clause 6.5 |
| The ribbon of words on the home page moves on its own, and cannot be stopped without a pointer | Anyone who finds moving content distracting or hard to read past, and who is not using a pointer or a reduced-motion setting | clause 6.6 |
Menus, dialogs and skipping the header
In plain EnglishThere is no skip link, and the mobile menu says it holds focus when it does not.
- There is no skip-to-content link. Every page puts its content inside a main landmark, which a screen reader can jump to directly, but someone using a keyboard without a screen reader has to tab past the header's links on every page.
- The menu sheet on small screens is marked as a dialog, but focus is not actually held inside it and the page behind it is not disabled. Focus is moved to its Close button when it opens, and returned to the Menu button when it closes, so it is not a trap in either direction — but Tab can walk out of it into a page that is still there. The command palette and the other dialogs on the site do hold focus properly.
- The header's menu panel cannot sit next to its button in the page structure, for a reason to do with how the header draws itself over the page. It is tied to the button by name and Tab is steered by hand, but a screen reader reading the page in order meets the panel away from the button that opened it.
- The command palette's shortcut is Command and K, which some browsers and some assistive technology already use. The named button in the header is the way around that, and it is always there.
Contrast that does not meet the target
In plain EnglishTwo colour pairs fail. Here they are.
- The label on a primary button measures 3.0:1 against the button's fill, at the default accent. The target asks for 4.5:1 at that text size. Every primary button on the site is affected, which includes the main action on most pages.
- The faintest text colour measures 3.3:1 in the dark theme and 2.7:1 in the light theme against the page background. It is used for captions, dates and supporting labels. It is below the target in both themes, and further below it in light.
- The header inverts itself over whatever is beneath it rather than switching colour. Over a mid-grey image the result can be low contrast, and nothing measures it, because there is no single pair of colours to measure.
- The smallest label on the site is set at about eleven pixels at the default browser text size. WCAG sets no minimum text size, and the label scales with the browser's text setting, but it is small.
Troy treats these as defects rather than as design choices. Nothing in this clause commits Troy to a date for fixing them, because clause 10.2 explains why Troy is not putting timings in this document yet.
Product previews, decorative content and reveals
In plain EnglishThe mock product screens are hidden from screen readers on purpose, and the reason cuts both ways.
- Several pages show mock product screens: a score dial, an agent console, an approval queue, a change log, a tour of the platform. All of them show illustrative data and no real account, and each is labelled "Product preview".
- Where the words around a preview already carry its meaning, the preview itself is hidden from assistive technology and is not read out. That is deliberate. Reading a decorative mock dashboard aloud, cell by cell, is worse than skipping it.
- The cost of that decision is that someone using a screen reader gets the meaning and not the picture. If a preview is carrying something the surrounding words do not say, that is a defect in the page, and clause 10 is how to tell Troy about it.
- Images on the site are decorative grey plates. The one video has no speech and carries no information; it is muted, hidden from assistive technology, kept out of the tab order, and never plays under reduced motion. It has no captions because it has nothing to caption.
- Content below the first screen starts invisible and appears as it scrolls into view. Under reduced motion it appears at once instead of sliding, but it is still hidden until it is scrolled to. It is hidden by transparency rather than being removed, so a screen reader reaches the text before it becomes visible — which means a sighted person using magnification can be told about text that has not yet appeared.
- If the page's code does not run, or does not finish within four seconds, nothing is hidden at all and the whole page is visible. That fallback is deliberate.
Small screens, wide tables and density
In plain EnglishSome tables are wider than a phone and scroll sideways inside their own box.
- Long comparison tables — the plan comparison, the permission matrix, the tables in these legal documents — are wider than a phone screen. They scroll sideways inside their own area rather than shrinking. The area is focusable and named so it can be scrolled with a keyboard, but a table read a screen at a time is harder to follow than one that fits.
- At the compact density, controls are 28 pixels tall, below the 44 the site aims at. Compact can only be chosen from the design page, so nobody meets it by accident, but anyone who chooses it gets smaller targets.
- Some sections pin themselves while you scroll past them. They have not been tested with a screen magnifier, where a pinned element can cover the part of the page someone is reading.
- The design page at /design is a reference for the people building the site. It is dense by intention and it is not written for a general reader.
Theme, contrast preferences and what the site ignores
In plain EnglishThe site opens dark whatever your system asks for, and it ignores a request for higher contrast.
- The site opens in its dark theme and does not read the operating system's light or dark preference. Someone who has asked their system for a light interface gets a dark page until they change it.
- The theme can be changed from the command palette on any page. Density, motion and accent can only be changed on the design page, which is a reference page rather than part of the site's navigation.
- The site does not respond to a system request for increased contrast, and has no rules for forced-colours or high-contrast modes. In those modes the result is whatever the browser decides, and Troy has not looked at it.
- A stored preference lives in the browser it was set in. It does not follow you to another browser or another device, and it is cleared if you clear the site's data.
Content that moves on its own
In plain EnglishOne ribbon of words on the home page scrolls by itself, and the only way to stop it is to hold a pointer over it.
- The home page carries a ribbon of words that scrolls sideways continuously from the moment the page loads. It does not stop by itself, and its speed and direction follow your scrolling.
- It stops while a pointer rests on it. That is the only way to stop it, so it is no use to someone working from a keyboard, from a touch screen, or from speech or switch input. There is no button to pause it and no setting on the site that turns it off.
- A system reduced-motion setting does stop it: the movement is removed and the ribbon becomes an ordinary sideways scroller. For anyone who has that setting on, this limitation does not arise.
- The ribbon carries six words naming the kinds of work Troy does, and nothing that is not said in ordinary text on the pages those words lead to. It is not the only route to any of it. That does not settle the problem: a line of text moving beside what you are reading can make the rest of a page harder to get through whether or not it carries anything new.
- Troy treats this as a defect rather than as a design choice. Nothing in this clause commits Troy to a date for fixing it, for the reason clause 10.2 gives.
Third parties on this site
In plain EnglishNothing on the site is embedded from anyone else today. That will change.
The site serves its own code, its own styles and its own fonts. There is no third-party chat widget, advertising tag, consent banner, video embed or social widget on any page. Anything added later can change the accessibility of the page it sits on, whatever the rest of this statement says.
The site is hosted by Vercel Inc. in Vercel's Washington, D.C. region (iad1), in the United States, which is where every page is served from wherever you read it, and Troy is Canadian. Hosting puts nothing of its own on a page, so nothing in clause 3 turns on it. If that ever changes — a hosted error page, a bot check, an interstitial of any kind — what appears becomes part of this statement and has to be checked rather than assumed.
Nothing measures visits to this site today. What Troy has chosen is Vercel Analytics, which is cookieless and does not track anyone across sites (a proposed default, not yet approved), and it is not installed. When it is turned on it is not expected to put anything on the page at all, but that is a thing to check on the day rather than to promise here: if analytics ever place something visible, that element becomes part of this statement and clause 3 has to be re-checked against it.
The site links out to other companies' pages, mostly as the source for a claim Troy makes about them. Troy does not control those pages and makes no statement about them.
The platform, when it is built
In plain EnglishTroy's product does not exist. This statement will be rewritten when it does.
Troy sells a service today, delivered by people. The platform described on this site is in development and cannot be bought or used by anyone. Nothing in this statement describes it, and no part of this statement should be read as saying that it will be accessible.
Troy intends to build the platform to the same target and to the same floor this site is built to: native controls, a visible focus state on everything, labels and errors that name the field, status carried by words and not only by colour, headings in order, and a reduced-motion mode that removes the motion and leaves the content complete. That is an intention. It is not a commitment, it has not been tested, and nothing in this paragraph can be relied on.
One property of the product's design is worth stating here because it is an accessibility property as much as a safety one: an approval waiting in the queue can wait for days without losing its state. Nothing a person has to decide is on a timer.
When the platform ships, this statement is replaced rather than extended, and the history at the foot of this page will record that.
Where the law comes into this
In plain EnglishTroy's registered office will be in Ontario, so Ontario's accessibility law is the first one in view. The company is not incorporated yet, Troy has not worked out which parts of that law apply, and it claims nothing under any of it.
Troy Agency Inc. is in the course of being incorporated federally, under the Canada Business Corporations Act, with its registered office in Ontario. That is not finished. There is no corporation number yet — To be completed: There is no corporation number yet, which means the federal incorporation has not completed. Until it has, Troy Agency Inc. is an intended name rather than a company: it cannot sign a contract, and calling itself “Inc.” in one would be wrong. This is the first thing to finish. — so on the date at the top of this page the company does not exist, and this site is published by the people building it rather than by a company that can be named on a register.
Accessibility duties follow from where an organisation operates and from the markets it serves. The registered office will be in Ontario, and the markets are Canada and the United States. Troy does not offer its services to people in the European Union or the United Kingdom yet.
The site is built towards WCAG 2.2 at Level AA, on the working assumption that building towards one target is simpler than building towards a different one in each market, and that this is the one most likely to be asked for. That is an engineering decision, not a legal opinion, and it is not a claim that the site meets anything.
The Accessibility for Ontarians with Disabilities Act, 2005 and the Integrated Accessibility Standards Regulation made under it set accessibility requirements for organisations in Ontario. Which of those requirements bind a particular organisation turns on its size and on its sector. Incorporating federally rather than provincially does not put a company outside them: what that Act looks at is providing goods, services or facilities in Ontario, or having employees there. The regulation's web-content requirement, which names WCAG 2.0 at Level AA, is directed at designated public sector organisations and at large organisations as that regulation defines them; other duties in the same regulation — providing accessible formats and communication supports on request, training staff, accessible customer service — reach organisations below that size. There are also periodic compliance-reporting duties above a headcount threshold. Those are the statute's own terms, summarised; whether, when and how any of them apply to a particular company is a question about that company's facts.
Where the Ontario regulation names WCAG 2.0 at Level AA, this site's target is the later WCAG 2.2 at the same level. WCAG 2.2 was written to extend the earlier versions and keeps their Level AA criteria, with one criterion the W3C has since treated as obsolete removed, so aiming at 2.2 aims at least as high. Aiming is not meeting, and Troy claims neither.
Beyond Ontario, and depending on what Troy sells and to whom, laws that may be relevant in the markets Troy serves include the Americans with Disabilities Act and United States state law, accessibility legislation in other Canadian provinces, and the Accessible Canada Act — which is directed at organisations in federally regulated sectors such as banking, telecommunications and transport, and not at every company that happens to be incorporated federally. The European Accessibility Act and the national laws that implement it, and the United Kingdom's Equality Act 2010, would come into view if Troy began offering its services in those markets. It does not today. Troy does not claim to meet any of these laws and does not claim that any of them applies. This clause names them so that the question is on the page rather than avoided.
This statement is written in the shape a European or United Kingdom accessibility statement takes — scope, standard, what has been done, what has not, what is known to fail, and how to complain — because that shape is the most useful one. It is not a statement under the European Union's Web Accessibility Directive, which binds public sector bodies rather than companies like Troy. It is not a compliance report, a multi-year accessibility plan or any other filing under Ontario's regulation either. It is published on this site and filed with nobody.
Nothing in this statement limits or waives anyone's rights under whichever law does apply. Where this statement and the law disagree, the law wins.
Telling Troy about a problem
In plain EnglishEmail a person, say what happened, and a person will write back.
If any part of this site does not work for you, Troy wants to know. A report about this site is the only accessibility testing Troy has that involves someone outside the team that built it, which makes it worth more than anything in clause 4.
How to report a problem
In plain EnglishOne address, and nothing you have to prove.
Write to troy@louin.io and put the word Accessibility in the subject line, so it is not lost among everything else that address receives.
Any of the following helps, and none of it is required:
- The address of the page.
- What you were trying to do.
- What happened instead.
- The browser you used, and if you use assistive technology, which one and roughly which version.
- Whether it happens every time, or only sometimes.
You do not have to prove anything, cite a guideline, name a criterion or use any particular words. A message that says only "the menu does not work with my keyboard" is a useful message. Send it.
What Troy does with a report
In plain EnglishA person reads it and a person replies. Troy will not tell you how fast.
- A person reads it. Troy does not put an automatic reply in the place of an answer.
- A person replies to you, in their own words. Not a ticket number and not a form letter.
- If Troy can reproduce the problem, it says so, and says what it is going to do about it.
- If Troy cannot reproduce it, it says that too, and asks you for what it needs rather than closing the matter.
- If it is a real problem that Troy is not going to fix soon, Troy says so plainly, and the problem is added to clause 6 of this statement at the next version. That is what that clause is for.
- Whatever the answer about the site, Troy sends you by email, at no cost, whatever is on the site that you were trying to reach. See clause 11 for what that covers and what it does not.
- Troy does not ask you to sign anything, to accept terms, or to use a different product in order to be helped.
If you are not satisfied with Troy's answer, you may be able to take the matter further. Which route is open to you depends on where you live and on which law applies, and clause 9 names the ones that may be relevant. In Ontario, a complaint about discrimination in services goes to the Human Rights Tribunal of Ontario under the Human Rights Code, while the Accessibility for Ontarians with Disabilities Act is enforced by the province rather than through individual complaints. Those routes have time limits, and the law sets them rather than this statement: an application to the Human Rights Tribunal of Ontario has its own deadline under the Code, and Ontario's Limitations Act, 2002 sets a basic two-year limit for most civil claims, running from when the claim was discovered. If you are thinking about either, check the limit that applies to you rather than relying on this paragraph. All of that is a description of the routes, not advice about yours, and nothing in this document is a condition of using any of them.
If the site does not work for you
In plain EnglishAnything on this site can be had by email instead, free, with no conditions.
Every page on troy-agency.com is information. None of it is an account, a transaction or a payment. So there is always another way to get it, and it does not cost anything or require anything of you.
- Anything on any page, written out and sent to you by email as plain text. Write to troy@louin.io and say which page. If plain text is not the format you need, say what is: Troy will supply it in another format where it can, and will say so plainly where it cannot rather than leaving you waiting.
- The brief at /start is the only form on the site, and it is not the only way to ask Troy for anything. The same information sent as an ordinary email reaches the same person. The form itself offers exactly that if it cannot deliver: it hands you the brief already written out, as an email from your own program.
- A Troy Score is prepared by a person today rather than by software, so asking for one is a conversation and not a form you have to complete.
- These legal documents, including this one, sent as plain text.
- If a figure, a table or a label on a page is unreadable for you, ask and Troy will write it out. The tables named in clause 6.4 are the likeliest candidates.
Anything Troy sends you under this clause is sent because you asked for it. Canada's Anti-Spam Legislation governs commercial electronic messages: it requires consent, it requires the sender to identify itself, and it requires a working way to unsubscribe. Asking for a page in a format you can read is not consent to marketing, and Troy does not treat it as one.
Ontario's accessibility regulation requires some organisations to provide accessible formats and communication supports on request, in a way and at a time that takes account of what the person needs, and at no extra cost. Troy has not assessed whether that duty reaches it — clause 9 explains why not — and this clause is not offered as compliance with it or with anything else. It is here because a site made of information pages has no good reason to be the only way to get the information.
Changes to this statement
In plain EnglishIt changes as the site changes, and every change is listed at the bottom.
This statement describes the site on the day it was written. The site is under active development, so clause 3 and clause 6 go out of date faster than the rest of this document.
The version and the date of the last change are at the top of this page. Every change is recorded in the history table at the bottom, with what changed. A correction is recorded the same way as an improvement.
Troy re-checks this statement when any of these happens: a new page is published; a new interactive component is added; the colour, motion or density values change; anything a third party controls appears on a page, including the analytics named in clause 7; the platform ships; an audit or a screen-reader test is carried out; Troy takes advice on the duties named in clause 9; the incorporation completes, so that the company publishing this site can be named; or somebody reports a problem under clause 10.
Version history
| Version | Date | What changed |
|---|---|---|
| 0.3 | 20 Sep 2026 | Corrected clause 9 the same day it was written: the incorporation is federal with a registered office in Ontario, it has not completed, and there is no corporation number, so the clause no longer describes a company that exists. Markets corrected to Canada and the United States: Australia is no longer named as a market, and the European and United Kingdom laws are named as ones that would come into view if Troy sold there rather than as ones that may bind it today. Added what the Ontario Act asks of an organisation with an Ontario presence whichever register holds its incorporation, the time limits on a complaint, and a note about commercial email. Still no audit, no screen-reader testing and no conformance claim. |
| 0.2 | 20 Sep 2026 | Incorporation in Ontario settled, so clause 9 was rewritten around the Accessibility for Ontarians with Disabilities Act and the open question about establishment was removed. Analytics chosen but not installed, recorded in clause 7. Still no audit, no screen-reader testing and no conformance claim. |
| 0.1 | 19 Sep 2026 | First draft, written alongside the site. Not reviewed by a lawyer. |