/* Google truck-route question only; Foundation owns tokens, rail and controls. */
.tp-google-question .navpro-hero__grid { grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr); gap: 72px; }
.tp-google-question .navpro-hero__content { max-width: 700px; }
.tp-google-question .navpro-hero h1 { max-width: 21ch; }
.tp-google-question .navpro-hero__description { max-width: 51ch; }
.tp-google-question .navpro-hero__media { justify-self: center; width: min(100%, 270px); }
.tp-google-question .navpro-section { padding-top: 80px; padding-bottom: 80px; }
#navpro-main .tp-google-question h2:not(.navpro-proof__label) { font-size: var(--tp-type-heading-3-size); line-height: var(--tp-type-heading-3-line); }
.tp-google-question .navpro-section-heading h2 { max-width: 28ch; }
.tp-google-question .navpro-section_features { padding-bottom: 32px; }
.tp-google-question .navpro-feature__icon { display: block; width: 40px; height: 40px; margin-bottom: 24px; color: var(--tpl-blue); }
.tp-google-question__sources { padding-bottom: 64px; background: var(--tpl-white); }
.tp-google-question__sources p { margin-bottom: 0; font-size: var(--tp-type-body-small-size); line-height: var(--tp-type-body-small-line); color: var(--tpl-ink-muted); }
.tp-google-question .navpro-proof { padding: 64px 0; background: var(--tpl-surface-alt); }
@media (max-width: 1199px) and (min-width: 810px) {
  .tp-google-question .navpro-hero__grid { gap: 32px; }
}
@media (max-width: 809px) {
  .tp-google-question .navpro-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .tp-google-question .navpro-hero__media { width: min(100%, 240px); }
  .tp-google-question .navpro-section { padding-top: 48px; padding-bottom: 48px; }
  .tp-google-question .navpro-section_features { padding-bottom: 24px; }
  .tp-google-question__sources { padding-bottom: 48px; }
  .tp-google-question .navpro-proof { padding: 48px 0; }
}
