/* Merling Meijer — apps with people behind them.
 * Homepage-only presentation. Content remains native Spectra / WordPress blocks.
 * Content selectors stay inside .mm-sales-home; the final header adjustment
 * requires that same homepage canvas through :has(), and changes no other page.
 */
:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home {
  --msh-refloom: #f1dfcd;
  --msh-drive: #dfe9df;
  --msh-scale: #e4e1ed;
  --msh-far: #e8e9d6;
  --msh-fine: rgba(34, 49, 46, .17);
  --msh-subtle: rgba(250, 249, 245, .58);
  --wp--style--block-gap: 0;
  isolation: isolate;
  padding-bottom: 8px;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home :is(.spectra-container-inner, .wp-block-spectra-container) {
  min-width: 0;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home :is(.msh-hero, .msh-hero-copy, .msh-hero-products, .msh-mini-app, .msh-section, .msh-section-heading, .msh-product-grid, .msh-product, .msh-product-top, .msh-product-actions, .msh-story, .msh-story-heading, .msh-story-copy, .msh-principles, .msh-principle, .msh-master, .msh-master-copy, .msh-faq, .msh-faq-grid, .msh-faq-item, .msh-final) {
  margin: 0;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home :is(.msh-hero, .msh-hero-copy, .msh-hero-products, .msh-section, .msh-section-heading, .msh-product-grid, .msh-product-top, .msh-product-actions, .msh-story, .msh-story-heading, .msh-story-copy, .msh-principles, .msh-faq, .msh-faq-grid, .msh-master-copy) {
  padding: 0;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home :is(.msh-hero, .msh-hero-products, .msh-product-grid, .msh-story, .msh-principles, .msh-master, .msh-faq-grid) > * {
  min-width: 0;
  margin-block: 0;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-eyebrow {
  margin: 0 0 18px;
  color: var(--mm-copper, #8e5036);
  font-family: var(--mm-sans, sans-serif);
  font-size: 11px;
  font-weight: 650;
  line-height: 1.5;
  letter-spacing: .13em;
  text-transform: uppercase;
}

/* An editorial introduction, with four real products in its visual field. */
:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.17fr) minmax(0, .93fr);
  align-items: center;
  gap: 58px;
  padding-block: 76px 62px;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-hero h1 {
  max-width: 660px;
  margin: 0 0 24px;
  font-size: clamp(48px, 5.4vw, 72px);
  line-height: 1.035;
  letter-spacing: -.045em;
  text-wrap: balance;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-hero h1 em {
  color: var(--mm-copper, #8e5036);
  font-weight: 400;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-lead {
  max-width: 535px;
  margin-bottom: 28px;
  color: var(--mm-muted, #58665f);
  font-size: 18px;
  line-height: 1.75;
  text-wrap: pretty;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-availability {
  margin: 21px 0 0;
  color: var(--mm-muted, #58665f);
  font-size: 12px;
  line-height: 1.75;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-button-secondary .wp-block-button__link {
  border-color: var(--msh-fine);
  background: transparent;
  color: var(--mm-ink, #22312e);
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-button-secondary .wp-block-button__link:hover {
  border-color: var(--mm-ink, #22312e);
  background: #eef0e9;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-hero-products {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 14px;
  padding: 34px 0 20px;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-hero-products::before {
  position: absolute;
  z-index: -1;
  inset: -8px -15px;
  border: 1px solid var(--msh-fine);
  border-radius: 48% 48% 44% 44%;
  content: "";
  transform: rotate(-6deg);
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-mini-app {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  min-height: 186px;
  padding: 23px;
  border: 1px solid rgba(34, 49, 46, .06);
  border-radius: 18px;
  background: var(--msh-refloom);
  box-shadow: 0 8px 28px rgba(34, 49, 46, .035);
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-mini-app:nth-child(even) {
  transform: translateY(20px);
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home :is(.msh-mini-app.msh-drive, .msh-mini-drive) {
  background: var(--msh-drive);
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home :is(.msh-mini-app.msh-scale, .msh-mini-scale) {
  background: var(--msh-scale);
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home :is(.msh-mini-app.msh-far, .msh-mini-far) {
  background: var(--msh-far);
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home :is(.msh-app-icon, .msh-product-icon, .msh-app-monogram) {
  flex-shrink: 0;
  width: 58px;
  height: 58px;
  margin: 0;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home :is(.msh-app-icon, .msh-product-icon) img {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(34, 49, 46, .08);
  border-radius: 14px;
  object-fit: cover;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-app-monogram {
  display: grid;
  place-items: center;
  border: 1px solid rgba(34, 49, 46, .3);
  border-radius: 15px;
  color: var(--mm-ink, #22312e);
  font-family: var(--mm-serif, Georgia, serif);
  font-size: 23px;
  letter-spacing: -.05em;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-mini-app .msh-app-icon,
:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-mini-app .msh-app-monogram {
  width: 46px;
  height: 46px;
  margin-bottom: 22px;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-mini-app .msh-app-icon img {
  border-radius: 11px;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-mini-app :is(h3, .msh-mini-name) {
  margin: 0 0 5px;
  color: var(--mm-ink, #22312e);
  font-family: var(--mm-sans, sans-serif);
  font-size: 19px;
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: -.035em;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-mini-app p:not(.msh-app-monogram):not(.msh-mini-name) {
  margin: 0;
  color: #43544c;
  font-size: 12px;
  line-height: 1.5;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-mini-app .msh-mini-type {
  margin-bottom: 5px;
  font-size: 9px;
  font-weight: 550;
  line-height: 1.55;
  letter-spacing: .05em;
  text-transform: uppercase;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-mini-name a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-block: -8px -7px;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-mini-app .msh-mini-status {
  font-size: 11px;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-mini-app a {
  color: inherit;
  text-decoration: none;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-mini-app a:hover {
  text-decoration: underline;
}

/* Real qualities, not invented review scores or performance claims. */
:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-proof-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  margin: 0;
  padding: 22px 0;
  border-top: 1px solid var(--msh-fine);
  border-bottom: 1px solid var(--msh-fine);
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-proof-strip > * {
  margin: 0;
  color: #43544c;
  font-size: 12px;
  font-weight: 550;
  line-height: 1.6;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-proof-strip > *::before {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 9px 2px 0;
  border-radius: 50%;
  background: var(--mm-copper, #8e5036);
  content: "";
  vertical-align: middle;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-section {
  padding-block: 76px;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-section-heading {
  max-width: 760px;
  margin-bottom: 32px;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home :is(.msh-section-heading, .msh-story-heading, .msh-master-copy, .msh-final) h2 {
  margin: 0 0 18px;
  font-size: clamp(34px, 3.5vw, 47px);
  line-height: 1.12;
  letter-spacing: -.035em;
  text-wrap: balance;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home :is(.msh-section-heading, .msh-story-heading, .msh-final) h2 em {
  color: var(--mm-copper, #8e5036);
  font-weight: 400;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-section-heading > p:not(.msh-eyebrow) {
  max-width: 660px;
  margin-bottom: 0;
  color: var(--mm-muted, #58665f);
}

/* Each product gets an actual benefit, capabilities, release status and route. */
:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-product {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-width: 0;
  padding: 34px;
  border: 1px solid rgba(34, 49, 46, .07);
  border-radius: 22px;
  background: var(--msh-refloom);
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-product.msh-drive {
  background: var(--msh-drive);
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-product.msh-scale {
  background: var(--msh-scale);
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-product.msh-far {
  background: var(--msh-far);
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-product-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 28px;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-status {
  align-self: center;
  max-width: 220px;
  margin: 0;
  padding: 6px 10px;
  border: 1px solid rgba(34, 49, 46, .15);
  border-radius: 30px;
  background: rgba(250, 249, 245, .5);
  color: var(--mm-ink, #22312e);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.55;
  letter-spacing: .005em;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-status::before {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: 0 7px 2px 0;
  border-radius: 50%;
  background: #41634d;
  content: "";
  vertical-align: middle;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-status-coming::before {
  background: #8e624c;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-product-name {
  margin: 0 0 12px;
  font-family: var(--mm-sans, sans-serif);
  font-size: 30px;
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -.045em;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-product-promise {
  max-width: 430px;
  margin-bottom: 18px;
  color: var(--mm-ink, #22312e);
  font-family: var(--mm-serif, Georgia, serif);
  font-size: clamp(27px, 2.6vw, 34px);
  font-weight: 400;
  line-height: 1.17;
  letter-spacing: -.025em;
  text-wrap: pretty;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-product > p:not(.msh-product-promise) {
  max-width: 450px;
  margin-bottom: 22px;
  color: #43544c;
  font-size: 15px;
  line-height: 1.75;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-features {
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
  color: #35483f;
  font-size: 14px;
  line-height: 1.65;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-features li {
  position: relative;
  margin: 0;
  padding: 8px 0 8px 20px;
  border-bottom: 1px solid rgba(34, 49, 46, .1);
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-features li::before {
  position: absolute;
  top: 17px;
  left: 1px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--mm-copper, #8e5036);
  content: "";
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-product-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 22px;
  margin-top: auto;
  padding-top: 7px;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-product-actions > * {
  margin: 0;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-store-badge {
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  line-height: 0;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-store-badge a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  border-radius: 7px;
  line-height: 0;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-store-badge img {
  display: block;
  width: auto !important;
  height: 44px !important;
  max-width: 100%;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  object-fit: contain;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-text-link {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-text-link a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-block: 7px;
  color: var(--mm-ink, #22312e);
  text-decoration-color: rgba(34, 49, 46, .4);
  text-underline-offset: 5px;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-text-link a:hover {
  color: var(--mm-copper, #8e5036);
  text-decoration-color: currentColor;
}

/* A real relationship: a small team with a point of view and a direct reply. */
:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-story {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 76px;
  padding-block: 66px;
  border-top: 1px solid var(--msh-fine);
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-story-heading h2 {
  max-width: 400px;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-story-copy p {
  color: var(--mm-muted, #58665f);
  font-size: 16px;
  line-height: 1.85;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-story-copy strong {
  color: var(--mm-ink, #22312e);
  font-weight: 650;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-story-copy > :last-child {
  margin-bottom: 0;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  padding-bottom: 72px;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-principle {
  padding: 22px 0 0;
  border-top: 2px solid #a9b9a7;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-principle h3 {
  margin-bottom: 12px;
  font-family: var(--mm-sans, sans-serif);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -.02em;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-principle p {
  margin: 0;
  color: var(--mm-muted, #58665f);
  font-size: 14px;
  line-height: 1.8;
}

/* Roger's portrait and his other creative home, without a fake product mockup. */
:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-master {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  align-items: stretch;
  overflow: hidden;
  gap: 0;
  padding: 0;
  border-radius: 22px;
  background: #263b32;
  color: var(--mm-paper, #faf9f5);
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-master-portrait {
  position: relative;
  align-self: stretch;
  min-height: 480px;
  margin: 0;
  background: #455449;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-master-portrait img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-master-copy {
  align-self: center;
  padding: 54px;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-master-copy :is(h2, p, a) {
  color: var(--mm-paper, #faf9f5);
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-master-copy .msh-eyebrow {
  color: #e4bd9d;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-master-copy p:not(.msh-eyebrow) {
  color: #d8e0d7;
  font-size: 16px;
  line-height: 1.8;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-master-copy .wp-block-button__link {
  border-color: #faf9f5;
  background: #faf9f5;
  color: #263b32;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-master-copy .wp-block-button__link:hover {
  border-color: #f2dfcc;
  background: #f2dfcc;
  color: #263b32;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-master-copy :is(a, button):focus-visible {
  outline-color: #f2dfcc;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-master-copy > :last-child {
  margin-bottom: 0;
}

/* Practical reassurance before the final invitation. */
:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-faq {
  padding-block: 76px;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-faq-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-faq-item {
  padding: 20px 0 0;
  border-top: 1px solid var(--msh-fine);
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-faq-item h3 {
  margin: 0 0 12px;
  font-family: var(--mm-sans, sans-serif);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -.015em;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-faq-item p {
  margin-bottom: 0;
  color: var(--mm-muted, #58665f);
  font-size: 14px;
  line-height: 1.8;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-final {
  padding: 54px 56px;
  border: 1px solid #d0dacd;
  border-radius: 22px;
  background: #edf1e9;
  text-align: center;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-final h2 {
  max-width: 740px;
  margin-inline: auto;
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-final > p:not(.msh-eyebrow) {
  max-width: 650px;
  margin: 0 auto 26px;
  color: var(--mm-muted, #58665f);
}

:is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-final .msh-actions {
  justify-content: center;
}

@media (max-width: 1080px) {
  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-hero {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    gap: 34px;
    padding-top: 62px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-hero h1 {
    font-size: clamp(48px, 6vw, 62px);
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-mini-app {
    min-height: 175px;
    padding: 18px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-mini-app :is(h3, .msh-mini-name) {
    font-size: 17px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-product {
    padding: 28px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-story {
    gap: 48px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-master-copy {
    padding: 38px;
  }
}

@media (max-width: 780px) {
  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
    padding-block: 48px 46px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-hero h1 {
    max-width: 630px;
    font-size: clamp(44px, 7.6vw, 62px);
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-lead {
    max-width: 610px;
    font-size: 17px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-hero-products {
    gap: 14px;
    padding: 10px 0 20px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-hero-products::before {
    inset: -5px 0;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-mini-app {
    min-height: 162px;
    padding: 20px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-mini-app:nth-child(even) {
    transform: translateY(12px);
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-mini-app .msh-app-icon,
  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-mini-app .msh-app-monogram {
    margin-bottom: 17px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-proof-strip {
    justify-content: flex-start;
    gap: 10px 24px;
    padding-block: 20px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home :is(.msh-section, .msh-faq) {
    padding-block: 54px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-product-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-product {
    padding: 30px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-product-promise {
    max-width: 550px;
    font-size: 32px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-story {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding-block: 48px 38px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-story-heading h2 {
    max-width: 600px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home :is(.msh-principles, .msh-faq-grid) {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-principles {
    padding-bottom: 52px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-master {
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-master-portrait {
    min-height: 400px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-master-copy {
    padding: 28px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-master-copy h2 {
    font-size: 32px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-final {
    padding: 38px 30px;
  }
}

@media (max-width: 560px) {
  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-hero {
    padding-top: 42px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-hero h1 {
    font-size: clamp(40px, 10.5vw, 56px);
    line-height: 1.06;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-hero-products {
    gap: 12px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-mini-app {
    min-height: 156px;
    padding: 18px;
    border-radius: 15px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-proof-strip {
    flex-direction: column;
    align-items: flex-start;
    gap: 9px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home :is(.msh-section-heading, .msh-story-heading, .msh-final) h2 {
    font-size: 34px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-product {
    padding: 26px;
    border-radius: 18px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-product-top {
    gap: 14px;
    margin-bottom: 25px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-status {
    max-width: 190px;
    font-size: 10px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-product-name {
    font-size: 28px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-product-promise {
    font-size: 30px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-product-actions {
    gap: 12px 18px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-master {
    grid-template-columns: minmax(0, 1fr);
    border-radius: 18px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-master-portrait {
    min-height: 360px;
    aspect-ratio: 1.03;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-master-portrait img {
    object-position: center 29%;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-master-copy {
    padding: 32px 28px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-final {
    padding: 36px 26px;
    border-radius: 18px;
  }
}

@media (max-width: 370px) {
  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-hero h1 {
    font-size: 39px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-mini-app {
    min-height: 148px;
    padding: 15px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-mini-app :is(h3, .msh-mini-name) {
    font-size: 16px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-mini-app p:not(.msh-app-monogram):not(.msh-mini-name) {
    font-size: 11px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home :is(.msh-product, .msh-final) {
    padding: 23px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-product-promise {
    font-size: 28px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-status {
    padding: 5px 8px;
    font-size: 9px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-master-portrait {
    min-height: 300px;
  }

  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-actions .wp-block-button,
  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home .msh-actions .wp-block-button__link {
    width: 100%;
  }
}

@media (prefers-reduced-motion: no-preference) {
  :is(body.mm-maker-page, .editor-styles-wrapper) .mm-sales-home :is(a, .wp-block-button__link) {
    transition: background-color .18s ease, color .18s ease, border-color .18s ease;
  }
}

/* Astra's mobile header has no .ast-container; match the homepage canvas gutters. */
@media (max-width: 921px) {
  body.mm-maker-page:has(.mm-sales-home) #masthead #ast-mobile-header .ast-main-header-wrap > .ast-primary-header-bar {
    padding-inline: 40px;
  }
}

@media (max-width: 680px) {
  body.mm-maker-page:has(.mm-sales-home) #masthead #ast-mobile-header .ast-main-header-wrap > .ast-primary-header-bar {
    padding-inline: 24px;
  }
}

@media (max-width: 380px) {
  body.mm-maker-page:has(.mm-sales-home) #masthead #ast-mobile-header .ast-main-header-wrap > .ast-primary-header-bar {
    padding-inline: 20px;
  }
}
