Qwen Qwen3.8 Flash – Careers

via Alibaba · Generated

  • AIMAC Debt 3.85
  • Cost $0.02
  • Total Violations 7
  • HTML Size 80 KB
  • Em Dashes 0

Screenshot

View Qwen Qwen3.8 Flash Careers page View Live Page

Accessibility Issues Found

7 Serious

  • color-contrast serious 7 instances

    Elements must meet minimum color contrast ratio thresholds

    Example HTML <a href="#career-advice">Career Advice</a>

Artifacts

View Generated HTML
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>PivotPath | Careers, Job Search, Career Advice, Networking</title>
  <meta name="description" content="PivotPath helps professionals turn career pivots into deliberate plans with job search tools, career advice, hiring trends, success stories, and professional networking.">
  <link rel="preconnect" href="https://fonts.googleapis.com">
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  <link href="https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
  <style>
    :root {
      --ink: #151f27;
      --muted: #5c6a77;
      --line: #e2dbd1;
      --surface: #fffdf9;
      --paper: #f8f5f0;
      --accent: #166d5a;
      --accent-dark: #0c493b;
      --clay: #a44d3b;
      --amber: #d8972b;
      --blue: #17507c;
      --shadow: 0 18px 50px rgba(21, 31, 39, .09);
      --radius: 22px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      line-height: 1.65;
      background:
        radial-gradient(circle at 12% 10%, rgba(22, 109, 90, .12), transparent 26%),
        radial-gradient(circle at 88% 14%, rgba(216, 151, 43, .11), transparent 23%),
        radial-gradient(circle at 60% 95%, rgba(23, 80, 124, .08), transparent 28%),
        linear-gradient(180deg, #faf7f2 0%, #f5f1ea 100%);
    }

    h1, h2, h3, h4, h5 {
      margin: 0 0 .55em;
      color: var(--ink);
      font-family: 'Fraunces', Georgia, serif;
      line-height: 1.12;
      letter-spacing: -.02em;
    }
    p { margin: 0 0 1rem; }
    a { color: var(--accent-dark); text-decoration: none; }
    a:hover { text-decoration: underline; }
    img { display: block; max-width: 100%; }
    ul { margin: 0 0 1rem; padding-left: 1.25rem; }
    :focus-visible { outline: 3px solid rgba(22, 109, 90, .35); outline-offset: 2px; }

    .container {
      width: min(1220px, calc(100% - 32px));
      margin-inline: auto;
    }

    .skip-link {
      position: absolute;
      left: 16px;
      top: -60px;
      z-index: 200;
      background: var(--ink);
      color: #fff;
      padding: 12px 16px;
      border-radius: 12px;
      font-weight: 800;
    }
    .skip-link:focus { top: 12px; }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 12px 18px;
      border-radius: 15px;
      border: 1px solid transparent;
      background: var(--accent);
      color: #fff;
      font-weight: 800;
      font-size: 15px;
      cursor: pointer;
      transition: transform .18s ease, background .18s ease, border-color .18s ease;
      white-space: nowrap;
    }
    .btn:hover { background: var(--accent-dark); transform: translateY(-1px); text-decoration: none; }
    .btn-secondary { background: #1c2834; color: #fff; border-color: #1c2834; }
    .btn-secondary:hover { background: #2b3b4a; border-color: #2b3b4a; }
    .btn-outline { background: #fff; color: var(--accent-dark); border-color: #b9d9ce; }
    .btn-outline:hover { background: #eef7f3; border-color: #94c5b8; }
    .btn-white { background: #fff; color: var(--ink); }
    .btn-white:hover { background: #f2efe9; color: var(--ink); }
    .btn-small { padding: 10px 14px; font-size: 14px; }

    .eyebrow {
      display: inline-flex;
      gap: 8px;
      width: fit-content;
      padding: 7px 13px;
      border-radius: 999px;
      border: 1px solid #cde5da;
      background: #eef7f3;
      color: var(--accent-dark);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .09em;
      text-transform: uppercase;
    }

    /* Header */
    .site-header {
      position: sticky;
      top: 0;
      z-index: 120;
      background: rgba(255, 253, 249, .88);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(226, 219, 209, .8);
    }
    .header-grid {
      min-height: 80px;
      display: flex;
      align-items: center;
      gap: 18px;
    }
    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      color: var(--ink);
      text-decoration: none;
      min-width: 210px;
    }
    .brand img {
      border-radius: 14px;
      box-shadow: 0 8px 18px rgba(15, 34, 28, .18);
    }
    .brand strong {
      display: block;
      font-family: 'Fraunces', Georgia, serif;
      font-size: 1.35rem;
      letter-spacing: -.03em;
      line-height: 1;
    }
    .brand small {
      display: block;
      margin-top: 3px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 650;
      max-width: 205px;
      line-height: 1.25;
    }
    .nav {
      margin-left: auto;
      display: flex;
      align-items: center;
      gap: 16px;
    }
    .nav-links {
      display: flex;
      align-items: center;
      gap: 22px;
      list-style: none;
      margin: 0;
      padding: 0;
    }
    .nav-links a {
      color: var(--muted);
      font-size: 15px;
      font-weight: 750;
      text-decoration: none;
      padding: 8px 0;
      position: relative;
    }
    .nav-links a:hover {
      color: var(--accent-dark);
    }
    .nav-links a:hover::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 3px;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--accent), var(--amber));
    }
    .nav-actions {
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .nav-toggle {
      display: none;
      border: 1px solid var(--line);
      background: #fff;
      color: var(--ink);
      padding: 10px 14px;
      border-radius: 14px;
      font-weight: 850;
      cursor: pointer;
    }

    /* Hero */
    .hero {
      padding: 62px 0 42px;
    }
    .hero-grid {
      display: grid;
      grid-template-columns: 1.08fr .92fr;
      gap: 52px;
      align-items: center;
    }
    .hero-copy {
      position: relative;
      z-index: 1;
    }
    .hero h1 {
      font-size: clamp(2.7rem, 6.4vw, 5.15rem);
      margin-bottom: 18px;
    }
    .hero-copy > p {
      font-size: 1.08rem;
      max-width: 58ch;
      color: var(--muted);
    }
    .job-search-form {
      margin-top: 28px;
      background: rgba(255, 253, 249, .96);
      border: 1px solid var(--line);
      border-radius: 28px;
      padding: 16px;
      box-shadow: var(--shadow);
    }
    .search-fields {
      display: grid;
      grid-template-columns: 1.25fr 1fr .72fr auto;
      gap: 12px;
      align-items: end;
    }
    .search-fields label {
      display: grid;
      gap: 7px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    input, select, textarea {
      width: 100%;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: #fbf8f4;
      color: var(--ink);
      font: inherit;
      padding: 12px 14px;
    }
    input::placeholder { color: #85919c; }
    input, select { min-height: 46px; }
    .search-extra {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: center;
      margin-top: 12px;
      padding-top: 12px;
      border-top: 1px dashed var(--line);
    }
    .search-extra p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
    }
    .hero-stats {
      margin-top: 30px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      border-top: 1px solid var(--line);
      padding-top: 20px;
    }
    .stat strong {
      display: block;
      font-family: 'Fraunces', Georgia, serif;
      font-size: 1.55rem;
      color: var(--ink);
      line-height: 1;
      margin-bottom: 5px;
    }
    .stat span {
      color: var(--muted);
      font-size: 14px;
      font-weight: 700;
    }
    .hero-media {
      position: relative;
      min-height: 650px;
      border-radius: 34px;
      overflow: hidden;
      box-shadow: var(--shadow);
      border: 1px solid rgba(255, 255, 255, .55);
    }
    .hero-media img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .hero-card {
      position: absolute;
      left: 20px;
      right: 20px;
      bottom: 20px;
      padding: 18px;
      border-radius: 24px;
      background: rgba(255, 253, 249, .93);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, .72);
      box-shadow: 0 18px 38px rgba(16, 28, 36, .22);
    }
    .hero-card-head {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
      font-weight: 900;
    }
    .progress {
      height: 9px;
      margin: 12px 0 8px;
      background: #e9e2da;
      border-radius: 999px;
      overflow: hidden;
    }
    .progress span {
      display: block;
      width: 88%;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--accent), var(--amber));
    }
    .hero-card p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.45;
    }

    /* Split layout */
    .split {
      padding: 62px 0 18px;
    }
    .split-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 360px;
      gap: 34px;
      align-items: start;
    }
    .content-stack > section {
      margin-bottom: 58px;
    }
    .section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 22px;
      padding-bottom: 16px;
      border-bottom: 1px solid var(--line);
    }
    .section-head h2 {
      margin: 0;
      font-size: clamp(1.9rem, 3.1vw, 2.7rem);
    }
    .section-intro {
      max-width: 78ch;
      margin-bottom: 30px;
      color: var(--muted);
      font-size: 1.03rem;
    }
    .mini-note {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--muted);
      font-size: 14px;
      font-weight: 750;
      padding: 8px 12px;
      border-radius: 999px;
      background: #fff;
      border: 1px solid var(--line);
    }

    /* Job cards */
    .job-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
      gap: 18px;
    }
    .job-card {
      display: flex;
      flex-direction: column;
      gap: 14px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 26px;
      padding: 18px;
      box-shadow: var(--shadow);
      transition: transform .18s ease, border-color .18s ease;
    }
    .job-card:hover {
      transform: translateY(-3px);
      border-color: #c9d8cf;
    }
    .job-top {
      display: flex;
      gap: 12px;
      align-items: center;
    }
    .job-top img {
      border-radius: 16px;
    }
    .job-top strong {
      display: block;
      font-size: 15px;
      color: var(--ink);
    }
    .job-top small {
      display: block;
      color: var(--muted);
      font-size: 13px;
      margin-top: 2px;
    }
    .job-title {
      font-family: 'Inter', sans-serif;
      font-size: 1.16rem;
      font-weight: 900;
      letter-spacing: -.015em;
      margin: 0;
      color: var(--ink);
    }
    .job-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
    .tag {
      font-size: 12px;
      font-weight: 850;
      padding: 6px 10px;
      border-radius: 999px;
      background: #f0e9e0;
      border: 1px solid #dfd4c7;
      color: #66594d;
    }
    .tag.green { background: #e7f4ef; color: var(--accent-dark); border-color: #c8e2d7; }
    .tag.blue { background: #e9f0f8; color: #124167; border-color: #c4d7e9; }
    .tag.amber { background: #fff4dd; color: #764d11; border-color: #f0d9a9; }
    .job-foot {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: center;
      margin-top: auto;
    }
    .salary strong {
      display: block;
      font-size: 15px;
      color: var(--ink);
      line-height: 1.2;
    }
    .salary span {
      color: var(--muted);
      font-size: 13px;
      font-weight: 750;
    }
    .empty-state {
      display: none;
      margin-top: 18px;
      padding: 22px;
      border: 1px dashed #d2c4b4;
      border-radius: 22px;
      background: #fffaf5;
      color: var(--muted);
      font-weight: 700;
    }
    .empty-state.show { display: block; }

    /* Advice cards */
    .advice-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
      gap: 20px;
    }
    .advice-card {
      display: flex;
      flex-direction: column;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 28px;
      overflow: hidden;
      box-shadow: var(--shadow);
    }
    .advice-card img {
      height: 190px;
      width: 100%;
      object-fit: cover;
    }
    .advice-body {
      padding: 18px;
      display: grid;
      gap: 10px;
    }
    .advice-body h3 {
      margin: 0;
      font-size: 1.42rem;
    }
    .advice-body p {
      margin: 0;
      color: var(--muted);
    }
    .advice-cta {
      margin-top: 4px;
      font-weight: 900;
      color: var(--accent-dark);
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }
    .advice-cta::after { content: "→"; }

    /* Sidebar */
    .sidebar {
      position: sticky;
      top: 96px;
    }
    .panel {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 26px;
      box-shadow: var(--shadow);
      padding: 18px;
      margin-bottom: 18px;
    }
    .panel h3 {
      margin: 0 0 8px;
      font-size: 1.38rem;
    }
    .panel-sub {
      color: var(--muted);
      font-size: 14px;
      margin: 0 0 16px;
    }
    .assessment {
      display: grid;
      gap: 14px;
    }
    .assessment label,
    .assessment legend {
      color: var(--muted);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .assessment label,
    .assessment select {
      gap: 7px;
    }
    .assessment fieldset {
      border: 0;
      margin: 0;
      padding: 0;
    }
    .assessment legend {
      margin-bottom: 8px;
      padding: 0;
    }
    .check-grid,
    .radio-list {
      display: grid;
      gap: 8px;
    }
    .radio-list {
      grid-template-columns: 1fr;
    }
    .check-grid {
      grid-template-columns: 1fr 1fr;
    }
    .check-grid label,
    .radio-list label {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 10px;
      border-radius: 13px;
      border: 1px solid var(--line);
      background: #fbf7f1;
      color: var(--ink);
      font-size: 13px;
      font-weight: 750;
      letter-spacing: 0;
      text-transform: none;
    }
    .check-grid input,
    .radio-list input {
      width: auto;
      min-height: auto;
      accent-color: var(--accent);
    }
    .results {
      display: none;
      margin-top: 14px;
      padding: 16px;
      border-radius: 22px;
      background: linear-gradient(180deg, #fff, #fbf6ef);
      border: 1px solid #d8cfc0;
    }
    .results.show { display: block; }
    .score-row {
      display: flex;
      gap: 14px;
      align-items: center;
      margin-bottom: 12px;
    }
    .score-circle {
      position: relative;
      width: 86px;
      height: 86px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: conic-gradient(var(--accent) calc(var(--score, 0) * 1%), #e8e1d8 0);
      flex: 0 0 auto;
    }
    .score-circle::before {
      content: "";
      position: absolute;
      inset: 11px;
      background: #fff;
      border-radius: 50%;
    }
    .score-circle span {
      position: relative;
      z-index: 1;
      font-weight: 950;
      color: var(--accent-dark);
      font-size: 1.05rem;
    }
    .score-copy strong {
      display: block;
      font-size: 1.25rem;
      font-family: 'Fraunces', Georgia, serif;
      color: var(--ink);
    }
    .result-copy {
      color: var(--muted);
      margin-bottom: 10px;
      font-size: 14px;
    }
    .result-list {
      padding-left: 1.1rem;
      color: var(--ink);
      font-size: 14px;
      margin-bottom: 0;
    }
    .list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 12px;
    }
    .list-row {
      display: flex;
      align-items: center;
      gap: 12px;
      color: var(--ink);
      font-weight: 750;
      font-size: 14px;
    }
    .list-row img { border-radius: 12px; }
    .list-row small {
      display: block;
      color: var(--muted);
      font-weight: 650;
      font-size: 12px;
    }
    .search-cloud {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
    .cloud-btn {
      border: 1px solid var(--line);
      background: #fbf7f1;
      color: var(--ink);
      padding: 8px 11px;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 850;
      cursor: pointer;
    }
    .cloud-btn:hover {
      background: #eaf5f0;
      border-color: #bbd7cb;
      color: var(--accent-dark);
    }
    .trend {
      margin: 15px 0;
    }
    .trend-top {
      display: flex;
      justify-content: space-between;
      font-size: 13px;
      font-weight: 900;
      margin-bottom: 7px;
      color: var(--ink);
    }
    .bar {
      height: 9px;
      border-radius: 999px;
      overflow: hidden;
      background: #eee7df;
    }
    .bar span {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--accent), var(--amber));
    }
    .panel-note {
      margin: 0;
      font-size: 14px;
      color: var(--muted);
    }

    /* Success stories */
    .success {
      position: relative;
      padding: 78px 0;
      background: #16232c;
      color: #f7f2ea;
      overflow: hidden;
    }
    .success::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 18% 22%, rgba(216, 151, 43, .17), transparent 28%),
        radial-gradient(circle at 78% 18%, rgba(22, 109, 90, .22), transparent 32%);
      pointer-events: none;
    }
    .success .container { position: relative; z-index: 1; }
    .success .eyebrow {
      background: rgba(216, 151, 43, .14);
      border-color: rgba(216, 151, 43, .28);
      color: #f4d69a;
    }
    .success h2, .success h3 { color: #fff; }
    .success .section-head { border-bottom-color: rgba(255, 255, 255, .16); }
    .success .section-intro { color: #c6ced4; }
    .testimonial-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
      gap: 18px;
      margin-top: 30px;
    }
    .testimonial-card {
      display: flex;
      flex-direction: column;
      gap: 14px;
      padding: 18px;
      border-radius: 26px;
      background: rgba(255, 255, 255, .07);
      border: 1px solid rgba(255, 255, 255, .14);
      box-shadow: 0 20px 50px rgba(0, 0, 0, .18);
    }
    .testimonial-card p {
      color: #e3e7ea;
      margin: 0;
    }
    .person {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .person img {
      width: 58px;
      height: 58px;
      border-radius: 50%;
      object-fit: cover;
      border: 3px solid rgba(255, 255, 255, .16);
    }
    .person strong {
      display: block;
      color: #fff;
      font-size: 15px;
    }
    .person small {
      color: #b8c0c7;
      font-size: 13px;
    }
    .outcome {
      margin-top: auto;
      width: fit-content;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 11px;
      border-radius: 999px;
      background: rgba(216, 151, 43, .16);
      color: #f4e1bf;
      border: 1px solid rgba(244, 225, 191, .23);
      font-size: 12px;
      font-weight: 900;
    }
    .success-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 34px;
      padding-top: 22px;
      border-top: 1px solid rgba(255, 255, 255, .14);
    }
    .success-stats strong {
      display: block;
      font-family: 'Fraunces', Georgia, serif;
      font-size: 2rem;
      color: #fff;
      line-height: 1;
      margin-bottom: 5px;
    }
    .success-stats span {
      color: #c6ced4;
      font-size: 14px;
      font-weight: 700;
    }

    /* Networking */
    .networking {
      padding: 80px 0;
    }
    .networking-grid {
      display: grid;
      grid-template-columns: .98fr 1.02fr;
      gap: 34px;
      align-items: center;
    }
    .networking-media {
      position: relative;
      border-radius: 34px;
      overflow: hidden;
      box-shadow: var(--shadow);
      border: 1px solid rgba(255, 255, 255, .6);
    }
    .networking-media img {
      width: 100%;
      height: 530px;
      object-fit: cover;
    }
    .network-overlay {
      position: absolute;
      left: 16px;
      right: 16px;
      bottom: 16px;
      padding: 16px;
      border-radius: 22px;
      background: rgba(255, 253, 249, .92);
      border: 1px solid rgba(255, 255, 255, .7);
      box-shadow: 0 18px 40px rgba(18, 30, 40, .18);
    }
    .network-overlay strong {
      display: block;
      font-family: 'Fraunces', Georgia, serif;
      font-size: 1.15rem;
      margin-bottom: 4px;
    }
    .network-overlay p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
    }
    .events {
      display: grid;
      gap: 12px;
      margin: 24px 0;
    }
    .event {
      display: grid;
      grid-template-columns: 68px 1fr auto;
      gap: 14px;
      align-items: center;
      padding: 14px 16px;
      border-radius: 22px;
      background: #fff;
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
    }
    .event-date {
      display: grid;
      place-items: center;
      background: #f1e7dc;
      color: var(--clay);
      border-radius: 16px;
      padding: 8px 4px;
      font-weight: 900;
      line-height: 1.05;
    }
    .event-date span {
      display: block;
      font-size: 1.15rem;
    }
    .event-date small {
      display: block;
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: .08em;
    }
    .event-copy h3 {
      font-family: 'Inter', sans-serif;
      font-size: 1.12rem;
      margin: 0;
    }
    .event-copy p {
      margin: 2px 0 0;
      color: var(--muted);
      font-size: 14px;
    }

    /* Employers */
    .employers {
      padding: 78px 0;
      background: rgba(255, 253, 249, .62);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    .employer-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 18px;
      margin-top: 26px;
    }
    .employer-feature {
      padding: 20px;
      border-radius: 26px;
      background: linear-gradient(180deg, #fff, #fbf7f1);
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
    }
    .feature-number {
      display: inline-grid;
      place-items: center;
      width: 38px;
      height: 38px;
      border-radius: 14px;
      background: #eef7f3;
      color: var(--accent-dark);
      border: 1px solid #c5dfd5;
      font-family: 'Fraunces', Georgia, serif;
      font-weight: 900;
      font-size: 1.1rem;
      margin-bottom: 12px;
    }
    .employer-feature h3 {
      font-family: 'Inter', sans-serif;
      font-size: 1.2rem;
      margin-bottom: 8px;
    }
    .employer-feature p {
      color: var(--muted);
      font-size: 14px;
      margin: 0;
    }
    .cta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 26px;
    }

    /* Resources */
    .resources {
      padding: 80px 0;
    }
    .resources-grid {
      display: grid;
      grid-template-columns: 1.08fr .92fr;
      gap: 34px;
      align-items: start;
    }
    .faq {
      display: grid;
      gap: 14px;
    }
    details {
      padding: 16px 18px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 22px;
      box-shadow: var(--shadow);
    }
    summary {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 14px;
      cursor: pointer;
      font-weight: 900;
      color: var(--ink);
      list-style: none;
    }
    summary::-webkit-details-marker { display: none; }
    summary::after {
      content: "+";
      font-family: 'Fraunces', Georgia, serif;
      font-size: 1.8rem;
      line-height: 1;
      color: var(--accent);
      transition: transform .18s ease;
    }
    details[open] summary::after { transform: rotate(45deg); }
    details p {
      margin: 14px 0 0;
      color: var(--muted);
    }
    .support-card {
      border-radius: 28px;
      padding: 22px;
      background: linear-gradient(145deg, #166d5a, #0c493b 65%, #173b40);
      color: #f5f2ec;
      box-shadow: var(--shadow);
    }
    .support-card h3 {
      color: #fff;
      font-size: 1.55rem;
      margin-bottom: 12px;
    }
    .support-card p { color: #d7e7e1; }
    .support-list {
      list-style: none;
      padding: 0;
      margin: 18px 0 22px;
      display: grid;
      gap: 12px;
    }
    .support-list li {
      display: flex;
      gap: 10px;
      color: #edf5f2;
      font-weight: 750;
    }
    .support-list li::before {
      content: "✓";
      color: #ffd784;
      font-weight: 900;
    }
    .mini-form {
      display: grid;
      gap: 12px;
    }
    .mini-form label {
      font-size: 12px;
      font-weight: 900;
      color: #d7e7e1;
      text-transform: uppercase;
      letter-spacing: .08em;
    }
    .mini-form input {
      background: rgba(255, 255, 255, .1);
      color: #fff;
      border-color: rgba(255, 255, 255, .22);
    }
    .mini-form input::placeholder { color: #c8d7d1; }

    /* Footer */
    .footer {
      background: #111920;
      color: #cfd7dc;
      padding: 64px 0 24px;
      border-top: 1px solid #2c3641;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 1.35fr .7fr .75fr 1fr;
      gap: 28px;
    }
    .footer h3 {
      color: #fff;
      font-family: 'Fraunces', Georgia, serif;
      font-size: 1.18rem;
      margin-bottom: 14px;
    }
    .footer a {
      color: #cfd7dc;
      font-weight: 650;
    }
    .footer a:hover { color: #fff; }
    .footer-brand {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      margin-bottom: 14px;
    }
    .footer-brand img { border-radius: 15px; }
    .footer-brand strong {
      display: block;
      color: #fff;
      font-family: 'Fraunces', Georgia, serif;
      font-size: 1.35rem;
      margin-bottom: 2px;
    }
    .footer-brand p {
      color: #9ba6ae;
      font-size: 14px;
      margin: 0;
    }
    .footer ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 10px;
    }
    .footer-contact p {
      margin: 0 0 12px;
      color: #aeb8c0;
      font-size: 15px;
    }
    .social {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 18px;
    }
    .social a {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 14px;
      background: #19232b;
      border: 1px solid #34404a;
      font-weight: 900;
      color: #dbe2e7;
      text-decoration: none;
    }
    .social a:hover { background: #22303a; color: #fff; border-color: #526270; }
    .legal {
      margin-top: 38px;
      padding-top: 18px;
      border-top: 1px solid #2c3641;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
      color: #8b97a0;
      font-size: 14px;
    }
    .legal-links {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
    }

    /* Responsive */
    @media (max-width: 1120px) {
      .hero-grid,
      .split-grid,
      .networking-grid,
      .resources-grid {
        grid-template-columns: 1fr;
      }
      .hero-media { min-height: 560px; }
      .sidebar { position: static; }
      .networking-media img { height: 430px; }
    }

    @media (max-width: 1080px) {
      .nav-toggle { display: inline-flex; }
      .nav {
        position: absolute;
        left: 16px;
        right: 16px;
        top: calc(100% + 8px);
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
        padding: 18px;
        background: #fff;
        border: 1px solid var(--line);
        border-radius: 26px;
        box-shadow: var(--shadow);
        z-index: 140;
      }
      .nav.open { display: flex; }
      .nav-links {
        flex-direction: column;
        gap: 14px;
      }
      .nav-actions { width: 100%; flex-direction: column; }
      .nav-actions .btn { width: 100%; }
      .brand small { max-width: 160px; }
    }

    @media (max-width: 920px) {
      .search-fields { grid-template-columns: 1fr 1fr; }
      .hero-stats { grid-template-columns: 1fr; }
      .success-stats { grid-template-columns: 1fr; }
    }

    @media (max-width: 700px) {
      .header-grid { min-height: 72px; }
      .brand { min-width: 0; }
      .brand small { display: none; }
      .hero { padding-top: 34px; }
      .hero-media { min-height: 420px; }
      .search-fields { grid-template-columns: 1fr; }
      .section-head { align-items: start; flex-direction: column; }
      .event { grid-template-columns: 1fr; }
      .event .tag { width: fit-content; }
      .footer-grid { grid-template-columns: 1fr; }
      .check-grid { grid-template-columns: 1fr; }
      .legal { flex-direction: column; align-items: start; }
    }
  </style>
</head>
<body>
  <a class="skip-link" href="#main">Skip to content</a>

  <header class="site-header">
    <div class="container header-grid">
      <a class="brand" href="#top">
        <img src="https://placehold.co/46x46/103a2d/e8f7f2?text=PP&amp;font=montserrat" width="46" height="46" alt="PivotPath logo">
        <span>
          <strong>PivotPath</strong>
          <small>Chart the career trajectory you want, with intention.</small>
        </span>
      </a>

      <button class="nav-toggle" aria-expanded="false" aria-controls="primary-nav">Menu</button>

      <nav class="nav" id="primary-nav" aria-label="Primary navigation">
        <ul class="nav-links">
          <li><a href="#job-search">Job Search</a></li>
          <li><a href="#career-advice">Career Advice</a></li>
          <li><a href="#success-stories">Success Stories</a></li>
          <li><a href="#networking">Networking</a></li>
          <li><a href="#employers">Employers</a></li>
          <li><a href="#resources">Resources</a></li>
        </ul>
        <div class="nav-actions">
          <a class="btn btn-secondary btn-small" href="#resources">Sign In</a>
          <a class="btn btn-small" href="#job-search">Browse Roles</a>
        </div>
      </nav>
    </div>
  </header>

  <main id="main">
    <section class="hero" id="top">
      <div class="container hero-grid">
        <div class="hero-copy">
          <p class="eyebrow">Careers, redesigned for momentum</p>
          <h1>Turn a career pivot into a deliberate plan.</h1>
          <p>
            PivotPath is a career platform for professionals who want more than a list of openings. We connect intentional job search, practical career advice, recruiter signals, and professional networking so you can move from “I need change” to “I have a plan” without losing confidence along the way.
          </p>
          <p>
            Whether you are refining your career trajectory, preparing for a promotion, or planning a career pivot into a new industry, PivotPath gives you the structure to search, apply, and tell your story with evidence. Start with a live role, review the salary band, and build a pipeline around the opportunities that actually fit your next chapter.
          </p>

          <form class="job-search-form" id="jobSearchForm" aria-label="Job search">
            <div class="search-fields">
              <label>
                Role, skill, or company
                <input id="keyword" name="keyword" type="search" placeholder="Product manager, UX writer, clinical operations" aria-label="Role, skill, or company">
              </label>
              <label>
                Location
                <input id="location" name="location" type="search" placeholder="Remote, Austin, New York" aria-label="Location">
              </label>
              <label>
                Work type
                <select id="type" name="type" aria-label="Work type">
                  <option value="all">Any</option>
                  <option value="full-time">Full-time</option>
                  <option value="part-time">Part-time</option>
                  <option value="contract">Contract</option>
                  <option value="remote">Remote</option>
                </select>
              </label>
              <button class="btn" type="submit">Search Openings</button>
            </div>
            <div class="search-extra">
              <a class="btn btn-outline" href="#readiness">Set Preferences</a>
              <p>Save target roles, commute tolerance, compensation floor, and interview availability.</p>
            </div>
          </form>

          <div class="hero-stats">
            <div class="stat">
              <strong>12,480</strong>
              <span>Verified live roles this week</span>
            </div>
            <div class="stat">
              <strong>684</strong>
              <span>Employers actively hiring now</span>
            </div>
            <div class="stat">
              <strong>4.8/5</strong>
              <span>Candidate experience rating</span>
            </div>
          </div>
        </div>

        <aside class="hero-media" aria-label="Featured career support visual">
          <img src="https://picsum.photos/seed/pivotpath-career-plan/900/760" width="900" height="760" alt="Career mentor helping a professional review a career plan at a bright coworking desk">
          <div class="hero-card">
            <div class="hero-card-head">
              <span>Career momentum score</span>
              <strong>88%</strong>
            </div>
            <div class="progress"><span></span></div>
            <p>Strong match profile for operations, healthcare familiarity, hybrid flexibility, and leadership-ready communication signals.</p>
          </div>
        </aside>
      </div>
    </section>

    <section class="split" aria-label="Career portal content">
      <div class="container split-grid">
        <div class="content-stack">
          <section id="job-search" aria-labelledby="job-search-heading">
            <div class="section-head">
              <div>
                <p class="eyebrow">Current openings</p>
                <h2 id="job-search-heading">Find the next role without guessing</h2>
              </div>
              <span class="mini-note">Updated daily by hiring managers and verified recruiters</span>
            </div>

            <div class="section-intro">
              <p>
                Job search is not a broadcast problem; it is a targeting problem. PivotPath helps candidates turn a broad role request into a focused pipeline: relevant openings, recruiter expectations, hiring manager signals, compensation ranges, and follow-up actions that reduce time-to-offer.
              </p>
              <p>
                Every listing below includes the practical details candidates ask for first: title, work type, salary band, company stage, and posting freshness. Use the search above to narrow results, then move a promising role into your interview workflow with a single action.
              </p>
            </div>

            <div class="job-grid" id="jobGrid">
              <article class="job-card" data-location="Austin (Hybrid)" data-type="full-time" data-keywords="product manager healthcare operations leadership hybrid">
                <div class="job-top">
                  <img src="https://placehold.co/56x56/16537e/ffffff?text=NW&amp;font=poppins" width="56" height="56" alt="Northwind Health company logo">
                  <div>
                    <strong class="company">Northwind Health</strong>
                    <small>Care operations</small>
                  </div>
                </div>
                <h3 class="job-title">Senior Product Manager</h3>
                <div class="job-tags">
                  <span class="tag green">Full-time</span>
                  <span class="tag">Hybrid</span>
                  <span class="tag blue">Posted 2h ago</span>
                </div>
                <div class="job-foot">
                  <div class="salary">
                    <strong>$158k–$186k</strong>
                    <span>Austin, TX</span>
                  </div>
                  <a class="btn btn-small" href="#resources">Apply</a>
                </div>
              </article>

              <article class="job-card" data-location="Remote" data-type="remote" data-keywords="clinical data analyst analytics remote public health sql">
                <div class="job-top">
                  <img src="https://placehold.co/56x56/82503c/ffffff?text=CL&amp;font=poppins" width="56" height="56" alt="CivicLab company logo">
                  <div>
                    <strong class="company">CivicLab</strong>
                    <small>Public sector technology</small>
                  </div>
                </div>
                <h3 class="job-title">Clinical Data Analyst</h3>
                <div class="job-tags">
                  <span class="tag green">Remote</span>
                  <span class="tag amber">Public sector</span>
                  <span class="tag blue">Posted 1d ago</span>
                </div>
                <div class="job-foot">
                  <div class="salary">
                    <strong>$112k–$134k</strong>
                    <span>Remote</span>
                  </div>
                  <a class="btn btn-small btn-outline" href="#resources">Express Interest</a>
                </div>
              </article>

              <article class="job-card" data-location="New York (Hybrid)" data-type="full-time" data-keywords="customer success fintech account management negotiation hybrid">
                <div class="job-top">
                  <img src="https://placehold.co/56x56/166d5a/ffffff?text=AF&amp;font=poppins" width="56" height="56" alt="Aurora Fintech company logo">
                  <div>
                    <strong class="company">Aurora Fintech</strong>
                    <small>Payments &amp; risk</small>
                  </div>
                </div>
                <h3 class="job-title">Customer Success Manager</h3>
                <div class="job-tags">
                  <span class="tag green">Full-time</span>
                  <span class="tag">Hybrid</span>
                  <span class="tag amber">Mid-market</span>
                </div>
                <div class="job-foot">
                  <div class="salary">
                    <strong>$98k–$124k</strong>
                    <span>New York, NY</span>
                  </div>
                  <a class="btn btn-small" href="#resources">Apply</a>
                </div>
              </article>

              <article class="job-card" data-location="Chicago (Hybrid)" data-type="contract" data-keywords="ux researcher design contract retail interview loop">
                <div class="job-top">
                  <img src="https://placehold.co/56x56/2e4a33/ffffff?text=VR&amp;font=montserrat" width="56" height="56" alt="Verdant Retail company logo">
                  <div>
                    <strong class="company">Verdant Retail</strong>
                    <small>Omnichannel experiences</small>
                  </div>
                </div>
                <h3 class="job-title">UX Researcher</h3>
                <div class="job-tags">
                  <span class="tag blue">Contract</span>
                  <span class="tag">Design</span>
                  <span class="tag green">Interview-ready</span>
                </div>
                <div class="job-foot">
                  <div class="salary">
                    <strong>$85/hr</strong>
                    <span>Chicago, IL</span>
                  </div>
                  <a class="btn btn-small" href="#resources">Schedule Interview</a>
                </div>
              </article>

              <article class="job-card" data-location="Dallas" data-type="full-time" data-keywords="logistics coordinator operations supply chain transportation entry to mid">
                <div class="job-top">
                  <img src="https://placehold.co/56x56/223151/ffffff?text=LL&amp;font=poppins" width="56" height="56" alt="Lumen Logistics company logo">
                  <div>
                    <strong class="company">Lumen Logistics</strong>
                    <small>Supply chain coordination</small>
                  </div>
                </div>
                <h3 class="job-title">Logistics Coordinator</h3>
                <div class="job-tags">
                  <span class="tag green">Full-time</span>
                  <span class="tag">Operations</span>
                  <span class="tag amber">On-site</span>
                </div>
                <div class="job-foot">
                  <div class="salary">
                    <strong>$68k–$78k</strong>
                    <span>Dallas, TX</span>
                  </div>
                  <a class="btn btn-small btn-outline" href="#resources">Join Talent Pool</a>
                </div>
              </article>

              <article class="job-card" data-location="Remote" data-type="part-time" data-keywords="career coach coaching education remote part-time community">
                <div class="job-top">
                  <img src="https://placehold.co/56x56/a44d3b/ffffff?text=PP&amp;font=poppins" width="56" height="56" alt="PivotPath Community company logo">
                  <div>
                    <strong class="company">PivotPath Community</strong>
                    <small>Career education</small>
                  </div>
                </div>
                <h3 class="job-title">Career Coach, Part-time</h3>
                <div class="job-tags">
                  <span class="tag blue">Part-time</span>
                  <span class="tag green">Remote</span>
                  <span class="tag amber">Mission-driven</span>
                </div>
                <div class="job-foot">
                  <div class="salary">
                    <strong>$52k–$64k</strong>
                    <span>Remote</span>
                  </div>
                  <a class="btn btn-small" href="#resources">Apply</a>
                </div>
              </article>
            </div>

            <div class="empty-state" id="jobEmptyState" role="status">
              No current openings match those filters. Try a broader title, change “Remote” to “Any,” or set preferences so PivotPath can alert you when new roles appear.
            </div>
          </section>

          <section id="career-advice" aria-labelledby="career-advice-heading">
            <div class="section-head">
              <div>
                <p class="eyebrow">Career advice</p>
                <h2 id="career-advice-heading">Guides that move you from intent to offer</h2>
              </div>
              <a class="btn btn-outline" href="#resources">View All Guides</a>
            </div>

            <div class="section-intro">
              <p>
                Career advice works best when it is sequenced. Before you apply, strengthen the story: what did you own, what changed, and which numbers prove it? After the first screen, prepare for the interview loop like a project with themes, evidence, and questions for each stage.
              </p>
              <p>
                Our practical resources are built for real decisions: resume rewriting, interview storytelling, salary benchmarking, remote-collaboration signals, and the follow-up moves that keep your career trajectory forward.
              </p>
            </div>

            <div class="advice-grid">
              <article class="advice-card">
                <img src="https://picsum.photos/seed/resume-outcome-rewrite/800/500" width="800" height="500" alt="Professionals reviewing a resume on a laptop and printed draft">
                <div class="advice-body">
                  <h3>Rewrite your resume around outcomes</h3>
                  <p>
                    Hiring managers scan for patterns of ownership, not task lists. Replace generic duties with evidence of impact: revenue protected, churn reduced, cycle time improved, customer satisfaction lifted, or process risk removed.
                  </p>
                  <p>
                    If you are making a career pivot, translate transferable skills into the language of the target role. A program manager moving into operations should emphasize forecasting, vendor management, incident reduction, and stakeholder alignment.
                  </p>
                  <a class="advice-cta" href="#resources">Read the guide</a>
                </div>
              </article>

              <article class="advice-card">
                <img src="https://picsum.photos/seed/interview-loop-prep/800/500" width="800" height="500" alt="Candidate and interviewer in a structured interview preparation session">
                <div class="advice-body">
                  <h3>Prepare for the interview loop like a project</h3>
                  <p>
                    Treat each loop stage as a separate objective: recruiter screen for scope and constraints, hiring manager for operating rhythm, panel for cross-functional behavior, and final round for judgment under ambiguity.
                  </p>
                  <p>
                    Build a small evidence library: three career-defining wins, two tough challenges, one learning moment, and one set of questions you will ask each interviewer. That structure reduces nerves and increases consistency.
                  </p>
                  <a class="advice-cta" href="#resources">Practice now</a>
                </div>
              </article>

              <article class="advice-card">
                <img src="https://picsum.photos/seed/salary-negotiation-table/800/500" width="800" height="500" alt="Colleagues discussing compensation data across a meeting table">
                <div class="advice-body">
                  <h3>Negotiate the offer before you say yes</h3>
                  <p>
                    Compensation conversations improve when you benchmark early. Use the salary bands in our job search results, your network intelligence, and your own competing offers as evidence rather than emotion.
                  </p>
                  <p>
                    Decide your walk-away number, target number, and stretch number before the call. Then negotiate not only base pay, but equity, bonus structure, learning budget, title clarity, and review cadence.
                  </p>
                  <a class="advice-cta" href="#resources">Get the checklist</a>
                </div>
              </article>
            </div>
          </section>
        </div>

        <aside class="sidebar" aria-label="Career engagement sidebar">
          <section class="panel" id="readiness" aria-labelledby="readiness-heading">
            <p class="eyebrow">Interactive</p>
            <h3 id="readiness-heading">Career Readiness Check</h3>
            <p class="panel-sub">Answer a few prompts to get a tailored readiness score and your next three moves.</p>

            <form class="assessment" id="readinessForm">
              <label for="stage">
                Where are you now?
                <select id="stage" name="stage" required>
                  <option value="" disabled selected>Select your stage</option>
                  <option value="student">Student or recent graduate</option>
                  <option value="early">Early-career professional</option>
                  <option value="mid">Mid-career specialist</option>
                  <option value="senior">Senior leader or manager</option>
                  <option value="pivot">Pivoting from another industry</option>
                  <option value="return">Returning after a break</option>
                </select>
              </label>

              <fieldset>
                <legend>Primary next goal</legend>
                <div class="radio-list">
                  <label><input type="radio" name="goal" value="new-role" required> Find a new role</label>
                  <label><input type="radio" name="goal" value="interview"> Prepare for an interview loop</label>
                  <label><input type="radio" name="goal" value="offer"> Negotiate an offer</label>
                  <label><input type="radio" name="goal" value="skills"> Build long-term skills</label>
                  <label><input type="radio" name="goal" value="network"> Expand professional networking</label>
                </div>
              </fieldset>

              <fieldset>
                <legend>Skills to strengthen</legend>
                <div class="check-grid">
                  <label><input type="checkbox" name="skills" value="resume"> Resume and ATS</label>
                  <label><input type="checkbox" name="skills" value="storytelling"> Storytelling</label>
                  <label><input type="checkbox" name="skills" value="interview"> Interview loop</label>
                  <label><input type="checkbox" name="skills" value="salary"> Salary benchmarking</label>
                  <label><input type="checkbox" name="skills" value="portfolio"> Portfolio</label>
                  <label><input type="checkbox" name="skills" value="networking"> Networking</label>
                </div>
              </fieldset>

              <label for="timeline">
                How soon do you want progress?
                <select id="timeline" name="timeline" required>
                  <option value="" disabled selected>Select timeline</option>
                  <option value="two-weeks">Within 2 weeks</option>
                  <option value="one-month">Within 1 month</option>
                  <option value="three-months">Within 3 months</option>
                  <option value="six-plus">Longer runway</option>
                </select>
              </label>

              <button class="btn" type="submit">Get Readiness Plan</button>

              <div class="results" id="readinessResult" aria-live="polite" style="--score: 0;">
                <div class="score-row">
                  <div class="score-circle">
                    <span class="score-value">0%</span>
                  </div>
                  <div class="score-copy">
                    <strong class="score-label">Readiness</strong>
                    <p class="result-copy">Your plan will appear here after you submit the check.</p>
                  </div>
                </div>
                <ul class="result-list">
                  <li>Start with a clear target role.</li>
                  <li>Choose one evidence story you can refine.</li>
                  <li>Book one networking conversation this week.</li>
                </ul>
              </div>
            </form>
          </section>

          <section class="panel">
            <h3>Popular searches</h3>
            <p class="panel-sub">These filters are trending among professionals making a career pivot this month.</p>
            <div class="search-cloud">
              <button class="cloud-btn" type="button" data-query="remote">Remote roles</button>
              <button class="cloud-btn" type="button" data-query="product manager">Product manager</button>
              <button class="cloud-btn" type="button" data-query="career coach">Career coach</button>
              <button class="cloud-btn" type="button" data-query="analytics">Analytics</button>
              <button class="cloud-btn" type="button" data-query="operations">Operations</button>
              <button class="cloud-btn" type="button" data-query="interview loop">Interview loop</button>
            </div>
          </section>

          <section class="panel">
            <h3>Top employers hiring now</h3>
            <ul class="list">
              <li class="list-row">
                <img src="https://placehold.co/40x40/16537e/ffffff?text=NW&amp;font=poppins" width="40" height="40" alt="Northwind Health logo">
                <span>Northwind Health<small>38 active roles, healthcare operations</small></span>
              </li>
              <li class="list-row">
                <img src="https://placehold.co/40x40/82503c/ffffff?text=CL&amp;font=poppins" width="40" height="40" alt="CivicLab logo">
                <span>CivicLab<small>22 active roles, public sector data</small></span>
              </li>
              <li class="list-row">
                <img src="https://placehold.co/40x40/166d5a/ffffff?text=AF&amp;font=poppins" width="40" height="40" alt="Aurora Fintech logo">
                <span>Aurora Fintech<small>31 active roles, customer success</small></span>
              </li>
              <li class="list-row">
                <img src="https://placehold.co/40x40/223151/ffffff?text=LL&amp;font=poppins" width="40" height="40" alt="Lumen Logistics logo">
                <span>Lumen Logistics<small>17 active roles, supply chain</small></span>
              </li>
            </ul>
            <p class="panel-note">Verified by employer account activity and hiring manager response rates.</p>
          </section>

          <section class="panel trends">
            <h3>Hiring trends</h3>
            <div class="trend">
              <div class="trend-top"><span>AI &amp; automation fluency</span><span>82%</span></div>
              <div class="bar"><span style="width:82%"></span></div>
            </div>
            <div class="trend">
              <div class="trend-top"><span>Healthcare operations</span><span>71%</span></div>
              <div class="bar"><span style="width:71%"></span></div>
            </div>
            <div class="trend">
              <div class="trend-top"><span>Customer success</span><span>64%</span></div>
              <div class="bar"><span style="width:64%"></span></div>
            </div>
            <div class="trend">
              <div class="trend-top"><span>Hybrid remote coordination</span><span>58%</span></div>
              <div class="bar"><span style="width:58%"></span></div>
            </div>
            <p class="panel-note">Source: PivotPath employer index, 684 active accounts, rolling 30-day signal.</p>
          </section>
        </aside>
      </div>
    </section>

    <section class="success" id="success-stories" aria-labelledby="success-heading">
      <div class="container">
        <div class="section-head">
          <div>
            <p class="eyebrow">Success stories</p>
            <h2 id="success-heading">Real career pivots, planned with intention</h2>
          </div>
        </div>

        <div class="section-intro">
          <p>
            The strongest career moves are rarely accidental. They happen when a candidate combines clearer positioning, targeted research, intentional networking, and a repeatable interview process. These stories show what a deliberate plan can create across industries, seniority levels, and life stages.
          </p>
          <p>
            Each result below reflects a practical sequence: define the target, sharpen the resume evidence, build a network loop, schedule interviews, and negotiate before accepting. The details differ, but the discipline is the same.
          </p>
        </div>

        <div class="testimonial-grid">
          <article class="testimonial-card">
            <div class="person">
              <img src="https://i.pravatar.cc/96?u=dana-pivotpath" width="96" height="96" alt="Portrait of Dana R.">
              <div>
                <strong>Dana R.</strong>
                <small>Operations Lead, Healthcare</small>
              </div>
            </div>
            <p>
              “I wanted a pivot from retail operations into health systems work, but my resume read like a job description. PivotPath helped me translate scheduling, vendor performance, and labor planning into care operations language. Within 34 days I had three interviews and a signed offer.”
            </p>
            <span class="outcome">Offer in 5 weeks</span>
          </article>

          <article class="testimonial-card">
            <div class="person">
              <img src="https://i.pravatar.cc/96?u=omar-pivotpath" width="96" height="96" alt="Portrait of Omar A.">
              <div>
                <strong>Omar A.</strong>
                <small>Senior Product Manager</small>
              </div>
            </div>
            <p>
              “The readiness check showed my weakness was interview storytelling, not skills. I built a library of eight outcomes and rehearsed the hiring-manager conversation as a scope negotiation. I received a promotion instead of moving companies, with a clear leadership ladder.”
            </p>
            <span class="outcome">Internal promotion</span>
          </article>

          <article class="testimonial-card">
            <div class="person">
              <img src="https://i.pravatar.cc/96?u=sofia-pivotpath" width="96" height="96" alt="Portrait of Sofia L.">
              <div>
                <strong>Sofia L.</strong>
                <small>Customer Success Director</small>
              </div>
            </div>
            <p>
              “Professional networking was my missing asset. I used the event tracker to join two industry rooms, schedule four conversations, and introduce myself with a concise pivot narrative. One conversation led directly to a warm referral and an interview loop.”
            </p>
            <span class="outcome">Warm referral win</span>
          </article>

          <article class="testimonial-card">
            <div class="person">
              <img src="https://i.pravatar.cc/96?u=liam-pivotpath" width="96" height="96" alt="Portrait of Liam M.">
              <div>
                <strong>Liam M.</strong>
                <small>Data Analyst, Public Sector</small>
              </div>
            </div>
            <p>
              “After a career break, I feared my portfolio was outdated. The salary benchmarking panel gave me confidence, and the resume guide helped me frame project work as measurable public value. I now lead a small analytics team at a civic technology nonprofit.”
            </p>
            <span class="outcome">Return-to-work success</span>
          </article>
        </div>

        <div class="success-stats">
          <div>
            <strong>73%</strong>
            <span>report stronger interview clarity after the readiness plan</span>
          </div>
          <div>
            <strong>28 days</strong>
            <span>median time from profile completion to first interview</span>
          </div>
          <div>
            <strong>1.4x</strong>
            <span>higher response rate when networking and applications are paired</span>
          </div>
        </div>
      </div>
    </section>

    <section class="networking" id="networking" aria-labelledby="networking-heading">
      <div class="container networking-grid">
        <div class="networking-media">
          <img src="https://picsum.photos/seed/networking-roundtable/1000/700" width="1000" height="700" alt="Professionals meeting around a table during a structured networking event">
          <div class="network-overlay">
            <strong>Active rooms this week</strong>
            <p>Product managers, operations leaders, career-return coaches, and fintech customer success professionals are all hosting open conversations.</p>
          </div>
        </div>

        <div>
          <div class="section-head">
            <div>
              <p class="eyebrow">Professional networking</p>
              <h2 id="networking-heading">Build a network that moves with your career</h2>
            </div>
          </div>

          <p>
            Networking should not be random coffee requests or awkward direct messages. PivotPath helps candidates build intentional relationships with hiring managers, peers, mentors, and industry insiders through structured rooms, warm intros, follow-up prompts, and shared context about the role they are pursuing.
          </p>
          <p>
            Use events to practice your story, understand employer expectations, and identify hidden openings before they become broad postings. For professionals in transition, the goal is not volume; it is a reliable set of conversations that sharpen your career trajectory and reduce uncertainty.
          </p>

          <div class="events">
            <article class="event">
              <div class="event-date"><span>14</span><small>May</small></div>
              <div class="event-copy">
                <h3>Career Pivot Roundtable: Operations to Healthcare</h3>
                <p>Panel with hiring managers from care operations, revenue cycle, and clinic staffing teams.</p>
              </div>
              <span class="tag amber">Live</span>
            </article>

            <article class="event">
              <div class="event-date"><span>21</span><small>May</small></div>
              <div class="event-copy">
                <h3>Interview Prep Lab: Storytelling with Evidence</h3>
                <p>Small-group practice for behavioral questions, hiring-manager screens, and panel consistency.</p>
              </div>
              <span class="tag green">Workshop</span>
            </article>

            <article class="event">
              <div class="event-date"><span>28</span><small>May</small></div>
              <div class="event-copy">
                <h3>Employer Connect: Fintech Customer Success</h3>
                <p>Meet Aurora Fintech team members and ask about metrics, escalation ownership, and offer bands.</p>
              </div>
              <span class="tag blue">Employer</span>
            </article>
          </div>

          <div class="cta-row">
            <a class="btn" href="#resources">Connect Now</a>
            <a class="btn btn-outline" href="#resources">Set Networking Preferences</a>
            <a class="btn btn-white" href="#readiness">Take Readiness Check</a>
          </div>
        </div>
      </div>
    </section>

    <section class="employers" id="employers" aria-labelledby="employers-heading">
      <div class="container">
        <div class="section-head">
          <div>
            <p class="eyebrow">For employers</p>
            <h2 id="employers-heading">Hire with clarity, signal, and faster follow-through</h2>
          </div>
          <span class="mini-note">Built for hiring managers, recruiters, and talent operators</span>
        </div>

        <div class="section-intro">
          <p>
            Employers need more than a pile of applications. PivotPath gives teams a clearer candidate narrative, richer fit signals, and a workflow that reduces administrative friction while improving the candidate experience. Post roles, define salary transparency, and connect with professionals whose career trajectory aligns with your hiring plan.
          </p>
          <p>
            Whether you are sourcing experienced operators, expanding an apprenticeship program, or hiring senior specialists, our platform helps you move from open requisition to offer with fewer surprises.
          </p>
        </div>

        <div class="employer-grid">
          <article class="employer-feature">
            <span class="feature-number">01</span>
            <h3>ATS-friendly role structure</h3>
            <p>
              Standardize requisitions with role level, compensation range, work type, location, hiring urgency, and required evidence. Candidates know what to expect before applying.
            </p>
          </article>
          <article class="employer-feature">
            <span class="feature-number">02</span>
            <h3>Candidate readiness signals</h3>
            <p>
              See whether candidates have clarified target roles, prepared interview stories, and benchmarked compensation expectations. This helps recruiters prioritize warm fits.
            </p>
          </article>
          <article class="employer-feature">
            <span class="feature-number">03</span>
            <h3>Networking-integrated hiring</h3>
            <p>
              Promote events, employer rooms, and hiring manager office hours directly inside the career profile pipeline, turning passive applicants into informed conversations.
            </p>
          </article>
          <article class="employer-feature">
            <span class="feature-number">04</span>
            <h3>Interview scheduling without chaos</h3>
            <p>
              Connect availability, loop stages, and follow-up notes in one place, so hiring teams can move candidates forward before momentum disappears.
            </p>
          </article>
        </div>

        <div class="cta-row">
          <a class="btn" href="#resources">Post a Job</a>
          <a class="btn btn-outline" href="#resources">Schedule Demo</a>
          <a class="btn btn-secondary" href="#job-search">View Candidate Search</a>
        </div>
      </div>
    </section>

    <section class="resources" id="resources" aria-labelledby="resources-heading">
      <div class="container resources-grid">
        <div>
          <div class="section-head">
            <div>
              <p class="eyebrow">Career resources</p>
              <h2 id="resources-heading">Answers for the messy middle of job search</h2>
            </div>
          </div>

          <div class="section-intro">
            <p>
              Most career advice is too general to act on. PivotPath resources focus on the decisions between stages: which roles to pursue, when to follow up, how to talk about a career break, and what to ask before negotiating an offer.
            </p>
            <p>
              Use the FAQ below to calibrate your process, or contact our support desk for guidance on your next move.
            </p>
          </div>

          <div class="faq">
            <details open>
              <summary>What counts as strong transferable skills in a career pivot?</summary>
              <p>
                Transferable skills are capabilities that continue to create value in a new context. Examples include stakeholder alignment, forecasting, customer research, incident management, team coaching, data interpretation, and structured problem-solving. The key is translating them into the vocabulary of your target role and demonstrating outcomes with evidence.
              </p>
            </details>

            <details>
              <summary>How soon should I follow up after an interview?</summary>
              <p>
                Send a short thank-you within 24 hours while the conversation is fresh. If the recruiter said a decision would take one week, follow up after the stated window with one specific question and an added value note, such as a relevant insight, article, or refined answer to a challenge discussed in the loop.
              </p>
            </details>

            <details>
              <summary>Can I negotiate remote flexibility after an offer?</summary>
              <p>
                Yes, but approach it as a business case rather than a personal preference. Explain how remote collaboration will protect performance: communication rhythm, overlap hours, documentation habits, and meeting cadence. Bring the request early enough that the hiring manager can adjust approval steps without feeling ambushed.
              </p>
            </details>

            <details>
              <summary>How do I explain a career break without losing momentum?</summary>
              <p>
                Name the break briefly, then shift to what you preserved or built: caregiving coordination, community leadership, freelance work, technical study, volunteering, or consulting. Recruiters respond when you show the break was intentional and that your professional judgment, energy, and skills are ready for the next challenge.
              </p>
            </details>

            <details>
              <summary>What is the fastest way to improve interview performance?</summary>
              <p>
                Write eight evidence stories and rehearse them out loud under time pressure. For each story, practice a 60-second version, a two-minute version, and a response to the follow-up questions a hiring manager is likely to ask. Consistency across stages matters more than memorized perfection.
              </p>
            </details>
          </div>
        </div>

        <aside class="support-card" aria-labelledby="support-heading">
          <h3 id="support-heading">Career Support Desk</h3>
          <p>
            If your plan feels unclear, get practical help from a coach trained in career positioning, interview loops, and professional networking. We help candidates create a weekly action plan with measurable steps.
          </p>
          <ul class="support-list">
            <li>Resume review with role-targeting language</li>
            <li>Interview rehearsal with hiring-manager scenarios</li>
            <li>Networking message templates and follow-up sequences</li>
            <li>Offer evaluation and salary benchmarking checklists</li>
          </ul>

          <form class="mini-form" action="#" method="post" onsubmit="return false;">
            <label for="coach-email">
              Email your support request
              <input id="coach-email" type="email" placeholder="you@example.com" required>
            </label>
            <button class="btn btn-white" type="submit">Schedule Interview Prep</button>
          </form>
        </aside>
      </div>
    </section>
  </main>

  <footer class="footer">
    <div class="container">
      <div class="footer-grid">
        <div>
          <div class="footer-brand">
            <img src="https://placehold.co/46x46/103a2d/e8f7f2?text=PP&amp;font=montserrat" width="46" height="46" alt="PivotPath logo">
            <div>
              <strong>PivotPath</strong>
              <p>Chart the career trajectory you want, with intention.</p>
            </div>
          </div>
          <p>
            PivotPath helps professionals turn career pivots into deliberate plans through job search tools, career advice, networking rooms, hiring intelligence, and offer-readiness support.
          </p>
          <div class="social" aria-label="PivotPath social media links">
            <a href="https://www.linkedin.com/" aria-label="PivotPath on LinkedIn" title="LinkedIn">in</a>
            <a href="https://x.com/" aria-label="PivotPath on X" title="X">X</a>
            <a href="https://www.instagram.com/" aria-label="PivotPath on Instagram" title="Instagram">IG</a>
            <a href="https://www.youtube.com/" aria-label="PivotPath on YouTube" title="YouTube">YT</a>
          </div>
        </div>

        <div>
          <h3>Explore</h3>
          <ul>
            <li><a href="#job-search">Job Search</a></li>
            <li><a href="#career-advice">Career Advice</a></li>
            <li><a href="#success-stories">Success Stories</a></li>
            <li><a href="#networking">Networking</a></li>
            <li><a href="#employers">Employers</a></li>
            <li><a href="#resources">Resources</a></li>
          </ul>
        </div>

        <div>
          <h3>Company</h3>
          <ul>
            <li><a href="#top">About</a></li>
            <li><a href="#resources">Support</a></li>
            <li><a href="#employers">Partners</a></li>
            <li><a href="#career-advice">Guides</a></li>
            <li><a href="#readiness">Assessment</a></li>
          </ul>
        </div>

        <div class="footer-contact">
          <h3>Contact</h3>
          <p>
            100 Market Street, Suite 420<br>
            Austin, TX 78701
          </p>
          <p>
            Email: <a href="mailto:hello@pivotpath.example">hello@pivotpath.example</a><br>
            Phone: <a href="tel:+15125550142">(512) 555-0142</a><br>
            Support hours: Mon–Fri, 8:00 AM–6:00 PM CT
          </p>
        </div>
      </div>

      <div class="legal">
        <span>&copy; <span id="year">2026</span> PivotPath. All rights reserved.</span>
        <div class="legal-links">
          <a href="#resources">Privacy</a>
          <a href="#resources">Terms</a>
          <a href="#resources">Accessibility</a>
          <a href="#resources">Cookie Preferences</a>
        </div>
      </div>
    </div>
  </footer>

  <script>
    document.addEventListener('DOMContentLoaded', function () {
      const navToggle = document.querySelector('.nav-toggle');
      const nav = document.getElementById('primary-nav');

      if (navToggle && nav) {
        navToggle.addEventListener('click', function () {
          const isOpen = nav.classList.toggle('open');
          navToggle.setAttribute('aria-expanded', String(isOpen));
          navToggle.textContent = isOpen ? 'Close' : 'Menu';
        });

        nav.querySelectorAll('a').forEach(function (link) {
          link.addEventListener('click', function () {
            nav.classList.remove('open');
            navToggle.setAttribute('aria-expanded', 'false');
            navToggle.textContent = 'Menu';
          });
        });
      }

      const jobForm = document.getElementById('jobSearchForm');
      const jobCards = Array.prototype.slice.call(document.querySelectorAll('.job-card'));
      const emptyState = document.getElementById('jobEmptyState');
      const keywordInput = document.getElementById('keyword');
      const locationInput = document.getElementById('location');
      const typeSelect = document.getElementById('type');

      function normalizeText(value) {
        return String(value || '').toLowerCase().trim();
      }

      function filterJobs() {
        const keyword = normalizeText(keywordInput ? keywordInput.value : '');
        const location = normalizeText(locationInput ? locationInput.value : '');
        const type = normalizeText(typeSelect ? typeSelect.value : 'all');
        let visibleCount = 0;

        jobCards.forEach(function (card) {
          const haystack = normalizeText(
            (card.dataset.keywords || '') + ' ' +
            (card.querySelector('.job-title') ? card.querySelector('.job-title').textContent : '') + ' ' +
            (card.querySelector('.company') ? card.querySelector('.company').textContent : '')
          );
          const cardLocation = normalizeText(card.dataset.location);
          const cardType = normalizeText(card.dataset.type);

          const keywordMatch = !keyword || haystack.includes(keyword);
          const locationMatch = !location || cardLocation.includes(location);
          const typeMatch = type === 'all' || type === '' || cardType === type;

          const shouldShow = keywordMatch && locationMatch && typeMatch;
          card.style.display = shouldShow ? '' : 'none';

          if (shouldShow) {
            visibleCount += 1;
          }
        });

        if (emptyState) {
          emptyState.classList.toggle('show', visibleCount === 0);
        }
      }

      if (jobForm) {
        jobForm.addEventListener('submit', function (event) {
          event.preventDefault();
          filterJobs();
          const jobSection = document.getElementById('job-search');
          if (jobSection) {
            jobSection.scrollIntoView({ behavior: 'smooth', block: 'start' });
          }
        });
      }

      document.querySelectorAll('.cloud-btn').forEach(function (button) {
        button.addEventListener('click', function () {
          if (keywordInput) {
            keywordInput.value = button.dataset.query || '';
            filterJobs();
            const jobSection = document.getElementById('job-search');
            if (jobSection) {
              jobSection.scrollIntoView({ behavior: 'smooth', block: 'start' });
            }
          }
        });
      });

      const readinessForm = document.getElementById('readinessForm');
      const readinessResult = document.getElementById('readinessResult');

      if (readinessForm && readinessResult) {
        readinessForm.addEventListener('submit', function (event) {
          event.preventDefault();

          const formData = new FormData(readinessForm);
          const stage = formData.get('stage') || '';
          const goal = formData.get('goal') || '';
          const skills = formData.getAll('skills');
          const timeline = formData.get('timeline') || '';

          const stageMap = {
            student: 12,
            early: 10,
            mid: 14,
            senior: 16,
            pivot: 9,
            return: 9
          };

          const goalMap = {
            'new-role': 13,
            'interview': 11,
            'offer': 12,
            'skills': 10,
            'network': 9
          };

          const timeMap = {
            'two-weeks': 14,
            'one-month': 12,
            'three-months': 10,
            'six-plus': 8
          };

          let score = 28 +
            (stageMap[stage] || 0) +
            (goalMap[goal] || 0) +
            Math.min(skills.length * 8, 24) +
            (timeMap[timeline] || 0);

          score = Math.max(24, Math.min(100, score));

          readinessResult.classList.add('show');
          readinessResult.style.setProperty('--score', score);

          const scoreValue = readinessResult.querySelector('.score-value');
          const scoreLabel = readinessResult.querySelector('.score-label');
          const resultCopy = readinessResult.querySelector('.result-copy');
          const resultList = readinessResult.querySelector('.result-list');

          let title = 'Readiness plan';
          let summary = 'Here is a practical next sequence based on your answers.';
          let recommendations = [];

          if (score >= 80) {
            title = 'High momentum';
            summary = 'Your career plan is strong. You are ready to target, apply, and convert conversations into interviews with disciplined follow-up.';
            recommendations = [
              'Shortlist three target roles and customize your resume evidence for each.',
              'Book two networking conversations this week with warm, role-specific questions.',
              'Schedule a mock interview loop and record where your stories need tighter metrics.',
              'Start salary benchmarking before recruiter screens so your compensation language stays consistent.'
            ];
          } else if (score >= 60) {
            title = 'Launch-ready';
            summary = 'You have enough clarity to take meaningful action, but your positioning and interview evidence need a stronger thread.';
            recommendations = [
              'Choose one role family and write a 100-word positioning statement for it.',
              'Rewrite three resume bullets as outcome statements with measurable impact.',
              'Join one PivotPath networking room and practice your pivot story out loud.',
              'Prepare a simple interview notebook with wins, challenges, questions, and follow-up prompts.'
            ];
          } else {
            title = 'Foundation-building';
            summary = 'You are early in your plan. That is fine. The next step is narrowing your direction and turning vague intent into one small action.';
            recommendations = [
              'List five roles that sound interesting, even if they are not perfectly aligned yet.',
              'Pick one transferable skill and translate it into the language of your target role.',
              'Ask two people for a 15-minute informational chat this week.',
              'Create a simple 7-day action plan: one resume edit, one application, one message.'
            ];
          }

          if (goal === 'network') {
            recommendations.push('Add one recurring networking habit: two warm intros or two follow-ups every Friday.');
          } else if (goal === 'interview') {
            recommendations.push('Practice the same story at 60 seconds and two minutes to improve clarity.');
          } else if (goal === 'offer') {
            recommendations.push('Build a compensation decision sheet: base, bonus, equity, title, review cadence, and remote terms.');
          } else if (goal === 'skills') {
            recommendations.push('Choose one skill milestone you can complete in 30 days and attach proof to your profile.');
          } else if (goal === 'new-role') {
            recommendations.push('Set a weekly pipeline target: 10 quality applications and 10 real conversations.');
          }

          if (scoreValue) scoreValue.textContent = score + '%';
          if (scoreLabel) scoreLabel.textContent = title;
          if (resultCopy) resultCopy.textContent = summary;
          if (resultList) {
            resultList.innerHTML = '';
            recommendations.forEach(function (item) {
              const li = document.createElement('li');
              li.textContent = item;
              resultList.appendChild(li);
            });
          }

          readinessResult.scrollIntoView({ behavior: 'smooth', block: 'nearest' });
        });
      }

      const yearElement = document.getElementById('year');
      if (yearElement) {
        yearElement.textContent = String(new Date().getFullYear());
      }
    });
  </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:58:56.799Z",
  "url": "https://benchmark.aimac.invalid/8f4e6983b5a6e538742e5f781fe7c3ded5d3a1466574ffcd3b2fe7fc7a519dce.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": "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": "<nav class=\"nav\" id=\"primary-nav\" aria-label=\"Primary navigation\">",
          "target": [
            "#primary-nav"
          ]
        }
      ]
    },
    {
      "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": "<nav class=\"nav\" id=\"primary-nav\" aria-label=\"Primary navigation\">",
          "target": [
            "#primary-nav"
          ]
        }
      ]
    },
    {
      "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": "<nav class=\"nav\" id=\"primary-nav\" aria-label=\"Primary navigation\">",
          "target": [
            "#primary-nav"
          ]
        }
      ]
    },
    {
      "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": "<nav class=\"nav\" id=\"primary-nav\" aria-label=\"Primary navigation\">",
          "target": [
            "#primary-nav"
          ]
        }
      ]
    },
    {
      "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": "<nav class=\"nav\" id=\"primary-nav\" aria-label=\"Primary navigation\">",
          "target": [
            "#primary-nav"
          ]
        }
      ]
    },
    {
      "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": "<span style=\"width:82%\"></span>",
          "target": [
            ".trend:nth-child(2) > .bar > span"
          ]
        }
      ]
    },
    {
      "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\" type=\"submit\">Search Openings</button>",
          "target": [
            ".search-fields > 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>Turn a career pivot into a deliberate plan.</h1>",
                  "target": [
                    "h1"
                  ]
                },
                {
                  "html": "<h2 id=\"job-search-heading\">Find the next role without guessing</h2>",
                  "target": [
                    "#job-search-heading"
                  ]
                },
                {
                  "html": "<h3 class=\"job-title\">Senior Product Manager</h3>",
                  "target": [
                    "article[data-location=\"Austin (Hybrid)\"] > .job-title"
                  ]
                },
                {
                  "html": "<h3 class=\"job-title\">Clinical Data Analyst</h3>",
                  "target": [
                    "article[data-type=\"remote\"] > .job-title"
                  ]
                },
                {
                  "html": "<h3 class=\"job-title\">Customer Success Manager</h3>",
                  "target": [
                    "article[data-location=\"New York (Hybrid)\"] > .job-title"
                  ]
                },
                {
                  "html": "<h3 class=\"job-title\">UX Researcher</h3>",
                  "target": [
                    "article[data-location=\"Chicago (Hybrid)\"] > .job-title"
                  ]
                },
                {
                  "html": "<h3 class=\"job-title\">Logistics Coordinator</h3>",
                  "target": [
                    "article[data-location=\"Dallas\"] > .job-title"
                  ]
                },
                {
                  "html": "<h3 class=\"job-title\">Career Coach, Part-time</h3>",
                  "target": [
                    "article[data-type=\"part-time\"] > .job-title"
                  ]
                },
                {
                  "html": "<h2 id=\"career-advice-heading\">Guides that move you from intent to offer</h2>",
                  "target": [
                    "#career-advice-heading"
                  ]
                },
                {
                  "html": "<h3>Rewrite your resume around outcomes</h3>",
                  "target": [
                    ".advice-card:nth-child(1) > .advice-body > h3"
                  ]
                },
                {
                  "html": "<h3>Prepare for the interview loop like a project</h3>",
                  "target": [
                    ".advice-card:nth-child(2) > .advice-body > h3"
                  ]
                },
                {
                  "html": "<h3>Negotiate the offer before you say yes</h3>",
                  "target": [
                    ".advice-card:nth-child(3) > .advice-body > h3"
                  ]
                },
                {
                  "html": "<h3 id=\"readiness-heading\">Career Readiness Check</h3>",
                  "target": [
                    "#readiness-heading"
                  ]
                },
                {
                  "html": "<h3>Popular searches</h3>",
                  "target": [
                    ".panel:nth-child(2) > h3"
                  ]
                },
                {
                  "html": "<h3>Top employers hiring now</h3>",
                  "target": [
                    ".panel:nth-child(3) > h3"
                  ]
                },
                {
                  "html": "<h3>Hiring trends</h3>",
                  "target": [
                    ".trends > h3"
                  ]
                },
                {
                  "html": "<h2 id=\"success-heading\">Real career pivots, planned with intention</h2>",
                  "target": [
                    "#success-heading"
                  ]
                },
                {
                  "html": "<h2 id=\"networking-heading\">Build a network that moves with your career</h2>",
                  "target": [
                    "#networking-heading"
                  ]
                },
                {
                  "html": "<h3>Career Pivot Roundtable: Operations to Healthcare</h3>",
                  "target": [
                    ".event:nth-child(1) > .event-copy > h3"
                  ]
                },
                {
                  "html": "<h3>Interview Prep Lab: Storytelling with Evidence</h3>",
                  "target": [
                    ".event:nth-child(2) > .event-copy > h3"
                  ]
                },
                {
                  "html": "<h3>Employer Connect: Fintech Customer Success</h3>",
                  "target": [
                    ".event:nth-child(3) > .event-copy > h3"
                  ]
                },
                {
                  "html": "<h2 id=\"employers-heading\">Hire with clarity, signal, and faster follow-through</h2>",
                  "target": [
                    "#employers-heading"
                  ]
                },
                {
                  "html": "<h3>ATS-friendly role structure</h3>",
                  "target": [
                    ".employer-feature:nth-child(1) > h3"
                  ]
                },
                {
                  "html": "<h3>Candidate readiness signals</h3>",
                  "target": [
                    ".employer-feature:nth-child(2) > h3"
                  ]
                },
                {
                  "html": "<h3>Networking-integrated hiring</h3>",
                  "target": [
                    ".employer-feature:nth-child(3) > h3"
                  ]
                },
                {
                  "html": "<h3>Interview scheduling without chaos</h3>",
                  "target": [
                    ".employer-feature:nth-child(4) > h3"
                  ]
                },
                {
                  "html": "<h2 id=\"resources-heading\">Answers for the messy middle of job search</h2>",
                  "target": [
                    "#resources-heading"
                  ]
                },
                {
                  "html": "<h3 id=\"support-heading\">Career Support Desk</h3>",
                  "target": [
                    "#support-heading"
                  ]
                },
                {
                  "html": "<h3>Explore</h3>",
                  "target": [
                    ".footer-grid > div:nth-child(2) > h3"
                  ]
                },
                {
                  "html": "<h3>Company</h3>",
                  "target": [
                    "div:nth-child(3) > h3"
                  ]
                },
                {
                  "html": "<h3>Contact</h3>",
                  "target": [
                    ".footer-contact > h3"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Page has a heading"
            },
            {
              "id": "landmark",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<main id=\"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": "#ffffff",
                "bgColor": "#1c2834",
                "contrastRatio": 14.97,
                "fontSize": "10.5pt (14px)",
                "fontWeight": "bold",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element has sufficient color contrast of 14.97"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<a class=\"btn btn-secondary btn-small\" href=\"#resources\">Sign In</a>",
          "target": [
            ".btn-secondary.btn-small.btn"
          ]
        }
      ]
    },
    {
      "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": "primary-nav",
              "relatedNodes": [],
              "impact": "critical",
              "message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<nav class=\"nav\" id=\"primary-nav\" aria-label=\"Primary navigation\">",
          "target": [
            "#primary-nav"
          ]
        }
      ]
    },
    {
      "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>\n                Role, skill, or company\n                <input id=\"keyword\" name=\"keyword\" type=\"search\" placeholder=\"Product manager, UX writer, clinical operations\" aria-label=\"Role, skill, or company\">\n              </label>",
                  "target": [
                    ".search-fields > label:nth-child(1)"
                  ]
                }
              ],
              "impact": "moderate",
              "message": "Form field does not have multiple label elements"
            }
          ],
          "impact": null,
          "html": "<input id=\"keyword\" name=\"keyword\" type=\"search\" placeholder=\"Product manager, UX writer, clinical operations\" aria-label=\"Role, skill, or company\">",
          "target": [
            "#keyword"
          ]
        }
      ]
    },
    {
      "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/46x46/103a2d/e8f7f2?text=PP&amp;font=montserrat\" width=\"46\" height=\"46\" alt=\"PivotPath logo\">",
          "target": [
            ".brand > img[width=\"46\"][height=\"46\"][alt=\"PivotPath 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": "implicit-label",
              "data": {
                "implicitLabel": "Role, skill, or company Role, skill, or company"
              },
              "relatedNodes": [
                {
                  "html": "<label>\n                Role, skill, or company\n                <input id=\"keyword\" name=\"keyword\" type=\"search\" placeholder=\"Product manager, UX writer, clinical operations\" aria-label=\"Role, skill, or company\">\n              </label>",
                  "target": [
                    ".search-fields > label:nth-child(1)"
                  ]
                }
              ],
              "impact": "critical",
              "message": "Element has an implicit (wrapped) <label>"
            },
            {
              "id": "aria-label",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "aria-label attribute exists and is not empty"
            },
            {
              "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 id=\"keyword\" name=\"keyword\" type=\"search\" placeholder=\"Product manager, UX writer, clinical operations\" aria-label=\"Role, skill, or company\">",
          "target": [
            "#keyword"
          ]
        }
      ]
    },
    {
      "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 class=\"skip-link\" href=\"#main\">Skip to content</a>",
          "target": [
            ".skip-link"
          ]
        }
      ]
    },
    {
      "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 class=\"nav-links\">",
          "target": [
            ".nav-links"
          ]
        }
      ]
    },
    {
      "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=\"#job-search\">Job Search</a></li>",
          "target": [
            ".nav-links > 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\">",
          "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/46x46/103a2d/e8f7f2?text=PP&amp;font=montserrat\" width=\"46\" height=\"46\" alt=\"PivotPath logo\">",
          "target": [
            ".brand > img[width=\"46\"][height=\"46\"][alt=\"PivotPath 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": "implicit-label",
              "data": {
                "implicitLabel": "Work type Work type"
              },
              "relatedNodes": [
                {
                  "html": "<label>",
                  "target": [
                    ".search-fields > label:nth-child(3)"
                  ]
                }
              ],
              "impact": "critical",
              "message": "Element has an implicit (wrapped) <label>"
            },
            {
              "id": "aria-label",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "aria-label attribute exists and is not empty"
            }
          ],
          "all": [],
          "none": [
            {
              "id": "hidden-explicit-label",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Form element has a visible explicit <label>"
            }
          ],
          "impact": null,
          "html": "<select id=\"type\" name=\"type\" aria-label=\"Work type\">",
          "target": [
            "#type"
          ]
        }
      ]
    },
    {
      "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>What counts as strong transferable skills in a career pivot?</summary>",
          "target": [
            "details[open=\"\"] > 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": 151.1,
                "height": 50.4
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Control has sufficient size (151.1px by 50.4px, 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=\"skip-link\" href=\"#main\">Skip to content</a>",
          "target": [
            ".skip-link"
          ]
        }
      ]
    }
  ],
  "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=\"social\" aria-label=\"PivotPath social media links\">",
          "target": [
            ".social"
          ],
          "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": "16.2pt (21.6px)",
                "fontWeight": "bold",
                "messageKey": "bgGradient",
                "expectedContrastRatio": "3:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<header class=\"site-header\">",
                  "target": [
                    "header"
                  ]
                },
                {
                  "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": "<strong>PivotPath</strong>",
          "target": [
            "span > strong"
          ],
          "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": "#5c6a77",
                "bgColor": "#e5e5e2",
                "contrastRatio": 4.39,
                "fontSize": "11.3pt (15px)",
                "fontWeight": "bold",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<header class=\"site-header\">",
                  "target": [
                    "header"
                  ]
                },
                {
                  "html": "<article class=\"testimonial-card\">",
                  "target": [
                    ".testimonial-card:nth-child(2)"
                  ]
                },
                {
                  "html": "<section class=\"success\" id=\"success-stories\" aria-labelledby=\"success-heading\">",
                  "target": [
                    "#success-stories"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.39 (foreground color: #5c6a77, background color: #e5e5e2, font size: 11.3pt (15px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<a href=\"#career-advice\">Career Advice</a>",
          "target": [
            ".nav-links > li:nth-child(2) > a[href$=\"#career-advice\"]"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.39 (foreground color: #5c6a77, background color: #e5e5e2, font size: 11.3pt (15px), font weight: bold). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#5c6a77",
                "bgColor": "#e5e5e2",
                "contrastRatio": 4.39,
                "fontSize": "11.3pt (15px)",
                "fontWeight": "bold",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<header class=\"site-header\">",
                  "target": [
                    "header"
                  ]
                },
                {
                  "html": "<article class=\"testimonial-card\">",
                  "target": [
                    ".testimonial-card:nth-child(3)"
                  ]
                },
                {
                  "html": "<section class=\"success\" id=\"success-stories\" aria-labelledby=\"success-heading\">",
                  "target": [
                    "#success-stories"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.39 (foreground color: #5c6a77, background color: #e5e5e2, font size: 11.3pt (15px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<a href=\"#networking\">Networking</a>",
          "target": [
            ".nav-links > li:nth-child(4) > a[href$=\"#networking\"]"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.39 (foreground color: #5c6a77, background color: #e5e5e2, font size: 11.3pt (15px), font weight: bold). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#5c6a77",
                "bgColor": "#e5e5e2",
                "contrastRatio": 4.39,
                "fontSize": "11.3pt (15px)",
                "fontWeight": "bold",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<header class=\"site-header\">",
                  "target": [
                    "header"
                  ]
                },
                {
                  "html": "<article class=\"testimonial-card\">",
                  "target": [
                    ".testimonial-card:nth-child(3)"
                  ]
                },
                {
                  "html": "<section class=\"success\" id=\"success-stories\" aria-labelledby=\"success-heading\">",
                  "target": [
                    "#success-stories"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.39 (foreground color: #5c6a77, background color: #e5e5e2, font size: 11.3pt (15px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<a href=\"#employers\">Employers</a>",
          "target": [
            ".nav-links > li:nth-child(5) > a[href$=\"#employers\"]"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.39 (foreground color: #5c6a77, background color: #e5e5e2, font size: 11.3pt (15px), font weight: bold). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#5c6a77",
                "bgColor": "#e3e3e0",
                "contrastRatio": 4.31,
                "fontSize": "9.0pt (12px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<header class=\"site-header\">",
                  "target": [
                    "header"
                  ]
                },
                {
                  "html": "<section class=\"success\" id=\"success-stories\" aria-labelledby=\"success-heading\">",
                  "target": [
                    "#success-stories"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.31 (foreground color: #5c6a77, background color: #e3e3e0, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<small>Chart the career trajectory you want, with intention.</small>",
          "target": [
            ".brand > span > small"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.31 (foreground color: #5c6a77, background color: #e3e3e0, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#5c6a77",
                "bgColor": "#e3e3e0",
                "contrastRatio": 4.31,
                "fontSize": "11.3pt (15px)",
                "fontWeight": "bold",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<header class=\"site-header\">",
                  "target": [
                    "header"
                  ]
                },
                {
                  "html": "<section class=\"success\" id=\"success-stories\" aria-labelledby=\"success-heading\">",
                  "target": [
                    "#success-stories"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.31 (foreground color: #5c6a77, background color: #e3e3e0, font size: 11.3pt (15px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<a href=\"#job-search\">Job Search</a>",
          "target": [
            ".nav-links > li:nth-child(1) > a[href$=\"#job-search\"]"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.31 (foreground color: #5c6a77, background color: #e3e3e0, font size: 11.3pt (15px), font weight: bold). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#5c6a77",
                "bgColor": "#e3e3e0",
                "contrastRatio": 4.31,
                "fontSize": "11.3pt (15px)",
                "fontWeight": "bold",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<header class=\"site-header\">",
                  "target": [
                    "header"
                  ]
                },
                {
                  "html": "<section class=\"success\" id=\"success-stories\" aria-labelledby=\"success-heading\">",
                  "target": [
                    "#success-stories"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.31 (foreground color: #5c6a77, background color: #e3e3e0, font size: 11.3pt (15px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<a href=\"#success-stories\">Success Stories</a>",
          "target": [
            ".nav-links > li:nth-child(3) > a[href$=\"#success-stories\"]"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.31 (foreground color: #5c6a77, background color: #e3e3e0, font size: 11.3pt (15px), font weight: bold). Expected contrast ratio of 4.5:1"
        },
        {
          "any": [
            {
              "id": "color-contrast",
              "data": {
                "fgColor": "#5c6a77",
                "bgColor": "#e3e3e0",
                "contrastRatio": 4.31,
                "fontSize": "11.3pt (15px)",
                "fontWeight": "bold",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [
                {
                  "html": "<header class=\"site-header\">",
                  "target": [
                    "header"
                  ]
                },
                {
                  "html": "<section class=\"success\" id=\"success-stories\" aria-labelledby=\"success-heading\">",
                  "target": [
                    "#success-stories"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Element has insufficient color contrast of 4.31 (foreground color: #5c6a77, background color: #e3e3e0, font size: 11.3pt (15px), font weight: bold). Expected contrast ratio of 4.5:1"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<a href=\"#resources\">Resources</a>",
          "target": [
            ".nav-links > li:nth-child(6) > a[href$=\"#resources\"]"
          ],
          "failureSummary": "Fix any of the following:\n  Element has insufficient color contrast of 4.31 (foreground color: #5c6a77, background color: #e3e3e0, font size: 11.3pt (15px), font weight: bold). Expected contrast ratio of 4.5:1"
        }
      ]
    }
  ],
  "coverage": {
    "contract": "main-document-vertical-scroll",
    "complete": true,
    "positions": [
      {
        "y": 0,
        "height": 8660
      },
      {
        "y": 576,
        "height": 8660
      },
      {
        "y": 1152,
        "height": 8660
      },
      {
        "y": 1728,
        "height": 8660
      },
      {
        "y": 2304,
        "height": 8660
      },
      {
        "y": 2880,
        "height": 8660
      },
      {
        "y": 3456,
        "height": 8660
      },
      {
        "y": 4032,
        "height": 8660
      },
      {
        "y": 4608,
        "height": 8660
      },
      {
        "y": 5184,
        "height": 8660
      },
      {
        "y": 5760,
        "height": 8660
      },
      {
        "y": 6336,
        "height": 8660
      },
      {
        "y": 6912,
        "height": 8660
      },
      {
        "y": 7488,
        "height": 8660
      },
      {
        "y": 7940,
        "height": 8660
      }
    ],
    "scans": 16,
    "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: "Job Search", "Career Advice", "Networking".
-   **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: "Success Stories", "Current Openings", "Professional Networking".
    -   **Content Depth:** Populate each section with **substantial, realistic text** (multiple sentences/paragraphs). Use authentic industry language and terminology like: "networking", "career trajectory", "career pivot".
    -   **Visuals:** Integrate relevant placeholder images logically within the content sections.
    -   **Calls to Action:** Include clear and contextually relevant CTAs. Use strong verbs similar to: "Set Preferences", "Connect Now", "Schedule Interview".
-   **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: "skills assessment".
-   **SIDEBAR (Optional):** If your design includes a sidebar, populate it with **useful, relevant content**. Ideas: "top employers", "hiring trends", "popular searches".
-   **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.