
/* V2.1: desktop overlap correction scoped exclusively to Section 07.
   Keep existing widths, artwork, typography and alternating composition.
   cqw measurements use the same section width as the existing V2 layout. */
@media (min-width: 901px) {
  #vault-capabilities.section-07 {
    aspect-ratio: auto !important;
    height: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: repeat(4, auto);
    row-gap: 4.278075cqw; /* 48px at the reference width of 1122px */
    padding-block: 3.565062cqw; /* 40px at the reference width */
  }

  #vault-capabilities.section-07 > .positioned {
    position: relative;
    top: auto !important;
    left: auto !important;
    grid-column: 1;
    align-self: start;
    min-width: 0;
    margin: 0;
    /* Existing inline percentage widths are deliberately retained. */
  }

  #vault-capabilities.section-07 > .feature-heading {
    grid-row: 1;
    margin-left: 6.238859%;
  }

  #vault-capabilities.section-07 > .feature-text:nth-of-type(1) {
    grid-row: 2;
    margin-left: 6.149733%;
    margin-top: 5.080214cqw; /* Original text/image stagger: 57px */
  }
  #vault-capabilities.section-07 > .reference-art:nth-of-type(1) {
    grid-row: 2;
    margin-left: 45.454545%;
  }

  #vault-capabilities.section-07 > .reference-art:nth-of-type(2) {
    grid-row: 3;
    margin-left: 2.406417%;
  }
  #vault-capabilities.section-07 > .feature-text:nth-of-type(2) {
    grid-row: 3;
    margin-left: 59.001783%;
    margin-top: 2.941176cqw; /* Original text/image stagger: 33px */
  }

  #vault-capabilities.section-07 > .feature-text:nth-of-type(3) {
    grid-row: 4;
    margin-left: 6.149733%;
    margin-top: 4.634581cqw; /* Original text/image stagger: 52px */
  }
  #vault-capabilities.section-07 > .reference-art:nth-of-type(3) {
    grid-row: 4;
    margin-left: 44.028520%;
  }
}

