/* REV043–044 — three equal offering cards. A licensed vector introduces each
   complete promise; its detail action is the final row. Broad desktop keeps
   the accepted left chapter exactly where its earlier layer placed it. */
#stage[data-sitewide-revision="true"] #products.copy > [data-editorial-content] {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 14px;
  width: min(820px, calc(100% - min(470px, 34vw) - var(--gutter) * 2 - 104px));
  max-height: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none;
  overflow: visible;
}
#stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] > .product-track,
#stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] > .product-track + .product-track {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto auto minmax(auto, 1fr) auto;
  align-items: start;
  align-content: start;
  align-self: stretch;
  gap: 8px;
  min-width: 0;
  min-height: max-content;
  margin: 0;
  padding: 18px 16px;
  border: 1px solid rgb(245 242 234 / .14);
  border-radius: 8px;
  background: rgb(9 12 10 / .58);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  box-shadow: none;
  aspect-ratio: auto;
}
#stage[data-sitewide-revision="true"] #products.copy .product-track > .product-emblem {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  width: 44px;
  height: 44px;
  margin: 0 0 4px;
}
#stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] .product-track > .track-eyebrow {
  grid-column: 1;
  grid-row: 2;
  margin: 0;
  font-size: 8px;
  line-height: 1.4;
}
#stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] .product-track > h3 {
  grid-column: 1;
  grid-row: 3;
  margin: 0;
  font-size: 21px;
  line-height: 1.3;
  font-weight: 550;
  word-break: keep-all;
}
#stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] .product-track > p:not(.track-eyebrow) {
  grid-column: 1;
  grid-row: 4;
  margin: 4px 0 8px;
  color: var(--editorial-paper, #e1ddcf);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.65;
  word-break: keep-all;
  overflow-wrap: anywhere;
  -webkit-text-stroke: 0;
  text-shadow: 0 1px 2px rgb(0 0 0 / .45);
}
#stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] .product-track > .new-scene-detail {
  grid-column: 1;
  grid-row: 5;
  align-self: end;
  justify-self: start;
  min-height: 44px;
  margin: 0;
}
@media (min-width: 1100px) and (max-width: 1350px) {
  #stage[data-sitewide-revision="true"] #products.copy > [data-editorial-content] { gap: 12px; }
  #stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] > .product-track,
  #stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] > .product-track + .product-track {
    padding: 12px;
    gap: 5px;
  }
  #stage[data-sitewide-revision="true"] #products.copy .product-track > .product-emblem { width: 36px; height: 36px; margin-bottom: 2px; }
  #stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] .product-track > h3 { font-size: 19px; }
  #stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] .product-track > p:not(.track-eyebrow) { margin-bottom: 6px; font-size: 12.5px; }
}
/* Compact desktop releases the three-card row beneath a compact left heading
   rather than compressing it into the original narrow right prose rail. */
@media (min-width: 761px) and (max-width: 1099px) {
  #stage[data-sitewide-revision="true"] #products.copy {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 20px;
    padding: 90px calc(var(--gutter) + 76px) 78px var(--gutter);
  }
  #stage[data-sitewide-revision="true"] #products.copy .chapter-layout {
    position: static;
    inset: auto;
    width: 100%;
    height: auto;
    margin: 0;
    transform: none;
  }
  #stage[data-sitewide-revision="true"] #products.copy .business-area-heading { font-size: 34px; white-space: nowrap; }
  #stage[data-sitewide-revision="true"] #products.copy :is(.business-hero-brand, .business-hero-area) { display: inline; }
  #stage[data-sitewide-revision="true"] #products.copy .business-hero-area { margin-top: 0; }
  #stage[data-sitewide-revision="true"] #products.copy .business-area-title { margin-top: 10px; font-size: 22px; }
  #stage[data-sitewide-revision="true"] #products.copy .chapter-layout .scene-subtitle { margin-top: 8px; font-size: 15px; line-height: 1.55; }
  #stage[data-sitewide-revision="true"] #products.copy > [data-editorial-content] {
    position: static;
    inset: auto;
    width: 100%;
    flex: 0 0 auto;
    gap: 12px;
    margin: 0;
    transform: none;
  }
  #stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] > .product-track,
  #stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] > .product-track + .product-track { padding: 14px 12px; gap: 6px; }
  #stage[data-sitewide-revision="true"] #products.copy .product-track > .product-emblem { width: 36px; height: 36px; margin-bottom: 2px; }
  #stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] .product-track > h3 { font-size: 19px; }
  #stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] .product-track > p:not(.track-eyebrow) { font-size: 12px; }
}
/* Portrait uses two equal upper tiles and one full-width lower tile. All
   promises, vectors and actions remain visible without a secondary scroll. */
