/* AOM Traders V58.13 — Free EA above-fold rhythm
   Scoped to .partner-page only. No global layout changes. */

#main > .aom-page-back-wrap + .partner-page{
  margin-top:0 !important;
}

/* Compact the Free EA hero so the activation section is visible
   on a normal desktop viewport instead of sitting below the fold. */
#main > .aom-page-back-wrap + .partner-page .partner-hero.section-first{
  min-height:0 !important;
  height:auto !important;
  padding-top:10px !important;
  padding-bottom:26px !important;
  margin:0 !important;
}

.partner-page .partner-hero-copy{
  max-width:820px !important;
}

.partner-page .partner-hero .eyebrow{
  margin-bottom:0 !important;
}

.partner-page .partner-hero h1{
  max-width:720px !important;
  font-size:clamp(46px,4.15vw,62px) !important;
  line-height:1.00 !important;
  margin:12px 0 14px !important;
}

.partner-page .partner-hero .lead{
  max-width:790px !important;
  font-size:15px !important;
  line-height:1.62 !important;
  margin:0 !important;
}

.partner-page .partner-hero-actions{
  margin-top:20px !important;
  gap:14px !important;
}

/* Pull the actual registration/program content into view sooner. */
.partner-page .partner-main-section{
  padding-top:30px !important;
  padding-bottom:54px !important;
  margin-top:0 !important;
}

.partner-page .partner-main-grid{
  align-items:start !important;
  gap:26px !important;
}

/* Keep cards in normal document flow. */
.partner-page .partner-program-card,
.partner-page .partner-application-card{
  min-height:0 !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}

/* Slightly tighter card tops without changing fields/content. */
.partner-page .partner-program-card,
.partner-page .partner-application-card{
  padding-top:28px !important;
}

/* The following informational section should never overlap the form. */
.partner-page .partner-ecosystem{
  position:relative !important;
  clear:both !important;
  margin-top:0 !important;
  padding-top:56px !important;
  padding-bottom:84px !important;
}

@media (max-width:1100px){
  #main > .aom-page-back-wrap + .partner-page .partner-hero.section-first{
    padding-top:8px !important;
    padding-bottom:24px !important;
  }

  .partner-page .partner-hero h1{
    font-size:clamp(44px,5.4vw,58px) !important;
  }

  .partner-page .partner-main-section{
    padding-top:26px !important;
  }
}

@media (max-width:760px){
  #main > .aom-page-back-wrap + .partner-page .partner-hero.section-first{
    padding-top:8px !important;
    padding-bottom:22px !important;
  }

  .partner-page .partner-hero h1{
    font-size:clamp(38px,11vw,50px) !important;
    margin:10px 0 12px !important;
  }

  .partner-page .partner-hero .lead{
    font-size:14px !important;
    line-height:1.58 !important;
  }

  .partner-page .partner-hero-actions{
    margin-top:16px !important;
  }

  .partner-page .partner-main-section{
    padding-top:22px !important;
    padding-bottom:42px !important;
  }

  .partner-page .partner-main-grid{
    gap:18px !important;
  }

  .partner-page .partner-program-card,
  .partner-page .partner-application-card{
    padding-top:22px !important;
  }

  .partner-page .partner-ecosystem{
    padding-top:44px !important;
    padding-bottom:64px !important;
  }
}
