/* Chabad MU's October 2026 kit. Supplied logo artwork is unmodified. */
@font-face {
  font-family: 'Lato'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('/assets/fonts/lato-regular-latin.woff2') format('woff2');
}
@font-face {
  font-family: 'Lato'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('/assets/fonts/lato-bold-latin.woff2') format('woff2');
}
:root {
  --navy: #032854;
  --deep: #032854;
  --steel: #7e90a6;
  --silver: #c3ccd6;
  --mist: #e6ecf3;
  --line: var(--silver);
  --pale: var(--mist);
  --blue: var(--mist);
  font-family: 'Lato', Helvetica, Arial, sans-serif;
}
/* Keep small copy dark enough to read; Steel Blue is a decorative accent. */
h1, h2, h3 { font-weight: 700; letter-spacing: -.025em; }
.home-hero h1 { letter-spacing: -.03em; }
.home-page h2 em, .home-hero h1 em{
  font-family: inherit; font-style: normal;
}
.nav-wrap { min-height: 140px; gap: 32px; }
.brand { display: block; flex-shrink: 0; padding: 16px 0; }
.brand img { width: 220px; height: auto; aspect-ratio: 960.79 / 470.14; object-fit: contain; }
.site-header { border-bottom-color: var(--silver); }
.site-header nav { font-weight: 700; gap: 24px; }
.site-header nav a:not(.nav-cta):hover { color: var(--navy); text-decoration: underline; text-underline-offset: 6px; }
.nav-cta, .button { font-weight: 700; }
html { scroll-padding-top: 160px; }
.home-hero { background: var(--mist); }
.button.home-outline { border-color: var(--steel); }
.home-hero-copy > .eyebrow { color: var(--navy); font-weight: 700; } .account-card { border-color: var(--silver); } .account-transition { border-left-color: var(--steel); }
.account-page { background: var(--mist); }
.account-stats > div, .account-preview-note, .button.subtle { background: var(--mist); border-color: var(--silver); }
.account-preview-note { border-left-color: var(--steel); }
.footer-logo { width: 220px; height: auto; aspect-ratio: 942.82 / 467.52; margin: 16px 0 30px; }
footer { background: var(--navy); color: var(--mist); }
.footer-bottom { color: var(--mist); }
@media (max-width: 1180px) {
  .menu-toggle { display: block; font-size: 17px; }
  .site-header nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: white; padding: 20px; border-bottom: 1px solid var(--line); box-shadow: 0 10px 20px #03285412; align-items: stretch; gap: 6px; font-size: 18px; }
  .site-header nav.is-open { display: flex; flex-direction: column; }
  .site-header nav a { padding: 12px; }
  .site-header nav .nav-cta { text-align: center; margin-top: 8px; }
}
@media (max-width: 760px) {
  .nav-wrap { width: calc(100% - 32px); min-height: 140px; gap: 12px; }
  .brand img { width: 220px; height: auto; aspect-ratio: 960.79 / 470.14; }
  .menu-toggle { padding: 12px 6px; }
  .menu-toggle span { margin-left: 7px; }
  .nav-wrap:has(> .text-link) { flex-wrap: wrap; gap: 0; padding-bottom: 18px; }
  .nav-wrap > .text-link { margin-left: auto; }
  html { scroll-padding-top: 160px; }
  .footer-logo { width: 220px; height: auto; }
}
@media (max-width: 380px) {
  .menu-toggle { font-size: 0; width: 40px; height: 44px; padding: 6px; }
  .menu-toggle span { font-size: 23px; margin: 0; }
}
