MoonshotAI Kimi K2.7 Code – Family and Parenting
via Moonshot AI · Generated
- AIMAC Debt 5.67
- Cost $0.08
- Total Violations 47
- HTML Size 43 KB
- Em Dashes 2
Screenshot
View Live Page
Accessibility Issues Found
47 Serious
-
color-contrast serious 47 instances
Elements must meet minimum color contrast ratio thresholds
Example HTML
<p>Raising Confident Families, One Day at a Time</p>
Artifacts
View Generated HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>NurtureNest | Raising Confident Families, One Day at a Time</title>
<meta name="description" content="NurtureNest offers trusted parenting advice, family activities, childcare resources, and expert support for every stage of your parenting journey.">
<style>
:root {
--primary: #E07A5F;
--primary-dark: #C45A3F;
--secondary: #81B29A;
--secondary-dark: #5E8C76;
--accent: #F2CC8F;
--neutral: #F4F1EA;
--dark: #3D405B;
--light: #FFFFFF;
--text: #4A4A4A;
--shadow: 0 4px 20px rgba(61, 64, 91, 0.08);
--radius: 12px;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
color: var(--text);
line-height: 1.7;
background-color: var(--neutral);
}
img {
max-width: 100%;
display: block;
}
a {
text-decoration: none;
color: inherit;
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
}
/* Header */
header {
background-color: var(--light);
box-shadow: var(--shadow);
position: sticky;
top: 0;
z-index: 100;
}
.header-inner {
display: flex;
align-items: center;
justify-content: space-between;
padding: 16px 0;
}
.brand {
display: flex;
align-items: center;
gap: 16px;
}
.brand img {
width: 56px;
height: 56px;
border-radius: 50%;
object-fit: cover;
}
.brand-text h1 {
font-size: 1.6rem;
color: var(--dark);
line-height: 1.2;
}
.brand-text p {
font-size: 0.85rem;
color: var(--primary);
font-weight: 600;
letter-spacing: 0.5px;
}
nav ul {
display: flex;
list-style: none;
gap: 8px;
}
nav a {
padding: 10px 16px;
border-radius: 8px;
font-weight: 600;
font-size: 0.95rem;
transition: all 0.2s ease;
color: var(--dark);
}
nav a:hover, nav a.active {
background-color: var(--neutral);
color: var(--primary);
}
.mobile-menu {
display: none;
background: none;
border: none;
font-size: 1.5rem;
color: var(--dark);
cursor: pointer;
}
/* Buttons */
.btn {
display: inline-block;
padding: 14px 28px;
border-radius: 50px;
font-weight: 700;
font-size: 1rem;
transition: all 0.2s ease;
border: none;
cursor: pointer;
}
.btn-primary {
background-color: var(--primary);
color: var(--light);
}
.btn-primary:hover {
background-color: var(--primary-dark);
transform: translateY(-2px);
}
.btn-secondary {
background-color: var(--secondary);
color: var(--light);
}
.btn-secondary:hover {
background-color: var(--secondary-dark);
transform: translateY(-2px);
}
.btn-outline {
background-color: transparent;
color: var(--primary);
border: 2px solid var(--primary);
}
.btn-outline:hover {
background-color: var(--primary);
color: var(--light);
}
/* Hero */
.hero {
background: linear-gradient(135deg, var(--neutral) 0%, #FFFFFF 100%);
padding: 80px 0;
}
.hero-inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
}
.hero-content h2 {
font-size: 3rem;
color: var(--dark);
line-height: 1.15;
margin-bottom: 20px;
}
.hero-content h2 span {
color: var(--primary);
}
.hero-content p {
font-size: 1.15rem;
margin-bottom: 28px;
color: var(--text);
}
.hero-buttons {
display: flex;
gap: 16px;
flex-wrap: wrap;
}
.hero-image {
border-radius: var(--radius);
overflow: hidden;
box-shadow: var(--shadow);
}
.hero-image img {
width: 100%;
height: 450px;
object-fit: cover;
}
/* Section styles */
section {
padding: 80px 0;
}
.section-header {
text-align: center;
max-width: 700px;
margin: 0 auto 56px;
}
.section-header h3 {
font-size: 2.4rem;
color: var(--dark);
margin-bottom: 16px;
}
.section-header p {
font-size: 1.1rem;
color: var(--text);
}
.bg-light {
background-color: var(--light);
}
.bg-cream {
background-color: var(--neutral);
}
.bg-sage {
background-color: var(--secondary);
color: var(--light);
}
.bg-sage .section-header h3,
.bg-sage .section-header p {
color: var(--light);
}
/* Feature Grid */
.feature-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 28px;
}
.feature-card {
background-color: var(--light);
padding: 32px;
border-radius: var(--radius);
box-shadow: var(--shadow);
transition: transform 0.2s ease;
}
.feature-card:hover {
transform: translateY(-5px);
}
.feature-card img {
width: 100%;
height: 170px;
object-fit: cover;
border-radius: 8px;
margin-bottom: 20px;
}
.feature-card h4 {
font-size: 1.25rem;
color: var(--dark);
margin-bottom: 12px;
}
.feature-card p {
margin-bottom: 20px;
font-size: 0.95rem;
}
/* Age Guide */
.age-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 24px;
}
.age-card {
background-color: var(--light);
border-radius: var(--radius);
padding: 28px;
text-align: center;
box-shadow: var(--shadow);
border-top: 5px solid var(--accent);
transition: all 0.2s ease;
}
.age-card:hover {
border-top-color: var(--primary);
}
.age-card .icon {
font-size: 2.5rem;
margin-bottom: 16px;
}
.age-card h4 {
color: var(--dark);
margin-bottom: 12px;
font-size: 1.2rem;
}
.age-card p {
font-size: 0.95rem;
margin-bottom: 20px;
}
/* Two column with sidebar */
.two-column {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 40px;
align-items: start;
}
.main-column article {
background-color: var(--light);
padding: 40px;
border-radius: var(--radius);
box-shadow: var(--shadow);
margin-bottom: 32px;
}
.main-column article h4 {
font-size: 1.5rem;
color: var(--dark);
margin-bottom: 16px;
}
.main-column article p {
margin-bottom: 16px;
}
.main-column article img {
width: 100%;
height: 280px;
object-fit: cover;
border-radius: 8px;
margin-bottom: 20px;
}
/* Sidebar */
.sidebar {
display: flex;
flex-direction: column;
gap: 28px;
}
.sidebar-widget {
background-color: var(--light);
padding: 28px;
border-radius: var(--radius);
box-shadow: var(--shadow);
}
.sidebar-widget h4 {
color: var(--dark);
margin-bottom: 16px;
font-size: 1.15rem;
}
.sidebar-widget ul {
list-style: none;
}
.sidebar-widget li {
padding: 10px 0;
border-bottom: 1px solid var(--neutral);
}
.sidebar-widget li:last-child {
border-bottom: none;
}
.sidebar-widget a {
color: var(--primary);
font-weight: 600;
}
.sidebar-widget a:hover {
color: var(--primary-dark);
}
.newsletter input {
width: 100%;
padding: 14px;
border: 2px solid var(--neutral);
border-radius: 8px;
margin-bottom: 12px;
font-size: 1rem;
}
.newsletter button {
width: 100%;
}
.story {
background-color: var(--neutral);
padding: 16px;
border-radius: 8px;
margin-bottom: 16px;
}
.story p {
font-style: italic;
font-size: 0.95rem;
margin-bottom: 8px;
}
.story strong {
color: var(--dark);
font-size: 0.9rem;
}
/* Activity Finder */
.finder-box {
background-color: var(--light);
padding: 40px;
border-radius: var(--radius);
box-shadow: var(--shadow);
max-width: 900px;
margin: 0 auto;
}
.finder-controls {
display: grid;
grid-template-columns: 1fr 1fr auto;
gap: 16px;
margin-bottom: 32px;
}
.finder-controls label {
display: block;
font-weight: 700;
color: var(--dark);
margin-bottom: 8px;
}
.finder-controls select {
width: 100%;
padding: 14px;
border: 2px solid var(--neutral);
border-radius: 8px;
font-size: 1rem;
background-color: var(--light);
}
.activity-results {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 20px;
}
.activity-card {
background-color: var(--neutral);
padding: 24px;
border-radius: var(--radius);
border-left: 4px solid var(--secondary);
}
.activity-card h5 {
color: var(--dark);
margin-bottom: 8px;
font-size: 1.1rem;
}
.activity-card .tag {
display: inline-block;
background-color: var(--secondary);
color: var(--light);
padding: 4px 12px;
border-radius: 20px;
font-size: 0.75rem;
font-weight: 700;
margin-bottom: 12px;
}
.activity-card p {
font-size: 0.95rem;
}
/* Testimonials */
.testimonial-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 28px;
}
.testimonial-card {
background-color: var(--light);
padding: 32px;
border-radius: var(--radius);
box-shadow: var(--shadow);
position: relative;
}
.testimonial-card::before {
content: """;
position: absolute;
top: 16px;
left: 20px;
font-size: 4rem;
color: var(--accent);
font-family: Georgia, serif;
line-height: 1;
}
.testimonial-card p {
margin-bottom: 20px;
position: relative;
z-index: 1;
}
.testimonial-author {
display: flex;
align-items: center;
gap: 14px;
}
.testimonial-author img {
width: 52px;
height: 52px;
border-radius: 50%;
object-fit: cover;
}
.testimonial-author div strong {
color: var(--dark);
display: block;
}
.testimonial-author div span {
font-size: 0.85rem;
color: var(--text);
}
/* FAQ Accordion */
.faq-list {
max-width: 800px;
margin: 0 auto;
}
.faq-item {
background-color: var(--light);
border-radius: var(--radius);
margin-bottom: 16px;
box-shadow: var(--shadow);
overflow: hidden;
}
.faq-question {
width: 100%;
padding: 22px 28px;
text-align: left;
background: none;
border: none;
font-size: 1.1rem;
font-weight: 700;
color: var(--dark);
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
}
.faq-question::after {
content: '+';
font-size: 1.5rem;
color: var(--primary);
transition: transform 0.2s ease;
}
.faq-item.active .faq-question::after {
content: '−';
}
.faq-answer {
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease;
}
.faq-answer p {
padding: 0 28px 22px;
}
/* Footer */
footer {
background-color: var(--dark);
color: var(--light);
padding: 60px 0 24px;
}
.footer-grid {
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr;
gap: 40px;
margin-bottom: 40px;
}
.footer-brand img {
width: 64px;
height: 64px;
border-radius: 50%;
margin-bottom: 16px;
}
.footer-brand h4 {
font-size: 1.5rem;
margin-bottom: 12px;
}
.footer-brand p {
color: rgba(255,255,255,0.8);
margin-bottom: 20px;
}
.social-links {
display: flex;
gap: 12px;
}
.social-links a {
width: 40px;
height: 40px;
background-color: rgba(255,255,255,0.1);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
transition: background-color 0.2s ease;
}
.social-links a:hover {
background-color: var(--primary);
}
.footer-links h5 {
font-size: 1.1rem;
margin-bottom: 20px;
color: var(--accent);
}
.footer-links ul {
list-style: none;
}
.footer-links li {
margin-bottom: 12px;
}
.footer-links a {
color: rgba(255,255,255,0.8);
}
.footer-links a:hover {
color: var(--primary);
}
.footer-bottom {
border-top: 1px solid rgba(255,255,255,0.1);
padding-top: 24px;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 16px;
font-size: 0.9rem;
color: rgba(255,255,255,0.7);
}
.footer-bottom a {
color: rgba(255,255,255,0.7);
margin-left: 20px;
}
.footer-bottom a:hover {
color: var(--primary);
}
/* Responsive */
@media (max-width: 900px) {
.hero-inner, .two-column, .footer-grid {
grid-template-columns: 1fr;
}
.finder-controls {
grid-template-columns: 1fr;
}
nav {
display: none;
}
.mobile-menu {
display: block;
}
}
@media (max-width: 600px) {
.hero-content h2 {
font-size: 2rem;
}
.section-header h3 {
font-size: 1.8rem;
}
.hero-buttons {
flex-direction: column;
}
.btn {
width: 100%;
text-align: center;
}
}
</style>
</head>
<body>
<header>
<div class="container">
<div class="header-inner">
<a href="#" class="brand">
<img src="https://placehold.co/120x120/E07A5F/FFFFFF?text=NN&font=poppins" alt="NurtureNest logo">
<div class="brand-text">
<h1>NurtureNest</h1>
<p>Raising Confident Families, One Day at a Time</p>
</div>
</a>
<nav>
<ul>
<li><a href="#" class="active">Home</a></li>
<li><a href="#activities">Activities</a></li>
<li><a href="#advice">Advice</a></li>
<li><a href="#resources">Resources</a></li>
<li><a href="#about">About</a></li>
<li><a href="#community">Community</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</nav>
<button class="mobile-menu" aria-label="Open menu">☰</button>
</div>
</div>
</header>
<main>
<!-- Hero Section -->
<section class="hero">
<div class="container">
<div class="hero-inner">
<div class="hero-content">
<h2>Parenting doesn't come with a manual, but <span>you don't have to do it alone.</span></h2>
<p>Welcome to NurtureNest, your trusted companion through every stage of family life. From newborn sleep struggles to teenage communication, we offer evidence-based parenting advice, creative activities, and a compassionate community that understands the real joys and challenges of raising children.</p>
<div class="hero-buttons">
<a href="#advice" class="btn btn-primary">Read Guide</a>
<a href="#contact" class="btn btn-outline">Ask Question</a>
</div>
</div>
<div class="hero-image">
<img src="https://picsum.photos/800/600" alt="Happy family spending quality time together">
</div>
</div>
</div>
</section>
<!-- Expert Advice / Foundations -->
<section class="bg-light" id="advice">
<div class="container">
<div class="section-header">
<h3>Foundations of Confident Parenting</h3>
<p>Our expert-curated guidance focuses on four pillars that help families thrive: connection, communication, nourishment, and rest. Explore practical strategies you can implement today.</p>
</div>
<div class="feature-grid">
<div class="feature-card">
<img src="https://placehold.co/600x400/81B29A/FFFFFF?text=Positive+Reinforcement&font=open+sans" alt="Positive reinforcement parenting">
<h4>The Power of Positive Reinforcement</h4>
<p>Children blossom when their efforts are noticed and celebrated. Positive reinforcement isn't about praise alone; it's about acknowledging specific behaviors, encouraging growth mindset, and helping your child internalize values.</p>
<p>Learn how to use descriptive praise, natural consequences, and consistent encouragement to build self-esteem, resilience, and intrinsic motivation in children of any age.</p>
<a href="#" class="btn btn-secondary">Read Guide</a>
</div>
<div class="feature-card">
<img src="https://placehold.co/600x400/F2CC8F/3D405B?text=Emotional+Intelligence&font=open+sans" alt="Building emotional intelligence">
<h4>Building Emotional Intelligence</h4>
<p>Helping children name, understand, and regulate their emotions is one of the greatest gifts parents can give. Emotional intelligence lays the groundwork for healthy relationships, academic success, and lifelong mental wellness.</p>
<p>Discover conversation starters, calming techniques, and co-regulation practices that turn everyday moments into opportunities for emotional growth.</p>
<a href="#" class="btn btn-secondary">Read Guide</a>
</div>
<div class="feature-card">
<img src="https://placehold.co/600x400/E07A5F/FFFFFF?text=Nutrition+Made+Simple&font=open+sans" alt="Family nutrition">
<h4>Nutrition Made Simple</h4>
<p>Feeding a family can feel overwhelming, but balanced nutrition doesn't require perfection. We break down age-appropriate portions, creative meal planning, and strategies for raising adventurous eaters without power struggles.</p>
<p>From introducing solids to packing school lunches, find realistic guidance that honors your family's culture, budget, and busy schedule.</p>
<a href="#" class="btn btn-secondary">Read Guide</a>
</div>
<div class="feature-card">
<img src="https://placehold.co/600x400/3D405B/FFFFFF?text=Healthy+Sleep+Routines&font=open+sans" alt="Healthy sleep routines">
<h4>Healthy Sleep Routines</h4>
<p>Quality sleep supports everything from behavior to brain development. Whether you're navigating infant wake windows or toddler bedtime battles, consistent routines help the whole family rest easier.</p>
<p>Explore evidence-based sleep tips, sample schedules, and gentle approaches to bedtime that prioritize connection while promoting independence.</p>
<a href="#" class="btn btn-secondary">Read Guide</a>
</div>
</div>
</div>
</section>
<!-- Age-by-Age Guide -->
<section class="bg-cream">
<div class="container">
<div class="section-header">
<h3>Age-by-Age Parenting Guide</h3>
<p>Every stage of childhood brings unique milestones, questions, and joys. Select your child's age to find targeted advice, developmental insights, and activity ideas tailored just for them.</p>
</div>
<div class="age-grid">
<div class="age-card">
<div class="icon">🍼</div>
<h4>0–12 Months</h4>
<p>Navigate the fourth trimester, feeding choices, sleep patterns, and first milestones with confidence and gentle guidance.</p>
<a href="#" class="btn btn-outline">Explore Milestones</a>
</div>
<div class="age-card">
<div class="icon">🧸</div>
<h4>1–3 Years</h4>
<p>Toddlerhood is full of discovery and big feelings. Find strategies for tantrums, potty training, language development, and safe exploration.</p>
<a href="#" class="btn btn-outline">Explore Milestones</a>
</div>
<div class="age-card">
<div class="icon">🎨</div>
<h4>4–6 Years</h4>
<p>Support school readiness, social skills, creativity, and budding independence during the dynamic preschool and early elementary years.</p>
<a href="#" class="btn btn-outline">Explore Milestones</a>
</div>
<div class="age-card">
<div class="icon">📚</div>
<h4>7–12 Years</h4>
<p>Help your child build confidence, friendships, responsibility, and resilience as they grow into their unique identity.</p>
<a href="#" class="btn btn-outline">Explore Milestones</a>
</div>
</div>
</div>
</section>
<!-- Parenting Challenges & Sidebar -->
<section class="bg-light" id="resources">
<div class="container">
<div class="two-column">
<div class="main-column">
<article>
<img src="https://picsum.photos/800/400?grayscale" alt="Parent seeking support">
<h4>Real Challenges, Real Support</h4>
<p>Parenting is rewarding, but it can also be exhausting, confusing, and isolating. At NurtureNest, we believe that asking for help is a sign of strength, not failure. Our challenge hub addresses the topics parents think about but rarely discuss aloud.</p>
<p>From managing screen time and sibling rivalry to supporting children through anxiety, divorce, or academic pressure, our resources are grounded in research and reviewed by child development professionals. We offer actionable strategies, scripts for difficult conversations, and reminders that you are doing better than you think.</p>
<p>Whether you need a five-minute reset or a long-term plan, our support library is organized by topic and urgency so you can find what matters most, when you need it.</p>
<a href="#" class="btn btn-primary">Get Help</a>
</article>
<article>
<h4>When to Seek Professional Guidance</h4>
<p>Sometimes, a parenting challenge goes beyond what articles and forums can address. Persistent sleep disturbances, developmental delays, significant behavior changes, or family mental health concerns deserve professional attention.</p>
<p>We partner with pediatricians, child psychologists, lactation consultants, and family therapists to help you recognize the signs and connect with trusted specialists in your area. Your family's wellbeing is always the priority.</p>
<a href="#" class="btn btn-secondary">Find a Specialist</a>
</article>
</div>
<aside class="sidebar">
<div class="sidebar-widget">
<h4>Resource Library</h4>
<ul>
<li><a href="#">Printable Routine Charts</a></li>
<li><a href="#">Calming Corner Toolkit</a></li>
<li><a href="#">Family Meal Planner</a></li>
<li><a href="#">Screen Time Agreement</a></li>
<li><a href="#">Sibling Conflict Workbook</a></li>
<li><a href="#">Newborn Care Checklist</a></li>
</ul>
</div>
<div class="sidebar-widget">
<h4>Parent Success Stories</h4>
<div class="story">
<p>"The emotional intelligence guides changed how I respond to my son's meltdowns. Our home feels calmer already."</p>
<strong>— Jennifer M., mom of two</strong>
</div>
<div class="story">
<p>"I finally found sleep advice that doesn't make me feel guilty. Thank you for being so realistic."</p>
<strong>— David R., first-time dad</strong>
</div>
</div>
<div class="sidebar-widget newsletter">
<h4>Join the Nest</h4>
<p>Get weekly parenting tips, activity ideas, and exclusive resources delivered to your inbox.</p>
<form onsubmit="event.preventDefault(); alert('Thank you for subscribing to NurtureNest!');">
<input type="email" placeholder="Your email address" required>
<button type="submit" class="btn btn-primary">Subscribe</button>
</form>
</div>
</aside>
</div>
</div>
</section>
<!-- Interactive Activity Finder -->
<section class="bg-sage" id="activities">
<div class="container">
<div class="section-header">
<h3>Activity Finder</h3>
<p>Stuck inside on a rainy day? Need a quick boredom buster or a meaningful bonding activity? Use our interactive finder to discover age-appropriate ideas tailored to your family's mood and energy level.</p>
</div>
<div class="finder-box">
<div class="finder-controls">
<div>
<label for="ageSelect">Child's Age</label>
<select id="ageSelect">
<option value="all">All Ages</option>
<option value="baby">0–18 Months</option>
<option value="toddler">1–3 Years</option>
<option value="preschool">4–6 Years</option>
<option value="school">7–12 Years</option>
</select>
</div>
<div>
<label for="moodSelect">Need Right Now</label>
<select id="moodSelect">
<option value="all">Any Activity</option>
<option value="calm">Calm & Connect</option>
<option value="active">Burn Energy</option>
<option value="creative">Get Creative</option>
<option value="learning">Learn Something</option>
</select>
</div>
<div style="display: flex; align-items: flex-end;">
<button class="btn btn-primary" onclick="filterActivities()">Find Activities</button>
</div>
</div>
<div class="activity-results" id="activityResults">
<!-- Activities populated by JavaScript -->
</div>
</div>
</div>
</section>
<!-- Testimonials -->
<section class="bg-cream">
<div class="container">
<div class="section-header">
<h3>Loved by Families Everywhere</h3>
<p>Join thousands of parents who rely on NurtureNest for practical advice, creative inspiration, and a judgment-free community.</p>
</div>
<div class="testimonial-grid">
<div class="testimonial-card">
<p>NurtureNest has become my go-to resource during hard parenting moments. The advice is compassionate, realistic, and actually works for real families with busy lives.</p>
<div class="testimonial-author">
<img src="https://i.pravatar.cc/100?u=sarah" alt="Sarah K.">
<div>
<strong>Sarah K.</strong>
<span>Mother of three, Oregon</span>
</div>
</div>
</div>
<div class="testimonial-card">
<p>I love the Activity Finder. As a working dad, I don't always have time to plan elaborate crafts, but this gives me quick, meaningful ways to connect with my kids.</p>
<div class="testimonial-author">
<img src="https://i.pravatar.cc/100?u=marcus" alt="Marcus T.">
<div>
<strong>Marcus T.</strong>
<span>Father of two, Illinois</span>
</div>
</div>
</div>
<div class="testimonial-card">
<p>Finally, a parenting site that doesn't shame you for doing things differently. The emotional intelligence content helped me understand my daughter in a whole new way.</p>
<div class="testimonial-author">
<img src="https://i.pravatar.cc/100?u=elena" alt="Elena R.">
<div>
<strong>Elena R.</strong>
<span>Mother of one, Texas</span>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- FAQ Accordion -->
<section class="bg-light">
<div class="container">
<div class="section-header">
<h3>Frequently Asked Questions</h3>
<p>We know parenting comes with endless questions. Here are answers to some of the most common topics our community asks about.</p>
</div>
<div class="faq-list">
<div class="faq-item">
<button class="faq-question">How do I handle toddler tantrums without yelling?</button>
<div class="faq-answer">
<p>Tantrums are a normal part of brain development. Start by staying calm yourself, validating your child's feelings, and offering limited choices. Our emotional intelligence guides include scripts and calming strategies to help you respond with connection rather than control.</p>
</div>
</div>
<div class="faq-item">
<button class="faq-question">What are realistic screen time limits for young children?</button>
<div class="faq-answer">
<p>Guidelines vary by age, but quality matters more than minutes alone. For children under two, prioritize interactive, caregiver-involved screen time. For older kids, co-viewing, clear boundaries, and screen-free family routines help create healthy, balanced habits.</p>
</div>
</div>
<div class="faq-item">
<button class="faq-question">How can I encourage healthy eating without forcing?</button>
<div class="faq-answer">
<p>Offer a variety of foods without pressure, model balanced eating, and involve children in meal preparation when possible. Remember that nutrition averages out over days and weeks, not single meals. Our nutrition guides include practical tips for picky eaters.</p>
</div>
</div>
<div class="faq-item">
<button class="faq-question">Is NurtureNest advice reviewed by professionals?</button>
<div class="faq-answer">
<p>Yes. All of our core content is reviewed or written by pediatricians, child psychologists, registered dietitians, educators, and licensed family therapists. We prioritize evidence-based guidance while respecting the individuality of every family.</p>
</div>
</div>
</div>
</div>
</section>
</main>
<footer id="contact">
<div class="container">
<div class="footer-grid">
<div class="footer-brand">
<img src="https://placehold.co/120x120/E07A5F/FFFFFF?text=NN&font=poppins" alt="NurtureNest logo">
<h4>NurtureNest</h4>
<p>Empowering families with compassionate, evidence-based parenting support. Because every parent deserves a nest they can trust.</p>
<div class="social-links">
<a href="#" aria-label="Facebook">f</a>
<a href="#" aria-label="Instagram">Ig</a>
<a href="#" aria-label="Pinterest">P</a>
<a href="#" aria-label="YouTube">Yt</a>
</div>
</div>
<div class="footer-links">
<h5>Explore</h5>
<ul>
<li><a href="#activities">Activities</a></li>
<li><a href="#advice">Advice</a></li>
<li><a href="#resources">Resources</a></li>
<li><a href="#about">About Us</a></li>
<li><a href="#community">Community</a></li>
</ul>
</div>
<div class="footer-links">
<h5>Support</h5>
<ul>
<li><a href="#">Ask a Question</a></li>
<li><a href="#">Find a Specialist</a></li>
<li><a href="#">Parenting Hotlines</a></li>
<li><a href="#">Crisis Resources</a></li>
<li><a href="#">Newsletter</a></li>
</ul>
</div>
<div class="footer-links">
<h5>Contact</h5>
<ul>
<li>1234 Family Way, Suite 200</li>
<li>Portland, OR 97205</li>
<li>hello@nurturenest.com</li>
<li>(503) 555-0147</li>
</ul>
</div>
</div>
<div class="footer-bottom">
<p>© 2025 NurtureNest. All rights reserved.</p>
<div>
<a href="#">Privacy Policy</a>
<a href="#">Terms of Service</a>
<a href="#">Cookie Settings</a>
</div>
</div>
</div>
</footer>
<script>
// FAQ Accordion
const faqItems = document.querySelectorAll('.faq-item');
faqItems.forEach(item => {
const question = item.querySelector('.faq-question');
const answer = item.querySelector('.faq-answer');
question.addEventListener('click', () => {
const isActive = item.classList.contains('active');
// Close all
faqItems.forEach(i => {
i.classList.remove('active');
i.querySelector('.faq-answer').style.maxHeight = null;
});
// Open clicked if not already active
if (!isActive) {
item.classList.add('active');
answer.style.maxHeight = answer.scrollHeight + 'px';
}
});
});
// Activity Finder
const activities = [
{ title: 'Sensory Rice Bin', age: 'toddler', mood: 'creative', desc: 'Dye rice in batches and let little hands scoop, pour, and explore textures safely.' },
{ title: 'Family Nature Walk', age: 'all', mood: 'active', desc: 'Collect leaves, spot birds, and talk about the changing seasons together.' },
{ title: 'Bedtime Breathing Balloons', age: 'preschool', mood: 'calm', desc: 'Practice slow belly breathing by imagining you are filling a balloon.' },
{ title: 'DIY Story Stones', age: 'school', mood: 'creative', desc: 'Paint characters on stones and take turns inventing collaborative tales.' },
{ title: 'Kitchen Science Lab', age: 'school', mood: 'learning', desc: 'Make a baking-soda volcano or explore density with oil and water.' },
{ title: 'Baby Mirror Play', age: 'baby', mood: 'learning', desc: 'Secure a baby-safe mirror and describe the expressions you see together.' },
{ title: 'Obstacle Course', age: 'toddler', mood: 'active', desc: 'Use pillows, tape lines, and tunnels to build a gross-motor challenge.' },
{ title: 'Gratitude Jar', age: 'preschool', mood: 'calm', desc: 'Draw or write one good thing each day and read them together weekly.' },
{ title: 'Shape Scavenger Hunt', age: 'preschool', mood: 'learning', desc: 'Search the house for circles, squares, and triangles in everyday objects.' },
{ title: 'Yoga for Kids', age: 'school', mood: 'active', desc: 'Try animal poses and simple flows to build strength and mindfulness.' },
{ title: 'Lullaby Cuddle Time', age: 'baby', mood: 'calm', desc: 'Sing softly and sway together to support bonding and relaxation.' },
{ title: 'Build a Fort', age: 'all', mood: 'creative', desc: 'Use blankets and chairs to create a cozy reading nook for the whole family.' }
];
function renderActivities(filtered) {
const container = document.getElementById('activityResults');
container.innerHTML = '';
if (filtered.length === 0) {
container.innerHTML = '<p style="grid-column: 1 / -1; text-align: center;">No activities match those filters. Try selecting "All Ages" or "Any Activity" to see more ideas.</p>';
return;
}
filtered.forEach(activity => {
const card = document.createElement('div');
card.className = 'activity-card';
card.innerHTML = `
<span class="tag">${activity.mood.charAt(0).toUpperCase() + activity.mood.slice(1)}</span>
<h5>${activity.title}</h5>
<p>${activity.desc}</p>
`;
container.appendChild(card);
});
}
function filterActivities() {
const age = document.getElementById('ageSelect').value;
const mood = document.getElementById('moodSelect').value;
const filtered = activities.filter(a => {
const ageMatch = age === 'all' || a.age === age || a.age === 'all';
const moodMatch = mood === 'all' || a.mood === mood;
return ageMatch && moodMatch;
});
renderActivities(filtered);
}
// Initialize with all activities
renderActivities(activities);
</script>
</body>
</html>
View Axe Report (JSON)
{
"testEngine": {
"name": "axe-core",
"version": "4.10.2"
},
"testRunner": {
"name": "axe"
},
"testEnvironment": {
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/156.0.8078.4 Safari/537.36",
"windowWidth": 1280,
"windowHeight": 720,
"orientationAngle": 0,
"orientationType": "landscape-primary"
},
"timestamp": "2026-11-12T09:43:51.111Z",
"url": "https://benchmark.aimac.invalid/77cfe48e7189fb22dac8c17927795394da07396b02ceb8881a6dd64dadcdfe5f.html",
"toolOptions": {
"runOnly": {
"type": "tag",
"values": [
"wcag2a",
"wcag2aa",
"wcag21a",
"wcag21aa",
"wcag22a",
"wcag22aa"
]
},
"resultTypes": [
"violations"
],
"reporter": "v1"
},
"inapplicable": [
{
"id": "area-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag244",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.2.4.4",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure <area> elements of image maps have alternative text",
"help": "Active <area> elements must have alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/area-alt?application=axeAPI",
"nodes": []
},
{
"id": "aria-braille-equivalent",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure aria-braillelabel and aria-brailleroledescription have a non-braille equivalent",
"help": "aria-braille attributes must have a non-braille equivalent",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-braille-equivalent?application=axeAPI",
"nodes": []
},
{
"id": "aria-command-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure every ARIA button, link and menuitem has an accessible name",
"help": "ARIA commands must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-command-name?application=axeAPI",
"nodes": []
},
{
"id": "aria-deprecated-role",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure elements do not use deprecated roles",
"help": "Deprecated ARIA roles must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-deprecated-role?application=axeAPI",
"nodes": []
},
{
"id": "aria-hidden-focus",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure aria-hidden elements are not focusable nor contain focusable elements",
"help": "ARIA hidden element must not be focusable or contain focusable elements",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-hidden-focus?application=axeAPI",
"nodes": []
},
{
"id": "aria-input-field-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure every ARIA input field has an accessible name",
"help": "ARIA input fields must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-input-field-name?application=axeAPI",
"nodes": []
},
{
"id": "aria-meter-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag111",
"EN-301-549",
"EN-9.1.1.1"
],
"description": "Ensure every ARIA meter node has an accessible name",
"help": "ARIA meter nodes must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-meter-name?application=axeAPI",
"nodes": []
},
{
"id": "aria-progressbar-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag111",
"EN-301-549",
"EN-9.1.1.1"
],
"description": "Ensure every ARIA progressbar node has an accessible name",
"help": "ARIA progressbar nodes must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-progressbar-name?application=axeAPI",
"nodes": []
},
{
"id": "aria-required-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure elements with ARIA roles have all required ARIA attributes",
"help": "Required ARIA attributes must be provided",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-attr?application=axeAPI",
"nodes": []
},
{
"id": "aria-required-children",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure elements with an ARIA role that require child roles contain them",
"help": "Certain ARIA roles must contain particular children",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-children?application=axeAPI",
"nodes": []
},
{
"id": "aria-required-parent",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure elements with an ARIA role that require parent roles are contained by them",
"help": "Certain ARIA roles must be contained by particular parents",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-parent?application=axeAPI",
"nodes": []
},
{
"id": "aria-roles",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure all elements with a role attribute use a valid value",
"help": "ARIA roles used must conform to valid values",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-roles?application=axeAPI",
"nodes": []
},
{
"id": "aria-toggle-field-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure every ARIA toggle field has an accessible name",
"help": "ARIA toggle fields must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-toggle-field-name?application=axeAPI",
"nodes": []
},
{
"id": "aria-tooltip-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure every ARIA tooltip node has an accessible name",
"help": "ARIA tooltip nodes must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-tooltip-name?application=axeAPI",
"nodes": []
},
{
"id": "autocomplete-valid",
"impact": null,
"tags": [
"cat.forms",
"wcag21aa",
"wcag135",
"EN-301-549",
"EN-9.1.3.5",
"ACT"
],
"description": "Ensure the autocomplete attribute is correct and suitable for the form field",
"help": "autocomplete attribute must be used correctly",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/autocomplete-valid?application=axeAPI",
"nodes": []
},
{
"id": "blink",
"impact": null,
"tags": [
"cat.time-and-media",
"wcag2a",
"wcag222",
"section508",
"section508.22.j",
"TTv5",
"TT2.b",
"EN-301-549",
"EN-9.2.2.2"
],
"description": "Ensure <blink> elements are not used",
"help": "<blink> elements are deprecated and must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/blink?application=axeAPI",
"nodes": []
},
{
"id": "definition-list",
"impact": null,
"tags": [
"cat.structure",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure <dl> elements are structured correctly",
"help": "<dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/definition-list?application=axeAPI",
"nodes": []
},
{
"id": "dlitem",
"impact": null,
"tags": [
"cat.structure",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure <dt> and <dd> elements are contained by a <dl>",
"help": "<dt> and <dd> elements must be contained by a <dl>",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/dlitem?application=axeAPI",
"nodes": []
},
{
"id": "frame-focusable-content",
"impact": null,
"tags": [
"cat.keyboard",
"wcag2a",
"wcag211",
"TTv5",
"TT4.a",
"EN-301-549",
"EN-9.2.1.1"
],
"description": "Ensure <frame> and <iframe> elements with focusable content do not have tabindex=-1",
"help": "Frames with focusable content must not have tabindex=-1",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-focusable-content?application=axeAPI",
"nodes": []
},
{
"id": "frame-title-unique",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag412",
"TTv5",
"TT12.d",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure <iframe> and <frame> elements contain a unique title attribute",
"help": "Frames must have a unique title attribute",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-title-unique?application=axeAPI",
"nodes": []
},
{
"id": "frame-title",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag412",
"section508",
"section508.22.i",
"TTv5",
"TT12.d",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure <iframe> and <frame> elements have an accessible name",
"help": "Frames must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-title?application=axeAPI",
"nodes": []
},
{
"id": "html-xml-lang-mismatch",
"impact": null,
"tags": [
"cat.language",
"wcag2a",
"wcag311",
"EN-301-549",
"EN-9.3.1.1",
"ACT"
],
"description": "Ensure that HTML elements with both valid lang and xml:lang attributes agree on the base language of the page",
"help": "HTML elements with lang and xml:lang must have the same base language",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-xml-lang-mismatch?application=axeAPI",
"nodes": []
},
{
"id": "input-button-name",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure input buttons have discernible text",
"help": "Input buttons must have discernible text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/input-button-name?application=axeAPI",
"nodes": []
},
{
"id": "input-image-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT7.a",
"EN-301-549",
"EN-9.1.1.1",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure <input type=\"image\"> elements have alternative text",
"help": "Image buttons must have alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/input-image-alt?application=axeAPI",
"nodes": []
},
{
"id": "link-in-text-block",
"impact": null,
"tags": [
"cat.color",
"wcag2a",
"wcag141",
"TTv5",
"TT13.a",
"EN-301-549",
"EN-9.1.4.1"
],
"description": "Ensure links are distinguished from surrounding text in a way that does not rely on color",
"help": "Links must be distinguishable without relying on color",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/link-in-text-block?application=axeAPI",
"nodes": []
},
{
"id": "marquee",
"impact": null,
"tags": [
"cat.parsing",
"wcag2a",
"wcag222",
"TTv5",
"TT2.b",
"EN-301-549",
"EN-9.2.2.2"
],
"description": "Ensure <marquee> elements are not used",
"help": "<marquee> elements are deprecated and must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/marquee?application=axeAPI",
"nodes": []
},
{
"id": "meta-refresh",
"impact": null,
"tags": [
"cat.time-and-media",
"wcag2a",
"wcag221",
"TTv5",
"TT8.a",
"EN-301-549",
"EN-9.2.2.1"
],
"description": "Ensure <meta http-equiv=\"refresh\"> is not used for delayed refresh",
"help": "Delayed refresh under 20 hours must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/meta-refresh?application=axeAPI",
"nodes": []
},
{
"id": "object-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"EN-301-549",
"EN-9.1.1.1"
],
"description": "Ensure <object> elements have alternative text",
"help": "<object> elements must have alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/object-alt?application=axeAPI",
"nodes": []
},
{
"id": "role-img-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"TTv5",
"TT7.a",
"EN-301-549",
"EN-9.1.1.1",
"ACT"
],
"description": "Ensure [role=\"img\"] elements have alternative text",
"help": "[role=\"img\"] elements must have an alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/role-img-alt?application=axeAPI",
"nodes": []
},
{
"id": "scrollable-region-focusable",
"impact": null,
"tags": [
"cat.keyboard",
"wcag2a",
"wcag211",
"wcag213",
"TTv5",
"TT4.a",
"EN-301-549",
"EN-9.2.1.1",
"EN-9.2.1.3"
],
"description": "Ensure elements that have scrollable content are accessible by keyboard",
"help": "Scrollable region must have keyboard access",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/scrollable-region-focusable?application=axeAPI",
"nodes": []
},
{
"id": "server-side-image-map",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag211",
"section508",
"section508.22.f",
"TTv5",
"TT4.a",
"EN-301-549",
"EN-9.2.1.1"
],
"description": "Ensure that server-side image maps are not used",
"help": "Server-side image maps must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/server-side-image-map?application=axeAPI",
"nodes": []
},
{
"id": "summary-name",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure summary elements have discernible text",
"help": "Summary elements must have discernible text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/summary-name?application=axeAPI",
"nodes": []
},
{
"id": "svg-img-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"TTv5",
"TT7.a",
"EN-301-549",
"EN-9.1.1.1",
"ACT"
],
"description": "Ensure <svg> elements with an img, graphics-document or graphics-symbol role have an accessible text",
"help": "<svg> elements with an img role must have an alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/svg-img-alt?application=axeAPI",
"nodes": []
},
{
"id": "td-headers-attr",
"impact": null,
"tags": [
"cat.tables",
"wcag2a",
"wcag131",
"section508",
"section508.22.g",
"TTv5",
"TT14.b",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure that each cell in a table that uses the headers attribute refers only to other cells in that table",
"help": "Table cells that use the headers attribute must only refer to cells in the same table",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/td-headers-attr?application=axeAPI",
"nodes": []
},
{
"id": "th-has-data-cells",
"impact": null,
"tags": [
"cat.tables",
"wcag2a",
"wcag131",
"section508",
"section508.22.g",
"TTv5",
"TT14.b",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure that <th> elements and elements with role=columnheader/rowheader have data cells they describe",
"help": "Table headers in a data table must refer to data cells",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/th-has-data-cells?application=axeAPI",
"nodes": []
},
{
"id": "valid-lang",
"impact": null,
"tags": [
"cat.language",
"wcag2aa",
"wcag312",
"TTv5",
"TT11.b",
"EN-301-549",
"EN-9.3.1.2",
"ACT"
],
"description": "Ensure lang attributes have valid values",
"help": "lang attribute must have a valid value",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/valid-lang?application=axeAPI",
"nodes": []
},
{
"id": "video-caption",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag122",
"section508",
"section508.22.a",
"TTv5",
"TT17.a",
"EN-301-549",
"EN-9.1.2.2"
],
"description": "Ensure <video> elements have captions",
"help": "<video> elements must have captions",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/video-caption?application=axeAPI",
"nodes": []
},
{
"id": "no-autoplay-audio",
"impact": null,
"tags": [
"cat.time-and-media",
"wcag2a",
"wcag142",
"TTv5",
"TT2.a",
"EN-301-549",
"EN-9.1.4.2",
"ACT"
],
"description": "Ensure <video> or <audio> elements do not autoplay audio for more than 3 seconds without a control mechanism to stop or mute the audio",
"help": "<video> or <audio> elements must not play automatically",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/no-autoplay-audio?application=axeAPI",
"nodes": []
}
],
"passes": [
{
"id": "aria-allowed-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure an element's role supports its ARIA attributes",
"help": "Elements must only use supported ARIA attributes",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-allowed-attr?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
}
],
"impact": null,
"html": "<a href=\"#\" aria-label=\"Facebook\">f</a>",
"target": [
"a[aria-label=\"Facebook\"]"
]
}
]
},
{
"id": "aria-conditional-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure ARIA attributes are used as described in the specification of the element's role",
"help": "ARIA attributes must be used as specified for the element's role",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-conditional-attr?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "aria-conditional-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"none": [],
"impact": null,
"html": "<a href=\"#\" aria-label=\"Facebook\">f</a>",
"target": [
"a[aria-label=\"Facebook\"]"
]
}
]
},
{
"id": "aria-hidden-body",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag131",
"wcag412",
"EN-301-549",
"EN-9.1.3.1",
"EN-9.4.1.2"
],
"description": "Ensure aria-hidden=\"true\" is not present on the document body.",
"help": "aria-hidden=\"true\" must not be present on the document body",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-hidden-body?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "aria-hidden-body",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "No aria-hidden attribute is present on document body"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<body>",
"target": [
"body"
]
}
]
},
{
"id": "aria-prohibited-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure ARIA attributes are not prohibited for an element's role",
"help": "Elements must only use permitted ARIA attributes",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-prohibited-attr?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<a href=\"#\" aria-label=\"Facebook\">f</a>",
"target": [
"a[aria-label=\"Facebook\"]"
]
}
]
},
{
"id": "aria-valid-attr-value",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure all ARIA attributes have valid values",
"help": "ARIA attributes must conform to valid values",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr-value?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<a href=\"#\" aria-label=\"Facebook\">f</a>",
"target": [
"a[aria-label=\"Facebook\"]"
]
}
]
},
{
"id": "aria-valid-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure attributes that begin with aria- are valid ARIA attributes",
"help": "ARIA attributes must conform to valid names",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"#\" aria-label=\"Facebook\">f</a>",
"target": [
"a[aria-label=\"Facebook\"]"
]
}
]
},
{
"id": "avoid-inline-spacing",
"impact": null,
"tags": [
"cat.structure",
"wcag21aa",
"wcag1412",
"EN-301-549",
"EN-9.1.4.12",
"ACT"
],
"description": "Ensure that text spacing set through style attributes can be adjusted with custom stylesheets",
"help": "Inline text spacing must be adjustable with custom stylesheets",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/avoid-inline-spacing?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "important-letter-spacing",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Letter-spacing in the style attribute is not set to !important, or meets the minimum"
},
{
"id": "important-word-spacing",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "word-spacing in the style attribute is not set to !important, or meets the minimum"
},
{
"id": "important-line-height",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "line-height in the style attribute is not set to !important, or meets the minimum"
}
],
"none": [],
"impact": null,
"html": "<div style=\"display: flex; align-items: flex-end;\">\n <button class=\"btn btn-primary\" onclick=\"filterActivities()\">Find Activities</button>\n </div>",
"target": [
".finder-controls > div:nth-child(3)"
]
}
]
},
{
"id": "button-name",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure buttons have discernible text",
"help": "Buttons must have discernible text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/button-name?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button type=\"submit\" class=\"btn btn-primary\">Subscribe</button>",
"target": [
"button[type=\"submit\"]"
]
}
]
},
{
"id": "bypass",
"impact": null,
"tags": [
"cat.keyboard",
"wcag2a",
"wcag241",
"section508",
"section508.22.o",
"TTv5",
"TT9.a",
"EN-301-549",
"EN-9.2.4.1"
],
"description": "Ensure each page has at least one mechanism for a user to bypass navigation and jump straight to the content",
"help": "Page must have means to bypass repeated blocks",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/bypass?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "internal-link-present",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Valid skip link found"
},
{
"id": "header-present",
"data": null,
"relatedNodes": [
{
"html": "<h1>NurtureNest</h1>",
"target": [
"h1"
]
},
{
"html": "<h2>Parenting doesn't come with a manual, but <span>you don't have to do it alone.</span></h2>",
"target": [
"h2"
]
},
{
"html": "<h3>Foundations of Confident Parenting</h3>",
"target": [
"#advice > .container > .section-header > h3"
]
},
{
"html": "<h4>The Power of Positive Reinforcement</h4>",
"target": [
".feature-card:nth-child(1) > h4"
]
},
{
"html": "<h4>Building Emotional Intelligence</h4>",
"target": [
".feature-card:nth-child(2) > h4"
]
},
{
"html": "<h4>Nutrition Made Simple</h4>",
"target": [
".feature-card:nth-child(3) > h4"
]
},
{
"html": "<h4>Healthy Sleep Routines</h4>",
"target": [
".feature-card:nth-child(4) > h4"
]
},
{
"html": "<h3>Age-by-Age Parenting Guide</h3>",
"target": [
".bg-cream:nth-child(3) > .container > .section-header > h3"
]
},
{
"html": "<h4>0\u201312 Months</h4>",
"target": [
".age-card:nth-child(1) > h4"
]
},
{
"html": "<h4>1\u20133 Years</h4>",
"target": [
".age-card:nth-child(2) > h4"
]
},
{
"html": "<h4>4\u20136 Years</h4>",
"target": [
".age-card:nth-child(3) > h4"
]
},
{
"html": "<h4>7\u201312 Years</h4>",
"target": [
".age-card:nth-child(4) > h4"
]
},
{
"html": "<h4>Real Challenges, Real Support</h4>",
"target": [
"article:nth-child(1) > h4"
]
},
{
"html": "<h4>When to Seek Professional Guidance</h4>",
"target": [
"article:nth-child(2) > h4"
]
},
{
"html": "<h4>Resource Library</h4>",
"target": [
".sidebar-widget:nth-child(1) > h4"
]
},
{
"html": "<h4>Parent Success Stories</h4>",
"target": [
".sidebar-widget:nth-child(2) > h4"
]
},
{
"html": "<h4>Join the Nest</h4>",
"target": [
".newsletter > h4"
]
},
{
"html": "<h3>Activity Finder</h3>",
"target": [
"#activities > .container > .section-header > h3"
]
},
{
"html": "<h5>Sensory Rice Bin</h5>",
"target": [
".activity-card:nth-child(1) > h5"
]
},
{
"html": "<h5>Family Nature Walk</h5>",
"target": [
".activity-card:nth-child(2) > h5"
]
},
{
"html": "<h5>Bedtime Breathing Balloons</h5>",
"target": [
".activity-card:nth-child(3) > h5"
]
},
{
"html": "<h5>DIY Story Stones</h5>",
"target": [
".activity-card:nth-child(4) > h5"
]
},
{
"html": "<h5>Kitchen Science Lab</h5>",
"target": [
".activity-card:nth-child(5) > h5"
]
},
{
"html": "<h5>Baby Mirror Play</h5>",
"target": [
".activity-card:nth-child(6) > h5"
]
},
{
"html": "<h5>Obstacle Course</h5>",
"target": [
".activity-card:nth-child(7) > h5"
]
},
{
"html": "<h5>Gratitude Jar</h5>",
"target": [
".activity-card:nth-child(8) > h5"
]
},
{
"html": "<h5>Shape Scavenger Hunt</h5>",
"target": [
".activity-card:nth-child(9) > h5"
]
},
{
"html": "<h5>Yoga for Kids</h5>",
"target": [
".activity-card:nth-child(10) > h5"
]
},
{
"html": "<h5>Lullaby Cuddle Time</h5>",
"target": [
".activity-card:nth-child(11) > h5"
]
},
{
"html": "<h5>Build a Fort</h5>",
"target": [
".activity-card:nth-child(12) > h5"
]
},
{
"html": "<h3>Loved by Families Everywhere</h3>",
"target": [
".bg-cream:nth-child(6) > .container > .section-header > h3"
]
},
{
"html": "<h3>Frequently Asked Questions</h3>",
"target": [
".bg-light:nth-child(7) > .container > .section-header > h3"
]
},
{
"html": "<h4>NurtureNest</h4>",
"target": [
".footer-brand > h4"
]
},
{
"html": "<h5>Explore</h5>",
"target": [
".footer-links:nth-child(2) > h5"
]
},
{
"html": "<h5>Support</h5>",
"target": [
".footer-links:nth-child(3) > h5"
]
},
{
"html": "<h5>Contact</h5>",
"target": [
".footer-links:nth-child(4) > h5"
]
}
],
"impact": "serious",
"message": "Page has a heading"
},
{
"id": "landmark",
"data": null,
"relatedNodes": [
{
"html": "<main>",
"target": [
"main"
]
}
],
"impact": "serious",
"message": "Page has a landmark region"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "color-contrast",
"impact": "serious",
"tags": [
"cat.color",
"wcag2aa",
"wcag143",
"TTv5",
"TT13.c",
"EN-301-549",
"EN-9.1.4.3",
"ACT"
],
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"help": "Elements must meet minimum color contrast ratio thresholds",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#3d405b",
"bgColor": "#ffffff",
"contrastRatio": 10.08,
"fontSize": "19.2pt (25.6px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "3:1",
"shadowColor": null
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 10.08"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<h1>NurtureNest</h1>",
"target": [
"h1"
]
}
]
},
{
"id": "document-title",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag242",
"TTv5",
"TT12.a",
"EN-301-549",
"EN-9.2.4.2",
"ACT"
],
"description": "Ensure each HTML document contains a non-empty <title> element",
"help": "Documents must have <title> element to aid in navigation",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/document-title?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "doc-has-title",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Document has a non-empty <title> element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "duplicate-id-aria",
"impact": null,
"tags": [
"cat.parsing",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure every id attribute value used in ARIA and in labels is unique",
"help": "IDs used in ARIA and labels must be unique",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/duplicate-id-aria?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "duplicate-id-aria",
"data": "ageSelect",
"relatedNodes": [],
"impact": "critical",
"message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<select id=\"ageSelect\">",
"target": [
"#ageSelect"
]
}
]
},
{
"id": "form-field-multiple-labels",
"impact": null,
"tags": [
"cat.forms",
"wcag2a",
"wcag332",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.3.3.2"
],
"description": "Ensure form field does not have multiple label elements",
"help": "Form field must not have multiple label elements",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/form-field-multiple-labels?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "multiple-label",
"data": null,
"relatedNodes": [],
"impact": "moderate",
"message": "Form field does not have multiple label elements"
}
],
"impact": null,
"html": "<input type=\"email\" placeholder=\"Your email address\" required=\"\">",
"target": [
"input"
]
}
]
},
{
"id": "html-has-lang",
"impact": null,
"tags": [
"cat.language",
"wcag2a",
"wcag311",
"TTv5",
"TT11.a",
"EN-301-549",
"EN-9.3.1.1",
"ACT"
],
"description": "Ensure every HTML document has a lang attribute",
"help": "<html> element must have a lang attribute",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-has-lang?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-lang",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "The <html> element has a lang attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "html-lang-valid",
"impact": null,
"tags": [
"cat.language",
"wcag2a",
"wcag311",
"TTv5",
"TT11.a",
"EN-301-549",
"EN-9.3.1.1",
"ACT"
],
"description": "Ensure the lang attribute of the <html> element has a valid value",
"help": "<html> element must have a valid value for the lang attribute",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-lang-valid?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "valid-lang",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Value of lang attribute is included in the list of valid languages"
}
],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "image-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"TTv5",
"TT7.a",
"TT7.b",
"EN-301-549",
"EN-9.1.1.1",
"ACT"
],
"description": "Ensure <img> elements have alternative text or a role of none or presentation",
"help": "Images must have alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/image-alt?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-alt",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has an alt attribute"
}
],
"all": [],
"none": [
{
"id": "alt-space-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has a valid alt attribute value"
}
],
"impact": null,
"html": "<img src=\"https://placehold.co/120x120/E07A5F/FFFFFF?text=NN&font=poppins\" alt=\"NurtureNest logo\">",
"target": [
".brand > img[alt=\"NurtureNest logo\"]"
]
}
]
},
{
"id": "label",
"impact": null,
"tags": [
"cat.forms",
"wcag2a",
"wcag412",
"section508",
"section508.22.n",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure every form element has a label",
"help": "Form elements must have labels",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/label?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "non-empty-placeholder",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has a placeholder attribute"
}
],
"all": [],
"none": [
{
"id": "hidden-explicit-label",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Form element has a visible explicit <label>"
}
],
"impact": null,
"html": "<input type=\"email\" placeholder=\"Your email address\" required=\"\">",
"target": [
"input"
]
}
]
},
{
"id": "link-name",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag244",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.2.4.4",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure links have discernible text",
"help": "Links must have discernible text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/link-name?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"#\" class=\"brand\">",
"target": [
".brand"
]
}
]
},
{
"id": "list",
"impact": null,
"tags": [
"cat.structure",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure that lists are structured correctly",
"help": "<ul> and <ol> must only directly contain <li>, <script> or <template> elements",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/list?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "only-listitems",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List element only has direct children that are allowed inside <li> elements"
}
],
"impact": null,
"html": "<ul>",
"target": [
"nav > ul"
]
}
]
},
{
"id": "listitem",
"impact": null,
"tags": [
"cat.structure",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure <li> elements are used semantically",
"help": "<li> elements must be contained in a <ul> or <ol>",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/listitem?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li><a href=\"#\" class=\"active\">Home</a></li>",
"target": [
"nav > ul > li:nth-child(1)"
]
}
]
},
{
"id": "meta-viewport",
"impact": null,
"tags": [
"cat.sensory-and-visual-cues",
"wcag2aa",
"wcag144",
"EN-301-549",
"EN-9.1.4.4",
"ACT"
],
"description": "Ensure <meta name=\"viewport\"> does not disable text scaling and zooming",
"help": "Zooming and scaling must not be disabled",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/meta-viewport?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "meta-viewport",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "<meta> tag does not disable zooming on mobile devices"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">",
"target": [
"meta[name=\"viewport\"]"
]
}
]
},
{
"id": "nested-interactive",
"impact": null,
"tags": [
"cat.keyboard",
"wcag2a",
"wcag412",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies",
"help": "Interactive controls must not be nested",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/nested-interactive?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<img src=\"https://placehold.co/120x120/E07A5F/FFFFFF?text=NN&font=poppins\" alt=\"NurtureNest logo\">",
"target": [
".brand > img[alt=\"NurtureNest logo\"]"
]
}
]
},
{
"id": "select-name",
"impact": null,
"tags": [
"cat.forms",
"wcag2a",
"wcag412",
"section508",
"section508.22.n",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure select element has an accessible name",
"help": "Select element must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/select-name?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "explicit-label",
"data": {
"explicitLabel": "Child's Age"
},
"relatedNodes": [
{
"html": "<label for=\"ageSelect\">Child's Age</label>",
"target": [
"label[for=\"ageSelect\"]"
]
}
],
"impact": "critical",
"message": "Element has an explicit <label>"
}
],
"all": [],
"none": [
{
"id": "hidden-explicit-label",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Form element has a visible explicit <label>"
}
],
"impact": null,
"html": "<select id=\"ageSelect\">",
"target": [
"#ageSelect"
]
}
]
},
{
"id": "target-size",
"impact": null,
"tags": [
"cat.sensory-and-visual-cues",
"wcag22aa",
"wcag258"
],
"description": "Ensure touch targets have sufficient size and space",
"help": "All touch targets must be 24px large, or leave sufficient space",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/target-size?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "target-size",
"data": {
"minSize": 24,
"width": 408.9,
"height": 56
},
"relatedNodes": [],
"impact": "serious",
"message": "Control has sufficient size (408.9px by 56px, should be at least 24px by 24px)"
},
{
"id": "target-offset",
"data": {
"closestOffset": 24,
"minOffset": 24
},
"relatedNodes": [],
"impact": "serious",
"message": "Target has sufficient space from its closest neighbors. Safe clickable space has a diameter of 24px which is at least 24px."
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"#\" class=\"brand\">",
"target": [
".brand"
]
}
]
}
],
"incomplete": [
{
"id": "color-contrast",
"impact": "serious",
"tags": [
"cat.color",
"wcag2aa",
"wcag143",
"TTv5",
"TT13.c",
"EN-301-549",
"EN-9.1.4.3",
"ACT"
],
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"help": "Elements must meet minimum color contrast ratio thresholds",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": null,
"bgColor": null,
"contrastRatio": 0,
"fontSize": "36.0pt (48px)",
"fontWeight": "bold",
"messageKey": "bgGradient",
"expectedContrastRatio": "3:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<section class=\"hero\">",
"target": [
".hero"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background gradient"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<h2>Parenting doesn't come with a manual, but <span>you don't have to do it alone.</span></h2>",
"target": [
"h2"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background gradient"
}
]
}
],
"violations": [
{
"id": "color-contrast",
"impact": "serious",
"tags": [
"cat.color",
"wcag2aa",
"wcag143",
"TTv5",
"TT13.c",
"EN-301-549",
"EN-9.1.4.3",
"ACT"
],
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"help": "Elements must meet minimum color contrast ratio thresholds",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#e07a5f",
"bgColor": "#ffffff",
"contrastRatio": 2.95,
"fontSize": "10.2pt (13.6px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<header>",
"target": [
"header"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.95 (foreground color: #e07a5f, background color: #ffffff, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p>Raising Confident Families, One Day at a Time</p>",
"target": [
".brand-text > p"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.95 (foreground color: #e07a5f, background color: #ffffff, font size: 10.2pt (13.6px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#e07a5f",
"bgColor": "#f4f1ea",
"contrastRatio": 2.61,
"fontSize": "11.4pt (15.2px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<a href=\"#\" class=\"active\">Home</a>",
"target": [
".active"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.61 (foreground color: #e07a5f, background color: #f4f1ea, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"active\">Home</a>",
"target": [
".active"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.61 (foreground color: #e07a5f, background color: #f4f1ea, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#e07a5f",
"contrastRatio": 2.95,
"fontSize": "12.0pt (16px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<a href=\"#advice\" class=\"btn btn-primary\">Read Guide</a>",
"target": [
".btn-primary.btn[href$=\"#advice\"]"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.95 (foreground color: #ffffff, background color: #e07a5f, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#advice\" class=\"btn btn-primary\">Read Guide</a>",
"target": [
".btn-primary.btn[href$=\"#advice\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.95 (foreground color: #ffffff, background color: #e07a5f, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#81b29a",
"contrastRatio": 2.39,
"fontSize": "12.0pt (16px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<a href=\"#\" class=\"btn btn-secondary\">Read Guide</a>",
"target": [
".feature-card:nth-child(1) > .btn-secondary.btn[href=\"#\"]"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"btn btn-secondary\">Read Guide</a>",
"target": [
".feature-card:nth-child(1) > .btn-secondary.btn[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#81b29a",
"contrastRatio": 2.39,
"fontSize": "12.0pt (16px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<a href=\"#\" class=\"btn btn-secondary\">Read Guide</a>",
"target": [
".feature-card:nth-child(2) > .btn-secondary.btn[href=\"#\"]"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"btn btn-secondary\">Read Guide</a>",
"target": [
".feature-card:nth-child(2) > .btn-secondary.btn[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#81b29a",
"contrastRatio": 2.39,
"fontSize": "12.0pt (16px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<a href=\"#\" class=\"btn btn-secondary\">Read Guide</a>",
"target": [
".feature-card:nth-child(3) > .btn-secondary.btn[href=\"#\"]"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"btn btn-secondary\">Read Guide</a>",
"target": [
".feature-card:nth-child(3) > .btn-secondary.btn[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#81b29a",
"contrastRatio": 2.39,
"fontSize": "12.0pt (16px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<a href=\"#\" class=\"btn btn-secondary\">Read Guide</a>",
"target": [
".feature-card:nth-child(4) > .btn-secondary.btn[href=\"#\"]"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"btn btn-secondary\">Read Guide</a>",
"target": [
".feature-card:nth-child(4) > .btn-secondary.btn[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#e07a5f",
"bgColor": "#ffffff",
"contrastRatio": 2.95,
"fontSize": "12.0pt (16px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"age-card\">",
"target": [
".age-card:nth-child(1)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.95 (foreground color: #e07a5f, background color: #ffffff, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"btn btn-outline\">Explore Milestones</a>",
"target": [
".age-card:nth-child(1) > .btn-outline.btn[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.95 (foreground color: #e07a5f, background color: #ffffff, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#e07a5f",
"bgColor": "#ffffff",
"contrastRatio": 2.95,
"fontSize": "12.0pt (16px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"age-card\">",
"target": [
".age-card:nth-child(2)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.95 (foreground color: #e07a5f, background color: #ffffff, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"btn btn-outline\">Explore Milestones</a>",
"target": [
".age-card:nth-child(2) > .btn-outline.btn[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.95 (foreground color: #e07a5f, background color: #ffffff, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#e07a5f",
"bgColor": "#ffffff",
"contrastRatio": 2.95,
"fontSize": "12.0pt (16px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"age-card\">",
"target": [
".age-card:nth-child(3)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.95 (foreground color: #e07a5f, background color: #ffffff, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"btn btn-outline\">Explore Milestones</a>",
"target": [
".age-card:nth-child(3) > .btn-outline.btn[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.95 (foreground color: #e07a5f, background color: #ffffff, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#e07a5f",
"bgColor": "#ffffff",
"contrastRatio": 2.95,
"fontSize": "12.0pt (16px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"age-card\">",
"target": [
".age-card:nth-child(4)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.95 (foreground color: #e07a5f, background color: #ffffff, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"btn btn-outline\">Explore Milestones</a>",
"target": [
".age-card:nth-child(4) > .btn-outline.btn[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.95 (foreground color: #e07a5f, background color: #ffffff, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#e07a5f",
"contrastRatio": 2.95,
"fontSize": "12.0pt (16px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<a href=\"#\" class=\"btn btn-primary\">Get Help</a>",
"target": [
".btn-primary.btn[href=\"#\"]"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.95 (foreground color: #ffffff, background color: #e07a5f, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"btn btn-primary\">Get Help</a>",
"target": [
".btn-primary.btn[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.95 (foreground color: #ffffff, background color: #e07a5f, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#81b29a",
"contrastRatio": 2.39,
"fontSize": "12.0pt (16px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<a href=\"#\" class=\"btn btn-secondary\">Find a Specialist</a>",
"target": [
"article:nth-child(2) > .btn-secondary.btn[href=\"#\"]"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\" class=\"btn btn-secondary\">Find a Specialist</a>",
"target": [
"article:nth-child(2) > .btn-secondary.btn[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#e07a5f",
"bgColor": "#ffffff",
"contrastRatio": 2.95,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"sidebar-widget\">",
"target": [
".sidebar-widget:nth-child(1)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.95 (foreground color: #e07a5f, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\">Printable Routine Charts</a>",
"target": [
".sidebar-widget:nth-child(1) > ul > li:nth-child(1) > a[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.95 (foreground color: #e07a5f, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#e07a5f",
"bgColor": "#ffffff",
"contrastRatio": 2.95,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"sidebar-widget\">",
"target": [
".sidebar-widget:nth-child(1)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.95 (foreground color: #e07a5f, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\">Calming Corner Toolkit</a>",
"target": [
".sidebar-widget:nth-child(1) > ul > li:nth-child(2) > a[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.95 (foreground color: #e07a5f, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#e07a5f",
"bgColor": "#ffffff",
"contrastRatio": 2.95,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"sidebar-widget\">",
"target": [
".sidebar-widget:nth-child(1)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.95 (foreground color: #e07a5f, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\">Family Meal Planner</a>",
"target": [
".sidebar-widget:nth-child(1) > ul > li:nth-child(3) > a[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.95 (foreground color: #e07a5f, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#e07a5f",
"bgColor": "#ffffff",
"contrastRatio": 2.95,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"sidebar-widget\">",
"target": [
".sidebar-widget:nth-child(1)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.95 (foreground color: #e07a5f, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\">Screen Time Agreement</a>",
"target": [
".sidebar-widget:nth-child(1) > ul > li:nth-child(4) > a[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.95 (foreground color: #e07a5f, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#e07a5f",
"bgColor": "#ffffff",
"contrastRatio": 2.95,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"sidebar-widget\">",
"target": [
".sidebar-widget:nth-child(1)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.95 (foreground color: #e07a5f, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\">Sibling Conflict Workbook</a>",
"target": [
".sidebar-widget:nth-child(1) > ul > li:nth-child(5) > a[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.95 (foreground color: #e07a5f, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#e07a5f",
"bgColor": "#ffffff",
"contrastRatio": 2.95,
"fontSize": "12.0pt (16px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"sidebar-widget\">",
"target": [
".sidebar-widget:nth-child(1)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.95 (foreground color: #e07a5f, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<a href=\"#\">Newborn Care Checklist</a>",
"target": [
"li:nth-child(6) > a[href=\"#\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.95 (foreground color: #e07a5f, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#e07a5f",
"contrastRatio": 2.95,
"fontSize": "12.0pt (16px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<button type=\"submit\" class=\"btn btn-primary\">Subscribe</button>",
"target": [
"button[type=\"submit\"]"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.95 (foreground color: #ffffff, background color: #e07a5f, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<button type=\"submit\" class=\"btn btn-primary\">Subscribe</button>",
"target": [
"button[type=\"submit\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.95 (foreground color: #ffffff, background color: #e07a5f, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#81b29a",
"contrastRatio": 2.39,
"fontSize": "28.8pt (38.4px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "3:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<section class=\"bg-sage\" id=\"activities\">",
"target": [
"#activities"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 28.8pt (38.4px), font weight: bold). Expected contrast ratio of 3:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<h3>Activity Finder</h3>",
"target": [
"#activities > .container > .section-header > h3"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 28.8pt (38.4px), font weight: bold). Expected contrast ratio of 3:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#81b29a",
"contrastRatio": 2.39,
"fontSize": "13.2pt (17.6px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<section class=\"bg-sage\" id=\"activities\">",
"target": [
"#activities"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 13.2pt (17.6px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p>Stuck inside on a rainy day? Need a quick boredom buster or a meaningful bonding activity? Use our interactive finder to discover age-appropriate ideas tailored to your family's mood and energy level.</p>",
"target": [
"#activities > .container > .section-header > p"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 13.2pt (17.6px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#e07a5f",
"contrastRatio": 2.95,
"fontSize": "12.0pt (16px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<button class=\"btn btn-primary\" onclick=\"filterActivities()\">Find Activities</button>",
"target": [
"button[onclick=\"filterActivities()\"]"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.95 (foreground color: #ffffff, background color: #e07a5f, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<button class=\"btn btn-primary\" onclick=\"filterActivities()\">Find Activities</button>",
"target": [
"button[onclick=\"filterActivities()\"]"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.95 (foreground color: #ffffff, background color: #e07a5f, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#81b29a",
"contrastRatio": 2.39,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<span class=\"tag\">Creative</span>",
"target": [
".activity-card:nth-child(1) > .tag"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"tag\">Creative</span>",
"target": [
".activity-card:nth-child(1) > .tag"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#f4f1ea",
"contrastRatio": 1.12,
"fontSize": "11.4pt (15.2px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"activity-card\">\n <span class=\"tag\">Creative</span>\n <h5>Sensory Rice Bin</h5>\n <p>Dye rice in batches and let little hands scoop, pour, and explore textures safely.</p>\n </div>",
"target": [
".activity-card:nth-child(1)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 1.12 (foreground color: #ffffff, background color: #f4f1ea, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p>Dye rice in batches and let little hands scoop, pour, and explore textures safely.</p>",
"target": [
".activity-card:nth-child(1) > p"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.12 (foreground color: #ffffff, background color: #f4f1ea, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#81b29a",
"contrastRatio": 2.39,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<span class=\"tag\">Active</span>",
"target": [
".activity-card:nth-child(2) > .tag"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"tag\">Active</span>",
"target": [
".activity-card:nth-child(2) > .tag"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#f4f1ea",
"contrastRatio": 1.12,
"fontSize": "11.4pt (15.2px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"activity-card\">\n <span class=\"tag\">Active</span>\n <h5>Family Nature Walk</h5>\n <p>Collect leaves, spot birds, and talk about the changing seasons together.</p>\n </div>",
"target": [
".activity-card:nth-child(2)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 1.12 (foreground color: #ffffff, background color: #f4f1ea, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p>Collect leaves, spot birds, and talk about the changing seasons together.</p>",
"target": [
".activity-card:nth-child(2) > p"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.12 (foreground color: #ffffff, background color: #f4f1ea, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#81b29a",
"contrastRatio": 2.39,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<span class=\"tag\">Calm</span>",
"target": [
".activity-card:nth-child(3) > .tag"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"tag\">Calm</span>",
"target": [
".activity-card:nth-child(3) > .tag"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#f4f1ea",
"contrastRatio": 1.12,
"fontSize": "11.4pt (15.2px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"activity-card\">\n <span class=\"tag\">Calm</span>\n <h5>Bedtime Breathing Balloons</h5>\n <p>Practice slow belly breathing by imagining you are filling a balloon.</p>\n </div>",
"target": [
".activity-card:nth-child(3)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 1.12 (foreground color: #ffffff, background color: #f4f1ea, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p>Practice slow belly breathing by imagining you are filling a balloon.</p>",
"target": [
".activity-card:nth-child(3) > p"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.12 (foreground color: #ffffff, background color: #f4f1ea, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#81b29a",
"contrastRatio": 2.39,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<span class=\"tag\">Creative</span>",
"target": [
".activity-card:nth-child(4) > .tag"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"tag\">Creative</span>",
"target": [
".activity-card:nth-child(4) > .tag"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#f4f1ea",
"contrastRatio": 1.12,
"fontSize": "11.4pt (15.2px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"activity-card\">\n <span class=\"tag\">Creative</span>\n <h5>DIY Story Stones</h5>\n <p>Paint characters on stones and take turns inventing collaborative tales.</p>\n </div>",
"target": [
".activity-card:nth-child(4)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 1.12 (foreground color: #ffffff, background color: #f4f1ea, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p>Paint characters on stones and take turns inventing collaborative tales.</p>",
"target": [
".activity-card:nth-child(4) > p"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.12 (foreground color: #ffffff, background color: #f4f1ea, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#81b29a",
"contrastRatio": 2.39,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<span class=\"tag\">Learning</span>",
"target": [
".activity-card:nth-child(5) > .tag"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"tag\">Learning</span>",
"target": [
".activity-card:nth-child(5) > .tag"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#f4f1ea",
"contrastRatio": 1.12,
"fontSize": "11.4pt (15.2px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"activity-card\">\n <span class=\"tag\">Learning</span>\n <h5>Kitchen Science Lab</h5>\n <p>Make a baking-soda volcano or explore density with oil and water.</p>\n </div>",
"target": [
".activity-card:nth-child(5)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 1.12 (foreground color: #ffffff, background color: #f4f1ea, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p>Make a baking-soda volcano or explore density with oil and water.</p>",
"target": [
".activity-card:nth-child(5) > p"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.12 (foreground color: #ffffff, background color: #f4f1ea, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#81b29a",
"contrastRatio": 2.39,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<span class=\"tag\">Learning</span>",
"target": [
".activity-card:nth-child(6) > .tag"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"tag\">Learning</span>",
"target": [
".activity-card:nth-child(6) > .tag"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#f4f1ea",
"contrastRatio": 1.12,
"fontSize": "11.4pt (15.2px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"activity-card\">\n <span class=\"tag\">Learning</span>\n <h5>Baby Mirror Play</h5>\n <p>Secure a baby-safe mirror and describe the expressions you see together.</p>\n </div>",
"target": [
".activity-card:nth-child(6)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 1.12 (foreground color: #ffffff, background color: #f4f1ea, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p>Secure a baby-safe mirror and describe the expressions you see together.</p>",
"target": [
".activity-card:nth-child(6) > p"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.12 (foreground color: #ffffff, background color: #f4f1ea, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#81b29a",
"contrastRatio": 2.39,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<span class=\"tag\">Active</span>",
"target": [
".activity-card:nth-child(7) > .tag"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"tag\">Active</span>",
"target": [
".activity-card:nth-child(7) > .tag"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#f4f1ea",
"contrastRatio": 1.12,
"fontSize": "11.4pt (15.2px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"activity-card\">\n <span class=\"tag\">Active</span>\n <h5>Obstacle Course</h5>\n <p>Use pillows, tape lines, and tunnels to build a gross-motor challenge.</p>\n </div>",
"target": [
".activity-card:nth-child(7)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 1.12 (foreground color: #ffffff, background color: #f4f1ea, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p>Use pillows, tape lines, and tunnels to build a gross-motor challenge.</p>",
"target": [
".activity-card:nth-child(7) > p"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.12 (foreground color: #ffffff, background color: #f4f1ea, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#81b29a",
"contrastRatio": 2.39,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<span class=\"tag\">Calm</span>",
"target": [
".activity-card:nth-child(8) > .tag"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"tag\">Calm</span>",
"target": [
".activity-card:nth-child(8) > .tag"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#f4f1ea",
"contrastRatio": 1.12,
"fontSize": "11.4pt (15.2px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"activity-card\">\n <span class=\"tag\">Calm</span>\n <h5>Gratitude Jar</h5>\n <p>Draw or write one good thing each day and read them together weekly.</p>\n </div>",
"target": [
".activity-card:nth-child(8)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 1.12 (foreground color: #ffffff, background color: #f4f1ea, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p>Draw or write one good thing each day and read them together weekly.</p>",
"target": [
".activity-card:nth-child(8) > p"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.12 (foreground color: #ffffff, background color: #f4f1ea, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#81b29a",
"contrastRatio": 2.39,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<span class=\"tag\">Learning</span>",
"target": [
".activity-card:nth-child(9) > .tag"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"tag\">Learning</span>",
"target": [
".activity-card:nth-child(9) > .tag"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#f4f1ea",
"contrastRatio": 1.12,
"fontSize": "11.4pt (15.2px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"activity-card\">\n <span class=\"tag\">Learning</span>\n <h5>Shape Scavenger Hunt</h5>\n <p>Search the house for circles, squares, and triangles in everyday objects.</p>\n </div>",
"target": [
".activity-card:nth-child(9)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 1.12 (foreground color: #ffffff, background color: #f4f1ea, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p>Search the house for circles, squares, and triangles in everyday objects.</p>",
"target": [
".activity-card:nth-child(9) > p"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.12 (foreground color: #ffffff, background color: #f4f1ea, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#81b29a",
"contrastRatio": 2.39,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<span class=\"tag\">Active</span>",
"target": [
".activity-card:nth-child(10) > .tag"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"tag\">Active</span>",
"target": [
".activity-card:nth-child(10) > .tag"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#f4f1ea",
"contrastRatio": 1.12,
"fontSize": "11.4pt (15.2px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"activity-card\">\n <span class=\"tag\">Active</span>\n <h5>Yoga for Kids</h5>\n <p>Try animal poses and simple flows to build strength and mindfulness.</p>\n </div>",
"target": [
".activity-card:nth-child(10)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 1.12 (foreground color: #ffffff, background color: #f4f1ea, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p>Try animal poses and simple flows to build strength and mindfulness.</p>",
"target": [
".activity-card:nth-child(10) > p"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.12 (foreground color: #ffffff, background color: #f4f1ea, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#81b29a",
"contrastRatio": 2.39,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<span class=\"tag\">Calm</span>",
"target": [
".activity-card:nth-child(11) > .tag"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"tag\">Calm</span>",
"target": [
".activity-card:nth-child(11) > .tag"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#f4f1ea",
"contrastRatio": 1.12,
"fontSize": "11.4pt (15.2px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"activity-card\">\n <span class=\"tag\">Calm</span>\n <h5>Lullaby Cuddle Time</h5>\n <p>Sing softly and sway together to support bonding and relaxation.</p>\n </div>",
"target": [
".activity-card:nth-child(11)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 1.12 (foreground color: #ffffff, background color: #f4f1ea, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p>Sing softly and sway together to support bonding and relaxation.</p>",
"target": [
".activity-card:nth-child(11) > p"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.12 (foreground color: #ffffff, background color: #f4f1ea, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#81b29a",
"contrastRatio": 2.39,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<span class=\"tag\">Creative</span>",
"target": [
".activity-card:nth-child(12) > .tag"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"tag\">Creative</span>",
"target": [
".activity-card:nth-child(12) > .tag"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.39 (foreground color: #ffffff, background color: #81b29a, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#f4f1ea",
"contrastRatio": 1.12,
"fontSize": "11.4pt (15.2px)",
"fontWeight": "normal",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"activity-card\">\n <span class=\"tag\">Creative</span>\n <h5>Build a Fort</h5>\n <p>Use blankets and chairs to create a cozy reading nook for the whole family.</p>\n </div>",
"target": [
".activity-card:nth-child(12)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 1.12 (foreground color: #ffffff, background color: #f4f1ea, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<p>Use blankets and chairs to create a cozy reading nook for the whole family.</p>",
"target": [
".activity-card:nth-child(12) > p"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.12 (foreground color: #ffffff, background color: #f4f1ea, font size: 11.4pt (15.2px), font weight: normal). Expected contrast ratio of 4.5:1"
}
]
}
],
"coverage": {
"contract": "main-document-vertical-scroll",
"complete": true,
"positions": [
{
"y": 0,
"height": 7460
},
{
"y": 576,
"height": 7460
},
{
"y": 1152,
"height": 7460
},
{
"y": 1728,
"height": 7460
},
{
"y": 2304,
"height": 7460
},
{
"y": 2880,
"height": 7460
},
{
"y": 3456,
"height": 7460
},
{
"y": 4032,
"height": 7460
},
{
"y": 4608,
"height": 7460
},
{
"y": 5184,
"height": 7460
},
{
"y": 5760,
"height": 7460
},
{
"y": 6336,
"height": 7460
},
{
"y": 6740,
"height": 7460
}
],
"scans": 14,
"max_states": 512,
"settle_ms": 5000,
"page_timeout_seconds": 150,
"layout_stability": "consecutive 100ms size samples within one CSS pixel",
"animation_settling": "finite animations present when scroll resources are ready finish or are cancelled",
"interactive_states": "not exercised",
"horizontal_scroll": "not exercised"
}
}
System Prompt
You are a lead web developer at a top digital agency, tasked with creating a one-page website for a new client based on the given specifications, delivered as an HTML file. First non-whitespace char '<', last non-whitespace char '>'. Use the following services to generate placeholder images where needed:
- placehold.co (text): https://placehold.co/[{w}x{h}|{size}][/{bg-color}/{text-color}]?text={text}&font=[lato|lora|montserrat|noto sans|open sans|oswald|playfair display|poppins|pt sans|raleway|roboto|source sans|source sans pro]
- picsum.photos (photos): https://picsum.photos/[{w}/{h}|{size}]?[grayscale][&blur={1-10}]
- pravatar.cc (avatars): https://i.pravatar.cc/{size}?u={identifier}
Choose sizes appropriate to layout.
User Prompt
Create a **complete, polished, production-quality** primary web page for a new client in the "Family and Parenting" sector.
Your goal is to generate the full HTML code for a page that is not just functional but also visually compelling, content-rich, and feels like a finished product ready for launch.
**Client & Category:**
- Industry: "Family and Parenting"
- Description: Parenting advice, family resources, childcare tips, and support for parents.
**Your Creative Task:**
1. **Invent:** Create a unique, professional-sounding site name and a strong tagline fitting the "Family and Parenting" category.
2. **Define Page:** Determine the most effective primary page type (e.g., homepage, service landing page, category portal) to showcase this fictional entity.
3. **Design:** Develop an opinionated, modern, and professional layout. Make distinct choices about structure and flow.
**Content & Structure Requirements (Deliver a COMPLETE page):**
- **Overall:** The final page must feel substantial and complete, with realistic amounts of text (multiple paragraphs per section where appropriate, avoid single sentences), well-integrated placeholder images, and logical flow. It should look like a real website a business would proudly use.
- **HEADER:** Include the invented site name, tagline, a logo placeholder image, and a primary navigation bar. Ensure the navigation has **at least 5-7 clearly defined, relevant links** including: "Activities", "About", "Resources".
- **MAIN CONTENT:** Structure this area with **at least 3-4 distinct, well-developed sections**.
- Address key topics relevant to the "Family and Parenting" category. Consider themes similar to: "Expert Advice", "Age-by-Age Guide", "Parenting Challenges".
- **Content Depth:** Populate each section with **substantial, realistic text** (multiple sentences/paragraphs). Use authentic industry language and terminology like: "positive reinforcement", "emotional intelligence", "nutrition".
- **Visuals:** Integrate relevant placeholder images logically within the content sections.
- **Calls to Action:** Include clear and contextually relevant CTAs. Use strong verbs similar to: "Read Guide", "Get Help", "Ask Question".
- **ENGAGEMENT (Recommended):** Strongly consider incorporating **one meaningful interactive element** that would genuinely benefit a user in the "Family and Parenting" sector. Ideas similar but not limited to: "activity finder".
- **SIDEBAR (Optional):** If your design includes a sidebar, populate it with **useful, relevant content**. Ideas: "featured products", "resource library", "parent success stories".
- **FOOTER:** Include a professional footer with invented contact details, copyright (current year), social media links, and standard links (Privacy, Terms).
- **MODERN WEB PATTERNS:** Include modern web patterns like testimonial cards, feature grids, or FAQ accordions where appropriate.