/* Guided application walkthrough, isolated from other pages. */
.app-tour .page-head h1 { font-size: clamp(36px, 4.6vw, 60px); font-weight: 700; }
.app-tour .page-head h1 b { font-weight: inherit; }
.app-tour .page-head .lede { max-width: 66ch; font-size: 21px; line-height: 1.5; }
.app-tour .page-head .fine { max-width: 98ch; }
.app-tour .first-contact > h2 { margin-bottom: 20px; }
.app-tour article.sec.tour-stop { display: block; padding-top: 48px; padding-bottom: 48px; }
.app-tour .tour-stop > header { margin-bottom: 26px; }
.app-tour .tour-stop > header h2 { font-size: clamp(28px, 3.2vw, 40px); margin-bottom: 16px; }
.app-tour .tour-stop > header p:not(.kicker) { max-width: 80ch; font-size: 19px; line-height: 1.5; color: #becbde; }
.app-tour .tour-stop .body { max-width: none; }
.app-tour .tour-stop .body figure { margin: 0; }
.app-tour .tour-stop .app-callouts { margin-top: 24px; }
.app-tour .tour-guide { margin: 22px 0 0; font-size: 15px; }
.app-tour .tour-stop .kicker { color: var(--brand-accent); }
@media (max-width: 700px) { .app-tour article.sec.tour-stop { padding-top: 36px; padding-bottom: 36px; } }
