/* Polished mobile flow for the home page. Loaded after the generated styles. */
@media (max-width: 760px) {
  .hero h1 > br {
    display: inline-block;
    width: 0.22em;
    content: "";
  }

  .heroProof {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 4px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 12px;
    row-gap: 3px;
    align-items: center;
  }

  .heroProof .target {
    grid-column: 1;
    grid-row: 1 / 3;
    margin: 0;
  }

  .heroProof > strong:first-of-type {
    grid-column: 2;
    grid-row: 1;
  }

  .heroProof > strong:first-of-type + span {
    grid-column: 2;
    grid-row: 2;
  }

  .heroProof > i {
    grid-column: 3;
    grid-row: 1 / 3;
    margin: 0;
  }

  .heroProof > i + strong {
    grid-column: 4;
    grid-row: 1;
  }

  .heroProof > i + strong + span {
    grid-column: 4;
    grid-row: 2;
  }

  .ticker {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    height: auto;
    padding: 0 20px;
    white-space: normal;
    overflow: visible;
  }

  .ticker > * {
    display: flex;
    align-items: center;
    min-width: 0;
    padding: 15px 0;
    border-right: 0;
    border-bottom: 1px solid #b8b4ac;
  }

  .ticker > b {
    grid-column: 1 / -1;
    padding-top: 20px;
    font-size: 15px;
  }

  .ticker > span {
    white-space: nowrap;
    font-size: 10px;
  }

  .ticker > span:nth-of-type(odd) {
    padding-right: 12px;
    border-right: 1px solid #b8b4ac;
  }

  .ticker > span:nth-of-type(even) {
    padding-left: 12px;
  }

  .ticker > span:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .ticker span::before {
    flex: 0 0 auto;
    margin-right: 10px;
  }

  .directions .sectionHeading {
    margin-bottom: 48px;
  }

  .directionCard {
    min-height: 190px;
    padding: 22px;
  }

  .directionCard h3 {
    margin: 38px 0 12px;
    font-size: 34px;
  }

  .directionCard p {
    font-size: 14px;
  }

  .ctaBand {
    gap: 32px;
    padding: 56px 20px;
  }

  .ctaBand h2 {
    font-size: 32px;
    line-height: 1.06;
    text-wrap: pretty;
  }

  .footerTop h2 {
    font-size: 36px;
    line-height: 1.02;
  }

  .roundArrow {
    width: 66px;
    height: 66px;
    font-size: 29px;
  }
}

@media (max-width: 380px) {
  .hero h1 {
    font-size: 38px;
  }

  .heroProof {
    grid-template-columns: 44px minmax(0, 1fr) 4px minmax(0, 1fr);
    column-gap: 9px;
  }

  .ticker {
    padding-inline: 16px;
  }

  .ticker > span {
    font-size: 9px;
  }

  .ticker > span:nth-of-type(odd) {
    padding-right: 8px;
  }

  .ticker > span:nth-of-type(even) {
    padding-left: 8px;
  }

  .directionCard {
    min-height: 178px;
    padding: 20px;
  }

  .directionCard h3 {
    margin-top: 34px;
    font-size: 31px;
  }

  .ctaBand {
    padding: 52px 16px;
  }
}
