/* Page-scoped presentation only. Existing selection logic and image assets stay intact. */
.page-mgb-retail .mgb-hero-copy { min-width: 0; }
.page-mgb-retail .mgb-hero-copy h1 { font-size: clamp(2rem, 4.6vw, 4.4rem); line-height: 1.08; overflow-wrap: break-word; }
.page-mgb-retail .mgb-hero-copy h2 { font-size: clamp(1.3rem, 2.1vw, 2rem); line-height: 1.25; margin-block: .75rem 1rem; }
.page-mgb-retail .mgb-hero-copy .mgb-kicker { letter-spacing: .06em; line-height: 1.5; }
.mgb-market-actions { display: flex; flex-wrap: wrap; gap: .75rem 1rem; align-items: center; }
.mgb-market-actions .mgb-button { white-space: normal; text-align: center; }
.mgb-market-enquire { color: #315647; text-decoration: underline; text-underline-offset: .2em; padding-block: .75rem; }
.mgb-partner-policy { margin: 1.5rem auto; padding: clamp(1.25rem, 3vw, 2rem); background: #f1f3ec; border-inline-start: 3px solid #54715d; color: #263d32; border-radius: 3px; }
.mgb-partner-policy h2 { margin: 0 0 .65rem; font-size: clamp(1.4rem, 2.5vw, 2rem); line-height: 1.25; }
.mgb-partner-policy p { max-width: 78ch; margin: 0; font-size: 1rem; line-height: 1.65; }
.page-mgb-retail .mgb-stock-availability { max-width: 68ch; line-height: 1.6; }
.page-mgb-retail .mgb-market-actions a:focus-visible { outline: 3px solid #315647; outline-offset: 4px; }
.mgb-market-faq { margin-block: 2rem 3rem; }
.mgb-market-faq details { padding-block: 1rem; border-block-end: 1px solid #d9ded5; }
.mgb-market-faq summary { cursor: pointer; font-weight: 600; line-height: 1.5; }
.mgb-market-faq summary:focus-visible { outline: 3px solid #315647; outline-offset: 4px; }
.mgb-market-faq p { max-width: 78ch; line-height: 1.65; margin-block: .8rem .25rem; }
@media (max-width: 700px) {
  .page-mgb-retail .mgb-hero-copy { padding-block: 1.5rem; }
  .mgb-market-actions { align-items: stretch; flex-direction: column; }
  .mgb-market-enquire { text-align: center; }
  .mgb-partner-policy { margin-block: 1rem; }
}
