/* R92 candidate: bounded existing absolute hero and continuous article body.
   Proposed geometry repair, not an assertion of recovered approved dimensions.
   Original image sources, pixels, fitting, text and typography are retained. */
html body.editorial-rollout-r79 #main,
html body.editorial-rollout-r79 #main [data-article].lv-ed-article,
html body.editorial-rollout-r79 #main [data-article].lv-ed-article > .article {
  background:#f7f3e7!important;
}
html body.editorial-rollout-r79 #main [data-article].lv-ed-article,
html body.editorial-rollout-r79 #main [data-article].lv-ed-article > .article {
  border:0!important;border-radius:0!important;box-shadow:none!important;
}
/* Retain the already-approved single body-column opener; no new grid. */
html body.editorial-rollout-r79 #main [data-article].lv-ed-article .lv-ed-chapter.lv-ed-chapter:is(.lv-ed-opener,.lv-ed-opener-photo,.lv-ed-opener-hold) {
  border-top:0!important;
}
html body.editorial-rollout-r79 #main [data-article].lv-ed-article :is(.lv-ed-opener,.lv-ed-opener-photo,.lv-ed-opener-hold) > .lv-ed-copy {
  max-width:72ch!important;
}
html body.editorial-rollout-r79 #main [data-article].lv-ed-article :is(.lv-ed-opener,.lv-ed-opener-photo,.lv-ed-opener-hold) > .lv-ed-copy > .lv-ed-lead-first {
  max-width:42ch!important;
}
@media(min-width:768px) {
  /* Use the existing wrap, whose responsive 1280/1440px limits already align
     breadcrumbs and body. Do not turn portraits into panoramic cover images. */
  html body.hero-standards-r60 #main .r46-hero.r46-hero:is(.r38-portrait,.r38-sku):not(.r46-source-hold) {
    width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;
  }
  html body.hero-standards-r60 #main .r46-hero.r46-hero:is(.r38-portrait,.r38-sku):not(.r46-source-hold) > .r46-media.r46-media {
    position:absolute!important;inset:0 0 0 auto!important;width:49%!important;height:100%!important;
  }
  html body.hero-standards-r60 #main .r46-hero.r46-hero:is(.r38-portrait,.r38-sku):not(.r46-source-hold) > .r46-media.r46-media img {
    object-fit:contain!important;object-position:50% 50%!important;
  }
  html body.hero-standards-r60 #main .r46-hero.r46-hero:is(.r38-portrait,.r38-sku):not(.r46-source-hold) > .r46-copy.r46-copy {
    width:51%!important;max-width:none!important;
  }
  html body.hero-standards-r60 #main .section.r46-primary-host:has(.r38-sku) {padding-top:0!important;}
}

/* R93: the B01/B02 related-content rows have two cards, not three. Match the
   existing two-card breakpoint rule on desktop too; leave mobile stacking. */
@media(min-width:761px) {
  html body.editorial-rollout-r79 #main [data-article]:is([data-article="B01"],[data-article="B02"]) + .shared-transition > .grid.three:has(> .card:nth-child(2):last-child) {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
/* B02's printed brand artwork is 16:9 while its companion photo is 4:3.
   Equal media regions align their text; contain protects every artwork pixel.
   Neutral space is intentional, rather than cropping the logo or stretching. */
html body.editorial-rollout-r79 #main [data-article="B02"] + .shared-transition > .grid.three > .card > .visual.frame-r33 {
  aspect-ratio:4 / 3;height:auto;min-height:0;align-self:stretch;
}
html body.editorial-rollout-r79 #main [data-article="B02"] + .shared-transition > .grid.three > .card > .visual.frame-r33 > img {
  position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;object-position:50% 50%!important;
}
