.content .info {
  grid-template-columns: 100%;
  padding: 40px 0;
}
.content .info .panel {
  max-width: calc(100vw - 100px);
  margin-left: 16px;
  margin-right: 16px;
}
main .header>h1,
main .header>div {
  font-size: 32px;
  padding: 0 16px;
  text-align: center;
}
main .header .description {
  font-size: 16px;
}
main .sub-header dl {
  padding: 0 16px;
}
main .info .container h3,
main .info .borderless-panel h3,
main .info .panel h3 {
  font-size: 24px;
  font-weight: 500;
}

main .info .img-left,
main .info .img-right {
  grid-row: 1 / 2;
  justify-content: center;
}
main .info .img-left>img,
main .info .img-right>img {
  max-width: calc(100vw - 32px);
}

main .info .container-start,
main .info .container-end {
  grid-row: 2 / 3;
  align-items: center;
}
main .info .right-border {
  border-right: none;
}
main .footer .action {
  padding: 0 16px;
}
