OpenAI GPT 5.4 Mini – Careers

via OpenAI · Generated

  • AIMAC Debt 0.00
  • Cost $0.03
  • Total Violations 0
  • HTML Size 29 KB
  • Em Dashes 1

Screenshot

View OpenAI GPT 5.4 Mini Careers page View Live Page

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>NextStep Career Studio — Navigate Your Career Trajectory</title>
  <meta name="description" content="NextStep Career Studio helps professionals explore openings, sharpen resumes, prepare for interviews, and make confident career moves." />
  <style>
    :root{
      --bg:#0b1220;
      --panel:#10192d;
      --panel-2:#15213a;
      --card:#0f1a31;
      --text:#eaf0ff;
      --muted:#b8c3e0;
      --line:rgba(255,255,255,.12);
      --accent:#6ae4b8;
      --accent-2:#7da9ff;
      --accent-3:#ffd166;
      --danger:#ff7b7b;
      --shadow:0 20px 60px rgba(0,0,0,.35);
      --radius:22px;
      --radius-sm:16px;
      --max:1180px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      background:
        radial-gradient(1000px 600px at 10% 0%, rgba(125,169,255,.18), transparent 45%),
        radial-gradient(900px 500px at 90% 10%, rgba(106,228,184,.15), transparent 40%),
        linear-gradient(180deg, #08101d 0%, #0b1220 100%);
      color:var(--text);
      line-height:1.6;
    }
    a{color:inherit; text-decoration:none}
    img{max-width:100%; display:block}
    .wrap{width:min(var(--max), calc(100% - 32px)); margin:0 auto}
    .topbar{
      border-bottom:1px solid var(--line);
      backdrop-filter: blur(10px);
      background:rgba(10,16,29,.72);
      position:sticky; top:0; z-index:50;
    }
    header{
      padding:18px 0;
    }
    .header-inner{
      display:flex; align-items:center; gap:18px; justify-content:space-between;
    }
    .brand{
      display:flex; align-items:center; gap:14px; min-width:0;
    }
    .brand img{width:56px; height:56px; border-radius:16px; box-shadow:var(--shadow)}
    .brand h1{font-size:1.08rem; margin:0; letter-spacing:.2px}
    .brand p{margin:3px 0 0; color:var(--muted); font-size:.92rem}
    nav ul{
      list-style:none; margin:0; padding:0;
      display:flex; gap:18px; flex-wrap:wrap; justify-content:flex-end;
    }
    nav a{
      color:var(--muted);
      font-size:.95rem;
      padding:10px 12px;
      border-radius:999px;
      transition:.2s ease;
    }
    nav a:hover, nav a:focus{
      color:var(--text);
      background:rgba(255,255,255,.06);
      outline:none;
    }
    .hero{
      padding:54px 0 26px;
    }
    .hero-grid{
      display:grid;
      grid-template-columns: 1.2fr .8fr;
      gap:28px;
      align-items:stretch;
    }
    .hero-main, .hero-side, .section, .panel, .testimonial, .faq-item{
      background:linear-gradient(180deg, rgba(21,33,58,.9), rgba(12,20,38,.95));
      border:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .hero-main{
      border-radius:var(--radius);
      padding:34px;
      position:relative;
      overflow:hidden;
    }
    .eyebrow{
      display:inline-flex;
      gap:8px;
      align-items:center;
      color:#d9f1ff;
      background:rgba(125,169,255,.12);
      border:1px solid rgba(125,169,255,.25);
      padding:8px 14px;
      border-radius:999px;
      font-size:.86rem;
      letter-spacing:.2px;
    }
    .hero h2{
      margin:16px 0 14px;
      font-size:clamp(2.2rem, 4vw, 4.35rem);
      line-height:1.03;
      letter-spacing:-.04em;
      max-width:12ch;
    }
    .hero p{
      color:var(--muted);
      max-width:70ch;
      font-size:1.03rem;
    }
    .cta-row{
      display:flex; flex-wrap:wrap; gap:12px; margin-top:26px;
    }
    .btn{
      display:inline-flex; align-items:center; justify-content:center;
      padding:13px 18px; border-radius:14px; font-weight:700;
      border:1px solid transparent; transition:.2s ease;
    }
    .btn-primary{background:linear-gradient(135deg, var(--accent), #43c7ff); color:#062033}
    .btn-secondary{background:rgba(255,255,255,.04); border-color:var(--line); color:var(--text)}
    .btn:hover{transform:translateY(-1px)}
    .hero-meta{
      display:grid; gap:14px; margin-top:26px;
      grid-template-columns:repeat(3, minmax(0,1fr));
    }
    .meta-card{
      background:rgba(255,255,255,.03); border:1px solid var(--line);
      border-radius:18px; padding:16px;
    }
    .meta-card strong{display:block; font-size:1.35rem}
    .meta-card span{color:var(--muted); font-size:.92rem}
    .hero-side{
      border-radius:var(--radius);
      padding:18px;
      display:grid; gap:16px;
    }
    .hero-side img{border-radius:18px; aspect-ratio: 4/3; object-fit:cover}
    .mini{
      padding:16px;
      border-radius:18px;
      background:rgba(255,255,255,.04);
      border:1px solid var(--line);
    }
    .mini h3{margin:0 0 8px; font-size:1.02rem}
    .mini p{margin:0; color:var(--muted); font-size:.95rem}
    .content{
      padding:18px 0 64px;
    }
    .grid{
      display:grid;
      grid-template-columns: minmax(0,1.6fr) minmax(290px,.85fr);
      gap:26px;
      align-items:start;
    }
    .section{
      border-radius:var(--radius);
      padding:28px;
      margin-bottom:22px;
    }
    .section h3{
      margin:0 0 12px;
      font-size:1.6rem;
      letter-spacing:-.02em;
    }
    .section p{color:var(--muted); margin:0 0 14px}
    .feature-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
      margin-top:18px;
    }
    .feature{
      background:rgba(255,255,255,.03);
      border:1px solid var(--line);
      border-radius:18px;
      padding:18px;
    }
    .feature strong{display:block; margin-bottom:8px}
    .feature p{margin:0; font-size:.94rem}
    .section .split{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:18px;
      align-items:center;
      margin-top:18px;
    }
    .section .split img{
      border-radius:20px;
      aspect-ratio: 4/3;
      object-fit:cover;
      border:1px solid var(--line);
    }
    .tag-row{display:flex; flex-wrap:wrap; gap:10px; margin-top:12px}
    .tag{
      font-size:.84rem;
      color:#dfe8ff;
      padding:7px 11px;
      border-radius:999px;
      background:rgba(125,169,255,.12);
      border:1px solid rgba(125,169,255,.22);
    }
    .sidebar{position:sticky; top:94px}
    .panel{
      border-radius:var(--radius);
      padding:22px;
      margin-bottom:20px;
    }
    .panel h4{margin:0 0 14px; font-size:1.1rem}
    .job{
      padding:14px 0;
      border-top:1px solid var(--line);
    }
    .job:first-of-type{border-top:none; padding-top:0}
    .job strong{display:block}
    .job span{color:var(--muted); font-size:.92rem}
    .list{
      margin:0; padding-left:18px; color:var(--muted);
    }
    .testimonial-grid{
      display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px;
    }
    .testimonial{
      border-radius:20px; padding:20px;
    }
    .testimonial p{margin:0 0 16px; color:var(--muted)}
    .person{display:flex; gap:12px; align-items:center}
    .person img{width:48px; height:48px; border-radius:50%}
    .person strong{display:block}
    .person span{color:var(--muted); font-size:.9rem}
    .interactive{
      display:grid; grid-template-columns:1fr 1fr; gap:18px;
      align-items:start;
    }
    .finder{
      background:rgba(255,255,255,.03);
      border:1px solid var(--line);
      padding:18px;
      border-radius:18px;
    }
    .finder label{display:block; font-weight:600; margin:12px 0 8px}
    .finder select,.finder input{
      width:100%;
      background:#0a1324;
      color:var(--text);
      border:1px solid rgba(255,255,255,.14);
      border-radius:12px;
      padding:12px 14px;
      outline:none;
    }
    .result{
      margin-top:14px;
      padding:16px;
      border-radius:16px;
      background:rgba(106,228,184,.08);
      border:1px solid rgba(106,228,184,.18);
      color:#dffaf0;
      min-height:96px;
    }
    .faq{
      display:grid; gap:12px;
    }
    .faq-item{
      border-radius:18px; padding:0; overflow:hidden;
    }
    .faq-item summary{
      cursor:pointer; list-style:none; padding:18px 20px; font-weight:700;
    }
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item .answer{padding:0 20px 18px; color:var(--muted)}
    footer{
      border-top:1px solid var(--line);
      padding:28px 0 40px;
      color:var(--muted);
    }
    .footer-grid{
      display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:20px; align-items:start;
    }
    .social a{display:inline-block; margin-right:14px; color:#dbe7ff}
    .small{font-size:.92rem}
    @media (max-width: 980px){
      .hero-grid,.grid,.interactive,.section .split,.footer-grid,.testimonial-grid,.feature-grid,.hero-meta{grid-template-columns:1fr}
      .sidebar{position:static}
      nav ul{gap:8px}
      .header-inner{flex-direction:column; align-items:flex-start}
    }
  </style>
</head>
<body>
  <div class="topbar">
    <header class="wrap">
      <div class="header-inner">
        <a class="brand" href="#top" aria-label="NextStep Career Studio home">
          <img src="https://placehold.co/120x120/1b2b4d/ffffff?text=NS&font=montserrat" alt="NextStep Career Studio logo placeholder" />
          <div>
            <h1>NextStep Career Studio</h1>
            <p>Navigate your career trajectory with clarity, confidence, and momentum.</p>
          </div>
        </a>
        <nav aria-label="Primary">
          <ul>
            <li><a href="#jobs">Current Openings</a></li>
            <li><a href="#resume">Resume Guide</a></li>
            <li><a href="#interviews">Interview Tips</a></li>
            <li><a href="#salary">Salary Info</a></li>
            <li><a href="#networking">Networking</a></li>
            <li><a href="#insights">Career Insights</a></li>
            <li><a href="#contact">Contact</a></li>
          </ul>
        </nav>
      </div>
    </header>
  </div>

  <main id="top">
    <section class="hero wrap">
      <div class="hero-grid">
        <div class="hero-main">
          <div class="eyebrow">Career tools, openings, and advice built for the modern job seeker</div>
          <h2>Find the right role. Present your best story. Move forward with intent.</h2>
          <p>
            NextStep Career Studio is a polished careers portal for professionals who want more than a job board.
            We combine curated openings, practical resume guidance, interview preparation, and salary intelligence
            so you can make better decisions at every stage of your career trajectory. Whether you are entering the
            market, seeking a promotion, or changing industries, our resources are designed to help you move with
            confidence.
          </p>
          <p>
            From cover letter frameworks to reference-check readiness, from networking strategies to compensation
            benchmarks, we help you turn job-search uncertainty into a focused plan. Explore roles, fine-tune your
            application materials, and prepare for conversations that matter.
          </p>
          <div class="cta-row">
            <a class="btn btn-primary" href="#jobs">Browse Openings</a>
            <a class="btn btn-secondary" href="#resume">Upload Resume</a>
            <a class="btn btn-secondary" href="#contact">Set Preferences</a>
          </div>
          <div class="hero-meta" aria-label="Highlights">
            <div class="meta-card">
              <strong>1,200+</strong>
              <span>curated opportunities across tech, operations, marketing, and finance</span>
            </div>
            <div class="meta-card">
              <strong>92%</strong>
              <span>of users report stronger interview confidence after using our tools</span>
            </div>
            <div class="meta-card">
              <strong>Weekly</strong>
              <span>salary snapshots, hiring trends, and career advice updates</span>
            </div>
          </div>
        </div>

        <aside class="hero-side" aria-label="Featured content">
          <img src="https://picsum.photos/700/520?random=22" alt="Professionals collaborating in a modern office setting" />
          <div class="mini">
            <h3>Featured This Week</h3>
            <p>Remote project manager, product analyst, and senior designer roles with competitive benefits and clear growth paths.</p>
          </div>
          <div class="mini">
            <h3>Popular Resource</h3>
            <p>Our resume guide helps you quantify achievements, refine keywords, and tailor your applications to each role.</p>
          </div>
        </aside>
      </div>
    </section>

    <section class="content wrap">
      <div class="grid">
        <div>
          <section class="section" id="jobs">
            <h3>Current Openings</h3>
            <p>
              We surface roles that are worth your time: positions with clear scope, transparent expectations, and a
              realistic path for advancement. Each listing is organized by function, experience level, and work model
              so candidates can quickly identify opportunities aligned to their skills and career goals.
            </p>
            <p>
              Instead of endless scrolling, we highlight the context that matters most: team structure, preferred
              competencies, decision-making responsibilities, and the type of candidate likely to thrive in the role.
              That means fewer dead-end applications and more meaningful interviews.
            </p>
            <div class="feature-grid">
              <div class="feature">
                <strong>Remote-friendly roles</strong>
                <p>Filter by hybrid, fully remote, or on-site expectations, plus time-zone compatibility.</p>
              </div>
              <div class="feature">
                <strong>Transparent progression</strong>
                <p>See promotion potential, reporting lines, and the skills that support long-term growth.</p>
              </div>
              <div class="feature">
                <strong>Quick apply</strong>
                <p>Save jobs, set preferences, and apply with a polished resume in fewer steps.</p>
              </div>
            </div>
            <div class="tag-row">
              <span class="tag">Product</span>
              <span class="tag">Operations</span>
              <span class="tag">Engineering</span>
              <span class="tag">Marketing</span>
              <span class="tag">Customer Success</span>
            </div>
            <div class="cta-row">
              <a class="btn btn-primary" href="#contact">Set Job Alerts</a>
              <a class="btn btn-secondary" href="#salary">View Salary Info</a>
            </div>
          </section>

          <section class="section" id="resume">
            <h3>Resume Guide</h3>
            <div class="split">
              <div>
                <p>
                  Your resume should communicate value fast. Hiring managers typically skim before they read, which
                  makes structure and keyword relevance essential. We recommend a concise summary, role-specific skills,
                  measurable achievements, and a clean format that survives applicant tracking systems without sacrificing
                  readability.
                </p>
                <p>
                  Focus on outcomes instead of duties. Replace generic responsibilities with quantified results whenever
                  possible: revenue growth, time saved, process improvements, conversion rates, or team performance.
                  Add references only when requested, and tailor your cover letter to explain why your experience maps
                  cleanly to the role and company mission.
                </p>
                <ul class="list">
                  <li>Use action verbs and measurable achievements.</li>
                  <li>Tailor keywords to the job description without overstuffing.</li>
                  <li>Keep formatting simple, consistent, and easy to parse.</li>
                  <li>Prepare a separate references sheet for later-stage interviews.</li>
                </ul>
                <div class="cta-row">
                  <a class="btn btn-primary" href="#contact">Upload Resume</a>
                  <a class="btn btn-secondary" href="#insights">Read Career Advice</a>
                </div>
              </div>
              <img src="https://picsum.photos/700/500?random=33" alt="Workspace with resume and laptop on a desk" />
            </div>
          </section>

          <section class="section" id="interviews">
            <h3>Interview Tips</h3>
            <p>
              Interview performance often comes down to preparation, structure, and confidence. Start by reviewing the
              company’s products, leadership, and recent announcements, then connect those details to your own
              experience. Strong candidates tell stories that are relevant, specific, and backed by evidence.
            </p>
            <p>
              We encourage the STAR method for behavioral questions, but the real goal is clarity: what happened, what
              you owned, what changed, and what you learned. Be ready to discuss compensation expectations, role scope,
              and transition timing. If the process includes a reference check, notify your references early and provide
              them with context so they can speak accurately about your strengths.
            </p>
            <div class="feature-grid">
              <div class="feature">
                <strong>Practice aloud</strong>
                <p>Run through answers to common questions and tighten your delivery before the live interview.</p>
              </div>
              <div class="feature">
                <strong>Prepare questions</strong>
                <p>Ask about team priorities, success metrics, and how the role contributes to the broader roadmap.</p>
              </div>
              <div class="feature">
                <strong>Follow up</strong>
                <p>Send a concise thank-you note that reinforces fit, enthusiasm, and relevant achievements.</p>
              </div>
            </div>
            <div class="cta-row">
              <a class="btn btn-primary" href="#contact">Schedule Interview Prep</a>
              <a class="btn btn-secondary" href="#jobs">Browse Interview-Ready Roles</a>
            </div>
          </section>

          <section class="section" id="networking">
            <h3>Networking and Career Growth</h3>
            <p>
              A strong network is not just a list of contacts; it is a long-term professional system built on trust,
              generosity, and consistency. The best networking happens before you need something. Share thoughtful
              updates, comment on industry conversations, and make introductions that are helpful to others.
            </p>
            <p>
              We also help candidates think about career trajectory in a more strategic way. That means identifying
              adjacent roles, skill gaps, and the experiences that will make your next move more compelling. Networking
              is not only about finding the next opening; it is about uncovering the next level of your professional
              identity.
            </p>
            <div class="testimonial-grid">
              <article class="testimonial">
                <p>“I used the networking checklist and landed three meaningful informational interviews in one week.”</p>
                <div class="person">
                  <img src="https://i.pravatar.cc/96?u=person-1" alt="Avatar of testimonial user" />
                  <div><strong>Jordan M.</strong><span>Operations Manager</span></div>
                </div>
              </article>
              <article class="testimonial">
                <p>“The resume guidance helped me quantify my achievements and move from applicant to final-round candidate.”</p>
                <div class="person">
                  <img src="https://i.pravatar.cc/96?u=person-2" alt="Avatar of testimonial user" />
                  <div><strong>Priya S.</strong><span>Product Analyst</span></div>
                </div>
              </article>
              <article class="testimonial">
                <p>“Salary benchmarks gave me the confidence to negotiate clearly and professionally.”</p>
                <div class="person">
                  <img src="https://i.pravatar.cc/96?u=person-3" alt="Avatar of testimonial user" />
                  <div><strong>Marcus T.</strong><span>Creative Director</span></div>
                </div>
              </article>
            </div>
          </section>

          <section class="section" id="insights">
            <h3>Career Path Finder</h3>
            <p>
              This interactive planner helps you match your current strengths to a likely next step. It is designed to
              spark reflection, not replace your judgment. Use it to compare roles, identify skill gaps, and decide
              whether your next move should emphasize specialization, leadership, or a sideways transition into a new
              function.
            </p>
            <div class="interactive">
              <div class="finder" id="pathFinder">
                <label for="skill">Current experience level</label>
                <select id="skill">
                  <option>Early career</option>
                  <option>Mid-level</option>
                  <option>Senior</option>
                  <option>Leadership</option>
                </select>

                <label for="goal">Primary goal</label>
                <select id="goal">
                  <option>Higher salary</option>
                  <option>Better work-life balance</option>
                  <option>Promotion</option>
                  <option>Career change</option>
                </select>

                <label for="focus">Preferred function</label>
                <select id="focus">
                  <option>Operations</option>
                  <option>Marketing</option>
                  <option>Product</option>
                  <option>Engineering</option>
                  <option>People / HR</option>
                </select>

                <button class="btn btn-primary" type="button" id="findBtn" style="width:100%; margin-top:16px;">Find My Next Step</button>
              </div>
              <div class="finder">
                <h4 style="margin:0 0 10px;">Recommended next step</h4>
                <div class="result" id="result">
                  Choose your background, goal, and preferred function to receive a practical recommendation.
                </div>
                <p class="small">
                  Suggestions may include roles such as coordinator, specialist, manager, or strategic advisor,
                  alongside the skills and portfolio pieces that strengthen your candidacy.
                </p>
              </div>
            </div>
          </section>
        </div>

        <aside class="sidebar" aria-label="Sidebar resources">
          <div class="panel">
            <h4>Salary Info</h4>
            <div class="job">
              <strong>Role benchmarks</strong>
              <span>Compare compensation ranges by level, location, and work model.</span>
            </div>
            <div class="job">
              <strong>Negotiation support</strong>
              <span>Learn how to discuss base pay, bonus structure, equity, and benefits.</span>
            </div>
            <div class="job">
              <strong>Offer review</strong>
              <span>Evaluate total compensation, not just the headline number.</span>
            </div>
            <div class="cta-row" style="margin-top:14px;">
              <a class="btn btn-secondary" href="#salary">Explore Salary Info</a>
            </div>
          </div>

          <div class="panel">
            <h4>Recent Advice</h4>
            <ul class="list">
              <li>How to tailor your cover letter without sounding repetitive.</li>
              <li>What to include when a hiring manager asks for references.</li>
              <li>How to explain a career pivot with confidence.</li>
              <li>Questions to ask after the final interview.</li>
            </ul>
          </div>

          <div class="panel" id="salary">
            <h4>Salary Snapshot</h4>
            <div class="job"><strong>Coordinator</strong><span>$48k–$62k base</span></div>
            <div class="job"><strong>Specialist</strong><span>$63k–$85k base</span></div>
            <div class="job"><strong>Manager</strong><span>$86k–$118k base</span></div>
            <div class="job"><strong>Director</strong><span>$119k–$160k+ base</span></div>
          </div>

          <div class="panel">
            <h4>Quick Actions</h4>
            <div class="cta-row">
              <a class="btn btn-primary" href="#contact">Upload Resume</a>
              <a class="btn btn-secondary" href="#jobs">Set Preferences</a>
            </div>
          </div>
        </aside>
      </div>
    </section>

    <section class="wrap" style="padding-bottom:64px;">
      <div class="section">
        <h3>Frequently Asked Questions</h3>
        <div class="faq">
          <details class="faq-item">
            <summary>How often are new jobs added?</summary>
            <div class="answer">
              We update featured roles throughout the week and refresh curated listings as soon as high-quality openings
              are confirmed. We prioritize clarity, relevance, and growth potential over volume.
            </div>
          </details>
          <details class="faq-item">
            <summary>Can I use the site for a career change?</summary>
            <div class="answer">
              Yes. Many of our resources are designed for pivots. Our career path tools can help you identify adjacent
              roles, transferable skills, and the gaps you should close before applying.
            </div>
          </details>
          <details class="faq-item">
            <summary>Do you help with interview preparation?</summary>
            <div class="answer">
              Absolutely. We offer guidance on behavioral questions, salary conversations, references, and follow-up
              etiquette so you can walk into interviews well prepared and composed.
            </div>
          </details>
        </div>
      </div>
    </section>
  </main>

  <footer id="contact">
    <div class="wrap footer-grid">
      <div>
        <h3 style="margin:0 0 10px; color:var(--text);">NextStep Career Studio</h3>
        <p class="small">
          245 Meridian Avenue, Suite 400, Chicago, IL 60601<br />
          hello@nextstepcareerstudio.com · (312) 555-0198
        </p>
        <p class="small">Practical career support for professionals seeking better roles, stronger applications, and smarter decisions.</p>
      </div>
      <div>
        <h4 style="margin:0 0 10px; color:var(--text);">Social</h4>
        <div class="social small">
          <a href="#" aria-label="LinkedIn">LinkedIn</a>
          <a href="#" aria-label="X">X</a>
          <a href="#" aria-label="Instagram">Instagram</a>
          <a href="#" aria-label="YouTube">YouTube</a>
        </div>
      </div>
      <div>
        <h4 style="margin:0 0 10px; color:var(--text);">Legal</h4>
        <p class="small">
          <a href="#">Privacy</a> · <a href="#">Terms</a> · <a href="#jobs">Current Openings</a>
        </p>
        <p class="small">© 2026 NextStep Career Studio. All rights reserved.</p>
      </div>
    </div>
  </footer>

  <script>
    const findBtn = document.getElementById('findBtn');
    const skill = document.getElementById('skill');
    const goal = document.getElementById('goal');
    const focus = document.getElementById('focus');
    const result = document.getElementById('result');

    findBtn.addEventListener('click', () => {
      const s = skill.value;
      const g = goal.value;
      const f = focus.value;

      let role = 'Specialist';
      let advice = 'Build a role-specific portfolio, refresh your resume with measurable outcomes, and apply selectively.';
      if (s === 'Early career' && g === 'Promotion') {
        role = 'Coordinator';
        advice = 'Target coordinator or associate roles, add internship wins, and practice concise interview stories.';
      } else if (s === 'Mid-level' && g === 'Higher salary') {
        role = 'Manager';
        advice = 'Focus on leadership scope, quantify budget or team impact, and prepare a salary benchmark range.';
      } else if (s === 'Senior' && g === 'Career change') {
        role = 'Strategic Lead';
        advice = 'Translate your experience into transferable leadership value and highlight cross-functional achievements.';
      } else if (s === 'Leadership' && g === 'Better work-life balance') {
        role = 'Director / Advisor';
        advice = 'Prioritize mission-fit companies, negotiate scope carefully, and assess team structure before accepting.';
      }

      result.innerHTML = `<strong>Suggested direction:</strong> ${role} track in ${f}.<br><br>${advice}`;
    });
  </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:41:22.979Z",
  "url": "https://benchmark.aimac.invalid/f2d8dadc8fb6f24f69c051e5f22765b4a996a2827a385b3424ed47163d399839.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": "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": []
    },
    {
      "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": "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 class=\"brand\" href=\"#top\" aria-label=\"NextStep Career Studio home\">",
          "target": [
            ".brand"
          ]
        }
      ]
    },
    {
      "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 class=\"brand\" href=\"#top\" aria-label=\"NextStep Career Studio home\">",
          "target": [
            ".brand"
          ]
        }
      ]
    },
    {
      "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": "serious",
      "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 class=\"brand\" href=\"#top\" aria-label=\"NextStep Career Studio home\">",
          "target": [
            ".brand"
          ]
        }
      ]
    },
    {
      "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 class=\"brand\" href=\"#top\" aria-label=\"NextStep Career Studio home\">",
          "target": [
            ".brand"
          ]
        }
      ]
    },
    {
      "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 class=\"brand\" href=\"#top\" aria-label=\"NextStep Career Studio home\">",
          "target": [
            ".brand"
          ]
        }
      ]
    },
    {
      "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": "<button class=\"btn btn-primary\" type=\"button\" id=\"findBtn\" style=\"width:100%; margin-top:16px;\">Find My Next Step</button>",
          "target": [
            "#findBtn"
          ]
        }
      ]
    },
    {
      "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 class=\"btn btn-primary\" type=\"button\" id=\"findBtn\" style=\"width:100%; margin-top:16px;\">Find My Next Step</button>",
          "target": [
            "#findBtn"
          ]
        }
      ]
    },
    {
      "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>NextStep Career Studio</h1>",
                  "target": [
                    "h1"
                  ]
                },
                {
                  "html": "<h2>Find the right role. Present your best story. Move forward with intent.</h2>",
                  "target": [
                    "h2"
                  ]
                },
                {
                  "html": "<h3>Featured This Week</h3>",
                  "target": [
                    ".mini:nth-child(2) > h3"
                  ]
                },
                {
                  "html": "<h3>Popular Resource</h3>",
                  "target": [
                    ".mini:nth-child(3) > h3"
                  ]
                },
                {
                  "html": "<h3>Current Openings</h3>",
                  "target": [
                    "#jobs > h3"
                  ]
                },
                {
                  "html": "<h3>Resume Guide</h3>",
                  "target": [
                    "#resume > h3"
                  ]
                },
                {
                  "html": "<h3>Interview Tips</h3>",
                  "target": [
                    "#interviews > h3"
                  ]
                },
                {
                  "html": "<h3>Networking and Career Growth</h3>",
                  "target": [
                    "#networking > h3"
                  ]
                },
                {
                  "html": "<h3>Career Path Finder</h3>",
                  "target": [
                    "#insights > h3"
                  ]
                },
                {
                  "html": "<h4 style=\"margin:0 0 10px;\">Recommended next step</h4>",
                  "target": [
                    ".finder:nth-child(2) > h4"
                  ]
                },
                {
                  "html": "<h4>Salary Info</h4>",
                  "target": [
                    ".panel:nth-child(1) > h4"
                  ]
                },
                {
                  "html": "<h4>Recent Advice</h4>",
                  "target": [
                    ".panel:nth-child(2) > h4"
                  ]
                },
                {
                  "html": "<h4>Salary Snapshot</h4>",
                  "target": [
                    "#salary > h4"
                  ]
                },
                {
                  "html": "<h4>Quick Actions</h4>",
                  "target": [
                    ".panel:nth-child(4) > h4"
                  ]
                },
                {
                  "html": "<h3>Frequently Asked Questions</h3>",
                  "target": [
                    ".wrap:nth-child(3) > .section > h3"
                  ]
                },
                {
                  "html": "<h3 style=\"margin:0 0 10px; color:var(--text);\">NextStep Career Studio</h3>",
                  "target": [
                    ".footer-grid > div:nth-child(1) > h3"
                  ]
                },
                {
                  "html": "<h4 style=\"margin:0 0 10px; color:var(--text);\">Social</h4>",
                  "target": [
                    ".footer-grid > div:nth-child(2) > h4"
                  ]
                },
                {
                  "html": "<h4 style=\"margin:0 0 10px; color:var(--text);\">Legal</h4>",
                  "target": [
                    ".footer-grid > div:nth-child(3) > h4"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Page has a heading"
            },
            {
              "id": "landmark",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<main id=\"top\">",
                  "target": [
                    "#top"
                  ]
                }
              ],
              "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": "#eaf0ff",
                "bgColor": "#0a1324",
                "contrastRatio": 16.26,
                "fontSize": "10.0pt (13.3333px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element has sufficient color contrast of 16.26"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<select id=\"skill\">\n                  <option>Early career</option>\n                  <option>Mid-level</option>\n                  <option>Senior</option>\n                  <option>Leadership</option>\n                </select>",
          "target": [
            "#skill"
          ]
        }
      ]
    },
    {
      "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": "skill",
              "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=\"skill\">\n                  <option>Early career</option>\n                  <option>Mid-level</option>\n                  <option>Senior</option>\n                  <option>Leadership</option>\n                </select>",
          "target": [
            "#skill"
          ]
        }
      ]
    },
    {
      "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": [
                {
                  "html": "<label for=\"skill\">Current experience level</label>",
                  "target": [
                    "label[for=\"skill\"]"
                  ]
                }
              ],
              "impact": "moderate",
              "message": "Form field does not have multiple label elements"
            }
          ],
          "impact": null,
          "html": "<select id=\"skill\">\n                  <option>Early career</option>\n                  <option>Mid-level</option>\n                  <option>Senior</option>\n                  <option>Leadership</option>\n                </select>",
          "target": [
            "#skill"
          ]
        }
      ]
    },
    {
      "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/1b2b4d/ffffff?text=NS&amp;font=montserrat\" alt=\"NextStep Career Studio logo placeholder\">",
          "target": [
            ".brand > img"
          ]
        }
      ]
    },
    {
      "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"
            },
            {
              "id": "aria-label",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "aria-label attribute exists and is not empty"
            }
          ],
          "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 class=\"brand\" href=\"#top\" aria-label=\"NextStep Career Studio home\">",
          "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=\"#jobs\">Current Openings</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/1b2b4d/ffffff?text=NS&amp;font=montserrat\" alt=\"NextStep Career Studio logo placeholder\">",
          "target": [
            ".brand > img"
          ]
        }
      ]
    },
    {
      "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": "Current experience level"
              },
              "relatedNodes": [
                {
                  "html": "<label for=\"skill\">Current experience level</label>",
                  "target": [
                    "label[for=\"skill\"]"
                  ]
                }
              ],
              "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=\"skill\">\n                  <option>Early career</option>\n                  <option>Mid-level</option>\n                  <option>Senior</option>\n                  <option>Leadership</option>\n                </select>",
          "target": [
            "#skill"
          ]
        }
      ]
    },
    {
      "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": [
        {
          "any": [
            {
              "id": "has-visible-text",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element has text that is visible to screen readers"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<summary>How often are new jobs added?</summary>",
          "target": [
            "details:nth-child(1) > summary"
          ]
        }
      ]
    },
    {
      "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": 441.2,
                "height": 77.7
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Control has sufficient size (441.2px by 77.7px, 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 class=\"brand\" href=\"#top\" aria-label=\"NextStep Career Studio home\">",
          "target": [
            ".brand"
          ]
        }
      ]
    }
  ],
  "incomplete": [
    {
      "id": "aria-prohibited-attr",
      "impact": "serious",
      "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": {
                "role": null,
                "nodeName": "div",
                "messageKey": "noRoleSingular",
                "prohibited": [
                  "aria-label"
                ]
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "aria-label attribute is not well supported on a div with no valid role attribute."
            }
          ],
          "impact": "serious",
          "html": "<div class=\"hero-meta\" aria-label=\"Highlights\">",
          "target": [
            ".hero-meta"
          ],
          "failureSummary": "Fix all of the following:\n  aria-label attribute is not well supported on a div with no valid role attribute."
        }
      ]
    },
    {
      "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": "13.0pt (17.28px)",
                "fontWeight": "bold",
                "messageKey": "bgGradient",
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<div class=\"topbar\">",
                  "target": [
                    ".topbar"
                  ]
                },
                {
                  "html": "<body>",
                  "target": [
                    "body"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element's background color could not be determined due to a background gradient"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<h1>NextStep Career Studio</h1>",
          "target": [
            "h1"
          ],
          "failureSummary": "Fix any of the following:\n  Element's background color could not be determined due to a background gradient"
        }
      ]
    }
  ],
  "violations": [],
  "coverage": {
    "contract": "main-document-vertical-scroll",
    "complete": true,
    "positions": [
      {
        "y": 0,
        "height": 5339
      },
      {
        "y": 576,
        "height": 5339
      },
      {
        "y": 1152,
        "height": 5339
      },
      {
        "y": 1728,
        "height": 5339
      },
      {
        "y": 2304,
        "height": 5339
      },
      {
        "y": 2880,
        "height": 5339
      },
      {
        "y": 3456,
        "height": 5339
      },
      {
        "y": 4032,
        "height": 5339
      },
      {
        "y": 4608,
        "height": 5339
      },
      {
        "y": 4619,
        "height": 5339
      }
    ],
    "scans": 11,
    "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 "Careers" 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: "Careers"
- Description: Job boards, career advice, resume tips, and professional resources.

**Your Creative Task:**
1.  **Invent:** Create a unique, professional-sounding site name and a strong tagline fitting the "Careers" 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: "Salary Info", "Networking", "Contact".
-   **MAIN CONTENT:** Structure this area with **at least 3-4 distinct, well-developed sections**.
    -   Address key topics relevant to the "Careers" category. Consider themes similar to: "Resume Guide", "Current Openings", "Interview Tips".
    -   **Content Depth:** Populate each section with **substantial, realistic text** (multiple sentences/paragraphs). Use authentic industry language and terminology like: "references", "cover letter", "career trajectory".
    -   **Visuals:** Integrate relevant placeholder images logically within the content sections.
    -   **Calls to Action:** Include clear and contextually relevant CTAs. Use strong verbs similar to: "Schedule Interview", "Set Preferences", "Upload Resume".
-   **ENGAGEMENT (Recommended):** Strongly consider incorporating **one meaningful interactive element** that would genuinely benefit a user in the "Careers" sector. Ideas similar but not limited to: "career path finder".
-   **SIDEBAR (Optional):** If your design includes a sidebar, populate it with **useful, relevant content**. Ideas: "recent posts", "success stories", "career advice".
-   **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.