
img[src$="forge-hero-logo-clean.optimized.webp"],
img[src$="logo-display.webp"]{
  image-rendering:auto;
  backface-visibility:hidden;
  transform:translateZ(0);
}
.hero-logo img,
.hero-page-logo{
  max-width:100%;
  height:auto;
}


.nav-dropdown .dropdown-menu,
.dropdown .dropdown-menu,
.nav-dropdown-menu{
  min-width:240px;
}
.nav-dropdown .dropdown-menu a,
.dropdown .dropdown-menu a,
.nav-dropdown-menu a{
  white-space:nowrap;
}


/* Controlled global spacing polish: tighter scroll, still premium */
main > section:not(.hero):not(.home-hero):not(.page-hero):not(.coaches-hero):not(.conversion-final-cta):not(.forge-ecosystem-home):not(.ecosystem-premium),
section.coaches-grid-section,
section.coaching-opportunities,
section.partners-ecosystem-premium{
  padding-top:68px!important;
  padding-bottom:68px!important;
}

section + section{
  margin-top:0!important;
}

/* Keep major visual moments spacious */
.hero,
.home-hero,
.page-hero,
.coaches-hero{
  padding-top:110px!important;
  padding-bottom:72px!important;
}

.forge-ecosystem-home,
.ecosystem-premium,
.partners-ecosystem-premium{
  padding-top:78px!important;
  padding-bottom:78px!important;
}

.conversion-final-cta,
.final-cta,
.coaches-cta,
.coaching-cta{
  margin-top:26px!important;
}

/* Reduce excess header spacing inside sections */
.section-head,
.premium-section-head,
.ecosystem-premium-head,
.coaching-opportunities-head,
.ecosystem-home-head{
  margin-bottom:30px!important;
}

.coaches-grid,
.coaching-opportunity-grid,
.ecosystem-feature-grid,
.testimonial-grid,
.program-grid{
  gap:22px!important;
}

/* Keep cards substantial but less bulky */
.coach-profile-card,
.coaching-opportunity-card,
.ecosystem-feature-card,
.testimonial-card,
.program-card{
  padding:26px!important;
}

/* Mobile: tighter vertical rhythm */
@media(max-width:760px){
  main > section:not(.hero):not(.home-hero):not(.page-hero):not(.coaches-hero):not(.conversion-final-cta):not(.forge-ecosystem-home):not(.ecosystem-premium),
  section.coaches-grid-section,
  section.coaching-opportunities,
  section.partners-ecosystem-premium{
    padding-top:50px!important;
    padding-bottom:50px!important;
  }

  .hero,
  .home-hero,
  .page-hero,
  .coaches-hero{
    padding-top:86px!important;
    padding-bottom:54px!important;
  }

  .forge-ecosystem-home,
  .ecosystem-premium,
  .partners-ecosystem-premium{
    padding-top:58px!important;
    padding-bottom:58px!important;
  }

  .section-head,
  .premium-section-head,
  .ecosystem-premium-head,
  .coaching-opportunities-head,
  .ecosystem-home-head{
    margin-bottom:24px!important;
  }

  .coach-profile-card,
  .coaching-opportunity-card,
  .ecosystem-feature-card,
  .testimonial-card,
  .program-card{
    padding:22px!important;
  }
}


