/* Original visual design. Shared styles; colors live in js/theme.js. */
body {
  font-family: 'Inter', system-ui, sans-serif;
  font-feature-settings: 'cv11', 'ss01';
  background: linear-gradient(180deg, #F4F6FB 0%, #EAEFF8 55%, #F1F4FA 100%);
}

.display {
  letter-spacing: -0.025em;
}

.meta {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.carousel {
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.carousel::-webkit-scrollbar {
  display: none;
}

.carousel>* {
  scroll-snap-align: start;
}

.card-glow {
  box-shadow: 0 0 44px rgba(255, 255, 255, 0.28);
}

.home-footer .material-symbols-rounded {
  font-family: 'Material Symbols Rounded';
  font-weight: 400;
  font-style: normal;
  font-size: 22px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 2px solid #1173BC;
  outline-offset: 3px;
  border-radius: 4px;
}

.home-footer a:focus-visible { outline-color: #A9EAFB; }

.home-outcomes {
  background: linear-gradient(120deg, #EDF3F6, #E8EFF4);
  border-block: 1px solid rgba(22, 35, 63, 0.08);
}

.home-outcome-categories > a {
  padding-block: 1.5rem;
}

.home-outcome-categories > a + a {
  border-top: 1px solid rgba(22, 35, 63, 0.14);
}

@media (min-width: 1024px) {
  .home-outcome-categories > a {
    padding: 0 2rem;
  }
  .home-outcome-categories > a:first-child { padding-left: 0; }
  .home-outcome-categories > a:last-child { padding-right: 0; }
  .home-outcome-categories > a + a {
    border-top: 0;
    border-left: 1px solid rgba(22, 35, 63, 0.14);
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; }
  .carousel { scroll-behavior: auto; }
}
  
