/* Keep the desktop content and hierarchy readable on smaller screens. */
.mmenu{top:118px;bottom:0;height:auto}
@media(max-width:768px){
  .assoc-bar{padding:12px 5%}
  .assoc-bar>.container{padding:0}
  .assoc-inner{flex-direction:column;gap:8px}
  .assoc-label{margin:0;padding:0;border:0}
  .assoc-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:560px;gap:0}
  .assoc-item{min-width:0;padding:8px 6px;gap:2px;border-right:1px solid var(--cream3)}
  .assoc-item:nth-child(even){border-right:0}
  .assoc-item:nth-child(-n+2){border-bottom:1px solid var(--cream3)}
  .assoc-name{font-size:.94rem;line-height:1.3}
  .assoc-dot{display:none}
  .assoc-sub{font-size:.54rem;letter-spacing:.025em;line-height:1.4}
  #home.hero{min-height:0;padding:32px 0 40px}
  #home .hero-inner.hero-layout{min-height:0;padding-top:0;padding-bottom:0}
  #home .hero-title{max-width:none;font-size:clamp(2.1rem,8.8vw,3.5rem)}
  #home .hero-badge{margin-bottom:20px}
  #home .hero-badge span{font-size:.54rem;letter-spacing:.1em}
  #home .hero-sub{font-size:1rem;margin-bottom:24px}
  #home .hero-proof{margin-top:24px}
}