/* Mobile performance + layout polish */
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}
img,video{
  max-width:100%;
  height:auto;
}
a,button,.btn-primary,.btn-secondary,.mobile-menu-toggle{
  touch-action:manipulation;
}
@media(max-width:760px){
  body{
    overflow-x:hidden;
  }
  .container{
    width:min(100% - 32px, var(--container, 1180px))!important;
  }
  h1{
    font-size:clamp(40px,12vw,64px)!important;
    line-height:.98!important;
  }
  h2{
    font-size:clamp(32px,9.5vw,52px)!important;
    line-height:1!important;
  }
  h3{
    font-size:clamp(24px,7vw,34px)!important;
  }
  p,li{
    font-size:16px;
  }
  .btn-primary,
  .btn-secondary,
  .mobile-menu a,
  .nav-dropdown-menu a{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  .btn-primary,
  .btn-secondary{
    width:100%;
    text-align:center;
  }
  .hero-logo,
  .hero-logo img,
  .hero-page-logo{
    max-width:min(88vw,420px)!important;
    height:auto!important;
  }
  .home-coach-preview-card,
  .coach-profile-card--stacked,
  .ecosystem-feature-card,
  .complete-system-panel,
  .coaching-cta,
  .coaches-cta{
    grid-template-columns:1fr!important;
  }
  .home-coach-photo,
  .coach-profile-card--stacked .coach-photo-shell{
    width:100%!important;
    max-width:260px!important;
    height:260px!important;
    margin:0 auto!important;
  }
  .complete-system-grid,
  .ecosystem-feature-grid,
  .coaching-opportunity-grid{
    grid-template-columns:1fr!important;
  }
  .complete-system-panel,
  .coach-profile-card,
  .coaching-opportunity-card,
  .ecosystem-feature-card,
  .testimonial-card,
  .program-card{
    border-radius:22px!important;
  }
  .complete-system-side{
    gap:14px!important;
  }
  .home-coaches-cta,
  .coaches-cta,
  .coaching-cta{
    align-items:stretch!important;
  }
  .nav-dropdown-menu{
    max-height:70vh;
    overflow-y:auto;
  }
}
@media(max-width:420px){
  .container{
    width:min(100% - 24px, var(--container, 1180px))!important;
  }
  .complete-system-panel,
  .coach-profile-card,
  .coaching-opportunity-card,
  .ecosystem-feature-card,
  .testimonial-card,
  .program-card{
    padding:20px!important;
  }
  .home-coach-photo,
  .coach-profile-card--stacked .coach-photo-shell{
    max-width:220px!important;
    height:220px!important;
  }
}


:root{
  --forge-title-hero: clamp(48px, 7vw, 86px);
  --forge-title-section: clamp(36px, 5vw, 60px);
  --forge-title-card: clamp(26px, 3vw, 36px);
  --forge-title-small: clamp(22px, 2.4vw, 30px);
  --forge-body: 16px;
  --forge-body-large: 18px;
  --forge-label: 12px;
}

/* HERO / PAGE TITLE SCALE */
.hero h1,
.home-hero h1,
.page-hero h1,
.coaches-hero h1,
.article-hero h1,
.blog-hero h1,
.partners-hero h1,
.recruiting-hero h1,
main > section:first-of-type h1{
  font-size:var(--forge-title-hero)!important;
  line-height:.96!important;
  letter-spacing:.01em!important;
}

/* SECTION TITLE SCALE */
section h2,
.section-head h2,
.premium-section-head h2,
.home-coaches-head h2,
.complete-system-main h2,
.coaching-opportunities-head h2,
.ecosystem-premium-head h2,
.partners-ecosystem-premium h1,
.coach-profile-card h2,
.coach-profile-card--standards h2,
.article-content h2,
.blog-content h2,
.content-section h2{
  font-size:var(--forge-title-section)!important;
  line-height:1!important;
  letter-spacing:.01em!important;
}

/* CARD / BLOCK TITLE SCALE */
article h3,
.card h3,
.program-card h3,
.testimonial-card h3,
.ecosystem-feature-copy h3,
.complete-system-grid h3,
.side-callout h3,
.coaching-opportunity-card h3,
.coaching-cta h3,
.coaches-cta h3,
.home-coach-copy h3,
.coach-profile-card h3,
.article-card h3,
.blog-card h3,
.partner-card h3,
.method-card h3,
.feature-card h3,
.content-card h3{
  font-size:var(--forge-title-card)!important;
  line-height:1.05!important;
  letter-spacing:.01em!important;
}

/* SMALL TITLE SCALE */
h4,
.article-content h3,
.blog-content h3,
.faq-item h3,
.accordion h3{
  font-size:var(--forge-title-small)!important;
  line-height:1.1!important;
}

/* LABELS */
.section-label,
.coach-kicker,
.home-coach-copy span,
.ecosystem-feature-copy span,
.complete-system-grid span,
.kicker,
.eyebrow,
.card-label{
  font-size:var(--forge-label)!important;
  line-height:1.25!important;
  letter-spacing:1.4px!important;
}

/* BODY COPY */
p,
li,
input,
textarea,
select,
label{
  font-size:var(--forge-body)!important;
}

.hero p,
.home-hero p,
.page-hero p,
.coaches-hero p,
.article-hero p,
.blog-hero p,
.section-head p,
.premium-section-head p,
.ecosystem-premium-head p,
.coaching-opportunities-head p,
.complete-system-main > p,
.lead,
.intro{
  font-size:var(--forge-body-large)!important;
  line-height:1.72!important;
}

/* BUTTONS / NAV */
.nav a,
.mobile-menu a,
.btn-primary,
.btn-secondary,
button{
  font-size:14px!important;
}

/* MOBILE SCALE */
@media(max-width:760px){
  :root{
    --forge-title-hero: clamp(40px, 11.5vw, 60px);
    --forge-title-section: clamp(32px, 9vw, 46px);
    --forge-title-card: clamp(24px, 7vw, 32px);
    --forge-title-small: clamp(21px, 6vw, 28px);
    --forge-body: 16px;
    --forge-body-large: 16.5px;
    --forge-label: 12px;
  }

  .hero h1,
  .home-hero h1,
  .page-hero h1,
  .coaches-hero h1,
  .article-hero h1,
  .blog-hero h1,
  .partners-hero h1,
  .recruiting-hero h1,
  main > section:first-of-type h1{
    font-size:var(--forge-title-hero)!important;
  }

  section h2,
  .section-head h2,
  .premium-section-head h2,
  .home-coaches-head h2,
  .complete-system-main h2,
  .coaching-opportunities-head h2,
  .ecosystem-premium-head h2,
  .partners-ecosystem-premium h1,
  .coach-profile-card h2,
  .coach-profile-card--standards h2,
  .article-content h2,
  .blog-content h2,
  .content-section h2{
    font-size:var(--forge-title-section)!important;
  }

  article h3,
  .card h3,
  .program-card h3,
  .testimonial-card h3,
  .ecosystem-feature-copy h3,
  .complete-system-grid h3,
  .side-callout h3,
  .coaching-opportunity-card h3,
  .coaching-cta h3,
  .coaches-cta h3,
  .home-coach-copy h3,
  .coach-profile-card h3,
  .article-card h3,
  .blog-card h3,
  .partner-card h3,
  .method-card h3,
  .feature-card h3,
  .content-card h3{
    font-size:var(--forge-title-card)!important;
  }
}


.academy-schedule-card{
  margin:22px 0;
  border:1px solid rgba(255,106,0,.28);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,106,0,.10),rgba(255,255,255,.025)),#0d0d0d;
  padding:22px;
  box-shadow:0 18px 48px rgba(0,0,0,.25);
}
.academy-schedule-label{
  color:var(--orange);
  font-family:'Oswald',sans-serif;
  text-transform:uppercase;
  letter-spacing:1.5px;
  font-size:12px;
  margin-bottom:14px;
}
.academy-schedule-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.academy-schedule-item{
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:#090909;
  padding:14px;
}
.academy-schedule-item span{
  display:block;
  color:#9f9f9f;
  font-size:11px!important;
  font-family:'Oswald',sans-serif;
  text-transform:uppercase;
  letter-spacing:1.2px;
  margin-bottom:6px;
}
.academy-schedule-item strong{
  display:block;
  color:#fff;
  font-size:16px;
  line-height:1.25;
}
.academy-schedule-item--wide{
  grid-column:span 4;
}
.prog-cta-bar .btn-primary,
a[href*="register.teamsnap.com"].btn-primary{
  font-size:17px!important;
  letter-spacing:1.2px!important;
  padding:17px 26px!important;
  min-height:54px!important;
  border-radius:999px!important;
  box-shadow:0 14px 34px rgba(255,106,0,.26)!important;
}
.prog-cta-bar{
  align-items:center!important;
  gap:18px!important;
}
@media(max-width:900px){
  .academy-schedule-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .academy-schedule-item--wide{
    grid-column:span 2;
  }
  .prog-cta-bar{
    flex-direction:column;
    align-items:stretch!important;
  }
  .prog-cta-bar .btn-primary,
  a[href*="register.teamsnap.com"].btn-primary{
    width:100%;
    text-align:center;
    justify-content:center;
  }
}
@media(max-width:520px){
  .academy-schedule-grid{
    grid-template-columns:1fr;
  }
  .academy-schedule-item--wide{
    grid-column:auto;
  }
}


.custom-team-program-note{
  margin:22px 0;
  border:1px solid rgba(255,106,0,.28);
  border-radius:18px;
  background:#0b0b0b;
  padding:18px 20px;
}
.custom-team-program-note strong{
  display:block;
  color:var(--orange);
  font-family:'Oswald',sans-serif;
  text-transform:uppercase;
  letter-spacing:1.2px;
  font-size:14px;
  margin-bottom:8px;
}
.custom-team-program-note span{
  display:block;
  color:#e5e5e5;
  line-height:1.65;
}
