/* WCAG Audits — mobile-only layout compression.
   Every visual override in this file is scoped below 768px. */
@media screen and (max-width: 767px) {
  /* Shared mobile rhythm */
  html body.wcag-audits-page main#main-content > .section {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important;
  }

  html body.wcag-audits-page main#main-content > .section > .container,
  html body.wcag-audits-page main#main-content > .section > .w-container,
  html body.wcag-audits-page .v3-process-main-div > .container,
  html body.wcag-audits-page .v3-process-main-div > .w-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
    box-sizing: border-box !important;
  }

  html body.wcag-audits-page main#main-content h2 {
    overflow-wrap: normal !important;
    word-break: normal !important;
    text-wrap: balance;
  }

  /* Hero — one compact viewport-length story */
  html body.wcag-audits-page .v3-service-hero-section {
    min-height: 0 !important;
    padding: 6rem 0 2.6rem !important;
    background: linear-gradient(180deg, #fff 0%, #f7faf8 100%) !important;
    overflow: hidden !important;
  }

  html body.wcag-audits-page .v3-service-hero-section .container,
  html body.wcag-audits-page .v3-service-hero-section .w-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
    box-sizing: border-box !important;
  }

  html body.wcag-audits-page .v3-service-hero-section .common-heading-wrapper {
    display: grid !important;
    justify-items: center !important;
    row-gap: 0 !important;
    width: 100% !important;
    max-width: 36rem !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  html body.wcag-audits-page .v3-service-hero-heading-div {
    width: 100% !important;
    max-width: 22rem !important;
    margin: 0 auto !important;
  }

  html body.wcag-audits-page .v3-service-hero-heading-div h1 {
    width: 100% !important;
    margin: 0 auto !important;
    color: #19191d !important;
    font-size: clamp(2.16rem, 9.8vw, 2.44rem) !important;
    font-weight: 600 !important;
    line-height: 1.03 !important;
    letter-spacing: -0.012em !important;
    text-align: center !important;
    text-wrap: balance;
  }

  html body.wcag-audits-page .v3-service-hero-heading-div h1 .black-500-text {
    display: inline !important;
    color: #006039 !important;
  }

  html body.wcag-audits-page .large-paragraph.v3-service-hero-paragraph {
    width: 100% !important;
    max-width: 34rem !important;
    margin: 1rem auto 0 !important;
    color: #5f665f !important;
    font-size: 0.94rem !important;
    line-height: 1.56 !important;
    text-align: center !important;
    text-wrap: pretty;
  }

  html body.wcag-audits-page .v3-service-hero-section .common-button-div.flex {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.25rem !important;
    width: 100% !important;
    max-width: 22rem !important;
    margin: 1.25rem auto 0 !important;
  }

  html body.wcag-audits-page .v3-service-hero-section .common-button-div.flex > .button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    padding: 0 1rem !important;
    border-radius: 6px !important;
    font-size: 0.9rem !important;
  }

  html body.wcag-audits-page .v3-service-hero-section .common-button-div.flex > .text-link {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin: 0 auto !important;
    padding: 0.7rem 0.8rem !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #006039 !important;
    font-size: 0.86rem !important;
  }

  html body.wcag-audits-page .tdl-hero-compliance {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 22rem !important;
    margin: 1rem auto 0 !important;
    padding: 0.7rem 0 0.55rem !important;
    border-top: 1px solid rgba(37, 34, 42, 0.14) !important;
    border-bottom: 1px solid rgba(37, 34, 42, 0.14) !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center !important;
  }

  html body.wcag-audits-page .tdl-hero-compliance span {
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0.26rem 0.3rem !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #25222a !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
  }

  html body.wcag-audits-page .tdl-hero-compliance span[aria-hidden="true"] {
    display: none !important;
  }

  html body.wcag-audits-page .tdl-hero-compliance span:first-child {
    grid-column: 1 / -1 !important;
    margin-bottom: 0.2rem !important;
    color: #69716b !important;
    font-size: 0.64rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
  }

  html body.wcag-audits-page .tdl-hero-compliance span:nth-of-type(4),
  html body.wcag-audits-page .tdl-hero-compliance span:nth-of-type(8) {
    border-left: 1px solid rgba(37, 34, 42, 0.11) !important;
  }

  html body.wcag-audits-page .tdl-hero-compliance span:last-child {
    grid-column: 1 / -1 !important;
  }

  html body.wcag-audits-page .v3-service-hero-image-div {
    position: relative !important;
    width: 100% !important;
    max-width: 36rem !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    margin: 1.4rem auto 0 !important;
    padding: 0.35rem !important;
    overflow: hidden !important;
    border: 1px solid rgba(5, 37, 29, 0.1) !important;
    border-radius: 9px !important;
    background: #fff !important;
    box-shadow: 0 16px 38px rgba(7, 51, 38, 0.11) !important;
    box-sizing: border-box !important;
  }

  html body.wcag-audits-page .v3-service-hero-image {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
    border-radius: 6px !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  /* Audit coverage — all six topics visible in three compact rows */
  html body.wcag-audits-page .v3-service-hero-section + .section {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important;
  }

  html body.wcag-audits-page .v3-service-hero-section + .section .common-heading-div.margin-bottom {
    width: 100% !important;
    max-width: 34rem !important;
    margin: 0 auto 1.45rem !important;
    text-align: center !important;
  }

  html body.wcag-audits-page .v3-service-hero-section + .section .v3-service-heading-div h2 {
    margin: 0 !important;
    font-size: clamp(1.78rem, 8vw, 2.05rem) !important;
    line-height: 1.08 !important;
  }

  html body.wcag-audits-page .v3-service-hero-section + .section .v3-service-paragraph {
    max-width: 32rem !important;
    margin: 0.75rem auto 0 !important;
    font-size: 0.92rem !important;
    line-height: 1.56 !important;
  }

  html body.wcag-audits-page .v3-service-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.75rem !important;
    width: 100% !important;
    margin: 0 !important;
  }

  html body.wcag-audits-page .v3-service-grid .v3-service-div {
    display: flex !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  html body.wcag-audits-page .v3-service-grid .v3-services-card {
    position: relative !important;
    width: 100% !important;
    height: 14rem !important;
    min-height: 14rem !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #073326 !important;
    box-shadow: 0 10px 24px rgba(7, 51, 38, 0.11) !important;
  }

  html body.wcag-audits-page .v3-service-grid .v3-services-card::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: linear-gradient(180deg, rgba(5, 37, 29, 0.16) 0%, rgba(5, 37, 29, 0.9) 78%) !important;
    pointer-events: none !important;
  }

  html body.wcag-audits-page .v3-service-grid .v3-services-image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  html body.wcag-audits-page .v3-service-grid .v3-services-detail-wrapper {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: flex-end !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0.85rem !important;
    box-sizing: border-box !important;
  }

  html body.wcag-audits-page .v3-service-grid .v3-service-detail-div {
    width: 100% !important;
  }

  html body.wcag-audits-page .v3-service-grid .v3-services-icon-box {
    width: 1.9rem !important;
    height: 1.9rem !important;
    margin-bottom: 0.65rem !important;
    border-radius: 5px !important;
  }

  html body.wcag-audits-page .v3-service-grid .v3-services-icon,
  html body.wcag-audits-page .v3-service-grid .v3-services-icon svg {
    width: 1rem !important;
    height: 1rem !important;
  }

  html body.wcag-audits-page .v3-service-grid .h4-heading {
    margin: 0 !important;
    font-size: 0.98rem !important;
    line-height: 1.18 !important;
    text-wrap: balance;
  }

  html body.wcag-audits-page .v3-service-grid .v3-service-text {
    margin: 0.5rem 0 0 !important;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 0.75rem !important;
    line-height: 1.42 !important;
  }

  /* Workflow — the same pinned mobile card sequence used on the Home page. */
  html body.wcag-audits-page.accessibility-audits-page .section.v3-process-section {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 2.75rem !important;
    padding-bottom: 2.2rem !important;
    overflow: visible !important;
  }

  html body.wcag-audits-page .v3-process-main-div {
    position: static !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    transform: none !important;
  }

  html body.wcag-audits-page .v3-process-section .common-heading-div.margin-bottom {
    width: 100% !important;
    max-width: 34rem !important;
    margin: 0 0 1.4rem !important;
    text-align: left !important;
  }

  html body.wcag-audits-page .v3-process-section .large-paragraph.black-500-text {
    margin: 0 0 0.55rem !important;
    color: #006039 !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
  }

  html body.wcag-audits-page .v3-process-heading-div h2 {
    margin: 0 !important;
    font-size: clamp(1.78rem, 8vw, 2.05rem) !important;
    line-height: 1.08 !important;
    text-align: left !important;
  }

  html body.wcag-audits-page .v3-process-paragraph {
    width: 100% !important;
    max-width: 32rem !important;
    margin: 0.75rem 0 0 !important;
    font-size: 0.92rem !important;
    line-height: 1.56 !important;
    text-align: left !important;
  }

  html body.wcag-audits-page .v3-process-wrapper {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  html body.wcag-audits-page .tdl-wcag-process-track .v3-process-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: clamp(8.5rem, 23svh, 12rem) minmax(0, 1fr) !important;
    grid-auto-flow: unset !important;
    flex: 0 0 auto !important;
    gap: 0 !important;
    width: min(86vw, 22rem) !important;
    min-width: 0 !important;
    max-width: none !important;
    height: min(calc(100svh - 10rem), 36rem) !important;
    min-height: 0 !important;
    max-height: 36rem !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(37, 34, 42, 0.11) !important;
    border-radius: 1.5rem !important;
    background: linear-gradient(180deg, #f8fcfa 0%, #fff 62%) !important;
    box-shadow: 0 18px 44px -24px rgba(25, 25, 34, 0.3) !important;
    opacity: 0.42 !important;
    filter: saturate(0.82);
    transform: scale(0.94) !important;
    transition:
      opacity 0.45s ease,
      transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 0.45s ease,
      filter 0.45s ease !important;
    box-sizing: border-box !important;
  }

  html body.wcag-audits-page .tdl-wcag-process-track .v3-process-grid.is-active {
    box-shadow: 0 28px 64px -28px rgba(0, 96, 57, 0.38) !important;
    opacity: 1 !important;
    filter: saturate(1);
    transform: scale(1) !important;
  }

  html body.wcag-audits-page .tdl-wcag-process-track .v3-process-grid > .v3-process-div {
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  html body.wcag-audits-page .tdl-wcag-process-track .v3-process-grid > .v3-process-div:nth-child(1),
  html body.wcag-audits-page .tdl-wcag-process-track .v3-process-grid > .v3-process-div:nth-child(3) {
    grid-column: 1 !important;
  }

  html body.wcag-audits-page .tdl-wcag-process-track .v3-process-grid > .v3-process-div:nth-child(3n + 1) {
    grid-row: 1 !important;
    align-self: stretch !important;
    height: 100% !important;
  }

  html body.wcag-audits-page .tdl-wcag-process-track .v3-process-grid > .v3-process-div:nth-child(3n + 2) {
    display: none !important;
  }

  html body.wcag-audits-page .tdl-wcag-process-track .v3-process-grid > .v3-process-div:nth-child(3n) {
    grid-row: 2 !important;
    min-height: 0 !important;
  }

  html body.wcag-audits-page .v3-process-image-div {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #073326 !important;
    box-sizing: border-box !important;
  }

  html body.wcag-audits-page .v3-process-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  html body.wcag-audits-page .v3-process-detail-wrapper,
  html body.wcag-audits-page .v3-process-detail-wrapper.bottom {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.8rem !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 1rem !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  html body.wcag-audits-page .v3-process-detail-div > .paragraph:first-child {
    margin: 0 0 0.28rem !important;
    color: #006039 !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
  }

  html body.wcag-audits-page .v3-process-detail-div .h6-heading {
    margin: 0 !important;
    color: #19191d !important;
    font-size: 1.08rem !important;
    line-height: 1.2 !important;
  }

  html body.wcag-audits-page .v3-process-text {
    margin: 0.42rem 0 0 !important;
    color: #5f665f !important;
    font-size: 0.8rem !important;
    line-height: 1.5 !important;
  }

  html body.wcag-audits-page .v3-process-list-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.45rem 0.7rem !important;
    margin: 0 !important;
  }

  html body.wcag-audits-page .v3-process-list-div {
    align-items: flex-start !important;
    gap: 0.35rem !important;
    min-width: 0 !important;
  }

  html body.wcag-audits-page .v3-process-list-div > .paragraph {
    min-width: 0 !important;
    font-size: 0.75rem !important;
    line-height: 1.4 !important;
    overflow-wrap: anywhere !important;
  }

  html body.wcag-audits-page .v3-process-list-icon {
    flex: 0 0 auto !important;
    width: 0.9rem !important;
    height: 0.9rem !important;
    margin-top: 0.05rem !important;
    color: #006039 !important;
  }

  html body.wcag-audits-page .tdl-wcag-process-progress {
    position: absolute;
    z-index: 3;
    bottom: 1rem;
    left: 50%;
    display: none;
    align-items: center;
    gap: 0.45rem;
    padding: 0.5rem 0.7rem;
    border: 1px solid rgba(25, 25, 29, 0.09);
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 10px 30px rgba(25, 25, 34, 0.08);
    transform: translateX(-50%);
    backdrop-filter: blur(10px);
  }

  html body.wcag-audits-page .tdl-wcag-process-progress span {
    width: 6px;
    height: 6px;
    border-radius: 9999px;
    background: rgba(25, 25, 34, 0.18);
    transition: width 0.4s cubic-bezier(0.22, 1, 0.36, 1), background 0.4s ease;
  }

  html body.wcag-audits-page .tdl-wcag-process-progress span.is-active {
    width: 24px;
    background: linear-gradient(90deg, #006039, #16865a);
  }

  /* Outputs — concise cards in a visible-peek swipe row */
  html body.wcag-audits-page #outputs {
    padding-top: 2.75rem !important;
    padding-bottom: 2.2rem !important;
    overflow: hidden !important;
  }

  html body.wcag-audits-page #outputs .common-heading-wrapper {
    display: grid !important;
    justify-items: center !important;
    gap: 1rem !important;
    width: 100% !important;
    max-width: 34rem !important;
    margin: 0 auto 1.4rem !important;
    text-align: center !important;
  }

  html body.wcag-audits-page #outputs .blog-heading-div h2 {
    margin: 0 !important;
    font-size: clamp(1.78rem, 8vw, 2.05rem) !important;
    line-height: 1.08 !important;
  }

  html body.wcag-audits-page #outputs .blog-paragraph {
    margin: 0.7rem auto 0 !important;
    font-size: 0.92rem !important;
    line-height: 1.56 !important;
  }

  html body.wcag-audits-page #outputs .common-button-div,
  html body.wcag-audits-page #outputs .common-button-div .button {
    width: 100% !important;
    max-width: 22rem !important;
  }

  html body.wcag-audits-page #outputs .common-button-div .button {
    min-height: 48px !important;
    height: 48px !important;
    margin: 0 auto !important;
    border-radius: 6px !important;
    font-size: 0.84rem !important;
  }

  html body.wcag-audits-page #outputs .blog-wrapper {
    width: calc(100% + 20px) !important;
    max-width: none !important;
    margin-right: -20px !important;
    padding-right: 20px !important;
    padding-bottom: 0.7rem !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    overscroll-behavior-inline: contain !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-color: rgba(0, 96, 57, 0.5) rgba(5, 37, 29, 0.08);
    scrollbar-width: thin;
  }

  html body.wcag-audits-page #outputs .w-dyn-list {
    width: max-content !important;
    max-width: none !important;
  }

  html body.wcag-audits-page #outputs .w-dyn-items.w-row {
    display: flex !important;
    flex-flow: row nowrap !important;
    gap: 0.75rem !important;
    width: max-content !important;
    margin: 0 !important;
  }

  html body.wcag-audits-page #outputs .collection-item {
    flex: 0 0 min(17.5rem, 78vw) !important;
    width: min(17.5rem, 78vw) !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    scroll-snap-align: start !important;
  }

  html body.wcag-audits-page #outputs .blog-card-link {
    height: auto !important;
    min-height: 24rem !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 24px rgba(25, 25, 34, 0.06) !important;
  }

  html body.wcag-audits-page #outputs .blog-thumb-image-div {
    flex: 0 0 9.4rem !important;
    width: 100% !important;
    height: 9.4rem !important;
    min-height: 9.4rem !important;
  }

  html body.wcag-audits-page #outputs .blog-thumb-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  html body.wcag-audits-page #outputs .blog-detail-wrapper {
    display: flex !important;
    flex: 1 1 auto !important;
    gap: 0.75rem !important;
    padding: 0.9rem 1rem !important;
  }

  html body.wcag-audits-page #outputs .blog-category-div {
    gap: 0.4rem !important;
    margin-bottom: 0.55rem !important;
  }

  html body.wcag-audits-page #outputs .blog-category-div .small-paragraph {
    font-size: 0.62rem !important;
    line-height: 1.3 !important;
  }

  html body.wcag-audits-page #outputs .blog-detail-div .h6-heading {
    font-size: 1.04rem !important;
    line-height: 1.2 !important;
  }

  html body.wcag-audits-page #outputs .blog-text {
    margin-top: 0.45rem !important;
    font-size: 0.79rem !important;
    line-height: 1.48 !important;
  }

  html body.wcag-audits-page #outputs .text-link {
    min-height: 2rem !important;
    font-size: 0.76rem !important;
  }

  /* FAQ — tighter heading and touch-friendly question rows */
  html body.wcag-audits-page main#main-content > .section.background-gray {
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important;
  }

  html body.wcag-audits-page .faq-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1.5rem !important;
  }

  html body.wcag-audits-page .faq-grid > .faq-div:first-child .common-heading-wrapper {
    display: grid !important;
    justify-items: center !important;
    gap: 1rem !important;
    width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
  }

  html body.wcag-audits-page .faq-heading-div h2 {
    margin: 0 !important;
    font-size: clamp(1.78rem, 8vw, 2.05rem) !important;
    line-height: 1.08 !important;
  }

  html body.wcag-audits-page .faq-paragraph {
    max-width: 31rem !important;
    margin: 0.7rem auto 0 !important;
    font-size: 0.92rem !important;
    line-height: 1.56 !important;
  }

  html body.wcag-audits-page .faq-grid > .faq-div:first-child .common-button-div,
  html body.wcag-audits-page .faq-grid > .faq-div:first-child .button {
    width: 100% !important;
    max-width: 22rem !important;
  }

  html body.wcag-audits-page .faq-grid > .faq-div:first-child .button {
    min-height: 48px !important;
    height: 48px !important;
    margin: 0 auto !important;
    border-radius: 6px !important;
    font-size: 0.82rem !important;
  }

  html body.wcag-audits-page .accordion-wrapper {
    gap: 0.55rem !important;
    width: 100% !important;
  }

  html body.wcag-audits-page .accordion-card {
    padding: 0.75rem 0.8rem !important;
    border-radius: 7px !important;
  }

  html body.wcag-audits-page .accordion-heading-div {
    min-height: 1.8rem !important;
    gap: 0.65rem !important;
    font-size: 0.79rem !important;
    line-height: 1.4 !important;
  }

  html body.wcag-audits-page .accordion-icon-box {
    flex: 0 0 1.7rem !important;
    width: 1.7rem !important;
    height: 1.7rem !important;
  }

  html body.wcag-audits-page .accordion-icon {
    width: 0.8rem !important;
    height: 0.8rem !important;
  }

  html body.wcag-audits-page .accordion-detail-div {
    max-width: 100% !important;
  }

  html body.wcag-audits-page .accordion-paragraph {
    margin-top: 0.6rem !important;
    font-size: 0.76rem !important;
    line-height: 1.5 !important;
  }

  /* Standards ribbon */
  html body.wcag-audits-page main#main-content > .background-gray:not(.section) {
    min-height: 0 !important;
  }

  html body.wcag-audits-page .user-slider-main-div {
    height: 64px !important;
    min-height: 64px !important;
  }

  html body.wcag-audits-page .user-slider-wrapper,
  html body.wcag-audits-page .user-slider-div,
  html body.wcag-audits-page .user-slider {
    height: 64px !important;
    min-height: 64px !important;
  }

  html body.wcag-audits-page .user-slider {
    gap: 1.15rem !important;
    padding-right: 1.15rem !important;
  }

  html body.wcag-audits-page .user-slider-text {
    font-size: 0.84rem !important;
    line-height: 1 !important;
  }

  html body.wcag-audits-page .tdl-slider-mark {
    width: 7px !important;
    height: 7px !important;
  }

  /* Closing CTA — condensed copy and a landscape proof image */
  html body.wcag-audits-page section.dark-gray-background {
    padding-top: 2.75rem !important;
    padding-bottom: 0 !important;
  }

  html body.wcag-audits-page section.dark-gray-background .v1-cta-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1.75rem !important;
    width: 100% !important;
  }

  html body.wcag-audits-page section.dark-gray-background .v1-cta-div:first-child {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  html body.wcag-audits-page section.dark-gray-background .v1-cta-wrapper {
    gap: 1.1rem !important;
    width: 100% !important;
  }

  html body.wcag-audits-page section.dark-gray-background .common-rating-wrapper {
    gap: 0.65rem !important;
  }

  html body.wcag-audits-page section.dark-gray-background .common-rating-logo {
    width: 36px !important;
    height: 36px !important;
  }

  html body.wcag-audits-page section.dark-gray-background .common-rating-logo img {
    width: 22px !important;
    height: 22px !important;
  }

  html body.wcag-audits-page section.dark-gray-background .common-rating-text {
    font-size: 0.72rem !important;
    line-height: 1.35 !important;
  }

  html body.wcag-audits-page section.dark-gray-background .common-heading-wrapper {
    gap: 1rem !important;
  }

  html body.wcag-audits-page section.dark-gray-background .v1-cta-heading-div h2 {
    margin: 0 !important;
    font-size: clamp(2rem, 9vw, 2.3rem) !important;
    line-height: 1.04 !important;
    text-wrap: balance;
  }

  html body.wcag-audits-page section.dark-gray-background .v3-cta-paragraph {
    margin-top: 0.75rem !important;
    font-size: 0.9rem !important;
    line-height: 1.56 !important;
  }

  html body.wcag-audits-page section.dark-gray-background .common-button-div {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.35rem !important;
    width: 100% !important;
    max-width: 22rem !important;
  }

  html body.wcag-audits-page section.dark-gray-background .common-button-div > .button,
  html body.wcag-audits-page section.dark-gray-background .tdl-phone-cta-box {
    width: 100% !important;
    min-height: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    font-size: 0.82rem !important;
  }

  html body.wcag-audits-page section.dark-gray-background .tdl-phone-cta-content {
    justify-content: center !important;
    min-height: 48px !important;
  }

  html body.wcag-audits-page section.dark-gray-background .tdl-cta-expectation {
    margin-top: 0.45rem !important;
    font-size: 0.72rem !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }

  html body.wcag-audits-page section.dark-gray-background .v1-cta-image-div {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
  }

  html body.wcag-audits-page section.dark-gray-background .v1-cta-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  /* Footer — retain every link in a two-column directory */
  html body.wcag-audits-page .footer {
    padding-top: 2.5rem !important;
  }

  html body.wcag-audits-page .footer .container,
  html body.wcag-audits-page .footer .w-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
    box-sizing: border-box !important;
  }

  html body.wcag-audits-page .newsletter-wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1rem !important;
  }

  html body.wcag-audits-page .newsletter-heading {
    font-size: 1.45rem !important;
    line-height: 1.12 !important;
  }

  html body.wcag-audits-page .newsletter-paragraph {
    margin-top: 0.55rem !important;
    font-size: 0.82rem !important;
    line-height: 1.52 !important;
  }

  html body.wcag-audits-page .newsletter-form-div {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 0.5rem !important;
  }

  html body.wcag-audits-page .newsletter-input,
  html body.wcag-audits-page .newsletter-form-div .contact-button {
    min-height: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
  }

  html body.wcag-audits-page .newsletter-form-div .contact-button {
    width: auto !important;
    padding-right: 0.85rem !important;
    padding-left: 0.85rem !important;
    font-size: 0.72rem !important;
  }

  html body.wcag-audits-page .newsletter-form .small-paragraph {
    margin-top: 0.55rem !important;
    font-size: 0.7rem !important;
    line-height: 1.45 !important;
  }

  html body.wcag-audits-page .footer-line {
    margin-top: 1.75rem !important;
    margin-bottom: 1.75rem !important;
  }

  html body.wcag-audits-page .footer-wrapper {
    gap: 1.5rem !important;
  }

  html body.wcag-audits-page .footer-logo-div,
  html body.wcag-audits-page .footer-logo-link {
    width: 8.5rem !important;
  }

  html body.wcag-audits-page .footer-detail-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.6rem 1rem !important;
    width: 100% !important;
  }

  html body.wcag-audits-page .footer-detail-div {
    min-width: 0 !important;
  }

  html body.wcag-audits-page .footer-detail-div:last-child {
    grid-column: 1 / -1 !important;
  }

  html body.wcag-audits-page .footer-detail-div:last-child .footer-link-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.55rem 1rem !important;
  }

  html body.wcag-audits-page .footer-detail-div > .white-400-text {
    margin-bottom: 0.7rem !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }

  html body.wcag-audits-page .footer-link-wrapper {
    gap: 0.55rem !important;
  }

  html body.wcag-audits-page .footer-link-wrapper .paragraph {
    font-size: 0.75rem !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere !important;
  }

  html body.wcag-audits-page .footer-main-div > .text-center {
    margin-top: 1.8rem !important;
    margin-bottom: 0.9rem !important;
  }

  html body.wcag-audits-page .footer-main-div > .text-center .paragraph {
    font-size: 0.68rem !important;
    line-height: 1.5 !important;
  }

  html body.wcag-audits-page .tdl-footer-watermark-wrap {
    margin-top: 0 !important;
  }
}

