@media (max-width: 760px) {
  .nav {
    height: auto;
    min-height: 76px;
    flex-wrap: wrap;
    padding: 0 5vw;
    background: #ffffff;
    color: #111111;
    border-bottom: 1px solid #ddddda;
    backdrop-filter: blur(12px);
  }

  .nav nav {
    display: flex;
    order: 3;
    width: calc(100% + 10vw);
    margin: 0 -5vw;
    padding: .8rem 5vw .95rem;
    gap: 1.15rem;
    overflow-x: auto;
    border-top: 1px solid #ddddda;
    white-space: nowrap;
    scrollbar-width: none;
  }

  .nav nav::-webkit-scrollbar { display: none; }
  .nav a, .nav .lang { color: #111111; }
  .nav .brand { color: #111111; }
  .nav-right { margin-left: auto; gap: .35rem; }
  .language-switcher { display: flex; gap: .05rem; }
  .lang { padding: .55rem .18rem; font-size: .62rem; }
  .apply-mini { padding: .55rem .6rem; font-size: .62rem; }
  .hero { padding-top: 10.8rem; }

  .application-page { padding: 2.25rem 1rem 3.5rem; }
  .new-face-form { padding: 1.25rem 1rem; box-shadow: 6px 7px 0 #d8fb3a; }
  .new-face-form input { min-height: 2.85rem; font-size: 1rem; }
  .photo-uploads input[type=file] { min-height: 3.5rem; padding: .75rem 0; }
  .privacy-check, .board-opt-in { padding: .9rem; }
  .delivery-choice { grid-template-columns: 1fr; }
  .delivery-choice label { min-height: 4.8rem; padding: 1rem; }
  .application-submit { min-height: 3.25rem; justify-content: space-between; }
}
