Accessibility Health Check
https://bankofamerica.com
Excellent
https://daylight.sonde.life/usfin/bankofamerica-com/
Excellent
Executive Summary
Top Findings
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
<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">
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
<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...
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
<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">
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
<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">
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
<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="...
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
<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...
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
<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">
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
<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" ...
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
<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" ...
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
<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-_-...
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
<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"><...
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
<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">
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
<div class="spa-tab__tab-wrapper" role="tablist">
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
<title>Filter Button</title>
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
<span class="spa-ada-text ada-hidden"> Pause video</span>
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
<title id="svgFooterIconAdChoicesTitle">adChoices icon</title>
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
<desc id="svgFooterIconAdChoicesDesc">decorative icon</desc>
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
<h3> Check your mobile device</h3>
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
<title>Filter Button</title>
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
<div role="dialog">Privacy</div>
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="heading" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<div class="heading">Cash offer up to $500</div>
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
<div class="heading">Custom mobile alerts</div>
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
<div class="heading">Spend, save and plan smarter with Erica®</div>
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
<span>toggle menu</span>
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
<a>NEW CHECKING CUSTOMERS</a>
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
<a>Compare credit cards</a>
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
<a>business banking</a>
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
<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...Add a <track kind="captions" src="captions.vtt" srclang="en" label="English"> element inside the <video> tag.
highMissing Strict-Transport-Security header (HSTS)
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)
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
<!-- a11y: role="generic" name="Privacy" -->
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
<!-- a11y: role="generic" -->
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
<!-- a11y: role="generic" -->
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
<!-- a11y: role="generic" -->
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
<!-- a11y: role="generic" -->
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
<!-- a11y: role="generic" -->
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
<!-- 4 navigation landmarks, 3 labeled -->
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
<!-- 4 main landmarks, 0 labeled -->
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
<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...
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
<div class="patent">
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
<div class="spa-input-options-wrapper">
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
<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>
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
<div class="info-box">
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
<div class="info-box">
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
<span class="show-for-large-up">
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
<div class="gt-footer-disclosure-section">
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
<div class="copy"><span>© 2026 Bank of America Corporation.</span><span class="hide-smallonly"> </span><span>All rights reserved.</span></div>
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
<nav class="spa-tab__control-wrapper" aria-label="main">
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
<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...
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
<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-_...">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
<div id="fdicConsumer">
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
<span class="show-for-large-up">Cash offer up to $500</span>
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
<ul class="show-for-large-up" id="bmhLarge">
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
<label class="spa-input-label" for="oid"> User ID<span class="spa-input-label--asterisk"> *</span> <span class="ada-hidden"> </span> </label>
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
<p class="explore-more">Explore more topics and build your financial know‑how.</p>
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
<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...
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
<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="...
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
<span class="show-for-large-up">
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
<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...
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
<div id="gt-nav-unauth-main-module" class="gt-nav-unauth-main-wrapper">
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
<h2 id="heading" class=""><span>Connect with us</span></h2>
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
<label class="spa-input-label" for="nav-search-query">
<span class="ada-hidden">
Search
</span>
</label>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
<video id="backgroundVideoMasthead" class="video-background__video" autoplay="" muted="" style="transform: none; top: 0px; right: 0px; left: auto; object-position: right bottom;">
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
<label class="spa-input-label" for="pass"> Password<span class="spa-input-label--asterisk"> *</span> <span class="ada-hidden"> </span> </label>
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
<div class="info-box">
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
<p class="cnx-regular pre-headline" style="color: rgb(227, 24, 55);">
NEW CHECKING CUSTOMERS
</p>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
<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>
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
<div class="boa-social boa-social--follow boa-social--clearfix">
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
<div class="row"><div class="column"><h2 class="heading main">Your news and information</h2></div></div>
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
<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...
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
<div id="footer-links-section" class="footer-links">
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
<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>
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
<span>Bank of America, N.A. Member FDIC.</span>
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
<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>
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
<a href="https://promo.bankofamerica.com/hp-oaa2/" id="openAnAccountLink" rel="preconnect">Open an account</a>
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
<div class="info-box">
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
<div class="info-box">
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
<div class="info-box">
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
<h3 class="heading upper">Level up your account security</h3>
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
<h3 class="heading lower">Convenient banking with our Mobile app</h3>
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
<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="...
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
<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>
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
<label class="spa-input-label" for="onlineId1"> <span class="ada-hidden"> Log In with your User ID </span> </label>
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
<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="...
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.
<main id="customizationModule" data-component="module" data-sparta-load="primary" data-module-ref="@sparta.homepage-bus..." data-init="customizationModuleJ..." data-module-paramete...="{"showGetAppMod...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
<div class="logo" style="width: 220px; top: auto; right: calc(11% - 100px); bottom: min(-390px + 40vw, 200px);">
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
<div class="widget-tabs-container cnx-light">
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
<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>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
<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...
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
<a href="https://secure.banko..." id="apptScheduler" class="appt-scheduler t-tra..." rel="noopener noreferrer" target="_blank" data-bactmln="Text_Link-_-Hyperlin...">
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.
<main id="productAndArticlePic..." data-component="module" data-sparta-load="primary" data-module-ref="@sparta.homepage-bus..." data-init="productAndArticlePic..." data-module-paramete...="{"adContain...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
<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...
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
<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>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
<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>
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
<div class="spa-input-options-wrapper">
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
<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...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
<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 ID /&nbs...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
<main id="businessHeaderModule" data-component="module" data-sparta-load="primary" data-module-ref="@sparta.homepage-bus..." data-init="businessHeaderModule..." data-module-paramete...="{"showGetAppMo...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
<label class="spa-input-label" for="passcode1"> <span class="ada-hidden"> Enter your password </span> </label>
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
<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...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
<nav class="enterprise-container" aria-label="Top menu">
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
<div class="row" id="securityHelp">
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
<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>
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
<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>
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
<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>
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
<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>
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
<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>
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
<a class="gt-nav-unauth-link undefined" id="lifeServicesLink" href="https://www.bankofamerica.com/signature-services/"><!----><span>Signature Services</span><!----></a>
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
<a class="gt-nav-unauth-link undefined" id="navCheckingPreferredRewards" href="https://promotions.bankofamerica.com/preferredrewards/en"><!----><span>Preferred Rewards</span><!----></a>
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
<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><!----><
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
<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><!----
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
<a class="gt-nav-unauth-link undefined" id="navCheckingDebitCards" href="https://www.bankofamerica.com/deposits/checking/debit-card/"><!----><span>Debit Card</span><!----></a>
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
<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>
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
<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>
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
<a class="gt-nav-unauth-link undefined" id="businessChecking" href="https://www.bankofamerica.com/smallbusiness/deposits/business-advantage-banking/"><!----><span>Business Checking</span><!----></a>
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
<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><!----><
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
<a class="" id="scheduleApptChecking" href="https://secure.bankofamerica.com/secure-mycommunications/public/appointments/?marketingCode=HPCS_ECBBA_A1000"><!----><span>Schedule an appointment</span><!-
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
<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
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
<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-
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
<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-&
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
<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
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
<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
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
<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
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
<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
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
<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
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
<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
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
<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
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
<div class="heading">Spend, save and plan smarter with Erica®</div>
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
<!-- missing: nav[aria-label="main"] -->
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
<!-- missing: nav[aria-label="main"] -->
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
<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
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
<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">
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
<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
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
<button class="spa-tab__tab-element" id="tab-savings_and_CDs_id" type="button" aria-expanded="false"><span>Savings & CDs</span><span class="spa-tab__icon spa-tab__icon--small"><span class="spa-tab
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
<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>
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
<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="{"footerBtnAlign":"right&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
<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="
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
<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
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
<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
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
<button class="spa-icon arrow arrow--next t-track-carousel-right" aria-label="Next" data-bactmln="Carousel-_-Arrow-_-Right"></button>
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
<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="{"topic_selector":"defaulWrap 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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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...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
<div class="content--wrapper carousel-wrapper"> <div class="row"> <div class="medium-6 large-6">
Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.
mediumElement overflows viewport by 6px at 320px width.WCAG 1.4.10
<img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="">
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
<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
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
<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="{"topic_selector":"defaulSet 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
<div aria-live="polite" class="ada-hidden spa-aria-live">Slide 1 of 3
- Business Advantage Unlimited Cash Rewards credit card</div>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
<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="{"topic_selector":"defaulSet max-width: 100% or use overflow-wrap to prevent horizontal overflow.
mediumElement overflows viewport by 30px at 320px width.WCAG 1.4.10
<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
Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.
mediumElement overflows viewport by 248px at 320px width.WCAG 1.4.10
<div class="carousel__item" aria-roledescription="Slide" data-ada="Business Advantage checking" aria-hidden="true"> <div class="carousel__content"> <div
Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.
mediumElement overflows viewport by 248px at 320px width.WCAG 1.4.10
<div class="row"> <div class="medium-6 large-6"> <img class="image" src="https://www1.bac-assets.com/homepage/spa-asse
Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.
mediumElement overflows viewport by 248px at 320px width.WCAG 1.4.10
<div class="carousel__content"> <div class="content--wrapper carousel-wrapper"> <div class="row">
Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.
mediumElement overflows viewport by 12px at 320px width.WCAG 1.4.10
<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-bottomSet 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
<span itemprop="brand" class="ada-hidden" aria-hidden="true">Bank of America</span>
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
<a id="tab-default_4" class="spa-tab__tab-element t-track-tabbed-filter" href="#meetASpecialistModule" data-options="{"data-bactmln":"Tabbed-filter-_-Click-_-Find-a-banker"}" tabinSet max-width: 100% or use overflow-wrap to prevent horizontal overflow.
mediumx-frame-options header has invalid or weak value: SAMEORIGIN SAMEORIGIN, SAMEORIGIN
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
<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
<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
<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">
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
<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" ...
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
<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" ...
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
<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">
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
<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">
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
<h1></h1>
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
<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...
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
<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...
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
<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">
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
<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
<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
<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
<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
<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
<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
<a href="https://mynewcard2.bankofamerica.com/USCCapp/Ctl/entry?pid=padm_prefill&tk=21&to=16&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
<a href="https://promotions.bankofamerica.com/homeloans/homeresourcecenter/preparingtobuy?subCampCode=94362&dmcode=18098621553">Home Resource Center</a>
lowBroken link: https://promotions.bankofamerica.com/autoloans/electricvehicleresources returned status 404 Not Found after 1 attempts
<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
<a href="http://www.sipc.org/">Member SIPC</a>
lowBroken link: https://x.com/BankofAmerica returned status 403 Forbidden after 1 attempts
<a href="https://x.com/BankofAmerica">X</a>
lowLink timeout: https://www.ml.com/wealthmanagement.html did not respond within 5000ms after 2 attempts
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<a href="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">Apply now</a>
lowBroken link: https://web.bankofamerica.com/en/privacy returned status 404 Not Found after 1 attempts
<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
<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
<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
<a href="https://www.aboutads.info/choices/">YourAdChoices</a>
lowBroken link: https://x.com/BankofAmerica returned status 403 Forbidden after 1 attempts
<a href="https://x.com/BankofAmerica">X</a>
lowBroken link: http://careers.bankofamerica.com/ returned status 403 Forbidden after 1 attempts
<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
<a href="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">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
<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">
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
<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...
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
<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">
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
<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">
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
<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="...
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
<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...
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
<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">
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
<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" ...
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
<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" ...
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
<span class="spa-ada-text ada-hidden"> Pause video</span>
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
<title id="svgFooterIconAdChoicesTitle">adChoices icon</title>
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
<desc id="svgFooterIconAdChoicesDesc">decorative icon</desc>
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="heading" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<div class="heading">Cash offer up to $500</div>
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
<div class="heading">Custom mobile alerts</div>
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
<div class="heading">Spend, save and plan smarter with Erica®</div>
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
<a>NEW CHECKING CUSTOMERS</a>
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
<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...Add a <track kind="captions" src="captions.vtt" srclang="en" label="English"> element inside the <video> tag.
highMissing Strict-Transport-Security header (HSTS)
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
<!-- a11y: role="generic" -->
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
<!-- a11y: role="generic" -->
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
<!-- a11y: role="generic" -->
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
<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...
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
<div class="patent">
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
<div class="spa-input-options-wrapper">
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
<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>
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
<div class="info-box">
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
<div class="info-box">
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
<span class="show-for-large-up">
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
<div class="gt-footer-disclosure-section">
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
<div class="copy"><span>© 2026 Bank of America Corporation.</span><span class="hide-smallonly"> </span><span>All rights reserved.</span></div>
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
<nav class="spa-tab__control-wrapper" aria-label="main">
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
<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...
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
<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-_...">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
<div id="fdicConsumer">
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
<span class="show-for-large-up">Cash offer up to $500</span>
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
<ul class="show-for-large-up" id="bmhLarge">
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
<label class="spa-input-label" for="oid"> User ID<span class="spa-input-label--asterisk"> *</span> <span class="ada-hidden"> </span> </label>
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
<p class="explore-more">Explore more topics and build your financial know‑how.</p>
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
<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...
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
<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="...
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
<span class="show-for-large-up">
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
<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...
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
<div id="gt-nav-unauth-main-module" class="gt-nav-unauth-main-wrapper">
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
<h2 id="heading" class=""><span>Connect with us</span></h2>
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
<label class="spa-input-label" for="nav-search-query">
<span class="ada-hidden">
Search
</span>
</label>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
<video id="backgroundVideoMasthead" class="video-background__video" autoplay="" muted="" style="transform: none; top: 0px; right: 0px; left: auto; object-position: right bottom;">
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
<label class="spa-input-label" for="pass"> Password<span class="spa-input-label--asterisk"> *</span> <span class="ada-hidden"> </span> </label>
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
<div class="info-box">
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
<p class="cnx-regular pre-headline" style="color: rgb(227, 24, 55);">
NEW CHECKING CUSTOMERS
</p>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
<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>
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
<div class="boa-social boa-social--follow boa-social--clearfix">
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
<div class="row"><div class="column"><h2 class="heading main">Your news and information</h2></div></div>
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
<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...
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
<div id="footer-links-section" class="footer-links">
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
<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>
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
<span>Bank of America, N.A. Member FDIC.</span>
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
<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>
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
<a href="https://promo.bankofamerica.com/hp-oaa2/" id="openAnAccountLink" rel="preconnect">Open an account</a>
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
<div class="info-box">
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
<div class="info-box">
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
<div class="info-box">
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
<h3 class="heading upper">Level up your account security</h3>
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
<h3 class="heading lower">Convenient banking with our Mobile app</h3>
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
<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="...
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
<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>
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
<a class="gt-nav-unauth-link undefined" id="lifeServicesLink" href="https://www.bankofamerica.com/signature-services/"><!----><span>Signature Services</span><!----></a>
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
<a class="gt-nav-unauth-link undefined" id="navCheckingPreferredRewards" href="https://promotions.bankofamerica.com/preferredrewards/en"><!----><span>Preferred Rewards</span><!----></a>
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
<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><!----><
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
<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><!----
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
<a class="gt-nav-unauth-link undefined" id="navCheckingDebitCards" href="https://www.bankofamerica.com/deposits/checking/debit-card/"><!----><span>Debit Card</span><!----></a>
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
<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>
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
<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>
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
<a class="gt-nav-unauth-link undefined" id="businessChecking" href="https://www.bankofamerica.com/smallbusiness/deposits/business-advantage-banking/"><!----><span>Business Checking</span><!----></a>
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
<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><!----><
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
<a class="" id="scheduleApptChecking" href="https://secure.bankofamerica.com/secure-mycommunications/public/appointments/?marketingCode=HPCS_ECBBA_A1000"><!----><span>Schedule an appointment</span><!-
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
<div class="heading">Spend, save and plan smarter with Erica®</div>
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
<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
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
<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">
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
<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
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
<button class="spa-tab__tab-element" id="tab-savings_and_CDs_id" type="button" aria-expanded="false"><span>Savings & CDs</span><span class="spa-tab__icon spa-tab__icon--small"><span class="spa-tab
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
<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>
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
<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="{"footerBtnAlign":"right&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
<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="
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
<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
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
<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
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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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...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
<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
<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
<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">
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
<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" ...
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
<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" ...
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
<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">
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
<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">
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
<h1></h1>
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
<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...
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
<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...
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
<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">
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
<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
<a href="https://mynewcard2.bankofamerica.com/USCCapp/Ctl/entry?pid=padm_prefill&tk=21&to=16&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
<a href="https://promotions.bankofamerica.com/homeloans/homeresourcecenter/preparingtobuy?subCampCode=94362&dmcode=18098621553">Home Resource Center</a>
lowBroken link: https://promotions.bankofamerica.com/autoloans/electricvehicleresources returned status 404 Not Found after 1 attempts
<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
<a href="http://www.sipc.org/">Member SIPC</a>
lowBroken link: https://x.com/BankofAmerica returned status 403 Forbidden after 1 attempts
<a href="https://x.com/BankofAmerica">X</a>
lowLink timeout: https://www.ml.com/wealthmanagement.html did not respond within 5000ms after 2 attempts
<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
<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
<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
<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
<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
<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
<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
<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
<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-_-...
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
<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"><...
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
<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">
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
<div class="spa-tab__tab-wrapper" role="tablist">
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
<h3> Check your mobile device</h3>
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
<title>Filter Button</title>
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<span>toggle menu</span>
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
<a>Compare credit cards</a>
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
<a>business banking</a>
Reorder elements in the DOM to match the visual layout.
highMissing Strict-Transport-Security header (HSTS)
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
<!-- a11y: role="generic" -->
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
<!-- a11y: role="generic" -->
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
<!-- 4 navigation landmarks, 3 labeled -->
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
<!-- 4 main landmarks, 0 labeled -->
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
<label class="spa-input-label" for="onlineId1"> <span class="ada-hidden"> Log In with your User ID </span> </label>
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
<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="...
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.
<main id="customizationModule" data-component="module" data-sparta-load="primary" data-module-ref="@sparta.homepage-bus..." data-init="customizationModuleJ..." data-module-paramete...="{"showGetAppMod...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
<div class="logo" style="width: 220px; top: auto; right: calc(11% - 100px); bottom: min(-390px + 40vw, 200px);">
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
<div class="widget-tabs-container cnx-light">
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
<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>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
<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...
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
<a href="https://secure.banko..." id="apptScheduler" class="appt-scheduler t-tra..." rel="noopener noreferrer" target="_blank" data-bactmln="Text_Link-_-Hyperlin...">
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.
<main id="productAndArticlePic..." data-component="module" data-sparta-load="primary" data-module-ref="@sparta.homepage-bus..." data-init="productAndArticlePic..." data-module-paramete...="{"adContain...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
<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...
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
<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>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
<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>
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
<div class="spa-input-options-wrapper">
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
<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...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
<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 ID /&nbs...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
<main id="businessHeaderModule" data-component="module" data-sparta-load="primary" data-module-ref="@sparta.homepage-bus..." data-init="businessHeaderModule..." data-module-paramete...="{"showGetAppMo...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
<label class="spa-input-label" for="passcode1"> <span class="ada-hidden"> Enter your password </span> </label>
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
<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...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
<nav class="enterprise-container" aria-label="Top menu">
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
<div class="row" id="securityHelp">
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
<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
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
<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-
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
<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-&
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
<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
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
<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
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
<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
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
<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
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
<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
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
<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
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
<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
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
<!-- missing: nav[aria-label="main"] -->
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
<button class="spa-icon arrow arrow--next t-track-carousel-right" aria-label="Next" data-bactmln="Carousel-_-Arrow-_-Right"></button>
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
<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="{"topic_selector":"defaulWrap 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
<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
<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
<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
<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
<a href="https://www.bankofamerica.com/childrens-privacy">Children’s Privacy</a>
mediumElement overflows viewport by 248px at 320px width.WCAG 1.4.10
<div class="content--wrapper carousel-wrapper"> <div class="row"> <div class="medium-6 large-6">
Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.
mediumElement overflows viewport by 6px at 320px width.WCAG 1.4.10
<img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="">
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
<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
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
<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="{"topic_selector":"defaulSet 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
<div aria-live="polite" class="ada-hidden spa-aria-live">Slide 1 of 3
- Business Advantage Unlimited Cash Rewards credit card</div>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
<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="{"topic_selector":"defaulSet max-width: 100% or use overflow-wrap to prevent horizontal overflow.
mediumElement overflows viewport by 30px at 320px width.WCAG 1.4.10
<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
Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.
mediumElement overflows viewport by 248px at 320px width.WCAG 1.4.10
<div class="carousel__item" aria-roledescription="Slide" data-ada="Business Advantage checking" aria-hidden="true"> <div class="carousel__content"> <div
Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.
mediumElement overflows viewport by 248px at 320px width.WCAG 1.4.10
<div class="row"> <div class="medium-6 large-6"> <img class="image" src="https://www1.bac-assets.com/homepage/spa-asse
Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.
mediumElement overflows viewport by 248px at 320px width.WCAG 1.4.10
<div class="carousel__content"> <div class="content--wrapper carousel-wrapper"> <div class="row">
Set max-width: 100% or use overflow-wrap to prevent horizontal overflow.
mediumElement overflows viewport by 12px at 320px width.WCAG 1.4.10
<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-bottomSet 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
<span itemprop="brand" class="ada-hidden" aria-hidden="true">Bank of America</span>
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
<a id="tab-default_4" class="spa-tab__tab-element t-track-tabbed-filter" href="#meetASpecialistModule" data-options="{"data-bactmln":"Tabbed-filter-_-Click-_-Find-a-banker"}" tabinSet 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
<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
<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
<a href="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">Apply now</a>
lowBroken link: https://web.bankofamerica.com/en/privacy returned status 404 Not Found after 1 attempts
<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
<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
<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
<a href="https://www.aboutads.info/choices/">YourAdChoices</a>
lowBroken link: https://x.com/BankofAmerica returned status 403 Forbidden after 1 attempts
<a href="https://x.com/BankofAmerica">X</a>
lowBroken link: http://careers.bankofamerica.com/ returned status 403 Forbidden after 1 attempts
<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
<a href="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">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
<title>Filter Button</title>
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
<div role="dialog">Privacy</div>
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
<!-- a11y: role="generic" name="Privacy" -->
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
<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>
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
<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>
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
<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>
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
<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>
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
<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>
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
<!-- missing: nav[aria-label="main"] -->
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
<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
<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
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
<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
<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
<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
<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
<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.
where S = sensitivity (750), P = Σ(weight × count), N = pages scanned
| Tier | Weight | Examples |
|---|---|---|
| Critical | 10 | Keyboard traps, missing page language |
| High | 3 | Missing alt text, insufficient contrast |
| Medium | 1 | Heading hierarchy, unclear link purpose |
| Low | 0.25 | Best-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.