Bank of America — Score 979 | Sonde

Sonde

Accessibility Health Check

https://bankofamerica.com

Excellent

April 28, 2026

Provided free by Sonde

29pages279findings20critical26high167medium66low9.6avg/page6,450elements240with findings96.3%ECR3m 53stotal8.0sper page

Excellent

Executive Summary

29pages279findings9.6avg/page6,450elements240with findings96.3%ECR3m 53stotal8.0sper page

Top Findings

Copy a direct link to share a finding Open a discussion to give feedback on a finding

criticalImages must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readersWCAG 1.1.1
Element:
<img class="icon" src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_3782311_icon_gc_a-CSXe06a7caa.svg" alt=" " role="presentation">
Sonde Fix Plan

Ensure <img> elements have alternative text or a role of none or presentation. See: https://www.w3.org/WAI/WCAG22/Understanding/non-text-content

criticalImages must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readersWCAG 1.1.1
Element:
<img src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-bac-edu-tile-319x363-desktop-4-new-CSX88717b40.jpg" alt=" " role="presentation...
Sonde Fix Plan

Ensure <img> elements have alternative text or a role of none or presentation. See: https://www.w3.org/WAI/WCAG22/Understanding/non-text-content

criticalImages must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readersWCAG 1.1.1
Element:
<img class="icon" src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_7701865_icon_gc_c-CSX55809c59.svg" alt=" " role="presentation">
Sonde Fix Plan

Ensure <img> elements have alternative text or a role of none or presentation. See: https://www.w3.org/WAI/WCAG22/Understanding/non-text-content

criticalImages must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readersWCAG 1.1.1
Element:
<img class="icon" src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_4953168_icon_gc_d-CSX7684a6de.svg" alt=" " role="presentation">
Sonde Fix Plan

Ensure <img> elements have alternative text or a role of none or presentation. See: https://www.w3.org/WAI/WCAG22/Understanding/non-text-content

criticalElements must only use supported ARIA attributes: Fix all of the following: ARIA attribute is not allowed: aria-expanded="false"WCAG 4.1.2
Element:
<input type="text" aria-describedby="nav-search-query_err..." data-mobile-input-ty...="text" data-default-input-t...="text" data-android-input-t...="text" data-mobile-pattern="" data-default-pattern="...
Sonde Fix Plan

Ensure an element's role supports its ARIA attributes. See: https://www.w3.org/WAI/WCAG22/Understanding/name-role-value

criticalImages must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readersWCAG 1.1.1
Element:
<img src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-bac-edu-tile-319x363-desktop-1-new-CSX71f0a17b.jpg" alt=" " role="presentation...
Sonde Fix Plan

Ensure <img> elements have alternative text or a role of none or presentation. See: https://www.w3.org/WAI/WCAG22/Understanding/non-text-content

criticalImages must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readersWCAG 1.1.1
Element:
<img class="icon" src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_5449395_icon_gc_b-CSXa048e148.svg" alt=" " role="presentation">
Sonde Fix Plan

Ensure <img> elements have alternative text or a role of none or presentation. See: https://www.w3.org/WAI/WCAG22/Understanding/non-text-content

criticalImages must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readersWCAG 1.1.1
Element:
<img src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-ent_edu_bac_7701865_608_en_gc_03-CSX30eb96bd.jpg" alt=" " role="presentation" ...
Sonde Fix Plan

Ensure <img> elements have alternative text or a role of none or presentation. See: https://www.w3.org/WAI/WCAG22/Understanding/non-text-content

criticalImages must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readersWCAG 1.1.1
Element:
<img src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-bac-edu-tile_141706_608_en_gc_02-CSXd29a3bd8.jpg" alt=" " role="presentation" ...
Sonde Fix Plan

Ensure <img> elements have alternative text or a role of none or presentation. See: https://www.w3.org/WAI/WCAG22/Understanding/non-text-content

criticalCertain ARIA roles must be contained by particular parents: Fix any of the following: Required ARIA parent role not present: tablistWCAG 1.3.1
Element:
<div id="businessAdvantage360-tab" role="tab" type="button" aria-selected="true" class="widget-tab widget-tab--business-advantage active t-track-anchor-navigation-link" data-bactmln="Nav-_-Samepage-_-...
Sonde Fix Plan

Ensure elements with an ARIA role that require parent roles are contained by them. See: https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships

criticalCertain ARIA roles must be contained by particular parents: Fix any of the following: Required ARIA parent role not present: tablistWCAG 1.3.1
Element:
<div id="cashPro-tab" role="tab" type="button" aria-selected="false" class="widget-tab widget-tab--cash-pro t-track-anchor-navigation-link" data-bactmln="Nav-_-Samepage-_-Cash-Pro_tab2" tabindex="0"><...
Sonde Fix Plan

Ensure elements with an ARIA role that require parent roles are contained by them. See: https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships

criticalImages must have alternative text: Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"WCAG 1.1.1
Element:
<img id="pillImage" role="img" loading="lazy" src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-global-logos-bofa_icon_optout1_ko-CSX2fdcab0b.png">
Sonde Fix Plan

Ensure <img> elements have alternative text or a role of none or presentation. See: https://www.w3.org/WAI/WCAG22/Understanding/non-text-content Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

criticalCertain ARIA roles must contain particular children: Fix any of the following: Element has children which are not allowed: a[tabindex]WCAG 1.3.1
Element:
<div class="spa-tab__tab-wrapper" role="tablist">
Sonde Fix Plan

Ensure elements with an ARIA role that require child roles contain them. See: https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships

criticalInsufficient color contrast: 1.27:1 (required: 4.5:1 for normal text). Foreground: rgb(85, 85, 85), background: rgb(56, 96, 190). Text: "Filter Button"WCAG 1.4.3
Element:
<title>Filter Button</title>
Sonde Fix Plan

Current ratio: 1.27:1 (need 4.5:1). Change foreground from #555555 to #e2e2e1 (ratio: 4.5:1). Or change background from #3860be to #000000.

criticalInsufficient color contrast: 1.00:1 (required: 4.5:1 for normal text). Foreground: rgb(255, 255, 255), background: rgb(255, 255, 255). Text: "Pause video"WCAG 1.4.3
Element:
<span class="spa-ada-text ada-hidden">&nbsp;Pause video</span>
Sonde Fix Plan

Current ratio: 1.00:1 (need 4.5:1). Change foreground from #ffffff to #777676 (ratio: 4.5:1).

criticalInsufficient color contrast: 1.47:1 (required: 4.5:1 for normal text). Foreground: rgb(255, 255, 255), background: rgb(213, 213, 213). Text: "adChoices icon"WCAG 1.4.3
Element:
<title id="svgFooterIconAdChoicesTitle">adChoices icon</title>
Sonde Fix Plan

Current ratio: 1.47:1 (need 4.5:1). Change foreground from #ffffff to #5d5c5c (ratio: 4.5:1). Or change background from #d5d5d5 to #ffffff.

criticalInsufficient color contrast: 1.47:1 (required: 4.5:1 for normal text). Foreground: rgb(255, 255, 255), background: rgb(213, 213, 213). Text: "decorative icon"WCAG 1.4.3
Element:
<desc id="svgFooterIconAdChoicesDesc">decorative icon</desc>
Sonde Fix Plan

Current ratio: 1.47:1 (need 4.5:1). Change foreground from #ffffff to #5d5c5c (ratio: 4.5:1). Or change background from #d5d5d5 to #ffffff.

criticalInsufficient color contrast: 1.09:1 (required: 4.5:1 for normal text). Foreground: rgb(255, 255, 255), background: rgb(245, 245, 245). Text: "Check your mobile device"WCAG 1.4.3
Element:
<h3>  Check your mobile device</h3>
Sonde Fix Plan

Current ratio: 1.09:1 (need 4.5:1). Change foreground from #ffffff to #717070 (ratio: 4.5:1). Or change background from #f5f5f5 to #ffffff.

criticalInsufficient color contrast: 1.27:1 (required: 4.5:1 for normal text). Foreground: rgb(85, 85, 85), background: rgb(56, 96, 190). Text: "Filter Button"WCAG 1.4.3
Element:
<title>Filter Button</title>
Sonde Fix Plan

Current ratio: 1.27:1 (need 4.5:1). Change foreground from #555555 to #e2e2e1 (ratio: 4.5:1). Or change background from #3860be to #000000.

criticalKeyboard trap detected in dialog "Privacy". Focus cycles within 2 elements without escaping. 2 focusable elements in container.WCAG 2.1.2
Element:
<div role="dialog">Privacy</div>
Sonde Fix Plan

Ensure Tab and Shift+Tab can move focus out of this region. If this is a modal dialog, provide a close mechanism (Escape key) that returns focus to the trigger element.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highEmpty heading (role="heading"). Headings must contain text for screen reader navigation to work.WCAG 1.3.1
Element:
<!-- a11y: role="heading" -->
Sonde Fix Plan

