@media (max-width: 440px) {
  nav .journal-link {
    display: none;
  }
}

@media (min-width: 42rem) {
  .hero-grid {
    align-items: end;
    gap: clamp(2.5rem, 6vw, 6.5rem);
    grid-template-columns: minmax(0, 1.2fr) minmax(17rem, 0.75fr);
    padding-top: 0;
  }

  .hero-copy {
    padding-block: clamp(5.5rem, 10vw, 8.5rem);
  }

  .hero-media {
    align-self: stretch;
    aspect-ratio: auto;
    min-height: 39rem;
  }

  .calling-grid {
    gap: 3.5rem;
    grid-template-columns: minmax(9rem, 0.55fr) minmax(0, 1.45fr);
  }

  .section-number {
    font-size: 7.5rem;
  }

  .pillar-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pillar {
    border-bottom: 0;
    border-right: 1px solid var(--line-light);
    display: block;
    min-height: 16rem;
    padding: 1.6rem 1.35rem 1.75rem;
  }

  .pillar:first-child {
    padding-left: 0;
  }

  .pillar:last-child {
    border-right: 0;
    padding-right: 0;
  }

  .pillar-index {
    display: block;
    margin-bottom: 3.7rem;
  }

  .rhythm-grid {
    align-items: center;
    gap: clamp(3rem, 8vw, 8rem);
    grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.9fr);
  }

  .journal-grid {
    align-items: end;
    gap: 3rem;
    grid-template-columns: minmax(0, 1.1fr) minmax(17rem, 0.75fr);
  }

  .footer-grid {
    align-items: center;
    grid-template-columns: 1fr minmax(16rem, 1fr) auto;
  }
}

@media (min-width: 68rem) {
  .site-header {
    min-height: 5.15rem;
  }

  .brand-name {
    font-size: 1.05rem;
  }

  nav {
    gap: 0.5rem;
  }

  nav a {
    font-size: 0.7rem;
    padding-inline: 0.85rem;
  }

  .hero-media {
    min-height: 43rem;
  }

  .way-heading {
    align-items: end;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.68fr);
    max-width: none;
  }

  .way-heading .eyebrow {
    grid-column: 1 / -1;
  }

  .way-heading h2 {
    margin-bottom: 0;
  }

  .way-heading > p {
    margin-bottom: 0.2rem;
  }
}

@media (hover: hover) {
  nav a:hover {
    color: var(--gold-light);
  }

  .button:hover {
    transform: translateY(-2px);
  }

  .button-gold:hover {
    background: var(--gold-light);
  }

  .button-ink:hover {
    background: #17364d;
  }

  .text-link:hover {
    color: var(--paper);
  }

  .journal .text-link:hover,
  .journal .button:hover {
    color: var(--paper);
  }
}

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

@media (min-width: 42rem) {
  .journey-hero-grid {
    align-items: end;
    gap: clamp(2.5rem, 6vw, 6.5rem);
    grid-template-columns: minmax(0, 1.2fr) minmax(17rem, 0.75fr);
    padding-top: 0;
  }

  .journey-hero-copy {
    padding-block: clamp(5.5rem, 10vw, 8.5rem);
  }

  .journey-hero-media {
    align-self: stretch;
    aspect-ratio: auto;
    min-height: 39rem;
  }

  .journey-intent-grid {
    gap: 3.5rem;
    grid-template-columns: minmax(9rem, 0.55fr) minmax(0, 1.45fr);
  }

  .objective-grid,
  .first-thirty-grid,
  .rhythm-card-grid,
  .campaign-grid,
  .month-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .objective-grid li {
    border-right: 1px solid var(--line-dark);
    min-height: 8.5rem;
    padding: 1.35rem;
  }

  .objective-grid li:nth-child(even) {
    border-right: 0;
  }

  .first-thirty-heading,
  .journey-heading-split,
  .journey-closing-grid,
  .pathway-grid {
    align-items: end;
    grid-template-columns: minmax(0, 1.1fr) minmax(17rem, 0.75fr);
  }

  .first-thirty-grid li,
  .rhythm-card-grid li,
  .campaign-grid li {
    border-right: 1px solid var(--line-light);
    min-height: 15.5rem;
    padding: 1.65rem 1.4rem 1.75rem;
  }

  .rhythm-card-grid li,
  .campaign-grid li {
    border-color: var(--line-dark);
  }

  .first-thirty-grid li:nth-child(even),
  .rhythm-card-grid li:nth-child(even),
  .campaign-grid li:nth-child(even) {
    border-right: 0;
  }

  .month-card summary {
    min-height: 8.9rem;
  }

  .pathway-copy ol {
    margin-top: 2rem;
  }
}

@media (min-width: 68rem) {
  .objective-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .objective-grid li:nth-child(even) {
    border-right: 1px solid var(--line-dark);
  }

  .objective-grid li:nth-child(4n) {
    border-right: 0;
  }

  .first-thirty-grid,
  .rhythm-card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .first-thirty-grid li:nth-child(even),
  .rhythm-card-grid li:nth-child(even) {
    border-right: 1px solid var(--line-light);
  }

  .rhythm-card-grid li:nth-child(even) {
    border-color: var(--line-dark);
  }

  .first-thirty-grid li:last-child,
  .rhythm-card-grid li:last-child {
    border-right: 0;
  }

  .month-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .campaign-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .campaign-grid li:nth-child(even) {
    border-right: 1px solid var(--line-dark);
  }

  .campaign-grid li:last-child {
    border-right: 0;
  }
}

@media (hover: hover) {
  .month-card summary:hover {
    background: rgba(244, 210, 125, 0.07);
  }

  .journey-closing .text-link:hover {
    color: var(--ink-raised);
  }
}