@media (max-width: 760px) and (orientation: portrait) {
  #stage[data-sitewide-revision="true"] #products.copy .business-area-heading { font-size: 34px; white-space: nowrap; }
  #stage[data-sitewide-revision="true"] #products.copy :is(.business-hero-brand, .business-hero-area) { display: inline; }
  #stage[data-sitewide-revision="true"] #products.copy .business-hero-area { margin-top: 0; }
  #stage[data-sitewide-revision="true"] #products.copy .business-area-title { margin-top: 10px; font-size: 22px; }
  #stage[data-sitewide-revision="true"] #products.copy > [data-editorial-content] {
    position: relative;
    inset: auto;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
    transform: none;
  }
  #stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] > .product-track,
  #stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] > .product-track + .product-track {
    padding: 8px;
    gap: 4px;
    aspect-ratio: auto;
  }
  #stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] > .product-track:last-child { grid-column: 1 / -1; }
  #stage[data-sitewide-revision="true"] #products.copy .product-track > .product-emblem { width: 24px; height: 24px; margin: 0 0 2px; }
  #stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] .product-track > .track-eyebrow { font-size: 7px; }
  #stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] .product-track > h3 { font-size: 16px; line-height: 1.3; }
  #stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] .product-track > p:not(.track-eyebrow) { margin: 2px 0 4px; font-size: 11.5px; line-height: 1.55; }
  #stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] .product-track > .new-scene-detail { min-width: 82px; padding-inline: 10px; font-size: 11px; }
}
@media (max-width: 760px) and (max-height: 740px) and (orientation: portrait) {
  #stage[data-sitewide-revision="true"] #products.copy { gap: 10px; }
  #stage[data-sitewide-revision="true"] #products.copy .business-area-heading { font-size: 32px; }
  #stage[data-sitewide-revision="true"] #products.copy .business-area-title { margin-top: 8px; font-size: 20px; }
  #stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] .product-track > p:not(.track-eyebrow) { font-size: 11px; line-height: 1.5; }
  #stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] > .product-track,
  #stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] > .product-track + .product-track { padding-block: 6px; }
}
/* The short landscape keeps the same upright order in its established row. */
@media (max-width: 760px) and (orientation: landscape) {
  #stage[data-sitewide-revision="true"] #products.copy { padding-top: 76px; gap: 8px; }
  #stage[data-sitewide-revision="true"] #products.copy .chapter-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    grid-template-rows: auto auto;
    column-gap: 20px;
    row-gap: 3px;
  }
  #stage[data-sitewide-revision="true"] #products.copy .chapter-layout .chapter-hero { grid-column: 1; grid-row: 1 / 3; align-self: center; }
  #stage[data-sitewide-revision="true"] #products.copy .business-area-heading { font-size: 26px; }
  #stage[data-sitewide-revision="true"] #products.copy .chapter-layout .business-area-title { grid-column: 2; grid-row: 1; margin: 0; font-size: 16px; }
  #stage[data-sitewide-revision="true"] #products.copy .chapter-layout .scene-subtitle { grid-column: 2; grid-row: 2; margin: 0; font-size: 11px; line-height: 1.4; }
  #stage[data-sitewide-revision="true"] #products.copy > [data-editorial-content] {
    position: static;
    inset: auto;
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    transform: none;
  }
  #stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] > .product-track,
  #stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] > .product-track + .product-track { padding: 8px; gap: 3px; aspect-ratio: auto; }
  #stage[data-sitewide-revision="true"] #products.copy .product-track > .product-emblem { width: 22px; height: 22px; margin: 0; }
  #stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] .product-track > .track-eyebrow { font-size: 7px; }
  #stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] .product-track > h3 { font-size: 16px; line-height: 1.3; }
  #stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] .product-track > p:not(.track-eyebrow) { margin: 2px 0 3px; font-size: 11px; line-height: 1.5; }
  #stage[data-sitewide-revision="true"] #products.copy [data-editorial-content] .product-track > .new-scene-detail { min-width: 82px; padding-inline: 10px; font-size: 11px; }
}
