/* R60: the explicit full-frame HOME composition supersedes R40's image-first
   and R46's narrow split fallback. Exact original copy/assets remain in place. */
html body.hero-standards-r60 #main .r46-hero.r46-hero {
  position: relative; display: grid; grid-template-columns: minmax(0,1fr);
  min-height: clamp(520px,32.5vw,624px); height:auto; gap:0;
  isolation:isolate; overflow:hidden; background:#f7f3e7;
}
html body.hero-standards-r60 #main .r46-hero.r46-hero > .r46-media.r46-media {
  position:absolute; inset:0; grid-area:1/1; width:100%; height:100%;
  min-height:0; aspect-ratio:auto; z-index:0;
}
html body.hero-standards-r60 #main .r46-hero.r46-hero > .r46-media.r46-media img {
  object-fit:cover !important; object-position:var(--r46-focus, 50% 50%) !important;
}
html body.hero-standards-r60 #main .r46-hero.r46-hero > .r46-copy.r46-copy {
  position:relative; grid-area:1/1; width:51%; max-width:800px;
  min-height:520px; padding:36px clamp(30px,5vw,86px); padding-right:clamp(42px,6vw,104px);
  background:linear-gradient(90deg,rgba(247,243,231,.98),rgba(247,243,231,.96) 66%,rgba(247,243,231,.84) 84%,transparent);
  z-index:1;
}
html body.hero-standards-r60 #main .r46-hero.r46-hero::after {
  content:''; position:absolute; inset:auto 0 0; height:32px; pointer-events:none;
  background:linear-gradient(transparent,#f7f3e7); z-index:2;
}
/* Packshots/portraits are not panoramic photographs. Preserve all source pixels,
   keep the exact asset, and retain source-fit HOLD instead of cropping a label. */
html body.hero-standards-r60 #main .r46-hero[data-r60-fit="preserve-source"] > .r46-media.r46-media img {
  object-fit:contain !important; object-position:100% 50% !important;
}
html body.hero-standards-r60 #main .r46-source-hold.r46-source-hold > .r46-copy {width:100%;max-width:960px;background:#f7f3e7;}
@media(max-width:1150px) {
  html body.hero-standards-r60 #main .r46-hero.r46-hero > .r46-copy.r46-copy {
    width:64%; min-height:520px; padding:32px 6%; padding-right:9%;
  }
}
@media(max-width:600px) {
  html body.hero-standards-r60 #main .r46-hero.r46-hero {min-height:520px;}
  html body.hero-standards-r60 #main .r46-hero.r46-hero > .r46-copy.r46-copy {
    width:100%; max-width:none; min-height:520px; justify-content:flex-end;
    padding:190px 6% 32px;
    background:linear-gradient(0deg,rgba(247,243,231,.99),rgba(247,243,231,.94) 45%,rgba(247,243,231,.58) 72%,rgba(247,243,231,.06));
  }
  html body.hero-standards-r60 #main .r46-hero[data-r60-fit="preserve-source"] > .r46-media.r46-media img {object-position:50% 0% !important;}
}
/* Keep the approved media layout, normalize text to existing 16/24/32 tokens. */
html body.hero-standards-r60 .media-approved .media-heading h2 {font-size:32px!important;}
html body.hero-standards-r60 .media-approved .media-current-title,
html body.hero-standards-r60 .media-approved .media-list-heading h3 {font-size:24px!important;}
html body.hero-standards-r60 .media-approved .media-heading p,
html body.hero-standards-r60 .media-approved .media-motto,
html body.hero-standards-r60 .media-approved .media-item strong,
html body.hero-standards-r60 .media-approved .media-number,
html body.hero-standards-r60 .media-approved .media-steps button,
html body.hero-standards-r60 #main .hero-controls button {font-size:16px!important;}
