.split {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--space-5);
  align-items: center;
  margin-bottom: var(--space-5);
}
.split--reverse {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: var(--space-5);
  align-items: center;
  margin-bottom: var(--space-5);
}
@media (max-width: 900px) { 
  .split { grid-template-columns: 1fr; } 
  .split--reverse { grid-template-columns: 1fr; }
}

.logos {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  gap: var(--space-4);
  overflow-x: auto;
  padding-bottom: var(--space-2);
}
.logos--mono img { filter: grayscale(1) contrast(1.1) brightness(0.6); opacity: .95; }
.logos--color img { filter: none; opacity: 1; }
.logos img { height: auto; max-height: 70px; }
.logos a { 
  display: inline-block; 
  text-decoration: none; 
  transition: transform var(--duration-fast) var(--easing-standard);
}
.logos a:hover { 
  transform: scale(1.05); 
}
@media (max-width: 900px) { .logos img { max-height: 20px; } }

/* Carousel variant for logos */
.logos-carousel .slide { display: grid; place-items: center; padding: 12px; }
.logos-carousel img { max-height: 100px; width: auto; }
.logos--mono img:hover { opacity: 1; }

.footer {
  background: var(--color-charcoal);
  color: var(--color-white);
  padding: var(--space-5) 0;
}

.footer__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
}

.footer p {
  color: var(--color-white);
  font-size: var(--size-base);
  opacity: 0.9;
  margin: 0;
}

.footer__logo {
  display: flex;
  align-items: center;
  transition: opacity var(--duration-med) var(--easing-standard);
}

.footer__logo:hover {
  opacity: 0.8;
}

.footer__logo img {
  height: 40px;
  width: auto;
  transition: transform var(--duration-med) var(--easing-standard);
}

.footer__logo:hover img {
  transform: scale(1.05);
}

@media (max-width: 768px) {
  .footer__content {
    flex-direction: column;
    text-align: center;
    gap: var(--space-3);
  }
  
  .footer__logo img {
    height: 35px;
  }
  
  /* Mobile container adjustments */
  .container {
    padding-left: var(--space-4);
    padding-right: var(--space-4);
  }
  
  /* Mobile section spacing */
  .section {
    padding: var(--space-6) 0;
  }
  
  .hero {
    padding: var(--space-6) 0;
  }
  
  /* Mobile split layout adjustments */
  .split {
    gap: var(--space-6);
  }
  
  .split > * {
    flex: 1;
  }
  
  /* Reorder community coaching section - image above text on mobile */
  #programs .split:first-of-type {
    display: flex;
    flex-direction: column-reverse;
  }
  
  /* Mobile grid adjustments */
  .grid--2col {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }
  
  .grid--3col {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }
  
  /* Mobile tile adjustments */
  .tiles {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }
  
  .tile {
    padding: var(--space-5);
  }
  
  .tile h4 {
    font-size: var(--size-base);
    font-weight: 700;
    min-height: auto;
    margin-bottom: var(--space-2);
  }
  
  .tile p {
    font-size: var(--size-sm);
    line-height: 1.5;
  }
}
/* Alternating sections + subtle texture */
.section--alt { 
  background: transparent; 
}

/* Light mode section backgrounds */
@media (prefers-color-scheme: light) {
  .section--alt { 
    background: rgba(0,0,0,.02); 
  }
}

/* Schools section - seamless with hero */
.schools-section {
  background: var(--color-charcoal);
  color: var(--color-white);
}

.schools-section .section__eyebrow {
  color: var(--color-gold);
  text-align: left;
}

/* Keep subtle glow only behind hero media */
.gold-glow { position: relative; }
.gold-glow::before {
  content: ""; position: absolute; inset: -6% -6% -6% -6%; z-index: -1; filter: blur(30px);
  background: radial-gradient(600px 200px at 60% 10%, color-mix(in srgb, var(--color-gold) 35%, transparent), transparent);
}
.footer a { color: #E5E7EB; text-decoration: none; }
.footer a:hover { color: var(--color-white); }

