/* Landing boundary pass: one generous rail, intentional full-bleed hero. */
body[data-design="surge"] .app {
  width: 100%;
  max-width: 1600px;
  padding-inline: clamp(20px, 2.5vw, 48px);
}

body[data-design="surge"] main {
  width: 100%;
}

body[data-design="surge"] .os-worlds,
body[data-design="surge"] .equine-world,
body[data-design="surge"] #signup.su,
body[data-design="surge"] .showcase,
body[data-design="surge"] .technology-tabs,
body[data-design="surge"] #radio.radio-feature,
body[data-design="surge"] #what-else,
body[data-design="surge"] .heritage-strip,
body[data-design="surge"] .bm-footer {
  width: 100%;
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body[data-design="surge"] .os-worlds {
  margin-top: 36px !important;
  margin-bottom: 16px !important;
  padding: 28px 30px;
}

body[data-design="surge"] .equine-world,
body[data-design="surge"] #signup.su,
body[data-design="surge"] .technology-tabs,
body[data-design="surge"] #what-else,
body[data-design="surge"] .heritage-strip {
  margin-bottom: 36px !important;
}

body[data-design="surge"] .equine-card {
  height: clamp(180px, 15vw, 220px);
}

body[data-design="surge"] #signup.su .su-head {
  grid-template-columns: minmax(300px, .7fr) minmax(0, 1.3fr);
  align-items: end;
  gap: 32px;
  padding: 22px 24px 18px;
}

body[data-design="surge"] #signup.su .su-lead {
  max-width: none;
  justify-self: end;
  text-align: right;
}

body[data-design="surge"] .showcase {
  min-height: 680px;
  grid-template-columns: minmax(0, 1.85fr) minmax(360px, .9fr);
}

body[data-design="surge"] #radio.radio-feature {
  margin-top: 14px;
  margin-bottom: 36px;
  grid-template-columns: minmax(360px, .9fr) minmax(0, 1.25fr);
  gap: clamp(30px, 4vw, 64px);
}

body[data-design="surge"] #what-else {
  grid-template-columns: minmax(0, 1.55fr) minmax(340px, .72fr);
  gap: 18px;
  padding: 18px;
}

body[data-design="surge"] .ownership-hero,
body[data-design="surge"] .ownership-hero .what-else-intro {
  min-height: 480px;
}

body[data-design="surge"] .heritage-strip,
body[data-design="surge"] .heritage-door {
  min-height: 360px;
}

body[data-design="surge"] .heritage-door {
  grid-template-columns: 1fr;
}

body[data-design="surge"] .heritage-door img {
  min-height: 100%;
}

body[data-design="surge"] .bm-footer__inner {
  padding: 36px 28px 22px;
}

@media (max-width: 1100px) {
  body[data-design="surge"] .app {
    padding-inline: clamp(16px, 3vw, 30px);
  }

  body[data-design="surge"] #signup.su .su-head {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body[data-design="surge"] #signup.su .su-lead {
    justify-self: start;
    text-align: left;
  }

  body[data-design="surge"] .showcase {
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .95fr);
  }
}

@media (max-width: 800px) {
  body[data-design="surge"] #what-else {
    display: block;
    padding: 10px;
  }

  body[data-design="surge"] .ownership-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body[data-design="surge"] .ownership-card {
    min-height: 190px;
  }
}

@media (max-width: 700px) {
  body[data-design="surge"] .app {
    padding-inline: 10px;
  }

  body[data-design="surge"] header {
    left: 10px;
    right: 10px;
  }

  body[data-design="surge"] .site-hero__content {
    padding: 112px 20px 30px;
  }

  body[data-design="surge"] .site-hero h1 {
    max-width: 9ch;
    font-size: clamp(48px, 13.5vw, 66px);
    letter-spacing: -.065em;
  }

  body[data-design="surge"] .os-worlds {
    margin-top: 20px !important;
    padding: 20px 18px;
  }

  body[data-design="surge"] .equine-world {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body[data-design="surge"] .equine-card:first-child {
    grid-column: 1 / -1;
    height: 190px;
  }

  body[data-design="surge"] .equine-card:not(:first-child) {
    height: 160px;
  }

  body[data-design="surge"] #signup.su .su-head {
    padding: 18px 16px 14px;
  }

  body[data-design="surge"] .showcase {
    min-height: 0;
  }

  body[data-design="surge"] #radio.radio-feature {
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: 28px;
  }

  body[data-design="surge"] .ownership-hero,
  body[data-design="surge"] .ownership-hero .what-else-intro {
    min-height: 360px;
  }

  body[data-design="surge"] .heritage-strip,
  body[data-design="surge"] .heritage-door {
    min-height: 420px;
  }

  body[data-design="surge"] .heritage-door img {
    min-height: 100%;
    height: 100%;
  }

  body[data-design="surge"] .bm-footer__inner {
    padding: 26px 14px 20px;
  }
}
