html { scroll-behavior: smooth; }
body { margin: 0; -webkit-font-smoothing: antialiased; }
[x-cloak] { display: none !important; }
summary { list-style: none; }
summary::-webkit-details-marker { display: none; }
:focus-visible { outline: 3px solid #C9A14A; outline-offset: 2px; }

@media (max-width: 640px) {
  h1 { font-size: 38px !important; }
  h2 { font-size: 30px !important; }
  section { padding-left: 16px !important; padding-right: 16px !important; }
}

@media (max-width: 760px) {
  .nav-link, nav[aria-label="Main"] a[href="#programs"] { display: none !important; }
  nav[aria-label="Main"] { gap: 10px !important; }
  nav[aria-label="Main"] a { font-size: 14px !important; padding: 10px 14px !important; }
  .hero-img { height: 300px !important; object-position: 30% center !important; }
  .chat-launch { padding: 10px 14px !important; font-size: 14px !important; min-height: 46px !important; }
}