/* Match the Home page's mobile pinned-card geometry and timing surface. */
@media screen and (max-width: 767px) and (min-height: 600px) {
  html body.wcag-audits-page .v3-process-section.is-mobile-scroll-lock-active {
    --tdl-wcag-process-card-gap: 1rem;
  }

  html body.wcag-audits-page .v3-process-section.is-mobile-scroll-lock-active .v3-process-wrapper {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 380svh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    transform: none !important;
  }

  html body.wcag-audits-page .v3-process-section.is-mobile-scroll-lock-active .tdl-wcag-process-stage {
    position: sticky !important;
    top: 4.25rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: calc(100svh - 4.25rem) !important;
    overflow: hidden !important;
  }

  html body.wcag-audits-page .v3-process-section.is-mobile-scroll-lock-active .tdl-wcag-process-stage::before,
  html body.wcag-audits-page .v3-process-section.is-mobile-scroll-lock-active .tdl-wcag-process-stage::after {
    position: absolute;
    z-index: 2;
    top: 0;
    width: var(--tdl-wcag-process-edge-space, 0.5rem);
    height: 100%;
    pointer-events: none;
    content: "";
  }

  html body.wcag-audits-page .v3-process-section.is-mobile-scroll-lock-active .tdl-wcag-process-stage::before {
    left: 0;
    background: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0));
  }

  html body.wcag-audits-page .v3-process-section.is-mobile-scroll-lock-active .tdl-wcag-process-stage::after {
    right: 0;
    background: linear-gradient(270deg, #fff, rgba(255, 255, 255, 0));
  }

  html body.wcag-audits-page .v3-process-section.is-mobile-scroll-lock-active .tdl-wcag-process-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: var(--tdl-wcag-process-card-gap) !important;
    width: max-content !important;
    padding-right: var(--tdl-wcag-process-edge-space, 0.5rem) !important;
    padding-left: var(--tdl-wcag-process-edge-space, 0.5rem) !important;
    transform: translate3d(var(--tdl-wcag-process-x, 0px), 0, 0) !important;
    will-change: transform;
  }

  html body.wcag-audits-page .v3-process-section.is-mobile-scroll-lock-active .tdl-wcag-process-progress {
    display: flex;
  }
}