Add text content to the heading, or remove the heading element if it serves no structural purpose. WCAG 1.3.1 requires meaningful heading structure.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highElements must meet minimum color contrast ratio thresholds: Fix any of the following: Element has insufficient color contrast of 4.32 (foreground color: #e31837, background color: #f5f5f5, font size: 15.0pt (20px), font weight: normal). Expected contrast ratio of 4.5:1WCAG 1.4.3
Element:
<div class="heading">Cash offer up to $500</div>
Sonde Fix Plan

Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds. See: https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum

highElements must meet minimum color contrast ratio thresholds: Fix any of the following: Element has insufficient color contrast of 4.32 (foreground color: #e31837, background color: #f5f5f5, font size: 15.0pt (20px), font weight: normal). Expected contrast ratio of 4.5:1WCAG 1.4.3
Element:
<div class="heading">Custom mobile alerts</div>
Sonde Fix Plan

Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds. See: https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum

highElements must meet minimum color contrast ratio thresholds: Fix any of the following: Element has insufficient color contrast of 4.32 (foreground color: #e31837, background color: #f5f5f5, font size: 15.0pt (20px), font weight: normal). Expected contrast ratio of 4.5:1WCAG 1.4.3
Element:
<div class="heading">Spend, save and plan smarter with Erica®</div>
Sonde Fix Plan

Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds. See: https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum

highInsufficient color contrast: 2.12:1 (required: 4.5:1 for normal text). Foreground: rgb(0, 83, 194), background: rgb(1, 33, 105). Text: "toggle menu"WCAG 1.4.3
Element:
<span>toggle menu</span>
Sonde Fix Plan

Current ratio: 2.12:1 (need 4.5:1). Change foreground from #0053c2 to #438cff (ratio: 4.5:1).

highFocus jumps backward from "Open an account" to "NEW CHECKING CUSTOMERS" (visual distance: 433px). No explicit tabIndex — likely a DOM order issue.WCAG 2.4.3
Element:
<a>NEW CHECKING CUSTOMERS</a>
Sonde Fix Plan

Reorder elements in the DOM to match the visual layout.

highFocus jumps backward from "Get details" to "Compare credit cards" (visual distance: 541px). No explicit tabIndex — likely a DOM order issue.WCAG 2.4.3
Element:
<a>Compare credit cards</a>
Sonde Fix Plan

Reorder elements in the DOM to match the visual layout.

highFocus jumps backward from "Schedule an Appointment" to "business banking" (visual distance: 409px). No explicit tabIndex — likely a DOM order issue.WCAG 2.4.3
Element:
<a>business banking</a>
Sonde Fix Plan

Reorder elements in the DOM to match the visual layout.

highVideo element has no caption track. Deaf and hard-of-hearing users cannot access the audio content.WCAG 1.2.2
Element:
<video id="backgroundVideoMasthead" class="video-background__video" autoplay="" muted="" style="transform: none; top: 0px; right: 0px; left: auto; object-position: right bottom;">
    <source class="m...
Sonde Fix Plan

Add a <track kind="captions" src="captions.vtt" srclang="en" label="English"> element inside the <video> tag.

highMissing Strict-Transport-Security header (HSTS)
Page: /
Sonde Fix Plan

Add Strict-Transport-Security header with max-age of at least 31536000 Add X-Frame-Options: DENY or SAMEORIGIN Add a Content-Security-Policy header with appropriate directives Add Referrer-Policy: strict-origin-when-cross-origin or no-referrer

highMissing Strict-Transport-Security header (HSTS)
Sonde Fix Plan

Add Strict-Transport-Security header with max-age of at least 31536000 Add X-Frame-Options: DENY or SAMEORIGIN Add a Content-Security-Policy header with appropriate directives Add Referrer-Policy: strict-origin-when-cross-origin or no-referrer

mediumFocusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose.WCAG 4.1.2
Element:
<!-- a11y: role="generic" name="Privacy" -->
Sonde Fix Plan

Add an explicit ARIA role (e.g., role="button") and an accessible name. WCAG 4.1.2 requires interactive elements to expose their role.

mediumFocusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose.WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
Sonde Fix Plan

Add an explicit ARIA role (e.g., role="button") and an accessible name. WCAG 4.1.2 requires interactive elements to expose their role.

mediumFocusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose.WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
Sonde Fix Plan

Add an explicit ARIA role (e.g., role="button") and an accessible name. WCAG 4.1.2 requires interactive elements to expose their role.

mediumFocusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose.WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
Sonde Fix Plan

Add an explicit ARIA role (e.g., role="button") and an accessible name. WCAG 4.1.2 requires interactive elements to expose their role.

mediumFocusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose.WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
Sonde Fix Plan

Add an explicit ARIA role (e.g., role="button") and an accessible name. WCAG 4.1.2 requires interactive elements to expose their role.

mediumFocusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose.WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
Sonde Fix Plan

Add an explicit ARIA role (e.g., role="button") and an accessible name. WCAG 4.1.2 requires interactive elements to expose their role.

mediumPage has 4 "navigation" landmarks but only 3 have distinct labels. Screen reader users cannot distinguish between them.WCAG 1.3.1
Element:
<!-- 4 navigation landmarks, 3 labeled -->
Sonde Fix Plan

Add unique aria-label or aria-labelledby to each "navigation" landmark so screen readers can differentiate them. Example: <nav aria-label="Primary">, <nav aria-label="Footer">.

mediumPage has 4 "main" landmarks but only 0 have distinct labels. Screen reader users cannot distinguish between them.WCAG 1.3.1
Element:
<!-- 4 main landmarks, 0 labeled -->
Sonde Fix Plan

Add unique aria-label or aria-labelledby to each "main" landmark so screen readers can differentiate them. Example: <nav aria-label="Primary">, <nav aria-label="Footer">.

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="headlines"><h2>Your financial goals matter</h2><p class="subheading">We can help you achieve them through Better Money Habits<sup>®</sup> financial education and programs that make communi...
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="patent">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="spa-input-options-wrapper">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="content-container"><div class="title"><a href="https://www.bankofamerica.com/customer-service/contact-us/" id="contactUs" class="title-link" rel="preconnect">Contact us</a></div></div>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="info-box">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="info-box">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<span class="show-for-large-up">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="gt-footer-disclosure-section">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="copy"><span>© 2026 Bank of America Corporation.</span><span class="hide-smallonly">&nbsp;</span><span>All rights reserved.</span></div>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumLandmarks should have a unique role or role/label/title (i.e. accessible name) combination: Fix any of the following: The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable
Page: /
Element:
<nav class="spa-tab__control-wrapper" aria-label="main">
Sonde Fix Plan

Ensure landmarks are unique. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="content-container"><div class="title"><a href="https://secure.bankofamerica.com/secure-mycommunications/public/appointments/" id="appointmentLink" class="title-link" rel="preconnect">Sched...
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<a class="spa-fn spa-boa-windo..." id="equalHousingLender" href="https://www.bankofam..." data-options="{"height":400,"menub..." data-popup-event-att...="true" data-bactmln="Footer-_-Hyperlink-_...">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div id="fdicConsumer">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<span class="show-for-large-up">Cash offer up to $500</span>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<ul class="show-for-large-up" id="bmhLarge">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<label class="spa-input-label" for="oid">    User ID<span class="spa-input-label--asterisk">&nbsp;*</span>    <span class="ada-hidden">                </span>  </label>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<p class="explore-more">Explore more topics and build your financial know‑how.</p>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<a href="https://bettermoneyhabits.bankofamerica.com/en" id="visitBetterMoneyHabitsTabletUp" class="spa-btn spa-btn--primary spa-btn--medium show-for-large-up">Visit Better Money Habits<sup>®</sup></a...
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<input type="text" aria-describedby="nav-search-query_err..." data-mobile-input-ty...="text" data-default-input-t...="text" data-android-input-t...="text" data-mobile-pattern="" data-default-pattern="...
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<span class="show-for-large-up">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<input type="password" aria-describedby="pass_errorMessage pa..." data-mobile-input-ty...="password" data-default-input-t...="password" data-android-input-t...="password" data-mobile-pattern="" data-d...
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div id="gt-nav-unauth-main-module" class="gt-nav-unauth-main-wrapper">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<h2 id="heading" class=""><span>Connect with us</span></h2>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<label class="spa-input-label" for="nav-search-query">
    
    <span class="ada-hidden">
      
      Search
    </span>
  </label>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<video id="backgroundVideoMasthead" class="video-background__video" autoplay="" muted="" style="transform: none; top: 0px; right: 0px; left: auto; object-position: right bottom;">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<label class="spa-input-label" for="pass">    Password<span class="spa-input-label--asterisk">&nbsp;*</span>    <span class="ada-hidden">                </span>  </label>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="info-box">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<p class="cnx-regular pre-headline" style="color: rgb(227, 24, 55);">
        NEW CHECKING CUSTOMERS
      </p>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<span class="show-for-large-up" style="font-size: 18px;">Open a new eligible checking account<br>and make qualifying direct deposits to<br>earn your cash bonus.</span>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="boa-social boa-social--follow boa-social--clearfix">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="row"><div class="column"><h2 class="heading main">Your news and information</h2></div></div>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<a href="https://www.bankofamerica.com/upac/creditcards/get-started?campaignId=4079185&productOfferCode=YE&cm_sp=Cons-CC-_-FIFA2026-_-CCA1HXQZ01_Engagement_Banner_Card_Pricing_Update_Feb26_CCR_G3_EB_c...
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div id="footer-links-section" class="footer-links">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="content-container"><div class="title"><a href="https://www.bankofamerica.com/help/overview/" id="helpCenter" class="help-center" rel="preconnect">Help center</a></div></div>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<span>Bank of America, N.A. Member FDIC.</span>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="content-container"><div class="title"><a href="https://locators.bankofamerica.com/" id="findLocation" class="title-link" rel="preconnect" target="_self">Find a location</a></div></div>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<a href="https://promo.bankofamerica.com/hp-oaa2/" id="openAnAccountLink" rel="preconnect">Open an account</a>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="info-box">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="info-box">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="info-box">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<h3 class="heading upper">Level up your account security</h3>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<h3 class="heading lower">Convenient banking with our Mobile app</h3>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<input type="text" aria-describedby="oid_errorMessage oid..." data-mobile-input-ty...="text" data-default-input-t...="text" data-android-input-t...="text" data-mobile-pattern="" data-default-pattern="...
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<p class="subheading">Watch your security meter rise as you take action to help protect against fraud. See it in the Security Center in Mobile and Online Banking.</p>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<label class="spa-input-label" for="onlineId1">        <span class="ada-hidden">            Log In with your User ID    </span>  </label>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<input type="text" aria-describedby="onlineId1_errorMessa..." data-mobile-input-ty...="text" data-default-input-t...="text" data-android-input-t...="text" data-mobile-pattern="" data-default-pattern="...
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumMain landmark should not be contained in another landmark: Fix any of the following: The main landmark is contained in another landmark.
Element:
<main id="customizationModule" data-component="module" data-sparta-load="primary" data-module-ref="@sparta.homepage-bus..." data-init="customizationModuleJ..." data-module-paramete...="{"showGetAppMod...
Sonde Fix Plan

Ensure the main landmark is at top level. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<div class="logo" style="width: 220px; top: auto; right: calc(11% - 100px); bottom: min(-390px + 40vw, 200px);">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<div class="widget-tabs-container cnx-light">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<h2 class="cnx-regular headline " style="font-family: cnx-regular; font-size: 40px;">
        $0 monthly fee for the <br class="hide-for-small-only">first 12 months
      
      
      
    </h2>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<a href="https://locators.bankofamerica.com/" id="finCenterLocator" class="fin-center-locator t-track-text-link" rel="preconnect" data-bactmln="Text_Link-_-Hyperlink-_-Find-your-closest-financial-cent...
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<a href="https://secure.banko..." id="apptScheduler" class="appt-scheduler t-tra..." rel="noopener noreferrer" target="_blank" data-bactmln="Text_Link-_-Hyperlin...">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumMain landmark should not be contained in another landmark: Fix any of the following: The main landmark is contained in another landmark.
Element:
<main id="productAndArticlePic..." data-component="module" data-sparta-load="primary" data-module-ref="@sparta.homepage-bus..." data-init="productAndArticlePic..." data-module-paramete...="{"adContain...
Sonde Fix Plan

Ensure the main landmark is at top level. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<input type="password" aria-describedby="passcode1_errorMessa..." data-mobile-input-ty...="password" data-default-input-t...="password" data-android-input-t...="password" data-mobile-pattern="" data-d...
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<div class="enrollLink-padding">
      <a href="#" class="spa-ui-layer-link spa-fn spa-prevent-default-click" id="enroll">Enroll<div class="spa-icon demo-caret-left"></div></a>
    </div>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<p class="cnx-regular pre-headline show-for-large-up" style="color: rgb(227, 24, 55); font-variant: small-caps; font-size: 30px; margin-bottom: 20px;">business banking</p>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<div class="spa-input-options-wrapper">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<span class="cta-container primaryCta ">
          <span id="btn_mastheadCta" class="spa-btn spa-btn--primary spa-btn--medium masthead-cta-btn">Open an account<span class="ada-hidden"> Get started tod...
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<div class="small-6 column forgot-links">
          <a href="https://secure.bankofamerica.com/login/reset/entry/forgotIDPwdScreen.go?request_locale=en_US" id="forgot-oid-pwd">Forgot&nbsp;ID&nbsp;/&nbs...
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumDocument should not have more than one main landmark: Fix any of the following: Document has more than one main landmark
Element:
<main id="businessHeaderModule" data-component="module" data-sparta-load="primary" data-module-ref="@sparta.homepage-bus..." data-init="businessHeaderModule..." data-module-paramete...="{"showGetAppMo...
Sonde Fix Plan

Ensure the document has at most one main landmark. See: https://www.w3.org/WAI/WCAG22/quickref/ Ensure landmarks are unique. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<label class="spa-input-label" for="passcode1">        <span class="ada-hidden">            Enter your password    </span>  </label>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<p class="cnx-regular copy " style="font-family: cnx-regular; font-size: 20px; line-height: 150%; width: 536px;">
          Open a new <span class="cnx-bold">Business Advantage Fundamentals™</span> <b...
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumLandmarks should have a unique role or role/label/title (i.e. accessible name) combination: Fix any of the following: The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable
Element:
<nav class="enterprise-container" aria-label="Top menu">
Sonde Fix Plan

Ensure landmarks are unique. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<div class="row" id="securityHelp">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a id="footnote-1116896158-0" href="#disclosure-1116896158" aria-label="Footnote 5" class="t-track-body-copy-link" data-bactmln="tiles-_-Hyperlink-_-5__disclosure-1116896158">5</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a id="footnote-1380269401-0" href="#disclosure-1380269401" aria-label="Footnote 3" class="t-track-body-copy-link" data-bactmln="content-tile-_-Hyperlink-_-3__disclosure-1380269401">3</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a id="footnote-1694566790-0" href="#disclosure-1694566790" aria-label="Footnote 4" class="t-track-body-copy-link" data-bactmln="content-tile-_-Hyperlink-_-4__disclosure-1694566790">4</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a id="footnote-524333114-0" href="#disclosure-524333114" aria-label="Footnote 2" class="t-track-body-copy-link" data-bactmln="content-tile-_-Hyperlink-_-2__disclosure-524333114">2</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a id="footnote-1934502353-0" href="#disclosure-1934502353" aria-label="Footnote 1" class="t-track-body-copy-link" data-bactmln="tiles-_-Hyperlink-_-1__disclosure-1934502353">1</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(34, 34, 34)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="lifeServicesLink" href="https://www.bankofamerica.com/signature-services/"><!----><span>Signature Services</span><!----></a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(34, 34, 34)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="navCheckingPreferredRewards" href="https://promotions.bankofamerica.com/preferredrewards/en"><!----><span>Preferred Rewards</span><!----></a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(34, 34, 34)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="rewardsSavingsAccount" href="https://www.bankofamerica.com/deposits/savings/savings-accounts/"><!----><span>Bank of America Advantage Savings</span><!----><
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(34, 34, 34)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="navCheckingOnlineBanking" href="https://www.bankofamerica.com/onlinebanking/online-banking.go?request_locale=en_US"><!----><span>Online Banking</span><!----
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(34, 34, 34)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="navCheckingDebitCards" href="https://www.bankofamerica.com/deposits/checking/debit-card/"><!----><span>Debit Card</span><!----></a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(34, 34, 34)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="advantageBanking" href="https://www.bankofamerica.com/deposits/checking/advantage-banking/"><!----><span>Bank of America Advantage Banking</span><!----></a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(34, 34, 34)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="studentBanking" href="https://www.bankofamerica.com/student-banking/"><!----><span>Banking for students and young adults</span><!----></a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(34, 34, 34)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="businessChecking" href="https://www.bankofamerica.com/smallbusiness/deposits/business-advantage-banking/"><!----><span>Business Checking</span><!----></a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(34, 34, 34)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="navCheckingMobileBanking" href="https://www.bankofamerica.com/online-banking/mobile-and-online-banking-features/"><!----><span>Mobile Banking</span><!----><
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(34, 34, 34)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="" id="scheduleApptChecking" href="https://secure.bankofamerica.com/secure-mycommunications/public/appointments/?marketingCode=HPCS_ECBBA_A1000"><!----><span>Schedule an appointment</span><!-
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(1, 33, 105), text: rgb(0, 73, 172)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="https://business.bankofamerica.com/en/deposits/savings-accounts/cd-accounts" id="SB_CS_BUSINESS_CD" class="t-track-nav-levelthree" rel="preconnect" data-bactmln="Nav_L3-_-Small-Businesses_Che
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(1, 33, 105), text: rgb(0, 73, 172)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/smallbusiness/credit-cards/business-travel-credit-cards/" id="btn_SB_CC_TRAVEL_AND_AIRLINE_REWARDS_CARDS" class="t-track-nav-levelthree" data-bactmln="Nav_L3-_-Small-Businesses_Credit-Cards-
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(1, 33, 105), text: rgb(0, 73, 172)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="https://business.bankofamerica.com/en/deposits/savings-accounts" id="SB_CS_BUSINESS_SAVINGS" class="t-track-nav-levelthree" rel="preconnect" data-bactmln="Nav_L3-_-Small-Businesses_Checking-&
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(1, 33, 105), text: rgb(0, 73, 172)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/smallbusiness/credit-cards/business-low-interest-credit-cards/" id="btn_SB_CC_LOWER_INTEREST_RATE" class="t-track-nav-levelthree" data-bactmln="Nav_L3-_-Small-Businesses_Credit-Cards-_-Lower
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(1, 33, 105), text: rgb(0, 73, 172)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/smallbusiness/credit-cards/business-build-or-strengthen-business-credit/" id="btn_SB_CC_CARD_TO_HELP_BUILD_OR_STRENGTHEN_YOUR_CREDIT" class="t-track-nav-levelthree" data-bactmln="Nav_L3-_-Sm
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(1, 33, 105), text: rgb(0, 73, 172)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="https://business.bankofamerica.com/en/deposits/checking-accounts" id="SB_CS_EXPLORE_ALL_CHECKING" class="t-track-nav-levelthree" rel="preconnect" data-bactmln="Nav_L3-_-Small-Businesses_Check
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(1, 33, 105), text: rgb(0, 73, 172)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="https://business.bankofamerica.com/en/deposits/checking-accounts/debit-cards" id="SB_CS_DEBIT_CARDS" class="t-track-nav-levelthree" rel="preconnect" data-bactmln="Nav_L3-_-Small-Businesses_Ch
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(1, 33, 105), text: rgb(0, 73, 172)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="https://business.bankofamerica.com/preferred-rewards-business.html" id="SB_CS_PREFERRED_REWARDS_FOR_BUSINESS" class="t-track-nav-levelthree" rel="preconnect" data-bactmln="Nav_L3-_-Small-Busi
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(1, 33, 105), text: rgb(0, 73, 172)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/smallbusiness/credit-cards/business-cash-back-credit-cards/" id="btn_SB_CC_CASH_REWARDS_CARDS" class="t-track-nav-levelthree" data-bactmln="Nav_L3-_-Small-Businesses_Credit-Cards-_-Cash-Rewa
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(1, 33, 105), text: rgb(0, 73, 172)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="https://business.bankofamerica.com/en/deposits/checking-accounts" id="SB_CS_BUSINESS_CHECKING" class="t-track-nav-levelthree" rel="preconnect" data-bactmln="Nav_L3-_-Small-Businesses_Checking
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumInsufficient color contrast: 4.33:1 (required: 4.5:1 for normal text). Foreground: rgb(227, 24, 55), background: rgb(245, 245, 245). Text: "Spend, save and plan smarter with Erica®"WCAG 1.4.3
Element:
<div class="heading">Spend, save and plan smarter with Erica®</div>
Sonde Fix Plan

Current ratio: 4.33:1 (need 4.5:1). Change foreground from #e31837 to #df1034 (ratio: 4.5:1).

mediumNavigation region "main" (present on www.bankofamerica.com) is missing on this page. Navigation should appear consistently across pages.WCAG 3.2.3
Element:
<!-- missing: nav[aria-label="main"] -->
Sonde Fix Plan

Ensure the "main" navigation region appears on all pages in the site. Consistent navigation helps users predict where to find content. Ensure the "Main menu" navigation region appears on all pages in the site. Consistent navigation helps users predict where to find content. Ensure the "ul" navigation region appears on all pages in the site. Consistent navigation helps users predict where to find content. Ensure the "Footer" navigation region appears on all pages in the site. Consistent navigation helps users predict where to find content.

mediumNavigation region "main" (present on www.bankofamerica.com) is missing on this page. Navigation should appear consistently across pages.WCAG 3.2.3
Element:
<!-- missing: nav[aria-label="main"] -->
Sonde Fix Plan

Ensure the "main" navigation region appears on all pages in the site. Consistent navigation helps users predict where to find content. Ensure the "Main menu" navigation region appears on all pages in the site. Consistent navigation helps users predict where to find content. Ensure the "ul" navigation region appears on all pages in the site. Consistent navigation helps users predict where to find content. Ensure the "Footer" navigation region appears on all pages in the site. Consistent navigation helps users predict where to find content.

mediumClicking "Credit Cards" inserts 4 element(s) without ARIA live region. Screen readers will not announce this dynamic content.WCAG 4.1.3
Element:
<button class="spa-tab__tab-element" id="tab-credit_cards_id" type="button" aria-expanded="false"><span>Credit Cards</span><span class="spa-tab__icon spa-tab__icon--small"><span class="spa-tab__icon-w
Sonde Fix Plan

Wrap dynamically inserted content in an element with aria-live="polite" (or role="status"/"alert") so assistive technologies announce the change.

mediumClicking "Checking" inserts 3 element(s) without ARIA live region. Screen readers will not announce this dynamic content.WCAG 4.1.3
Element:
<button class="spa-tab__tab-element" id="tab-checking_id" type="button" aria-expanded="false"><span>Checking</span><span class="spa-tab__icon spa-tab__icon--small"><span class="spa-tab__icon-wrapper">
Sonde Fix Plan

Wrap dynamically inserted content in an element with aria-live="polite" (or role="status"/"alert") so assistive technologies announce the change.

mediumClicking "Auto Loans" inserts 2 element(s) without ARIA live region. Screen readers will not announce this dynamic content.WCAG 4.1.3
Element:
<button class="spa-tab__tab-element" id="tab-auto_loans_id" type="button" aria-expanded="false"><span>Auto Loans</span><span class="spa-tab__icon spa-tab__icon--small"><span class="spa-tab__icon-wrapp
Sonde Fix Plan

Wrap dynamically inserted content in an element with aria-live="polite" (or role="status"/"alert") so assistive technologies announce the change.

mediumClicking "Savings & CDs" inserts 2 element(s) without ARIA live region. Screen readers will not announce this dynamic content.WCAG 4.1.3
Element:
<button class="spa-tab__tab-element" id="tab-savings_and_CDs_id" type="button" aria-expanded="false"><span>Savings &amp; CDs</span><span class="spa-tab__icon spa-tab__icon--small"><span class="spa-tab
Sonde Fix Plan

Wrap dynamically inserted content in an element with aria-live="polite" (or role="status"/"alert") so assistive technologies announce the change.

mediumClicking "Log in" inserts 1 element(s) without ARIA live region. Screen readers will not announce this dynamic content.WCAG 4.1.3
Element:
<button default-button="" class="spa-btn spa-btn--primary spa-btn--medium spa-btn--expand-on-small" id="secure-signin-submit" type="button" data-bactmln="validate-signin-firstfactor">Log in</button>
Sonde Fix Plan

Wrap dynamically inserted content in an element with aria-live="polite" (or role="status"/"alert") so assistive technologies announce the change.

mediumClicking "AdChoices" inserts 4 element(s) without ARIA live region. Screen readers will not announce this dynamic content.WCAG 4.1.3
Element:
<button type="button" class="spa-btn spa-btn--link spa-ui-layer-link spa-fn spa-ui-layer-interstitial spa-ui-layer-modal-link" data-bactmtrack="" data-options="{&quot;footerBtnAlign&quot;:&quot;right&
Sonde Fix Plan

Wrap dynamically inserted content in an element with aria-live="polite" (or role="status"/"alert") so assistive technologies announce the change.

mediumClicking "Better Money Habits®" inserts 2 element(s) without ARIA live region. Screen readers will not announce this dynamic content.WCAG 4.1.3
Element:
<button class="spa-tab__tab-element" id="tab-better_money_habits_id" type="button" aria-expanded="false"><span>Better Money Habits®</span><span class="spa-tab__icon spa-tab__icon--small"><span class="
Sonde Fix Plan

Wrap dynamically inserted content in an element with aria-live="polite" (or role="status"/"alert") so assistive technologies announce the change.

mediumClicking "Merrill Investing" inserts 3 element(s) without ARIA live region. Screen readers will not announce this dynamic content.WCAG 4.1.3
Element:
<button class="spa-tab__tab-element" id="tab-merrill_investing_id" type="button" aria-expanded="false"><span>Merrill Investing</span><span class="spa-tab__icon spa-tab__icon--small"><span class="spa-t
Sonde Fix Plan

Wrap dynamically inserted content in an element with aria-live="polite" (or role="status"/"alert") so assistive technologies announce the change.

mediumClicking "Home Loans" inserts 2 element(s) without ARIA live region. Screen readers will not announce this dynamic content.WCAG 4.1.3
Element:
<button class="spa-tab__tab-element" id="tab-home_loans_id" type="button" aria-expanded="false"><span>Home Loans</span><span class="spa-tab__icon spa-tab__icon--small"><span class="spa-tab__icon-wrapp
Sonde Fix Plan

Wrap dynamically inserted content in an element with aria-live="polite" (or role="status"/"alert") so assistive technologies announce the change.

mediumClicking "#carouselGroup84858 > div:nth-of-type(2) > button:nth-of-type(2)" inserts 1 element(s) without ARIA live region. Screen readers will not announce this dynamic content.WCAG 4.1.3
Element:
<button class="spa-icon arrow arrow--next t-track-carousel-right" aria-label="Next" data-bactmln="Carousel-_-Arrow-_-Right"></button>
Sonde Fix Plan

Wrap dynamically inserted content in an element with aria-live="polite" (or role="status"/"alert") so assistive technologies announce the change.

mediumClicking "Featured insights" inserts 17 element(s) without ARIA live region. Screen readers will not announce this dynamic content.WCAG 4.1.3
Element:
<button id="tab-default_2" class="spa-tab__tab-element t-track-tabbed-filter" type="button" aria-controls="panel-default_2" aria-selected="false" data-options="{&quot;topic_selector&quot;:&quot;defaul
Sonde Fix Plan

Wrap dynamically inserted content in an element with aria-live="polite" (or role="status"/"alert") so assistive technologies announce the change.

mediumBroken link: https://info.bankofamerica.com/es/student-banking.html returned status 404 Not Found after 1 attempts
Element:
<a href="https://info.bankofamerica.com/es/student-banking.html">En español</a>
mediumBroken link: https://info.bankofamerica.com/en/student-banking#main-content returned status 404 Not Found after 1 attempts
Element:
<a href="https://info.bankofamerica.com/en/student-banking#main-content">Skip to content</a>
mediumBroken link: https://www.bankofamerica.com/security-center/online-privacy-notice/ returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/security-center/online-privacy-notice/">Find out more about how we collect and use information</a>
mediumBroken link: https://www.bankofamerica.com/onlinebanking/online-banking.go?request_locale=en_US returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/onlinebanking/online-banking.go?request_locale=en_US">Online Banking</a>
mediumBroken link: https://www.bankofamerica.com/student-banking/ returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/student-banking/">Banking for students and young adults</a>
mediumBroken link: https://www.bankofamerica.com/content/documents/privacy/Cookie_Guide_eng.pdf returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/content/documents/privacy/Cookie_Guide_eng.pdf">Cookie Policy</a>
mediumBroken link: https://www.bankofamerica.com/security returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/security">Protect yourself from phishing</a>
mediumBroken link: https://www.bankofamerica.com/smallbusiness/deposits/business-advantage-banking/ returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/smallbusiness/deposits/business-advantage-banking/">Business Checking</a>
mediumBroken link: https://www.bankofamerica.com/online-banking/childrens-privacy-policy/ returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/online-banking/childrens-privacy-policy/">Children's Privacy Page</a>
mediumBroken link: https://www.bankofamerica.com/credit-cards/manage-your-credit-card-account/ returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/credit-cards/manage-your-credit-card-account/">Manage your credit card account</a>
mediumBroken link: https://www.bankofamerica.com/childrens-privacy returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/childrens-privacy">Children’s Privacy</a>
mediumBroken link: https://www.bankofamerica.com/online-banking/childrens-privacy-policy/ returned status 404 Not Found after 1 attempts
Element:
<a href="https://www.bankofamerica.com/online-banking/childrens-privacy-policy/">Children's Privacy Page</a>
mediumBroken link: https://www.bankofamerica.com/security-center/overview/ returned status 404 Not Found after 1 attempts
Element:
<a href="https://www.bankofamerica.com/security-center/overview/">Security</a>
mediumBroken link: https://www.bankofamerica.com/privacy/Control.do?body=privacysecur_onlin returned status 404 Not Found after 1 attempts
Element:
<a href="https://www.bankofamerica.com/privacy/Control.do?body=privacysecur_onlin">How we collect and use information</a>
mediumBroken link: https://www.bankofamerica.com/privacy/online-mobile-banking-privacy/online-banking-security.go?request_locale=en_US returned status 404 Not Found after 1 attempts
Element:
<a href="https://www.bankofamerica.com/privacy/online-mobile-banking-privacy/online-banking-security.go?request_locale=en_US">Protect yourself from phishing</a>
mediumBroken link: https://www.bankofamerica.com/childrens-privacy returned status 404 Not Found after 1 attempts
Element:
<a href="https://www.bankofamerica.com/childrens-privacy">Children’s Privacy</a>
mediumVideo element has no audio description track. Blind users cannot perceive visual-only content in the video.WCAG 1.2.5
Element:
<video id="backgroundVideoMasthead" class="video-background__video" autoplay="" muted="" style="transform: none; top: 0px; right: 0px; left: auto; object-position: right bottom;">
    <source class="m...
Sonde Fix Plan

Add a <track kind="descriptions" src="descriptions.vtt" srclang="en" label="Audio Descriptions"> element inside the <video> tag.

mediumElement overflows viewport by 248px at 320px width.WCAG 1.4.10
Element:
<div class="content--wrapper carousel-wrapper">                                    <div class="row">                                        <div class="medium-6 large-6">                              
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumElement overflows viewport by 6px at 320px width.WCAG 1.4.10
Element:
<img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="">
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumContent clipped by 1125px when text spacing is applied per WCAG 1.4.12. Text may be hidden when users adjust spacing for readability.WCAG 1.4.12
Element:
<div id="headerMenuContainer" class="menu-container hide-for-large-up" aria-hidden="true"><div class="search row small-collapse full-width-row"><div class="banner-container"><div class="banner-content
Sonde Fix Plan

Avoid fixed-height containers with overflow: hidden for text content. Use min-height or allow containers to grow.

mediumElement overflows viewport by 30px at 320px width.WCAG 1.4.10
Element:
<button id="tab-default_2" class="spa-tab__tab-element t-track-tabbed-filter" type="button" aria-controls="panel-default_2" aria-selected="false" data-options="{&quot;topic_selector&quot;:&quot;defaul
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumContent clipped by 287px when text spacing is applied per WCAG 1.4.12. Text may be hidden when users adjust spacing for readability.WCAG 1.4.12
Element:
<div aria-live="polite" class="ada-hidden spa-aria-live">Slide 1 of 3
     - Business Advantage Unlimited Cash Rewards credit card</div>
Sonde Fix Plan

Avoid fixed-height containers with overflow: hidden for text content. Use min-height or allow containers to grow.

mediumElement overflows viewport by 193px at 320px width.WCAG 1.4.10
Element:
<button id="tab-default_3" class="spa-tab__tab-element t-track-tabbed-filter" type="button" aria-controls="panel-default_3" aria-selected="false" data-options="{&quot;topic_selector&quot;:&quot;defaul
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumElement overflows viewport by 30px at 320px width.WCAG 1.4.10
Element:
<div class="masthead-children"><div class="widget-container"><div class="widget-tabs-container cnx-light"><div id="businessAdvantage360-tab" role="tab" type="button" aria-selected="true" class="widget
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumElement overflows viewport by 248px at 320px width.WCAG 1.4.10
Element:
<div class="carousel__item" aria-roledescription="Slide" data-ada="Business Advantage checking" aria-hidden="true">        <div class="carousel__content">                                          <div
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumElement overflows viewport by 248px at 320px width.WCAG 1.4.10
Element:
<div class="row">                                        <div class="medium-6 large-6">                                            <img class="image" src="https://www1.bac-assets.com/homepage/spa-asse
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumElement overflows viewport by 248px at 320px width.WCAG 1.4.10
Element:
<div class="carousel__content">                                          <div class="content--wrapper carousel-wrapper">                                    <div class="row">                           
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumElement overflows viewport by 12px at 320px width.WCAG 1.4.10
Element:
<div class="column large-8 left-offset small-12 content-wrapper">

        <p class="cnx-regular pre-headline show-for-large-up" style="color: rgb(227, 24, 55); font-variant: small-caps; margin-bottom
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumContent clipped by 62px when text spacing is applied per WCAG 1.4.12. Text may be hidden when users adjust spacing for readability.WCAG 1.4.12
Element:
<span itemprop="brand" class="ada-hidden" aria-hidden="true">Bank of America</span>
Sonde Fix Plan

Avoid fixed-height containers with overflow: hidden for text content. Use min-height or allow containers to grow.

mediumElement overflows viewport by 346px at 320px width.WCAG 1.4.10
Element:
<a id="tab-default_4" class="spa-tab__tab-element t-track-tabbed-filter" href="#meetASpecialistModule" data-options="{&quot;data-bactmln&quot;:&quot;Tabbed-filter-_-Click-_-Find-a-banker&quot;}" tabin
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumx-frame-options header has invalid or weak value: SAMEORIGIN SAMEORIGIN, SAMEORIGIN
Sonde Fix Plan

Add X-Frame-Options: DENY or SAMEORIGIN Add Referrer-Policy: strict-origin-when-cross-origin or no-referrer

mediumStuck loading state: loading indicator CSS class on <div> persists after page readiness
Page: /
Element:
<div class="masthead-background video-placeholder" aria-hidden="true"><picture><source media="only screen and (min-width:1025px)" srcset="https://www1.bac-assets.com/hp-assets/spa-assets/images/assets
mediumStuck loading state: loading indicator CSS class on <div> persists after page readiness
Page: /
Element:
<div id="GTFooterUnAuthPlaceholderModule" data-component="module" data-sparta-load="primary" data-module-ref="@sparta.global-tenants.modules/gt-footer-unauth-placeholder-module" data-init="GTFooterUnA
lowARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img class="icon" src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_4953168_icon_gc_d-CSX7684a6de.svg" alt=" " role="presentation">
Sonde Fix Plan

Ensure role attribute has an appropriate value for the element. See: https://www.w3.org/WAI/WCAG22/quickref/

lowARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-bac-edu-tile_141706_608_en_gc_02-CSXd29a3bd8.jpg" alt=" " role="presentation" ...
Sonde Fix Plan

Ensure role attribute has an appropriate value for the element. See: https://www.w3.org/WAI/WCAG22/quickref/

lowARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-ent_edu_bac_7701865_608_en_gc_03-CSX30eb96bd.jpg" alt=" " role="presentation" ...
Sonde Fix Plan

Ensure role attribute has an appropriate value for the element. See: https://www.w3.org/WAI/WCAG22/quickref/

lowARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img class="icon" src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_7701865_icon_gc_c-CSX55809c59.svg" alt=" " role="presentation">
Sonde Fix Plan

Ensure role attribute has an appropriate value for the element. See: https://www.w3.org/WAI/WCAG22/quickref/

lowARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img class="icon" src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_5449395_icon_gc_b-CSXa048e148.svg" alt=" " role="presentation">
Sonde Fix Plan

Ensure role attribute has an appropriate value for the element. See: https://www.w3.org/WAI/WCAG22/quickref/

lowHeadings should not be empty: Fix any of the following: Element does not have text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute
Page: /
Element:
<h1></h1>
Sonde Fix Plan

Ensure headings have discernible text. See: https://www.w3.org/WAI/WCAG22/quickref/

lowARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-bac-edu-tile-319x363-desktop-4-new-CSX88717b40.jpg" alt=" " role="presentation...
Sonde Fix Plan

Ensure role attribute has an appropriate value for the element. See: https://www.w3.org/WAI/WCAG22/quickref/

lowARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-bac-edu-tile-319x363-desktop-1-new-CSX71f0a17b.jpg" alt=" " role="presentation...
Sonde Fix Plan

Ensure role attribute has an appropriate value for the element. See: https://www.w3.org/WAI/WCAG22/quickref/

lowARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img class="icon" src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_3782311_icon_gc_a-CSXe06a7caa.svg" alt=" " role="presentation">
Sonde Fix Plan

Ensure role attribute has an appropriate value for the element. See: https://www.w3.org/WAI/WCAG22/quickref/

lowBroken link: https://promotions.bankofamerica.com/digitalbanking/mobilebanking/digitalwallets returned status 404 Not Found after 1 attempts
Element:
<a href="https://promotions.bankofamerica.com/digitalbanking/mobilebanking/digitalwallets">digital wallet</a>
lowBroken link: https://www.bankofamerica.com/online-banking/mobile-and-online-banking-features/manage-alerts/ returned status 404 Not Found after 1 attempts
Element:
<a href="https://www.bankofamerica.com/online-banking/mobile-and-online-banking-features/manage-alerts/">alerts</a>
lowBroken link: https://web.bankofamerica.com/en/privacy returned status 404 Not Found after 1 attempts
Element:
<a href="https://web.bankofamerica.com/en/privacy">Privacy</a>
lowBroken link: https://web.bankofamerica.com/en/security returned status 404 Not Found after 1 attempts
Element:
<a href="https://web.bankofamerica.com/en/security">Security</a>
lowBroken link: https://promotions.bankofamerica.com/consumer/messaging-terms-and-conditions returned status 404 Not Found after 1 attempts
Element:
<a href="https://promotions.bankofamerica.com/consumer/messaging-terms-and-conditions">Terms and Conditions</a>
lowBroken link: https://promotions.bankofamerica.com/preferredrewards/en returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://promotions.bankofamerica.com/preferredrewards/en">Preferred Rewards</a>
lowBroken link: https://mynewcard2.bankofamerica.com/USCCapp/Ctl/entry?pid=padm_prefill&tk=21&to=16&cc=DM returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://mynewcard2.bankofamerica.com/USCCapp/Ctl/entry?pid=padm_prefill&amp;tk=21&amp;to=16&amp;cc=DM">Respond to mail offer</a>
lowBroken link: https://promotions.bankofamerica.com/homeloans/homeresourcecenter/preparingtobuy?subCampCode=94362&dmcode=18098621553 returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://promotions.bankofamerica.com/homeloans/homeresourcecenter/preparingtobuy?subCampCode=94362&amp;dmcode=18098621553">Home Resource Center</a>
lowBroken link: https://promotions.bankofamerica.com/autoloans/electricvehicleresources returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://promotions.bankofamerica.com/autoloans/electricvehicleresources">Ready for an electric vehicle?</a>
lowLink timeout: http://www.sipc.org/ did not respond within 5000ms after 2 attempts
Page: /
Element:
<a href="http://www.sipc.org/">Member SIPC</a>
lowBroken link: https://x.com/BankofAmerica returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://x.com/BankofAmerica">X</a>
lowLink timeout: https://www.ml.com/wealthmanagement.html did not respond within 5000ms after 2 attempts
Page: /
Element:
<a href="https://www.ml.com/wealthmanagement.html">Wealth Management</a>
lowBroken link: https://promotions.bankofamerica.com/en/offers/2026t1500unauth?cm_sp=DEP-Checking-_-$500Checking-_-DCB1HZEJ01_Hero_NH_DEPCHA_0226_2HDDA500_CT1_EN_MH_G3_mastheadCta returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://promotions.bankofamerica.com/en/offers/2026t1500unauth?cm_sp=DEP-Checking-_-$500Checking-_-DCB1HZEJ01_Hero_NH_DEPCHA_0226_2HDDA500_CT1_EN_MH_G3_mastheadCta">NEW CHECKING CUSTOMERS
      
      
        Cash offer up to $500
        Cash </a>
lowBroken link: https://web.bankofamerica.com/en/privacy returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://web.bankofamerica.com/en/privacy">Online Privacy Policy</a>
lowBroken link: https://promotions.bankofamerica.com/about_promo/assistance/government-shutdown?cm_sp=EBZ-BAC-Announcement-_-NotAssigned-_-AMY1SX7901_SuperHighlights_BAC_Govt_Budget_Impacts_1224_Cons_SHL_govtBudgetImpactsSbSHLCta returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://promotions.bankofamerica.com/about_promo/assistance/government-shutdown?cm_sp=EBZ-BAC-Announcement-_-NotAssigned-_-AMY1SX7901_SuperHighlights_BAC_Govt_Budget_Impacts_1224_Cons_SHL_govtBudgetImpactsSbSHLCta">Learn more about how we can help</a>
lowBroken link: http://careers.bankofamerica.com/ returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="http://careers.bankofamerica.com/">Careers</a>
lowBroken link: https://promotions.bankofamerica.com/digitalbanking/mobilebanking/erica?cm_sp=MobileErica-_-EM124-_-M8T0QS8401_Highlights_NH_Erica_Manifest_G3_ericaConsumerStandardHl returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://promotions.bankofamerica.com/digitalbanking/mobilebanking/erica?cm_sp=MobileErica-_-EM124-_-M8T0QS8401_Highlights_NH_Erica_Manifest_G3_ericaConsumerStandardHl">Spend, save and plan smarter with Erica®. See how</a>
lowLink timeout: https://www.ml.com/working-with-merrill-lynch-financial-advisor.html?src_cd=bac_hp_nav_mlwm did not respond within 5000ms after 2 attempts
Page: /
Element:
<a href="https://www.ml.com/working-with-merrill-lynch-financial-advisor.html?src_cd=bac_hp_nav_mlwm">Work with a dedicated advisor</a>
lowBroken link: https://bettermoneyhabits.bankofamerica.com/en returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://bettermoneyhabits.bankofamerica.com/en">Visit BetterMoneyHabits.com</a>
lowLink timeout: https://staticweb.bankofamerica.com/cavmwebbactouch/common/index.html#home?app=signonv2 did not respond within 5000ms after 5 attempts
Element:
<a href="https://staticweb.bankofamerica.com/cavmwebbactouch/common/index.html#home?app=signonv2">Log in to Business Advantage 360</a>
lowBroken link: https://promotions.bankofamerica.com/digitalbanking/mobilebanking returned status 404 Not Found after 1 attempts
Element:
<a href="https://promotions.bankofamerica.com/digitalbanking/mobilebanking">Learn More about the app</a>
lowUnreachable link: https://secure.bankofamerica.com/applynow/initialize-workflow.go?requesttype=BCC&campaignid=4078764&productoffercode=58&mktg_track=HN11&track=LP0326HN11&cm_sp=SB-CC-_-NotAssigned-_-SRE1HU5O01_SB_Hero_NH_BBPage_BAUCR_CC_CA1_CMSDefault_0326_mastheadCta (Unknown error) after 2 attempts
Element:
<a href="https://secure.bankofamerica.com/applynow/initialize-workflow.go?requesttype=BCC&amp;campaignid=4078764&amp;productoffercode=58&amp;mktg_track=HN11&amp;track=LP0326HN11&amp;cm_sp=SB-CC-_-NotAssigned-_-SRE1HU5O01_SB_Hero_NH_BBPage_BAUCR_CC_CA1_CMSDefault_0326_mastheadCta">Apply now</a>
lowBroken link: https://web.bankofamerica.com/en/privacy returned status 404 Not Found after 1 attempts
Element:
<a href="https://web.bankofamerica.com/en/privacy">Consumer Privacy</a>
lowBroken link: https://business.bankofamerica.com/en/deposits/checking-accounts/ returned status 404 Not Found after 1 attempts
Element:
<a href="https://business.bankofamerica.com/en/deposits/checking-accounts/">Open an account</a>
lowLink timeout: https://www.ml.com/wealthmanagement.html did not respond within 5000ms after 2 attempts
Element:
<a href="https://www.ml.com/wealthmanagement.html">Wealth Management</a>
lowLink timeout: https://www.aboutads.info/choices/ did not respond within 5000ms after 7 attempts
Element:
<a href="https://www.aboutads.info/choices/">YourAdChoices</a>
lowBroken link: https://x.com/BankofAmerica returned status 403 Forbidden after 1 attempts
Element:
<a href="https://x.com/BankofAmerica">X</a>
lowBroken link: http://careers.bankofamerica.com/ returned status 403 Forbidden after 1 attempts
Element:
<a href="http://careers.bankofamerica.com/">Careers</a>
lowBroken link: https://promotions.bankofamerica.com/smallbusiness/smallbusinesscards/?code=UV007C&mktg_track=HN10&track=LP0825HN10&cm_sp=SB-CC-_-SBCreditCard-_-SRE1W25D01_Business_Picker_BBPage_4Cards0326_PA2_CMSDefault returned status 404 Not Found after 1 attempts
Element:
<a href="https://promotions.bankofamerica.com/smallbusiness/smallbusinesscards/?code=UV007C&amp;mktg_track=HN10&amp;track=LP0825HN10&amp;cm_sp=SB-CC-_-SBCreditCard-_-SRE1W25D01_Business_Picker_BBPage_4Cards0326_PA2_CMSDefault">Compare credit cards</a>

Best Page Fix Opportunities

www.bankofamerica.com128findings
criticalImages must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readersWCAG 1.1.1
Element:
<img class="icon" src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_3782311_icon_gc_a-CSXe06a7caa.svg" alt=" " role="presentation">
Sonde Fix Plan

Ensure <img> elements have alternative text or a role of none or presentation. See: https://www.w3.org/WAI/WCAG22/Understanding/non-text-content

criticalImages must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readersWCAG 1.1.1
Element:
<img src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-bac-edu-tile-319x363-desktop-4-new-CSX88717b40.jpg" alt=" " role="presentation...
Sonde Fix Plan

Ensure <img> elements have alternative text or a role of none or presentation. See: https://www.w3.org/WAI/WCAG22/Understanding/non-text-content

criticalImages must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readersWCAG 1.1.1
Element:
<img class="icon" src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_7701865_icon_gc_c-CSX55809c59.svg" alt=" " role="presentation">
Sonde Fix Plan

Ensure <img> elements have alternative text or a role of none or presentation. See: https://www.w3.org/WAI/WCAG22/Understanding/non-text-content

criticalImages must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readersWCAG 1.1.1
Element:
<img class="icon" src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_4953168_icon_gc_d-CSX7684a6de.svg" alt=" " role="presentation">
Sonde Fix Plan

Ensure <img> elements have alternative text or a role of none or presentation. See: https://www.w3.org/WAI/WCAG22/Understanding/non-text-content

criticalElements must only use supported ARIA attributes: Fix all of the following: ARIA attribute is not allowed: aria-expanded="false"WCAG 4.1.2
Element:
<input type="text" aria-describedby="nav-search-query_err..." data-mobile-input-ty...="text" data-default-input-t...="text" data-android-input-t...="text" data-mobile-pattern="" data-default-pattern="...
Sonde Fix Plan

Ensure an element's role supports its ARIA attributes. See: https://www.w3.org/WAI/WCAG22/Understanding/name-role-value

criticalImages must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readersWCAG 1.1.1
Element:
<img src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-bac-edu-tile-319x363-desktop-1-new-CSX71f0a17b.jpg" alt=" " role="presentation...
Sonde Fix Plan

Ensure <img> elements have alternative text or a role of none or presentation. See: https://www.w3.org/WAI/WCAG22/Understanding/non-text-content

criticalImages must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readersWCAG 1.1.1
Element:
<img class="icon" src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_5449395_icon_gc_b-CSXa048e148.svg" alt=" " role="presentation">
Sonde Fix Plan

Ensure <img> elements have alternative text or a role of none or presentation. See: https://www.w3.org/WAI/WCAG22/Understanding/non-text-content

criticalImages must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readersWCAG 1.1.1
Element:
<img src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-ent_edu_bac_7701865_608_en_gc_03-CSX30eb96bd.jpg" alt=" " role="presentation" ...
Sonde Fix Plan

Ensure <img> elements have alternative text or a role of none or presentation. See: https://www.w3.org/WAI/WCAG22/Understanding/non-text-content

criticalImages must have alternative text: Fix all of the following: Element has an alt attribute containing only a space character, which is not ignored by all screen readersWCAG 1.1.1
Element:
<img src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-bac-edu-tile_141706_608_en_gc_02-CSXd29a3bd8.jpg" alt=" " role="presentation" ...
Sonde Fix Plan

Ensure <img> elements have alternative text or a role of none or presentation. See: https://www.w3.org/WAI/WCAG22/Understanding/non-text-content

criticalInsufficient color contrast: 1.00:1 (required: 4.5:1 for normal text). Foreground: rgb(255, 255, 255), background: rgb(255, 255, 255). Text: "Pause video"WCAG 1.4.3
Element:
<span class="spa-ada-text ada-hidden">&nbsp;Pause video</span>
Sonde Fix Plan

Current ratio: 1.00:1 (need 4.5:1). Change foreground from #ffffff to #777676 (ratio: 4.5:1).

criticalInsufficient color contrast: 1.47:1 (required: 4.5:1 for normal text). Foreground: rgb(255, 255, 255), background: rgb(213, 213, 213). Text: "adChoices icon"WCAG 1.4.3
Element:
<title id="svgFooterIconAdChoicesTitle">adChoices icon</title>
Sonde Fix Plan

Current ratio: 1.47:1 (need 4.5:1). Change foreground from #ffffff to #5d5c5c (ratio: 4.5:1). Or change background from #d5d5d5 to #ffffff.

criticalInsufficient color contrast: 1.47:1 (required: 4.5:1 for normal text). Foreground: rgb(255, 255, 255), background: rgb(213, 213, 213). Text: "decorative icon"WCAG 1.4.3
Element:
<desc id="svgFooterIconAdChoicesDesc">decorative icon</desc>
Sonde Fix Plan

Current ratio: 1.47:1 (need 4.5:1). Change foreground from #ffffff to #5d5c5c (ratio: 4.5:1). Or change background from #d5d5d5 to #ffffff.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highEmpty heading (role="heading"). Headings must contain text for screen reader navigation to work.WCAG 1.3.1
Element:
<!-- a11y: role="heading" -->
Sonde Fix Plan

Add text content to the heading, or remove the heading element if it serves no structural purpose. WCAG 1.3.1 requires meaningful heading structure.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highElements must meet minimum color contrast ratio thresholds: Fix any of the following: Element has insufficient color contrast of 4.32 (foreground color: #e31837, background color: #f5f5f5, font size: 15.0pt (20px), font weight: normal). Expected contrast ratio of 4.5:1WCAG 1.4.3
Element:
<div class="heading">Cash offer up to $500</div>
Sonde Fix Plan

Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds. See: https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum

highElements must meet minimum color contrast ratio thresholds: Fix any of the following: Element has insufficient color contrast of 4.32 (foreground color: #e31837, background color: #f5f5f5, font size: 15.0pt (20px), font weight: normal). Expected contrast ratio of 4.5:1WCAG 1.4.3
Element:
<div class="heading">Custom mobile alerts</div>
Sonde Fix Plan

Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds. See: https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum

highElements must meet minimum color contrast ratio thresholds: Fix any of the following: Element has insufficient color contrast of 4.32 (foreground color: #e31837, background color: #f5f5f5, font size: 15.0pt (20px), font weight: normal). Expected contrast ratio of 4.5:1WCAG 1.4.3
Element:
<div class="heading">Spend, save and plan smarter with Erica®</div>
Sonde Fix Plan

Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds. See: https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum

highFocus jumps backward from "Open an account" to "NEW CHECKING CUSTOMERS" (visual distance: 433px). No explicit tabIndex — likely a DOM order issue.WCAG 2.4.3
Element:
<a>NEW CHECKING CUSTOMERS</a>
Sonde Fix Plan

Reorder elements in the DOM to match the visual layout.

highVideo element has no caption track. Deaf and hard-of-hearing users cannot access the audio content.WCAG 1.2.2
Element:
<video id="backgroundVideoMasthead" class="video-background__video" autoplay="" muted="" style="transform: none; top: 0px; right: 0px; left: auto; object-position: right bottom;">
    <source class="m...
Sonde Fix Plan

Add a <track kind="captions" src="captions.vtt" srclang="en" label="English"> element inside the <video> tag.

highMissing Strict-Transport-Security header (HSTS)
Page: /
Sonde Fix Plan

Add Strict-Transport-Security header with max-age of at least 31536000 Add X-Frame-Options: DENY or SAMEORIGIN Add a Content-Security-Policy header with appropriate directives Add Referrer-Policy: strict-origin-when-cross-origin or no-referrer

mediumFocusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose.WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
Sonde Fix Plan

Add an explicit ARIA role (e.g., role="button") and an accessible name. WCAG 4.1.2 requires interactive elements to expose their role.

mediumFocusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose.WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
Sonde Fix Plan

Add an explicit ARIA role (e.g., role="button") and an accessible name. WCAG 4.1.2 requires interactive elements to expose their role.

mediumFocusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose.WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
Sonde Fix Plan

Add an explicit ARIA role (e.g., role="button") and an accessible name. WCAG 4.1.2 requires interactive elements to expose their role.

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="headlines"><h2>Your financial goals matter</h2><p class="subheading">We can help you achieve them through Better Money Habits<sup>®</sup> financial education and programs that make communi...
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="patent">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="spa-input-options-wrapper">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="content-container"><div class="title"><a href="https://www.bankofamerica.com/customer-service/contact-us/" id="contactUs" class="title-link" rel="preconnect">Contact us</a></div></div>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="info-box">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="info-box">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<span class="show-for-large-up">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="gt-footer-disclosure-section">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="copy"><span>© 2026 Bank of America Corporation.</span><span class="hide-smallonly">&nbsp;</span><span>All rights reserved.</span></div>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumLandmarks should have a unique role or role/label/title (i.e. accessible name) combination: Fix any of the following: The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable
Page: /
Element:
<nav class="spa-tab__control-wrapper" aria-label="main">
Sonde Fix Plan

Ensure landmarks are unique. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="content-container"><div class="title"><a href="https://secure.bankofamerica.com/secure-mycommunications/public/appointments/" id="appointmentLink" class="title-link" rel="preconnect">Sched...
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<a class="spa-fn spa-boa-windo..." id="equalHousingLender" href="https://www.bankofam..." data-options="{"height":400,"menub..." data-popup-event-att...="true" data-bactmln="Footer-_-Hyperlink-_...">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div id="fdicConsumer">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<span class="show-for-large-up">Cash offer up to $500</span>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<ul class="show-for-large-up" id="bmhLarge">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<label class="spa-input-label" for="oid">    User ID<span class="spa-input-label--asterisk">&nbsp;*</span>    <span class="ada-hidden">                </span>  </label>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<p class="explore-more">Explore more topics and build your financial know‑how.</p>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<a href="https://bettermoneyhabits.bankofamerica.com/en" id="visitBetterMoneyHabitsTabletUp" class="spa-btn spa-btn--primary spa-btn--medium show-for-large-up">Visit Better Money Habits<sup>®</sup></a...
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<input type="text" aria-describedby="nav-search-query_err..." data-mobile-input-ty...="text" data-default-input-t...="text" data-android-input-t...="text" data-mobile-pattern="" data-default-pattern="...
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<span class="show-for-large-up">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<input type="password" aria-describedby="pass_errorMessage pa..." data-mobile-input-ty...="password" data-default-input-t...="password" data-android-input-t...="password" data-mobile-pattern="" data-d...
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div id="gt-nav-unauth-main-module" class="gt-nav-unauth-main-wrapper">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<h2 id="heading" class=""><span>Connect with us</span></h2>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<label class="spa-input-label" for="nav-search-query">
    
    <span class="ada-hidden">
      
      Search
    </span>
  </label>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<video id="backgroundVideoMasthead" class="video-background__video" autoplay="" muted="" style="transform: none; top: 0px; right: 0px; left: auto; object-position: right bottom;">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<label class="spa-input-label" for="pass">    Password<span class="spa-input-label--asterisk">&nbsp;*</span>    <span class="ada-hidden">                </span>  </label>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="info-box">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<p class="cnx-regular pre-headline" style="color: rgb(227, 24, 55);">
        NEW CHECKING CUSTOMERS
      </p>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<span class="show-for-large-up" style="font-size: 18px;">Open a new eligible checking account<br>and make qualifying direct deposits to<br>earn your cash bonus.</span>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="boa-social boa-social--follow boa-social--clearfix">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="row"><div class="column"><h2 class="heading main">Your news and information</h2></div></div>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<a href="https://www.bankofamerica.com/upac/creditcards/get-started?campaignId=4079185&productOfferCode=YE&cm_sp=Cons-CC-_-FIFA2026-_-CCA1HXQZ01_Engagement_Banner_Card_Pricing_Update_Feb26_CCR_G3_EB_c...
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div id="footer-links-section" class="footer-links">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="content-container"><div class="title"><a href="https://www.bankofamerica.com/help/overview/" id="helpCenter" class="help-center" rel="preconnect">Help center</a></div></div>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<span>Bank of America, N.A. Member FDIC.</span>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="content-container"><div class="title"><a href="https://locators.bankofamerica.com/" id="findLocation" class="title-link" rel="preconnect" target="_self">Find a location</a></div></div>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<a href="https://promo.bankofamerica.com/hp-oaa2/" id="openAnAccountLink" rel="preconnect">Open an account</a>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="info-box">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="info-box">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<div class="info-box">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<h3 class="heading upper">Level up your account security</h3>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<h3 class="heading lower">Convenient banking with our Mobile app</h3>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<input type="text" aria-describedby="oid_errorMessage oid..." data-mobile-input-ty...="text" data-default-input-t...="text" data-android-input-t...="text" data-mobile-pattern="" data-default-pattern="...
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<p class="subheading">Watch your security meter rise as you take action to help protect against fraud. See it in the Security Center in Mobile and Online Banking.</p>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(34, 34, 34)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="lifeServicesLink" href="https://www.bankofamerica.com/signature-services/"><!----><span>Signature Services</span><!----></a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(34, 34, 34)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="navCheckingPreferredRewards" href="https://promotions.bankofamerica.com/preferredrewards/en"><!----><span>Preferred Rewards</span><!----></a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(34, 34, 34)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="rewardsSavingsAccount" href="https://www.bankofamerica.com/deposits/savings/savings-accounts/"><!----><span>Bank of America Advantage Savings</span><!----><
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(34, 34, 34)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="navCheckingOnlineBanking" href="https://www.bankofamerica.com/onlinebanking/online-banking.go?request_locale=en_US"><!----><span>Online Banking</span><!----
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(34, 34, 34)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="navCheckingDebitCards" href="https://www.bankofamerica.com/deposits/checking/debit-card/"><!----><span>Debit Card</span><!----></a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(34, 34, 34)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="advantageBanking" href="https://www.bankofamerica.com/deposits/checking/advantage-banking/"><!----><span>Bank of America Advantage Banking</span><!----></a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(34, 34, 34)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="studentBanking" href="https://www.bankofamerica.com/student-banking/"><!----><span>Banking for students and young adults</span><!----></a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(34, 34, 34)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="businessChecking" href="https://www.bankofamerica.com/smallbusiness/deposits/business-advantage-banking/"><!----><span>Business Checking</span><!----></a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(34, 34, 34)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="gt-nav-unauth-link undefined" id="navCheckingMobileBanking" href="https://www.bankofamerica.com/online-banking/mobile-and-online-banking-features/"><!----><span>Mobile Banking</span><!----><
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(34, 34, 34)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a class="" id="scheduleApptChecking" href="https://secure.bankofamerica.com/secure-mycommunications/public/appointments/?marketingCode=HPCS_ECBBA_A1000"><!----><span>Schedule an appointment</span><!-
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumInsufficient color contrast: 4.33:1 (required: 4.5:1 for normal text). Foreground: rgb(227, 24, 55), background: rgb(245, 245, 245). Text: "Spend, save and plan smarter with Erica®"WCAG 1.4.3
Element:
<div class="heading">Spend, save and plan smarter with Erica®</div>
Sonde Fix Plan

Current ratio: 4.33:1 (need 4.5:1). Change foreground from #e31837 to #df1034 (ratio: 4.5:1).

mediumClicking "Credit Cards" inserts 4 element(s) without ARIA live region. Screen readers will not announce this dynamic content.WCAG 4.1.3
Element:
<button class="spa-tab__tab-element" id="tab-credit_cards_id" type="button" aria-expanded="false"><span>Credit Cards</span><span class="spa-tab__icon spa-tab__icon--small"><span class="spa-tab__icon-w
Sonde Fix Plan

Wrap dynamically inserted content in an element with aria-live="polite" (or role="status"/"alert") so assistive technologies announce the change.

mediumClicking "Checking" inserts 3 element(s) without ARIA live region. Screen readers will not announce this dynamic content.WCAG 4.1.3
Element:
<button class="spa-tab__tab-element" id="tab-checking_id" type="button" aria-expanded="false"><span>Checking</span><span class="spa-tab__icon spa-tab__icon--small"><span class="spa-tab__icon-wrapper">
Sonde Fix Plan

Wrap dynamically inserted content in an element with aria-live="polite" (or role="status"/"alert") so assistive technologies announce the change.

mediumClicking "Auto Loans" inserts 2 element(s) without ARIA live region. Screen readers will not announce this dynamic content.WCAG 4.1.3
Element:
<button class="spa-tab__tab-element" id="tab-auto_loans_id" type="button" aria-expanded="false"><span>Auto Loans</span><span class="spa-tab__icon spa-tab__icon--small"><span class="spa-tab__icon-wrapp
Sonde Fix Plan

Wrap dynamically inserted content in an element with aria-live="polite" (or role="status"/"alert") so assistive technologies announce the change.

mediumClicking "Savings & CDs" inserts 2 element(s) without ARIA live region. Screen readers will not announce this dynamic content.WCAG 4.1.3
Element:
<button class="spa-tab__tab-element" id="tab-savings_and_CDs_id" type="button" aria-expanded="false"><span>Savings &amp; CDs</span><span class="spa-tab__icon spa-tab__icon--small"><span class="spa-tab
Sonde Fix Plan

Wrap dynamically inserted content in an element with aria-live="polite" (or role="status"/"alert") so assistive technologies announce the change.

mediumClicking "Log in" inserts 1 element(s) without ARIA live region. Screen readers will not announce this dynamic content.WCAG 4.1.3
Element:
<button default-button="" class="spa-btn spa-btn--primary spa-btn--medium spa-btn--expand-on-small" id="secure-signin-submit" type="button" data-bactmln="validate-signin-firstfactor">Log in</button>
Sonde Fix Plan

Wrap dynamically inserted content in an element with aria-live="polite" (or role="status"/"alert") so assistive technologies announce the change.

mediumClicking "AdChoices" inserts 4 element(s) without ARIA live region. Screen readers will not announce this dynamic content.WCAG 4.1.3
Element:
<button type="button" class="spa-btn spa-btn--link spa-ui-layer-link spa-fn spa-ui-layer-interstitial spa-ui-layer-modal-link" data-bactmtrack="" data-options="{&quot;footerBtnAlign&quot;:&quot;right&
Sonde Fix Plan

Wrap dynamically inserted content in an element with aria-live="polite" (or role="status"/"alert") so assistive technologies announce the change.

mediumClicking "Better Money Habits®" inserts 2 element(s) without ARIA live region. Screen readers will not announce this dynamic content.WCAG 4.1.3
Element:
<button class="spa-tab__tab-element" id="tab-better_money_habits_id" type="button" aria-expanded="false"><span>Better Money Habits®</span><span class="spa-tab__icon spa-tab__icon--small"><span class="
Sonde Fix Plan

Wrap dynamically inserted content in an element with aria-live="polite" (or role="status"/"alert") so assistive technologies announce the change.

mediumClicking "Merrill Investing" inserts 3 element(s) without ARIA live region. Screen readers will not announce this dynamic content.WCAG 4.1.3
Element:
<button class="spa-tab__tab-element" id="tab-merrill_investing_id" type="button" aria-expanded="false"><span>Merrill Investing</span><span class="spa-tab__icon spa-tab__icon--small"><span class="spa-t
Sonde Fix Plan

Wrap dynamically inserted content in an element with aria-live="polite" (or role="status"/"alert") so assistive technologies announce the change.

mediumClicking "Home Loans" inserts 2 element(s) without ARIA live region. Screen readers will not announce this dynamic content.WCAG 4.1.3
Element:
<button class="spa-tab__tab-element" id="tab-home_loans_id" type="button" aria-expanded="false"><span>Home Loans</span><span class="spa-tab__icon spa-tab__icon--small"><span class="spa-tab__icon-wrapp
Sonde Fix Plan

Wrap dynamically inserted content in an element with aria-live="polite" (or role="status"/"alert") so assistive technologies announce the change.

mediumBroken link: https://www.bankofamerica.com/security-center/online-privacy-notice/ returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/security-center/online-privacy-notice/">Find out more about how we collect and use information</a>
mediumBroken link: https://www.bankofamerica.com/onlinebanking/online-banking.go?request_locale=en_US returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/onlinebanking/online-banking.go?request_locale=en_US">Online Banking</a>
mediumBroken link: https://www.bankofamerica.com/student-banking/ returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/student-banking/">Banking for students and young adults</a>
mediumBroken link: https://www.bankofamerica.com/content/documents/privacy/Cookie_Guide_eng.pdf returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/content/documents/privacy/Cookie_Guide_eng.pdf">Cookie Policy</a>
mediumBroken link: https://www.bankofamerica.com/security returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/security">Protect yourself from phishing</a>
mediumBroken link: https://www.bankofamerica.com/smallbusiness/deposits/business-advantage-banking/ returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/smallbusiness/deposits/business-advantage-banking/">Business Checking</a>
mediumBroken link: https://www.bankofamerica.com/online-banking/childrens-privacy-policy/ returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/online-banking/childrens-privacy-policy/">Children's Privacy Page</a>
mediumBroken link: https://www.bankofamerica.com/credit-cards/manage-your-credit-card-account/ returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/credit-cards/manage-your-credit-card-account/">Manage your credit card account</a>
mediumBroken link: https://www.bankofamerica.com/childrens-privacy returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.bankofamerica.com/childrens-privacy">Children’s Privacy</a>
mediumVideo element has no audio description track. Blind users cannot perceive visual-only content in the video.WCAG 1.2.5
Element:
<video id="backgroundVideoMasthead" class="video-background__video" autoplay="" muted="" style="transform: none; top: 0px; right: 0px; left: auto; object-position: right bottom;">
    <source class="m...
Sonde Fix Plan

Add a <track kind="descriptions" src="descriptions.vtt" srclang="en" label="Audio Descriptions"> element inside the <video> tag.

mediumStuck loading state: loading indicator CSS class on <div> persists after page readiness
Page: /
Element:
<div class="masthead-background video-placeholder" aria-hidden="true"><picture><source media="only screen and (min-width:1025px)" srcset="https://www1.bac-assets.com/hp-assets/spa-assets/images/assets
mediumStuck loading state: loading indicator CSS class on <div> persists after page readiness
Page: /
Element:
<div id="GTFooterUnAuthPlaceholderModule" data-component="module" data-sparta-load="primary" data-module-ref="@sparta.global-tenants.modules/gt-footer-unauth-placeholder-module" data-init="GTFooterUnA
lowARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img class="icon" src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_4953168_icon_gc_d-CSX7684a6de.svg" alt=" " role="presentation">
Sonde Fix Plan

Ensure role attribute has an appropriate value for the element. See: https://www.w3.org/WAI/WCAG22/quickref/

lowARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-bac-edu-tile_141706_608_en_gc_02-CSXd29a3bd8.jpg" alt=" " role="presentation" ...
Sonde Fix Plan

Ensure role attribute has an appropriate value for the element. See: https://www.w3.org/WAI/WCAG22/quickref/

lowARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-ent_edu_bac_7701865_608_en_gc_03-CSX30eb96bd.jpg" alt=" " role="presentation" ...
Sonde Fix Plan

Ensure role attribute has an appropriate value for the element. See: https://www.w3.org/WAI/WCAG22/quickref/

lowARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img class="icon" src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_7701865_icon_gc_c-CSX55809c59.svg" alt=" " role="presentation">
Sonde Fix Plan

Ensure role attribute has an appropriate value for the element. See: https://www.w3.org/WAI/WCAG22/quickref/

lowARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img class="icon" src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_5449395_icon_gc_b-CSXa048e148.svg" alt=" " role="presentation">
Sonde Fix Plan

Ensure role attribute has an appropriate value for the element. See: https://www.w3.org/WAI/WCAG22/quickref/

lowHeadings should not be empty: Fix any of the following: Element does not have text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute
Page: /
Element:
<h1></h1>
Sonde Fix Plan

Ensure headings have discernible text. See: https://www.w3.org/WAI/WCAG22/quickref/

lowARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-bac-edu-tile-319x363-desktop-4-new-CSX88717b40.jpg" alt=" " role="presentation...
Sonde Fix Plan

Ensure role attribute has an appropriate value for the element. See: https://www.w3.org/WAI/WCAG22/quickref/

lowARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-bmh-module-default-education-bac-edu-tile-319x363-desktop-1-new-CSX71f0a17b.jpg" alt=" " role="presentation...
Sonde Fix Plan

Ensure role attribute has an appropriate value for the element. See: https://www.w3.org/WAI/WCAG22/quickref/

lowARIA role should be appropriate for the element: Fix any of the following: ARIA role presentation is not allowed for given element
Page: /
Element:
<img class="icon" src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-site-homepage-icons-ent_edu_bac_3782311_icon_gc_a-CSXe06a7caa.svg" alt=" " role="presentation">
Sonde Fix Plan

Ensure role attribute has an appropriate value for the element. See: https://www.w3.org/WAI/WCAG22/quickref/

lowBroken link: https://promotions.bankofamerica.com/preferredrewards/en returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://promotions.bankofamerica.com/preferredrewards/en">Preferred Rewards</a>
lowBroken link: https://mynewcard2.bankofamerica.com/USCCapp/Ctl/entry?pid=padm_prefill&tk=21&to=16&cc=DM returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://mynewcard2.bankofamerica.com/USCCapp/Ctl/entry?pid=padm_prefill&amp;tk=21&amp;to=16&amp;cc=DM">Respond to mail offer</a>
lowBroken link: https://promotions.bankofamerica.com/homeloans/homeresourcecenter/preparingtobuy?subCampCode=94362&dmcode=18098621553 returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://promotions.bankofamerica.com/homeloans/homeresourcecenter/preparingtobuy?subCampCode=94362&amp;dmcode=18098621553">Home Resource Center</a>
lowBroken link: https://promotions.bankofamerica.com/autoloans/electricvehicleresources returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://promotions.bankofamerica.com/autoloans/electricvehicleresources">Ready for an electric vehicle?</a>
lowLink timeout: http://www.sipc.org/ did not respond within 5000ms after 2 attempts
Page: /
Element:
<a href="http://www.sipc.org/">Member SIPC</a>
lowBroken link: https://x.com/BankofAmerica returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://x.com/BankofAmerica">X</a>
lowLink timeout: https://www.ml.com/wealthmanagement.html did not respond within 5000ms after 2 attempts
Page: /
Element:
<a href="https://www.ml.com/wealthmanagement.html">Wealth Management</a>
lowBroken link: https://promotions.bankofamerica.com/en/offers/2026t1500unauth?cm_sp=DEP-Checking-_-$500Checking-_-DCB1HZEJ01_Hero_NH_DEPCHA_0226_2HDDA500_CT1_EN_MH_G3_mastheadCta returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://promotions.bankofamerica.com/en/offers/2026t1500unauth?cm_sp=DEP-Checking-_-$500Checking-_-DCB1HZEJ01_Hero_NH_DEPCHA_0226_2HDDA500_CT1_EN_MH_G3_mastheadCta">NEW CHECKING CUSTOMERS
      
      
        Cash offer up to $500
        Cash </a>
lowBroken link: https://web.bankofamerica.com/en/privacy returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://web.bankofamerica.com/en/privacy">Online Privacy Policy</a>
lowBroken link: https://promotions.bankofamerica.com/about_promo/assistance/government-shutdown?cm_sp=EBZ-BAC-Announcement-_-NotAssigned-_-AMY1SX7901_SuperHighlights_BAC_Govt_Budget_Impacts_1224_Cons_SHL_govtBudgetImpactsSbSHLCta returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://promotions.bankofamerica.com/about_promo/assistance/government-shutdown?cm_sp=EBZ-BAC-Announcement-_-NotAssigned-_-AMY1SX7901_SuperHighlights_BAC_Govt_Budget_Impacts_1224_Cons_SHL_govtBudgetImpactsSbSHLCta">Learn more about how we can help</a>
lowBroken link: http://careers.bankofamerica.com/ returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="http://careers.bankofamerica.com/">Careers</a>
lowBroken link: https://promotions.bankofamerica.com/digitalbanking/mobilebanking/erica?cm_sp=MobileErica-_-EM124-_-M8T0QS8401_Highlights_NH_Erica_Manifest_G3_ericaConsumerStandardHl returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://promotions.bankofamerica.com/digitalbanking/mobilebanking/erica?cm_sp=MobileErica-_-EM124-_-M8T0QS8401_Highlights_NH_Erica_Manifest_G3_ericaConsumerStandardHl">Spend, save and plan smarter with Erica®. See how</a>
lowLink timeout: https://www.ml.com/working-with-merrill-lynch-financial-advisor.html?src_cd=bac_hp_nav_mlwm did not respond within 5000ms after 2 attempts
Page: /
Element:
<a href="https://www.ml.com/working-with-merrill-lynch-financial-advisor.html?src_cd=bac_hp_nav_mlwm">Work with a dedicated advisor</a>
lowBroken link: https://bettermoneyhabits.bankofamerica.com/en returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://bettermoneyhabits.bankofamerica.com/en">Visit BetterMoneyHabits.com</a>
/business/83findings
criticalCertain ARIA roles must be contained by particular parents: Fix any of the following: Required ARIA parent role not present: tablistWCAG 1.3.1
Element:
<div id="businessAdvantage360-tab" role="tab" type="button" aria-selected="true" class="widget-tab widget-tab--business-advantage active t-track-anchor-navigation-link" data-bactmln="Nav-_-Samepage-_-...
Sonde Fix Plan

Ensure elements with an ARIA role that require parent roles are contained by them. See: https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships

criticalCertain ARIA roles must be contained by particular parents: Fix any of the following: Required ARIA parent role not present: tablistWCAG 1.3.1
Element:
<div id="cashPro-tab" role="tab" type="button" aria-selected="false" class="widget-tab widget-tab--cash-pro t-track-anchor-navigation-link" data-bactmln="Nav-_-Samepage-_-Cash-Pro_tab2" tabindex="0"><...
Sonde Fix Plan

Ensure elements with an ARIA role that require parent roles are contained by them. See: https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships

criticalImages must have alternative text: Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"WCAG 1.1.1
Element:
<img id="pillImage" role="img" loading="lazy" src="https://www1.bac-assets.com/homepage/spa-assets/images/assets-images-global-logos-bofa_icon_optout1_ko-CSX2fdcab0b.png">
Sonde Fix Plan

Ensure <img> elements have alternative text or a role of none or presentation. See: https://www.w3.org/WAI/WCAG22/Understanding/non-text-content Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

criticalCertain ARIA roles must contain particular children: Fix any of the following: Element has children which are not allowed: a[tabindex]WCAG 1.3.1
Element:
<div class="spa-tab__tab-wrapper" role="tablist">
Sonde Fix Plan

Ensure elements with an ARIA role that require child roles contain them. See: https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships

criticalInsufficient color contrast: 1.09:1 (required: 4.5:1 for normal text). Foreground: rgb(255, 255, 255), background: rgb(245, 245, 245). Text: "Check your mobile device"WCAG 1.4.3
Element:
<h3>  Check your mobile device</h3>
Sonde Fix Plan

Current ratio: 1.09:1 (need 4.5:1). Change foreground from #ffffff to #717070 (ratio: 4.5:1). Or change background from #f5f5f5 to #ffffff.

criticalInsufficient color contrast: 1.27:1 (required: 4.5:1 for normal text). Foreground: rgb(85, 85, 85), background: rgb(56, 96, 190). Text: "Filter Button"WCAG 1.4.3
Element:
<title>Filter Button</title>
Sonde Fix Plan

Current ratio: 1.27:1 (need 4.5:1). Change foreground from #555555 to #e2e2e1 (ratio: 4.5:1). Or change background from #3860be to #000000.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highInsufficient color contrast: 2.12:1 (required: 4.5:1 for normal text). Foreground: rgb(0, 83, 194), background: rgb(1, 33, 105). Text: "toggle menu"WCAG 1.4.3
Element:
<span>toggle menu</span>
Sonde Fix Plan

Current ratio: 2.12:1 (need 4.5:1). Change foreground from #0053c2 to #438cff (ratio: 4.5:1).

highFocus jumps backward from "Get details" to "Compare credit cards" (visual distance: 541px). No explicit tabIndex — likely a DOM order issue.WCAG 2.4.3
Element:
<a>Compare credit cards</a>
Sonde Fix Plan

Reorder elements in the DOM to match the visual layout.

highFocus jumps backward from "Schedule an Appointment" to "business banking" (visual distance: 409px). No explicit tabIndex — likely a DOM order issue.WCAG 2.4.3
Element:
<a>business banking</a>
Sonde Fix Plan

Reorder elements in the DOM to match the visual layout.

highMissing Strict-Transport-Security header (HSTS)
Sonde Fix Plan

Add Strict-Transport-Security header with max-age of at least 31536000 Add X-Frame-Options: DENY or SAMEORIGIN Add a Content-Security-Policy header with appropriate directives Add Referrer-Policy: strict-origin-when-cross-origin or no-referrer

mediumFocusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose.WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
Sonde Fix Plan

Add an explicit ARIA role (e.g., role="button") and an accessible name. WCAG 4.1.2 requires interactive elements to expose their role.

mediumFocusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose.WCAG 4.1.2
Element:
<!-- a11y: role="generic" -->
Sonde Fix Plan

Add an explicit ARIA role (e.g., role="button") and an accessible name. WCAG 4.1.2 requires interactive elements to expose their role.

mediumPage has 4 "navigation" landmarks but only 3 have distinct labels. Screen reader users cannot distinguish between them.WCAG 1.3.1
Element:
<!-- 4 navigation landmarks, 3 labeled -->
Sonde Fix Plan

Add unique aria-label or aria-labelledby to each "navigation" landmark so screen readers can differentiate them. Example: <nav aria-label="Primary">, <nav aria-label="Footer">.

mediumPage has 4 "main" landmarks but only 0 have distinct labels. Screen reader users cannot distinguish between them.WCAG 1.3.1
Element:
<!-- 4 main landmarks, 0 labeled -->
Sonde Fix Plan

Add unique aria-label or aria-labelledby to each "main" landmark so screen readers can differentiate them. Example: <nav aria-label="Primary">, <nav aria-label="Footer">.

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<label class="spa-input-label" for="onlineId1">        <span class="ada-hidden">            Log In with your User ID    </span>  </label>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<input type="text" aria-describedby="onlineId1_errorMessa..." data-mobile-input-ty...="text" data-default-input-t...="text" data-android-input-t...="text" data-mobile-pattern="" data-default-pattern="...
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumMain landmark should not be contained in another landmark: Fix any of the following: The main landmark is contained in another landmark.
Element:
<main id="customizationModule" data-component="module" data-sparta-load="primary" data-module-ref="@sparta.homepage-bus..." data-init="customizationModuleJ..." data-module-paramete...="{"showGetAppMod...
Sonde Fix Plan

Ensure the main landmark is at top level. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<div class="logo" style="width: 220px; top: auto; right: calc(11% - 100px); bottom: min(-390px + 40vw, 200px);">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<div class="widget-tabs-container cnx-light">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<h2 class="cnx-regular headline " style="font-family: cnx-regular; font-size: 40px;">
        $0 monthly fee for the <br class="hide-for-small-only">first 12 months
      
      
      
    </h2>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<a href="https://locators.bankofamerica.com/" id="finCenterLocator" class="fin-center-locator t-track-text-link" rel="preconnect" data-bactmln="Text_Link-_-Hyperlink-_-Find-your-closest-financial-cent...
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<a href="https://secure.banko..." id="apptScheduler" class="appt-scheduler t-tra..." rel="noopener noreferrer" target="_blank" data-bactmln="Text_Link-_-Hyperlin...">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumMain landmark should not be contained in another landmark: Fix any of the following: The main landmark is contained in another landmark.
Element:
<main id="productAndArticlePic..." data-component="module" data-sparta-load="primary" data-module-ref="@sparta.homepage-bus..." data-init="productAndArticlePic..." data-module-paramete...="{"adContain...
Sonde Fix Plan

Ensure the main landmark is at top level. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<input type="password" aria-describedby="passcode1_errorMessa..." data-mobile-input-ty...="password" data-default-input-t...="password" data-android-input-t...="password" data-mobile-pattern="" data-d...
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<div class="enrollLink-padding">
      <a href="#" class="spa-ui-layer-link spa-fn spa-prevent-default-click" id="enroll">Enroll<div class="spa-icon demo-caret-left"></div></a>
    </div>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<p class="cnx-regular pre-headline show-for-large-up" style="color: rgb(227, 24, 55); font-variant: small-caps; font-size: 30px; margin-bottom: 20px;">business banking</p>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<div class="spa-input-options-wrapper">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<span class="cta-container primaryCta ">
          <span id="btn_mastheadCta" class="spa-btn spa-btn--primary spa-btn--medium masthead-cta-btn">Open an account<span class="ada-hidden"> Get started tod...
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<div class="small-6 column forgot-links">
          <a href="https://secure.bankofamerica.com/login/reset/entry/forgotIDPwdScreen.go?request_locale=en_US" id="forgot-oid-pwd">Forgot&nbsp;ID&nbsp;/&nbs...
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumDocument should not have more than one main landmark: Fix any of the following: Document has more than one main landmark
Element:
<main id="businessHeaderModule" data-component="module" data-sparta-load="primary" data-module-ref="@sparta.homepage-bus..." data-init="businessHeaderModule..." data-module-paramete...="{"showGetAppMo...
Sonde Fix Plan

Ensure the document has at most one main landmark. See: https://www.w3.org/WAI/WCAG22/quickref/ Ensure landmarks are unique. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<label class="spa-input-label" for="passcode1">        <span class="ada-hidden">            Enter your password    </span>  </label>
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<p class="cnx-regular copy " style="font-family: cnx-regular; font-size: 20px; line-height: 150%; width: 536px;">
          Open a new <span class="cnx-bold">Business Advantage Fundamentals™</span> <b...
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumLandmarks should have a unique role or role/label/title (i.e. accessible name) combination: Fix any of the following: The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable
Element:
<nav class="enterprise-container" aria-label="Top menu">
Sonde Fix Plan

Ensure landmarks are unique. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Element:
<div class="row" id="securityHelp">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumLink is distinguished from surrounding text only by color (link: rgb(1, 33, 105), text: rgb(0, 73, 172)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="https://business.bankofamerica.com/en/deposits/savings-accounts/cd-accounts" id="SB_CS_BUSINESS_CD" class="t-track-nav-levelthree" rel="preconnect" data-bactmln="Nav_L3-_-Small-Businesses_Che
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(1, 33, 105), text: rgb(0, 73, 172)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/smallbusiness/credit-cards/business-travel-credit-cards/" id="btn_SB_CC_TRAVEL_AND_AIRLINE_REWARDS_CARDS" class="t-track-nav-levelthree" data-bactmln="Nav_L3-_-Small-Businesses_Credit-Cards-
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(1, 33, 105), text: rgb(0, 73, 172)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="https://business.bankofamerica.com/en/deposits/savings-accounts" id="SB_CS_BUSINESS_SAVINGS" class="t-track-nav-levelthree" rel="preconnect" data-bactmln="Nav_L3-_-Small-Businesses_Checking-&
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(1, 33, 105), text: rgb(0, 73, 172)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/smallbusiness/credit-cards/business-low-interest-credit-cards/" id="btn_SB_CC_LOWER_INTEREST_RATE" class="t-track-nav-levelthree" data-bactmln="Nav_L3-_-Small-Businesses_Credit-Cards-_-Lower
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(1, 33, 105), text: rgb(0, 73, 172)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/smallbusiness/credit-cards/business-build-or-strengthen-business-credit/" id="btn_SB_CC_CARD_TO_HELP_BUILD_OR_STRENGTHEN_YOUR_CREDIT" class="t-track-nav-levelthree" data-bactmln="Nav_L3-_-Sm
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(1, 33, 105), text: rgb(0, 73, 172)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="https://business.bankofamerica.com/en/deposits/checking-accounts" id="SB_CS_EXPLORE_ALL_CHECKING" class="t-track-nav-levelthree" rel="preconnect" data-bactmln="Nav_L3-_-Small-Businesses_Check
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(1, 33, 105), text: rgb(0, 73, 172)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="https://business.bankofamerica.com/en/deposits/checking-accounts/debit-cards" id="SB_CS_DEBIT_CARDS" class="t-track-nav-levelthree" rel="preconnect" data-bactmln="Nav_L3-_-Small-Businesses_Ch
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(1, 33, 105), text: rgb(0, 73, 172)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="https://business.bankofamerica.com/preferred-rewards-business.html" id="SB_CS_PREFERRED_REWARDS_FOR_BUSINESS" class="t-track-nav-levelthree" rel="preconnect" data-bactmln="Nav_L3-_-Small-Busi
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(1, 33, 105), text: rgb(0, 73, 172)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="/smallbusiness/credit-cards/business-cash-back-credit-cards/" id="btn_SB_CC_CASH_REWARDS_CARDS" class="t-track-nav-levelthree" data-bactmln="Nav_L3-_-Small-Businesses_Credit-Cards-_-Cash-Rewa
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(1, 33, 105), text: rgb(0, 73, 172)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a href="https://business.bankofamerica.com/en/deposits/checking-accounts" id="SB_CS_BUSINESS_CHECKING" class="t-track-nav-levelthree" rel="preconnect" data-bactmln="Nav_L3-_-Small-Businesses_Checking
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumNavigation region "main" (present on www.bankofamerica.com) is missing on this page. Navigation should appear consistently across pages.WCAG 3.2.3
Element:
<!-- missing: nav[aria-label="main"] -->
Sonde Fix Plan

Ensure the "main" navigation region appears on all pages in the site. Consistent navigation helps users predict where to find content. Ensure the "Main menu" navigation region appears on all pages in the site. Consistent navigation helps users predict where to find content. Ensure the "ul" navigation region appears on all pages in the site. Consistent navigation helps users predict where to find content. Ensure the "Footer" navigation region appears on all pages in the site. Consistent navigation helps users predict where to find content.

mediumClicking "#carouselGroup84858 > div:nth-of-type(2) > button:nth-of-type(2)" inserts 1 element(s) without ARIA live region. Screen readers will not announce this dynamic content.WCAG 4.1.3
Element:
<button class="spa-icon arrow arrow--next t-track-carousel-right" aria-label="Next" data-bactmln="Carousel-_-Arrow-_-Right"></button>
Sonde Fix Plan

Wrap dynamically inserted content in an element with aria-live="polite" (or role="status"/"alert") so assistive technologies announce the change.

mediumClicking "Featured insights" inserts 17 element(s) without ARIA live region. Screen readers will not announce this dynamic content.WCAG 4.1.3
Element:
<button id="tab-default_2" class="spa-tab__tab-element t-track-tabbed-filter" type="button" aria-controls="panel-default_2" aria-selected="false" data-options="{&quot;topic_selector&quot;:&quot;defaul
Sonde Fix Plan

Wrap dynamically inserted content in an element with aria-live="polite" (or role="status"/"alert") so assistive technologies announce the change.

mediumBroken link: https://www.bankofamerica.com/online-banking/childrens-privacy-policy/ returned status 404 Not Found after 1 attempts
Element:
<a href="https://www.bankofamerica.com/online-banking/childrens-privacy-policy/">Children's Privacy Page</a>
mediumBroken link: https://www.bankofamerica.com/security-center/overview/ returned status 404 Not Found after 1 attempts
Element:
<a href="https://www.bankofamerica.com/security-center/overview/">Security</a>
mediumBroken link: https://www.bankofamerica.com/privacy/Control.do?body=privacysecur_onlin returned status 404 Not Found after 1 attempts
Element:
<a href="https://www.bankofamerica.com/privacy/Control.do?body=privacysecur_onlin">How we collect and use information</a>
mediumBroken link: https://www.bankofamerica.com/privacy/online-mobile-banking-privacy/online-banking-security.go?request_locale=en_US returned status 404 Not Found after 1 attempts
Element:
<a href="https://www.bankofamerica.com/privacy/online-mobile-banking-privacy/online-banking-security.go?request_locale=en_US">Protect yourself from phishing</a>
mediumBroken link: https://www.bankofamerica.com/childrens-privacy returned status 404 Not Found after 1 attempts
Element:
<a href="https://www.bankofamerica.com/childrens-privacy">Children’s Privacy</a>
mediumElement overflows viewport by 248px at 320px width.WCAG 1.4.10
Element:
<div class="content--wrapper carousel-wrapper">                                    <div class="row">                                        <div class="medium-6 large-6">                              
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumElement overflows viewport by 6px at 320px width.WCAG 1.4.10
Element:
<img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="">
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumContent clipped by 1125px when text spacing is applied per WCAG 1.4.12. Text may be hidden when users adjust spacing for readability.WCAG 1.4.12
Element:
<div id="headerMenuContainer" class="menu-container hide-for-large-up" aria-hidden="true"><div class="search row small-collapse full-width-row"><div class="banner-container"><div class="banner-content
Sonde Fix Plan

Avoid fixed-height containers with overflow: hidden for text content. Use min-height or allow containers to grow.

mediumElement overflows viewport by 30px at 320px width.WCAG 1.4.10
Element:
<button id="tab-default_2" class="spa-tab__tab-element t-track-tabbed-filter" type="button" aria-controls="panel-default_2" aria-selected="false" data-options="{&quot;topic_selector&quot;:&quot;defaul
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumContent clipped by 287px when text spacing is applied per WCAG 1.4.12. Text may be hidden when users adjust spacing for readability.WCAG 1.4.12
Element:
<div aria-live="polite" class="ada-hidden spa-aria-live">Slide 1 of 3
     - Business Advantage Unlimited Cash Rewards credit card</div>
Sonde Fix Plan

Avoid fixed-height containers with overflow: hidden for text content. Use min-height or allow containers to grow.

mediumElement overflows viewport by 193px at 320px width.WCAG 1.4.10
Element:
<button id="tab-default_3" class="spa-tab__tab-element t-track-tabbed-filter" type="button" aria-controls="panel-default_3" aria-selected="false" data-options="{&quot;topic_selector&quot;:&quot;defaul
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumElement overflows viewport by 30px at 320px width.WCAG 1.4.10
Element:
<div class="masthead-children"><div class="widget-container"><div class="widget-tabs-container cnx-light"><div id="businessAdvantage360-tab" role="tab" type="button" aria-selected="true" class="widget
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumElement overflows viewport by 248px at 320px width.WCAG 1.4.10
Element:
<div class="carousel__item" aria-roledescription="Slide" data-ada="Business Advantage checking" aria-hidden="true">        <div class="carousel__content">                                          <div
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumElement overflows viewport by 248px at 320px width.WCAG 1.4.10
Element:
<div class="row">                                        <div class="medium-6 large-6">                                            <img class="image" src="https://www1.bac-assets.com/homepage/spa-asse
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumElement overflows viewport by 248px at 320px width.WCAG 1.4.10
Element:
<div class="carousel__content">                                          <div class="content--wrapper carousel-wrapper">                                    <div class="row">                           
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumElement overflows viewport by 12px at 320px width.WCAG 1.4.10
Element:
<div class="column large-8 left-offset small-12 content-wrapper">

        <p class="cnx-regular pre-headline show-for-large-up" style="color: rgb(227, 24, 55); font-variant: small-caps; margin-bottom
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

mediumContent clipped by 62px when text spacing is applied per WCAG 1.4.12. Text may be hidden when users adjust spacing for readability.WCAG 1.4.12
Element:
<span itemprop="brand" class="ada-hidden" aria-hidden="true">Bank of America</span>
Sonde Fix Plan

Avoid fixed-height containers with overflow: hidden for text content. Use min-height or allow containers to grow.

mediumElement overflows viewport by 346px at 320px width.WCAG 1.4.10
Element:
<a id="tab-default_4" class="spa-tab__tab-element t-track-tabbed-filter" href="#meetASpecialistModule" data-options="{&quot;data-bactmln&quot;:&quot;Tabbed-filter-_-Click-_-Find-a-banker&quot;}" tabin
Sonde Fix Plan

Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.

lowLink timeout: https://staticweb.bankofamerica.com/cavmwebbactouch/common/index.html#home?app=signonv2 did not respond within 5000ms after 5 attempts
Element:
<a href="https://staticweb.bankofamerica.com/cavmwebbactouch/common/index.html#home?app=signonv2">Log in to Business Advantage 360</a>
lowBroken link: https://promotions.bankofamerica.com/digitalbanking/mobilebanking returned status 404 Not Found after 1 attempts
Element:
<a href="https://promotions.bankofamerica.com/digitalbanking/mobilebanking">Learn More about the app</a>
lowUnreachable link: https://secure.bankofamerica.com/applynow/initialize-workflow.go?requesttype=BCC&campaignid=4078764&productoffercode=58&mktg_track=HN11&track=LP0326HN11&cm_sp=SB-CC-_-NotAssigned-_-SRE1HU5O01_SB_Hero_NH_BBPage_BAUCR_CC_CA1_CMSDefault_0326_mastheadCta (Unknown error) after 2 attempts
Element:
<a href="https://secure.bankofamerica.com/applynow/initialize-workflow.go?requesttype=BCC&amp;campaignid=4078764&amp;productoffercode=58&amp;mktg_track=HN11&amp;track=LP0326HN11&amp;cm_sp=SB-CC-_-NotAssigned-_-SRE1HU5O01_SB_Hero_NH_BBPage_BAUCR_CC_CA1_CMSDefault_0326_mastheadCta">Apply now</a>
lowBroken link: https://web.bankofamerica.com/en/privacy returned status 404 Not Found after 1 attempts
Element:
<a href="https://web.bankofamerica.com/en/privacy">Consumer Privacy</a>
lowBroken link: https://business.bankofamerica.com/en/deposits/checking-accounts/ returned status 404 Not Found after 1 attempts
Element:
<a href="https://business.bankofamerica.com/en/deposits/checking-accounts/">Open an account</a>
lowLink timeout: https://www.ml.com/wealthmanagement.html did not respond within 5000ms after 2 attempts
Element:
<a href="https://www.ml.com/wealthmanagement.html">Wealth Management</a>
lowLink timeout: https://www.aboutads.info/choices/ did not respond within 5000ms after 7 attempts
Element:
<a href="https://www.aboutads.info/choices/">YourAdChoices</a>
lowBroken link: https://x.com/BankofAmerica returned status 403 Forbidden after 1 attempts
Element:
<a href="https://x.com/BankofAmerica">X</a>
lowBroken link: http://careers.bankofamerica.com/ returned status 403 Forbidden after 1 attempts
Element:
<a href="http://careers.bankofamerica.com/">Careers</a>
lowBroken link: https://promotions.bankofamerica.com/smallbusiness/smallbusinesscards/?code=UV007C&mktg_track=HN10&track=LP0825HN10&cm_sp=SB-CC-_-SBCreditCard-_-SRE1W25D01_Business_Picker_BBPage_4Cards0326_PA2_CMSDefault returned status 404 Not Found after 1 attempts
Element:
<a href="https://promotions.bankofamerica.com/smallbusiness/smallbusinesscards/?code=UV007C&amp;mktg_track=HN10&amp;track=LP0825HN10&amp;cm_sp=SB-CC-_-SBCreditCard-_-SRE1W25D01_Business_Picker_BBPage_4Cards0326_PA2_CMSDefault">Compare credit cards</a>
/en/student-banking17findings
criticalInsufficient color contrast: 1.27:1 (required: 4.5:1 for normal text). Foreground: rgb(85, 85, 85), background: rgb(56, 96, 190). Text: "Filter Button"WCAG 1.4.3
Element:
<title>Filter Button</title>
Sonde Fix Plan

Current ratio: 1.27:1 (need 4.5:1). Change foreground from #555555 to #e2e2e1 (ratio: 4.5:1). Or change background from #3860be to #000000.

criticalKeyboard trap detected in dialog "Privacy". Focus cycles within 2 elements without escaping. 2 focusable elements in container.WCAG 2.1.2
Element:
<div role="dialog">Privacy</div>
Sonde Fix Plan

Ensure Tab and Shift+Tab can move focus out of this region. If this is a modal dialog, provide a close mechanism (Escape key) that returns focus to the trigger element.

mediumFocusable element has generic role. Keyboard users can reach it but screen readers provide no context about its purpose.WCAG 4.1.2
Element:
<!-- a11y: role="generic" name="Privacy" -->
Sonde Fix Plan

Add an explicit ARIA role (e.g., role="button") and an accessible name. WCAG 4.1.2 requires interactive elements to expose their role.

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a id="footnote-1116896158-0" href="#disclosure-1116896158" aria-label="Footnote 5" class="t-track-body-copy-link" data-bactmln="tiles-_-Hyperlink-_-5__disclosure-1116896158">5</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a id="footnote-1380269401-0" href="#disclosure-1380269401" aria-label="Footnote 3" class="t-track-body-copy-link" data-bactmln="content-tile-_-Hyperlink-_-3__disclosure-1380269401">3</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a id="footnote-1694566790-0" href="#disclosure-1694566790" aria-label="Footnote 4" class="t-track-body-copy-link" data-bactmln="content-tile-_-Hyperlink-_-4__disclosure-1694566790">4</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a id="footnote-524333114-0" href="#disclosure-524333114" aria-label="Footnote 2" class="t-track-body-copy-link" data-bactmln="content-tile-_-Hyperlink-_-2__disclosure-524333114">2</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink is distinguished from surrounding text only by color (link: rgb(0, 83, 194), text: rgb(0, 0, 0)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
Element:
<a id="footnote-1934502353-0" href="#disclosure-1934502353" aria-label="Footnote 1" class="t-track-body-copy-link" data-bactmln="tiles-_-Hyperlink-_-1__disclosure-1934502353">1</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumNavigation region "main" (present on www.bankofamerica.com) is missing on this page. Navigation should appear consistently across pages.WCAG 3.2.3
Element:
<!-- missing: nav[aria-label="main"] -->
Sonde Fix Plan

Ensure the "main" navigation region appears on all pages in the site. Consistent navigation helps users predict where to find content. Ensure the "Main menu" navigation region appears on all pages in the site. Consistent navigation helps users predict where to find content. Ensure the "ul" navigation region appears on all pages in the site. Consistent navigation helps users predict where to find content. Ensure the "Footer" navigation region appears on all pages in the site. Consistent navigation helps users predict where to find content.

mediumBroken link: https://info.bankofamerica.com/es/student-banking.html returned status 404 Not Found after 1 attempts
Element:
<a href="https://info.bankofamerica.com/es/student-banking.html">En español</a>
mediumBroken link: https://info.bankofamerica.com/en/student-banking#main-content returned status 404 Not Found after 1 attempts
Element:
<a href="https://info.bankofamerica.com/en/student-banking#main-content">Skip to content</a>
mediumx-frame-options header has invalid or weak value: SAMEORIGIN SAMEORIGIN, SAMEORIGIN
Sonde Fix Plan

Add X-Frame-Options: DENY or SAMEORIGIN Add Referrer-Policy: strict-origin-when-cross-origin or no-referrer

lowBroken link: https://promotions.bankofamerica.com/digitalbanking/mobilebanking/digitalwallets returned status 404 Not Found after 1 attempts
Element:
<a href="https://promotions.bankofamerica.com/digitalbanking/mobilebanking/digitalwallets">digital wallet</a>
lowBroken link: https://www.bankofamerica.com/online-banking/mobile-and-online-banking-features/manage-alerts/ returned status 404 Not Found after 1 attempts
Element:
<a href="https://www.bankofamerica.com/online-banking/mobile-and-online-banking-features/manage-alerts/">alerts</a>
lowBroken link: https://web.bankofamerica.com/en/privacy returned status 404 Not Found after 1 attempts
Element:
<a href="https://web.bankofamerica.com/en/privacy">Privacy</a>
lowBroken link: https://web.bankofamerica.com/en/security returned status 404 Not Found after 1 attempts
Element:
<a href="https://web.bankofamerica.com/en/security">Security</a>
lowBroken link: https://promotions.bankofamerica.com/consumer/messaging-terms-and-conditions returned status 404 Not Found after 1 attempts
Element:
<a href="https://promotions.bankofamerica.com/consumer/messaging-terms-and-conditions">Terms and Conditions</a>

Methodology

The Sonde Score is a universal 0–1000 compliance index — think of it like a credit score for accessibility. Each finding is weighted by its impact on human access: a keyboard trap (critical) counts far more than a best-practice suggestion (low). The raw penalty is normalized per page so scores are comparable across sites of any size. A harmonic curve ensures every site gets a meaningful score — no zeros, no false perfection.

Score = round(1000 × S / (S + P/N))

where S = sensitivity (750), P = Σ(weight × count), N = pages scanned

TierWeightExamples
Critical10Keyboard traps, missing page language
High3Missing alt text, insufficient contrast
Medium1Heading hierarchy, unclear link purpose
Low0.25Best-practice suggestions

The Sonde Score is a living standard (v0.1). We’re building it in the open because accessibility is too important for closed-door decisions. Your expertise makes it better.

Enter Mission Control

Review raw findings data, track changes between scans, and contribute to Sonde’s open methodology.

Nominate a Site for the Daylight Index

Know a public website that should be on the accessibility leaderboard? Nominate it — we’ll scan it and publish the results.

Nominate a Site →

This report is a health check, not a verdict. Every website has room to improve.

Disclaimer: This report presents the results of automated accessibility analysis and is provided free of charge, as-is, without warranty of any kind. Findings are generated by software, not by human accessibility experts, and may contain errors or omissions. Automated testing can detect approximately 30–40% of accessibility issues; manual expert evaluation is recommended for complete conformance assessment. Scores reflect algorithmic analysis under a published methodology open to public review — they are not legal determinations of compliance. Results reflect the state of the website at the time of scanning and may change as the site is updated. Nothing in this report constitutes legal advice. Sonde assumes no liability for decisions made based on these results.

Compliance methodology: NIST 800-53 Rev 5 (usnistgov/oscal-content v1.4.0, catalog 5.2.0) · NIST PRIVACY overlay (usnistgov/oscal-content v1.4.0, catalog 5.2.0) · FedRAMP Rev 5 (OSCAL-Foundation/fedramp-resources a6b85ed451, catalog fedramp-3.0.0rc1-oscal-1.1.2).