.masthead { margin-bottom: 28px; }

.frequency { font-size: 14px; line-height: 2; color: #555; margin-bottom: 72px; }
.frequency .label { color: #111; }
.frequency .inactive { color: #ccc; }
.frequency .inactive .label { color: #ccc; }

.direction { font-size: 16px; margin-bottom: 40px; }
.direction a { text-decoration: none; color: #999; cursor: pointer; }
.direction a.active { color: #111; font-weight: 700; }
.direction .sep { margin: 0 10px; color: #ccc; }

.countdown-block { margin-bottom: 8px; }
.countdown-block .stop { font-size: 14px; color: #444; margin-bottom: 12px; }
.countdown-block .number { font-size: 58px; font-weight: 700; line-height: 1; margin-bottom: 10px; }
.countdown-block .status { font-size: 15px; margin-bottom: 6px; }
.countdown-block .clock { font-size: 14px; color: #444; }

.note { font-size: 14px; color: #555; line-height: 1.6; margin: 32px 0 56px; max-width: 42ch; }

.directions-block { margin-bottom: 64px; }
.directions-block p { font-size: 16px; line-height: 1.6; margin: 0 0 14px; max-width: 48ch; }
.directions-block a { font-size: 14px; text-decoration: underline; }

.upcoming { margin-bottom: 72px; }
.upcoming .row {
  display: flex;
  justify-content: space-between;
  max-width: 260px;
  padding: 7px 0;
  font-size: 15px;
}
.upcoming .row.next { font-weight: 700; }
.upcoming .row .eta { color: #555; }

.install-line { margin-bottom: 24px; }
.install-line a { font-size: 15px; text-decoration: underline; cursor: pointer; }
.install-detail { font-size: 14px; color: #555; line-height: 1.5; margin-top: 10px; max-width: 44ch; }

.fine { font-size: 14px; color: #555; line-height: 1.6; margin-top: 24px; max-width: 52ch; }
.fine a { text-decoration: underline; }