/* Home-page accessibility fallback: keep every workflow card in document flow
   when motion is reduced, paused, enlarged, or the viewport is too short. */
@media screen and (max-width: 767px) {
  html body.wcag-audits-page .v3-process-section.is-mobile-process-expanded .v3-process-wrapper {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    transform: none !important;
  }

  html body.wcag-audits-page .v3-process-section.is-mobile-process-expanded .tdl-wcag-process-stage {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
  }

  html body.wcag-audits-page .v3-process-section.is-mobile-process-expanded .tdl-wcag-process-stage::before,
  html body.wcag-audits-page .v3-process-section.is-mobile-process-expanded .tdl-wcag-process-stage::after,
  html body.wcag-audits-page .v3-process-section.is-mobile-process-expanded .tdl-wcag-process-progress {
    display: none !important;
  }

  html body.wcag-audits-page .v3-process-section.is-mobile-process-expanded .tdl-wcag-process-track {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.75rem !important;
    width: auto !important;
    padding: 0 !important;
    transform: none !important;
    will-change: auto !important;
  }

  html body.wcag-audits-page .v3-process-section.is-mobile-process-expanded .tdl-wcag-process-track .v3-process-grid {
    grid-template-rows: 9rem auto !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
  }
}

@media screen and (max-width: 359px) {
  html body.wcag-audits-page .v3-service-hero-section .container,
  html body.wcag-audits-page .v3-service-hero-section .w-container,
  html body.wcag-audits-page main#main-content > .section > .container,
  html body.wcag-audits-page main#main-content > .section > .w-container,
  html body.wcag-audits-page .v3-process-main-div > .container,
  html body.wcag-audits-page .v3-process-main-div > .w-container,
  html body.wcag-audits-page .footer .container,
  html body.wcag-audits-page .footer .w-container {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  html body.wcag-audits-page .v3-service-hero-heading-div h1 {
    font-size: 2.05rem !important;
  }

  html body.wcag-audits-page .v3-service-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.wcag-audits-page .v3-service-grid .v3-services-card {
    height: 10.75rem !important;
    min-height: 10.75rem !important;
  }

  html body.wcag-audits-page #outputs .blog-wrapper {
    width: calc(100% + 16px) !important;
    margin-right: -16px !important;
    padding-right: 16px !important;
  }

  html body.wcag-audits-page .newsletter-form-div {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.wcag-audits-page .newsletter-form-div .contact-button {
    width: 100% !important;
  }

  html body.wcag-audits-page .footer-detail-div:last-child .footer-link-wrapper {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media screen and (max-width: 767px) and (prefers-reduced-motion: reduce) {
  html body.wcag-audits-page .v3-process-wrapper,
  html body.wcag-audits-page #outputs .blog-wrapper {
    scroll-behavior: auto !important;
  }
}
