/* Touch-first adjustments for phones and tablets. */
.nav-vendors{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
.footer a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:900px){
  .hero{grid-template-columns:1fr;gap:32px}
  .hero-copy{max-width:620px}
  .hero-description{max-width:570px}
  .hero-art img{height:auto;aspect-ratio:4/3;object-fit:cover}
  .hero-art{max-width:680px;width:100%;justify-self:center}
}
@media(max-width:640px){
  .button{min-height:52px;font-size:16px}
  .vendor-action .button{width:100%}
  .hero-note,.vendor .small{font-size:14px!important}
  .survey-main .lead{font-size:17px}
}
@media(max-width:380px){
  .header{flex-wrap:wrap;padding-block:18px;gap:14px}
  .header nav{width:100%}
  .header .nav-vendors{padding-inline:14px}
  .hero .eyebrow{flex-wrap:wrap}
  h1{font-size:42px}
  .survey-main h1{font-size:36px}
}
