Kilotest: Violations of text contrast improvable
issue for Fair Vote contact page
Basics
About the page
- URL: https://fairvote.org/get-involved/contact-us/
- Tested 2 days ago on 2026-10-07 at 21:16 by job
261007T2112-oje - Summary of results:
- Rule engines:
- Called: 12
- Were able to test: 12
- Reported any rule violations: 11
- Violations: 409
- Violators: 246
- Issues: 48
- Rule engines:
- Download the full technical report (JSON)
About the issue
- Why it matters: Content is not easy to understand
- Priority: lowest
- Related WCAG standard: 1.4.6
- Reported by 6 rule engines (Alfa + ASLint + HTML CodeSniffer + Pour + QualWeb + SureA11y)
- Violations: 65
- Violators: 57
Violators
Here are the HTML elements reported to violate rules belonging to the text contrast improvable
issue.
Take me there
links will open the page in a new tab and try to scroll to the element and highlight it. This does not always succeed. You can return here by closing the new tab.
Element 89
- Tag name:
DIV - Text:
Who We Are … Get Involved
- Start tag:
<div class="header-navigation" data-v-6af95c07="" data-v-69da50e2=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] - Bounding box: x = 504, y = 0, width = 911, height = 112
- Reported by ASLint
- Tag name:
Element 225
- Tag name:
DIV - Text:
Who We Are
- Start tag:
<div class="content-link" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[1] /div[1] - Bounding box: x = 504, y = 0, width = 154, height = 112
- Reported by ASLint
- Tag name:
Element 228
- Tag name:
DIV - Text: [not applicable]
- Start tag:
<div class="container" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[1] /div[2] /div[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 231
- Tag name:
LI - Text: [not applicable]
- Start tag:
<li class="" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[1] /div[2] /div[1] /ul[1] /li[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 234
- Tag name:
LI - Text: [not applicable]
- Start tag:
<li class="" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[1] /div[2] /div[1] /ul[1] /li[2] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 237
- Tag name:
LI - Text: [not applicable]
- Start tag:
<li class="" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[1] /div[2] /div[1] /ul[1] /li[3] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 240
- Tag name:
LI - Text: [not applicable]
- Start tag:
<li class="" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[1] /div[2] /div[1] /ul[1] /li[4] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 243
- Tag name:
LI - Text: [not applicable]
- Start tag:
<li class="" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[1] /div[2] /div[1] /ul[1] /li[5] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 246
- Tag name:
LI - Text: [not applicable]
- Start tag:
<li class="" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[1] /div[2] /div[1] /ul[1] /li[6] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 250
- Tag name:
DIV - Text:
Our Reforms
- Start tag:
<div class="content-link" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[2] /div[1] - Bounding box: x = 659, y = 0, width = 160, height = 112
- Reported by ASLint
- Tag name:
Element 253
- Tag name:
DIV - Text: [not applicable]
- Start tag:
<div class="container" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[2] /div[2] /div[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 256
- Tag name:
LI - Text: [not applicable]
- Start tag:
<li class="hasChildmenu" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[2] /div[2] /div[1] /ul[1] /li[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 272
- Tag name:
LI - Text: [not applicable]
- Start tag:
<li class="hasChildmenu" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[2] /div[2] /div[1] /ul[1] /li[2] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 289
- Tag name:
DIV - Text:
News & Analysis
- Start tag:
<div class="content-link" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[3] /div[1] - Bounding box: x = 819, y = 0, width = 187, height = 112
- Reported by ASLint
- Tag name:
Element 292
- Tag name:
DIV - Text: [not applicable]
- Start tag:
<div class="container" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[3] /div[2] /div[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 308
- Tag name:
A - Text: [not applicable]
- Start tag:
<a href="https://fairvote.org/where-will-ranked-choice-voting-be-used-in-the-2026-elections/" class="text-inherit no-underline py-0 h-full flex flex-col"> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[3] /div[2] /div[1] /div[1] /div[1] /div[1] /a[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 315
- Tag name:
A - Text: [not applicable]
- Start tag:
<a href="https://fairvote.org/fairvote-news-update-sep-21-2026/" class="text-inherit no-underline py-0 h-full flex flex-col"> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[3] /div[2] /div[1] /div[1] /div[1] /div[2] /a[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 296
- Tag name:
LI - Text: [not applicable]
- Start tag:
<li class="" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[3] /div[2] /div[1] /div[1] /ul[1] /li[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 298
- Tag name:
LI - Text: [not applicable]
- Start tag:
<li class="" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[3] /div[2] /div[1] /div[1] /ul[1] /li[2] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 300
- Tag name:
LI - Text: [not applicable]
- Start tag:
<li class="" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[3] /div[2] /div[1] /div[1] /ul[1] /li[3] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 302
- Tag name:
LI - Text: [not applicable]
- Start tag:
<li class="" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[3] /div[2] /div[1] /div[1] /ul[1] /li[4] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 304
- Tag name:
LI - Text: [not applicable]
- Start tag:
<li class="" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[3] /div[2] /div[1] /div[1] /ul[1] /li[5] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 329
- Tag name:
DIV - Text:
Resources
- Start tag:
<div class="content-link" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[4] /div[1] - Bounding box: x = 1005, y = 0, width = 140, height = 112
- Reported by ASLint
- Tag name:
Element 332
- Tag name:
DIV - Text: [not applicable]
- Start tag:
<div class="container" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[4] /div[2] /div[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 351
- Tag name:
DIV - Text: [not applicable]
- Start tag:
<div class="h-full flex flex-col w-8/12"> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[4] /div[2] /div[1] /div[1] /div[1] /div[1] /a[1] /div[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 361
- Tag name:
DIV - Text: [not applicable]
- Start tag:
<div class="h-full flex flex-col w-8/12"> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[4] /div[2] /div[1] /div[1] /div[1] /div[2] /a[1] /div[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 336
- Tag name:
LI - Text: [not applicable]
- Start tag:
<li class="" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[4] /div[2] /div[1] /div[1] /ul[1] /li[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 338
- Tag name:
LI - Text: [not applicable]
- Start tag:
<li class="" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[4] /div[2] /div[1] /div[1] /ul[1] /li[2] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 340
- Tag name:
LI - Text: [not applicable]
- Start tag:
<li class="" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[4] /div[2] /div[1] /div[1] /ul[1] /li[3] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 342
- Tag name:
LI - Text: [not applicable]
- Start tag:
<li class="" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[4] /div[2] /div[1] /div[1] /ul[1] /li[4] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 344
- Tag name:
LI - Text: [not applicable]
- Start tag:
<li class="" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[4] /div[2] /div[1] /div[1] /ul[1] /li[5] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 375
- Tag name:
DIV - Text:
Get Involved
- Start tag:
<div class="content-link" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[5] /div[1] - Bounding box: x = 1146, y = 0, width = 153, height = 112
- Reported by ASLint
- Tag name:
Element 378
- Tag name:
DIV - Text: [not applicable]
- Start tag:
<div class="container" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[5] /div[2] /div[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 381
- Tag name:
LI - Text: [not applicable]
- Start tag:
<li class="" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[5] /div[2] /div[1] /ul[1] /li[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 384
- Tag name:
LI - Text: [not applicable]
- Start tag:
<li class="" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[5] /div[2] /div[1] /ul[1] /li[2] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 387
- Tag name:
LI - Text: [not applicable]
- Start tag:
<li class="" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[5] /div[2] /div[1] /ul[1] /li[3] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 398
- Tag name:
DIV - Text: [not applicable]
- Start tag:
<div class="flex flex-row py-5 items-stretch" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[6] /div[2] /div[1] /div[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 402
- Tag name:
BUTTON - Text: [not applicable]
- Start tag:
<button aria-label="search on fairVote" class="bg-white bg-opacity-10 px-10" data-v-6af95c07=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[2] /nav[2] /ul[1] /li[6] /div[2] /div[1] /div[1] /form[1] /button[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 408
- Tag name:
DIV - Text:
DONATE
- Start tag:
<div class="absolute right-0 hidden lg:block donate-btn h-full" data-v-69da50e2="" style="opacity: 1;"> - XPath:
/html/body /div[1] /header[1] /div[1] /div[3] - Bounding box: x = 1758, y = 0, width = 162, height = 112
- Reported by Alfa + ASLint
- Tag name:
Element 409
- Tag name:
A - Text:
DONATE
- Start tag:
<a href="/donate" title="Donate Today" class="btn px-10 bg-dark-red flex items-center h-full justify-center self-stretch justify-self-end" data-v-69da50e2=""> - XPath:
/html/body /div[1] /header[1] /div[1] /div[3] /a[1] - Bounding box: x = 1758, y = 0, width = 162, height = 112
- Reported by HTML CodeSniffer + Pour + QualWeb + SureA11y
- Tag name:
Element 518
- Tag name:
DIV - Text:
JOIN FOR OUR NEWSLETTER … Visit FairVote's political advocacy arm
- Start tag:
<div class="flex lg:items-end flex-col"> - XPath:
/html/body /div[3] /footer[1] /section[2] /div[1] /div[4] /div[1] - Bounding box: x = 1225, y = 1332, width = 275, height = 226
- Reported by Alfa + ASLint
- Tag name:
Element 520
- Tag name:
A - Text:
SIGN UP NOW
- Start tag:
<a id="join-us-footer" class="btn bg-dark-red text-white mr-auto lg:mr-0 lg:ml-auto inline-block cursor-pointer popup-open-37349" rel="noopener" target="_blank"> - XPath:
/html/body /div[3] /footer[1] /section[2] /div[1] /div[4] /div[1] /a[1] - Bounding box: x = 1321, y = 1380, width = 179, height = 48
- Reported by HTML CodeSniffer + Pour + QualWeb + SureA11y
- Tag name:
Element 572
- Tag name:
DIV - Text:
EmailThis field is for validation purposes and should be left unchanged.
- Start tag:
<div id="field_4_17" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible"> - XPath:
/html/body /div[4] /div[1] /div[1] /main[1] /div[1] /div[1] /div[1] /div[2] /div[1] /div[1] /form[1] /div[1] /div[1] /div[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 573
- Tag name:
LABEL - Text:
Email
- Start tag:
<label class="gfield_label gform-field-label" for="input_4_17"> - XPath:
/html/body /div[4] /div[1] /div[1] /main[1] /div[1] /div[1] /div[1] /div[2] /div[1] /div[1] /form[1] /div[1] /div[1] /div[1] /label[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 579
- Tag name:
LABEL - Text:
Email(Required)
- Start tag:
<label class="gfield_label gform-field-label" for="input_4_1"> - XPath:
/html/body /div[4] /div[1] /div[1] /main[1] /div[1] /div[1] /div[1] /div[2] /div[1] /div[1] /form[1] /div[1] /div[1] /div[2] /label[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 581
- Tag name:
SPAN - Text:
(Required)
- Start tag:
<span class="gfield_required"> - XPath:
/html/body /div[4] /div[1] /div[1] /main[1] /div[1] /div[1] /div[1] /div[2] /div[1] /div[1] /form[1] /div[1] /div[1] /div[2] /label[1] /span[2] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 598
- Tag name:
LABEL - Text:
Zip Code
- Start tag:
<label class="gfield_label gform-field-label" for="input_4_5"> - XPath:
/html/body /div[4] /div[1] /div[1] /main[1] /div[1] /div[1] /div[1] /div[2] /div[1] /div[1] /form[1] /div[1] /div[1] /div[3] /label[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 603
- Tag name:
LABEL - Text:
Phone
- Start tag:
<label class="gfield_label gform-field-label" for="input_4_15"> - XPath:
/html/body /div[4] /div[1] /div[1] /main[1] /div[1] /div[1] /div[1] /div[2] /div[1] /div[1] /form[1] /div[1] /div[1] /div[4] /label[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 591
- Tag name:
SPAN - Text:
Fisrt name
- Start tag:
<span id="input_4_3_3_container" class="name_first gform-grid-col gform-grid-col--size-auto"> - XPath:
/html/body /div[4] /div[1] /div[1] /main[1] /div[1] /div[1] /div[1] /div[2] /div[1] /div[1] /form[1] /div[1] /div[1] /fieldset[1] /div[1] /span[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 594
- Tag name:
SPAN - Text:
Last name
- Start tag:
<span id="input_4_3_6_container" class="name_last gform-grid-col gform-grid-col--size-auto"> - XPath:
/html/body /div[4] /div[1] /div[1] /main[1] /div[1] /div[1] /div[1] /div[2] /div[1] /div[1] /form[1] /div[1] /div[1] /fieldset[1] /div[1] /span[2] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 586
- Tag name:
LEGEND - Text:
Name(Required)
- Start tag:
<legend class="gfield_label gform-field-label gfield_label_before_complex"> - XPath:
/html/body /div[4] /div[1] /div[1] /main[1] /div[1] /div[1] /div[1] /div[2] /div[1] /div[1] /form[1] /div[1] /div[1] /fieldset[1] /legend[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 588
- Tag name:
SPAN - Text:
(Required)
- Start tag:
<span class="gfield_required"> - XPath:
/html/body /div[4] /div[1] /div[1] /main[1] /div[1] /div[1] /div[1] /div[2] /div[1] /div[1] /form[1] /div[1] /div[1] /fieldset[1] /legend[1] /span[2] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 609
- Tag name:
DIV - Text:
Subscribe
- Start tag:
<div class="gform-footer gform_footer top_label"> - XPath:
/html/body /div[4] /div[1] /div[1] /main[1] /div[1] /div[1] /div[1] /div[2] /div[1] /div[1] /form[1] /div[2] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 624
- Tag name:
P - Text:
Δ … document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );
- Start tag:
<p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"> - XPath:
/html/body /div[4] /div[1] /div[1] /main[1] /div[1] /div[1] /div[1] /div[2] /div[1] /div[1] /form[1] /p[1] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 658
- Tag name:
SPAN - Text:
(Required)
- Start tag:
<span class="gfield_required"> - XPath:
/html/body /div[5] /div[1] /div[1] /main[1] /div[1] /div[1] /div[1] /div[1] /div[1] /form[1] /div[1] /div[1] /div[2] /label[1] /span[2] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 665
- Tag name:
SPAN - Text:
(Required)
- Start tag:
<span class="gfield_required"> - XPath:
/html/body /div[5] /div[1] /div[1] /main[1] /div[1] /div[1] /div[1] /div[1] /div[1] /form[1] /div[1] /div[1] /fieldset[1] /legend[1] /span[2] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name:
Element 686
- Tag name:
DIV - Text:
Subscribe
- Start tag:
<div class="gform-footer gform_footer top_label"> - XPath:
/html/body /div[5] /div[1] /div[1] /main[1] /div[1] /div[1] /div[1] /div[1] /div[1] /form[1] /div[2] - Bounding box: [not obtained]
- Reported by ASLint
- Tag name: