@media (max-width: 64rem) {
  .form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 48rem) {
  .site-header__inner {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .dashboard-hero,
  .week-header {
    grid-template-columns: 1fr;
  }

  .dashboard-hero > .button {
    margin-top: 0;
  }

  .section-heading {
    display: block;
  }

  .section-heading > * + * {
    margin-top: 0.75rem;
  }

  .week-grid {
    grid-template-columns: 1fr;
  }

  .week-card {
    min-height: 11rem;
  }

  .preview-notice {
    align-items: flex-start;
    flex-direction: column;
  }

  .material-card__link {
    grid-template-columns: 2.75rem minmax(0, 1fr);
  }

  .material-card__status {
    grid-column: 2;
    text-align: left;
  }

  .completion-panel {
    align-items: stretch;
    flex-direction: column;
  }

  .completion-panel .button {
    width: 100%;
  }
}

@media (max-width: 38rem) {
  .form-grid {
    grid-template-columns: 1fr;
  }

  .shell {
    width: min(100% - 1.5rem, var(--ui-content-width));
  }

  .dashboard-hero,
  .week-header {
    padding: 1.25rem;
  }

  .week-card__topline {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .status-badge {
    max-width: 10rem;
    text-align: center;
  }

  .week-card__badges {
    justify-content: flex-start;
  }

  .breadcrumbs {
    align-items: center;
    margin-bottom: 1.25rem;
  }

  .breadcrumbs a {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
  }

  .preview-notice {
    margin-top: 0;
  }

  .lesson-navigation {
    grid-template-columns: 1fr;
  }

  .lesson-navigation__next {
    text-align: left;
  }
}

@media (max-width: 34rem) {
  .site-header__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
  }

  .brand-link {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.35rem;
  }

  .brand-course {
    padding-left: 0;
    border-left: 0;
  }

  .account-actions {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    margin-left: 0;
  }

  .account-name {
    display: block;
    max-width: min(14rem, 62vw);
    margin-bottom: 0;
  }

  .login-layout {
    width: 100%;
    padding: 0;
    place-items: stretch;
  }

  .login-card {
    min-height: 100vh;
    padding: clamp(1.25rem, 7vw, 2rem);
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .login-brand .brand-mark {
    width: min(100%, 10rem);
  }

  .dashboard-hero > .button {
    width: 100%;
  }

  .material-card__link {
    gap: 0.75rem;
    padding: 0.85rem;
  }

  .lesson-copy {
    font-size: 1.08rem;
    line-height: 1.75;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
  }
}
