OpenAI GPT 6 Luna – Style and Fashion

via Azure · Generated

  • AIMAC Debt 2.00
  • Cost $0.006
  • Total Violations 1
  • HTML Size 40 KB
  • Em Dashes 12

Screenshot

View OpenAI GPT 6 Luna Style and Fashion page View Live Page

Accessibility Issues Found

1 Serious

  • link-in-text-block serious 1 instance

    Links must be distinguishable without relying on color

    Example HTML <a href="#the-edit">Explore the edit →</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">
  <meta name="theme-color" content="#f6f3ed">
  <meta name="description" content="The Form Edit is your considered guide to modern dressing: independent designers, wardrobe essentials, runway reports, and practical personal style.">
  <title>The Form Edit — A considered approach to getting dressed</title>
  <link rel="preconnect" href="https://picsum.photos">
  <link rel="preconnect" href="https://placehold.co">
  <style>
    :root {
      --paper: #f6f3ed;
      --white: #fffefa;
      --ink: #22211f;
      --muted: #706d67;
      --line: #dfd9cf;
      --accent: #a24131;
      --accent-dark: #783328;
      --sage: #dce1d5;
      --serif: "Iowan Old Style", "Baskerville", "Palatino Linotype", Georgia, serif;
      --sans: "Avenir Next", Avenir, "Segoe UI", sans-serif;
      --max: 1280px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background: var(--paper);
      color: var(--ink);
      font-family: var(--sans);
      font-size: 15px;
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
    }
    img { display: block; max-width: 100%; }
    a { color: inherit; }
    button, input { font: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    .wrap { width: min(var(--max), calc(100% - 64px)); margin-inline: auto; }
    .eyebrow {
      margin: 0 0 16px;
      color: var(--accent);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .19em;
      text-transform: uppercase;
    }
    .section-title {
      margin: 0;
      font: 400 clamp(2.25rem, 4vw, 3.8rem)/1.08 var(--serif);
      letter-spacing: -.04em;
    }
    .section-intro { max-width: 610px; color: var(--muted); }
    .text-link {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 0 0 5px;
      border-bottom: 1px solid currentColor;
      color: var(--ink);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .11em;
      text-decoration: none;
      text-transform: uppercase;
      transition: color .2s ease, gap .2s ease;
    }
    .text-link:hover { color: var(--accent); gap: 17px; }
    .text-link span { font-size: 17px; line-height: 1; }

    .announcement {
      padding: 8px 20px;
      background: var(--ink);
      color: #f8f5ef;
      text-align: center;
      font-size: 10px;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .announcement a { margin-left: 8px; color: #e8b9a9; text-decoration: none; }
    .site-header { border-bottom: 1px solid var(--line); }
    .masthead {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      min-height: 118px;
      gap: 20px;
    }
    .brand-lockup { display: flex; align-items: center; gap: 12px; text-decoration: none; }
    .brand-logo { width: 46px; height: 46px; border-radius: 50%; }
    .brand-name {
      display: block;
      font: 600 16px/1 var(--serif);
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .brand-tagline { display: block; margin-top: 6px; color: var(--muted); font-size: 9px; letter-spacing: .1em; }
    .masthead-center { text-align: center; }
    .masthead-center .wordmark {
      margin: 0;
      font: 400 clamp(2.5rem, 5vw, 4.35rem)/.9 var(--serif);
      letter-spacing: -.075em;
    }
    .masthead-center .descriptor {
      margin: 9px 0 0;
      color: var(--muted);
      font-size: 9px;
      letter-spacing: .22em;
      text-transform: uppercase;
    }
    .header-action { justify-self: end; }
    .header-action a {
      padding: 11px 16px;
      border: 1px solid var(--ink);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .12em;
      text-decoration: none;
      text-transform: uppercase;
      transition: background .2s, color .2s;
    }
    .header-action a:hover { background: var(--ink); color: var(--white); }
    .main-nav { border-top: 1px solid var(--line); }
    .nav-list {
      display: flex;
      justify-content: center;
      gap: clamp(22px, 4.2vw, 61px);
      margin: 0;
      padding: 13px 0;
      list-style: none;
    }
    .nav-list a {
      color: #393733;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .12em;
      text-decoration: none;
      text-transform: uppercase;
    }
    .nav-list a:hover { color: var(--accent); }

    .hero { padding: 38px 0 70px; }
    .hero-grid {
      display: grid;
      grid-template-columns: 1.03fr .97fr;
      min-height: 580px;
      background: #e8e2d8;
    }
    .hero-copy {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: clamp(34px, 6vw, 85px);
    }
    .hero-copy h1 {
      max-width: 600px;
      margin: 0;
      font: 400 clamp(3.5rem, 7vw, 6.8rem)/.91 var(--serif);
      letter-spacing: -.065em;
    }
    .hero-copy h1 em { color: var(--accent); font-weight: 400; }
    .hero-copy > p:not(.eyebrow) { max-width: 430px; margin: 25px 0 27px; color: #5f5a53; font-size: 15px; }
    .hero-actions { display: flex; align-items: center; gap: 25px; flex-wrap: wrap; }
    .button {
      display: inline-block;
      padding: 14px 20px;
      background: var(--accent);
      color: white;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .13em;
      text-decoration: none;
      text-transform: uppercase;
      transition: background .2s, transform .2s;
    }
    .button:hover { background: var(--accent-dark); transform: translateY(-2px); }
    .hero-image { position: relative; min-height: 500px; overflow: hidden; }
    .hero-image img { width: 100%; height: 100%; min-height: 580px; object-fit: cover; }
    .image-caption {
      position: absolute;
      right: 16px;
      bottom: 16px;
      padding: 7px 10px;
      background: rgba(255,254,250,.9);
      color: var(--ink);
      font-size: 9px;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .issue-note {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      margin-top: 14px;
      color: var(--muted);
      font-size: 9px;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    .manifesto {
      padding: 64px 0 68px;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      text-align: center;
    }
    .manifesto .eyebrow { margin-bottom: 18px; }
    .manifesto blockquote {
      max-width: 890px;
      margin: 0 auto;
      font: 400 clamp(1.8rem, 4vw, 3.4rem)/1.2 var(--serif);
      letter-spacing: -.035em;
    }
    .manifesto cite {
      display: block;
      margin-top: 19px;
      color: var(--muted);
      font: normal 10px var(--sans);
      letter-spacing: .15em;
      text-transform: uppercase;
    }

    .edit-section { padding: 91px 0 97px; }
    .section-heading {
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: 30px;
      margin-bottom: 34px;
    }
    .section-heading .section-intro { margin: 13px 0 0; }
    .feature-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 20px; }
    .feature-card { min-width: 0; }
    .feature-image { position: relative; overflow: hidden; background: #ded8cf; }
    .feature-card:first-child .feature-image { aspect-ratio: 1.17 / 1; }
    .feature-card:not(:first-child) .feature-image { aspect-ratio: .91 / 1; }
    .feature-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
    .feature-card:hover .feature-image img { transform: scale(1.04); }
    .card-kicker {
      display: inline-block;
      margin: 19px 0 8px;
      color: var(--accent);
      font-size: 9px;
      font-weight: 700;
      letter-spacing: .15em;
      text-transform: uppercase;
    }
    .feature-card h3 { margin: 0; font: 400 1.65rem/1.13 var(--serif); letter-spacing: -.025em; }
    .feature-card p { margin: 10px 0 14px; color: var(--muted); font-size: 13px; line-height: 1.7; }
    .feature-card .text-link { font-size: 9px; }

    .wardrobe {
      padding: 80px 0;
      background: #e9e5dc;
    }
    .wardrobe-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(35px, 7vw, 95px); align-items: center; }
    .wardrobe-photo { position: relative; min-height: 530px; }
    .wardrobe-photo img { width: 100%; height: 530px; object-fit: cover; }
    .photo-note {
      position: absolute;
      left: -18px;
      bottom: 28px;
      max-width: 185px;
      padding: 15px 17px;
      background: var(--white);
      font: italic 15px/1.35 var(--serif);
    }
    .wardrobe-copy .section-title { max-width: 540px; }
    .wardrobe-copy > p:not(.eyebrow) { color: #625e58; }
    .essentials-list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0 25px;
      margin: 25px 0 29px;
      padding: 0;
      list-style: none;
      counter-reset: essentials;
    }
    .essentials-list li {
      padding: 12px 0;
      border-top: 1px solid #cbc5bb;
      color: #3e3b36;
      font: 400 15px var(--serif);
      counter-increment: essentials;
    }
    .essentials-list li::before { content: "0" counter(essentials) " / "; color: var(--accent); font: 700 9px var(--sans); letter-spacing: .08em; }

    .runway {
      padding: 92px 0 100px;
      background: var(--ink);
      color: var(--paper);
    }
    .runway .eyebrow { color: #d89a84; }
    .runway .section-intro { color: #b9b4ac; }
    .runway-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 48px; align-items: center; }
    .runway-image { position: relative; min-height: 470px; overflow: hidden; }
    .runway-image img { width: 100%; height: 470px; object-fit: cover; filter: saturate(.8); }
    .runway-copy { padding: 15px 0; }
    .runway-copy h2 { margin: 0; font: 400 clamp(2.6rem, 5vw, 4.8rem)/1 var(--serif); letter-spacing: -.05em; }
    .runway-copy p { color: #c0bbb3; }
    .runway-copy .text-link { margin-top: 12px; color: var(--paper); }
    .runway-copy .text-link:hover { color: #e6aa96; }
    .trend-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
    .trend-tags span { padding: 7px 10px; border: 1px solid #5a5752; color: #ddd7ce; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }

    .designers { padding: 90px 0 95px; }
    .designer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 33px; }
    .designer-card { padding-bottom: 22px; border-bottom: 1px solid var(--line); }
    .designer-card img { width: 100%; aspect-ratio: 1.27 / 1; object-fit: cover; background: #ddd8d0; }
    .designer-card h3 { margin: 17px 0 5px; font: 400 1.7rem/1.1 var(--serif); }
    .designer-card p { margin: 0 0 13px; color: var(--muted); font-size: 12px; }
    .designer-card .text-link { font-size: 9px; }
    .designer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 30px; }
    .designer-bottom p { max-width: 590px; margin: 0; color: var(--muted); }

    .color-tool {
      padding: 78px 0;
      background: #dedfd5;
    }
    .tool-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 60px; align-items: center; }
    .tool-copy p:not(.eyebrow) { max-width: 480px; color: #5e5e56; }
    .tool-card { padding: 30px; background: var(--white); box-shadow: 0 15px 45px rgba(43,39,31,.07); }
    .tool-label { margin: 0 0 13px; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
    .tone-options { display: flex; gap: 12px; margin-bottom: 22px; }
    .tone-button {
      width: 40px;
      height: 40px;
      border: 2px solid transparent;
      border-radius: 50%;
      cursor: pointer;
      outline-offset: 3px;
    }
    .tone-button[aria-pressed="true"] { outline: 1px solid var(--ink); outline-offset: 3px; }
    .tone-button[data-tone="warm"] { background: #c87d55; }
    .tone-button[data-tone="cool"] { background: #7d8eaa; }
    .tone-button[data-tone="neutral"] { background: #a8a091; }
    .tone-button[data-tone="deep"] { background: #5d5854; }
    .tone-result {
      display: grid;
      grid-template-columns: 80px 1fr;
      gap: 17px;
      align-items: center;
      padding-top: 19px;
      border-top: 1px solid var(--line);
    }
    .tone-swatch { width: 80px; height: 80px; background: #bf6f4d; }
    .tone-result h3 { margin: 0 0 5px; font: 400 1.45rem var(--serif); }
    .tone-result p { margin: 0; color: var(--muted); font-size: 12px; }

    .voices { padding: 90px 0; }
    .voices-head { text-align: center; }
    .voices-head .section-intro { margin: 14px auto 0; }
    .quote-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 35px; }
    .quote-card { padding: 25px; background: var(--white); border: 1px solid #ebe6dd; }
    .stars { color: var(--accent); font-size: 12px; letter-spacing: .13em; }
    .quote-card blockquote { margin: 15px 0 18px; font: 400 1.25rem/1.42 var(--serif); }
    .quote-card cite { color: var(--muted); font: normal 9px var(--sans); letter-spacing: .12em; text-transform: uppercase; }

    .faq-news { padding: 76px 0; border-top: 1px solid var(--line); background: #efebe3; }
    .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(35px, 7vw, 95px); }
    .faq-list { margin-top: 23px; }
    details { border-top: 1px solid #d3ccc2; }
    details:last-child { border-bottom: 1px solid #d3ccc2; }
    summary {
      position: relative;
      padding: 17px 30px 17px 0;
      cursor: pointer;
      font: 400 1.15rem var(--serif);
      list-style: none;
    }
    summary::-webkit-details-marker { display: none; }
    summary::after { content: "+"; position: absolute; right: 3px; top: 14px; color: var(--accent); font: 400 21px var(--sans); }
    details[open] summary::after { content: "−"; }
    details p { margin: 0 0 18px; color: var(--muted); font-size: 13px; }
    .newsletter { padding: 30px; background: var(--ink); color: var(--paper); }
    .newsletter .eyebrow { color: #d89a84; }
    .newsletter h2 { margin: 0; font: 400 clamp(2rem, 3.5vw, 3.3rem)/1.05 var(--serif); letter-spacing: -.04em; }
    .newsletter > p:not(.eyebrow) { color: #c4beb5; font-size: 13px; }
    .signup-form { display: flex; gap: 0; margin-top: 22px; }
    .signup-form input {
      width: 100%;
      min-width: 0;
      padding: 13px;
      border: 1px solid #77716a;
      border-right: 0;
      border-radius: 0;
      background: transparent;
      color: white;
      font-size: 12px;
    }
    .signup-form input::placeholder { color: #aaa49b; }
    .signup-form button {
      padding: 0 15px;
      border: 0;
      background: var(--accent);
      color: white;
      cursor: pointer;
      font-size: 9px;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .form-message { min-height: 20px; margin: 10px 0 0 !important; color: #e6b8a5 !important; font-size: 11px !important; }

    .site-footer { padding: 54px 0 22px; background: #242320; color: #f2eee6; }
    .footer-top { display: grid; grid-template-columns: 1.35fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 40px; }
    .footer-brand { font: 400 2.5rem/.95 var(--serif); letter-spacing: -.06em; }
    .footer-about { max-width: 270px; color: #aaa69e; font-size: 12px; }
    .footer-col h3 { margin: 4px 0 15px; color: #d4a18e; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
    .footer-col a, .footer-col p { display: block; margin: 0 0 9px; color: #d0ccc4; font-size: 11px; text-decoration: none; }
    .footer-col a:hover { color: white; }
    .social-links { display: flex; gap: 14px; margin-top: 16px; }
    .social-links a { font-size: 10px; text-transform: uppercase; }
    .footer-bottom {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding-top: 18px;
      border-top: 1px solid #484640;
      color: #aaa69e;
      font-size: 9px;
      letter-spacing: .05em;
    }
    .footer-legal { display: flex; gap: 18px; }
    .footer-legal a { color: inherit; text-decoration: none; }

    @media (max-width: 850px) {
      .wrap { width: min(var(--max), calc(100% - 40px)); }
      .masthead { grid-template-columns: 1fr auto; min-height: 95px; }
      .masthead-center { grid-column: 1 / -1; grid-row: 1; padding-top: 18px; }
      .brand-lockup { grid-column: 1; grid-row: 2; padding-bottom: 15px; }
      .header-action { grid-column: 2; grid-row: 2; padding-bottom: 15px; }
      .brand-logo { width: 35px; height: 35px; }
      .brand-name { font-size: 13px; }
      .brand-tagline { font-size: 8px; }
      .nav-list { gap: 24px; overflow-x: auto; justify-content: flex-start; padding-inline: 1px; }
      .nav-list li { flex: 0 0 auto; }
      .hero-grid { grid-template-columns: 1fr 1fr; min-height: 470px; }
      .hero-copy { padding: 35px; }
      .hero-image img { min-height: 470px; }
      .feature-grid { grid-template-columns: 1fr 1fr; }
      .feature-card:first-child { grid-column: 1 / -1; }
      .feature-card:first-child .feature-image { aspect-ratio: 1.65 / 1; }
      .wardrobe-grid { gap: 38px; }
      .wardrobe-photo, .wardrobe-photo img { min-height: 430px; height: 430px; }
      .runway-grid { gap: 30px; }
      .runway-image, .runway-image img { min-height: 390px; height: 390px; }
      .tool-grid { gap: 35px; }
      .footer-top { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 600px) {
      body { font-size: 14px; }
      .wrap { width: calc(100% - 36px); }
      .announcement { font-size: 8px; }
      .masthead-center .descriptor { font-size: 8px; }
      .header-action a { padding: 9px 10px; font-size: 8px; }
      .nav-list { gap: 20px; }
      .nav-list a { font-size: 9px; }
      .hero { padding: 22px 0 50px; }
      .hero-grid { grid-template-columns: 1fr; }
      .hero-copy { padding: 39px 27px 35px; }
      .hero-copy h1 { font-size: clamp(3.7rem, 17vw, 5.3rem); }
      .hero-copy > p:not(.eyebrow) { margin: 19px 0 23px; }
      .hero-image { min-height: 360px; }
      .hero-image img { min-height: 360px; height: 360px; }
      .issue-note { font-size: 8px; }
      .manifesto { padding: 48px 0; }
      .edit-section, .designers, .voices { padding: 64px 0; }
      .section-heading { align-items: start; flex-direction: column; gap: 16px; }
      .feature-grid { grid-template-columns: 1fr; gap: 27px; }
      .feature-card:first-child { grid-column: auto; }
      .feature-card:first-child .feature-image,
      .feature-card:not(:first-child) .feature-image { aspect-ratio: 1.16 / 1; }
      .wardrobe { padding: 58px 0; }
      .wardrobe-grid { grid-template-columns: 1fr; }
      .wardrobe-photo { order: 2; min-height: 350px; height: 350px; margin-left: 12px; }
      .wardrobe-photo img { height: 350px; min-height: 350px; }
      .photo-note { left: -12px; bottom: 15px; }
      .essentials-list { gap: 0 13px; }
      .runway { padding: 63px 0; }
      .runway-grid { grid-template-columns: 1fr; }
      .runway-image, .runway-image img { min-height: 330px; height: 330px; }
      .designer-grid { grid-template-columns: 1fr; gap: 30px; }
      .designer-card img { aspect-ratio: 1.3 / 1; }
      .designer-bottom { align-items: start; flex-direction: column; }
      .color-tool { padding: 60px 0; }
      .tool-grid { grid-template-columns: 1fr; gap: 25px; }
      .tool-card { padding: 22px; }
      .quote-grid { grid-template-columns: 1fr; }
      .faq-news { padding: 58px 0; }
      .faq-grid { grid-template-columns: 1fr; gap: 38px; }
      .newsletter { padding: 25px 20px; }
      .signup-form button { padding-inline: 11px; }
      .footer-top { grid-template-columns: 1fr 1fr; gap: 28px 18px; }
      .footer-top > :first-child { grid-column: 1 / -1; }
      .footer-bottom { flex-direction: column; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
    }
  </style>
</head>
<body>
  <div class="announcement">The spring wardrobe issue is here <a href="#the-edit">Explore the edit &rarr;</a></div>

  <header class="site-header">
    <div class="wrap masthead">
      <a class="brand-lockup" href="#home" aria-label="The Form Edit home">
        <img class="brand-logo" src="https://placehold.co/120x120/22211f/f6f3ed?text=FE&font=playfair+display" alt="The Form Edit FE monogram">
        <span>
          <span class="brand-name">The Form Edit</span>
          <span class="brand-tagline">A considered style journal</span>
        </span>
      </a>
      <div class="masthead-center">
        <p class="wordmark">The Form Edit</p>
        <p class="descriptor">Style with intention. Dress with feeling.</p>
      </div>
      <div class="header-action"><a href="#newsletter">Join the list</a></div>
    </div>
    <nav class="main-nav" aria-label="Main navigation">
      <div class="wrap">
        <ul class="nav-list">
          <li><a href="#the-edit">The Edit</a></li>
          <li><a href="#wardrobe">Style Guides</a></li>
          <li><a href="#runway">News</a></li>
          <li><a href="#designers">Designers</a></li>
          <li><a href="#color-studio">Color Studio</a></li>
          <li><a href="#about">About</a></li>
          <li><a href="#contact">Contact</a></li>
        </ul>
      </div>
    </nav>
  </header>

  <main id="home">
    <section class="hero wrap" aria-labelledby="hero-title">
      <div class="hero-grid">
        <div class="hero-copy">
          <p class="eyebrow">The spring / summer issue &nbsp;—&nbsp; No. 08</p>
          <h1 id="hero-title">Get dressed<br>like <em>yourself.</em></h1>
          <p>Less chasing the new. More finding what feels like you. Meet your thoughtful companion to modern fashion, personal style, and the pieces worth keeping.</p>
          <div class="hero-actions">
            <a class="button" href="#the-edit">Explore the latest edit</a>
            <a class="text-link" href="#wardrobe">Start with the essentials <span aria-hidden="true">&rarr;</span></a>
          </div>
        </div>
        <div class="hero-image">
          <img src="https://picsum.photos/1000/1150?random=41" alt="Sunlit editorial portrait in a softly tailored spring look" fetchpriority="high">
          <span class="image-caption">The art of the everyday</span>
        </div>
      </div>
      <div class="issue-note">
        <span>Independent perspective. Personal style.</span>
        <span>Curated in New York &bull; Read everywhere</span>
      </div>
    </section>

    <section class="manifesto" id="about">
      <div class="wrap">
        <p class="eyebrow">Our point of view</p>
        <blockquote>“A good wardrobe doesn’t make you someone else. It makes being yourself feel effortless.”</blockquote>
        <cite>The Form Edit philosophy</cite>
      </div>
    </section>

    <section class="edit-section wrap" id="the-edit">
      <div class="section-heading">
        <div>
          <p class="eyebrow">The latest, thoughtfully edited</p>
          <h2 class="section-title">A little inspiration<br>for what comes next.</h2>
          <p class="section-intro">Good style is less about having more and more about seeing possibility in what you already own. Start with this week’s stories, ideas, and considered finds.</p>
        </div>
        <a class="text-link" href="#newsletter">Get the weekly edit <span aria-hidden="true">&rarr;</span></a>
      </div>
      <div class="feature-grid">
        <article class="feature-card">
          <a href="#wardrobe" aria-label="Read the story on building a wardrobe that works harder">
            <div class="feature-image"><img src="https://picsum.photos/900/760?random=27" alt="A relaxed, neutral-toned wardrobe editorial" loading="lazy"></div>
          </a>
          <span class="card-kicker">The considered closet &nbsp;·&nbsp; 6 min read</span>
          <h3>Fewer pieces, more possibilities</h3>
          <p>A wardrobe that works harder begins with pieces you reach for on repeat. Our editors share the small shifts—from proportion to palette—that make getting dressed feel refreshingly simple.</p>
          <a class="text-link" href="#wardrobe">Read the style guide <span aria-hidden="true">&rarr;</span></a>
        </article>
        <article class="feature-card">
          <a href="#runway" aria-label="Read the report on modern romance in ready-to-wear">
            <div class="feature-image"><img src="https://picsum.photos/700/800?random=18" alt="Softly structured fashion details in an editorial setting" loading="lazy"></div>
          </a>
          <span class="card-kicker">Trend report &nbsp;·&nbsp; 4 min read</span>
          <h3>The new language of romance</h3>
          <p>For spring, fluid tailoring meets delicate texture. Here’s how the runway mood translates into real-life ready-to-wear without losing its sense of ease.</p>
          <a class="text-link" href="#runway">Read the report <span aria-hidden="true">&rarr;</span></a>
        </article>
        <article class="feature-card">
          <a href="#designers" aria-label="Meet three independent designers to know">
            <div class="feature-image"><img src="https://picsum.photos/700/800?random=53" alt="A designer's studio with fabric, light, and thoughtful details" loading="lazy"></div>
          </a>
          <span class="card-kicker">People &nbsp;·&nbsp; 8 min read</span>
          <h3>Made with a little more meaning</h3>
          <p>Three independent labels are building collections around craft, longevity, and a closer connection to the people who make our clothes.</p>
          <a class="text-link" href="#designers">Meet the designers <span aria-hidden="true">&rarr;</span></a>
        </article>
      </div>
    </section>

    <section class="wardrobe" id="wardrobe">
      <div class="wrap wardrobe-grid">
        <div class="wardrobe-photo">
          <img src="https://picsum.photos/850/1000?random=64" alt="Timeless wardrobe pieces arranged in a warm, natural light" loading="lazy">
          <span class="photo-note">The foundation of a wardrobe that feels like you.</span>
        </div>
        <div class="wardrobe-copy">
          <p class="eyebrow">The Form Edit field guide &nbsp;—&nbsp; 01</p>
          <h2 class="section-title">The essentials,<br>reimagined.</h2>
          <p>Think of wardrobe essentials as a starting point, not a checklist. The best white shirt, tailored trouser, or everyday layer is the one that fits your life—and makes getting dressed feel instinctive. Look for considered fabric, a comfortable line, and details that reward a second look.</p>
          <p>Build a foundation in a palette that already feels natural to you, then let texture and proportion do the interesting work. A crisp poplin beside soft knitwear, or a relaxed jacket over a clean column of color, gives familiar pieces a distinctly personal point of view.</p>
          <ul class="essentials-list" aria-label="Six versatile wardrobe foundations">
            <li>The easy white shirt</li>
            <li>Well-cut everyday denim</li>
            <li>A softly tailored jacket</li>
            <li>The perfect knit layer</li>
            <li>A day-to-evening shoe</li>
            <li>A bag with real purpose</li>
          </ul>
          <a class="button" href="#color-studio">Build your personal palette</a>
        </div>
      </div>
    </section>

    <section class="runway" id="runway">
      <div class="wrap runway-grid">
        <div class="runway-image">
          <img src="https://picsum.photos/1100/760?random=76" alt="A modern runway-inspired look in soft seasonal colors" loading="lazy">
          <span class="image-caption">From the spring collections</span>
        </div>
        <div class="runway-copy">
          <p class="eyebrow">Runway notes &nbsp;·&nbsp; Spring / Summer 2025</p>
          <h2>The mood is<br>soft structure.</h2>
          <p>This season’s most compelling collections find their rhythm between polish and ease. At the center: fluid tailoring, quiet color, and a return to clothes that move with the wearer rather than asking for attention.</p>
          <p>Our trend forecast looks beyond the front row to the ideas with staying power. Think a gently defined shoulder, tactile natural fibers, and romantic details grounded by clean, modern lines. These are runway cues worth translating—not copying—into your own wardrobe.</p>
          <div class="trend-tags" aria-label="Key runway themes">
            <span>Fluid tailoring</span><span>Soft neutrals</span><span>Modern romance</span>
          </div>
          <a class="text-link" href="#designers">Watch the show notes <span aria-hidden="true">&rarr;</span></a>
        </div>
      </div>
    </section>

    <section class="designers wrap" id="designers">
      <div class="section-heading">
        <div>
          <p class="eyebrow">Independent voices, considered craft</p>
          <h2 class="section-title">Designers to know.</h2>
          <p class="section-intro">Beyond the familiar names, a new generation of designers is making thoughtful, beautifully resolved work. These are the creative perspectives we’re following—and the details that make each one distinct.</p>
        </div>
        <a class="text-link" href="#contact">Explore our directory <span aria-hidden="true">&rarr;</span></a>
      </div>
      <div class="designer-grid">
        <article class="designer-card">
          <img src="https://picsum.photos/800/620?random=11" alt="Textural fabric and a sculptural silhouette from Atelier Rowan" loading="lazy">
          <h3>Atelier Rowan</h3>
          <p>Brooklyn, New York &nbsp;·&nbsp; Quietly sculptural separates</p>
          <a class="text-link" href="#contact">Discover the label <span aria-hidden="true">&rarr;</span></a>
        </article>
        <article class="designer-card">
          <img src="https://picsum.photos/800/620?random=32" alt="Natural materials and understated design from Studio Morrow" loading="lazy">
          <h3>Studio Morrow</h3>
          <p>Copenhagen, Denmark &nbsp;·&nbsp; Modern utility, softened</p>
          <a class="text-link" href="#contact">Discover the label <span aria-hidden="true">&rarr;</span></a>
        </article>
        <article class="designer-card">
          <img src="https://picsum.photos/800/620?random=86" alt="An expressive color study from the Solenne design studio" loading="lazy">
          <h3>Solenne</h3>
          <p>Lisbon, Portugal &nbsp;·&nbsp; Color with a point of view</p>
          <a class="text-link" href="#contact">Discover the label <span aria-hidden="true">&rarr;</span></a>
        </article>
      </div>
      <div class="designer-bottom">
        <p>We look for designers with a clear perspective, thoughtful production, and the kind of craftsmanship that reveals itself over time. Have a label we should meet? We’d love to hear about it.</p>
        <a class="text-link" href="mailto:studio@theformedit.com">Introduce us to a designer <span aria-hidden="true">&rarr;</span></a>
      </div>
    </section>

    <section class="color-tool" id="color-studio">
      <div class="wrap tool-grid">
        <div class="tool-copy">
          <p class="eyebrow">A practical little exercise</p>
          <h2 class="section-title">Find your<br>color story.</h2>
          <p>Personal color isn’t a set of rules. It’s a useful way to notice which shades make you feel most like yourself. Choose the tone you’re drawn to and explore a starting palette—then trust your eye, and wear what makes you feel good.</p>
          <p>Use these suggestions as a jumping-off point for outfit planning, a smarter shopping list, or a fresh way to style pieces already in your closet.</p>
        </div>
        <div class="tool-card">
          <p class="tool-label">Which palette feels like you?</p>
          <div class="tone-options" role="group" aria-label="Choose a color palette">
            <button class="tone-button" type="button" data-tone="warm" aria-label="Warm palette" aria-pressed="true"></button>
            <button class="tone-button" type="button" data-tone="cool" aria-label="Cool palette" aria-pressed="false"></button>
            <button class="tone-button" type="button" data-tone="neutral" aria-label="Soft neutral palette" aria-pressed="false"></button>
            <button class="tone-button" type="button" data-tone="deep" aria-label="Deep palette" aria-pressed="false"></button>
          </div>
          <div class="tone-result" aria-live="polite">
            <div class="tone-swatch" id="tone-swatch"></div>
            <div>
              <h3 id="tone-title">Warm &amp; grounded</h3>
              <p id="tone-description">Try terracotta, golden camel, olive, and cream. Let one earthy shade lead, then balance it with a softer neutral.</p>
            </div>
          </div>
        </div>
      </div>
    </section>

    <section class="voices wrap">
      <div class="voices-head">
        <p class="eyebrow">A note from our readers</p>
        <h2 class="section-title">Style that feels good.</h2>
        <p class="section-intro">A thoughtful wardrobe isn’t about getting it perfect. It’s about finding small, lasting ways to make your everyday feel more like your own.</p>
      </div>
      <div class="quote-grid">
        <article class="quote-card">
          <div class="stars" aria-label="5 out of 5 stars">★★★★★</div>
          <blockquote>“The guides help me see what I already own in a new way. Getting dressed has become a pleasure again, not another decision to make.”</blockquote>
          <cite>Leah M. &nbsp;·&nbsp; Reader since 2022</cite>
        </article>
        <article class="quote-card">
          <div class="stars" aria-label="5 out of 5 stars">★★★★★</div>
          <blockquote>“It’s refreshingly honest about trends. I come away inspired, but still feeling like my style belongs to me.”</blockquote>
          <cite>Camille R. &nbsp;·&nbsp; Newsletter reader</cite>
        </article>
        <article class="quote-card">
          <div class="stars" aria-label="5 out of 5 stars">★★★★★</div>
          <blockquote>“A beautiful, useful corner of the internet. The designer stories have introduced me to labels I’ll keep wearing for years.”</blockquote>
          <cite>Priya S. &nbsp;·&nbsp; Reader in London</cite>
        </article>
      </div>
    </section>

    <section class="faq-news">
      <div class="wrap faq-grid">
        <div>
          <p class="eyebrow">A few things you might be wondering</p>
          <h2 class="section-title">The finer details.</h2>
          <div class="faq-list">
            <details>
              <summary>What does “considered style” mean?</summary>
              <p>For us, it means making choices with a little more intention: noticing fit, fabric, versatility, and how a piece makes you feel. There’s no perfect formula—just a more personal relationship with what you wear.</p>
            </details>
            <details>
              <summary>Do you only cover luxury fashion?</summary>
              <p>No. We cover independent designers, accessible finds, vintage inspiration, and the ideas behind fashion at every price point. Good design and thoughtful choices aren’t limited to one kind of label.</p>
            </details>
            <details>
              <summary>How can I share a designer or story idea?</summary>
              <p>We love thoughtful recommendations. Send a note to studio@theformedit.com with a little context and any links you think we should see. Our editorial team reviews every submission.</p>
            </details>
          </div>
        </div>
        <div class="newsletter" id="newsletter">
          <p class="eyebrow">A little inspiration, delivered</p>
          <h2>Your Sunday<br>style letter.</h2>
          <p>A considered edit of what’s worth reading, wearing, and knowing—sent once a week. No noise, just good ideas and the occasional very good shoe.</p>
          <form class="signup-form" id="signup-form">
            <label for="email" class="visually-hidden" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;">Your email address</label>
            <input id="email" name="email" type="email" placeholder="Your email address" autocomplete="email" required>
            <button type="submit">Count me in</button>
          </form>
          <p class="form-message" id="form-message" aria-live="polite">By subscribing, you agree to receive our weekly newsletter. Unsubscribe whenever you like.</p>
        </div>
      </div>
    </section>
  </main>

  <footer class="site-footer" id="contact">
    <div class="wrap">
      <div class="footer-top">
        <div>
          <div class="footer-brand">The Form Edit</div>
          <p class="footer-about">A considered guide to fashion, personal style, and the people making clothes worth keeping. Independent in spirit, personal by design.</p>
          <div class="social-links" aria-label="Social media">
            <a href="https://www.instagram.com/" target="_blank" rel="noopener noreferrer">Instagram</a>
            <a href="https://www.pinterest.com/" target="_blank" rel="noopener noreferrer">Pinterest</a>
            <a href="https://www.tiktok.com/" target="_blank" rel="noopener noreferrer">TikTok</a>
          </div>
        </div>
        <div class="footer-col">
          <h3>Explore</h3>
          <a href="#the-edit">The latest edit</a>
          <a href="#wardrobe">Style guides</a>
          <a href="#runway">Runway reports</a>
          <a href="#designers">Designer directory</a>
        </div>
        <div class="footer-col">
          <h3>Say hello</h3>
          <p>Editorial &amp; partnerships</p>
          <a href="mailto:studio@theformedit.com">studio@theformedit.com</a>
          <p>Press &amp; general enquiries</p>
          <a href="mailto:hello@theformedit.com">hello@theformedit.com</a>
        </div>
        <div class="footer-col">
          <h3>From the studio</h3>
          <p>125 Mercer Street, Suite 4B<br>New York, NY 10012</p>
          <p>Monday–Friday, 10am–5pm ET</p>
        </div>
      </div>
      <div class="footer-bottom">
        <span>&copy; <span id="year">2025</span> The Form Edit. All rights reserved.</span>
        <div class="footer-legal">
          <a href="#contact">Privacy</a>
          <a href="#contact">Terms</a>
          <a href="#home">Back to top &uarr;</a>
        </div>
      </div>
    </div>
  </footer>

  <script>
    (() => {
      const palettes = {
        warm: {
          title: "Warm & grounded",
          description: "Try terracotta, golden camel, olive, and cream. Let one earthy shade lead, then balance it with a softer neutral.",
          color: "#bf6f4d"
        },
        cool: {
          title: "Cool & clear",
          description: "Explore slate blue, berry, cool pink, and soft white. Layer similar tones for an easy, polished feel.",
          color: "#7d8eaa"
        },
        neutral: {
          title: "Soft & understated",
          description: "Reach for stone, mushroom, oat, and muted sage. These gentle shades work beautifully together in tonal layers.",
          color: "#a8a091"
        },
        deep: {
          title: "Deep & expressive",
          description: "Try ink, forest, aubergine, and warm ivory. Anchor a look with a rich shade, then add contrast through texture.",
          color: "#5d5854"
        }
      };

      const title = document.getElementById("tone-title");
      const description = document.getElementById("tone-description");
      const swatch = document.getElementById("tone-swatch");
      document.querySelectorAll(".tone-button").forEach((button) => {
        button.addEventListener("click", () => {
          const palette = palettes[button.dataset.tone];
          if (!palette) return;
          document.querySelectorAll(".tone-button").forEach((item) => item.setAttribute("aria-pressed", String(item === button)));
          title.textContent = palette.title;
          description.textContent = palette.description;
          swatch.style.backgroundColor = palette.color;
        });
      });

      document.getElementById("year").textContent = new Date().getFullYear();

      document.getElementById("signup-form").addEventListener("submit", (event) => {
        event.preventDefault();
        const input = document.getElementById("email");
        const message = document.getElementById("form-message");
        if (!input.checkValidity()) {
          input.reportValidity();
          return;
        }
        message.textContent = "You’re on the list. Look out for a note from us this Sunday.";
        input.value = "";
      });
    })();
  </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:57:17.298Z",
  "url": "https://benchmark.aimac.invalid/6b134c6862abddbe8c5ec2b9013c3b48d0f606596e756fe0f883f43712810211.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-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-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-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": "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": []
    },
    {
      "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": "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": "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": []
    },
    {
      "id": "server-side-image-map",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag211",
        "section508",
        "section508.22.f",
        "TTv5",
        "TT4.a",
        "EN-301-549",
        "EN-9.2.1.1"
      ],
      "description": "Ensure that server-side image maps are not used",
      "help": "Server-side image maps must not be used",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/server-side-image-map?application=axeAPI",
      "nodes": []
    },
    {
      "id": "svg-img-alt",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag111",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT7.a",
        "EN-301-549",
        "EN-9.1.1.1",
        "ACT"
      ],
      "description": "Ensure <svg> elements with an img, graphics-document or graphics-symbol role have an accessible text",
      "help": "<svg> elements with an img role must have an alternative text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/svg-img-alt?application=axeAPI",
      "nodes": []
    },
    {
      "id": "td-headers-attr",
      "impact": null,
      "tags": [
        "cat.tables",
        "wcag2a",
        "wcag131",
        "section508",
        "section508.22.g",
        "TTv5",
        "TT14.b",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure that each cell in a table that uses the headers attribute refers only to other cells in that table",
      "help": "Table cells that use the headers attribute must only refer to cells in the same table",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/td-headers-attr?application=axeAPI",
      "nodes": []
    },
    {
      "id": "th-has-data-cells",
      "impact": null,
      "tags": [
        "cat.tables",
        "wcag2a",
        "wcag131",
        "section508",
        "section508.22.g",
        "TTv5",
        "TT14.b",
        "EN-301-549",
        "EN-9.1.3.1"
      ],
      "description": "Ensure that <th> elements and elements with role=columnheader/rowheader have data cells they describe",
      "help": "Table headers in a data table must refer to data cells",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/th-has-data-cells?application=axeAPI",
      "nodes": []
    },
    {
      "id": "valid-lang",
      "impact": null,
      "tags": [
        "cat.language",
        "wcag2aa",
        "wcag312",
        "TTv5",
        "TT11.b",
        "EN-301-549",
        "EN-9.3.1.2",
        "ACT"
      ],
      "description": "Ensure lang attributes have valid values",
      "help": "lang attribute must have a valid value",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/valid-lang?application=axeAPI",
      "nodes": []
    },
    {
      "id": "video-caption",
      "impact": null,
      "tags": [
        "cat.text-alternatives",
        "wcag2a",
        "wcag122",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT17.a",
        "EN-301-549",
        "EN-9.1.2.2"
      ],
      "description": "Ensure <video> elements have captions",
      "help": "<video> elements must have captions",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/video-caption?application=axeAPI",
      "nodes": []
    },
    {
      "id": "no-autoplay-audio",
      "impact": null,
      "tags": [
        "cat.time-and-media",
        "wcag2a",
        "wcag142",
        "TTv5",
        "TT2.a",
        "EN-301-549",
        "EN-9.1.4.2",
        "ACT"
      ],
      "description": "Ensure <video> or <audio> elements do not autoplay audio for more than 3 seconds without a control mechanism to stop or mute the audio",
      "help": "<video> or <audio> elements must not play automatically",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/no-autoplay-audio?application=axeAPI",
      "nodes": []
    }
  ],
  "passes": [
    {
      "id": "aria-allowed-attr",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure an element's role supports its ARIA attributes",
      "help": "Elements must only use supported ARIA attributes",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-allowed-attr?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [
            {
              "id": "aria-allowed-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA attributes are used correctly for the defined role"
            }
          ],
          "none": [
            {
              "id": "aria-unsupported-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA attribute is supported"
            }
          ],
          "impact": null,
          "html": "<a class=\"brand-lockup\" href=\"#home\" aria-label=\"The Form Edit home\">",
          "target": [
            ".brand-lockup"
          ]
        }
      ]
    },
    {
      "id": "aria-conditional-attr",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure ARIA attributes are used as described in the specification of the element's role",
      "help": "ARIA attributes must be used as specified for the element's role",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-conditional-attr?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [
            {
              "id": "aria-conditional-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "ARIA attribute is allowed"
            }
          ],
          "none": [],
          "impact": null,
          "html": "<a class=\"brand-lockup\" href=\"#home\" aria-label=\"The Form Edit home\">",
          "target": [
            ".brand-lockup"
          ]
        }
      ]
    },
    {
      "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": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "deprecatedrole",
              "data": null,
              "relatedNodes": [],
              "impact": "minor",
              "message": "ARIA role is not deprecated"
            }
          ],
          "impact": null,
          "html": "<div class=\"tone-options\" role=\"group\" aria-label=\"Choose a color palette\">",
          "target": [
            ".tone-options"
          ]
        }
      ]
    },
    {
      "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-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": [
        {
          "any": [],
          "all": [
            {
              "id": "focusable-modal-open",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "No focusable elements while a modal is open"
            },
            {
              "id": "focusable-disabled",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "No focusable elements contained within element"
            },
            {
              "id": "focusable-not-tabbable",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "No focusable elements contained within element"
            }
          ],
          "none": [],
          "impact": null,
          "html": "<span aria-hidden=\"true\">\u2192</span>",
          "target": [
            ".hero-actions > .text-link[href$=\"#wardrobe\"] > span[aria-hidden=\"true\"]"
          ]
        }
      ]
    },
    {
      "id": "aria-prohibited-attr",
      "impact": "serious",
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure ARIA attributes are not prohibited for an element's role",
      "help": "Elements must only use permitted ARIA attributes",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-prohibited-attr?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "aria-prohibited-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "ARIA attribute is allowed"
            }
          ],
          "impact": null,
          "html": "<a class=\"brand-lockup\" href=\"#home\" aria-label=\"The Form Edit home\">",
          "target": [
            ".brand-lockup"
          ]
        }
      ]
    },
    {
      "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": [
        {
          "any": [
            {
              "id": "aria-required-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "All required ARIA attributes are present"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<div class=\"tone-options\" role=\"group\" aria-label=\"Choose a color palette\">",
          "target": [
            ".tone-options"
          ]
        }
      ]
    },
    {
      "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": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "invalidrole",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA role is valid"
            },
            {
              "id": "abstractrole",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "Abstract roles are not used"
            },
            {
              "id": "unsupportedrole",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA role is supported"
            }
          ],
          "impact": null,
          "html": "<div class=\"tone-options\" role=\"group\" aria-label=\"Choose a color palette\">",
          "target": [
            ".tone-options"
          ]
        }
      ]
    },
    {
      "id": "aria-valid-attr-value",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure all ARIA attributes have valid values",
      "help": "ARIA attributes must conform to valid values",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr-value?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [
            {
              "id": "aria-valid-attr-value",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA attribute values are valid"
            },
            {
              "id": "aria-errormessage",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
            },
            {
              "id": "aria-level",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "aria-level values are valid"
            }
          ],
          "none": [],
          "impact": null,
          "html": "<a class=\"brand-lockup\" href=\"#home\" aria-label=\"The Form Edit home\">",
          "target": [
            ".brand-lockup"
          ]
        }
      ]
    },
    {
      "id": "aria-valid-attr",
      "impact": null,
      "tags": [
        "cat.aria",
        "wcag2a",
        "wcag412",
        "EN-301-549",
        "EN-9.4.1.2"
      ],
      "description": "Ensure attributes that begin with aria- are valid ARIA attributes",
      "help": "ARIA attributes must conform to valid names",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "aria-valid-attr",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "ARIA attribute name is valid"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<a class=\"brand-lockup\" href=\"#home\" aria-label=\"The Form Edit home\">",
          "target": [
            ".brand-lockup"
          ]
        }
      ]
    },
    {
      "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": [
        {
          "any": [],
          "all": [
            {
              "id": "autocomplete-valid",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "the autocomplete attribute is correctly formatted"
            }
          ],
          "none": [],
          "impact": null,
          "html": "<input id=\"email\" name=\"email\" type=\"email\" placeholder=\"Your email address\" autocomplete=\"email\" required=\"\">",
          "target": [
            "#email"
          ]
        }
      ]
    },
    {
      "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": "aria-label",
              "data": null,
              "relatedNodes": [],
              "impact": "critical",
              "message": "aria-label attribute exists and is not empty"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<button class=\"tone-button\" type=\"button\" data-tone=\"warm\" aria-label=\"Warm palette\" aria-pressed=\"true\"></button>",
          "target": [
            "button[data-tone=\"warm\"]"
          ]
        }
      ]
    },
    {
      "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 id=\"hero-title\">Get dressed<br>like <em>yourself.</em></h1>",
                  "target": [
                    "#hero-title"
                  ]
                },
                {
                  "html": "<h2 class=\"section-title\">A little inspiration<br>for what comes next.</h2>",
                  "target": [
                    "#the-edit > .section-heading > div > .section-title"
                  ]
                },
                {
                  "html": "<h3>Fewer pieces, more possibilities</h3>",
                  "target": [
                    ".feature-card:nth-child(1) > h3"
                  ]
                },
                {
                  "html": "<h3>The new language of romance</h3>",
                  "target": [
                    ".feature-card:nth-child(2) > h3"
                  ]
                },
                {
                  "html": "<h3>Made with a little more meaning</h3>",
                  "target": [
                    ".feature-card:nth-child(3) > h3"
                  ]
                },
                {
                  "html": "<h2 class=\"section-title\">The essentials,<br>reimagined.</h2>",
                  "target": [
                    ".wardrobe-copy > .section-title"
                  ]
                },
                {
                  "html": "<h2>The mood is<br>soft structure.</h2>",
                  "target": [
                    ".runway-copy > h2"
                  ]
                },
                {
                  "html": "<h2 class=\"section-title\">Designers to know.</h2>",
                  "target": [
                    "#designers > .section-heading > div > .section-title"
                  ]
                },
                {
                  "html": "<h3>Atelier Rowan</h3>",
                  "target": [
                    ".designer-card:nth-child(1) > h3"
                  ]
                },
                {
                  "html": "<h3>Studio Morrow</h3>",
                  "target": [
                    ".designer-card:nth-child(2) > h3"
                  ]
                },
                {
                  "html": "<h3>Solenne</h3>",
                  "target": [
                    ".designer-card:nth-child(3) > h3"
                  ]
                },
                {
                  "html": "<h2 class=\"section-title\">Find your<br>color story.</h2>",
                  "target": [
                    ".tool-copy > .section-title"
                  ]
                },
                {
                  "html": "<h3 id=\"tone-title\">Warm &amp; grounded</h3>",
                  "target": [
                    "#tone-title"
                  ]
                },
                {
                  "html": "<h2 class=\"section-title\">Style that feels good.</h2>",
                  "target": [
                    ".voices-head > .section-title"
                  ]
                },
                {
                  "html": "<h2 class=\"section-title\">The finer details.</h2>",
                  "target": [
                    ".faq-grid > div:nth-child(1) > .section-title"
                  ]
                },
                {
                  "html": "<h2>Your Sunday<br>style letter.</h2>",
                  "target": [
                    "#newsletter > h2"
                  ]
                },
                {
                  "html": "<h3>Explore</h3>",
                  "target": [
                    ".footer-col:nth-child(2) > h3"
                  ]
                },
                {
                  "html": "<h3>Say hello</h3>",
                  "target": [
                    ".footer-col:nth-child(3) > h3"
                  ]
                },
                {
                  "html": "<h3>From the studio</h3>",
                  "target": [
                    ".footer-col:nth-child(4) > h3"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Page has a heading"
            },
            {
              "id": "landmark",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<main id=\"home\">",
                  "target": [
                    "#home"
                  ]
                }
              ],
              "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": "#f8f5ef",
                "bgColor": "#22211f",
                "contrastRatio": 14.78,
                "fontSize": "7.5pt (10px)",
                "fontWeight": "normal",
                "messageKey": null,
                "expectedContrastRatio": "4.5:1",
                "shadowColor": null
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element has sufficient color contrast of 14.78"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<div class=\"announcement\">The spring wardrobe issue is here <a href=\"#the-edit\">Explore the edit \u2192</a></div>",
          "target": [
            ".announcement"
          ]
        }
      ]
    },
    {
      "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": "hero-title",
              "relatedNodes": [],
              "impact": "critical",
              "message": "Document has no elements referenced with ARIA or labels that share the same id attribute"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<h1 id=\"hero-title\">Get dressed<br>like <em>yourself.</em></h1>",
          "target": [
            "#hero-title"
          ]
        }
      ]
    },
    {
      "id": "form-field-multiple-labels",
      "impact": null,
      "tags": [
        "cat.forms",
        "wcag2a",
        "wcag332",
        "TTv5",
        "TT5.c",
        "EN-301-549",
        "EN-9.3.3.2"
      ],
      "description": "Ensure form field does not have multiple label elements",
      "help": "Form field must not have multiple label elements",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/form-field-multiple-labels?application=axeAPI",
      "nodes": [
        {
          "any": [],
          "all": [],
          "none": [
            {
              "id": "multiple-label",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<label for=\"email\" class=\"visually-hidden\" style=\"position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;\">Your email address</label>",
                  "target": [
                    "label"
                  ]
                }
              ],
              "impact": "moderate",
              "message": "Form field does not have multiple label elements"
            }
          ],
          "impact": null,
          "html": "<input id=\"email\" name=\"email\" type=\"email\" placeholder=\"Your email address\" autocomplete=\"email\" required=\"\">",
          "target": [
            "#email"
          ]
        }
      ]
    },
    {
      "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 class=\"brand-logo\" src=\"https://placehold.co/120x120/22211f/f6f3ed?text=FE&amp;font=playfair+display\" alt=\"The Form Edit FE monogram\">",
          "target": [
            ".brand-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": "explicit-label",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<label for=\"email\" class=\"visually-hidden\" style=\"position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;\">Your email address</label>",
                  "target": [
                    "label"
                  ]
                }
              ],
              "impact": "critical",
              "message": "Element has an explicit <label>"
            },
            {
              "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=\"email\" name=\"email\" type=\"email\" placeholder=\"Your email address\" autocomplete=\"email\" required=\"\">",
          "target": [
            "#email"
          ]
        }
      ]
    },
    {
      "id": "link-in-text-block",
      "impact": "serious",
      "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": [
        {
          "any": [
            {
              "id": "link-in-text-block-style",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<article class=\"feature-card\">",
                  "target": [
                    ".feature-card:nth-child(1)"
                  ]
                }
              ],
              "impact": "serious",
              "message": "Links can be distinguished from surrounding text by visual styling"
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<a class=\"text-link\" href=\"#wardrobe\">Read the style guide <span aria-hidden=\"true\">\u2192</span></a>",
          "target": [
            ".feature-card:nth-child(1) > .text-link[href$=\"#wardrobe\"]"
          ]
        }
      ]
    },
    {
      "id": "link-name",
      "impact": null,
      "tags": [
        "cat.name-role-value",
        "wcag2a",
        "wcag244",
        "wcag412",
        "section508",
        "section508.22.a",
        "TTv5",
        "TT6.a",
        "EN-301-549",
        "EN-9.2.4.4",
        "EN-9.4.1.2",
        "ACT"
      ],
      "description": "Ensure links have discernible text",
      "help": "Links must have discernible text",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/link-name?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "has-visible-text",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element has text that is visible to screen readers"
            }
          ],
          "all": [],
          "none": [
            {
              "id": "focusable-no-name",
              "data": null,
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element is not in tab order or has accessible text"
            }
          ],
          "impact": null,
          "html": "<a href=\"#the-edit\">Explore the edit \u2192</a>",
          "target": [
            ".announcement > a[href$=\"#the-edit\"]"
          ]
        }
      ]
    },
    {
      "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-list\">",
          "target": [
            ".nav-list"
          ]
        }
      ]
    },
    {
      "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=\"#the-edit\">The Edit</a></li>",
          "target": [
            ".nav-list > 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 class=\"brand-logo\" src=\"https://placehold.co/120x120/22211f/f6f3ed?text=FE&amp;font=playfair+display\" alt=\"The Form Edit FE monogram\">",
          "target": [
            ".brand-logo"
          ]
        }
      ]
    },
    {
      "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 does \u201cconsidered style\u201d mean?</summary>",
          "target": [
            "details:nth-child(1) > summary"
          ]
        }
      ]
    },
    {
      "id": "target-size",
      "impact": null,
      "tags": [
        "cat.sensory-and-visual-cues",
        "wcag22aa",
        "wcag258"
      ],
      "description": "Ensure touch targets have sufficient size and space",
      "help": "All touch targets must be 24px large, or leave sufficient space",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/target-size?application=axeAPI",
      "nodes": [
        {
          "any": [
            {
              "id": "target-size",
              "data": {
                "minSize": 24,
                "width": 411.7,
                "height": 46
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Control has sufficient size (411.7px by 46px, should be at least 24px by 24px)"
            },
            {
              "id": "target-offset",
              "data": {
                "closestOffset": 24,
                "minOffset": 24
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Target has sufficient space from its closest neighbors. Safe clickable space has a diameter of 24px which is at least 24px."
            }
          ],
          "all": [],
          "none": [],
          "impact": null,
          "html": "<a class=\"brand-lockup\" href=\"#home\" aria-label=\"The Form Edit home\">",
          "target": [
            ".brand-lockup"
          ]
        }
      ]
    }
  ],
  "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=\"trend-tags\" aria-label=\"Key runway themes\">\n            <span>Fluid tailoring</span><span>Soft neutrals</span><span>Modern romance</span>\n          </div>",
          "target": [
            ".trend-tags"
          ],
          "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": {
                "messageKey": "nonBmp"
              },
              "relatedNodes": [],
              "impact": "serious",
              "message": "Element content contains only non-text characters"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<span aria-hidden=\"true\">\u2192</span>",
          "target": [
            ".hero-actions > .text-link[href$=\"#wardrobe\"] > span[aria-hidden=\"true\"]"
          ],
          "failureSummary": "Fix any of the following:\n  Element content contains only non-text characters"
        }
      ]
    }
  ],
  "violations": [
    {
      "id": "link-in-text-block",
      "impact": "serious",
      "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": [
        {
          "any": [
            {
              "id": "link-in-text-block",
              "data": {
                "messageKey": "fgContrast",
                "contrastRatio": 1.61,
                "requiredContrastRatio": 3,
                "nodeColor": "#e8b9a9",
                "parentColor": "#f8f5ef"
              },
              "relatedNodes": [
                {
                  "html": "<div class=\"announcement\">The spring wardrobe issue is here <a href=\"#the-edit\">Explore the edit \u2192</a></div>",
                  "target": [
                    ".announcement"
                  ]
                }
              ],
              "impact": "serious",
              "message": "The link has insufficient color contrast of 1.61:1 with the surrounding text. (Minimum contrast is 3:1, link text: #e8b9a9, surrounding text: #f8f5ef)"
            },
            {
              "id": "link-in-text-block-style",
              "data": null,
              "relatedNodes": [
                {
                  "html": "<div class=\"announcement\">The spring wardrobe issue is here <a href=\"#the-edit\">Explore the edit \u2192</a></div>",
                  "target": [
                    ".announcement"
                  ]
                }
              ],
              "impact": "serious",
              "message": "The link has no styling (such as underline) to distinguish it from the surrounding text"
            }
          ],
          "all": [],
          "none": [],
          "impact": "serious",
          "html": "<a href=\"#the-edit\">Explore the edit \u2192</a>",
          "target": [
            ".announcement > a[href$=\"#the-edit\"]"
          ],
          "failureSummary": "Fix any of the following:\n  The link has insufficient color contrast of 1.61:1 with the surrounding text. (Minimum contrast is 3:1, link text: #e8b9a9, surrounding text: #f8f5ef)\n  The link has no styling (such as underline) to distinguish it from the surrounding text"
        }
      ]
    }
  ],
  "coverage": {
    "contract": "main-document-vertical-scroll",
    "complete": true,
    "positions": [
      {
        "y": 0,
        "height": 6789
      },
      {
        "y": 576,
        "height": 6789
      },
      {
        "y": 1152,
        "height": 6789
      },
      {
        "y": 1728,
        "height": 6789
      },
      {
        "y": 2304,
        "height": 6789
      },
      {
        "y": 2880,
        "height": 6789
      },
      {
        "y": 3456,
        "height": 6789
      },
      {
        "y": 4032,
        "height": 6789
      },
      {
        "y": 4608,
        "height": 6789
      },
      {
        "y": 5184,
        "height": 6789
      },
      {
        "y": 5760,
        "height": 6789
      },
      {
        "y": 6069,
        "height": 6789
      }
    ],
    "scans": 13,
    "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 "Style & Fashion" 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: "Style & Fashion"
- Description: Fashion trends, style guides, beauty resources, and clothing inspiration.

**Your Creative Task:**
1.  **Invent:** Create a unique, professional-sounding site name and a strong tagline fitting the "Style & Fashion" 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: "News", "Contact", "Designers".
-   **MAIN CONTENT:** Structure this area with **at least 3-4 distinct, well-developed sections**.
    -   Address key topics relevant to the "Style & Fashion" category. Consider themes similar to: "Wardrobe Essentials", "Accessories Guide", "Runway Reports".
    -   **Content Depth:** Populate each section with **substantial, realistic text** (multiple sentences/paragraphs). Use authentic industry language and terminology like: "editorial", "ready-to-wear", "trend forecast".
    -   **Visuals:** Integrate relevant placeholder images logically within the content sections.
    -   **Calls to Action:** Include clear and contextually relevant CTAs. Use strong verbs similar to: "Read Style Guide", "Watch Show", "Shop Collection".
-   **ENGAGEMENT (Recommended):** Strongly consider incorporating **one meaningful interactive element** that would genuinely benefit a user in the "Style & Fashion" sector. Ideas similar but not limited to: "color matcher".
-   **SIDEBAR (Optional):** If your design includes a sidebar, populate it with **useful, relevant content**. Ideas: "must-haves", "trend forecasts", "new arrivals".
-   **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.