@media (max-width: 768px) {
  :root {
    --pad-x: 1.25rem;
  }
  .col-s-1  { grid-column: span 1; }
  .col-s-2  { grid-column: span 2; }
  .col-s-3  { grid-column: span 3; }
  .col-s-4  { grid-column: span 4; }
  .col-s-5  { grid-column: span 5; }
  .col-s-6  { grid-column: span 6; }
  .col-s-7  { grid-column: span 7; }
  .col-s-8  { grid-column: span 8; }
  .col-s-9  { grid-column: span 9; }
  .col-s-10 { grid-column: span 10; }
  .col-s-11 { grid-column: span 11; }
  .col-s-12 { grid-column: span 12; }

  html{
    font-size: 14px;
  }

  .footer-intro-illustration {
        width: 60vw;
        margin-top: -12vw;
  }

  .footer-bottom {
    grid-template-columns: 3rem 1fr;
    grid-template-rows: auto;
    gap: 0;

  }

  .footer-col{
    font-size: var(--size-base);
    padding-left: 2rem;
  }

  .footer-bottom .footer-col:last-child,
  .footer-bottom .footer-col:nth-child(3) {
    grid-column: 2;
  }
  .footer-home-row {
    grid-template-columns: 1fr;
  }

  .footer-wordmark{
    letter-spacing: -2px;
  }

  .footer-intro-text {
    font-size: 5vw;
    line-height: 1.2;
    padding-top: 1.5rem;
    padding-right: 2rem;
    padding-left: 2rem;
  }


.mobile-rule {
  border: 0;
  border-top: 1px solid var(--color-line);
  margin: 0.5rem 0;
  display: grid;
}

  .site-nav{
    font-size: 3.3vw;
  }
}
